
:root {
  --accent: #12bfae;
  --accent-dark: #078f84;
  --accent-deep: #076a63;
  --accent-soft: #e9faf8;
  --accent-pale: #f4fcfb;
  --ink: #18343a;
  --text: #35525a;
  --muted: #6c858b;
  --line: #dcebea;
  --surface: #ffffff;
  --surface-soft: #f6fbfa;
  --danger: #d8504f;
  --danger-soft: #fff3f2;
  --shadow: 0 20px 55px rgba(21, 93, 87, 0.10);
  --shadow-small: 0 9px 26px rgba(21, 93, 87, 0.09);
  --radius: 24px;
  --font-scale: 1;
  --line-scale: 1;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: calc(16px * var(--font-scale)); }
body { margin: 0; padding-top: 78px; background: var(--surface); color: var(--text); font-family: Arial, "Noto Sans Hebrew", sans-serif; line-height: calc(1.65 * var(--line-scale)); -webkit-font-smoothing: antialiased; }
body.panel-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { outline-offset: 4px; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.section { padding: 92px 0; }
.section-soft { background: var(--surface-soft); }
.skip-link { position: fixed; top: 10px; right: 10px; z-index: 9999; transform: translateY(-180%); background: var(--ink); color: white; border-radius: 10px; padding: 10px 14px; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 1000; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(220,235,234,.92); box-shadow: 0 5px 20px rgba(21,93,87,.055); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.header-inner { height: 78px; display: flex; align-items: center; gap: 28px; }
.brand { display: flex; align-items: center; flex: 0 0 auto; }
.brand img { width: 172px; }
.main-nav { display: flex; gap: 23px; margin-inline: auto; font-weight: 700; color: #49636a; font-size: .93rem; }
.main-nav a { position: relative; padding: 27px 0; }
.main-nav a::after { content: ""; position: absolute; right: 0; left: 0; bottom: 18px; height: 2px; background: var(--accent); transform: scaleX(0); transition: transform .2s ease; }
.main-nav a:hover::after, .main-nav a:focus-visible::after { transform: scaleX(1); }
.header-actions { display: flex; gap: 8px; }
.btn { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: 13px; padding: 10px 18px; font-weight: 800; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--accent); color: white; box-shadow: 0 10px 25px rgba(18,191,174,.25); }
.btn-primary:hover { background: #0daf9f; }
.btn-soft { background: var(--accent-soft); color: var(--accent-deep); }
.btn-outline { background: white; color: var(--ink); border-color: #b9dcda; }
.btn-outline:hover { border-color: var(--accent); color: var(--accent-deep); }
.btn-large { min-height: 54px; padding: 13px 23px; border-radius: 15px; }
.menu-btn { display: none; border: 0; background: transparent; color: var(--ink); font-size: 27px; cursor: pointer; }
.mobile-menu { display: none; }

.hero { padding-top: 78px; overflow: hidden; background: radial-gradient(circle at 80% 15%, rgba(18,191,174,.10), transparent 29%), linear-gradient(180deg,#fff 0%,#fbfefe 100%); }
.hero-grid { display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 48px; min-height: 620px; }
.eyebrow, .kicker { color: var(--accent-dark); font-weight: 900; letter-spacing: .02em; }
.eyebrow { width: max-content; max-width: 100%; display: flex; align-items: center; gap: 9px; padding: 8px 13px; border-radius: 999px; background: var(--accent-soft); border: 1px solid #c7eeea; font-size: .88rem; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px rgba(18,191,174,.11); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin: 22px 0 22px; color: var(--ink); font-size: clamp(3.25rem, 5.7vw, 5.9rem); line-height: .98; letter-spacing: -.055em; }
h1 span { color: var(--accent); }
h2 { margin-bottom: 18px; color: var(--ink); font-size: clamp(2rem, 3.35vw, 3.45rem); line-height: 1.05; letter-spacing: -.035em; }
h3 { color: var(--ink); }
.lead { max-width: 690px; font-size: 1.13rem; color: #526e75; line-height: 1.85; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 31px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 25px; color: #5d787e; font-size: .9rem; font-weight: 700; }
.trust-row span::first-letter { color: var(--accent); }
.hero-visual { position: relative; }
.hero-visual img { display: block; filter: drop-shadow(0 32px 42px rgba(12,99,91,.09)); }
.floating-card { position: absolute; display: grid; gap: 2px; min-width: 205px; background: rgba(255,255,255,.94); border: 1px solid #cce9e6; border-radius: 16px; padding: 13px 16px; box-shadow: var(--shadow-small); color: var(--ink); backdrop-filter: blur(10px); }
.floating-card b { font-size: .78rem; color: var(--accent-dark); }
.floating-card span { font-size: .78rem; color: var(--muted); }
.floating-card-a { top: 15%; right: -1%; }
.floating-card-b { bottom: 10%; left: 4%; }

.vehicle-strip { border-block: 1px solid var(--line); background: #fff; }
.vehicle-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.vehicle-grid > div { min-height: 92px; display: flex; align-items: center; justify-content: center; gap: 10px; border-left: 1px solid var(--line); color: var(--ink); }
.vehicle-grid > div:last-child { border-left: 0; }
.vehicle-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: var(--accent-soft); font-size: 21px; }

.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 38px; }
.section-heading h2 { max-width: 720px; margin: 5px 0 0; }
.section-heading p { width: min(420px,100%); margin-bottom: 4px; color: var(--muted); }
.cards { display: grid; gap: 16px; }
.cards-4 { grid-template-columns: repeat(4,1fr); }
.service-card { min-height: 285px; position: relative; display: flex; flex-direction: column; padding: 27px; border: 1px solid var(--line); border-radius: 22px; background: white; box-shadow: 0 7px 22px rgba(24,52,58,.03); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.service-card:hover { transform: translateY(-4px); border-color: #a9dcd7; box-shadow: var(--shadow-small); }
.service-icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 15px; background: var(--accent-soft); font-size: 25px; margin-bottom: 22px; }
.service-card h3 { margin-bottom: 10px; font-size: 1.22rem; }
.service-card p { color: var(--muted); font-size: .95rem; }
.tag { margin-top: auto; width: max-content; padding: 6px 9px; border-radius: 8px; background: #f1f7f6; color: var(--accent-dark); font-size: .7rem; font-weight: 900; letter-spacing: .05em; }

.shop-section { background: linear-gradient(180deg, #effbf9 0%, #f9fefd 100%); border-block: 1px solid #d8efec; }
.shop-head { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 34px; }
.shop-head > div:first-child { max-width: 760px; }
.shop-head p { color: var(--muted); max-width: 700px; }
.catalog-tabs { display: flex; gap: 7px; background: white; border: 1px solid var(--line); padding: 5px; border-radius: 14px; box-shadow: 0 6px 20px rgba(24,52,58,.04); }
.catalog-tab { min-height: 40px; border: 0; border-radius: 10px; padding: 7px 14px; background: transparent; color: #587178; font-weight: 800; cursor: pointer; }
.catalog-tab.active { background: var(--accent); color: white; }
.product-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.product-card { display: flex; flex-direction: column; min-height: 300px; background: white; border: 1px solid #d6ece9; border-radius: 22px; padding: 24px; box-shadow: 0 9px 28px rgba(25,104,96,.055); transition: transform .18s ease, box-shadow .18s ease; }
.product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.product-top { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.product-icon { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 18px; background: var(--accent-soft); font-size: 29px; }
.product-badge { padding: 5px 9px; background: #edf8f6; color: var(--accent-dark); border-radius: 999px; font-size: .7rem; font-weight: 900; }
.product-card h3 { margin: 22px 0 9px; font-size: 1.25rem; }
.product-card p { color: var(--muted); }
.product-footer { margin-top: auto; padding-top: 18px; border-top: 1px solid #e9f1f0; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.product-price { color: var(--ink); font-size: 1rem; font-weight: 900; }
.product-link { color: var(--accent-dark); font-weight: 900; }
.shop-note { display: flex; align-items: center; gap: 15px; margin-top: 18px; padding: 17px 19px; border: 1px dashed #9edbd5; border-radius: 17px; background: rgba(255,255,255,.8); }
.shop-note-icon { width: 42px; height: 42px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: var(--accent); color: white; font-size: 25px; }
.shop-note div:last-child { display: grid; }
.shop-note span { color: var(--muted); font-size: .9rem; }
.shop-page-cta { flex: 0 0 auto; }
.shop-page-link { min-width: 170px; }
.shop-preview-foot { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:22px; padding:20px 22px; border:1px solid #cfe9e6; border-radius:20px; background:#fff; box-shadow:0 10px 28px rgba(21,96,91,.065); }
.shop-preview-foot strong { display:block; color:var(--ink); margin-bottom:3px; }
.shop-preview-foot span { color:var(--muted); font-size:.9rem; }

.symptoms-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; }
.sticky-copy { position: sticky; top: 118px; align-self: start; }
.sticky-copy p { color: var(--muted); max-width: 500px; }
.text-link { color: var(--accent-dark); font-weight: 900; }
.symptom-list { display: grid; gap: 11px; }
.symptom-list article { display: grid; grid-template-columns: 54px 1fr; gap: 17px; align-items: start; background: white; border: 1px solid var(--line); border-radius: 18px; padding: 21px; }
.symptom-list article > span { width: 43px; height: 43px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-dark); border-radius: 13px; font-weight: 900; }
.symptom-list h3 { margin-bottom: 3px; }
.symptom-list p { margin-bottom: 0; color: var(--muted); }
.symptom-list .danger { background: var(--danger-soft); border-color: #f2cac7; }
.symptom-list .danger > span { background: #f9dedd; color: var(--danger); }

.process-list { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; list-style: none; margin: 38px 0 0; padding: 0; }
.process-list li { position: relative; min-height: 250px; padding: 28px 26px 26px; overflow: hidden; border: 1px solid #d4eae7; border-radius: 24px; background: linear-gradient(145deg,#ffffff 0%,#f8fffd 100%); box-shadow: 0 12px 30px rgba(21,96,91,.09), 0 2px 8px rgba(25,67,69,.04); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.process-list li::before { content: ""; position: absolute; inset-inline: 0; top: 0; height: 5px; background: linear-gradient(90deg,var(--accent),#68ddd2); }
.process-list li::after { content: ""; position: absolute; width: 120px; height: 120px; border-radius: 50%; inset-inline-end: -55px; bottom: -60px; background: rgba(18,191,174,.065); pointer-events: none; }
.process-list li:hover { transform: translateY(-5px); border-color: #9bd9d3; box-shadow: 0 20px 42px rgba(21,96,91,.14), 0 4px 12px rgba(25,67,69,.06); }
.step { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 29px; border-radius: 15px; background: linear-gradient(145deg,var(--accent),#0ca99b); color: white; font-weight: 900; box-shadow: 0 8px 18px rgba(18,191,174,.24); }
.process-list h3 { margin-bottom: 10px; font-size: 1.12rem; }
.process-list p { margin-bottom: 0; color: var(--muted); font-size: .92rem; line-height: 1.75; }

.proof-section { padding-top: 30px; }
.proof-grid { display: grid; grid-template-columns: 1.1fr .9fr; border-radius: 28px; overflow: hidden; border: 1px solid #cfe9e6; background: var(--accent-soft); }
.proof-panel { padding: 52px; }
.proof-panel p { max-width: 650px; color: #567277; }
.proof-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  padding: 22px;
  background: #f8fcfb;
}
.proof-stats div {
  position: relative;
  min-height: 190px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 10px;
  padding: 28px 26px 26px;
  overflow: hidden;
  border: 1px solid #d5ece9;
  border-radius: 22px;
  background: linear-gradient(145deg, #ffffff 0%, #f6fffd 100%);
  box-shadow: 0 12px 28px rgba(21, 96, 91, .10), 0 2px 8px rgba(25, 67, 69, .05);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.proof-stats div::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 24px;
  bottom: 24px;
  width: 4px;
  border-radius: 4px;
  background: var(--accent);
}
.proof-stats div:hover {
  transform: translateY(-3px);
  border-color: #aee1db;
  box-shadow: 0 18px 36px rgba(21, 96, 91, .14), 0 4px 10px rgba(25, 67, 69, .06);
}
.proof-stats b {
  color: var(--accent-dark);
  font-size: 1.2rem;
  line-height: 1.15;
  letter-spacing: .01em;
}
.proof-stats span {
  color: #536f73;
  font-size: .96rem;
  line-height: 1.65;
}

.safety-section { padding-top: 40px; }
.safety-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 25px; border: 1px solid #f0d5d3; border-radius: 22px; background: #fffafa; padding: 28px; }
.safety-icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; background: #f8dddb; color: var(--danger); font-size: 24px; font-weight: 900; }
.safety-card h2 { font-size: 1.6rem; margin: 3px 0 5px; }
.safety-card p { margin-bottom: 0; color: #755f5e; }

.faq-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; }
.faq-grid > div:first-child p { color: var(--muted); }
.faq-list { display: grid; gap: 9px; }
details { border: 1px solid var(--line); border-radius: 15px; background: white; overflow: hidden; }
summary { position: relative; padding: 18px 20px; padding-inline-end: 62px; color: var(--ink); font-weight: 900; cursor: pointer; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::before { content: "+"; position: absolute; inset-inline-end: 20px; inset-inline-start: auto; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--accent-soft); color: var(--accent-dark); font-size: 22px; line-height: 1; font-weight: 800; }
details[open] summary::before { content: "−"; }
details p { padding: 0 20px 20px; margin: 0; color: var(--muted); }

.contact-section { background: white; }
.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.contact-copy p { color: var(--muted); max-width: 520px; }
.contact-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 27px 0 21px; }
.address-link { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); font-weight: 800; }
.pin { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; background: var(--accent-soft); color: var(--accent-dark); }
.quote-card { display: grid; gap: 14px; border: 1px solid #cfe9e6; border-radius: 24px; padding: 28px; box-shadow: var(--shadow); background: linear-gradient(180deg,#fff,#fbfefe); }
.quote-card h3 { font-size: 1.4rem; margin-bottom: 2px; }
.quote-card label { display: grid; gap: 6px; color: var(--ink); font-size: .9rem; font-weight: 800; }
.quote-card input, .quote-card select, .quote-card textarea { width: 100%; border: 1px solid #cbdedc; border-radius: 11px; background: white; color: var(--ink); padding: 12px 13px; font-weight: 500; }
.quote-card input:focus, .quote-card select:focus, .quote-card textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(18,191,174,.12); }

.site-footer { padding: 50px 0 24px; border-top: 1px solid var(--line); background: #f8fbfb; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 40px; }
.footer-grid p { color: var(--muted); max-width: 370px; }
.footer-links, .footer-contact { display: grid; gap: 10px; align-content: start; }
.footer-links a, .footer-links button, .footer-contact a, .footer-contact span { color: #537077; background: none; border: 0; padding: 0; text-align: start; cursor: pointer; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); margin-top: 36px; padding-top: 20px; color: #789095; font-size: .82rem; }
.mobile-cta { display: none; }


.a11y-fab { position: fixed; left: 22px; bottom: 22px; z-index: 450; width: 58px; height: 58px; display: grid; place-items: center; border: 4px solid white; border-radius: 50%; background: #2750ef; color: white; font-size: 27px; box-shadow: 0 8px 24px rgba(37,72,205,.3); cursor: pointer; }
.a11y-fab:hover { transform: translateY(-2px); }
.a11y-panel { position: fixed; left: 18px; bottom: 18px; z-index: 500; width: min(420px, calc(100vw - 36px)); max-height: min(790px, calc(100vh - 36px)); display: flex; flex-direction: column; background: #f4f6ff; border-radius: 24px; box-shadow: 0 25px 80px rgba(30,51,128,.30); transform: translateX(calc(-100% - 40px)); opacity: 0; visibility: hidden; transition: transform .25s ease, opacity .25s ease, visibility .25s; overflow: hidden; direction: inherit; }
.a11y-panel.open { transform: translateX(0); opacity: 1; visibility: visible; }
.a11y-header { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 15px; background: linear-gradient(135deg,#263fc0,#3153f4); color: white; padding: 17px 20px; }
.a11y-header h2 { margin: 0; color: white; font-size: 1.35rem; letter-spacing: 0; }
.a11y-header-actions { display: flex; gap: 4px; }
.a11y-header-actions button { width: 37px; height: 37px; border: 0; background: transparent; color: white; border-radius: 9px; font-size: 24px; cursor: pointer; }
.a11y-header-actions button:hover { background: rgba(255,255,255,.12); }
.a11y-body { overflow: auto; padding: 16px; }
.a11y-group { margin-bottom: 14px; padding: 14px; border-radius: 17px; background: white; }
.a11y-group h3 { margin: 0 0 11px; color: #545b74; font-size: .94rem; font-weight: 500; }
.a11y-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.a11y-grid button { min-height: 80px; display: grid; place-items: center; align-content: center; gap: 4px; border: 0; border-radius: 15px; background: #f1f1f3; color: #292b32; cursor: pointer; }
.a11y-grid button.active { background: #e0e6ff; box-shadow: inset 0 0 0 2px #3153f4; color: #1734bb; }
.a11y-symbol { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; background: white; font-size: 1rem; font-weight: 900; }
.a11y-statement-link { width: 100%; min-height: 45px; border: 0; border-radius: 12px; background: #3153f4; color: white; font-weight: 800; cursor: pointer; }
.a11y-overlay { position: fixed; inset: 0; z-index: 440; background: rgba(21,31,45,.22); }

.modal[hidden] { display: none; }
.modal { position: fixed; inset: 0; z-index: 600; display: grid; place-items: center; padding: 20px; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(24,52,58,.45); backdrop-filter: blur(5px); }
.modal-card { position: relative; z-index: 1; width: min(580px,100%); background: white; border: 1px solid var(--line); border-radius: 24px; padding: 30px; box-shadow: 0 25px 80px rgba(24,52,58,.22); }
.modal-card p { color: var(--text); }
.modal-close { position: absolute; inset-inline-end: 17px; top: 12px; border: 0; background: transparent; color: var(--ink); font-size: 31px; cursor: pointer; }


body.a11y-readable, body.a11y-readable * { font-family: Arial, sans-serif !important; letter-spacing: .015em; }
body.a11y-contrast { --ink:#000; --text:#000; --muted:#111; --surface:#fff; --surface-soft:#fff; --line:#000; --accent:#006c64; --accent-dark:#004c47; --accent-soft:#d8fffb; }
body.a11y-grayscale main, body.a11y-grayscale .site-header, body.a11y-grayscale .site-footer, body.a11y-grayscale .mobile-cta { filter: grayscale(1); }
body.a11y-hide-images main img { visibility: hidden; }
body.a11y-stop-motion *, body.a11y-stop-motion *::before, body.a11y-stop-motion *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
body.a11y-links a { text-decoration: underline !important; text-decoration-thickness: 2px !important; text-underline-offset: 4px !important; }
body.a11y-focus :focus { outline: 4px solid #ff9800 !important; outline-offset: 4px !important; }

@media (max-width: 1050px) {
  .main-nav { display: none; }
  .header-actions .btn-soft { display: none; }
  .menu-btn { display: block; margin-right: auto; }
  .mobile-menu.open { display: grid; padding: 12px 20px 18px; gap: 2px; border-top: 1px solid var(--line); background: white; }
  .mobile-menu a { padding: 11px; font-weight: 800; }
  .hero-grid, .symptoms-grid, .faq-grid, .contact-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 760px; }
  .hero-visual { max-width: 760px; margin-inline: auto; }
  .cards-4 { grid-template-columns: 1fr 1fr; }
  .product-grid { grid-template-columns: 1fr 1fr; }
  .section-heading, .shop-head { align-items: start; flex-direction: column; }
  .sticky-copy { position: static; }
  .process-list { grid-template-columns: 1fr 1fr; }
  .proof-grid { grid-template-columns: 1fr; }
  .safety-card { grid-template-columns: auto 1fr; }
  .safety-card .btn { grid-column: 1/-1; }
}

@media (max-width: 680px) {
  body { padding-top: 64px; }
  [id] { scroll-margin-top: 78px; }
  .container { width: min(100% - 28px,1180px); }
  .section { padding: 66px 0; }
  .header-inner { height: 68px; gap: 10px; }
  .brand img { width: 145px; }
  .header-actions .btn-primary { min-height: 41px; padding: 8px 11px; font-size: .82rem; }
  .menu-btn { font-size: 24px; }
  .hero { padding-top: 45px; }
  .hero-grid { min-height: auto; gap: 28px; }
  h1 { font-size: clamp(3rem, 14vw, 4.5rem); }
  .lead { font-size: 1rem; }
  .hero-actions { display: grid; }
  .hero-actions .btn { width: 100%; }
  .trust-row { display: grid; gap: 5px; }
  .floating-card { display: none; }
  .vehicle-grid { grid-template-columns: 1fr 1fr; }
  .vehicle-grid > div { min-height: 78px; border-bottom: 1px solid var(--line); font-size: .86rem; }
  .cards-4, .product-grid { grid-template-columns: 1fr; }
  .service-card, .product-card { min-height: auto; }
  .catalog-tabs { width: 100%; overflow-x: auto; }
  .catalog-tab { flex: 1 0 auto; }
  .shop-note { align-items: start; }
  .process-list { grid-template-columns: 1fr; }
  .process-list li { min-height: auto; }
  .step { margin-bottom: 20px; }
  .proof-panel { padding: 32px 24px; }
  .proof-stats { gap: 14px; padding: 16px; }
  .proof-stats div { min-height: 0; padding: 22px 20px 20px; border-radius: 18px; }
  .safety-card { grid-template-columns: 1fr; text-align: start; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
  .mobile-cta { position: fixed; display: grid; grid-template-columns: .8fr 1.2fr; bottom: 10px; right: 10px; left: 10px; z-index: 120; border: 1px solid #b8deda; border-radius: 15px; overflow: hidden; background: white; box-shadow: 0 15px 40px rgba(24,52,58,.18); }
  .mobile-cta a { display: grid; place-items: center; padding: 13px; font-weight: 900; }
  .mobile-cta .whatsapp-link { background: var(--accent); color: white; }
  .site-footer { padding-bottom: 86px; }
  .a11y-fab { left: 14px; bottom: 78px; width: 54px; height: 54px; }
  .a11y-panel { left: 8px; bottom: 8px; width: calc(100vw - 16px); max-height: calc(100vh - 16px); }
  .a11y-grid button { min-height: 74px; font-size: .86rem; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}



html, body { background: #ffffff !important; }
.site-header { background: rgba(255,255,255,.97) !important; border-bottom-color: #d9efec !important; }
.hero { background:
  radial-gradient(circle at 18% 18%, rgba(18,191,174,.16), transparent 28%),
  radial-gradient(circle at 82% 72%, rgba(72,216,201,.11), transparent 24%),
  linear-gradient(180deg,#ffffff 0%,#f4fcfb 100%) !important;
}
.shop-section { background: linear-gradient(180deg,#eafaf8 0%,#f8fefd 100%) !important; }
.section-soft { background: #f1fbfa !important; }
.proof-section { background: #ffffff !important; }
.safety-section { background: #f8fdfc !important; }
.site-footer { background: #0b615b !important; color: #eafffc !important; }
.site-footer h2, .site-footer h3, .site-footer b, .site-footer a { color: #ffffff !important; }
.site-footer p, .site-footer span { color: #cbece8 !important; }
.btn-primary { background: #12bfae !important; color: #ffffff !important; }
.btn-primary:hover { background: #089f92 !important; }
.hero h1 span, h1 span { color: #12bfae !important; }
.a11y-fab { background: #2750ef !important; }




.language-switch { display:flex; align-items:center; gap:4px; padding:4px; border:1px solid var(--line); border-radius:12px; background:#fff; flex:0 0 auto; }
.lang-btn { min-width:34px; height:34px; padding:0 8px; border:0; border-radius:9px; background:transparent; color:#5c7379; font-size:.76rem; font-weight:900; cursor:pointer; }
.lang-btn:hover, .lang-btn:focus-visible { background:var(--accent-soft); color:var(--accent-deep); }
.lang-btn.active { background:var(--accent); color:#fff; }
html[dir="ltr"] .main-nav a::after { right:0; left:0; }
html[dir="ltr"] .product-link { display:inline-flex; flex-direction:row-reverse; gap:5px; }
html[dir="ltr"] .text-link { display:inline-flex; flex-direction:row-reverse; gap:5px; }
.hero-visual svg { width:100%; height:auto; display:block; filter:drop-shadow(0 32px 42px rgba(12,99,91,.09)); }
@media (max-width: 1180px) { .main-nav { gap:16px; font-size:.86rem; } .header-inner { gap:16px; } }
@media (max-width: 680px) {
  .header-actions { display:none; }
  .language-switch { margin-inline-start:auto; }
  .lang-btn { min-width:31px; height:31px; padding:0 6px; font-size:.7rem; }
}



.decision-section { padding: 34px 0 10px; background:#fff; }
.decision-shell { display:grid; grid-template-columns:.9fr 1.1fr; gap:36px; align-items:center; padding:30px 34px; border:1px solid #cfeae7; border-radius:26px; background:linear-gradient(135deg,#f7fffe,#eafaf8); box-shadow:0 16px 42px rgba(18,111,102,.06); }
.decision-copy h2 { font-size:clamp(1.7rem,2.6vw,2.55rem); margin:6px 0 10px; }
.decision-copy p { margin:0; color:var(--muted); max-width:560px; }
.decision-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.decision-steps div { min-height:104px; display:flex; flex-direction:column; justify-content:space-between; gap:14px; padding:15px; border:1px solid #d6efec; border-radius:17px; background:#fff; }
.decision-steps span { color:var(--accent-dark); font-weight:900; font-size:.78rem; }
.decision-steps b { color:var(--ink); line-height:1.25; }

.finder-section { background:#fff; }
.finder-grid { display:grid; grid-template-columns:1fr .82fr; gap:64px; align-items:center; }
.finder-copy > p { color:var(--muted); max-width:650px; }
.finder-categories { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:28px; }
.finder-categories div { display:flex; align-items:center; gap:12px; min-height:70px; padding:14px 16px; border:1px solid var(--line); border-radius:16px; background:#fbfefe; color:var(--ink); }
.finder-categories span { width:40px; height:40px; display:grid; place-items:center; background:var(--accent-soft); border-radius:12px; font-size:20px; }
.finder-card, .custom-form { display:grid; gap:14px; padding:28px; border:1px solid #bfe5e1; border-radius:25px; background:#fff; box-shadow:var(--shadow); }
.finder-card-head { display:flex; align-items:center; gap:13px; padding-bottom:13px; border-bottom:1px solid var(--line); }
.finder-card-head > div { display:grid; }
.finder-card-head small { color:var(--muted); }
.finder-bolt { width:48px; height:48px; display:grid; place-items:center; border-radius:15px; background:var(--accent); color:#fff; font-size:23px; }
.finder-card label, .custom-form label { display:grid; gap:6px; color:var(--ink); font-size:.9rem; font-weight:800; }
.finder-card input, .finder-card select, .custom-form input, .custom-form select, .custom-form textarea { width:100%; min-height:46px; border:1px solid #cbdedc; border-radius:11px; background:#fff; color:var(--ink); padding:11px 13px; }
.finder-card input:focus, .finder-card select:focus, .custom-form input:focus, .custom-form select:focus, .custom-form textarea:focus { border-color:var(--accent); box-shadow:0 0 0 3px rgba(18,191,174,.12); }
.micro-note { margin:0; color:var(--muted); font-size:.8rem; line-height:1.5; }

.catalog-tabs { flex-wrap:wrap; justify-content:center; }
.product-card { min-height:365px; }
.product-card p { margin-bottom:14px; }
.product-specs { display:flex; flex-wrap:wrap; gap:7px; margin:2px 0 18px; padding:0; list-style:none; }
.product-specs li { padding:6px 9px; border-radius:9px; background:#f1f9f8; color:#46656b; font-size:.76rem; font-weight:800; }
.product-actions { display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; }
.product-link { white-space:nowrap; }

.custom-section { background:linear-gradient(180deg,#ecfaf8 0%,#f8fdfc 100%); border-block:1px solid #d6efec; }
.custom-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:58px; align-items:start; }
.custom-copy { position:sticky; top:116px; }
.custom-copy > p { color:var(--muted); max-width:560px; }
.custom-points { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:28px 0 22px; }
.custom-points div { display:flex; align-items:center; gap:11px; min-height:67px; padding:12px; border:1px solid #cceae7; border-radius:15px; background:rgba(255,255,255,.78); }
.custom-points span { width:39px; height:39px; display:grid; place-items:center; border-radius:11px; background:var(--accent); color:white; font-weight:900; font-size:.82rem; }
.custom-note { padding:13px 15px; border-inline-start:3px solid var(--accent); background:rgba(255,255,255,.58); border-radius:10px; font-size:.86rem; }
.form-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:13px; }

.knowledge-section { background:#fff; }
.knowledge-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.knowledge-grid article { min-height:250px; padding:24px; border:1px solid var(--line); border-radius:21px; background:#fff; }
.knowledge-grid article > span { width:48px; height:48px; display:grid; place-items:center; margin-bottom:22px; border-radius:14px; background:var(--accent-soft); color:var(--accent-dark); font-weight:900; }
.knowledge-grid h3 { margin-bottom:8px; }
.knowledge-grid p { color:var(--muted); font-size:.91rem; }

@media (max-width: 980px) {
  .decision-shell, .finder-grid, .custom-grid { grid-template-columns:1fr; }
  .decision-steps, .knowledge-grid { grid-template-columns:repeat(2,1fr); }
  .custom-copy { position:static; }
}
@media (max-width: 680px) {
  .decision-section { padding-top:20px; }
  .decision-shell { padding:22px; }
  .decision-steps, .finder-categories, .form-grid-2, .custom-points, .knowledge-grid { grid-template-columns:1fr; }
  .decision-steps div { min-height:82px; }
  .finder-card, .custom-form { padding:20px; }
}




.hero { padding-top: 46px !important; }
.hero-grid {
  grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr) !important;
  gap: 56px !important;
  min-height: 540px !important;
}
.hero-copy { max-width: 650px; }
.hero h1 {
  max-width: 650px;
  margin: 18px 0 18px !important;
  font-size: clamp(2.75rem, 4.1vw, 4.35rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
}
html[lang="ru"] .hero h1 { font-size: clamp(2.65rem, 3.75vw, 4rem) !important; line-height: 1.03 !important; }
html[lang="en"] .hero h1 { font-size: clamp(2.7rem, 3.9vw, 4.1rem) !important; }
.hero .lead { max-width: 610px; font-size: 1.02rem !important; line-height: 1.68 !important; }
.hero-actions { margin-top: 24px !important; }
.trust-row { margin-top: 18px !important; gap: 14px 20px !important; }
.hero-visual { max-width: 660px; margin-inline: auto; padding-bottom: 64px; }
.hero-visual svg { max-height: 480px; }
.floating-card { min-width: 176px !important; padding: 11px 14px !important; }
.hero-visual-tags {
  position: absolute;
  left: 7%; right: 7%; bottom: 0;
  display: grid; grid-template-columns: repeat(3,1fr); gap: 10px;
}
.hero-visual-tags > div {
  min-height: 66px; display:flex; align-items:center; justify-content:center; gap:9px;
  padding: 10px 12px; background: rgba(255,255,255,.96); border:1px solid #cfeae7;
  border-radius: 16px; box-shadow: 0 10px 24px rgba(18,111,102,.07);
  color:var(--ink); text-align:center;
}
.hero-visual-tags span { font-size: 1.25rem; }
.hero-visual-tags b { font-size: .78rem; line-height: 1.25; }
@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr !important; gap: 24px !important; min-height:auto !important; }
  .hero-copy { max-width:760px; }
  .hero h1, html[lang="ru"] .hero h1, html[lang="en"] .hero h1 { max-width:760px; font-size:clamp(2.55rem,7vw,4rem) !important; }
  .hero-visual { width:min(100%,720px); }
}
@media (max-width: 620px) {
  .hero { padding-top: 30px !important; }
  .hero h1, html[lang="ru"] .hero h1, html[lang="en"] .hero h1 { font-size:clamp(2.2rem,11vw,3.25rem) !important; line-height:1.03 !important; }
  .hero .lead { font-size:.96rem !important; line-height:1.6 !important; }
  .hero-visual { padding-bottom: 0; }
  .hero-visual-tags { position:relative; left:auto; right:auto; bottom:auto; grid-template-columns:1fr; margin-top:8px; }
  .hero-visual-tags > div { min-height:54px; }
  .floating-card { display:none !important; }
}





.price-section { padding: 62px 0 72px; background: #f7fbfb; border-block: 1px solid var(--line); }
.price-head { display:flex; align-items:end; justify-content:space-between; gap:36px; margin-bottom:25px; }
.price-head h2 { margin:4px 0 0; font-size:clamp(1.9rem,2.7vw,2.8rem); }
.price-head p { max-width:480px; margin:0; color:var(--muted); }
.price-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.price-card { display:flex; flex-direction:column; min-height:220px; padding:25px; border:1px solid #d3e7e5; border-radius:22px; background:#fff; box-shadow:0 8px 24px rgba(24,52,58,.04); }
.price-card-top { display:flex; justify-content:space-between; gap:16px; align-items:start; }
.price-icon { width:48px; height:48px; display:grid; place-items:center; flex:0 0 auto; border-radius:15px; background:var(--accent-soft); font-size:24px; }
.price-card h3 { margin:16px 0 8px; font-size:1.18rem; }
.price-value { color:var(--accent-dark); font-size:1.48rem; line-height:1.1; font-weight:900; }
.price-card p { color:var(--muted); font-size:.91rem; }
.price-card .btn { margin-top:auto; align-self:flex-start; min-height:42px; padding:8px 14px; }
.price-disclaimer { margin:16px 0 0; color:var(--muted); font-size:.82rem; }
@media (max-width: 760px) { .price-head { display:block; } .price-head p { margin-top:12px; } .price-grid { grid-template-columns:1fr; } }


:root { --warm-soft:#fbf7f1; --slate-soft:#f3f6f7; }
.main-nav { gap:17px !important; font-size:.86rem !important; flex-wrap:nowrap; }
.main-nav a { white-space:nowrap; }
.brand img { width:158px !important; }
.header-actions .btn { padding-inline:14px; }
@media (min-width:1181px) and (max-width:1380px) {
  .main-nav { gap:12px !important; font-size:.80rem !important; }
  .header-inner { gap:13px !important; }
  .brand img { width:145px !important; }
  .header-actions .btn { padding-inline:11px; }
}

.hero { background:linear-gradient(110deg,#ffffff 0%,#f5fbfa 52%,#edf8f7 100%) !important; }
.hero-visual { position:relative; max-width:700px !important; padding-bottom:48px !important; }
.hero-photo-card { position:relative; min-height:440px; border-radius:32px; overflow:hidden; background:#dde7e6; box-shadow:0 28px 70px rgba(22,66,64,.18); }
.hero-photo-card img { width:100%; height:100%; min-height:440px; object-fit:cover; object-position:center; display:block; filter:saturate(.88) contrast(1.03); }
.hero-photo-card::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(4,35,38,.02),rgba(4,35,38,.22)); pointer-events:none; }
.hero-photo-accent { position:absolute; width:210px; height:210px; border-radius:50%; right:-80px; bottom:-80px; background:rgba(18,191,174,.35); filter:blur(2px); }
.hero-visual-tags { left:4% !important; right:4% !important; bottom:0 !important; }
.hero-visual-tags > div { background:rgba(255,255,255,.94) !important; backdrop-filter:blur(8px); }

.vehicle-strip { padding:26px 0 32px; background:#fff; }
.vehicle-photo-grid { gap:14px !important; }
.vehicle-photo-card { position:relative; min-height:190px !important; padding:0 !important; border-radius:22px !important; overflow:hidden; border:0 !important; background:#172f34 !important; box-shadow:var(--shadow-small); }
.vehicle-photo-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.vehicle-photo-card::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 28%,rgba(7,28,32,.78) 100%); }
.vehicle-photo-card:hover img { transform:scale(1.035); }
.vehicle-photo-card > span { position:absolute; z-index:2; inset-inline:18px; bottom:16px; display:grid; gap:2px; color:#fff; }
.vehicle-photo-card b { color:#fff; font-size:1rem; }
.vehicle-photo-card small { color:rgba(255,255,255,.76); font-weight:800; }

.inline-photo { margin:22px 0 0; border-radius:20px; overflow:hidden; border:1px solid rgba(166,205,201,.55); background:#e8eeee; box-shadow:0 14px 34px rgba(26,71,68,.09); }
.inline-photo img { width:100%; height:220px; display:block; object-fit:cover; }
.decision-photo img { height:165px; object-position:center 55%; }
.finder-photo img { height:210px; }
.symptoms-photo img, .faq-photo img, .contact-photo img { height:240px; }
.proof-photo img { height:190px; }

.section-photo-ribbon, .shop-visual-strip, .process-photo-strip, .knowledge-photo-strip, .custom-photo-pair { display:grid; gap:12px; margin:25px 0 30px; }
.section-photo-ribbon { grid-template-columns:1.5fr 1fr 1fr; }
.shop-visual-strip { grid-template-columns:1fr 1fr 1fr; }
.process-photo-strip, .knowledge-photo-strip { grid-template-columns:repeat(4,1fr); }
.custom-photo-pair { grid-template-columns:1.25fr .75fr; }
.section-photo-ribbon img, .shop-visual-strip img, .process-photo-strip img, .knowledge-photo-strip img, .custom-photo-pair img { width:100%; height:180px; object-fit:cover; border-radius:18px; display:block; box-shadow:0 12px 30px rgba(22,66,64,.09); }
.section-photo-ribbon img:first-child { height:220px; }
.custom-photo-pair img { height:185px; }
.process-photo-strip img, .knowledge-photo-strip img { height:135px; }

#services { background:#fff; }
.finder-section { background:var(--slate-soft) !important; }
.shop-section { background:var(--warm-soft); }
.custom-section { background:linear-gradient(180deg,#e8f8f6 0%,#f7fcfb 100%) !important; }
#symptoms { background:#f6f8f8 !important; }
#process { background:#fff; }
.knowledge-section { background:#f7fbfa !important; }
#faq { background:#f5f7f8 !important; }
.contact-section { background:linear-gradient(135deg,#ffffff 0%,#f0faf8 100%); }

.decision-shell { grid-template-columns:1fr 1.08fr !important; background:#fff !important; }
.decision-copy { min-width:0; }

.photo-card { overflow:hidden; padding:0 !important; }
.card-photo { margin:0; height:150px; overflow:hidden; background:#e9eeee; }
.card-photo img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .3s ease; }
.photo-card:hover .card-photo img { transform:scale(1.035); }
.service-card-body { padding:20px 20px 22px; }
.service-card.photo-card { min-height:410px; display:flex; flex-direction:column; }
.service-card.photo-card .service-card-body { display:flex; flex-direction:column; flex:1; }
.service-card.photo-card .tag { margin-top:auto; align-self:flex-start; }
.product-card.photo-card { min-height:460px; display:flex; flex-direction:column; }
.product-card-body { display:flex; flex-direction:column; flex:1; padding:20px 20px 22px; }
.product-card-body .product-footer { margin-top:auto; }
.product-photo { height:165px; }

.finder-categories { margin-top:18px !important; }
.custom-photo-pair { margin-top:20px; }

.safety-card { grid-template-columns:auto minmax(0,1fr) 180px auto !important; align-items:center; }
.safety-thumb { margin:0; width:180px; height:125px; border-radius:16px; overflow:hidden; }
.safety-thumb img { width:100%; height:100%; object-fit:cover; }

@media (max-width:980px) {
  .hero-photo-card, .hero-photo-card img { min-height:390px; }
  .vehicle-photo-grid { grid-template-columns:repeat(2,1fr) !important; }
  .decision-shell { grid-template-columns:1fr !important; }
  .section-photo-ribbon { grid-template-columns:1.3fr 1fr; }
  .section-photo-ribbon img:nth-child(3) { display:none; }
  .shop-visual-strip { grid-template-columns:1fr 1fr; }
  .shop-visual-strip img:nth-child(3) { display:none; }
  .process-photo-strip, .knowledge-photo-strip { grid-template-columns:repeat(2,1fr); }
  .safety-card { grid-template-columns:auto 1fr !important; }
  .safety-thumb { display:none; }
  .safety-card > .btn { grid-column:2; justify-self:start; }
}
@media (max-width:620px) {
  .hero-visual { padding-bottom:0 !important; }
  .hero-photo-card, .hero-photo-card img { min-height:310px; }
  .vehicle-photo-grid { grid-template-columns:1fr !important; }
  .vehicle-photo-card { min-height:210px !important; }
  .section-photo-ribbon, .shop-visual-strip, .custom-photo-pair, .process-photo-strip, .knowledge-photo-strip { grid-template-columns:1fr; }
  .shop-preview-foot { align-items:stretch; flex-direction:column; }
  .shop-page-link { width:100%; }
  .section-photo-ribbon img, .section-photo-ribbon img:first-child, .shop-visual-strip img, .custom-photo-pair img, .process-photo-strip img, .knowledge-photo-strip img { height:190px; }
  .section-photo-ribbon img:nth-child(3), .shop-visual-strip img:nth-child(3) { display:block; }
  .card-photo, .product-photo { height:190px; }
  .safety-card { grid-template-columns:1fr !important; }
  .safety-card > .btn { grid-column:auto; }
}



.site-header .brand {
  background: #0b0f10;
  border: 1px solid #1c2628;
  border-radius: 14px;
  padding: 7px 11px;
  box-shadow: 0 8px 22px rgba(11,15,16,.12);
}
.site-header .brand img { display:block; }
@media (max-width: 1050px) {
  .site-header .brand { padding: 6px 9px; border-radius: 12px; }
}


.header-cart-link{height:42px;min-width:48px;padding:0 10px;border:1px solid #cfe7e4;border-radius:12px;background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:900}
.header-cart-count{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;display:inline-grid;place-items:center;font-size:.72rem}
@media(max-width:760px){.header-cart-link{height:40px;min-width:44px;padding:0 8px}}




[id] { scroll-margin-top: 96px; }


html, body { max-width: 100%; overflow-x: clip; }
main, section, header, footer, .container { max-width: 100%; }
.hero-grid > *, .decision-shell > *, .finder-grid > *, .custom-grid > *,
.symptoms-grid > *, .proof-grid > *, .faq-grid > *, .contact-grid > *,
.section-heading > *, .shop-head > *, .price-head > * { min-width: 0; }
h1, h2, h3, p, a, button, span, b, small, label { overflow-wrap: break-word; }
.eyebrow { min-width: 0; white-space: normal; }
.eyebrow > * { min-width: 0; }

@media (max-width: 680px) {
  body { padding-top: 64px; }
  [id] { scroll-margin-top: 78px; }
  .container { width: calc(100% - 20px) !important; max-width: 100% !important; }
  .section { padding: 54px 0 !important; }

  .header-inner {
    width: 100%;
    min-height: 64px;
    height: auto !important;
    gap: 5px !important;
    flex-wrap: nowrap;
  }
  .site-header .brand {
    flex: 0 1 112px;
    max-width: 112px;
    padding: 5px 7px !important;
    border-radius: 11px !important;
  }
  .site-header .brand img { width: 96px !important; max-width: 100%; }
  .header-cart-link {
    flex: 0 0 40px;
    width: 40px;
    min-width: 40px !important;
    height: 36px !important;
    padding: 0 4px !important;
    gap: 2px !important;
    font-size: .76rem;
  }
  .header-cart-count { min-width: 17px; height: 17px; padding: 0 4px; font-size: .62rem; }
  .language-switch {
    flex: 0 0 auto;
    margin: 0 !important;
    gap: 1px !important;
    padding: 3px !important;
    border-radius: 10px;
  }
  .lang-btn {
    min-width: 25px !important;
    width: 25px;
    height: 28px !important;
    padding: 0 !important;
    font-size: .58rem !important;
    border-radius: 7px;
  }
  .menu-btn {
    flex: 0 0 32px;
    width: 32px;
    min-width: 32px;
    padding: 0;
    margin: 0 !important;
    font-size: 22px !important;
    line-height: 1;
  }
  .mobile-menu.open { padding-inline: 10px !important; }

  .hero { padding-top: 28px !important; }
  .hero-grid { width: 100%; min-width: 0; gap: 22px !important; }
  .hero-copy, .hero-visual { width: 100%; max-width: 100% !important; min-width: 0; }
  .hero h1,
  html[lang="ru"] .hero h1,
  html[lang="en"] .hero h1 {
    width: 100%;
    max-width: 100% !important;
    font-size: clamp(2rem, 9.6vw, 2.7rem) !important;
    line-height: 1.06 !important;
    letter-spacing: -.03em !important;
    overflow-wrap: normal;
    word-break: normal;
  }
  .hero .lead { width: 100%; max-width: 100% !important; font-size: .94rem !important; line-height: 1.58 !important; }
  .eyebrow { width: 100%; max-width: 100%; border-radius: 15px; font-size: .76rem; line-height: 1.35; }
  .trust-row { width: 100%; max-width: 100%; }
  .hero-photo-card, .hero-photo-card img { width: 100%; max-width: 100%; min-height: 250px !important; }

  .decision-shell, .finder-card, .custom-form, .proof-panel, .quote-card { width: 100%; max-width: 100%; }
  .decision-shell { padding: 20px !important; }
  .finder-card, .custom-form { padding: 18px !important; }
  .service-card-body, .product-card-body { min-width: 0; }
  .catalog-tabs { max-width: 100%; }
  .catalog-tab { white-space: nowrap; }
  .safety-card, .shop-note, .shop-preview-foot { max-width: 100%; }
}

@media (max-width: 390px) {
  .container { width: calc(100% - 16px) !important; }
  .site-header .brand { flex-basis: 102px; max-width: 102px; padding-inline: 6px !important; }
  .site-header .brand img { width: 88px !important; }
  .header-cart-link { flex-basis: 36px; width: 36px; min-width: 36px !important; }
  .lang-btn { min-width: 23px !important; width: 23px; font-size: .54rem !important; }
  .menu-btn { flex-basis: 29px; width: 29px; min-width: 29px; }
  .hero h1, html[lang="ru"] .hero h1, html[lang="en"] .hero h1 { font-size: clamp(1.9rem, 9.2vw, 2.35rem) !important; }
}




.mobile-app-nav { display:none; }
.mobile-language-switch { display:none; }

@media (max-width:680px) {
  body { padding-top:64px; padding-bottom:calc(76px + env(safe-area-inset-bottom)); }
  .mobile-cta { display:none !important; }

  .header-inner {
    display:grid !important;
    grid-template-columns:44px minmax(0,1fr) 44px;
    align-items:center;
    width:100%;
    gap:8px !important;
    direction:ltr;
  }
  .main-nav, .header-actions, .language-switch { display:none !important; }
  .menu-btn {
    display:grid !important;
    place-items:center;
    grid-column:1;
    width:44px !important;
    min-width:44px !important;
    height:44px;
    font-size:25px !important;
    border-radius:13px;
    border:1px solid #d7e8e5;
    background:#fff;
    color:var(--ink);
  }
  .site-header .brand {
    grid-column:2;
    justify-self:center;
    width:132px !important;
    max-width:132px !important;
    flex:none !important;
    padding:6px 10px !important;
    border-radius:12px !important;
  }
  .site-header .brand img { width:112px !important; }
  .header-cart-link {
    grid-column:3;
    justify-self:end;
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    padding:0 !important;
    border-radius:13px;
    font-size:1rem;
  }
  .header-cart-count { position:absolute; transform:translate(13px,-13px); min-width:18px; height:18px; font-size:.63rem; box-shadow:0 0 0 2px #fff; }
  .header-cart-link { position:relative; }

  .mobile-menu.open {
    display:grid !important;
    position:fixed;
    top:64px;
    left:0;
    right:0;
    z-index:995;
    gap:4px;
    padding:12px 14px 18px !important;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    background:rgba(255,255,255,.985);
    box-shadow:0 18px 35px rgba(21,55,61,.12);
    max-height:calc(100vh - 140px);
    overflow:auto;
  }
  .mobile-menu > a { min-height:46px; display:flex; align-items:center; padding:10px 12px !important; border-radius:12px; font-size:.95rem; }
  .mobile-menu > a:hover { background:var(--accent-soft); }
  .mobile-language-switch {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:7px;
    padding:4px 0 10px;
    margin-bottom:4px;
    border-bottom:1px solid var(--line);
    direction:ltr;
  }
  .mobile-language-switch .lang-btn {
    width:auto !important;
    min-width:0 !important;
    height:42px !important;
    padding:0 8px !important;
    border:1px solid #d6e8e5;
    border-radius:11px;
    background:#fff;
    color:#526b71;
    font-size:.78rem !important;
    font-weight:900;
  }
  .mobile-language-switch .lang-btn.active { border-color:var(--accent); background:var(--accent); color:#fff; }

  .mobile-app-nav {
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:900;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    min-height:68px;
    padding:5px max(6px, env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));
    border-top:1px solid #d7e8e5;
    background:rgba(255,255,255,.98);
    box-shadow:0 -12px 30px rgba(18,52,58,.11);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    direction:ltr;
  }
  .app-nav-item {
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    padding:4px 2px;
    border-radius:12px;
    color:#60777d;
    font-size:.72rem;
    font-weight:800;
    line-height:1.05;
    text-align:center;
    text-decoration:none;
    white-space:nowrap;
  }
  .app-nav-item svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
  .app-nav-item.active, .app-nav-item:active { color:var(--accent-dark); background:#eafaf7; }
  .app-nav-shop { color:#0a8f83; }
  .app-nav-item.whatsapp-link { color:#159c62; }
  .app-nav-item.call-link { color:#29434a; }

  .site-footer { padding-bottom:24px !important; }
  .a11y-fab { bottom:calc(82px + env(safe-area-inset-bottom)) !important; }
  .a11y-panel { bottom:calc(78px + env(safe-area-inset-bottom)) !important; max-height:calc(100vh - 92px - env(safe-area-inset-bottom)) !important; }
}

@media (max-width:360px) {
  .site-header .brand { width:120px !important; max-width:120px !important; }
  .site-header .brand img { width:100px !important; }
  .app-nav-item { font-size:.61rem; }
  .app-nav-item svg { width:20px; height:20px; }
}




@media (max-width:680px){
  body{padding-top:64px!important}
  .site-header{height:64px!important;min-height:64px!important}
  .site-header .container.header-inner{
    height:64px!important;min-height:64px!important;width:calc(100% - 16px)!important;
    margin-inline:auto!important;padding:0!important;
    display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;grid-template-rows:64px!important;
    align-items:center!important;gap:8px!important;direction:ltr!important;
  }
  .main-nav,.header-actions,.language-switch{display:none!important}
  .menu-btn{
    grid-column:1!important;grid-row:1!important;justify-self:start!important;align-self:center!important;
    display:grid!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;
    margin:0!important;padding:0!important;
  }
  .site-header .brand{
    grid-column:2!important;grid-row:1!important;justify-self:center!important;align-self:center!important;
    width:132px!important;max-width:132px!important;min-width:0!important;margin:0!important;padding:0!important;
  }
  .site-header .brand img{display:block!important;width:112px!important;max-width:112px!important;height:auto!important;margin:auto!important}
  .header-cart-link{
    grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:center!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    position:relative!important;width:44px!important;min-width:44px!important;height:44px!important;
    margin:0!important;padding:0!important;border-radius:13px!important;
  }
  .header-cart-count{position:absolute!important;inset-inline-end:-3px!important;top:-4px!important;transform:none!important;min-width:18px!important;height:18px!important}
  .mobile-menu.open{top:64px!important}
}
@media (max-width:360px){
  .site-header .container.header-inner{grid-template-columns:44px minmax(0,1fr) 44px!important;gap:5px!important}
  .site-header .brand{width:118px!important;max-width:118px!important}
  .site-header .brand img{width:100px!important;max-width:100px!important}
  .menu-btn,.header-cart-link{width:42px!important;min-width:42px!important;height:42px!important}
}


@media (max-width:680px){
  .site-header .container.header-inner{
    grid-template-columns:44px 104px minmax(92px,1fr) 44px!important;
    gap:6px!important;
  }
  .menu-btn{grid-column:1!important}
  .site-header .brand{
    grid-column:2!important;justify-self:center!important;
    width:104px!important;max-width:104px!important;
  }
  .site-header .brand img{width:96px!important;max-width:96px!important}
  .language-switch{
    grid-column:3!important;grid-row:1!important;justify-self:center!important;align-self:center!important;
    display:flex!important;width:auto!important;max-width:100%!important;min-width:0!important;
    padding:3px!important;gap:2px!important;border:1px solid #d7e8e5!important;border-radius:11px!important;
    background:#fff!important;direction:ltr!important;
  }
  .language-switch .lang-btn{
    display:grid!important;place-items:center!important;width:28px!important;min-width:28px!important;height:32px!important;
    padding:0!important;border:0!important;border-radius:8px!important;font-size:.67rem!important;font-weight:900!important;line-height:1!important;
  }
  .language-switch .lang-btn.active{background:var(--accent)!important;color:#fff!important}
  .header-cart-link{grid-column:4!important}
  .mobile-language-switch{display:none!important}
  .mobile-menu.open{padding-top:10px!important}
}
@media (max-width:360px){
  .site-header .container.header-inner{grid-template-columns:40px 88px minmax(84px,1fr) 40px!important;gap:4px!important}
  .site-header .brand{width:88px!important;max-width:88px!important}
  .site-header .brand img{width:82px!important;max-width:82px!important}
  .language-switch{padding:2px!important;gap:1px!important}
  .language-switch .lang-btn{width:25px!important;min-width:25px!important;height:30px!important;font-size:.61rem!important}
  .menu-btn,.header-cart-link{width:40px!important;min-width:40px!important;height:40px!important}
}


.page-home #services,
.page-home #prices,
.page-home #battery-finder,
.page-home #custom-battery,
.page-home #symptoms,
.page-home .safety-section,
.page-home #knowledge,
.page-home #faq { display:none !important; }

.page-services .hero,
.page-services .vehicle-strip,
.page-services .decision-section,
.page-services #shop,
.page-services .proof-section,
.page-services #knowledge { display:none !important; }

.page-services #services { padding-top:clamp(34px,5vw,70px); }
.page-services #services .section-heading { margin-top:0; }




@media (max-width: 680px) {
  
  .page-services #services .section-photo-ribbon {
    display: none !important;
  }
  .page-services #services #servicesGrid {
    margin-top: 18px !important;
  }
  .page-services .price-section {
    display: none !important;
  }

  
  .section-heading,
  .shop-head {
    gap: 12px !important;
    margin-bottom: 24px !important;
  }
  .section-heading p,
  .shop-head p {
    margin-bottom: 0 !important;
  }

  
  .vehicle-photo-grid,
  .section-photo-ribbon,
  .shop-visual-strip,
  .custom-photo-pair,
  .process-photo-strip,
  .knowledge-photo-strip {
    display: grid !important;
    grid-template-columns: none !important;
    grid-auto-flow: column !important;
    grid-auto-columns: min(82vw, 320px) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scroll-padding-inline: 4px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 4px 22px 14px 4px !important;
    margin-top: 18px !important;
    margin-bottom: 20px !important;
  }
  .vehicle-photo-grid::-webkit-scrollbar,
  .section-photo-ribbon::-webkit-scrollbar,
  .shop-visual-strip::-webkit-scrollbar,
  .custom-photo-pair::-webkit-scrollbar,
  .process-photo-strip::-webkit-scrollbar,
  .knowledge-photo-strip::-webkit-scrollbar {
    display: none;
  }
  .vehicle-photo-grid > *,
  .section-photo-ribbon > *,
  .shop-visual-strip > *,
  .custom-photo-pair > *,
  .process-photo-strip > *,
  .knowledge-photo-strip > * {
    min-width: 0 !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  .vehicle-photo-card {
    min-height: 190px !important;
  }
  .section-photo-ribbon img,
  .section-photo-ribbon img:first-child,
  .shop-visual-strip img,
  .custom-photo-pair img,
  .process-photo-strip img,
  .knowledge-photo-strip img {
    display: block !important;
    width: 100% !important;
    height: 176px !important;
    min-height: 176px !important;
    object-fit: cover !important;
    border-radius: 18px !important;
  }

  
  .cards-4,
  .process-list,
  .proof-stats,
  .knowledge-grid {
    display: grid !important;
    grid-template-columns: none !important;
    grid-auto-flow: column !important;
    grid-auto-columns: min(82vw, 320px) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scroll-padding-inline: 4px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 6px 22px 16px 4px !important;
  }
  .cards-4::-webkit-scrollbar,
  .process-list::-webkit-scrollbar,
  .proof-stats::-webkit-scrollbar,
  .knowledge-grid::-webkit-scrollbar {
    display: none;
  }
  .cards-4 > *,
  .process-list > *,
  .proof-stats > *,
  .knowledge-grid > * {
    min-width: 0 !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .service-card,
  .service-card.photo-card {
    min-height: 0 !important;
    height: auto !important;
  }
  .service-card.photo-card .card-photo {
    height: 158px !important;
  }
  .service-card-body {
    padding: 18px 18px 20px !important;
  }

  .process-list {
    margin-top: 10px !important;
  }
  .process-list li {
    min-height: 235px !important;
    padding: 24px 22px 22px !important;
  }
  .process-list .step {
    width: 44px !important;
    height: 44px !important;
    margin-bottom: 18px !important;
  }

  .proof-stats {
    background: #f8fcfb !important;
    padding-top: 12px !important;
    padding-bottom: 18px !important;
  }
  .proof-stats div {
    min-height: 190px !important;
    padding: 24px 22px 22px !important;
  }

  .knowledge-grid article {
    min-height: 230px !important;
    padding: 22px !important;
  }

  
  .decision-steps,
  .finder-categories,
  .custom-points {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .decision-steps div {
    min-height: 88px !important;
    padding: 13px !important;
    gap: 8px !important;
  }
  .finder-categories div,
  .custom-points div {
    min-height: 62px !important;
    padding: 10px 11px !important;
    gap: 8px !important;
    font-size: .83rem !important;
  }
  .finder-categories span,
  .custom-points span {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    font-size: 16px !important;
  }

  
  .vehicle-strip,
  #services,
  #process,
  .knowledge-section {
    overflow-x: clip;
  }
}

@media (max-width: 340px) {
  
  .decision-steps,
  .finder-categories,
  .custom-points {
    grid-template-columns: 1fr !important;
  }
}


body.store-disabled .header-cart-link,body.store-disabled a[href="cart.html"]{display:none!important;}
@media(max-width:680px){body.store-disabled .site-header .container.header-inner{grid-template-columns:44px 104px minmax(92px,1fr)!important;}body.store-disabled .menu-btn{grid-column:1!important;}body.store-disabled .site-header .brand{grid-column:2!important;}body.store-disabled .language-switch{grid-column:3!important;justify-self:end!important;}}
@media(max-width:360px){body.store-disabled .site-header .container.header-inner{grid-template-columns:40px 88px minmax(84px,1fr)!important;}}



:root{--bf-logo-lime:#c8ff2b;--bf-logo-black:#0c1011;--bf-logo-white:#f7fbfb}
.brand.bf-brand{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;max-width:none!important;min-width:0!important;flex:0 0 auto!important;
  min-height:46px;padding:6px 12px!important;border-radius:13px!important;
  background:var(--bf-logo-black)!important;border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 9px 24px rgba(8,18,19,.17),inset 0 1px 0 rgba(255,255,255,.05)!important;
  overflow:visible!important;
}
.bf-logo{display:inline-flex;align-items:center;gap:8px;direction:ltr;white-space:nowrap;line-height:1}
.bf-logo-icon{
  position:relative;display:block;flex:0 0 auto;width:31px;height:31px;border-radius:8px;background:var(--bf-logo-lime);
  box-shadow:0 0 0 1px rgba(200,255,43,.18),0 0 20px rgba(200,255,43,.10)
}
.bf-logo-icon::after{
  content:"";position:absolute;left:50%;top:50%;width:15px;height:21px;transform:translate(-50%,-50%);
  background:var(--bf-logo-black);clip-path:polygon(55% 0,22% 46%,46% 46%,30% 100%,78% 38%,54% 38%)
}
.bf-logo-copy{display:grid;gap:1px;text-align:left;font-family:Arial,"Noto Sans Hebrew",sans-serif;letter-spacing:.055em}
.bf-logo-battery{color:var(--bf-logo-white);font-size:12px;font-weight:900;line-height:.9}
.bf-logo-fix{color:var(--bf-logo-lime);font-size:11px;font-weight:950;line-height:.9;letter-spacing:.11em}
.bf-logo-footer{display:inline-flex;padding:6px 10px;border-radius:12px;background:var(--bf-logo-black);box-shadow:0 7px 20px rgba(8,18,19,.12)}
.bf-logo-footer .bf-logo-icon{width:28px;height:28px;border-radius:7px}
.bf-logo-footer .bf-logo-icon::after{width:13px;height:19px}
.bf-logo-footer .bf-logo-battery{font-size:11px}.bf-logo-footer .bf-logo-fix{font-size:10px}
@media(max-width:760px){
  .site-header .brand.bf-brand{
    width:112px!important;max-width:112px!important;min-width:112px!important;height:38px!important;min-height:38px!important;
    padding:4px 7px!important;border-radius:10px!important;justify-self:center!important
  }
  .site-header .bf-logo{gap:6px}
  .site-header .bf-logo-icon{width:25px;height:25px;border-radius:6px}
  .site-header .bf-logo-icon::after{width:12px;height:17px}
  .site-header .bf-logo-battery{font-size:9px}.site-header .bf-logo-fix{font-size:8px}
}
@media(max-width:360px){
  .site-header .brand.bf-brand{width:98px!important;max-width:98px!important;min-width:98px!important;padding-inline:6px!important}
  .site-header .bf-logo{gap:5px}.site-header .bf-logo-icon{width:23px;height:23px}
  .site-header .bf-logo-battery{font-size:8px}.site-header .bf-logo-fix{font-size:7.5px}
}



@media (max-width:680px){
  [data-mobile-gallery]{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    overflow-x:visible!important;
    scroll-snap-type:none!important;
    padding:0!important;
    margin-top:14px!important;
    margin-bottom:18px!important;
  }
  [data-mobile-gallery] > img,
  [data-mobile-gallery] > .vehicle-photo-card{
    width:100%!important;
    min-width:0!important;
    height:104px!important;
    min-height:104px!important;
    max-height:104px!important;
    border-radius:14px!important;
    overflow:hidden!important;
    scroll-snap-align:none!important;
    box-shadow:0 6px 16px rgba(22,66,64,.10)!important;
    cursor:zoom-in!important;
  }
  [data-mobile-gallery] > img{
    display:block!important;
    object-fit:cover!important;
  }
  [data-mobile-gallery] > .vehicle-photo-card img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  [data-mobile-gallery] > .vehicle-photo-card::after,
  [data-mobile-gallery] > .vehicle-photo-card > span{
    display:none!important;
  }
  
  [data-mobile-gallery] > img:nth-child(3):last-child{
    grid-column:1 / -1!important;
  }
  
  .page-services #services .section-photo-ribbon[data-mobile-gallery]{
    display:none!important;
  }
}

.site-photo-lightbox{
  position:fixed;
  inset:0;
  z-index:10050;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(5,18,20,.86);
  backdrop-filter:blur(5px);
}
.site-photo-lightbox[hidden]{display:none!important;}
.site-photo-lightbox__dialog{
  position:relative;
  width:min(94vw,980px);
  max-height:90vh;
  display:grid;
  place-items:center;
}
.site-photo-lightbox__image{
  display:block;
  width:auto;
  max-width:100%;
  max-height:86vh;
  object-fit:contain;
  border-radius:18px;
  box-shadow:0 28px 80px rgba(0,0,0,.44);
  background:#fff;
}
.site-photo-lightbox__close{
  position:absolute;
  top:-14px;
  inset-inline-end:-14px;
  width:44px;
  height:44px;
  border:0;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff;
  color:#17373b;
  font-size:1.65rem;
  line-height:1;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.22);
}



@media (max-width: 680px) {
  .cards-4,
  .process-list,
  .proof-stats,
  .knowledge-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
    padding:0 !important;
    scroll-snap-type:none !important;
    scroll-padding:0 !important;
  }
  .cards-4 > *,
  .process-list > *,
  .proof-stats > *,
  .knowledge-grid > * {
    min-width:0 !important;
    scroll-snap-align:none !important;
    scroll-snap-stop:normal !important;
  }

  
  .process-list {
    margin-top:14px !important;
  }
  .process-list li {
    min-height:0 !important;
    padding:16px 14px 15px !important;
    border-radius:18px !important;
  }
  .process-list .step {
    width:36px !important;
    height:36px !important;
    margin-bottom:12px !important;
    border-radius:12px !important;
    font-size:.92rem !important;
  }
  .process-list h3 {
    margin-bottom:7px !important;
    font-size:.9rem !important;
    line-height:1.35 !important;
  }
  .process-list p {
    font-size:.76rem !important;
    line-height:1.55 !important;
  }

  
  .proof-stats {
    background:transparent !important;
    padding:0 !important;
  }
  .proof-stats div {
    min-height:0 !important;
    padding:16px 14px !important;
    border-radius:18px !important;
  }
  .proof-stats h3,
  .proof-stats strong {
    font-size:.92rem !important;
    line-height:1.3 !important;
  }
  .proof-stats p {
    font-size:.76rem !important;
    line-height:1.55 !important;
  }

  
  .knowledge-grid article {
    min-height:0 !important;
    padding:16px 14px !important;
    border-radius:18px !important;
  }
  .knowledge-grid h3 {
    font-size:.9rem !important;
    line-height:1.35 !important;
    margin-bottom:7px !important;
  }
  .knowledge-grid p {
    font-size:.76rem !important;
    line-height:1.55 !important;
  }

  
  .cards-4 .service-card,
  .cards-4 .service-card.photo-card {
    min-height:0 !important;
    height:auto !important;
    border-radius:18px !important;
  }
  .cards-4 .service-card.photo-card .card-photo {
    height:108px !important;
  }
  .cards-4 .service-card-body {
    padding:14px 13px 15px !important;
  }
  .cards-4 .service-card h3 {
    font-size:.9rem !important;
    line-height:1.35 !important;
  }
  .cards-4 .service-card p {
    font-size:.75rem !important;
    line-height:1.5 !important;
  }
}

@media (max-width: 340px) {
  .cards-4,
  .process-list,
  .proof-stats,
  .knowledge-grid {
    gap:8px !important;
  }
  .process-list li,
  .proof-stats div,
  .knowledge-grid article {
    padding:13px 11px !important;
  }
  .process-list p,
  .proof-stats p,
  .knowledge-grid p,
  .cards-4 .service-card p {
    font-size:.72rem !important;
  }
}



@media (max-width: 680px) {
  
  #servicesGrid.cards-4 {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    grid-auto-columns:minmax(0,1fr) !important;
    gap:9px !important;
    overflow:visible !important;
    overflow-x:visible !important;
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
    margin-inline:0 !important;
    scroll-snap-type:none !important;
    transform:none !important;
  }
  #servicesGrid.cards-4 > .service-card {
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:0 !important;
    height:auto !important;
    margin:0 !important;
    scroll-snap-align:none !important;
    border-radius:16px !important;
  }
  #servicesGrid .card-photo { height:82px !important; min-height:82px !important; }
  #servicesGrid .service-card-body { padding:11px 10px 12px !important; }
  #servicesGrid .service-icon { width:31px !important; height:31px !important; margin-bottom:7px !important; border-radius:9px !important; font-size:16px !important; }
  #servicesGrid h3 { font-size:.82rem !important; line-height:1.28 !important; margin-bottom:5px !important; }
  #servicesGrid p { font-size:.69rem !important; line-height:1.42 !important; margin-bottom:7px !important; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
  #servicesGrid .tag { font-size:.64rem !important; padding:5px 7px !important; }

  
  .process-list {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    grid-auto-columns:minmax(0,1fr) !important;
    gap:9px !important;
    overflow:visible !important;
    overflow-x:visible !important;
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
    margin:14px 0 0 !important;
    scroll-snap-type:none !important;
  }
  .process-list > li {
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:0 !important;
    padding:14px 12px 13px !important;
    margin:0 !important;
    border-radius:16px !important;
    scroll-snap-align:none !important;
  }
  .process-list .step { width:34px !important; height:34px !important; margin-bottom:9px !important; border-radius:11px !important; font-size:.82rem !important; }
  .process-list h3 { font-size:.82rem !important; line-height:1.3 !important; margin-bottom:5px !important; }
  .process-list p { font-size:.69rem !important; line-height:1.45 !important; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }

  
  .proof-stats {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    grid-auto-columns:minmax(0,1fr) !important;
    gap:9px !important;
    overflow:visible !important;
    overflow-x:visible !important;
    width:100% !important;
    max-width:100% !important;
    padding:9px !important;
    margin:0 !important;
    scroll-snap-type:none !important;
    background:transparent !important;
  }
  .proof-stats > div {
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:112px !important;
    padding:13px 11px !important;
    margin:0 !important;
    border-radius:16px !important;
    scroll-snap-align:none !important;
  }
  .proof-stats b, .proof-stats strong { font-size:.84rem !important; line-height:1.25 !important; }
  .proof-stats span, .proof-stats p { font-size:.69rem !important; line-height:1.42 !important; }

  
  .knowledge-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    grid-auto-columns:minmax(0,1fr) !important;
    gap:9px !important;
    overflow:visible !important;
    overflow-x:visible !important;
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
    scroll-snap-type:none !important;
  }
  .knowledge-grid > article {
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:0 !important;
    padding:13px 11px !important;
    margin:0 !important;
    border-radius:16px !important;
    scroll-snap-align:none !important;
  }
  .knowledge-grid article > span { width:31px !important; height:31px !important; margin-bottom:8px !important; border-radius:9px !important; font-size:.72rem !important; }
  .knowledge-grid h3 { font-size:.8rem !important; line-height:1.3 !important; margin-bottom:5px !important; }
  .knowledge-grid p { font-size:.68rem !important; line-height:1.43 !important; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }

  
  .symptom-list {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
    width:100% !important;
    max-width:100% !important;
  }
  .symptom-list > article {
    display:grid !important;
    grid-template-columns:34px minmax(0,1fr) !important;
    gap:8px !important;
    min-width:0 !important;
    padding:12px 10px !important;
    border-radius:15px !important;
  }
  .symptom-list > article > span { width:32px !important; height:32px !important; border-radius:9px !important; font-size:.72rem !important; }
  .symptom-list h3 { font-size:.78rem !important; line-height:1.3 !important; margin:0 0 3px !important; }
  .symptom-list p { font-size:.67rem !important; line-height:1.42 !important; margin:0 !important; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
  .symptom-list > article.danger { grid-column:1 / -1 !important; }
  .symptom-list > article.danger p { -webkit-line-clamp:2; }

  
  .decision-steps, .finder-categories, .custom-points {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    overflow:visible !important;
    overflow-x:visible !important;
    width:100% !important;
    padding:0 !important;
    scroll-snap-type:none !important;
  }

  
  #services .container, #process .container, .proof-grid, .knowledge-section .container,
  .symptoms-grid, .symptom-list, .cards, .cards-4 {
    min-width:0 !important;
    overflow-x:visible !important;
  }
}

@media (max-width: 350px) {
  #servicesGrid.cards-4, .process-list, .proof-stats, .knowledge-grid, .symptom-list { gap:7px !important; }
  #servicesGrid p, .process-list p, .proof-stats span, .knowledge-grid p, .symptom-list p { font-size:.64rem !important; }
}



.page-services #servicesGrid .card-photo{
  width:100% !important;
  height:auto !important;
  aspect-ratio:16 / 9 !important;
  min-height:0 !important;
  overflow:hidden !important;
  background:#fff !important;
}

.page-services #servicesGrid .card-photo img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  transform:scale(1);
  transform-origin:center;
  transition:transform .28s ease, filter .28s ease;
}

@media (hover:hover) and (pointer:fine){
  .page-services #servicesGrid .service-card:hover .card-photo img{
    transform:scale(1.065) !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-services #servicesGrid .card-photo img{
    transition:none !important;
  }
}



.page-services #symptoms .symptoms-photo{
  width:100% !important;
  aspect-ratio:16 / 9 !important;
  height:auto !important;
  overflow:hidden !important;
  border-radius:20px !important;
  background:#fff !important;
}

.page-services #symptoms .symptoms-photo img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  transform:scale(1);
  transform-origin:center;
  transition:transform .28s ease;
}

@media (hover:hover) and (pointer:fine){
  .page-services #symptoms .symptoms-photo:hover img{
    transform:scale(1.055) !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-services #symptoms .symptoms-photo img{
    transition:none !important;
  }
}



.page-services #process,
.page-services #contact{
  display:none !important;
}



.page-services .hero,
.page-services .vehicle-strip,
.page-services .decision-section,
.page-services #battery-finder,
.page-services #shop,
.page-services #knowledge,
.page-services #contact{display:none!important;}

.page-services #services,
.page-services #symptoms,
.page-services .proof-section,
.page-services #process,
.page-services #custom-battery,
.page-services .safety-section,
.page-services #faq{display:block!important;}

.page-services .section{padding:54px 0!important;}
.page-services #services{padding-top:54px!important;padding-bottom:48px!important;background:#fff!important;}
.page-services .section-heading{gap:28px!important;margin-bottom:24px!important;}
.page-services .section-heading h2{font-size:clamp(2rem,3vw,3rem)!important;}
.page-services .section-heading p{max-width:470px!important;line-height:1.62!important;}


.page-services #servicesGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important;}
.page-services #servicesGrid .service-card.photo-card{min-height:0!important;border-radius:20px!important;overflow:hidden!important;}
.page-services #servicesGrid .card-photo{height:auto!important;aspect-ratio:16/9!important;min-height:0!important;}
.page-services #servicesGrid .service-card-body{padding:17px 17px 18px!important;}
.page-services #servicesGrid .service-icon{width:41px!important;height:41px!important;margin-bottom:11px!important;border-radius:12px!important;font-size:20px!important;}
.page-services #servicesGrid h3{font-size:1rem!important;margin-bottom:7px!important;line-height:1.35!important;}
.page-services #servicesGrid p{font-size:.82rem!important;line-height:1.52!important;}


.page-services #symptoms{background:#f4f8f8!important;}
.page-services .symptoms-grid{grid-template-columns:.78fr 1.22fr!important;gap:42px!important;align-items:start!important;}
.page-services .sticky-copy{position:static!important;}
.page-services .sticky-copy h2{font-size:clamp(1.9rem,2.8vw,2.75rem)!important;margin-bottom:12px!important;}
.page-services .sticky-copy>p{line-height:1.62!important;}
.page-services #symptoms .symptoms-photo{margin-top:17px!important;width:100%!important;aspect-ratio:16/9!important;height:auto!important;border-radius:19px!important;}
.page-services .symptom-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.page-services .symptom-list article{min-height:112px!important;padding:16px 14px!important;border-radius:16px!important;grid-template-columns:39px 1fr!important;gap:10px!important;}
.page-services .symptom-list article>span{width:36px!important;height:36px!important;border-radius:11px!important;}
.page-services .symptom-list h3{font-size:.9rem!important;line-height:1.35!important;}
.page-services .symptom-list p{font-size:.76rem!important;line-height:1.5!important;}
.page-services .symptom-list .danger{grid-column:1/-1!important;min-height:0!important;}


.page-services .proof-section{padding:52px 0!important;background:#fff!important;}
.page-services .proof-grid{grid-template-columns:.72fr 1.28fr!important;border-radius:24px!important;}
.page-services .proof-panel{padding:31px 29px!important;}
.page-services .proof-panel h2{font-size:clamp(1.8rem,2.55vw,2.55rem)!important;margin-bottom:12px!important;}
.page-services .proof-panel p{line-height:1.62!important;margin-bottom:0!important;}
.page-services .proof-photo{display:none!important;}
.page-services .proof-stats{padding:12px!important;gap:10px!important;}
.page-services .proof-stats>div{min-height:120px!important;padding:18px 17px!important;border-radius:17px!important;gap:6px!important;}
.page-services .proof-stats b{font-size:1rem!important;}
.page-services .proof-stats span{font-size:.8rem!important;line-height:1.5!important;}


.page-services #process{padding:52px 0!important;background:#f7fbfa!important;}
.page-services #process .section-heading{margin-bottom:18px!important;}
.page-services .service-repair-process{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important;margin-top:18px!important;}
.page-services .service-repair-process li{min-height:158px!important;padding:18px 17px 17px!important;border-radius:18px!important;}
.page-services .service-repair-process .step{width:37px!important;height:37px!important;margin-bottom:12px!important;border-radius:11px!important;}
.page-services .service-repair-process h3{font-size:.94rem!important;margin-bottom:6px!important;}
.page-services .service-repair-process p{font-size:.76rem!important;line-height:1.5!important;}


.page-services #custom-battery{padding:54px 0!important;background:linear-gradient(180deg,#ebfaf8 0%,#f9fdfc 100%)!important;}
.page-services .custom-grid{grid-template-columns:.92fr 1.08fr!important;gap:38px!important;align-items:start!important;}
.page-services .custom-copy{position:static!important;}
.page-services .custom-copy h2{font-size:clamp(1.85rem,2.7vw,2.7rem)!important;margin-bottom:12px!important;}
.page-services .custom-copy>p{line-height:1.62!important;}
.page-services .service-custom-photo{margin:18px 0 18px!important;border-radius:19px!important;overflow:hidden!important;border:1px solid #cfe8e5!important;background:#fff!important;box-shadow:0 12px 28px rgba(21,96,91,.08)!important;}
.page-services .service-custom-photo img{display:block!important;width:100%!important;aspect-ratio:16/9!important;height:auto!important;object-fit:cover!important;transition:transform .28s ease!important;}
@media(hover:hover) and (pointer:fine){.page-services .service-custom-photo:hover img{transform:scale(1.045)!important;}}
.page-services .custom-points{margin:16px 0 14px!important;gap:9px!important;}
.page-services .custom-points div{min-height:57px!important;padding:10px!important;}
.page-services .custom-form{padding:23px!important;border-radius:21px!important;gap:11px!important;}
.page-services .custom-form input,.page-services .custom-form select{min-height:43px!important;padding:9px 11px!important;}


.page-services .safety-section{padding:42px 0!important;background:#fff!important;}
.page-services .safety-card{padding:22px!important;border-radius:19px!important;gap:18px!important;}
.page-services .safety-card h2{font-size:1.35rem!important;}
.page-services .safety-thumb{display:none!important;}
.page-services #faq{padding:52px 0!important;background:#f5f8f8!important;}
.page-services .faq-grid{grid-template-columns:.68fr 1.32fr!important;gap:44px!important;}
.page-services .faq-grid h2{font-size:clamp(1.8rem,2.5vw,2.5rem)!important;}
.page-services .faq-photo{display:none!important;}
.page-services .faq-list{gap:8px!important;}
.page-services summary{padding:16px 18px!important;padding-inline-end:58px!important;}
.page-services details p{padding:0 18px 17px!important;font-size:.88rem!important;line-height:1.55!important;}

@media(max-width:980px){
  .page-services #servicesGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .page-services .symptoms-grid,.page-services .proof-grid,.page-services .custom-grid,.page-services .faq-grid{grid-template-columns:1fr!important;}
  .page-services .service-repair-process{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

@media(max-width:680px){
  .page-services .section{padding:40px 0!important;}
  .page-services #services{padding-top:38px!important;}
  .page-services .section-heading{gap:10px!important;margin-bottom:18px!important;}
  .page-services .section-heading h2{font-size:1.72rem!important;line-height:1.12!important;}

  .page-services #servicesGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
  .page-services #servicesGrid .card-photo{height:90px!important;aspect-ratio:auto!important;}
  .page-services #servicesGrid .service-card-body{padding:11px 10px 12px!important;}
  .page-services #servicesGrid h3{font-size:.79rem!important;}
  .page-services #servicesGrid p{font-size:.65rem!important;line-height:1.4!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}

  .page-services .symptoms-grid{gap:22px!important;}
  .page-services .symptom-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .page-services .symptom-list article{min-height:0!important;padding:11px 9px!important;grid-template-columns:31px 1fr!important;gap:7px!important;}
  .page-services .symptom-list article>span{width:29px!important;height:29px!important;font-size:.67rem!important;}
  .page-services .symptom-list h3{font-size:.74rem!important;}
  .page-services .symptom-list p{font-size:.62rem!important;line-height:1.4!important;}

  .page-services .proof-panel{padding:22px 19px!important;}
  .page-services .proof-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:9px!important;}
  .page-services .proof-stats>div{min-height:105px!important;padding:13px 11px!important;}
  .page-services .proof-stats span{font-size:.66rem!important;}

  .page-services .service-repair-process{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .page-services .service-repair-process li{min-height:0!important;padding:13px 11px 12px!important;}
  .page-services .service-repair-process h3{font-size:.77rem!important;}
  .page-services .service-repair-process p{font-size:.63rem!important;line-height:1.4!important;}

  .page-services .custom-grid{gap:22px!important;}
  .page-services .service-custom-photo{margin:14px 0!important;}
  .page-services .custom-points{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .page-services .custom-form{padding:17px!important;}
  .page-services .form-grid-2{grid-template-columns:1fr!important;}

  .page-services .safety-card{padding:17px!important;}
  .page-services .faq-grid{gap:20px!important;}
}



.main-nav{
  gap:22px !important;
  align-items:center;
}
.main-nav a[aria-current="page"]{
  color:var(--accent-dark);
}
.main-nav a[aria-current="page"]::after{
  transform:scaleX(1);
}
.nav-cart-text{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.nav-cart-count{
  min-width:19px;
  height:19px;
  padding:0 5px;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  background:var(--accent-soft);
  color:var(--accent-dark);
  font-size:.67rem;
  font-weight:900;
  line-height:1;
}



@media (min-width:681px) and (max-width:1180px){
  .main-nav{
    gap:14px !important;
    font-size:.82rem !important;
  }
}

@media (max-width:680px){
  .header-cart-link{
    display:inline-flex !important;
  }
}



.page-services #servicesGrid .card-photo{
  height:860px !important;
  aspect-ratio:auto !important;
  min-height:860px !important;
  background:#fff !important;
}
.page-services #servicesGrid .card-photo img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}
.page-services #servicesGrid > .service-card:nth-child(1) .card-photo img{object-position:center 56% !important;}
.page-services #servicesGrid > .service-card:nth-child(2) .card-photo img{object-position:center 58% !important;}
.page-services #servicesGrid > .service-card:nth-child(3) .card-photo img{object-position:center 48% !important;}
.page-services #servicesGrid > .service-card:nth-child(4) .card-photo img{object-position:center 52% !important;}

.page-services #servicesGrid .service-tag-link{
  display:inline-flex !important;
  align-items:center !important;
  text-decoration:none !important;
  cursor:pointer !important;
}
.page-services #servicesGrid .service-tag-link:hover{
  background:#d7f7f2 !important;
  color:#0b7b72 !important;
}

@media(max-width:980px){
  .page-services #servicesGrid .card-photo{
    height:680px !important;
    min-height:680px !important;
  }
}

@media(max-width:680px){
  .page-services #servicesGrid{gap:10px !important;}
  .page-services #servicesGrid .card-photo{
    height:480px !important;
    min-height:480px !important;
  }
}



.page-services #servicesGrid .card-photo{
  height:320px !important;
  min-height:320px !important;
  aspect-ratio:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:#fff !important;
}
.page-services #servicesGrid .card-photo img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
  margin:0 !important;
}
@media(hover:hover) and (pointer:fine){
  .page-services #servicesGrid .service-card:hover .card-photo img{
    transform:none !important;
  }
}
@media(max-width:980px){
  .page-services #servicesGrid .card-photo{
    height:250px !important;
    min-height:250px !important;
  }
}
@media(max-width:680px){
  .page-services #servicesGrid .card-photo{
    height:170px !important;
    min-height:170px !important;
  }
}



.footer-mobile-visual{display:none;}
@media(max-width:680px){
  .site-footer{
    position:relative!important;
    overflow:hidden!important;
    padding:20px 0 calc(92px + env(safe-area-inset-bottom))!important;
    background:
      radial-gradient(circle at 12% 12%,rgba(96,255,221,.16),transparent 32%),
      radial-gradient(circle at 92% 86%,rgba(184,255,63,.10),transparent 28%),
      #0b615b!important;
  }
  .site-footer::before{
    content:"";
    position:absolute;
    width:180px;height:180px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:50%;
    inset:auto -95px 26px auto;
    pointer-events:none;
  }
  .site-footer .footer-grid{
    position:relative;
    z-index:1;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .site-footer .footer-brand{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.14);
    border-radius:20px;
    background:rgba(255,255,255,.065);
    box-shadow:0 14px 34px rgba(0,34,31,.18);
  }
  .site-footer .footer-mobile-visual{
    display:block;
    position:relative;
    height:142px;
    overflow:hidden;
    background:#123c39;
  }
  .site-footer .footer-mobile-visual::after{
    content:"";
    position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(6,35,33,.08),rgba(6,35,33,.42));
    pointer-events:none;
  }
  .site-footer .footer-mobile-visual img{
    display:block;
    width:100%;height:100%;
    object-fit:cover;
    object-position:center 48%;
    filter:saturate(.9) contrast(1.02);
  }
  .site-footer .footer-brand>.bf-logo-footer{
    position:absolute;
    z-index:3;
    top:14px;
    inset-inline-start:14px;
    margin:0!important;
    box-shadow:0 8px 24px rgba(0,0,0,.24)!important;
  }
  .site-footer .footer-brand>p{
    margin:0!important;
    max-width:none!important;
    padding:13px 15px 14px!important;
    color:#dcf7f3!important;
    font-size:.78rem!important;
    line-height:1.55!important;
  }
  .site-footer .footer-links{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .site-footer .footer-links a,
  .site-footer .footer-links button{
    min-height:42px;
    display:flex!important;
    align-items:center;
    justify-content:flex-start;
    width:100%;
    padding:9px 11px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.075)!important;
    color:#fff!important;
    font-size:.76rem!important;
    font-weight:750!important;
    line-height:1.25!important;
    text-decoration:none!important;
  }
  .site-footer .footer-links a:active,
  .site-footer .footer-links button:active{
    background:rgba(255,255,255,.14)!important;
    transform:translateY(1px);
  }
  .site-footer .footer-contact{
    display:block!important;
  }
  .site-footer .footer-contact .whatsapp-link,
  .site-footer .footer-contact .call-link{
    display:none!important;
  }
  .site-footer .footer-contact .email-link{
    min-height:42px;
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:100%;
    padding:9px 12px!important;
    border:1px solid rgba(122,255,225,.22)!important;
    border-radius:12px!important;
    background:rgba(6,41,38,.28)!important;
    color:#eafffc!important;
    font-size:.75rem!important;
    font-weight:750!important;
    text-decoration:none!important;
    overflow-wrap:anywhere;
  }
  .site-footer .footer-contact .email-link::before{
    content:"✉";
    margin-inline-end:7px;
    font-size:.85rem;
  }
  .site-footer .footer-bottom{
    position:relative;
    z-index:1;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
    margin-top:14px!important;
    padding-top:13px!important;
    border-top:1px solid rgba(255,255,255,.13)!important;
    text-align:center!important;
    font-size:.68rem!important;
    line-height:1.45!important;
  }
  .site-footer .footer-bottom>span:first-child{
    color:#eafffc!important;
    font-weight:800!important;
    letter-spacing:.02em;
  }
  .site-footer .footer-bottom>span:last-child{
    color:#a9d8d2!important;
    font-size:.62rem!important;
  }
}

/* BATTERY FIX V17 — service-card media must match the card geometry */
.page-services #servicesGrid .card-photo {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
  display: block !important;
  overflow: hidden !important;
  background: #fff !important;
}

.page-services #servicesGrid .card-photo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
  transform: none !important;
}

.page-services #servicesGrid > .service-card:nth-child(1) .card-photo img { object-position: center 56% !important; }
.page-services #servicesGrid > .service-card:nth-child(2) .card-photo img { object-position: center 58% !important; }
.page-services #servicesGrid > .service-card:nth-child(3) .card-photo img { object-position: center 48% !important; }
.page-services #servicesGrid > .service-card:nth-child(4) .card-photo img { object-position: center 52% !important; }

@media (hover:hover) and (pointer:fine) {
  .page-services #servicesGrid .service-card:hover .card-photo img {
    transform: scale(1.035) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-services #servicesGrid .card-photo img {
    transition: none !important;
  }
}


/* BATTERY FIX V12.1 — compact whole-card service links (fixed CSS syntax) */
.section-heading h1.services-main-title {
  max-width: 720px;
  margin: 5px 0 0;
}
.page-services .section-heading h1.services-main-title {
  font-size: clamp(2rem, 3vw, 3rem) !important;
}
.page-services #servicesGrid .service-card-link {
  color: inherit !important;
  text-decoration: none !important;
  cursor: pointer;
  outline: none;
}
.page-services #servicesGrid .service-card-link:focus-visible {
  border-color: #20b9ad !important;
  box-shadow: 0 0 0 4px rgba(32,185,173,.16), var(--shadow-small) !important;
  transform: translateY(-2px);
}
.page-services #servicesGrid .service-card-link .tag { pointer-events: none; }

@media (min-width: 681px) {
  .page-services #servicesGrid .service-card.photo-card {
    min-height: 0 !important;
    height: auto !important;
  }
  .page-services #servicesGrid .service-card.photo-card .card-photo {
    height: 108px !important;
    min-height: 108px !important;
    aspect-ratio: auto !important;
  }
  .page-services #servicesGrid .service-card-body {
    padding: 11px 13px 12px !important;
  }
  .page-services #servicesGrid .service-icon {
    width: 32px !important;
    height: 32px !important;
    margin-bottom: 7px !important;
    border-radius: 10px !important;
    font-size: 16px !important;
  }
  .page-services #servicesGrid h3 {
    font-size: .94rem !important;
    margin-bottom: 4px !important;
    line-height: 1.27 !important;
  }
  .page-services #servicesGrid p {
    font-size: .76rem !important;
    line-height: 1.38 !important;
    margin: 0 0 8px !important;
  }
  .page-services #servicesGrid .tag {
    margin-top: 2px !important;
    padding: 4px 7px !important;
    font-size: .65rem !important;
  }
}

@media (max-width: 680px) {
  .page-services .section-heading h1.services-main-title {
    font-size: 1.72rem !important;
    line-height: 1.12 !important;
  }
}
