:root{--color-navy: #0a1a6e;--color-navy-deep: #0d1450;--color-royal: #1f3fb0;--color-gold: #d4af37;--color-gold-light: #f0d878;--color-text: #181e2f;--color-muted: #5b6275;--color-bg: #ffffff;--color-bg-soft: #f5f6fa;--color-border: #e3e6ef;--color-white: #ffffff;--color-whatsapp: #25d366;--color-whatsapp-dark: #128c7e;--color-facebook: #1877f2;--color-facebook-dark: #0a5bc4;--font-heading: "Montserrat", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: clamp(1.5rem, 1.2rem + 1.2vw, 1.875rem);--text-3xl: clamp(1.875rem, 1.4rem + 2vw, 2.6rem);--text-hero: clamp(2.25rem, 1.4rem + 3.4vw, 3.75rem);--section-y: clamp(3.5rem, 2.5rem + 4vw, 6.5rem);--container: 1200px;--gutter: 1rem;--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--shadow-sm: 0 2px 8px rgba(10, 26, 110, .08);--shadow: 0 10px 30px rgba(10, 26, 110, .12);--shadow-lg: 0 20px 50px rgba(10, 26, 110, .18);--header-h: 72px;--ease: cubic-bezier(.22, .61, .36, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=dark]){color-scheme:light}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px);-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}img{object-fit:cover}a{color:inherit}button,input,select,textarea{font:inherit}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-navy);line-height:1.2;margin:0 0 .5em;font-weight:700}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px;border-radius:4px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:12px;left:12px;width:auto;height:auto;margin:0;clip:auto;padding:.6rem 1rem;background:var(--color-gold);color:var(--color-navy);z-index:200;border-radius:8px;font-weight:700}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y);position:relative}.section--soft{background:var(--color-bg-soft)}.section-head{text-align:center;max-width:760px;margin:0 auto clamp(2rem,4vw,3.5rem)}.eyebrow{display:inline-block;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.75rem}.section-title{font-size:var(--text-3xl);margin-bottom:.6rem}.section-lead{color:var(--color-muted);font-size:var(--text-lg);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.8rem 1.6rem;border-radius:999px;border:2px solid transparent;font-family:var(--font-heading);font-weight:700;font-size:var(--text-base);text-decoration:none;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .25s var(--ease),color .25s var(--ease);white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn--gold{background:linear-gradient(110deg,var(--color-gold) 0%,var(--color-gold-light) 25%,var(--color-gold) 50%,var(--color-gold-light) 75%,var(--color-gold) 100%);background-size:200% 100%;color:var(--color-navy);box-shadow:0 10px 26px #d4af3759}.btn--gold:hover{box-shadow:0 14px 32px #d4af3780;background-position:100% 0}.btn--outline{background:transparent;color:var(--color-white);border-color:#ffffffb3}.btn--outline:hover{background:#ffffff1f;border-color:var(--color-white)}.btn--navy{background:var(--color-navy);color:var(--color-white)}.btn--navy:hover{background:var(--color-royal)}.btn--ghost{background:transparent;color:var(--color-navy);border-color:var(--color-navy)}.btn--ghost:hover{background:var(--color-navy);color:var(--color-white)}.btn--block{width:100%}.btn svg{width:20px;height:20px;flex-shrink:0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
