:root{
  --brand:#E41E26; --brand-600:#C3151C;
  --ink:#1f2937; --muted:#6b7280;
  --bg:#ffffff; --bg-weak:#f6f7f9;
  --radius:12px;
  --shadow:none;              /* тіні майже прибрали */
  --border:1px solid #e5e7eb; /* тонкий бордер */
}

html,body{background:#fff;color:var(--ink);}
.container{max-width:1120px;margin:0 auto;padding:0 20px;}
.section{padding:56px 0;}
a{color:var(--brand);text-decoration:none;transition:.15s;}
a:hover{color:var(--brand-600);}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:10px;border:1px solid transparent;font-weight:600;}
.btn-primary{background:var(--brand);color:#fff;}
.btn-primary:hover{background:var(--brand-600);}
.btn-secondary{background:#fff;color:var(--brand);border-color:var(--brand);}
.btn-secondary:hover{background:#fff0f0;}
.card{background:#fff;border:var(--border);border-radius:var(--radius);padding:22px;}
.grid{display:grid;gap:22px;}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
@media (max-width:960px){.grid-3{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.grid-3{grid-template-columns:1fr}}
h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.01em;font-weight:800;margin:0 0 8px;}
h2{font-size:clamp(22px,3vw,28px);font-weight:700;margin:0 0 12px;}
.lead{color:var(--muted);font-size:clamp(16px,2vw,18px);max-width:760px;margin:0 auto;}
