:root {
  --primary: #c92e28;
  --primary-dark: #8f1815;
  --ink: #17191d;
  --muted: #5f646d;
  --surface: #f5f3f0;
  --paper: #fff;
  --line: #ded9d2;
  --accent: #f2b544;
  --radius: 18px;
  --shadow: 0 16px 45px rgba(30, 24, 20, .12);
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Arial, "Noto Sans Hebrew", sans-serif; line-height: 1.65; }
body.a11y-readable { font-family: Arial, sans-serif !important; }
body.a11y-grayscale { filter: grayscale(1); }
body.a11y-high-contrast { background: #000; color: #fff; }
body.a11y-high-contrast * { border-color: #fff !important; }
body.a11y-high-contrast .card, body.a11y-high-contrast .contact-card { background: #111; color: #fff; }
body.a11y-links a { text-decoration: underline !important; }
a { color: inherit; }
img { max-width: 100%; height: auto; }
button, input, textarea { font: inherit; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.skip-link { position: fixed; top: 8px; right: 8px; z-index: 9999; padding: 10px 16px; background: #fff; color: #000; border: 2px solid #000; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
.container { width: min(var(--max), calc(100% - 32px)); margin-inline: auto; }
.topbar { background: var(--ink); color: #fff; font-size: .95rem; }
.topbar .container { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; padding-block: 8px; }
.topbar a { text-decoration: none; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(10px); }
.nav-wrap { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.brand img { display: block; width: 280px; max-height: 66px; object-fit: contain; }
.main-nav { display: flex; align-items: center; gap: 24px; }
.main-nav a { font-weight: 700; text-decoration: none; }
.main-nav a:hover { color: var(--primary); }
.menu-toggle { display: none; min-width: 46px; min-height: 46px; border: 0; border-radius: 10px; background: var(--ink); color: #fff; cursor: pointer; }
.hero { position: relative; min-height: 640px; display: grid; align-items: center; overflow: hidden; background: #191919; color: #fff; }
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12,12,14,.82), rgba(12,12,14,.48)), url('/images/garage-hero.webp') center/cover; }
.hero::after { content: ""; position: absolute; width: 52%; height: 140%; left: -12%; top: -20%; background: var(--primary); opacity: .82; transform: skewX(-13deg); }
.hero-content { position: relative; z-index: 2; max-width: 720px; padding-block: 90px; }
.eyebrow { margin: 0 0 12px; color: var(--primary-dark); font-weight: 800; letter-spacing: .06em; }
.hero .eyebrow, .article-hero .eyebrow, .contact-details .eyebrow { color: var(--accent); }
h1, h2, h3 { line-height: 1.2; margin-top: 0; }
h1 { font-size: clamp(2.55rem, 6vw, 5.4rem); margin-bottom: 18px; }
h2 { font-size: clamp(2rem, 4vw, 3.25rem); }
h3 { font-size: 1.32rem; }
.hero p { font-size: 1.18rem; max-width: 650px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.btn { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 8px; padding: 11px 22px; border: 2px solid transparent; border-radius: 999px; text-decoration: none; font-weight: 800; cursor: pointer; }
.btn-primary { background: var(--primary); color: #fff; }
.btn-light { background: #fff; color: var(--ink); }
.btn-outline { border-color: currentColor; background: transparent; }
.trust-strip { position: relative; z-index: 3; margin-top: -42px; }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); box-shadow: var(--shadow); border-radius: var(--radius); overflow: hidden; }
.trust-item { padding: 22px; background: #fff; border-inline-start: 1px solid var(--line); text-align: center; }
.trust-item:first-child { border: 0; }
.trust-item strong { display: block; color: var(--primary); font-size: 1.12rem; }
.section { padding-block: 86px; }
.section-soft { background: var(--surface); }
.section-head { max-width: 760px; margin: 0 auto 40px; text-align: center; }
.section-head p { color: var(--muted); font-size: 1.05rem; }
.services { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px 22px; box-shadow: 0 8px 25px rgba(30,24,20,.06); }
.service-icon { width: 58px; height: 58px; object-fit: contain; margin-bottom: 14px; }
.card p { margin-bottom: 0; color: var(--muted); }
.about-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 54px; }
.about-image { position: relative; }
.about-image img { width: 100%; border-radius: var(--radius); box-shadow: var(--shadow); }
.about-image::before { content: "24/7"; position: absolute; z-index: 2; top: 20px; left: -12px; padding: 13px 20px; background: var(--primary); color: #fff; font-weight: 900; font-size: 1.5rem; border-radius: 12px; }
.check-list { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; }
.check-list li::before { content: "✓"; color: var(--primary); font-weight: 900; margin-left: 8px; }
.reviews-fallback { text-align: center; padding: 24px; border: 1px dashed var(--line); border-radius: var(--radius); color: var(--muted); }
.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 34px; align-items: start; }
.contact-details { background: var(--ink); color: #fff; border-radius: var(--radius); padding: 34px; }
.contact-details a { color: #fff; }
.contact-details dl { margin: 0; }
.contact-details dt { color: var(--accent); font-weight: 800; margin-top: 18px; }
.contact-details dd { margin: 3px 0 0; }
.contact-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 34px; box-shadow: var(--shadow); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: grid; gap: 6px; }
.field-full { grid-column: 1 / -1; }
label { font-weight: 700; }
input, textarea { width: 100%; padding: 12px 14px; border: 1px solid #9da1a8; border-radius: 10px; background: #fff; color: #111; }
textarea { min-height: 130px; resize: vertical; }
.consent { display: flex; gap: 10px; align-items: flex-start; }
.consent input { width: auto; margin-top: 6px; }
.article-hero { padding-block: 70px 45px; background: var(--ink); color: #fff; }
.article-hero h1 { font-size: clamp(2.25rem, 5vw, 4.4rem); max-width: 1000px; }
.article-layout { max-width: 850px; margin-inline: auto; }
.article-layout > img { width: 100%; border-radius: var(--radius); margin-bottom: 28px; }
.article-layout p, .article-layout li { font-size: 1.08rem; }
.article-layout h2 { margin-top: 48px; font-size: 2rem; }
.article-layout h3 { margin-top: 30px; }
.intro-answer { padding: 18px 20px; background: #fff3df; border-right: 5px solid var(--accent); border-radius: 10px; }
.breadcrumbs { font-size: .95rem; margin-bottom: 18px; }
.breadcrumbs a { color: var(--accent); }
.updated { margin-top: 48px; color: var(--muted); font-size: .92rem; }
.article-card { display: grid; grid-template-columns: .9fr 1.1fr; gap: 28px; align-items: center; }
.article-card > img { width: 100%; border-radius: 12px; }
.thanks { min-height: 65vh; display: grid; place-items: center; text-align: center; }
.thanks-card { max-width: 680px; padding: 45px; border-radius: var(--radius); background: var(--surface); }
.site-footer { background: #141518; color: #fff; padding-block: 48px 28px; }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 32px; }
.footer-brand { width: 250px; filter: brightness(0) invert(1); }
.site-footer h2 { font-size: 1.15rem; color: var(--accent); }
.site-footer a { color: #fff; }
.copyright { border-top: 1px solid #383a3e; margin-top: 28px; padding-top: 22px; text-align: center; font-size: .9rem; color: #c2c4c9; }
.fab-container { position: fixed; z-index: 70; left: 18px; bottom: 18px; display: grid; gap: 10px; }
.fab { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; color: #fff; text-decoration: none; box-shadow: 0 8px 25px rgba(0,0,0,.25); font-weight: 900; }
.fab.wa { background: #11743c; }
.fab.call { background: var(--primary); }
@media (max-width: 900px) {
  .menu-toggle { display: inline-grid; place-items: center; }
  .main-nav { position: absolute; inset-inline: 16px; top: 78px; display: none; padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); }
  .main-nav.open { display: grid; }
  .services { grid-template-columns: 1fr 1fr; }
  .about-grid, .contact-grid { grid-template-columns: 1fr; }
  .article-card { grid-template-columns: 1fr; }
  .hero { min-height: 580px; }
  .hero::after { width: 80%; left: -40%; }
}
@media (max-width: 600px) {
  .brand img { width: 205px; }
  .topbar .container { gap: 6px 15px; }
  .hero-content { padding-block: 66px 92px; }
  .trust-grid, .services, .footer-grid, .form-grid { grid-template-columns: 1fr; }
  .trust-item { border: 0; border-top: 1px solid var(--line); }
  .section { padding-block: 64px; }
  .check-list { grid-template-columns: 1fr; }
  .field-full { grid-column: auto; }
  .contact-card, .contact-details { padding: 25px; }
  .fab-container { left: 12px; bottom: 12px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
