@font-face {
  font-family: "Nunito Sans";
  src: url("/local/templates/oxlift2025/fonts/nunito-sans-v11-latin_cyrillic-regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Nunito Sans";
  src: url("/local/templates/oxlift2025/fonts/nunito-sans-v11-latin_cyrillic-600.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Nunito Sans";
  src: url("/local/templates/oxlift2025/fonts/nunito-sans-v11-latin_cyrillic-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Nunito Sans";
  src: url("/local/templates/oxlift2025/fonts/nunito-sans-v11-latin_cyrillic-900.woff2") format("woff2");
  font-style: normal;
  font-weight: 800 900;
  font-display: swap;
}

:root {
  --ox-navy: #071a3d;
  --ox-navy-2: #0d2857;
  --ox-blue: #1f5dc5;
  --ox-red: #e31b23;
  --ox-red-dark: #bd1118;
  --ox-ink: #142033;
  --ox-muted: #5e6a7d;
  --ox-line: #dfe5ee;
  --ox-soft: #f3f6fa;
  --ox-white: #ffffff;
  --ox-green: #14815d;
  --shadow: 0 24px 70px rgba(7, 26, 61, 0.13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #fff; color: var(--ox-ink); font-family: "Nunito Sans", Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 9999; padding: 12px 18px; color: #fff; background: var(--ox-navy); border-radius: 8px; }
.skip-link:focus { top: 12px; }

.site-header { position: sticky; top: 0; z-index: 100; height: 76px; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(7,26,61,.09); backdrop-filter: blur(14px); }
.site-header__inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; gap: 16px; min-width: 0; }
.brand img { width: 76px; height: 58px; object-fit: contain; }
.brand span { padding-left: 16px; border-left: 1px solid var(--ox-line); color: var(--ox-muted); font-size: 14px; font-weight: 700; }
.site-header__actions { display: flex; align-items: center; gap: 22px; }
.header-phone { display: flex; flex-direction: column; font-size: 18px; font-weight: 800; line-height: 1.2; }
.header-phone small { margin-bottom: 3px; color: var(--ox-muted); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }

.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 8px; padding: 0 25px; border: 1px solid transparent; border-radius: 9px; cursor: pointer; font-size: 15px; font-weight: 800; transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, input:focus-visible, summary:focus-visible { outline: 3px solid rgba(31,93,197,.3); outline-offset: 3px; }
.button--primary { color: #fff; background: var(--ox-red); box-shadow: 0 12px 28px rgba(227,27,35,.22); }
.button--primary:hover { background: var(--ox-red-dark); }
.button--small { min-height: 44px; padding-inline: 18px; font-size: 14px; }
.button--outline { color: var(--ox-navy); border-color: rgba(7,26,61,.25); background: #fff; }
.button--outline:hover { border-color: var(--ox-red); }
.button--ghost-light { color: #fff; border-color: rgba(255,255,255,.35); background: transparent; }
.button--ghost-light:hover { border-color: #fff; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; }

.hero { position: relative; overflow: hidden; padding: 64px 0 20px; background: linear-gradient(120deg, #fff 0%, #fff 48%, #eef4fb 48%, #f8fbff 100%); }
.hero::before { content: ""; position: absolute; right: -10%; top: 0; width: 58%; height: 100%; opacity: .5; background-image: linear-gradient(rgba(31,93,197,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(31,93,197,.06) 1px, transparent 1px); background-size: 42px 42px; transform: skewX(-8deg); }
.hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(390px, .94fr); align-items: center; gap: 44px; }
.hero__content { padding-bottom: 20px; }
.eyebrow, .kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--ox-red); font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow span { width: 25px; height: 2px; background: var(--ox-red); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 700px; margin: 18px 0 21px; color: var(--ox-navy); font-size: clamp(40px, 4.5vw, 64px); line-height: .99; letter-spacing: -.045em; }
h2 { margin: 12px 0 20px; color: var(--ox-navy); font-size: clamp(33px, 3.7vw, 52px); line-height: 1.04; letter-spacing: -.035em; }
h3 { color: var(--ox-navy); font-size: 21px; line-height: 1.2; }
.hero__lead { max-width: 680px; margin-bottom: 26px; color: var(--ox-muted); font-size: 19px; line-height: 1.55; }
.hero__facts { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 620px; margin: 0 0 28px; padding: 0; list-style: none; border: 1px solid var(--ox-line); border-radius: 12px; background: rgba(255,255,255,.84); }
.hero__facts li { padding: 15px 18px; border-right: 1px solid var(--ox-line); }
.hero__facts li:last-child { border-right: 0; }
.hero__facts strong { display: block; color: var(--ox-navy); font-size: 21px; }
.hero__facts span { color: var(--ox-muted); font-size: 12px; }
.price-row { display: flex; align-items: end; gap: 26px; margin-bottom: 22px; }
.price-row > div:first-child { display: grid; grid-template-columns: auto auto; align-items: end; gap: 0 10px; }
.old-price { position: relative; display: inline-block; width: max-content; color: #7d8795; font-size: 17px; }
.old-price::after { content: ""; position: absolute; left: -3px; right: -3px; top: 50%; height: 2px; background: var(--ox-red); transform: rotate(-7deg); }
.current-price { grid-row: 2; color: var(--ox-navy); font-size: 38px; line-height: 1; }
.vat-label { grid-row: 2; color: var(--ox-muted); font-size: 13px; font-weight: 700; }
.saving { padding: 10px 15px; color: #fff; background: var(--ox-red); border-radius: 8px 8px 8px 0; transform: translateY(-1px); }
.saving span, .saving strong { display: block; }
.saving span { font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.saving strong { margin-top: 2px; font-size: 18px; }
.hero__visual { position: relative; min-height: 650px; display: grid; place-items: center; }
.hero__visual > img { position: relative; z-index: 2; width: min(100%, 570px); aspect-ratio: 1; object-fit: contain; mix-blend-mode: multiply; filter: drop-shadow(0 26px 28px rgba(7,26,61,.17)); }
.hero__halo { position: absolute; width: 74%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, #fff 0 38%, #dceaf9 39% 58%, transparent 59%); }
.hero__badge { position: absolute; z-index: 3; display: flex; align-items: center; gap: 9px; padding: 12px 15px; border: 1px solid #dce4ee; border-radius: 10px; background: rgba(255,255,255,.94); box-shadow: 0 15px 35px rgba(7,26,61,.12); }
.hero__badge strong { color: var(--ox-red); font-size: 22px; }
.hero__badge span { max-width: 82px; color: var(--ox-navy); font-size: 11px; font-weight: 800; line-height: 1.15; }
.hero__badge--top { top: 14%; right: 0; }
.hero__badge--bottom { bottom: 15%; left: 1%; }
.hero__legal { position: relative; z-index: 2; padding-top: 8px; color: #7c8796; font-size: 11px; }

.lead-form { padding: 28px; border: 1px solid var(--ox-line); border-radius: 14px; background: #fff; box-shadow: var(--shadow); }
.lead-form--compact { max-width: 665px; padding: 19px; box-shadow: 0 14px 36px rgba(7,26,61,.1); }
.lead-form__heading h3 { margin: 0 0 6px; font-size: 19px; }
.lead-form__heading p { margin-bottom: 16px; color: var(--ox-muted); font-size: 13px; line-height: 1.45; }
.lead-form__fields { display: grid; grid-template-columns: 1fr 1.1fr auto; gap: 10px; align-items: end; }
.lead-form__fields label > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.lead-form input[type="text"], .lead-form input[type="tel"] { width: 100%; height: 50px; padding: 0 14px; color: var(--ox-ink); border: 1px solid #cfd7e3; border-radius: 8px; background: #fff; }
.lead-form input::placeholder { color: #8d97a5; }
.lead-form .button { min-height: 50px; padding-inline: 17px; white-space: nowrap; }
.privacy-check { display: flex; align-items: flex-start; gap: 8px; margin-top: 12px; color: #788394; font-size: 10px; line-height: 1.4; }
.privacy-check input { margin-top: 1px; accent-color: var(--ox-blue); }
.privacy-check a { color: var(--ox-blue); text-decoration: underline; }
.form-success { margin: 12px 0 0; padding: 11px 13px; color: #0b684b; border-radius: 8px; background: #e7f7f1; font-size: 13px; font-weight: 700; }

.trust-strip { position: relative; z-index: 4; margin-top: 30px; background: var(--ox-navy); }
.trust-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-strip article { display: flex; min-height: 112px; align-items: center; gap: 14px; padding: 22px 18px; color: #fff; border-right: 1px solid rgba(255,255,255,.13); }
.trust-strip article:last-child { border-right: 0; }
.trust-strip article > span { color: #6281ad; font-size: 12px; font-weight: 900; }
.trust-strip strong { display: block; margin-bottom: 5px; font-size: 15px; }
.trust-strip p { margin: 0; color: #9db0ca; font-size: 11px; line-height: 1.4; }

.section { padding: 100px 0; }
.section--soft { background: var(--ox-soft); }
.section--navy { color: #fff; background: var(--ox-navy); }
.section-copy { max-width: 620px; color: var(--ox-muted); font-size: 17px; line-height: 1.65; }
.section-heading { max-width: 780px; margin-bottom: 45px; }
.section-heading--split { max-width: none; display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 60px; }
.section-heading--split > p { padding-bottom: 6px; color: var(--ox-muted); font-size: 17px; line-height: 1.55; }
.kicker--light { color: #ff7479; }
.process__grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--ox-line); border-radius: 16px; overflow: hidden; }
.process__grid article { min-height: 260px; padding: 34px; border-right: 1px solid var(--ox-line); background: #fff; }
.process__grid article:last-child { border-right: 0; }
.process__grid .process__focus { color: #fff; background: var(--ox-blue); }
.process__focus h3 { color: #fff; }
.step-number { display: inline-grid; width: 38px; height: 38px; place-items: center; margin-bottom: 45px; color: var(--ox-blue); border: 1px solid currentColor; border-radius: 50%; font-size: 11px; font-weight: 900; }
.process__focus .step-number { color: #fff; }
.process__grid p { margin: 0; color: var(--ox-muted); font-size: 14px; line-height: 1.65; }
.process__focus p { color: #dbe7f9; }
.note { margin: 20px 0 0; color: var(--ox-muted); font-size: 12px; line-height: 1.5; }
.note--warning { padding-left: 15px; border-left: 3px solid var(--ox-red); }

.use-cases__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.surface-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 27px 0; }
.surface-tags span { padding: 9px 12px; color: var(--ox-navy); border: 1px solid #d1d9e5; border-radius: 99px; background: #fff; font-size: 12px; font-weight: 700; }
.use-cases__list { display: grid; grid-template-columns: 1fr 1fr; align-self: center; border-top: 1px solid #cfd7e3; }
.use-cases__list div { display: flex; min-height: 82px; align-items: center; gap: 13px; padding: 16px 12px; border-bottom: 1px solid #cfd7e3; color: var(--ox-navy); font-size: 14px; font-weight: 800; }
.use-cases__list div:nth-child(odd) { border-right: 1px solid #cfd7e3; }
.use-cases__list span { color: var(--ox-red); font-size: 10px; }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.feature-card { min-height: 250px; padding: 28px; border: 1px solid var(--ox-line); border-radius: 13px; background: #fff; }
.feature-card > span, .feature-card--image div > span { color: var(--ox-red); font-size: 11px; font-weight: 900; }
.feature-card h3 { margin: 50px 0 12px; }
.feature-card p { margin: 0; color: var(--ox-muted); font-size: 14px; line-height: 1.65; }
.feature-card--dark { color: #fff; background: var(--ox-navy); border-color: var(--ox-navy); }
.feature-card--dark h3 { color: #fff; }
.feature-card--dark p { color: #a9b8cd; }
.feature-card--image { grid-row: span 2; min-height: 514px; display: flex; flex-direction: column; padding: 0; overflow: hidden; }
.feature-card--image img { height: 305px; width: 100%; object-fit: cover; }
.feature-card--image div { padding: 25px 28px; }
.feature-card--image h3 { margin: 15px 0 10px; }

.anatomy { background: linear-gradient(#fff, #f6f9fc); }
.anatomy__stage { position: relative; min-height: 680px; border: 1px solid var(--ox-line); border-radius: 20px; overflow: hidden; background: #fff; box-shadow: 0 20px 60px rgba(7,26,61,.08); }
.anatomy__stage::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 50% 50%, transparent 0 28%, rgba(31,93,197,.035) 29% 60%, transparent 61%); }
.anatomy__stage > img { position: absolute; z-index: 2; left: 50%; top: 50%; width: 540px; height: 640px; object-fit: contain; mix-blend-mode: multiply; transform: translate(-50%,-50%); }
.callout { position: absolute; z-index: 3; display: flex; width: 240px; align-items: center; gap: 10px; padding: 13px 14px; color: var(--ox-navy); border: 1px solid var(--ox-line); border-radius: 9px; background: rgba(255,255,255,.96); box-shadow: 0 12px 28px rgba(7,26,61,.08); font-size: 12px; line-height: 1.25; }
.callout::after { content: ""; position: absolute; top: 50%; width: 90px; height: 1px; background: #8aa4c8; }
.callout span { display: grid; width: 28px; height: 28px; flex: 0 0 auto; place-items: center; color: #fff; border-radius: 50%; background: var(--ox-red); font-size: 9px; }
.callout--1 { left: 4%; top: 10%; }.callout--1::after,.callout--2::after,.callout--3::after { left: 100%; }
.callout--2 { left: 4%; top: 39%; }.callout--3 { left: 4%; bottom: 12%; }
.callout--4 { right: 4%; top: 17%; }.callout--4::after,.callout--5::after,.callout--6::after { right: 100%; }
.callout--5 { right: 4%; top: 50%; }.callout--6 { right: 4%; bottom: 9%; }
.anatomy__mobile-list { display: none; }
.detail-gallery { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 14px; }
.detail-gallery figure { margin: 0; overflow: hidden; border: 1px solid var(--ox-line); border-radius: 12px; background: #fff; }
.detail-gallery img { width: 100%; aspect-ratio: 1.35; object-fit: cover; }
.detail-gallery figcaption { padding: 15px; color: var(--ox-navy); font-size: 13px; font-weight: 800; }

.product-card h2 { color: #fff; }
.product-card__grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: 60px; align-items: center; }
.product-gallery__main { width: 100%; aspect-ratio: 1.3; object-fit: cover; border-radius: 16px; }
.product-gallery__thumbs { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 10px; }
.product-gallery__thumbs img { width: 100%; aspect-ratio: 1.2; object-fit: cover; border-radius: 8px; }
.product-card__offer .sku { color: #9fb2cc; }
.product-card__offer .sku strong { color: #5cdda9; }
.product-card__offer ul { margin: 28px 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.15); }
.product-card__offer li { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.15); }
.product-card__offer li span { color: #9fb2cc; font-size: 13px; }
.product-card__offer li strong { color: #fff; font-size: 14px; text-align: right; }
.product-card__price { display: flex; align-items: end; gap: 12px; margin: 28px 0 22px; }
.product-card__price > strong { color: #fff; font-size: 45px; line-height: 1; }
.product-card__price small { color: #9fb2cc; }
.payment-note { margin: 18px 0 0; color: #879bb8; font-size: 11px; line-height: 1.5; }

.specs__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 85px; }
.dimensions-image { width: 290px; margin-top: 32px; border: 1px solid var(--ox-line); border-radius: 12px; background: #fff; }
.spec-table { border-top: 2px solid var(--ox-navy); }
.spec-row { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; padding: 14px 8px; border-bottom: 1px solid var(--ox-line); }
.spec-row span { color: var(--ox-muted); font-size: 13px; }
.spec-row strong { color: var(--ox-navy); font-size: 13px; text-align: right; }
.spec-table > p { margin: 16px 0 0; color: var(--ox-muted); font-size: 11px; line-height: 1.45; }

.package__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; }
.package__grid > div > p { color: var(--ox-muted); line-height: 1.6; }
.package__list { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid #cfd7e3; }
.package__list li { display: flex; min-height: 80px; align-items: center; gap: 15px; padding: 15px; border-bottom: 1px solid #cfd7e3; font-size: 14px; font-weight: 800; }
.package__list li:nth-child(odd) { border-right: 1px solid #cfd7e3; }
.package__list span { color: var(--ox-red); font-size: 10px; }

.lead-band { padding: 60px 0; background: linear-gradient(110deg, #eaf2fb, #f7faff); }
.lead-band .lead-form { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 35px; }
.lead-band .privacy-check, .lead-band .form-success { grid-column: 2; }
.delivery__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.delivery-card { min-height: 310px; padding: 30px; border: 1px solid var(--ox-line); border-radius: 13px; background: #fff; }
.delivery-card > span { color: var(--ox-red); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.delivery-card h3 { margin: 55px 0 15px; }
.delivery-card p { color: var(--ox-muted); font-size: 14px; line-height: 1.6; }
.delivery-card small { display: block; margin-top: 24px; padding-top: 17px; color: #7b8797; border-top: 1px solid var(--ox-line); font-size: 11px; line-height: 1.5; }
.delivery-card--accent { color: #fff; border-color: var(--ox-blue); background: var(--ox-blue); }
.delivery-card--accent > span, .delivery-card--accent h3 { color: #fff; }
.delivery-card--accent p { color: #e1ebfa; }.delivery-card--accent small { color: #c4d4ed; border-color: rgba(255,255,255,.2); }

.spare { border-top: 1px solid var(--ox-line); }
.spare__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 85px; }
.spare__image { position: relative; padding: 25px; border-radius: 18px; background: var(--ox-soft); }
.spare__image img { width: 100%; mix-blend-mode: multiply; }
.spare__image span { position: absolute; left: 22px; bottom: 22px; padding: 9px 12px; color: #fff; border-radius: 6px; background: var(--ox-navy); font-size: 11px; font-weight: 800; }
.check-list { margin: 25px 0 30px; padding: 0; list-style: none; }
.check-list li { position: relative; padding: 11px 0 11px 28px; border-bottom: 1px solid var(--ox-line); font-size: 14px; font-weight: 700; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--ox-green); font-weight: 900; }

.selection { color: #fff; background: linear-gradient(125deg, var(--ox-navy), #102f65); }
.selection h2 { color: #fff; }
.selection__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; }
.selection__grid > div > p { color: #b5c5db; font-size: 17px; line-height: 1.6; }
.selection__grid > div > ul { margin: 25px 0 0; padding-left: 20px; color: #d9e4f2; line-height: 1.8; }
.selection .lead-form { box-shadow: none; }

.faq__grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 85px; }
.faq__list { border-top: 1px solid var(--ox-line); }
.faq details { border-bottom: 1px solid var(--ox-line); }
.faq summary { display: flex; min-height: 74px; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 3px; color: var(--ox-navy); cursor: pointer; list-style: none; font-size: 16px; font-weight: 800; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary span { color: var(--ox-red); font-size: 24px; font-weight: 400; transition: transform .2s ease; }
.faq details[open] summary span { transform: rotate(45deg); }
.faq details p { padding: 0 38px 22px 3px; color: var(--ox-muted); font-size: 14px; line-height: 1.65; }

.final-cta { padding: 80px 0; color: #fff; background: var(--ox-red); }
.final-cta__inner { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: 70px; }
.final-cta h2 { margin-bottom: 10px; color: #fff; }
.final-cta__inner > div > p { color: #ffe0e1; line-height: 1.55; }
.final-phone { display: inline-block; margin-top: 15px; font-size: 25px; font-weight: 900; }
.final-cta .lead-form { box-shadow: none; }

.site-footer { padding: 55px 0 25px; color: #fff; background: #04122d; }
.site-footer__grid { display: grid; grid-template-columns: 1.2fr .8fr 1fr; gap: 55px; }
.site-footer__brand img { width: 92px; height: 70px; object-fit: contain; filter: brightness(0) invert(1); }
.site-footer__brand p { max-width: 300px; margin: 15px 0 0; color: #8ea1bd; font-size: 13px; }
.site-footer__grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.site-footer__grid strong { margin-bottom: 8px; color: #fff; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.site-footer__grid a { color: #9db0ca; font-size: 13px; }
.site-footer__grid a:hover { color: #fff; }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 45px; padding-top: 20px; color: #6e829f; border-top: 1px solid rgba(255,255,255,.1); font-size: 11px; }
.mobile-bar { display: none; }

@media (max-width: 1050px) {
  .hero__grid { grid-template-columns: 1fr .78fr; gap: 20px; }
  .hero__visual { min-height: 560px; }
  .hero__badge--top { right: -5px; }
  .lead-form__fields { grid-template-columns: 1fr 1fr; }
  .lead-form__fields .button { grid-column: 1 / -1; }
  .trust-strip__grid { grid-template-columns: 1fr 1fr; }
  .trust-strip article:nth-child(2) { border-right: 0; }
  .trust-strip article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.13); }
  .callout { width: 205px; }.callout::after { width: 55px; }
  .section, .product-card { padding-block: 80px; }
}

@media (max-width: 820px) {
  .container { width: min(100% - 28px, 680px); }
  .site-header { height: 68px; }
  .brand img { width: 63px; height: 50px; }.brand span { display: none; }
  .header-phone { font-size: 15px; }.header-phone small { display: none; }
  .site-header .button { display: none; }
  .hero { padding-top: 38px; background: linear-gradient(#fff 0 55%, #eef4fb 55%); }
  .hero::before { display: none; }
  .hero__grid { display: flex; flex-direction: column; }
  .hero__content { width: 100%; }
  h1 { font-size: clamp(38px, 10vw, 56px); }
  .hero__visual { order: -1; width: 100%; min-height: 420px; }
  .hero__visual > img { width: 440px; }
  .hero__badge--top { top: 10%; right: 2%; }.hero__badge--bottom { left: 2%; bottom: 10%; }
  .hero__content .eyebrow { margin-top: 10px; }
  .section-heading--split, .use-cases__grid, .product-card__grid, .specs__grid, .package__grid, .spare__grid, .selection__grid, .faq__grid, .final-cta__inner { grid-template-columns: 1fr; gap: 40px; }
  .section-heading--split { align-items: start; }
  .process__grid { grid-template-columns: 1fr; }
  .process__grid article { min-height: 220px; border-right: 0; border-bottom: 1px solid var(--ox-line); }
  .process__grid article:last-child { border-bottom: 0; }
  .step-number { margin-bottom: 28px; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .feature-card--image { grid-row: span 1; min-height: 250px; grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; }
  .feature-card--image img { height: 100%; }
  .anatomy__stage { min-height: 550px; }
  .anatomy__stage > img { width: 470px; height: 530px; }
  .callout { display: none; }
  .anatomy__mobile-list { display: grid; grid-template-columns: 1fr 1fr; margin-top: 12px; border-top: 1px solid var(--ox-line); }
  .anatomy__mobile-list div { display: flex; min-height: 68px; align-items: center; gap: 10px; padding: 12px; border-bottom: 1px solid var(--ox-line); font-size: 12px; font-weight: 700; }
  .anatomy__mobile-list div:nth-child(odd) { border-right: 1px solid var(--ox-line); }
  .anatomy__mobile-list span { color: var(--ox-red); font-size: 9px; }
  .product-card__offer { order: -1; }
  .lead-band .lead-form { grid-template-columns: 1fr; gap: 10px; }
  .lead-band .privacy-check, .lead-band .form-success { grid-column: auto; }
  .delivery__grid { grid-template-columns: 1fr; }
  .delivery-card { min-height: auto; }
  .delivery-card h3 { margin-top: 30px; }
  .site-footer__grid { grid-template-columns: 1fr 1fr; }.site-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  body { padding-bottom: 62px; }
  .container { width: calc(100% - 24px); }
  .site-header__actions { gap: 0; }
  .header-phone { font-size: 14px; }
  .hero { padding-top: 24px; }
  .hero__visual { min-height: 340px; }
  .hero__visual > img { width: 360px; }
  .hero__halo { width: 84%; }
  .hero__badge { padding: 9px 10px; }.hero__badge strong { font-size: 16px; }.hero__badge span { font-size: 9px; }
  h1 { margin-top: 13px; font-size: 36px; line-height: 1.02; }
  h2 { font-size: 32px; }
  .hero__lead { font-size: 16px; }
  .hero__facts { grid-template-columns: 1fr; }
  .hero__facts li { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; border-right: 0; border-bottom: 1px solid var(--ox-line); }
  .hero__facts li:last-child { border-bottom: 0; }
  .hero__facts span { text-align: right; }
  .price-row { align-items: start; justify-content: space-between; gap: 12px; }
  .current-price { font-size: 34px; }
  .saving { padding: 9px 11px; }.saving strong { font-size: 15px; }
  .lead-form, .lead-form--compact { padding: 17px; }
  .lead-form__fields { grid-template-columns: 1fr; }
  .lead-form__fields .button { grid-column: auto; }
  .trust-strip { margin-top: 24px; }
  .trust-strip__grid { grid-template-columns: 1fr; }
  .trust-strip article { min-height: 88px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
  .section { padding: 65px 0; }
  .section-heading { margin-bottom: 30px; }
  .use-cases__list { grid-template-columns: 1fr; }.use-cases__list div:nth-child(odd) { border-right: 0; }
  .feature-grid { grid-template-columns: 1fr; }.feature-card--image { grid-column: auto; display: block; }.feature-card--image img { height: 260px; }
  .feature-card { min-height: 220px; }.feature-card h3 { margin-top: 35px; }
  .anatomy__stage { min-height: 440px; }.anatomy__stage > img { width: 380px; height: 430px; }
  .anatomy__mobile-list { grid-template-columns: 1fr; }.anatomy__mobile-list div:nth-child(odd) { border-right: 0; }
  .detail-gallery { grid-template-columns: 1fr; }
  .product-card__price > strong { font-size: 38px; }
  .product-card__offer li { align-items: end; }
  .button-row .button { width: 100%; }
  .spec-row { grid-template-columns: 1fr; gap: 4px; }.spec-row strong { text-align: left; }
  .dimensions-image { width: 100%; }
  .package__list { grid-template-columns: 1fr; }.package__list li:nth-child(odd) { border-right: 0; }
  .spare__grid { gap: 35px; }
  .selection__grid { gap: 35px; }
  .faq__grid { gap: 22px; }
  .final-cta { padding: 60px 0; }
  .site-footer__grid { grid-template-columns: 1fr; }.site-footer__brand { grid-column: auto; }.site-footer__bottom { flex-direction: column; }
  .mobile-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 150; display: grid; grid-template-columns: .8fr 1.2fr; min-height: 62px; background: #fff; box-shadow: 0 -8px 30px rgba(7,26,61,.17); }
  .mobile-bar a { display: grid; place-items: center; color: var(--ox-navy); font-size: 14px; font-weight: 900; }
  .mobile-bar a:last-child { color: #fff; background: var(--ox-red); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
