
:root{--bg:#f7f8fa;--card:#fff;--text:#17202a;--muted:#667085;--accent:#1456d9;--accent2:#0f766e;--line:#e5e7eb;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
a{color:inherit}.wrap{max-width:var(--max);margin:auto;padding:0 22px}header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
nav{height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-weight:800;letter-spacing:-.02em;text-decoration:none}
.navlinks{display:flex;gap:18px;align-items:center;font-size:.95rem}.navlinks a{text-decoration:none;color:#344054}.lang{border:1px solid var(--line);padding:7px 10px;border-radius:10px}
.hero{padding:72px 0 48px;background:linear-gradient(180deg,#fff,transparent)}.kicker{display:inline-block;font-weight:700;color:var(--accent2);background:#eaf8f5;border-radius:999px;padding:6px 11px;font-size:.85rem}
h1{font-size:clamp(2.25rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.045em;margin:18px 0;max-width:900px}h2{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.025em;margin:0 0 14px}
h3{margin:.2rem 0 .5rem;font-size:1.12rem}.lead{font-size:1.16rem;color:#475467;max-width:780px}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn{display:inline-block;text-decoration:none;border-radius:12px;padding:12px 17px;font-weight:750}.btn.primary{background:var(--accent);color:#fff}.btn.secondary{background:#fff;border:1px solid var(--line)}
.note{margin-top:18px;color:var(--muted);font-size:.94rem}section{padding:52px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}
.card p{color:#667085;margin-bottom:0}.two{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.list{display:grid;gap:10px;padding:0;list-style:none}.list li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.band{background:#101828;color:#fff}.band p{color:#d0d5dd}.small{font-size:.9rem;color:#667085}footer{padding:30px 0 45px;border-top:1px solid var(--line);color:#667085}
@media(max-width:800px){.grid,.two{grid-template-columns:1fr}.navlinks a:not(.lang){display:none}.hero{padding-top:48px}}
