:root{--bg:#07111F;--bg-deep:#050B14;--surface:rgba(12,26,47,.78);--surface-strong:#10213B;--line:rgba(255,255,255,.09);--heading:#F5F7FB;--text:#D4DEF0;--muted:#B4C1D8;--faint:#91A0BB;--accent:#78D9C7;--blue:#5FA8FF;--warm:#FF8F5C;--gold:#C9A25B}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Manrope',system-ui,sans-serif;color:var(--text);background:radial-gradient(circle at 12% 6%,rgba(95,168,255,.16),transparent 28%),radial-gradient(circle at 90% 0%,rgba(255,143,92,.14),transparent 20%),var(--bg);min-height:100vh}
a{color:var(--accent)}a:hover{color:#A6E9DC}
a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:'Space Grotesk',system-ui,sans-serif;color:var(--heading);letter-spacing:-.03em;margin:0}
.wrap{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}
.narrow{max-width:820px}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:10;background:var(--heading);color:var(--bg);padding:10px 14px;border-radius:8px}
header{position:sticky;top:0;z-index:5;background:rgba(7,17,31,.86);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}
.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;padding-bottom:14px}
.brand{display:flex;align-items:center;min-height:44px}.brand img{height:34px;width:auto;display:block}
header nav{display:flex;flex-wrap:wrap;gap:2px}
header nav a{padding:12px 14px;font-size:15px;font-weight:600;color:var(--text);text-decoration:none;border-radius:8px}header nav a:hover{color:var(--heading);background:rgba(255,255,255,.05)}
header nav a[aria-current="page"]{color:var(--heading);background:rgba(255,255,255,.06)}
.bar-end{display:flex;align-items:center;gap:8px}
.lang{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:var(--heading);font-size:14px;font-weight:700;text-decoration:none}.lang:hover{color:var(--heading);border-color:rgba(255,255,255,.4)}
.btn{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 24px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none}
.btn-primary{background:var(--accent);color:var(--bg)}.btn-primary:hover{color:var(--bg);background:#8FE3D3}
.btn-ghost{border:1px solid rgba(255,255,255,.18);color:var(--heading)}.btn-ghost:hover{color:var(--heading);border-color:rgba(255,255,255,.4)}
.btn-light{background:var(--heading);color:var(--bg);flex:0 0 auto;min-height:52px}.btn-light:hover{color:var(--bg);background:#fff}
.btn-sm{min-height:44px;padding:0 18px;font-size:15px}
.hero{display:flex;flex-wrap:wrap;gap:56px;align-items:center;padding-top:96px;padding-bottom:72px}
.hero-copy{flex:999 1 560px;min-width:0}
.kicker{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border-radius:999px;border:1px solid rgba(120,217,199,.24);background:rgba(120,217,199,.10);color:var(--accent);font-size:13px;font-weight:700}
.kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}
.hero h1{margin-top:24px;font-weight:700;font-size:clamp(40px,6vw,68px);line-height:1.04}
.lead{margin:26px 0 0;max-width:640px;font-size:19px;line-height:1.6}
.actions{margin-top:34px;display:flex;flex-wrap:wrap;gap:12px}
.hero-visual{flex:1 1 320px;display:flex;justify-content:center}
.hero-visual div{width:min(100%,380px);aspect-ratio:1/1;border-radius:32px;background:var(--surface);border:1px solid var(--line);box-shadow:0 28px 80px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center}
.hero-visual img{width:78%;height:auto;display:block}
.grid{display:grid;gap:16px}
.g3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.g-services{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.card{padding:28px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}
.card h3{margin:18px 0 8px;font-size:21px;font-weight:700}
.card p{margin:0;font-size:16px;line-height:1.55;color:var(--muted)}
.card .stat{font-family:'Space Grotesk',system-ui,sans-serif;font-size:34px;font-weight:700;color:var(--heading)!important;margin:0!important}
.stat+p{margin-top:8px!important}
section{padding-top:72px;padding-bottom:72px}
.eyebrow{margin:0;font-size:13px;font-weight:700;color:var(--accent)}
.section-title{margin-top:12px;max-width:780px;font-weight:700;font-size:clamp(32px,4vw,46px);line-height:1.1}
.section-body{margin-top:40px}
.tag{margin:0!important;font-size:13px;font-weight:700;color:var(--warm)!important}
.trust{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;padding:24px 28px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.02)}
.trust .label{margin:0;font-size:13px;font-weight:700;color:var(--faint)}
.trust img{height:28px;width:auto;display:block}
.trust p.txt{flex:1 1 320px;margin:0;font-size:16px;line-height:1.55;color:var(--muted)}
.feature{display:flex;flex-wrap:wrap;gap:36px;align-items:center;padding:44px;border-radius:28px;background:linear-gradient(180deg,rgba(201,162,91,.10),rgba(201,162,91,0) 60%),var(--surface-strong);border:1px solid rgba(201,162,91,.30)}
.feature .body{flex:999 1 520px;min-width:0}
.feature .logo{height:36px;width:auto;display:block}
.feature h3{margin-top:22px;font-size:30px}
.feature p{margin:14px 0 0;max-width:640px;font-size:18px;line-height:1.6}
.feature .links{display:flex;flex-direction:column;gap:12px;flex:0 0 auto}
.product{display:flex;flex-wrap:wrap;gap:36px;align-items:center;padding:44px;border-radius:28px;background:var(--surface-strong);border:1px solid rgba(120,217,199,.22)}
.product div{flex:999 1 480px;min-width:0}
.product h2{margin-top:10px;font-size:44px}
.product p.desc{margin:14px 0 0;max-width:620px;font-size:18px;line-height:1.6}
.contact .label{margin:0;font-size:13px;color:var(--faint)}
.contact .value{display:inline-block;margin-top:6px;font-size:19px;font-weight:700}
.contact p.value{color:var(--heading);font-size:17px;line-height:1.45}
.page-head{padding-top:72px;padding-bottom:16px}
.page-head h1{margin-top:14px;font-size:clamp(36px,5vw,56px);line-height:1.06}
.page-head .lead{max-width:760px}
.crumbs{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--faint)}
.crumbs li+li::before{content:"/";margin-right:8px;color:var(--faint)}
.crumbs a{color:var(--muted)}
.prose{font-size:18px;line-height:1.7}
.prose h2{margin:48px 0 14px;font-size:30px;line-height:1.15}
.prose h3{margin:28px 0 8px;font-size:22px}
.prose p{margin:0 0 18px}
.prose ul{margin:0 0 18px;padding-left:22px}.prose li{margin:6px 0}
.prose strong{color:var(--heading)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:28px 0 8px}
.facts div{padding:18px 20px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.facts dt{font-size:13px;color:var(--faint)}.facts dd{margin:4px 0 0;font-size:16px;font-weight:700;color:var(--heading)}
.callout{margin:36px 0;padding:28px;border-radius:20px;background:var(--surface-strong);border:1px solid rgba(120,217,199,.22)}
.callout p{margin:0 0 16px}
dl.kv{margin:0;display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:12px 24px;font-size:17px}
dl.kv dt{color:var(--faint)}dl.kv dd{margin:0;color:var(--heading)}
@media (max-width:640px){dl.kv{grid-template-columns:1fr;gap:2px}dl.kv dd{margin-bottom:12px}}
footer{margin-top:24px;border-top:1px solid rgba(255,255,255,.08);background:var(--bg-deep)}
.foot{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;padding-top:48px;padding-bottom:32px}
.foot-brand{flex:1 1 260px}.foot-brand img{height:30px;width:auto;display:block}
.foot-brand p{margin:14px 0 0;max-width:320px;font-size:15px;line-height:1.55;color:var(--faint)}
.foot-col{flex:1 1 180px}
.foot-col h2{font-family:'Manrope',system-ui,sans-serif;letter-spacing:0;font-size:13px;font-weight:700;color:var(--faint)}
.foot-col ul{margin:12px 0 0;padding:0;list-style:none}
.foot-col li a,.foot-col li span{display:inline-block;padding:6px 0;font-size:15px;color:var(--text);text-decoration:none}.foot-col li a:hover{color:var(--heading);text-decoration:underline}
.copy{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding-top:18px;padding-bottom:28px;border-top:1px solid rgba(255,255,255,.06);font-size:14px;color:var(--faint)}
.copy a{color:var(--faint)}
svg.ico{width:28px;height:28px;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:640px){header{position:static}.bar{gap:4px}header nav{order:3;width:100%;margin:0 -10px}header nav a{padding:12px 10px}.hero{padding-top:56px}.product,.feature{padding:28px}.product h2{font-size:36px}.bar-end .btn{display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
