:root{--bg:#fff;--bg-alt:#f4f7fb;--bg-card:#fff;--hero-bg:#0d2136;--nav-bg:#fff;--nav-text:#0d2136;--navy:#0d2136;--navy-mid:#163352;--btn-primary-bg:#0d2136;--btn-primary-hover:#163352;--gold:#c9a84c;--gold-dark:#a8872f;--gold-light:#ddc06a;--text:#0d2136;--text-muted:#5a7184;--border:#e2e8f0;--card-border:#e8edf3;--dark-section-bg:#0d2136;--dark-section-text:#fff;--dark-section-muted:#94aabf;--dark-card-bg:#ffffff0f;--dark-card-border:#ffffff1a;--wa:#25d366;--wa-dark:#1da851;--shadow:0 4px 20px #0d213617;--shadow-lg:0 12px 48px #0d213626;--radius:10px;--sans:"Montserrat", system-ui, sans-serif;--max-w:1180px}[data-theme=dark]{--bg:#0d1923;--bg-alt:#0a1520;--bg-card:#152840;--hero-bg:#080f17;--nav-bg:#0a1520;--nav-text:#fff;--navy:#d4e8f8;--navy-mid:#b0cce8;--text:#e8f0f7;--text-muted:#7a9ab4;--border:#ffffff12;--card-border:#ffffff1a;--dark-section-bg:#060d14;--dark-section-text:#fff;--dark-section-muted:#7a9ab4;--dark-card-bg:#ffffff0a;--dark-card-border:#ffffff14;--shadow:0 4px 20px #0000004d;--shadow-lg:0 12px 48px #0006;--btn-primary-bg:#1a3d5e;--btn-primary-hover:#1e4a74}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6;transition:background .3s,color .3s}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:var(--sans);cursor:pointer;border:none;outline:none}input,select,textarea{font-family:var(--sans);outline:none}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:11px;font-weight:700;display:block}.btn-gold{background:var(--btn-primary-bg);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px 28px;font-size:13px;font-weight:800;transition:background .2s,transform .1s;display:inline-flex}.btn-gold:hover{background:var(--btn-primary-hover)}.btn-gold:active{transform:scale(.98)}.btn-wa{background:var(--wa);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 28px;font-size:15px;font-weight:700;transition:background .2s;display:inline-flex}.btn-wa:hover{background:var(--wa-dark)}@media (width<=768px){.container{padding:0 16px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeLeft{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.h-a1{animation:.7s 50ms both fadeRight}.h-a2{animation:.8s .1s both scaleIn}.h-a3{animation:.7s .2s both fadeUp}.h-a4{animation:.7s .35s both fadeUp}.h-a5{animation:.7s .5s both fadeUp}.h-a6{animation:.7s .65s both fadeUp}.h-a7{animation:.75s .25s both fadeLeft}.float{animation:5s ease-in-out infinite floatY}.sr{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(28px)}.sr.sr-left{transform:translate(-28px)}.sr.sr-right{transform:translate(28px)}.sr.sr-scale{transform:scale(.92)}.sr.visible{opacity:1!important;transform:none!important}.d0{transition-delay:0s}.d1{transition-delay:90ms}.d2{transition-delay:.18s}.d3{transition-delay:.27s}.d4{transition-delay:.36s}.d5{transition-delay:.45s}.d6{transition-delay:.54s}.d7{transition-delay:.63s}@keyframes phoneRing{0%,60%,to{transform:rotate(0)scale(1)}5%{transform:rotate(-22deg)scale(1.15)}15%{transform:rotate(22deg)scale(1.15)}25%{transform:rotate(-16deg)}35%{transform:rotate(16deg)}45%{transform:rotate(-8deg)}55%{transform:rotate(8deg)}}.phone-ring{animation:2.8s ease-in-out infinite phoneRing;display:inline-flex}@keyframes goldGlow{0%{box-shadow:0 0 #c9a84c8c}70%{box-shadow:0 0 0 16px #c9a84c00}to{box-shadow:0 0 #c9a84c00}}.phone-glow{animation:2.4s ease-out infinite goldGlow}.nav-link{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;padding:10px 14px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;text-decoration:none;transition:color .18s;position:relative}.nav-link:after{content:"";background:var(--gold);border-radius:2px 2px 0 0;height:2px;transition:transform .18s;position:absolute;bottom:-2px;left:14px;right:14px;transform:scaleX(0)}.nav-link:hover{color:var(--gold)}.nav-link:hover:after{transform:scaleX(1)}.nav-link.active{color:var(--gold)}.nav-link.active:after{transform:scaleX(1)}[data-theme=dark] .fs-input{background:var(--bg-alt);color:var(--text);border-color:#ffffff1a}[data-theme=dark] .fs-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a84c26}[data-theme=dark] .fs-label{color:var(--text-muted)}.shimmer-gold{background:linear-gradient(90deg, var(--gold) 0%, #f0d070 40%, var(--gold) 60%, var(--gold-dark) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmer}
