:root{--brand: #b50061;--brand-2: #d20b75;--brand-deep: #8c004b;--navy: #1e1d49;--navy-2: #29265f;--aqua: #0e8a92;--gold: #d49b45;--soft-blue: #f5f8ff;--accent-soft: #eef3ff;--mid-blue: #b7c6e2;--ink-soft: #4b5572;--premium-surface: #fbfcff;--soft: #f5f8ff;--line: #c7d1e5;--ink: #1a1a1a;--gray: #555;--gray-2: #777;--green: #23804f;--paper: #fff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Open Sans,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{font-family:Quicksand,sans-serif;font-weight:800;color:var(--navy);letter-spacing:-.5px;text-transform:capitalize}.container{max-width:1280px;margin:0 auto;padding:0 28px}@media(max-width:700px){.container{padding:0 20px}}.hero{position:relative;min-height:clamp(620px,84vh,760px);color:#fff;display:flex;align-items:center;padding:150px 0 110px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#03071280,#0307127c 10%,#03071271,#03071262,#0307124f,#03071239,#03071225,#03071214 82%,#0307120a 92%,#03071205);z-index:1}.hero .container{position:relative;z-index:2;width:100%}.hero h1{color:#fff;font-size:clamp(2.4rem,5.5vw,4.5rem);font-weight:800;line-height:1.05;letter-spacing:0;margin-bottom:24px;text-shadow:0 3px 18px rgba(0,0,0,.34)}.hero h1 em{color:var(--brand-2);font-style:normal}.hero .lead{font-size:1.18rem;color:#fffffff5;font-weight:500;max-width:540px;margin-bottom:36px;text-shadow:0 2px 12px rgba(0,0,0,.5)}@keyframes heroBadgePulse{0%{box-shadow:0 0 #d20b7599}to{box-shadow:0 0 0 14px #d20b7500}}.section{padding:90px 0}.section.alt{background:var(--soft-blue)}@media(max-width:600px){.section{padding:56px 0}}@media(max-width:768px){.hero{min-height:100svh;padding:96px 0 56px;align-items:center}.hero:after{background:linear-gradient(180deg,#0307122e,#03071233 18%,#03071240 34%,#03071252 52%,#03071266 74%,#0307127a)}.hero h1{font-size:clamp(2rem,8vw,2.6rem);margin-bottom:16px}.hero .lead{font-size:1rem;line-height:1.5;margin:0 0 20px}}@media(max-width:768px)and (max-height:700px){.hero{padding-bottom:24px}.hero h1{font-size:clamp(1.8rem,7vw,2rem);margin-bottom:12px}.hero .lead{font-size:.94rem;line-height:1.45;margin-bottom:16px}}
