:root{
  --red:#d71920;
  --red-dark:#a50f17;
  --ink:#111827;
  --muted:#6b7280;
  --soft:#f5f6f8;
  --line:#e5e7eb;
  --white:#fff;
  --dark:#0d1320;
  --dark-2:#141b2b;
  --metal:#eef1f5;
  --shadow:0 26px 70px rgba(17,24,39,.12);
  --radius:28px;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}
.shell{width:min(var(--max),calc(100% - 32px));margin-inline:auto}
.section-block{padding:92px 0}
.kicker{display:inline-flex;align-items:center;gap:10px;color:var(--red);font-weight:950;text-transform:uppercase;letter-spacing:.12em;font-size:12px;margin-bottom:14px}
.kicker::before{content:"";width:34px;height:2px;background:var(--red)}
.kicker.light{color:#fff}.kicker.light::before{background:#fff}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(42px,6.2vw,82px);line-height:.94;letter-spacing:-.07em;margin-bottom:22px}
h2{font-size:clamp(30px,4.2vw,56px);line-height:1;letter-spacing:-.055em;margin-bottom:18px}
h3{font-size:24px;letter-spacing:-.035em;margin-bottom:10px}
p{color:var(--muted);line-height:1.72;font-size:16px}.section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:end;margin-bottom:34px}.section-head p{margin-bottom:0}.btn-primary,.btn-secondary,.btn-light{border:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:15px 24px;font-weight:950;min-height:52px;transition:.2s ease}.btn-primary{background:var(--red);color:#fff;box-shadow:0 14px 34px rgba(215,25,32,.25)}.btn-primary:hover{background:var(--red-dark);transform:translateY(-2px)}.btn-secondary{background:#fff;color:var(--ink);border:1px solid rgba(255,255,255,.38)}.btn-light{background:#fff;color:var(--red)}
