:root {
  --orange: #fc8a00;
  --orange-soft: #ffad46;
  --graphite: #5b6470;
  --ink: #171a1e;
  --ink-soft: #24282e;
  --paper: #f4f3ef;
  --white: #fff;
  --muted: #747a82;
  --line: rgba(23, 26, 30, .14);
  --radius: 24px;
  --container: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, Manrope, "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
.container { width: min(var(--container), calc(100% - 64px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 10px 14px; background: var(--orange); color: #111; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: absolute; z-index: 20; width: 100%; border-bottom: 1px solid rgba(255,255,255,.12); color: #fff; }
.header-inner { min-height: 94px; display: flex; align-items: center; gap: 44px; }
.brand { width: 114px; height: 68px; display: flex; align-items: center; overflow: hidden; }
.brand img { width: 100%; height: 100%; object-fit: contain; transform: scale(1.9); }
.desktop-nav { margin-left: auto; display: flex; gap: 34px; align-items: center; }
.desktop-nav a { color: rgba(255,255,255,.72); text-decoration: none; font-size: 14px; transition: color .2s; }
.desktop-nav a:hover { color: var(--orange-soft); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 58px; padding: 0 25px; border: 0; border-radius: 4px; color: #171a1e; background: var(--orange); text-decoration: none; font-weight: 750; cursor: pointer; transition: transform .2s, background .2s; }
.button:hover { background: #ff9b23; transform: translateY(-2px); }
.button span { font-size: 21px; font-weight: 400; }
.button-small { min-height: 44px; padding: 0 18px; font-size: 13px; gap: 10px; }
.menu-toggle, .mobile-nav { display: none; }

.hero { position: relative; min-height: 860px; display: flex; align-items: center; overflow: hidden; color: #fff; background: var(--ink); }
.hero-media { position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(13,15,17,.98) 0%, rgba(13,15,17,.87) 37%, rgba(13,15,17,.18) 69%, rgba(13,15,17,.1) 100%), image-set(url("assets/hero-car.webp") type("image/webp"), url("assets/hero-car.jpg") type("image/jpeg")); background-size: cover; background-position: center; }
.hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.08), transparent 70%, rgba(0,0,0,.45)); }
.hero-content { position: relative; z-index: 1; padding-top: 122px; }
.eyebrow { margin: 0 0 24px; color: rgba(255,255,255,.6); text-transform: uppercase; letter-spacing: .19em; font-size: 11px; font-weight: 750; }
.eyebrow span { display: inline-block; width: 28px; height: 2px; margin: 0 10px 3px 0; background: var(--orange); }
.eyebrow-dark { color: var(--graphite); }
.hero h1 { margin: 0; max-width: 780px; font-size: clamp(58px, 7vw, 104px); line-height: .92; letter-spacing: -.065em; font-weight: 760; }
.hero h1 em { color: var(--orange); font-style: normal; }
.hero-lead { max-width: 590px; margin: 30px 0 35px; color: rgba(255,255,255,.72); font-size: 18px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 34px; }
.text-link { color: #fff; text-underline-offset: 6px; font-size: 14px; }
.text-link span { margin-left: 10px; color: var(--orange); }
.hero-points { display: flex; gap: 60px; margin-top: 80px; }
.hero-points div { display: flex; gap: 14px; align-items: center; }
.hero-points strong { color: var(--orange); font-size: 22px; letter-spacing: -.03em; }
.hero-points span { color: rgba(255,255,255,.55); font-size: 12px; line-height: 1.45; }
.hero-scroll { position: absolute; right: 48px; bottom: 38px; z-index: 2; width: 48px; height: 72px; border: 1px solid rgba(255,255,255,.25); border-radius: 30px; }
.hero-scroll span { position: absolute; left: 50%; top: 16px; width: 4px; height: 10px; margin-left: -2px; border-radius: 4px; background: var(--orange); animation: scroll 2s infinite; }
@keyframes scroll { 0% { transform: translateY(0); opacity: 0; } 25% { opacity: 1; } 80% { transform: translateY(30px); opacity: 0; } 100% { opacity: 0; } }

.section { padding: 120px 0; }
.section-heading { display: grid; grid-template-columns: 1.5fr .7fr; gap: 60px; align-items: end; margin-bottom: 56px; }
.section-heading h2, .process h2, .request-section h2, .faq h2 { margin: 0; font-size: clamp(42px, 5vw, 70px); line-height: .98; letter-spacing: -.055em; }
.section-heading > p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.section-heading.compact { grid-template-columns: 1fr; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.service-card { position: relative; min-height: 540px; padding: 34px; border: 1px solid var(--line); background: rgba(255,255,255,.46); overflow: hidden; display: flex; flex-direction: column; transition: transform .25s, border-color .25s, box-shadow .25s; }
.service-card:hover { transform: translateY(-6px); border-color: rgba(252,138,0,.55); box-shadow: 0 22px 50px rgba(29,31,34,.1); }
.service-featured { background: var(--ink); color: #fff; }
.service-number { color: var(--orange); font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.service-icon { width: 150px; height: 150px; margin: 25px auto 30px; border-radius: 50%; display: grid; place-items: center; background: rgba(91,100,112,.08); }
.service-featured .service-icon { background: rgba(255,255,255,.06); }
.service-icon svg { width: 88px; fill: none; stroke: var(--orange); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.service-copy { margin-top: auto; }
.service-label { margin: 0 0 8px; color: var(--orange); text-transform: uppercase; letter-spacing: .12em; font-size: 10px; font-weight: 800; }
.service-card h3 { margin: 0 0 14px; font-size: 25px; letter-spacing: -.035em; }
.service-card p:not(.service-label) { margin: 0 0 23px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.service-featured p:not(.service-label) { color: rgba(255,255,255,.58); }
.service-card a { display: inline-flex; gap: 12px; color: inherit; text-decoration-color: var(--orange); text-underline-offset: 6px; font-size: 13px; font-weight: 700; }
.service-card a span { color: var(--orange); }

.process { color: #fff; background: var(--ink); }
.process-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 120px; }
.process-intro > p { max-width: 390px; margin: 28px 0 36px; color: rgba(255,255,255,.6); line-height: 1.7; }
.button-light { color: #fff; background: var(--ink-soft); border: 1px solid rgba(255,255,255,.18); }
.button-light:hover { background: var(--graphite); }
.steps { margin: 0; padding: 0; list-style: none; }
.steps li { display: grid; grid-template-columns: 80px 1fr; gap: 28px; padding: 30px 0; border-top: 1px solid rgba(255,255,255,.14); }
.steps li:last-child { border-bottom: 1px solid rgba(255,255,255,.14); }
.steps > li > span { color: var(--orange); font-size: 12px; font-weight: 800; }
.steps h3 { margin: 0 0 8px; font-size: 22px; }
.steps p { margin: 0; max-width: 520px; color: rgba(255,255,255,.52); font-size: 14px; line-height: 1.6; }

.advantage-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.advantage-grid article { min-height: 290px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.advantage-grid span { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: var(--orange); background: var(--ink); font-size: 11px; font-weight: 800; }
.advantage-grid h3 { margin: 60px 0 14px; font-size: 20px; }
.advantage-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }

.request-section { color: #fff; background: linear-gradient(135deg, #23282e, #171a1e); }
.request-shell { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: start; }
.request-copy > p:not(.eyebrow) { max-width: 430px; margin: 28px 0 48px; color: rgba(255,255,255,.58); line-height: 1.7; }
.request-note { display: flex; align-items: center; gap: 14px; }
.request-note span { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid rgba(252,138,0,.6); border-radius: 50%; color: var(--orange); font-weight: 800; }
.request-note p { max-width: 260px !important; margin: 0 !important; font-size: 12px; }
.request-form { padding: 44px; color: var(--ink); background: #fff; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.request-form label { display: block; margin-bottom: 22px; color: var(--graphite); text-transform: uppercase; letter-spacing: .1em; font-size: 10px; font-weight: 800; }
.request-form input, .request-form select, .request-form textarea { width: 100%; margin-top: 8px; padding: 14px 0; border: 0; border-bottom: 1px solid #d5d7d9; border-radius: 0; outline: 0; color: var(--ink); background: transparent; text-transform: none; letter-spacing: 0; font-size: 15px; font-weight: 500; }
.request-form textarea { resize: vertical; }
.request-form input:focus, .request-form select:focus, .request-form textarea:focus { border-color: var(--orange); }
.consent { display: flex !important; align-items: flex-start; gap: 10px; text-transform: none !important; letter-spacing: 0 !important; font-weight: 500 !important; font-size: 11px !important; line-height: 1.5; }
.consent input { width: 17px; height: 17px; margin: 1px 0 0; accent-color: var(--orange); }
.button-submit { width: 100%; }
.form-status { min-height: 20px; margin: 14px 0 0; font-size: 12px; color: var(--graphite); }

.faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 100px; }
.accordion { border-top: 1px solid var(--line); }
.accordion details { border-bottom: 1px solid var(--line); }
.accordion summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 27px 0; cursor: pointer; list-style: none; font-weight: 700; font-size: 18px; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary span { color: var(--orange); font-size: 25px; font-weight: 400; transition: transform .2s; }
.accordion details[open] summary span { transform: rotate(45deg); }
.accordion details p { max-width: 680px; margin: -5px 0 28px; color: var(--muted); line-height: 1.7; }

.site-footer { padding: 72px 0 28px; color: #fff; background: #101214; }
.footer-top { display: grid; grid-template-columns: .7fr 1fr auto; gap: 60px; align-items: center; padding-bottom: 55px; }
.footer-brand { width: 130px; }
.footer-top > p { color: rgba(255,255,255,.5); line-height: 1.6; }
.footer-up { display: flex; align-items: center; gap: 15px; text-decoration: none; font-size: 13px; }
.footer-up span { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; color: var(--orange); }
.footer-bottom { display: grid; grid-template-columns: auto auto 1fr; gap: 32px; align-items: center; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.36); font-size: 11px; }
.footer-bottom a { color: inherit; }
.legal-note { text-align: right; }

@media (max-width: 980px) {
  .container { width: min(100% - 40px, var(--container)); }
  .desktop-nav, .header-inner > .button-small { display: none; }
  .menu-toggle { display: grid; width: 46px; height: 46px; margin-left: auto; place-content: center; gap: 7px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; background: transparent; }
  .menu-toggle span { width: 18px; height: 1px; background: #fff; }
  .mobile-nav { position: absolute; top: 94px; left: 0; right: 0; padding: 26px 20px; flex-direction: column; gap: 20px; background: #171a1e; }
  .mobile-nav:not([hidden]) { display: flex; }
  .mobile-nav a { text-decoration: none; }
  .hero { min-height: 800px; }
  .hero-media { background-position: 61% center; }
  .hero-content { padding-top: 110px; }
  .hero h1 { max-width: 650px; }
  .hero-points { gap: 30px; }
  .section { padding: 90px 0; }
  .service-grid { grid-template-columns: 1fr 1fr; }
  .service-card:last-child { grid-column: 1 / -1; min-height: 450px; }
  .process-layout, .request-shell, .faq-layout { gap: 60px; }
  .advantage-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 700px) {
  .container { width: min(100% - 28px, var(--container)); }
  .header-inner { min-height: 78px; }
  .brand { width: 94px; height: 58px; }
  .mobile-nav { top: 78px; }
  .hero { min-height: 760px; align-items: flex-end; }
  .hero-media { background-image: linear-gradient(180deg, rgba(13,15,17,.12) 10%, rgba(13,15,17,.96) 63%), image-set(url("assets/hero-car.webp") type("image/webp"), url("assets/hero-car.jpg") type("image/jpeg")); background-position: 67% top; }
  .hero-content { padding: 250px 0 62px; }
  .hero h1 { font-size: clamp(48px, 15vw, 68px); }
  .hero-lead { margin: 24px 0 28px; font-size: 15px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 22px; }
  .hero-points { display: none; }
  .hero-scroll { display: none; }
  .section { padding: 72px 0; }
  .section-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 38px; }
  .section-heading h2, .process h2, .request-section h2, .faq h2 { font-size: 44px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card, .service-card:last-child { grid-column: auto; min-height: 500px; padding: 28px; }
  .process-layout, .request-shell, .faq-layout { grid-template-columns: 1fr; gap: 52px; }
  .steps li { grid-template-columns: 48px 1fr; gap: 16px; }
  .advantage-grid { grid-template-columns: 1fr; }
  .advantage-grid article { min-height: 230px; }
  .advantage-grid h3 { margin-top: 42px; }
  .request-form { padding: 28px 22px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .footer-top, .footer-bottom { grid-template-columns: 1fr; gap: 20px; }
  .footer-top { align-items: start; }
  .legal-note { text-align: left; }
}

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

/* контакты (телефон) */
.header-phone{font-weight:700;white-space:nowrap;text-decoration:none;color:inherit;margin-right:14px}
.header-phone:hover{opacity:.75}
.footer-phone{margin-top:8px}
.footer-phone a{color:inherit;font-weight:700;font-size:18px;text-decoration:none}
.footer-phone a:hover{opacity:.75}
.mobile-phone{font-weight:700}
@media(max-width:640px){.header-phone{font-size:15px;margin-right:8px}}

/* ===== marki/modeli + карусель (organicauto) ===== */
.crumbs{background:var(--white);border-bottom:1px solid var(--line)}
.crumbs .container{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:14px;padding-bottom:14px;font-size:14px;color:var(--muted)}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--ink)}
.crumbs span[aria-current]{color:var(--ink);font-weight:600}
.oa-hero-sub{padding-top:48px;padding-bottom:8px}
.oa-hero-sub h1{font-size:clamp(28px,4vw,44px);line-height:1.08;margin:0 0 14px}
.oa-lead{font-size:18px;color:var(--graphite);max-width:780px;margin:0 0 20px}
.oa-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.oa-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.oa-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.oa-card h2{margin:0 0 12px;font-size:20px}
.oa-card ul{margin:0;padding-left:18px;color:var(--graphite);line-height:1.6}
.oa-card li{margin:6px 0}
.oa-model-list{list-style:none;margin:0;padding:0;columns:3;column-gap:24px}
.oa-model-list li{break-inside:avoid;margin:6px 0}
.oa-model-list a{color:var(--ink);text-decoration:none;border-bottom:1px solid transparent}
.oa-model-list a:hover{color:var(--orange);border-bottom-color:var(--orange)}
.oa-back{color:var(--orange);font-weight:600;text-decoration:none}
/* карусель */
.oa-marquee{display:flex;flex-direction:column;gap:14px}
.oa-mq-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.oa-mq-track{display:inline-flex;white-space:nowrap;animation:oa-marquee linear infinite}
.oa-mq-item{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:132px;height:76px;margin-right:14px;background:var(--white);border:1px solid var(--line);border-radius:16px}
.oa-mq-item img{max-width:78%;max-height:60%;object-fit:contain}
.oa-marquee:hover .oa-mq-track{animation-play-state:paused}
@keyframes oa-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.oa-mq-row{overflow-x:auto}.oa-mq-track{animation:none}}
/* сетка марок */
.oa-brand-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.oa-brand{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;background:var(--white);border:1px solid var(--line);border-radius:18px;text-decoration:none;color:var(--ink)}
.oa-brand:hover{border-color:var(--orange)}
.oa-brand img{width:64px;height:44px;object-fit:contain}
.oa-brand span{font-size:13px;font-weight:600;text-align:center}
/* cta */
.oa-cta-box{background:var(--ink);color:var(--white);border-radius:var(--radius);padding:40px;text-align:center}
.oa-cta-box h2{margin:0 0 10px;font-size:clamp(22px,3vw,30px)}
.oa-cta-box p{color:rgba(255,255,255,.75);margin:0 0 22px}
.oa-cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
/* faq */
.oa-faq-list{display:flex;flex-direction:column;gap:10px;max-width:840px}
.oa-faq-item{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:16px 20px}
.oa-faq-item summary{cursor:pointer;font-weight:600;list-style:none}
.oa-faq-item summary::-webkit-details-marker{display:none}
.oa-faq-item p{margin:12px 0 0;color:var(--graphite)}
/* ghost button */
.button-ghost{background:transparent;border:1px solid currentColor}
.oa-cta-box .button-ghost{color:var(--white)}
/* home carousel section wrapper */
.oa-home-marki .container>h2{font-size:clamp(24px,3vw,34px);margin:0 0 6px}
.oa-home-marki .oa-home-sub{color:var(--muted);margin:0 0 22px}
.oa-home-marki .oa-all{display:inline-block;margin-top:18px;color:var(--orange);font-weight:700;text-decoration:none}
@media(max-width:900px){.oa-cols{grid-template-columns:1fr}.oa-brand-grid{grid-template-columns:repeat(4,1fr)}.oa-model-list{columns:2}}
@media(max-width:560px){.oa-brand-grid{grid-template-columns:repeat(3,1fr)}.oa-model-list{columns:1}.oa-mq-item{width:112px;height:66px}}

/* этапы (услуги/страны) */
.oa-steps{counter-reset:s;list-style:none;margin:0;padding:0;display:grid;gap:12px;max-width:840px}
.oa-steps li{counter-increment:s;position:relative;padding:14px 18px 14px 56px;background:var(--white);border:1px solid var(--line);border-radius:16px;color:var(--graphite)}
.oa-steps li::before{content:counter(s);position:absolute;left:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--orange);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px}

/* home: страны + футер-навигация */
.oa-country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.oa-country-grid a{display:block;padding:22px;background:var(--white);border:1px solid var(--line);border-radius:18px;font-weight:700;color:var(--ink);text-decoration:none}
.oa-country-grid a:hover{border-color:var(--orange);color:var(--orange)}
.oa-foot-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:28px;padding-bottom:8px;border-top:1px solid var(--line)}
.oa-foot-nav h4{margin:0 0 10px;font-size:15px}
.oa-foot-nav a{display:block;color:var(--muted);text-decoration:none;padding:3px 0;font-size:14px}
.oa-foot-nav a:hover{color:var(--orange)}
@media(max-width:700px){.oa-country-grid{grid-template-columns:1fr 1fr}.oa-foot-nav{grid-template-columns:1fr 1fr}}

/* ===== inner-страницы: баннер + карточки + CTA (стиль главной, общий) ===== */
.page-hero{min-height:auto}
.page-hero .hero-media{background-position:60% center}
.page-hero .hero-content{padding-top:150px;padding-bottom:80px}
.page-hero h1{max-width:900px;font-size:clamp(40px,5.2vw,76px);line-height:.98}
.hero-crumbs{margin:0 0 22px;font-size:13px;color:rgba(255,255,255,.6)}
.hero-crumbs a{color:rgba(255,255,255,.6);text-decoration:none}
.hero-crumbs a:hover{color:var(--orange-soft)}
.hero-crumbs span{margin:0 8px;opacity:.45}
.oa-2col{grid-template-columns:1fr 1fr}
.oa-2col .service-card{min-height:auto}
.oa-2col .service-copy{margin-top:22px}
.card-list{list-style:none;margin:0 0 24px;padding:0}
.card-list li{position:relative;padding-left:22px;margin:10px 0;color:var(--muted);font-size:14px;line-height:1.55}
.service-featured .card-list li{color:rgba(255,255,255,.62)}
.card-list li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:var(--orange)}
.oa-text{max-width:760px;color:var(--muted);font-size:16px;line-height:1.75;margin:0}
.cta-band{color:#fff;background:linear-gradient(135deg,#23282e,#171a1e)}
.cta-band .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}
.cta-band h2{margin:0;font-size:clamp(26px,3vw,42px);letter-spacing:-.045em;max-width:640px}
.cta-actions{display:flex;gap:14px;flex-wrap:wrap}
@media(max-width:700px){.oa-2col{grid-template-columns:1fr}.page-hero .hero-content{padding-top:128px;padding-bottom:56px}.cta-band .container{flex-direction:column;align-items:flex-start}}

/* тёмные карточки моделей (марка оранжевым, модель белым) */
.oa-model-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.oa-mm-card{display:flex;flex-direction:column;gap:6px;padding:22px;background:var(--ink);border-radius:14px;text-decoration:none;transition:transform .2s,box-shadow .2s}
.oa-mm-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(29,31,34,.18)}
.oa-mm-b{color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.oa-mm-m{color:#fff;font-size:19px;font-weight:700;letter-spacing:-.02em}
/* тёмная секция (Стоимость/Расчёт) */
.oa-dark{background:var(--ink);color:#fff}
.oa-dark .section-heading h2{color:#fff}
.oa-dark .eyebrow-dark{color:var(--orange-soft)}
.oa-dark .oa-text{color:rgba(255,255,255,.65)}
@media(max-width:900px){.oa-model-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.oa-model-cards{grid-template-columns:1fr}}
