:root{--navy-950: #001a44;--navy-900: #002159;--hero-blue: #002357;--navy-800: #002159;--navy: #002f86;--navy-2: #0140a0;--navy-700: #1a56b0;--green: #20af3c;--green-bright: #2fc94f;--wa: #25d366;--gold: #f3be00;--gold-soft: #ffd83f;--gold-deep: #b8860b;--red: #c0392b;--ink: #0b1622;--grey: #5a6b7d;--grey-2: #7d8fa1;--light: #f4f7fa;--line: #e2e9f0;--white: #ffffff;--surface-dark: linear-gradient(160deg, var(--navy) 0%, #012a72 55%, var(--navy-950) 130%);--glass: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .14);--card-dark: #0140a0;--card-dark-border: rgba(255, 255, 255, .12);--font-display: "Gabarito", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Gabarito", system-ui, -apple-system, "Segoe UI", sans-serif;--wrap: 1160px;--radius: 18px;--radius-sm: 12px;--shadow-sm: 0 4px 18px rgba(14, 42, 71, .08);--shadow-md: 0 14px 40px rgba(14, 42, 71, .14);--shadow-glow: 0 0 60px rgba(243, 190, 0, .18);--ease: cubic-bezier(.22, 1, .36, 1);--dur: .6s}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}.section{padding:clamp(64px,9vw,116px) 0;position:relative}.kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-deep);font-weight:700;margin-bottom:14px}.kicker:before{content:"";width:26px;height:2px;background:var(--gold)}.kicker--light{color:var(--gold)}.sec-title{font-family:var(--font-display);font-size:clamp(28px,4.4vw,46px);font-weight:800;color:var(--navy);line-height:1.1;letter-spacing:-.02em;margin-bottom:16px}.sec-title--light{color:var(--white)}.sec-title em{color:var(--gold);font-style:normal}.lead{font-size:clamp(16px,1.6vw,18.5px);color:var(--grey);max-width:680px;margin-bottom:8px}.lead--light{color:#cdddec}.btn{--btn-bg: var(--gold);--btn-fg: var(--navy);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:15.5px;letter-spacing:.01em;border:none;border-radius:12px;padding:15px 28px;background:var(--btn-bg);color:var(--btn-fg);position:relative;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease);will-change:transform}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-120%);transition:transform .6s var(--ease)}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0e2a4747}.btn:hover:after{transform:translate(120%)}.btn:active{transform:translateY(-1px)}.btn--gold{--btn-bg: var(--gold);--btn-fg: var(--navy)}.btn--wa{--btn-bg: var(--wa);--btn-fg: #063b1e}.btn--navy{--btn-bg: var(--navy);--btn-fg: #fff}.btn--outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55)}.btn--outline:hover{background:#ffffff14;border-color:#fff}.btn--block{width:100%}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--reveal-delay, 0s);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.reveal--left{transform:translate(-32px)}.reveal--right{transform:translate(32px)}.reveal--scale{transform:scale(.94)}.reveal--left.is-visible,.reveal--right.is-visible,.reveal--scale.is-visible{transform:none}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes pulseGlow{0%,to{opacity:.55}50%{opacity:1}}@keyframes drift{0%{transform:translateZ(0)}to{transform:translate3d(-40px,-30px,0)}}@keyframes shine{to{background-position:200% center}}@keyframes spinSlow{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
