.hero{padding-block:clamp(3.5rem,9vw,7.5rem)}.hero__inner{display:grid;gap:1.5rem;max-inline-size:46rem}.hero__eyebrow{margin:0;font-size:.85rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-strong)}.hero__title{font-size:clamp(2.4rem,1.4rem + 5vw,4.75rem);font-weight:700;margin:0}.hero__title span{color:var(--brand-strong)}.hero__lead{font-size:clamp(1.1rem,1rem + .7vw,1.4rem);color:var(--muted);margin:0;max-inline-size:38rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-block-start:.75rem}.cards{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem}.card{flex:1 1 18rem;max-inline-size:23rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;box-shadow:var(--shadow-sm);display:grid;gap:.6rem;align-content:start;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--brand) 40%,var(--border))}.card__icon{inline-size:2.75rem;block-size:2.75rem;display:grid;place-items:center;border-radius:12px;color:var(--brand-strong);background:color-mix(in srgb,var(--brand) 12%,transparent)}.card__icon svg{inline-size:1.5rem;block-size:1.5rem}.card__title{font-size:1.2rem;font-weight:700}.card__text{margin:0;color:var(--muted)}.card__link{margin-block-start:.3rem;font-weight:600;text-decoration:none;color:var(--brand-strong)}.card__link:after{content:" →"}.why__inner{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}@media(min-width:860px){.why__inner{grid-template-columns:1.4fr 1fr}}.why__text{display:grid;gap:1rem;max-inline-size:38rem}.why__text h2{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem)}.why__text p{color:var(--muted);margin:0}.why__text .btn{justify-self:start;margin-block-start:.5rem}.stats{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm);display:flex;align-items:baseline;gap:1rem}.stat__num{font-size:1.8rem;font-weight:700;color:var(--brand-strong)}.stat__label{color:var(--muted)}
