:root{--bg:#0b1220;--bg2:#111a2e;--ink:#e8eefc;--mute:#9fb0d0;--a:#2dd4bf;--b:#f59e0b;--c:#6366f1;--glass:rgba(255,255,255,.06);--line:rgba(255,255,255,.14);--r:18px}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{font-family:"Plus Jakarta Sans",system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.75;overflow-x:hidden}
.blob{position:fixed;border-radius:50%;filter:blur(90px);opacity:.35;z-index:-1;animation:fl 14s ease-in-out infinite}
.b1{width:420px;height:420px;background:var(--c);top:-100px;left:-80px}.b2{width:380px;height:380px;background:var(--a);top:40%;right:-120px;animation-delay:-5s}.b3{width:320px;height:320px;background:var(--b);bottom:-80px;left:30%;animation-delay:-9s}
@keyframes fl{50%{transform:translate(40px,-50px) scale(1.1)}}
#glow{position:fixed;width:300px;height:300px;margin:-150px;border-radius:50%;background:radial-gradient(var(--a),transparent 70%);opacity:.12;pointer-events:none;z-index:-1}
a{color:var(--a)}.wrap{max-width:1120px;margin:auto;padding:0 20px}
nav{position:fixed;inset:0 0 auto;z-index:50;transition:.3s}nav.s{background:rgba(11,18,32,.75);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nv{display:flex;align-items:center;justify-content:space-between;height:68px}.logo{font-weight:800;font-size:1.25rem;color:var(--ink);text-decoration:none}.logo span{color:var(--b)}
.links{display:flex;gap:22px;align-items:center}.links a{color:var(--mute);text-decoration:none;font-size:.95rem}.links a:hover{color:var(--ink)}
.btn{display:inline-block;padding:13px 26px;border-radius:999px;background:linear-gradient(120deg,var(--a),var(--c));color:#04101a!important;font-weight:700;text-decoration:none;box-shadow:0 0 24px rgba(45,212,191,.45);transition:.25s}
.btn:hover{transform:translateY(-3px);box-shadow:0 0 38px rgba(45,212,191,.8)}.btn.o{background:transparent;color:var(--ink)!important;border:1px solid var(--line);box-shadow:none}
#mb{display:none;background:none;border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:8px 12px;font-size:1.1rem}
.hero{padding:150px 0 80px;position:relative}.badge{display:inline-block;padding:6px 16px;border-radius:99px;background:var(--glass);border:1px solid var(--line);color:var(--a);font-size:.85rem;animation:pu 3s infinite}
@keyframes pu{50%{box-shadow:0 0 20px rgba(45,212,191,.5)}}
h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.15;margin:18px 0;max-width:820px;background:linear-gradient(100deg,#fff,var(--a),var(--b),#fff);background-size:250%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gs 8s linear infinite}
@keyframes gs{to{background-position:250%}}
.lead{max-width:640px;color:var(--mute);font-size:1.1rem}.cta{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}
.trust{display:flex;gap:20px;flex-wrap:wrap;color:var(--mute);font-size:.9rem}.trust b{color:var(--ink)}
.float{position:absolute;right:20px;top:170px;display:grid;gap:16px}.fc{padding:14px 20px;border-radius:var(--r);background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(12px);animation:fl 9s ease-in-out infinite}.fc:nth-child(2){animation-delay:-3s;margin-left:40px}
section{padding:80px 0}h2{font-size:clamp(1.6rem,3.5vw,2.3rem);line-height:1.25;margin:48px 0 14px}h3{font-size:1.2rem;margin:26px 0 8px;color:var(--a)}
.sec h2{margin-top:0;text-align:center}.sub{text-align:center;color:var(--mute);max-width:600px;margin:8px auto 40px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.card{padding:28px;border-radius:var(--r);background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.25);transition:transform .2s,box-shadow .3s;transform-style:preserve-3d}
.card:hover{box-shadow:0 20px 50px rgba(45,212,191,.2);border-color:rgba(45,212,191,.5)}.card .ic{font-size:1.9rem}.card h3{color:var(--ink);margin-top:10px}.card p,.card li{color:var(--mute);font-size:.95rem}.card ul{padding-left:18px;margin:10px 0 14px}
.stat{text-align:center}.stat b{display:block;font-size:2.6rem;color:var(--b)}
.tl{max-width:720px;margin:auto;border-left:2px solid var(--line);padding-left:30px}.st{position:relative;padding:0 0 30px;transition:.3s}.st:before{content:"";position:absolute;left:-39px;top:6px;width:16px;height:16px;border-radius:50%;background:var(--a);box-shadow:0 0 14px var(--a)}.st:hover{transform:translateX(8px)}.st p{color:var(--mute)}
.res{height:210px;border-radius:var(--r);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:20px;border:1px solid var(--line)}.res:nth-child(1){background:linear-gradient(135deg,#312e81,#0f766e)}.res:nth-child(2){background:linear-gradient(135deg,#9a3412,#4338ca)}.res:nth-child(3){background:linear-gradient(135deg,#0f766e,#b45309)}
.res:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.12);top:-40px;right:-30px}.res span{position:absolute;inset:0;background:rgba(4,10,20,.8);display:grid;place-items:center;padding:20px;text-align:center;opacity:0;transition:.3s}.res:hover span{opacity:1}
article{max-width:800px;margin:auto;font-size:1.05rem}article p{margin:0 0 16px;color:#cdd8f0}article ul,article ol{margin:0 0 18px 22px;color:#cdd8f0}
table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.95rem}th,td{padding:12px;border:1px solid var(--line);text-align:left}th{background:var(--glass)}.tw{overflow-x:auto}
.box{padding:18px 22px;border-radius:14px;margin:20px 0;border-left:4px solid var(--a);background:var(--glass)}.box.w{border-color:#ef4444}.box.t{border-color:var(--b)}.box p{margin:0}
.pc{display:grid;grid-template-columns:1fr 1fr;gap:16px}blockquote{border-left:3px solid var(--b);padding:6px 20px;margin:20px 0;font-style:italic;color:var(--ink)}
details{padding:14px 18px;border:1px solid var(--line);border-radius:14px;margin-bottom:10px;background:var(--glass)}summary{cursor:pointer;font-weight:700}details p{margin:10px 0 0}
.contact{text-align:center}.contact .card{max-width:620px;margin:auto;text-align:left}.contact p{margin:6px 0;color:var(--ink)}
footer{padding:30px 0;text-align:center;color:var(--mute);border-top:1px solid var(--line);font-size:.9rem}
.rv{opacity:0;transform:translateY(24px);transition:.7s}.rv.in{opacity:1;transform:none}
:focus-visible{outline:2px solid var(--b);outline-offset:3px}
@media(max-width:860px){.float{display:none}#mb{display:block}.links{position:absolute;top:68px;left:0;right:0;flex-direction:column;background:rgba(11,18,32,.97);padding:20px;display:none;border-bottom:1px solid var(--line)}.links.open{display:flex}.pc{grid-template-columns:1fr}.hero{padding-top:120px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
