

    /* ===== Hero ===== */
    .hero{background:linear-gradient(180deg,#f8fafc 0%,#ffffff 70%);padding:var(--sp-sec) 0}
    .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:center}
    @media (max-width:980px){.hero-grid{grid-template-columns:1fr}}
    .hero h1{font:800 var(--fs-hero)/1.12 system-ui,Arial,sans-serif;margin:.2em 0 .3em;color:#0b1220}
    .lead{font-size:var(--fs-lead);color:var(--slate);max-width:68ch}
    .search{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius);padding:14px;display:grid;gap:10px}
    .row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}
    @media (max-width:860px){.row{grid-template-columns:1fr}}
    label{font-weight:700;font-size:.92rem;color:#374151}
    input,select{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:12px;font-size:16px;background:#fff}
    .cta{background:var(--amber);color:#1f2937;border:none;border-radius:12px;padding:12px 18px;font-weight:900;cursor:pointer;box-shadow:0 10px 18px rgba(245,158,11,.22)}
    .cta:hover{background:var(--amber-700);color:#fff}
    .aside{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}
    .aside h3{margin:4px 0 8px;font-size:18px}
    .aside ul{margin:0;padding-left:18px;color:var(--slate)}

    /* ===== Sections ===== */
    .section{padding:var(--sp-sec) 0}
    .section h2{font:800 var(--fs-h2)/1.2 system-ui,Arial,sans-serif;margin:0 0 8px}
    .muted{color:var(--slate)}
    .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
    @media (max-width:1000px){.grid-3{grid-template-columns:1fr 1fr}.grid-4{grid-template-columns:1fr 1fr}}
    @media (max-width:620px){.grid-3,.grid-4{grid-template-columns:1fr}}
    .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}
    .card h3{margin:.35rem 0 .25rem}
    .steps{counter-reset:step}
    .step{position:relative;padding-left:54px}
    .step::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:36px;height:36px;display:grid;place-items:center;background:var(--amber);color:#1f2937;border-radius:999px;font-weight:900}

    .band{background:var(--ink);color:#fff;text-align:center;padding:28px 16px}
    .band .btn{background:#fff;color:var(--ink);padding:12px 16px;border-radius:999px;font-weight:900;text-decoration:none}
    .band .btn:hover{background:#f3f4f6}

