
:root { --ink:#0f172a; --muted:#475569; --soft:#f1f5f9; --line:#e2e8f0; --accent:#2563eb; --accent-dark:#1d4ed8; }
* { box-sizing:border-box; }
body { margin:0; font-family:Arial, Helvetica, sans-serif; color:var(--ink); line-height:1.6; background:#fff; }
a { color:inherit; text-decoration:none; }
header { border-bottom:1px solid var(--line); background:white; position:sticky; top:0; z-index:10; }
.nav { max-width:1120px; margin:auto; padding:18px 24px; display:flex; justify-content:space-between; align-items:center; }
.logo { font-size:24px; font-weight:800; letter-spacing:.08em; }
nav a { margin-left:22px; font-weight:600; color:var(--muted); }
.btn { display:inline-block; background:var(--accent); color:white; padding:13px 20px; border-radius:10px; font-weight:700; }
.btn:hover { background:var(--accent-dark); }
.btn.secondary { background:transparent; color:var(--ink); border:1px solid var(--line); }
.hero { max-width:1120px; margin:auto; padding:82px 24px 70px; display:grid; grid-template-columns:1.2fr .8fr; gap:48px; align-items:center; }
.eyebrow { color:var(--accent); font-weight:800; letter-spacing:.08em; text-transform:uppercase; font-size:13px; }
h1 { font-size:54px; line-height:1.05; margin:14px 0 20px; }
h2 { font-size:34px; line-height:1.15; margin:0 0 18px; }
h3 { margin-top:0; }
.lead { font-size:20px; color:var(--muted); max-width:650px; }
.actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:28px; }
.card { background:var(--soft); border:1px solid var(--line); border-radius:22px; padding:28px; }
section { max-width:1120px; margin:auto; padding:62px 24px; }
.grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.grid.two { grid-template-columns:repeat(2,1fr); }
.tile { border:1px solid var(--line); border-radius:18px; padding:24px; background:white; }
.tile p, .card p { color:var(--muted); }
.band { max-width:none; background:var(--soft); padding:70px 24px; }
.band-inner { max-width:1120px; margin:auto; }
.steps { counter-reset:step; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.step { background:white; border:1px solid var(--line); border-radius:18px; padding:22px; }
.step:before { counter-increment:step; content:counter(step); display:inline-flex; width:34px; height:34px; border-radius:50%; background:var(--accent); color:white; align-items:center; justify-content:center; font-weight:700; margin-bottom:14px; }
footer { border-top:1px solid var(--line); padding:36px 24px; color:var(--muted); }
.footer-inner { max-width:1120px; margin:auto; display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.page-hero { max-width:1120px; margin:auto; padding:64px 24px 32px; }
.form-box { border:1px solid var(--line); border-radius:18px; padding:26px; background:var(--soft); }
input, textarea { width:100%; padding:14px; margin:8px 0 16px; border:1px solid var(--line); border-radius:10px; font:inherit; }
@media (max-width:820px) { .hero{grid-template-columns:1fr; padding-top:52px;} h1{font-size:40px;} .grid,.grid.two,.steps{grid-template-columns:1fr;} nav a{display:none;} }
