:root{--gold:#ffc300;--gold-deep:#e6af00;--gold-soft:#fff0b3;--navy:#1b2845;--navy-deep:#11192c;--navy-tint:#2c3a5c;--cream:#faf7f0;--cream-warm:#f4efe4;--turq:#3fa9a6;--turq-deep:#2f8b88;--turq-soft:#c2e5e3;--ff-text:var(--font-assistant), system-ui, sans-serif;--ff-num:var(--font-inter), var(--font-assistant), system-ui, sans-serif;--fs-display:clamp(83px, 10.8vw, 152px);--fs-h1:clamp(64px, 7.6vw, 115px);--fs-h2:clamp(51px, 5.5vw, 83px);--fs-h3:clamp(32px, 2.8vw, 41px);--fs-body-l:clamp(25px, 2.1vw, 30px);--fs-body:23px;--fs-caption:18px;--fs-eyebrow:17px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:80px;--space-10:120px;--container:1280px;--container-narrow:720px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}@media (max-width:640px){:root{--fs-body:21px}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--ff-text);font-size:var(--fs-body);color:var(--navy);background:var(--cream);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;font-weight:400;line-height:1.65}img,picture,video,svg{max-width:100%;display:block}a{color:var(--turq-deep);transition:color .18s var(--ease-out);text-decoration:none}a:hover{color:var(--navy)}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;background:0 0;border:none}.display{font-size:var(--fs-display);letter-spacing:-.025em;font-weight:800;line-height:1.05}.h1{font-size:var(--fs-h1);letter-spacing:-.02em;font-weight:800;line-height:1.1}.h2{font-size:var(--fs-h2);letter-spacing:-.01em;font-weight:700;line-height:1.2}.h3{font-size:var(--fs-h3);font-weight:700;line-height:1.3}.body-l{font-size:var(--fs-body-l);line-height:1.65}.caption{font-size:var(--fs-caption);font-weight:500;line-height:1.5}.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;font-weight:700;line-height:1.4}.num{font-family:var(--ff-num);font-feature-settings:"tnum"}.container{width:100%;max-width:var(--container);padding-inline:var(--space-6);margin:0 auto}@media (max-width:640px){.container{padding-inline:var(--space-5)}}.btn{justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);letter-spacing:-.005em;transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out), background .22s var(--ease-out);will-change:transform;padding:20px 40px;font-size:clamp(21px,1.5vw,25px);font-weight:700;display:inline-flex}.btn-primary{background:var(--gold);color:var(--navy);box-shadow:0 1px 0 var(--gold-deep) inset, 0 8px 24px -10px #ffc30073}.btn-primary:hover{background:var(--gold-deep);color:var(--navy);box-shadow:0 1px 0 var(--gold-deep) inset, 0 14px 32px -12px #ffc30099;transform:translateY(-2px)}.btn-ghost{color:var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1b284559;border:1px solid #faf7f040}.btn-ghost:hover{color:var(--cream);background:#1b28458c;border-color:#faf7f073}::selection{background:var(--gold);color:var(--navy)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{inset-inline-start:8px;background:var(--navy);color:var(--cream);border-radius:var(--radius-sm);z-index:200;transition:top .2s var(--ease-out);padding:12px 18px;font-weight:700;position:absolute;top:-100px}.skip-link:focus{outline:2px solid var(--gold);outline-offset:2px;color:var(--cream);top:8px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.a11y-toggle{inset-inline-start:16px;background:var(--navy);width:52px;height:52px;color:var(--cream);cursor:pointer;z-index:60;transition:transform .2s var(--ease-out), background .2s var(--ease-out);border:2px solid var(--gold);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:16px;box-shadow:0 10px 24px #1b284559}.a11y-toggle:hover{background:var(--navy-tint);transform:scale(1.05)}.a11y-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (max-width:720px){.a11y-toggle{bottom:76px}}.a11y-panel{inset-inline-start:16px;background:var(--cream);width:320px;max-width:calc(100vw - 32px);color:var(--navy);border-radius:var(--radius-md);z-index:61;padding:var(--space-5);font-family:var(--ff-text);animation:a11yZoom .25s var(--ease-out) both;border:1px solid #1b28451f;position:fixed;bottom:80px;box-shadow:0 30px 60px -20px #1b284566}@keyframes a11yZoom{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width:720px){.a11y-panel{bottom:140px}}.a11y-panel h3{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;font-size:20px;font-weight:800;display:flex}.a11y-panel h3 button{color:var(--navy-tint);border-radius:50%;place-items:center;width:28px;height:28px;font-size:21px;line-height:1;transition:background .15s;display:grid}.a11y-panel h3 button:hover{background:var(--cream-warm);color:var(--navy)}.a11y-list{flex-direction:column;gap:6px;display:flex}.a11y-row{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);padding:10px 12px;transition:background .15s;display:flex}.a11y-row:hover{background:var(--cream-warm)}.a11y-row .label{color:var(--navy);font-size:17px;font-weight:600}.a11y-row .ctrl{gap:6px;display:flex}.a11y-row button.btn-mini{width:30px;height:30px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #1b28452e;border-radius:6px;place-items:center;font-size:17px;font-weight:800;transition:all .15s;display:grid}.a11y-row button.btn-mini:hover{background:var(--gold);border-color:var(--gold)}.a11y-row .toggle{cursor:pointer;background:#1b284533;border-radius:999px;width:40px;height:22px;transition:background .2s;position:relative}.a11y-row .toggle:after{content:"";top:2px;width:18px;height:18px;transition:transform .2s var(--ease-out);background:#fff;border-radius:50%;position:absolute;inset-inline-start:2px;box-shadow:0 1px 2px #0003}.a11y-row .toggle[aria-pressed=true]{background:var(--gold)}.a11y-row .toggle[aria-pressed=true]:after{transform:translate(-18px)}.a11y-reset{width:100%;margin-top:var(--space-3);background:var(--cream-warm);border-radius:var(--radius-sm);color:var(--navy);text-align:center;cursor:pointer;padding:10px;font-size:16px;font-weight:700;transition:background .15s;display:block}.a11y-reset:hover{background:var(--gold-soft)}html.a11y-text-1 body{font-size:22px}html.a11y-text-2 body{font-size:24px}html.a11y-text-3 body{font-size:28px}html.a11y-contrast{background:#000}html.a11y-contrast body,html.a11y-contrast section,html.a11y-contrast article,html.a11y-contrast header,html.a11y-contrast footer,html.a11y-contrast nav,html.a11y-contrast main,html.a11y-contrast aside{color:#ffeb3b!important;background:#000!important}html.a11y-contrast h1,html.a11y-contrast h2,html.a11y-contrast h3,html.a11y-contrast h4,html.a11y-contrast p,html.a11y-contrast span,html.a11y-contrast li,html.a11y-contrast a,html.a11y-contrast strong,html.a11y-contrast em{color:#ffeb3b!important}html.a11y-contrast .btn-primary{color:#000!important;background:#ffeb3b!important}html.a11y-contrast img{filter:grayscale()contrast(1.1)}html.a11y-underline a{text-decoration:underline!important}html.a11y-no-anim *,html.a11y-no-anim :before,html.a11y-no-anim :after{transition:none!important;animation:none!important}html.a11y-readable body,html.a11y-readable *{font-family:Arial,Helvetica Neue,sans-serif!important}.whatsapp-float{inset-inline-end:16px;z-index:55;color:#fff;font-family:var(--ff-text);transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);background:#25d366;border-radius:999px;align-items:center;gap:10px;padding:12px 18px 12px 14px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;bottom:80px;box-shadow:0 8px 24px #25d36659}.whatsapp-float:hover{color:#fff;transform:translateY(-2px);box-shadow:0 12px 32px #25d36673}.whatsapp-float .wa-icon{color:#25d366;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}@media (max-width:720px){.whatsapp-float{padding:10px 14px 10px 12px;font-size:15px;bottom:76px}.whatsapp-float .wa-text{display:none}}
