:root{--color-bg:#ffffff;--color-surface:#f6f7f9;--color-text:#111827;--color-muted:#6b7280;--color-primary:#1e293b;--color-accent:#e11d48;--radius:12px;--max-width:1100px;--space-section:88px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--color-text);background:var(--color-bg);line-height:1.6}a{color:inherit;text-decoration:none}.site-header{display:flex;align-items:center;justify-content:space-between;max-width:var(--max-width);margin:0 auto;padding:20px 24px}.brand{font-size:1.5rem;font-weight:800;color:var(--color-primary)}.brand span{color:var(--color-accent)}.nav-list{display:flex;gap:28px;list-style:none}.nav-list a{color:var(--color-muted);font-weight:500;transition:color .2s ease}.nav-list a:hover{color:var(--color-accent)}.hero{max-width:var(--max-width);margin:0 auto;padding:96px 24px 64px;text-align:center}.hero-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;color:var(--color-accent);font-weight:700;margin-bottom:16px}.hero h1{font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.15;color:var(--color-primary);margin-bottom:16px}.hero .accent{color:var(--color-accent)}.hero-sub{max-width:560px;margin:0 auto 32px;color:var(--color-muted);font-size:1.1rem}.cta-button{display:inline-block;background:var(--color-accent);color:#fff;padding:14px 32px;border-radius:999px;font-weight:700;transition:opacity .2s ease}.cta-button:hover{opacity:.88}.section{max-width:var(--max-width);margin:0 auto;padding:var(--space-section) 24px}.section h2{font-size:2rem;color:var(--color-primary);margin-bottom:32px}.section-alt{background:var(--color-surface);max-width:none}.section-alt>*{max-width:var(--max-width);margin-left:auto;margin-right:auto}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:24px;gap:24px}.card{background:var(--color-bg);border:1px solid #e5e7eb;border-radius:var(--radius);padding:28px;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(17,24,39,.08)}.card h3{color:var(--color-primary);margin-bottom:8px}.card p{font-size:.95rem}.card p,.contact-note{color:var(--color-muted)}.contact-note a{color:var(--color-accent);font-weight:600}.contact-note a:hover{text-decoration:underline}.site-footer{text-align:center;padding:32px 24px;color:var(--color-muted);font-size:.9rem}@media (max-width:640px){.site-header{flex-direction:column;gap:12px}.nav-list{gap:20px;font-size:.9rem}.hero{padding-top:64px}}