html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{overflow-x:hidden}#progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--blue2),var(--accent));z-index:300}#cursor{position:fixed;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border:2px solid var(--accent);border-radius:50%;pointer-events:none;z-index:250;opacity:0;transition:width .2s,height .2s,margin .2s,background .2s,opacity .3s}#cursor.on{opacity:.9}#cursor.big{width:64px;height:64px;margin:-32px 0 0 -32px;background:#f973162e}@media(hover:none){#cursor{display:none}}#preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:var(--navy);display:grid;place-content:center;justify-items:center;gap:28px}#preloader img{width:min(320px,70vw);height:auto;animation:pulse 1.4s ease-in-out infinite}#preloader .bar{width:min(260px,60vw);height:4px;background:#ffffff26;border-radius:4px;overflow:hidden}#preloader .bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--blue2),var(--accent));transform:scaleX(0);transform-origin:0 50%}@keyframes pulse{50%{transform:scale(1.04);filter:drop-shadow(0 0 18px rgba(249,115,22,.5))}}.site-header{background:#071126b8;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid rgba(255,255,255,.08)}.site-header.scrolled{background:#071126eb;box-shadow:0 8px 30px #00000059}.site-header .brand img{height:46px;width:auto}nav#nav a{color:#e6edf9;position:relative}nav#nav a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .3s;transform-origin:0 50%}nav#nav a:not(.btn):hover:after{transform:scaleX(1)}nav#nav a:hover{color:#fff}.nav-toggle span{background:#fff}@media(max-width:860px){nav#nav{background:#071126}}.btn{position:relative;overflow:hidden;isolation:isolate}.btn span{position:relative;z-index:1}.btn-accent:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s;z-index:0}.btn-accent:hover:before{transform:translate(120%)}.btn-accent{box-shadow:0 10px 30px #c2410c73}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(147,197,253,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(147,197,253,.07) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 70% 40%,#000 0%,transparent 70%);mask-image:radial-gradient(ellipse at 70% 40%,#000 0%,transparent 70%);animation:grid 20s linear infinite}@keyframes grid{to{background-position:56px 56px}}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow i{width:34px;height:2px;background:var(--accent);display:block}.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.w>span{display:inline-block;will-change:transform}.hero h1 span.acc{display:block}.scroll-hint{position:absolute;left:50%;bottom:26px;width:26px;height:44px;border:2px solid rgba(255,255,255,.6);border-radius:16px;transform:translate(-50%);z-index:3}.scroll-hint span{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--accent);animation:wheel 1.6s infinite}@keyframes wheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(16px)}}.kicker{display:inline-block;text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.8rem;color:var(--accent-d);margin:0 0 10px}.dark .kicker{color:#fdba74}.marquee{background:var(--accent-d);color:#fff;overflow:hidden;white-space:nowrap;padding:16px 0;transform:rotate(-1.2deg);margin:-26px -20px 0;position:relative;z-index:5;box-shadow:0 10px 30px #00000040}.marquee .track{display:inline-flex;gap:36px;animation:marquee 60s linear infinite;font-weight:800;font-size:1.2rem;text-transform:uppercase;letter-spacing:.08em}.marquee i{font-style:normal;opacity:.7}@keyframes marquee{to{transform:translate(-33.333%)}}.card{position:relative;overflow:hidden}.card .imgbox{border-radius:12px;overflow:hidden;background:#eef2f9}.card .imgbox img{transition:transform .8s cubic-bezier(.2,.7,.2,1);display:block}.card:hover .imgbox img{transform:scale(1.12) rotate(1deg)}.card .num{position:absolute;right:18px;top:6px;font-size:3.6rem;font-weight:900;color:#1e40af1f;z-index:2;line-height:1}.card .glare{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(249,115,22,.22),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}.card:hover .glare{opacity:1}.more b{display:inline-block;transition:transform .25s}.card:hover .more b{transform:translate(6px)}.process{background:#fff}.timeline{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:0;margin:44px 0 0;position:relative}.timeline:before{content:"";position:absolute;left:12%;right:12%;top:28px;height:3px;background:#dbe4f3;border-radius:3px}.timeline li{position:relative;text-align:center}.timeline li span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;font-size:1.3rem;border:4px solid #fff;box-shadow:0 0 0 3px var(--blue2);position:relative;z-index:1}.timeline h3{margin:0 0 6px}.timeline p{color:var(--muted);margin:0}.timeline .fill{position:absolute;left:12%;right:12%;top:28px;height:3px;background:linear-gradient(90deg,var(--blue2),var(--accent));transform:scaleX(0);transform-origin:0 50%;border-radius:3px;z-index:0}@media(max-width:860px){.timeline{grid-template-columns:1fr}.timeline:before,.timeline .fill{display:none}}.section.dark{background:radial-gradient(900px 500px at 15% 0%,#17387f,var(--navy) 60%)}.glass{background:#ffffff12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:24px;transition:transform .3s,border-color .3s,background .3s}.glass:hover{transform:translateY(-8px);border-color:var(--accent);background:#ffffff1c}.cta-band{background:linear-gradient(120deg,var(--blue) 0%,#0b2a7a 50%,var(--accent-d) 130%);color:#fff;text-align:center;padding:84px 0;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;width:520px;height:520px;right:-120px;top:-200px;border-radius:50%;border:60px solid rgba(255,255,255,.07);animation:spin 40s linear infinite}.cta-band h2{color:#fff;max-width:800px;margin:0 auto 26px}.cta-band .btn-ghost{color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.foot-logo{background:none;padding:0;width:min(260px,100%);height:auto}.wa-float{animation:wa 2.6s ease-in-out infinite}@keyframes wa{0%,to{box-shadow:0 8px 24px #0000004d,0 0 #128c4a99}50%{box-shadow:0 8px 24px #0000004d,0 0 0 16px #128c4a00}}.page-hero{background:radial-gradient(800px 400px at 85% 0%,#1d44a0,var(--navy) 65%);position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-80px;bottom:-120px;width:360px;height:360px;border-radius:50%;border:44px solid rgba(249,115,22,.15);animation:spin 50s linear infinite}body.admin .login-card img{height:auto}@media(prefers-reduced-motion:reduce){#preloader{display:none}.marquee .track{animation:none}}@media(max-width:900px){#hero-canvas{opacity:.45}}.cards{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}.region-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:30px}.glass2{background:#fff;border-radius:var(--r);padding:24px;border-top:4px solid var(--accent);box-shadow:0 8px 30px #0b1b3a14;transition:transform .3s}.glass2:hover{transform:translateY(-6px)}.glass2 h3{margin:0 0 6px}.glass2 p{margin:0;color:var(--muted)}.glass2{display:block;text-decoration:none;color:inherit}.glass2 .more{display:inline-block;margin-top:12px}.glass2:hover .more b{transform:translate(6px)}.chip-static{background:#fff;padding:10px 18px;border-radius:999px;font-weight:600;box-shadow:0 3px 10px #00000014;border:1px solid #dbe4f3}.regions .chips{margin-top:24px}@media(max-width:860px){.foot-grid{grid-template-columns:1fr!important}}html,body{overflow-x:clip}.marquee{margin-left:-30px;margin-right:-30px}html,html.lenis,html.lenis body{scroll-behavior:auto!important}
