:root{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:#0F172A;background:#fff;opacity:0;transition:opacity .3s;overflow-x:hidden}body.in{opacity:1}
h1{font-size:clamp(2.1rem,4.6vw,3.8rem);line-height:1.1;letter-spacing:-.02em}h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.15;letter-spacing:-.015em;font-weight:800;color:#0A192F}
@media(min-width:1920px){html{font-size:18px}}
.alt{background:#F8FAFC}.btn-grad{background:linear-gradient(135deg,#2563EB,#1D4ED8 55%,#0A192F);transition:transform .25s,box-shadow .25s}.btn-grad:hover{transform:scale(1.05);box-shadow:0 10px 24px -8px rgba(37,99,235,.6)}
.navlink{position:relative}.navlink::after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:#2563EB;transition:width .25s}.navlink:hover::after{width:100%}.navlink:hover{color:#2563EB}
.card{transition:transform .3s,box-shadow .3s,border-color .3s}.card:hover{transform:translateY(-6px);box-shadow:0 18px 40px -18px rgba(10,25,47,.35);border-color:#2563EB}
.float{animation:fl 6s ease-in-out infinite}@keyframes fl{50%{transform:translateY(-12px)}}
.tab{transition:all .25s}.tab[aria-selected=true]{background:#0A192F;color:#fff;border-color:#0A192F}
.swiper-pagination-bullet-active{background:#2563EB!important}:focus-visible{outline:3px solid #2563EB;outline-offset:3px}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.hl{font-size:clamp(2.1rem,4.6vw,3.8rem)!important;color:#fff!important;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.hs .swiper-slide{overflow:hidden;min-height:min(82vh,660px);display:flex;align-items:center}.hs .swiper-pagination-bullet{background:#fff}
.bar{transform-box:fill-box;transform-origin:50% 100%}
.mq .swiper-wrapper{transition-timing-function:linear!important}.mq .swiper-slide{width:280px}
.rv .swiper-slide{width:min(360px,82%)}
.stp .stb{width:2.5rem;height:2.5rem;border-radius:9999px;border:1px solid #CBD5E1;background:#fff;color:#0A192F;font-weight:700;opacity:1;margin:0 .25rem}.stp .swiper-pagination-bullet-active{background:#2563EB!important;color:#fff;border-color:#2563EB}

.heroU{background:linear-gradient(120deg,#0A192F,#143A6B,#1D4ED8,#0A192F);background-size:300% 300%;animation:gs 18s ease infinite}@keyframes gs{50%{background-position:100% 50%}}
.orb{position:absolute;border-radius:9999px;filter:blur(50px);animation:fl 9s ease-in-out infinite}
.mqz{display:flex;width:max-content;animation:mz 50s linear infinite}@keyframes mz{to{transform:translateX(-50%)}}
.wa-cta{display:inline-block;margin:.75rem 0 0 .75rem;padding:.75rem 1.5rem;border-radius:9999px;background:#25D366;color:#fff!important;font-weight:700;text-align:center;transition:transform .25s}.wa-cta:hover{transform:scale(1.05)}
.flex-col>.wa-cta,#dr .wa-cta{display:block;margin:.75rem 0 0}
.wa-fab{isolation:isolate}.wa-ring{position:absolute;inset:0;border-radius:9999px;background:#25D366;animation:wp 2s ease-out infinite;z-index:-1}@keyframes wp{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.7);opacity:0}}

.st .swiper-wrapper{align-items:stretch}.st .swiper-slide{height:auto}
.stp.swiper-pagination{position:static!important;width:auto!important;transform:none!important;display:flex;gap:.25rem}
