:root{--ink:#1f2328;--body:#2f343b;--muted:#6b7280;--line:#d9dde2;--blue:#0b5cad;--navy:#0a3d78;--cyan:#00aeef;--alt:#f6f8fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--body);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--blue)}h1,h2,h3{color:var(--ink);line-height:1.2;margin:0}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.header-in{justify-content:space-between;height:64px;gap:16px}.brand,.header-in{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;color:var(--ink);font-weight:700;letter-spacing:.04em}.brand small{font-weight:400;color:var(--muted);letter-spacing:.02em}nav{display:flex;gap:22px}nav a{color:var(--body);text-decoration:none;font-size:.95rem}nav a:hover{color:var(--blue)}.hero{padding:72px 0 80px}.hero-in{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:48px;gap:48px;align-items:center}.hero-logo{width:100%;height:auto;max-width:380px;justify-self:center}.eyebrow{margin:0 0 10px;color:var(--blue);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}h1{font-size:clamp(2rem,4.6vw,3.2rem);font-weight:300}h1 span{font-weight:700;color:var(--blue)}.lead{font-size:1.15rem;max-width:560px;margin:20px 0 28px}.cta{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;padding:12px 24px;border-radius:6px;background:var(--navy);color:#fff;text-decoration:none;font-weight:600;border:1px solid var(--navy)}.btn:hover{background:var(--blue)}.btn.ghost{background:#fff;color:var(--navy)}.btn.ghost:hover{background:var(--alt)}.section{padding:80px 0}.alt{background:var(--alt)}h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:28px;position:relative;padding-bottom:16px}h2:after{content:"";position:absolute;left:0;bottom:0;width:44px;height:3px;background:var(--cyan)}.two{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:48px;gap:48px}.two h2{margin-bottom:0}.facts{list-style:none;padding:0;margin:24px 0 0;display:flex;gap:32px;flex-wrap:wrap}.facts strong{font-size:2rem;color:var(--blue);display:block;line-height:1}.facts li{color:var(--muted);font-size:.9rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.grid.two-col{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--cyan);border-radius:4px;padding:24px}.card h3{font-size:1.1rem;margin-bottom:8px}.card p{margin:0;font-size:.95rem}.tech{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0 40px;gap:0 40px;margin:0}.tech div{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.tech dt{flex:0 0 170px;font-weight:700;color:var(--ink)}.tech dd{margin:0}.muted{color:var(--muted);font-size:.9rem;margin-top:20px}.steps{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:4px;padding:20px}.steps li:before{content:counter(s);display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--blue);border-radius:50%;color:var(--blue);font-weight:700;font-size:.9rem;margin-bottom:12px}.steps h3{font-size:1rem;margin-bottom:6px}.steps p{margin:0;font-size:.9rem}.chips{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:8px}.chips li{border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:.85rem;background:#fff}.contact{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.contact h3{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:10px}.contact p{margin:0 0 4px}address{font-style:normal}.footer{border-top:1px solid var(--line);padding:28px 0;font-size:.85rem;color:var(--muted)}.footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.footer p{margin:0}@media(max-width:900px){.hero-in,.two{grid-template-columns:1fr}.hero-logo{max-width:260px;grid-row:1}.contact,.grid,.grid.two-col,.tech{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}nav{display:none}.section{padding:56px 0}}@media(max-width:520px){.steps{grid-template-columns:1fr}}