:root{--bg:#fff;--surface:#fff;--surface-2:#f3f6f7;--ink:#122731;--muted:#536670;--accent:#087557;--accent-soft:#e6f7ef;--line:#dce5e8;--radius:18px}
body{font-size:16px} .container{max-width:1280px;padding:0 48px} .section{padding:96px 0} h2{font-size:clamp(28px,3.5vw,42px);letter-spacing:-1.4px;line-height:1.18}.section-lead{font-size:17px;max-width:610px;margin-bottom:36px}
header,header.scrolled{background:#fff;box-shadow:none;border-bottom:1px solid #e3e9eb}.nav{max-width:1280px;padding:0 48px;height:88px}.brand{padding:0}.brand .logo-crop{height:38px}.brand img{height:48px}.nav-links{font-size:14px;gap:28px;align-items:center;color:#344851}.nav-contact{background:#102d37;color:white!important;padding:12px 18px;border-radius:8px}
.hero{padding:164px 0 0;background:#0b2530;color:#fff;overflow:hidden}.hero::before{background:radial-gradient(ellipse at 92% 50%,#10554475,transparent 60%);background-size:auto}.hero .container{grid-template-columns:1.08fr 1fr;gap:42px;align-items:center}.hero .hero-overline{font-family:var(--body);font-size:12px;letter-spacing:1.8px;font-weight:600;color:#9bc8b9;margin:0 0 25px;max-width:none}.hero h1{font-size:clamp(38px,4.3vw,58px);letter-spacing:-2.5px;line-height:1.12;margin:0 0 26px}.hero h1 em{color:#81e6b4}.hero-copy>p:not(.hero-overline){color:#b7c9cf;font-size:17px;max-width:470px;line-height:1.8}.hero-actions{gap:23px;align-items:center}.btn{font-size:14px;border-radius:8px;padding:16px 22px}.btn-primary{background:#95efba;color:#0b3227;justify-content:space-between;gap:24px}.btn-primary:hover{background:#b3f8ce}.hero-secondary{font-size:14px;color:#e7f0f3;display:flex;gap:12px;align-items:center}.hero-trust{display:flex;gap:24px;margin-top:38px;color:#a2bac3;font-size:12px}.hero-trust span+span{border-left:1px solid #3d515b;padding-left:24px}.hero-trust strong{color:#e8f1f4;font-weight:500}
.product-view{min-width:0;position:relative}.product-heading{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.8px;color:#b6ccc6;margin-bottom:18px}.product-screen{border:1px solid #55766f;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 25px 70px #0004;transform:rotate(-2deg)}.screen-top{padding:19px 18px;display:flex;justify-content:space-between;align-items:center;gap:14px;background:#f3f7f6;color:#213b3d}.screen-brand{font-size:20px;font-weight:800;letter-spacing:-1px}.screen-brand small{display:block;font-size:11px;font-weight:400;letter-spacing:0;color:#596e74}.screen-tag{font-size:11px;padding:6px 8px;border:1px solid #ceded7;border-radius:5px}.product-screen video{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#f2f4f7}.product-bottom{display:flex;justify-content:space-between;gap:8px;margin-top:26px;border-bottom:1px solid #36504f;padding:0 0 20px;color:#cce6dd;font-size:13px}.hero .product-caption{color:#8faeb1;font-size:12px;max-width:none;margin:13px 0 0}.hero .hero-footer{display:flex;justify-content:space-between;margin-top:76px;padding-top:24px;padding-bottom:24px;border-top:1px solid #35505a;font-size:11px;letter-spacing:1px;color:#97b3bd}.hero-footer a{letter-spacing:0;font-size:12px;color:#c8dbdf}
.client-strip{padding:42px 0;border-bottom:1px solid var(--line)}.client-strip h2{font:500 14px var(--body);letter-spacing:0;text-align:center;color:#60747c;margin-bottom:28px}.logos{grid-template-columns:repeat(6,1fr);gap:14px}.logos figure{background:#fff;border-radius:0;aspect-ratio:2.4;filter:grayscale(1);opacity:.8;padding:9px 14px}.logos figure:hover{background:#fff;opacity:1}.logos img{max-height:48px;max-width:100%}
.eyebrow{font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:1.7px}.grid-4{gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.card{border:0;border-right:1px solid var(--line);border-radius:0;padding:30px 23px}.card:last-child{border:0}.card:hover{transform:none;background:#f0f8f4}.card img{width:50px;height:50px;margin-bottom:32px}.card h3{font-size:18px;line-height:1.4;min-height:50px}.card .kicker{font:500 11px var(--body);letter-spacing:1.2px}.card p{font-size:14px;line-height:1.75}
.modules{gap:14px 28px;counter-reset:module}.module{border-radius:8px}.module>button{padding:23px;font-size:17px;min-height:76px}.module>button::before{counter-increment:module;content:"0" counter(module);font:400 12px var(--mono);color:#7b9692;margin-right:8px}.module>button .mod-ic{margin-left:auto}.module.open{border-color:#22956f}.module .mod-body li{font-size:14px;line-height:1.65}.services{gap:22px}.service{border-radius:12px}.service img{height:170px}.service h3{font-size:18px}.service p{line-height:1.75}.about{gap:70px}.about-figure{border-radius:14px;overflow:hidden}.about-figure img{width:100%;object-fit:cover}.about-stats{gap:20px}.stat b{color:var(--accent)}
.contact{border:0;background:#0b2530;border-radius:20px;padding:56px;gap:56px;color:white}.contact h2{color:#fff}.contact p{color:#b7c9cf}.contact .eyebrow{color:#95efba}.contact .eyebrow::before{background:#95efba}.contact-item svg{color:#95efba}.contact-item b{color:#fff}.contact-item span,.contact-item a{color:#b7c9cf}.contact .btn{margin-top:4px}footer{background:#f3f6f7;border-top:1px solid var(--line);padding:30px 0}.wa-float{background:#087557;box-shadow:0 6px 24px #0002;width:54px;height:54px}
.reveal{opacity:1!important;transform:none!important;clip-path:none!important}.skip-link{position:fixed;top:-100px;left:16px;background:white;color:#123;padding:12px;z-index:100}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #299f78;outline-offset:5px}.hero :focus-visible{outline-color:#95efba}section[id]{scroll-margin-top:108px}
@media(min-width:961px){.client-strip .logos figure:nth-child(n+7){display:none}}
@media(max-width:1100px){.nav-links{gap:16px}.container,.nav{padding-left:28px;padding-right:28px}.hero h1{font-size:46px}.hero .container{gap:28px}.hero-actions{gap:18px}.hero-trust{gap:16px}.hero-trust span+span{padding-left:16px}.screen-tag{display:none}}
@media(max-width:960px){.hero{padding-top:138px}.hero .container{grid-template-columns:1fr}.hero-copy{max-width:650px}.hero h1{font-size:58px}.product-view{max-width:650px;width:100%;margin:20px auto 0}.hero .hero-footer{margin-top:44px}.grid-4{grid-template-columns:repeat(2,1fr)}.card:nth-child(2){border-right:0}.card:nth-child(-n+2){border-bottom:1px solid var(--line)}.card h3{min-height:0}.client-strip .logos figure:nth-child(n+7){display:none}.about{gap:32px}.contact{padding:36px;gap:30px}}
@media(max-width:680px){.container,.nav{padding-left:22px;padding-right:22px}.nav{height:76px}.nav-links{align-items:stretch}.nav-contact{text-align:center;margin:8px 0}.hero{padding-top:120px}.hero h1{font-size:clamp(34px,9vw,50px);letter-spacing:-1.7px}.hero .hero-overline{font-size:10px;letter-spacing:1px}.hero-copy>p:not(.hero-overline){font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-trust{font-size:11px;gap:12px}.hero-trust span+span{padding-left:12px}.hero .hero-footer{align-items:flex-start;gap:14px;flex-direction:column;font-size:10px}.product-heading{font-size:10px;letter-spacing:1px}.product-bottom{font-size:12px}.product-screen{transform:none}.section{padding:64px 0}.client-strip{padding:30px 0}.client-strip h2{line-height:1.6}.logos{grid-template-columns:repeat(3,1fr);gap:12px}.logos figure{padding:4px;aspect-ratio:1.9}.grid-4{grid-template-columns:1fr}.card{border-right:0;border-bottom:1px solid var(--line);padding:26px}.card img{margin-bottom:20px}.services{grid-template-columns:1fr 1fr;gap:12px}.service img{height:120px}.service>div:not(.thumb){padding:17px}.service h3{font-size:16px}.service p{font-size:14px}.module>button{font-size:16px;padding:20px 16px}.contact{padding:30px 22px;border-radius:12px}.contact h2{font-size:29px}.contact-item{min-width:0}.contact-item a{overflow-wrap:anywhere}.wa-float{bottom:16px;right:16px}.foot{padding-right:78px}.section-lead{font-size:16px}}
@media(max-width:380px){.services{grid-template-columns:1fr}.hero-trust{flex-direction:column;gap:8px}.hero-trust span+span{padding-left:0;border:0}.product-bottom{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}