@import url("/fonts/onest.css");

:root {
  --ink: #171716;
  --graphite: #242320;
  --night: #090a0a;
  --milk: #f3eee4;
  --paper: #fbf8f2;
  --gold: #b58a43;
  --gold-light: #ddc18e;
  --muted: #746f66;
  --line: rgba(23, 23, 22, .14);
  --dark-line: rgba(221, 193, 142, .24);
  --radius: 24px;
  --shadow: 0 24px 70px rgba(28, 23, 16, .11);
  --container: min(1320px, calc(100vw - 80px));
}

/* Final home pass: optional CMS media, compact trust and FAQ. */
.optional-media-slot[hidden],
.optional-media-slot:empty {
  display: none;
}

.optional-media-slot img,
.optional-media-slot video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.wrap-configurator .configurator-intro.has-media {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
  gap: clamp(36px, 5vw, 76px);
  align-items: center;
}

.wrap-configurator .configurator-intro-copy {
  min-width: 0;
}

.configurator-intro-media {
  height: clamp(180px, 14vw, 240px);
  overflow: hidden;
  background: #171818;
}

.full-wrap-feature-grid:not(.has-media) {
  grid-template-columns: minmax(0, 980px);
  justify-content: center;
}

.full-wrap-feature-grid.has-media {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(40px, 6vw, 84px);
}

.full-wrap-feature .full-wrap-media-slot.optional-media-slot {
  width: 100%;
  height: clamp(500px, 44vw, 640px);
  min-height: 0;
  padding: 0;
  display: block;
  border: 0;
  background: #191a19;
}

.full-wrap-feature .full-wrap-media-slot.optional-media-slot[hidden],
.full-wrap-feature .full-wrap-media-slot.optional-media-slot:empty {
  display: none;
}

.full-wrap-feature .full-wrap-media-slot.optional-media-slot::after {
  display: none;
}

.page-home .home-trust.section {
  padding: clamp(52px, 4.2vw, 64px) 0;
}

.page-home .home-trust .section-head {
  grid-template-columns: minmax(0, 1100px);
  margin-bottom: 24px;
}

.page-home .home-trust .section-head h2 {
  max-width: 1100px;
  font-size: clamp(38px, 3.4vw, 54px);
}

.trust-list {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 36px);
  list-style: none;
}

.trust-list li {
  min-width: 0;
  padding-top: 17px;
  border-top: 1px solid rgba(247, 241, 231, .2);
}

.trust-list li > span {
  margin-bottom: 23px;
  display: block;
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .15em;
}

.trust-list strong {
  display: block;
  color: #f7f1e7;
  font-size: clamp(17px, 1.35vw, 20px);
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: -.018em;
}

.trust-list p {
  margin: 10px 0 0;
  color: rgba(247, 241, 231, .62);
  font-size: 14px;
  line-height: 1.5;
}

.page-home .home-faq.section {
  padding: clamp(54px, 4.8vw, 68px) 0;
}

.page-home .home-faq .section-head {
  margin-bottom: 20px;
}

.home-faq .faq-question {
  padding: 14px 0;
  grid-template-columns: minmax(0, 1fr) 30px;
  gap: 18px;
  font-size: clamp(17px, 1.45vw, 21px);
  line-height: 1.3;
}

.home-faq .faq-question::after {
  width: 26px;
  height: 26px;
}

.home-faq .faq-answer {
  max-width: 780px;
  padding: 0 0 18px;
  font-size: 15px;
  line-height: 1.55;
}

@media (max-width: 900px) {
  .configurator-intro-media {
    display: none !important;
  }

  .wrap-configurator .configurator-intro.has-media {
    max-width: 900px;
    display: block;
  }

  .full-wrap-feature-grid.has-media {
    grid-template-columns: minmax(0, 1fr);
    gap: 42px;
  }

  .full-wrap-feature .full-wrap-media-slot.optional-media-slot {
    height: clamp(260px, 70vw, 440px);
  }

  .trust-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 18px;
  }
}

@media (max-width: 560px) {
  .page-home .home-trust.section {
    padding: 54px 0;
  }

  .page-home .home-trust .section-head {
    margin-bottom: 26px;
  }

  .page-home .home-trust .section-head h2 {
    font-size: clamp(36px, 10.8vw, 44px);
  }

  .trust-list li > span {
    margin-bottom: 15px;
  }

  .trust-list p {
    margin-top: 7px;
    font-size: 13px;
  }

  .page-home .home-faq.section {
    padding: 54px 0;
  }

  .page-home .home-faq .section-head {
    margin-bottom: 20px;
  }

  .home-faq .faq-question {
    padding: 15px 0;
    gap: 12px;
    font-size: 16px;
  }

  .home-faq .faq-answer {
    padding-bottom: 16px;
    font-size: 14px;
  }
}

@media (max-width: 359px) {
  .trust-list {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .trust-list li {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 8px;
  }

  .trust-list li > span {
    margin: 2px 0 0;
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; overflow-x: hidden; background: var(--milk); color: var(--ink); font-family: "Manrope", Arial, sans-serif; font-weight: 400; font-synthesis: none; }
body.menu-open { overflow: hidden; }
img, video { display: block; max-width: 100%; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
.skip-link { position: fixed; left: 12px; top: -60px; z-index: 9999; padding: 12px 18px; background: var(--paper); color: var(--ink); }
.skip-link:focus { top: 12px; }
.container { width: var(--container); margin-inline: auto; }
.section { padding: 96px 0; }
.section--paper { background: var(--paper); }
.section--milk { background: var(--milk); }
.section--dark { background: var(--night); color: #f7f1e7; }
.section--graphite { background: var(--graphite); color: #f7f1e7; }
.section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .62fr); gap: 40px; align-items: end; margin-bottom: 40px; }
.section-head--single { grid-template-columns: minmax(0, 820px); }
.eyebrow { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 16px; color: var(--gold); font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow::before { width: 34px; height: 1px; background: currentColor; content: ""; }
.display, h1, h2, h3, p { margin-top: 0; }
.display, h1, h2 { font-weight: 400; letter-spacing: -.055em; text-wrap: balance; }
.display { margin-bottom: 0; font-size: clamp(46px, 6vw, 88px); line-height: .94; }
h1 { margin-bottom: 24px; font-size: clamp(48px, 6.8vw, 98px); line-height: .91; }
h2 { margin-bottom: 0; font-size: clamp(38px, 4.7vw, 68px); line-height: .96; }
h3 { margin-bottom: 14px; font-size: clamp(22px, 2.2vw, 32px); font-weight: 500; line-height: 1.08; letter-spacing: -.035em; }
.lead { max-width: 680px; color: rgba(247, 241, 231, .78); font-size: clamp(17px, 1.35vw, 21px); line-height: 1.6; }
.section-copy { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.65; }
.section--dark .section-copy, .section--graphite .section-copy { color: rgba(247, 241, 231, .65); }
.gold { color: var(--gold-light); }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 10px; padding: 0 22px; border: 1px solid var(--ink); border-radius: 999px; background: var(--ink); color: #fff; font-weight: 800; text-decoration: none; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); background: var(--gold); border-color: var(--gold); }
.button--light { border-color: #f6efe2; background: #f6efe2; color: var(--ink); }
.button--outline { border-color: rgba(255, 255, 255, .34); background: transparent; color: #fff; }
.button--ghost { border-color: var(--line); background: transparent; color: var(--ink); }
.button--small { min-height: 44px; padding-inline: 18px; font-size: 13px; }
.button svg, .phone-link svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }

.site-header { position: fixed; top: 14px; right: 0; left: 0; z-index: 1000; }
.nav-shell { width: min(1360px, calc(100vw - 40px)); min-height: 70px; margin: auto; padding: 8px 10px; display: grid; grid-template-columns: minmax(240px, 1fr) auto minmax(200px, 1fr); align-items: center; gap: 14px; border: 1px solid rgba(221, 193, 142, .26); border-radius: 20px; background: rgba(10, 10, 10, .86); box-shadow: 0 18px 50px rgba(0, 0, 0, .26); backdrop-filter: blur(20px); }
.brand { min-width: 0; display: flex; align-items: center; gap: 11px; color: #f5efe5; text-decoration: none; }
.brand img { width: 52px; height: 52px; flex: 0 0 auto; border-radius: 50%; object-fit: contain; background: #eee5d3; }
.brand span { font-size: 13px; font-weight: 800; letter-spacing: .035em; }
.main-nav { display: flex; align-items: center; gap: 2px; }
.main-nav a { padding: 11px 10px; border-radius: 10px; color: rgba(245, 239, 229, .76); font-size: 13px; font-weight: 700; text-decoration: none; transition: .2s ease; }
.main-nav a:hover, .main-nav a[aria-current="page"] { background: rgba(181, 138, 67, .13); color: var(--gold-light); }
.nav-contact { justify-self: end; }
.phone-link { display: inline-flex; align-items: center; gap: 8px; color: #f5efe5; font-size: 14px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.phone-link svg { color: var(--gold-light); }
.menu-toggle { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, .18); border-radius: 12px; background: rgba(255, 255, 255, .06); color: #fff; }
.menu-toggle span, .menu-toggle::before, .menu-toggle::after { width: 18px; height: 1px; display: block; background: currentColor; content: ""; transition: .2s ease; }
.menu-toggle span { margin: 4px 0; }
.menu-toggle[aria-expanded="true"] span { opacity: 0; }
.menu-toggle[aria-expanded="true"]::before { transform: translateY(5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"]::after { transform: translateY(-5px) rotate(-45deg); }

.hero { position: relative; min-height: 100svh; display: flex; align-items: flex-end; overflow: hidden; background: #080909; color: #f7f1e7; }
.hero-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.home-service-hero.is-cms-hero-pending .hero-media { visibility: visible; opacity: 1; }
.hero::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6, 7, 7, .88) 0%, rgba(6, 7, 7, .58) 45%, rgba(6, 7, 7, .15) 74%), linear-gradient(0deg, rgba(6, 7, 7, .9), transparent 42%); content: ""; }
.hero-inner { position: relative; z-index: 1; width: var(--container); margin: 0 auto; padding: 170px 0 70px; display: grid; grid-template-columns: minmax(0, .95fr) minmax(400px, .65fr); gap: 70px; align-items: end; }
.hero-copy { min-width: 0; max-width: 800px; }
.hero-copy .lead { margin-bottom: 30px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-offer { min-width: 0; align-self: end; margin-bottom: 8px; padding: 30px; border: 1px solid var(--dark-line); border-radius: var(--radius); background: rgba(11, 11, 10, .69); box-shadow: 0 22px 70px rgba(0, 0, 0, .3); backdrop-filter: blur(16px); }
.hero-offer-label { margin-bottom: 13px; color: var(--gold-light); font-size: 11px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.hero-offer h2 { margin-bottom: 14px; font-size: clamp(28px, 3vw, 46px); }
.hero-offer p { margin-bottom: 18px; color: rgba(247, 241, 231, .74); line-height: 1.55; }
.offer-cars { margin: 8px 0 20px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.offer-cars span { padding: 11px 12px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 12px; font-size: 12px; font-weight: 750; }
.offer-cars small { color: var(--gold-light); }
.hero-offer-note { display: block; color: rgba(247, 241, 231, .48); font-size: 10px; line-height: 1.45; }
.hero-offer-note a { text-underline-offset: 3px; }

.service-hero { min-height: 78svh; align-items: end; }
.service-hero::after { background: linear-gradient(90deg, rgba(6, 7, 7, .9) 0%, rgba(6, 7, 7, .55) 52%, rgba(6, 7, 7, .14) 82%), linear-gradient(0deg, rgba(6, 7, 7, .82), transparent 46%); }
.service-hero .hero-inner { grid-template-columns: minmax(0, 850px); }
.service-hero h1 { max-width: 920px; }
.hero-price { display: inline-flex; margin: 0 0 24px; color: var(--gold-light); font-size: 20px; font-weight: 850; }
.breadcrumb { margin-bottom: 22px; color: rgba(247, 241, 231, .55); font-size: 12px; }
.breadcrumb a { text-decoration: none; }

.service-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; }
.service-card { min-height: 520px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); box-shadow: var(--shadow); }
.service-card:nth-child(1) { grid-column: span 8; }
.service-card:nth-child(2) { grid-column: span 4; }
.service-card:nth-child(3), .service-card:nth-child(4) { min-height: 430px; grid-column: span 6; }
.service-card--priority .service-card-media { min-height: 290px; }
.service-card-media { min-height: 235px; position: relative; overflow: hidden; }
.service-card-media img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; transition: transform .5s ease; }
.service-card:hover .service-card-media img { transform: scale(1.035); }
.service-card-body { padding: 26px; display: flex; flex: 1; flex-direction: column; }
.service-card-body p { color: var(--muted); line-height: 1.55; }
.service-card-price { margin-top: auto; padding-top: 16px; color: var(--gold); font-size: 22px; font-weight: 850; }
.service-card-kicker { margin-bottom: 12px; color: var(--gold); font-size: 10px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.service-card-link, .text-link { margin-top: 18px; display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-size: 13px; font-weight: 850; text-decoration: none; }
.service-card-link span { color: var(--gold); transition: transform .2s ease; }
.service-card-link:hover span { transform: translateX(4px); }
.bundle-strip { margin-top: 18px; padding: 24px 28px; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 28px; align-items: center; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255, 255, 255, .42); }
.bundle-strip .eyebrow { margin-bottom: 8px; }
.bundle-strip h3, .bundle-strip p { margin-bottom: 0; }
.bundle-strip p { margin-top: 7px; color: var(--muted); }
.bundle-strip > strong { color: var(--gold); font-size: clamp(24px, 3vw, 38px); white-space: nowrap; }

.proof-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.proof-card { min-height: 230px; padding: 28px; border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--radius); background: rgba(255, 255, 255, .035); }
.proof-number { display: block; margin-bottom: 46px; color: var(--gold-light); font-size: 13px; font-weight: 800; }
.proof-card p { margin: 0; color: rgba(247, 241, 231, .62); line-height: 1.55; }
.trust-split { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .75fr); gap: 80px; align-items: start; }
.trust-statement { padding-right: 30px; }
.trust-statement > span { display: inline-block; margin-bottom: 42px; color: var(--gold-light); font-size: 12px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.trust-statement h3 { margin: 0; font-size: clamp(32px, 4vw, 58px); line-height: 1; }
.trust-points { border-top: 1px solid rgba(255, 255, 255, .16); }
.trust-points p { margin: 0; padding: 20px 0; display: grid; grid-template-columns: minmax(130px, .6fr) 1fr; gap: 22px; border-bottom: 1px solid rgba(255, 255, 255, .16); color: rgba(247, 241, 231, .6); line-height: 1.5; }
.trust-points strong { color: #f7f1e7; }

.works-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.work-card { min-height: 360px; grid-column: span 4; position: relative; overflow: hidden; border-radius: var(--radius); background: var(--graphite); color: #fff; }
.work-card--wide { grid-column: span 8; }
.work-card img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; transition: transform .5s ease; }
.work-card::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, .82), transparent 58%); content: ""; }
.work-card:hover img { transform: scale(1.035); }
.work-card-caption { position: absolute; right: 22px; bottom: 20px; left: 22px; z-index: 1; }
.work-card-caption span { color: var(--gold-light); font-size: 11px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.work-card-caption strong { display: block; margin-top: 7px; font-size: 20px; }
.work-card-caption em { display: block; margin-top: 5px; color: rgba(255,255,255,.75); font-size: 13px; font-style: normal; font-weight: 500; }
.works-library-tools { display: grid; grid-template-columns: minmax(230px, .7fr) 1fr; align-items: center; gap: 18px; margin-bottom: 24px; }
.works-library-tools input { width: 100%; min-height: 48px; padding: 0 16px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--ink); font: inherit; }
.works-library-tools .filter-bar { margin: 0; }
.works-grid button.work-card { width: 100%; padding: 0; border: 0; text-align: left; cursor: pointer; font: inherit; }
.works-library-empty { margin: 26px 0 0; color: var(--muted); }
.work-album-open { overflow: hidden; }
.work-album-modal { width: min(1180px, calc(100vw - 24px)); height: min(920px, calc(100dvh - 24px)); max-height: calc(100dvh - 24px); padding: 0; overflow: hidden; border: 0; border-radius: 16px; background: #fbfaf7; color: var(--ink); box-shadow: 0 28px 100px rgba(0,0,0,.35); }
.work-album-modal::backdrop { background: rgba(12,12,11,.76); backdrop-filter: blur(3px); }
.work-album-shell { position: relative; height: 100%; min-height: 0; padding: clamp(18px,2.4vw,32px); display: grid; grid-template-rows: auto minmax(0,1fr); overflow: hidden; }
.work-album-close { width: 40px; height: 40px; position: absolute; z-index: 4; top: 14px; right: 14px; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--ink); font-size: 27px; line-height: 1; cursor: pointer; }
.work-album-copy { max-width: 820px; padding-right: 50px; }
.work-album-copy > span { color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.work-album-copy h2 { margin: 6px 0 8px; font-size: clamp(24px,3vw,38px); }
.work-album-copy p { margin: 4px 0; color: var(--muted); line-height: 1.45; }
.work-album-gallery { min-height: 0; margin-top: 16px; display: grid; grid-template-rows: minmax(0,1fr) auto; gap: 12px; overflow: hidden; }
.work-album-stage { position: relative; min-width: 0; min-height: 0; display: grid; grid-template-columns: 52px minmax(0,1fr) 52px; align-items: stretch; overflow: hidden; border-radius: 12px; background: #121212; }
.work-album-stage-media { min-width: 0; min-height: 0; display: grid; place-items: center; overflow: hidden; }
.work-album-stage-media img, .work-album-stage-media video { display: block; width: 100%; height: 100%; min-width: 0; min-height: 0; max-width: 100%; max-height: 100%; border-radius: 0; background: #121212; object-fit: contain; }
.work-album-arrow { width: 52px; min-width: 0; padding: 0; position: relative; z-index: 2; border: 0; background: rgba(255,255,255,.06); color: #fff; font: 300 42px/1 Arial,sans-serif; cursor: pointer; }
.work-album-arrow:hover, .work-album-arrow:focus-visible { background: rgba(255,255,255,.15); }
.work-album-arrow:disabled { opacity: .24; cursor: default; }
.work-album-counter { position: absolute; z-index: 3; right: 64px; bottom: 12px; padding: 6px 10px; border-radius: 999px; background: rgba(0,0,0,.64); color: #fff; font-size: 12px; font-weight: 750; }
.work-album-thumbs { min-width: 0; display: flex; gap: 8px; overflow-x: auto; overflow-y: hidden; padding: 2px 2px 6px; scrollbar-width: thin; overscroll-behavior-inline: contain; }
.work-album-thumb { width: 82px; height: 60px; min-width: 82px; padding: 0; position: relative; overflow: hidden; border: 2px solid transparent; border-radius: 8px; background: #171717; color: #fff; cursor: pointer; opacity: .68; }
.work-album-thumb img { display: block; width: 100%; height: 100%; min-height: 0; border-radius: 0; object-fit: cover; }
.work-album-thumb span { position: absolute; right: 3px; bottom: 3px; padding: 2px 4px; border-radius: 4px; background: rgba(0,0,0,.7); font-size: 9px; }
.work-album-thumb i { display: grid; height: 100%; place-items: center; font-style: normal; }
.work-album-thumb.is-active { border-color: var(--gold); opacity: 1; box-shadow: 0 0 0 1px var(--gold); }
.work-album-no-media { align-self: start; }
.works-actions { margin-top: 28px; }
.service-work-carousel { position: relative; }
.service-work-controls { display: flex; justify-content: flex-end; gap: 8px; margin: -54px 0 18px; }
.service-work-controls button { width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--ink); font-size: 22px; cursor: pointer; }
.service-work-controls button:disabled { opacity: .35; cursor: default; }
.service-work-track.works-grid { display: grid; grid-template-columns: none; grid-template-rows: repeat(2, clamp(339px, 25.4vw, 373px)); grid-auto-columns: clamp(400px, 30vw, 440px); grid-auto-flow: column; gap: 16px; overflow-x: auto; overflow-y: hidden; padding: 2px 2px 10px; scroll-snap-type: x proximity; scrollbar-width: thin; overscroll-behavior-inline: contain; }
.service-work-track .work-card { width: 100%; min-height: 0; grid-column: auto; scroll-snap-align: start; }

.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid rgba(255, 255, 255, .18); }
.step { position: relative; padding: 30px 28px 0 0; }
.step::before { width: 8px; height: 8px; position: absolute; top: -4px; left: 0; border-radius: 50%; background: var(--gold-light); content: ""; }
.step span { display: block; margin-bottom: 36px; color: var(--gold-light); font-size: 12px; font-weight: 850; }
.step p { margin: 0; color: rgba(247, 241, 231, .62); line-height: 1.55; }

.offer-band { position: relative; overflow: hidden; background: #111; color: #fff; }
.offer-band-image { width: 48%; position: absolute; top: 0; right: 0; bottom: 0; object-fit: cover; object-position: center; opacity: .76; }
.offer-band::after { position: absolute; inset: 0; background: linear-gradient(90deg, #111 0%, #111 47%, rgba(17, 17, 17, .22) 80%); content: ""; }
.offer-band-inner { min-height: 560px; position: relative; z-index: 1; display: flex; align-items: center; }
.offer-band-copy { max-width: 690px; }
.offer-band h2 { margin-bottom: 24px; }
.offer-band p { max-width: 590px; margin-bottom: 26px; color: rgba(255, 255, 255, .68); font-size: 17px; line-height: 1.65; }

.video-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.video-card { overflow: hidden; border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--radius); background: rgba(255, 255, 255, .04); }
.video-card video { width: 100%; aspect-ratio: 9 / 14; object-fit: cover; background: #000; }
.video-card-body { padding: 18px 20px 22px; }
.video-card-body span { color: var(--gold-light); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.video-card-body strong { display: block; margin-top: 7px; }

.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-question { width: 100%; padding: 24px 0; display: grid; grid-template-columns: 1fr 34px; align-items: center; gap: 20px; border: 0; background: transparent; color: var(--ink); text-align: left; font-size: clamp(18px, 1.8vw, 24px); font-weight: 750; }
.faq-question::after { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; content: "+"; font-weight: 400; }
.faq-question[aria-expanded="true"]::after { content: "−"; }
.faq-answer { max-width: 820px; padding: 0 0 24px; color: var(--muted); line-height: 1.65; }
.faq-answer[hidden] { display: none; }

.price-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.price-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); box-shadow: var(--shadow); }
.price-card--featured { border-color: rgba(181, 138, 67, .65); }
.price-card-media { height: 260px; position: relative; }
.price-card-media img { width: 100%; height: 100%; object-fit: cover; }
.price-card-tag { position: absolute; left: 20px; bottom: 18px; padding: 8px 11px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 999px; background: rgba(8, 8, 8, .62); color: var(--gold-light); font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; backdrop-filter: blur(12px); }
.price-card-body { padding: 30px; display: flex; flex: 1; flex-direction: column; }
.price-card-body > p { color: var(--muted); line-height: 1.6; }
.price-main { margin: 5px 0 18px; color: var(--gold); font-size: 27px; font-weight: 850; }
.check-list { margin: 0 0 24px; padding: 0; display: grid; gap: 9px; list-style: none; }
.check-list li { position: relative; padding-left: 20px; color: #57534d; line-height: 1.45; }
.check-list li::before { width: 6px; height: 6px; position: absolute; top: .62em; left: 0; border-radius: 50%; background: var(--gold); content: ""; }
.price-lines { margin: auto 0 22px; display: grid; gap: 8px; }
.price-line { padding: 12px 14px; display: flex; justify-content: space-between; gap: 18px; border: 1px solid var(--line); border-radius: 12px; }
.price-line span { color: var(--muted); font-size: 13px; }
.price-line strong { color: var(--gold); white-space: nowrap; }
.price-note { margin-top: 20px; padding: 18px 20px; border-left: 2px solid var(--gold); background: rgba(181, 138, 67, .08); color: var(--muted); font-size: 13px; line-height: 1.55; }
.addon-grid { margin-top: 18px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.addon { padding: 16px; display: flex; justify-content: space-between; gap: 16px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255, 255, 255, .48); }
.addon strong { color: var(--gold); white-space: nowrap; }
.addon-category-prices { min-width: min(280px, 100%); display: grid; gap: 5px; }
.addon-category-prices > span { display: flex; justify-content: space-between; gap: 12px; }
.addon-category-prices small { color: var(--muted); }
.addon-grid--four { grid-template-columns: repeat(2, 1fr); }
.price-actions { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.price-actions .text-link { margin-top: 0; }

.price-matrix { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.matrix-card { min-width: 0; padding: 32px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.matrix-card--featured { border-color: rgba(181, 138, 67, .62); background: #fffdf8; box-shadow: var(--shadow); }
.matrix-card-head > span, .care-card-index, .wash-price-number { display: block; margin-bottom: 34px; color: var(--gold); font-size: 11px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.matrix-card .price-main { font-size: clamp(22px, 2.2vw, 31px); white-space: nowrap; }
.full-wrap-panel { margin-top: 18px; padding: clamp(28px, 5vw, 54px); display: grid; grid-template-columns: minmax(0, .8fr) minmax(380px, 1fr); gap: 60px; align-items: center; border-radius: 30px; background: var(--graphite); color: #fff; }
.full-wrap-panel p { max-width: 520px; margin-bottom: 0; color: rgba(255, 255, 255, .62); line-height: 1.6; }
.full-wrap-prices { border-top: 1px solid rgba(255, 255, 255, .15); }
.full-wrap-prices div { padding: 19px 0; display: flex; justify-content: space-between; gap: 24px; border-bottom: 1px solid rgba(255, 255, 255, .15); }
.full-wrap-prices span { color: rgba(255, 255, 255, .58); }
.full-wrap-prices strong { color: var(--gold-light); white-space: nowrap; }

.compact-disclosure { margin-top: 18px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255, 255, 255, .42); }
.compact-disclosure summary { min-height: 58px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--ink); font-weight: 850; list-style: none; cursor: pointer; }
.compact-disclosure summary::-webkit-details-marker { display: none; }
.compact-disclosure summary::after { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; content: "+"; }
.compact-disclosure[open] summary::after { content: "−"; }
.compact-disclosure-title { min-height: 58px; padding: 0 20px; display: flex; align-items: center; color: var(--ink); font-weight: 850; }
.compact-disclosure .addon-grid { margin: 0; padding: 0 18px 18px; }

.care-compare { display: grid; grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr); gap: 18px; align-items: stretch; }
.care-card { overflow: hidden; border: 1px solid var(--line); border-radius: 30px; background: var(--paper); }
.care-card--compact { padding: clamp(30px, 5vw, 56px); display: flex; flex-direction: column; justify-content: space-between; }
.care-card p { color: var(--muted); line-height: 1.6; }
.care-card--compact .price-lines { margin-top: 44px; }
.care-card-media { min-height: 300px; }
.care-card-media img { width: 100%; height: 100%; object-fit: cover; }
.care-card-body { padding: clamp(28px, 4vw, 48px); }

.wash-price-list { border-top: 1px solid var(--line); }
.wash-price-item { padding: 34px 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .62fr); gap: 70px; align-items: center; border-bottom: 1px solid var(--line); }
.wash-price-item > div:first-child { max-width: 680px; }
.wash-price-item p { margin: 0; color: var(--muted); line-height: 1.6; }
.wash-price-item .price-lines { margin: 0; }
.wash-price-item--featured { margin-inline: -22px; padding-inline: 22px; border: 1px solid rgba(181, 138, 67, .5); border-radius: 24px; background: rgba(181, 138, 67, .07); }
.wash-price-item:has(.service-offer-media) { grid-template-columns: 190px minmax(0, 1fr) minmax(300px, .58fr); gap: 28px; }
.wash-price-item:has(.service-offer-media) > div:first-child { max-width: none; }
.service-offer-media { min-height: 132px; overflow: hidden; border-radius: 14px; background: #171716; }
.service-offer-media img { width: 100%; height: 100%; object-fit: cover; }
.technical-list { padding: 0 18px 18px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.technical-list article { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); }
.technical-list img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.technical-list div { padding: 18px; }
.technical-list h3 { font-size: 20px; }
.technical-list p, .disclosure-note { margin: 0; color: var(--muted); line-height: 1.5; }
.disclosure-note { padding: 0 20px 20px; font-size: 12px; }
.gallery-more { display: none; margin: 24px auto 0; }

.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.value-card { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.value-card span { display: block; margin-bottom: 46px; color: var(--gold); font-size: 12px; font-weight: 850; }
.value-card p { margin-bottom: 0; color: var(--muted); line-height: 1.55; }

.cta { background: var(--milk); }
.cta-shell { padding: clamp(36px, 6vw, 76px); display: grid; grid-template-columns: minmax(0, .85fr) minmax(360px, .65fr); gap: 70px; border-radius: 36px; background: var(--graphite); color: #fff; }
.cta-copy p { max-width: 560px; color: rgba(255, 255, 255, .65); line-height: 1.65; }
.cta-phone { display: inline-flex; margin-top: 24px; color: var(--gold-light); font-size: clamp(25px, 3vw, 40px); font-weight: 800; text-decoration: none; }
.form { display: grid; gap: 12px; }
.form input, .form textarea, .form select { width: 100%; min-height: 54px; padding: 14px 16px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 13px; outline: 0; background: rgba(255, 255, 255, .07); color: #fff; }
.form textarea { min-height: 106px; resize: vertical; }
.form input:focus, .form textarea:focus, .form select:focus { border-color: var(--gold-light); }
.form input::placeholder, .form textarea::placeholder { color: rgba(255, 255, 255, .45); }
.consent { display: flex; gap: 10px; color: rgba(255, 255, 255, .55); font-size: 11px; line-height: 1.5; }
.consent input { width: 17px; min-height: 17px; flex: 0 0 17px; margin-top: 1px; padding: 0; }
.consent a { text-underline-offset: 2px; }
.form .button { width: 100%; }
.form-honeypot { position: absolute; left: -10000px; }

.contact-grid { display: grid; grid-template-columns: minmax(320px, .55fr) minmax(0, 1fr); gap: 28px; align-items: stretch; }
.contact-card { padding: clamp(30px, 5vw, 58px); border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.contact-card address { margin-top: 30px; color: var(--muted); font-style: normal; line-height: 1.8; }
.contact-card .cta-phone { color: var(--ink); }
.map { min-height: 480px; overflow: hidden; border-radius: var(--radius); box-shadow: var(--shadow); }
.map iframe { width: 100%; height: 100%; min-height: 480px; border: 0; }

.site-footer { padding: 56px 0 28px; background: #090a0a; color: #f5efe5; }
.footer-grid { display: grid; grid-template-columns: 1.1fr .8fr 1fr; gap: 44px; }
.footer-brand { margin-bottom: 22px; }
.footer-copy, .footer-links, .footer-legal { color: rgba(245, 239, 229, .56); font-size: 12px; line-height: 1.75; }
.footer-links { display: grid; align-content: start; gap: 4px; }
.footer-links a, .footer-legal a { text-decoration: none; }
.footer-links a:hover, .footer-legal a:hover { color: var(--gold-light); }
.footer-bottom { margin-top: 44px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .1); color: rgba(245, 239, 229, .38); font-size: 11px; }

.filter-bar { margin-bottom: 30px; display: flex; flex-wrap: wrap; gap: 8px; }
.filter-button { min-height: 44px; padding: 0 17px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--ink); font-weight: 750; }
.filter-button[aria-pressed="true"] { border-color: var(--ink); background: var(--ink); color: #fff; }
.work-card[hidden] { display: none; }

@media (max-width: 1180px) {
  :root { --container: min(100% - 48px, 1080px); }
  .nav-shell { grid-template-columns: minmax(190px, 1fr) auto minmax(180px, 1fr); }
  .main-nav a { padding-inline: 7px; font-size: 11px; }
  .hero-inner { grid-template-columns: minmax(0, 1fr) minmax(350px, .72fr); gap: 34px; }
  .service-grid, .proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-card:nth-child(n) { grid-column: auto; }
  .service-card { min-height: 0; }
  .video-grid { grid-template-columns: repeat(2, 1fr); }
  .price-matrix { grid-template-columns: repeat(2, 1fr); }
  .matrix-card:last-child { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  :root { --container: calc(100vw - 32px); --radius: 20px; }
  html { scroll-padding-top: 86px; }
  .site-header { top: 8px; }
  .nav-shell { width: calc(100vw - 16px); min-height: 62px; grid-template-columns: 1fr auto auto; gap: 8px; border-radius: 16px; }
  .brand img { width: 44px; height: 44px; }
  .brand span { font-size: 10px; }
  .nav-contact .phone-link span { display: none; }
  .nav-contact .phone-link { width: 44px; height: 44px; justify-content: center; border: 1px solid rgba(255, 255, 255, .15); border-radius: 12px; }
  .menu-toggle { display: flex; flex-direction: column; }
  .brand { grid-column: 1; grid-row: 1; }
  .nav-contact { grid-column: 2; grid-row: 1; }
  .menu-toggle { grid-column: 3; grid-row: 1; }
  .main-nav { grid-column: 1 / -1; grid-row: 2; position: fixed; top: 78px; right: 8px; left: 8px; max-height: calc(100svh - 92px); padding: 14px; display: none; grid-template-columns: 1fr; overflow-y: auto; border: 1px solid var(--dark-line); border-radius: 18px; background: rgba(10, 10, 10, .97); box-shadow: 0 22px 60px rgba(0, 0, 0, .42); }
  .main-nav.is-open { display: grid; }
  .main-nav a { min-height: 48px; display: flex; align-items: center; padding: 0 16px; font-size: 14px; }
  .section { padding: 68px 0; }
  .section-head { grid-template-columns: 1fr; gap: 16px; margin-bottom: 30px; }
  .hero { min-height: auto; }
  .hero-inner { padding: 132px 0 28px; display: flex; flex-direction: column; align-items: stretch; gap: 42px; }
  .hero-copy { min-height: 58svh; display: flex; flex-direction: column; justify-content: flex-end; }
  .hero::after { background: linear-gradient(180deg, rgba(6, 7, 7, .23), rgba(6, 7, 7, .63) 44%, #060707 78%); }
  .hero-media { object-position: center top; }
  .hero h1 { max-width: 680px; }
  .hero-offer { margin: 0; }
  .service-hero { min-height: 78svh; }
  .service-hero .hero-inner { min-height: 78svh; justify-content: flex-end; }
  .service-hero .hero-copy { min-height: 0; }
  .works-grid { grid-template-columns: repeat(2, 1fr); }
  .works-library-tools { grid-template-columns: 1fr; }
  .work-card, .work-card--wide { min-height: 300px; grid-column: span 1; }
  .steps { grid-template-columns: repeat(2, 1fr); gap: 34px 16px; }
  .offer-band-image { width: 100%; opacity: .52; }
  .offer-band::after { background: linear-gradient(90deg, rgba(17, 17, 17, .94), rgba(17, 17, 17, .64)); }
  .cta-shell, .contact-grid { grid-template-columns: 1fr; }
  .cta-shell { gap: 38px; }
  .price-grid { grid-template-columns: 1fr; }
  .addon-grid, .value-grid { grid-template-columns: repeat(2, 1fr); }
  .bundle-strip { grid-template-columns: 1fr auto; }
  .bundle-strip .button { grid-column: 1 / -1; justify-self: start; }
  .trust-split, .care-compare, .full-wrap-panel { grid-template-columns: 1fr; gap: 36px; }
  .trust-statement { padding-right: 0; }
  .wash-price-item { gap: 34px; }
  .technical-list { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-legal { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  :root { --container: calc(100vw - 28px); }
  .nav-shell { grid-template-columns: minmax(0, 1fr) 44px 44px; gap: 6px; }
  .nav-contact { display: block; }
  .menu-toggle { grid-column: 3; }
  .brand span { max-width: 126px; font-size: 11px; line-height: 1.08; }
  .section { padding: 56px 0; }
  h1 { max-width: 100%; font-size: 38px; line-height: .96; letter-spacing: -.055em; overflow-wrap: anywhere; text-wrap: wrap; }
  h2 { font-size: clamp(34px, 11vw, 48px); }
  .lead { font-size: 16px; line-height: 1.5; }
  .hero-inner { width: var(--container); max-width: var(--container); min-width: 0; }
  .hero-copy, .hero-offer { width: 100%; max-width: 100%; min-width: 0; }
  .hero-inner { padding-top: 118px; }
  .hero-copy p, .hero-offer p, .hero-offer h2 { max-width: 100%; overflow-wrap: anywhere; }
  .hero-copy { min-height: 55svh; }
  .hero-actions { display: grid; }
  .hero-actions .button { width: 100%; }
  .hero-offer { padding: 22px; }
  .offer-cars { grid-template-columns: 1fr; }
  .service-grid, .proof-grid, .works-grid, .steps, .video-grid, .addon-grid, .value-grid { grid-template-columns: 1fr; }
  .work-album-modal { width: calc(100vw - 8px); height: calc(100dvh - 8px); max-height: calc(100dvh - 8px); border-radius: 10px; }
  .work-album-shell { padding: 14px 10px 10px; }
  .work-album-close { width: 36px; height: 36px; top: 8px; right: 8px; }
  .work-album-copy { padding-right: 40px; }
  .work-album-copy h2 { margin: 4px 0 5px; font-size: clamp(21px,7vw,28px); }
  .work-album-copy p { margin: 2px 0; font-size: 13px; line-height: 1.35; }
  .work-album-copy [data-work-album-description] { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .work-album-gallery { margin-top: 10px; gap: 8px; }
  .work-album-stage { grid-template-columns: minmax(0,1fr); border-radius: 8px; touch-action: pan-y; }
  .work-album-arrow { width: 40px; height: 54px; position: absolute; top: 50%; transform: translateY(-50%); border-radius: 8px; background: rgba(0,0,0,.46); font-size: 34px; }
  .work-album-arrow--prev { left: 6px; }
  .work-album-arrow--next { right: 6px; }
  .work-album-counter { right: 8px; bottom: 8px; }
  .work-album-thumb { width: 68px; height: 50px; min-width: 68px; }
  .service-card-media { min-height: 215px; }
  .work-card, .work-card--wide { min-height: 330px; }
  .service-work-controls { margin: -44px 0 14px; }
  .service-work-controls button { width: 38px; height: 38px; }
  .service-work-track.works-grid { grid-template-rows: clamp(248px, 78vw, 304px); grid-auto-columns: calc(100vw - 40px); gap: 10px; padding-bottom: 8px; }
  .steps { border-top: 0; }
  .step { padding: 22px 0 0; border-top: 1px solid rgba(255, 255, 255, .18); }
  .step span { margin-bottom: 20px; }
  .offer-band-inner { min-height: 640px; align-items: flex-end; padding-bottom: 58px; }
  .offer-band-image { height: 54%; top: 0; bottom: auto; }
  .offer-band::after { background: linear-gradient(0deg, #111 37%, rgba(17, 17, 17, .46) 78%, rgba(17, 17, 17, .18)); }
  .bundle-strip { padding: 22px; grid-template-columns: 1fr; gap: 18px; }
  .bundle-strip .button { grid-column: auto; width: 100%; }
  .service-card:nth-child(n) { min-height: 0; }
  .service-card-media, .service-card--priority .service-card-media { min-height: 205px; }
  .service-card-body { padding: 22px; }
  .trust-statement > span { margin-bottom: 24px; }
  .trust-points p { grid-template-columns: 1fr; gap: 6px; }
  .cta-shell { padding: 30px 20px; border-radius: 24px; }
  .cta-phone { font-size: 25px; }
  .price-card-media { height: 210px; }
  .price-card-body { padding: 23px; }
  .price-line { display: grid; gap: 4px; }
  .price-matrix { grid-template-columns: 1fr; }
  .matrix-card:last-child { grid-column: auto; }
  .matrix-card { padding: 24px; }
  .matrix-card-head > span, .care-card-index, .wash-price-number { margin-bottom: 22px; }
  .matrix-card .price-main { white-space: normal; }
  .full-wrap-panel { padding: 26px 22px; border-radius: 24px; }
  .full-wrap-prices div { display: grid; gap: 6px; }
  .full-wrap-prices strong { white-space: normal; }
  .care-card { border-radius: 22px; }
  .care-card--compact, .care-card-body { padding: 24px; }
  .care-card-media { min-height: 220px; }
  .wash-price-item, .wash-price-item:has(.service-offer-media) { padding: 26px 0; grid-template-columns: 1fr; gap: 22px; }
  .service-offer-media { min-height: 190px; }
  .wash-price-item--featured { margin-inline: -8px; padding-inline: 14px; }
  .addon { display: grid; }
  .compact-disclosure .addon-grid, .technical-list { grid-template-columns: 1fr; }
  .addon { flex-direction: column; align-items: stretch; }
  .addon-category-prices { width: 100%; min-width: 0; }
  .js [data-collapsible-gallery]:not(.is-expanded) .work-card:nth-child(n+7) { display: none; }
  .js .gallery-more { display: inline-flex; }
  .contact-grid { gap: 14px; }
  .map, .map iframe { min-height: 360px; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .footer-legal { grid-column: auto; }
}

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

/* Rebuild: compact navigation and service mega-menu */
.page-premium .nav-services { position: relative; }
.page-premium .nav-services-trigger { min-height: 44px; display: inline-flex; align-items: center; gap: 7px; padding: 0 12px; border: 0; border-radius: 10px; background: transparent; color: rgba(245, 239, 229, .82); font: inherit; font-size: 14px; font-weight: 750; cursor: pointer; transition: background .2s ease, color .2s ease; }
.page-premium .nav-services-trigger span { color: var(--gold-light); font-size: 15px; transition: transform .2s ease; }
.page-premium .nav-services-trigger:hover,
.page-premium .nav-services-trigger[aria-expanded="true"] { background: rgba(181, 138, 67, .13); color: var(--gold-light); }
.page-premium .nav-services-trigger[aria-expanded="true"] span { transform: rotate(180deg); }
.page-premium .services-mega { position: absolute; top: calc(100% + 23px); left: 50%; width: min(740px, calc(100vw - 48px)); padding: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; border: 1px solid rgba(221, 193, 142, .28); border-radius: 22px; background: rgba(9, 10, 10, .98); box-shadow: 0 34px 90px rgba(0, 0, 0, .46); opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-34%, -8px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
.page-premium .services-mega::before { position: absolute; right: 0; bottom: 100%; left: 0; height: 24px; content: ""; }
.page-premium .nav-services:hover .services-mega,
.page-premium .nav-services:focus-within .services-mega,
.page-premium .nav-services.is-open .services-mega { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-34%, 0); }
.page-premium .main-nav .services-mega a { min-width: 0; min-height: 110px; padding: 18px; display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: end; gap: 7px 13px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 15px; background: rgba(255, 255, 255, .025); }
.page-premium .main-nav .services-mega a:hover,
.page-premium .main-nav .services-mega a[aria-current="page"] { border-color: rgba(221, 193, 142, .38); background: rgba(181, 138, 67, .12); }
.page-premium .services-mega a > span { align-self: start; color: var(--gold-light); font-size: 10px; letter-spacing: .15em; }
.page-premium .services-mega a > strong { min-width: 0; color: #f7f1e7; font-size: 22px; line-height: 1; }
.page-premium .services-mega a > small { color: rgba(247, 241, 231, .56); font-size: 11px; white-space: nowrap; }

/* Full-screen service switcher */
.service-switcher { position: relative; min-height: min(920px, 100svh); overflow: hidden; display: flex; background: #080909; color: #f7f1e7; }
.service-switcher-media,
.service-switcher-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.service-switcher-media { object-fit: cover; transform: scale(1.015); transition: opacity .24s ease, transform 1.1s ease; }
.service-switcher-shade { background: linear-gradient(90deg, rgba(5, 6, 6, .9), rgba(5, 6, 6, .2) 66%), linear-gradient(0deg, rgba(5, 6, 6, .88), transparent 54%); }
.service-switcher.is-changing .service-switcher-media { opacity: .4; transform: scale(1.04); }
.service-switcher-inner { position: relative; z-index: 1; min-height: min(920px, 100svh); padding: clamp(76px, 9vw, 130px) 0 clamp(48px, 7vw, 92px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(350px, 470px); grid-template-rows: auto 1fr auto; gap: 40px 80px; align-items: end; }
.service-switcher-head { grid-column: 1 / -1; align-self: start; }
.service-switcher-head > span { display: block; margin-bottom: 15px; color: var(--gold-light); font-size: 11px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.service-switcher-head h2 { max-width: 760px; color: #f7f1e7; font-size: clamp(48px, 6vw, 92px); line-height: .92; }
.service-switcher-tabs { grid-column: 1; grid-row: 3; display: grid; grid-template-columns: 1fr 1fr; align-self: end; }
.service-switcher-tabs button { min-width: 0; padding: 17px 12px 17px 0; border: 0; border-top: 1px solid rgba(255, 255, 255, .25); background: transparent; color: rgba(247, 241, 231, .62); text-align: left; font: inherit; font-size: clamp(15px, 1.45vw, 20px); font-weight: 730; cursor: pointer; transition: color .2s ease, padding .2s ease, border-color .2s ease; }
.service-switcher-tabs button:nth-child(even) { padding-left: 22px; }
.service-switcher-tabs button[aria-selected="true"] { padding-right: 0; border-color: var(--gold-light); color: #fff; }
.service-switcher-card { grid-column: 2; grid-row: 2 / 4; align-self: end; min-width: 0; padding: clamp(28px, 4vw, 48px); border: 1px solid rgba(255, 255, 255, .2); border-radius: 24px; background: rgba(8, 9, 9, .68); box-shadow: 0 28px 80px rgba(0, 0, 0, .33); backdrop-filter: blur(18px); }
.service-switcher-card > span { display: block; margin-bottom: 44px; color: var(--gold-light); font-size: 17px; font-weight: 850; }
.service-switcher-card h3 { color: #fff; font-size: clamp(42px, 4.2vw, 64px); line-height: .92; }
.service-switcher-card p { max-width: 390px; margin: 22px 0 34px; color: rgba(247, 241, 231, .7); font-size: 17px; line-height: 1.55; }
.service-switcher-card a { display: inline-flex; align-items: center; gap: 22px; color: #fff; font-weight: 800; text-decoration: none; }
.service-switcher-card a i { color: var(--gold-light); font-size: 20px; font-style: normal; transition: transform .2s ease; }
.service-switcher-card a:hover i { transform: translateX(6px); }

/* Vehicle classifier and wrapping configurator */
.wrap-configurator { position: relative; overflow: hidden; background: #0b0c0c; color: #f7f1e7; }
.wrap-configurator::before { position: absolute; top: -260px; right: -180px; width: 620px; height: 620px; border-radius: 50%; background: rgba(181, 138, 67, .1); filter: blur(30px); content: ""; }
.configurator-shell { position: relative; }
.configurator-intro { max-width: 930px; margin-bottom: clamp(46px, 7vw, 86px); }
.configurator-intro h2 { max-width: 900px; color: #f7f1e7; font-size: clamp(45px, 6vw, 86px); line-height: .94; }
.configurator-intro p { max-width: 700px; margin-top: 24px; color: rgba(247, 241, 231, .62); font-size: 18px; line-height: 1.6; }
.configurator-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(430px, 1.08fr); gap: clamp(34px, 6vw, 90px); align-items: start; }
.vehicle-picker { min-width: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.vehicle-picker > label { min-width: 0; display: grid; gap: 10px; }
.vehicle-picker > label > span,
.class-picker legend,
.package-picker legend { color: rgba(247, 241, 231, .54); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.vehicle-picker select { width: 100%; min-height: 58px; padding: 0 44px 0 16px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 12px; background: #151616; color: #fff; font: inherit; font-size: 15px; }
.vehicle-picker select:disabled { color: rgba(247, 241, 231, .34); }
.class-picker,
.package-picker { min-width: 0; margin: 10px 0 0; padding: 0; border: 0; }
.class-picker { grid-column: 1 / -1; }
.class-picker > p { margin: 12px 0 18px; color: var(--gold-light); font-size: 13px; line-height: 1.45; }
.class-picker > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.class-picker label,
.package-picker label { position: relative; min-width: 0; cursor: pointer; }
.class-picker input,
.package-picker input { position: absolute; opacity: 0; pointer-events: none; }
.class-picker label > span { min-height: 104px; padding: 17px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(255, 255, 255, .14); border-radius: 13px; background: rgba(255, 255, 255, .025); transition: border-color .2s ease, background .2s ease; }
.class-picker label > span strong { color: #fff; font-size: 15px; }
.class-picker label > span small { color: rgba(247, 241, 231, .48); font-size: 11px; line-height: 1.35; }
.class-picker input:checked + span,
.class-picker input:focus-visible + span { border-color: var(--gold-light); background: rgba(181, 138, 67, .13); }
.configurator-caveat { grid-column: 1 / -1; margin: 4px 0 0; padding-left: 15px; border-left: 1px solid rgba(221, 193, 142, .5); color: rgba(247, 241, 231, .42); font-size: 11px; line-height: 1.55; }
.wrap-quote { min-width: 0; padding: clamp(27px, 4vw, 48px); border: 1px solid rgba(221, 193, 142, .31); border-radius: 25px; background: linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025)); box-shadow: 0 32px 90px rgba(0, 0, 0, .28); }
.wrap-quote-top { margin-bottom: 28px; display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.wrap-quote-top span { color: rgba(247, 241, 231, .48); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.wrap-quote-top strong { color: var(--gold-light); font-size: 14px; }
.package-picker > div { margin-top: 13px; display: grid; gap: 7px; }
.package-picker label > span { min-width: 0; min-height: 56px; padding: 11px 14px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 11px; background: rgba(0, 0, 0, .12); transition: border-color .2s ease, background .2s ease; }
.package-picker label strong { min-width: 0; color: rgba(247, 241, 231, .76); font-size: 13px; line-height: 1.3; }
.package-picker label small { flex: 0 0 auto; color: rgba(247, 241, 231, .4); font-size: 11px; white-space: nowrap; }
.package-picker input:checked + span,
.package-picker input:focus-visible + span { border-color: var(--gold-light); background: rgba(181, 138, 67, .13); }
.package-picker input:checked + span strong,
.package-picker input:checked + span small { color: #fff; }
.quote-result { margin: 32px 0 27px; padding: 25px 0; display: grid; border-top: 1px solid rgba(255, 255, 255, .14); border-bottom: 1px solid rgba(255, 255, 255, .14); }
.quote-result > span,
.quote-scope > span { color: rgba(247, 241, 231, .45); font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.quote-result > strong { margin: 7px 0; color: var(--gold-light); font-size: clamp(38px, 4.8vw, 66px); line-height: 1; }
.quote-result > small { color: rgba(247, 241, 231, .47); font-size: 11px; line-height: 1.45; }
.quote-scope ul { margin: 15px 0 26px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 9px 18px; list-style: none; }
.quote-scope li { position: relative; padding-left: 17px; color: rgba(247, 241, 231, .66); font-size: 12px; line-height: 1.45; }
.quote-scope li::before { position: absolute; top: .55em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--gold-light); content: ""; }
.wrap-quote .button { width: 100%; }

@media (max-width: 1180px) {
  .page-premium .services-mega { transform: translate(-44%, -8px); }
  .page-premium .nav-services:hover .services-mega,
  .page-premium .nav-services:focus-within .services-mega,
  .page-premium .nav-services.is-open .services-mega { transform: translate(-44%, 0); }
  .service-switcher-inner { gap: 34px; }
  .configurator-grid { grid-template-columns: minmax(0, 1fr) minmax(390px, .95fr); gap: 36px; }
}

@media (max-width: 900px) {
  .page-premium .nav-services { display: grid; }
  .page-premium .nav-services-trigger { width: 100%; min-height: 52px; justify-content: space-between; padding: 0 16px; font-size: 15px; }
  .page-premium .services-mega { position: static; width: 100%; max-height: 0; padding: 0 6px; grid-template-columns: 1fr 1fr; overflow: hidden; border: 0; border-radius: 0; background: transparent; box-shadow: none; opacity: 1; visibility: visible; pointer-events: none; transform: none; transition: max-height .28s ease, padding .28s ease; }
  .page-premium .nav-services:hover .services-mega,
  .page-premium .nav-services:focus-within .services-mega { max-height: 0; padding-block: 0; pointer-events: none; transform: none; }
  .page-premium .nav-services.is-open .services-mega { max-height: 360px; padding-block: 6px 12px; pointer-events: auto; transform: none; }
  .page-premium .main-nav .services-mega a { min-height: 96px; padding: 14px; grid-template-columns: 1fr; gap: 5px; align-content: end; }
  .page-premium .services-mega a > span { display: none; }
  .page-premium .services-mega a > strong { font-size: 17px; }
  .page-premium .services-mega a > small { font-size: 10px; }
  .service-switcher { min-height: 780px; }
  .service-switcher-inner { min-height: 780px; grid-template-columns: 1fr; grid-template-rows: auto 1fr auto auto; gap: 24px; }
  .service-switcher-head { grid-column: 1; }
  .service-switcher-tabs { grid-column: 1; grid-row: 3; }
  .service-switcher-card { grid-column: 1; grid-row: 4; padding: 28px; }
  .service-switcher-card > span { margin-bottom: 24px; }
  .service-switcher-card p { margin-block: 16px 24px; }
  .configurator-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .page-premium .main-nav .services-mega a { min-height: 88px; }
  .service-switcher { min-height: 100svh; }
  .service-switcher-shade { background: linear-gradient(180deg, rgba(5, 6, 6, .35), rgba(5, 6, 6, .91) 60%); }
  .service-switcher-inner { min-height: 100svh; padding: 96px 0 34px; display: flex; flex-direction: column; justify-content: flex-end; align-items: stretch; gap: 20px; }
  .service-switcher-head { margin-bottom: auto; }
  .service-switcher-head h2 { max-width: 340px; font-size: 46px; }
  .service-switcher-tabs { margin-inline: calc((100vw - var(--container)) / -2); padding-inline: calc((100vw - var(--container)) / 2); display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
  .service-switcher-tabs::-webkit-scrollbar { display: none; }
  .service-switcher-tabs button,
  .service-switcher-tabs button:nth-child(even) { min-width: max-content; padding: 12px 15px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px; background: rgba(7, 8, 8, .62); font-size: 13px; }
  .service-switcher-tabs button[aria-selected="true"] { border-color: var(--gold-light); background: rgba(181, 138, 67, .2); }
  .service-switcher-card { padding: 24px 21px; border-radius: 18px; }
  .service-switcher-card > span { margin-bottom: 18px; font-size: 14px; }
  .service-switcher-card h3 { font-size: 38px; }
  .service-switcher-card p { margin: 13px 0 20px; font-size: 14px; }
  .configurator-intro h2 { font-size: 43px; }
  .configurator-intro p { font-size: 15px; }
  .vehicle-picker { grid-template-columns: 1fr; }
  .class-picker { grid-column: 1; }
  .class-picker > div { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .class-picker label > span { min-height: 92px; padding: 13px 10px; }
  .class-picker label > span strong { font-size: 13px; }
  .class-picker label > span small { font-size: 9px; }
  .configurator-caveat { grid-column: 1; }
  .wrap-quote { padding: 24px 18px; border-radius: 19px; }
  .package-picker label > span { align-items: flex-start; flex-direction: column; gap: 4px; }
  .package-picker label small { white-space: normal; }
  .quote-result > strong { font-size: 42px; }
  .quote-scope ul { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .page-premium .services-mega,
  .page-premium .nav-services-trigger span,
  .service-switcher-media,
  .service-switcher-tabs button,
  .service-switcher-card a i { transition: none; }
}

/* Focused premium iteration: home and /okleyka/ only. */
.page-premium {
  background: #eee9df;
}

.page-premium .container {
  width: min(1380px, calc(100vw - 96px));
}

.page-premium .section {
  padding: clamp(80px, 7vw, 112px) 0;
}

.page-premium .section-head {
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, .48fr);
  gap: clamp(32px, 6vw, 88px);
  margin-bottom: clamp(36px, 4vw, 56px);
}

.page-premium .section-head h2 {
  max-width: 980px;
  font-size: clamp(46px, 5.4vw, 82px);
  line-height: .92;
}

.page-premium .site-header {
  top: 18px;
}

.page-premium .nav-shell {
  width: min(1390px, calc(100vw - 48px));
  min-height: 82px;
  padding: 10px 14px;
  grid-template-columns: minmax(270px, 1fr) auto minmax(205px, 1fr);
  gap: 18px;
  border-color: rgba(221, 193, 142, .3);
  border-radius: 25px;
  background: rgba(8, 9, 9, .9);
}

.page-premium .brand img {
  width: 58px;
  height: 58px;
}

.page-premium .brand span {
  font-size: 15px;
  letter-spacing: .02em;
}

.page-premium .main-nav {
  gap: 5px;
}

.page-premium .main-nav a {
  padding: 12px 11px;
  font-size: 14px;
}

.page-premium .phone-link {
  font-size: 16px;
}

.page-premium .button {
  min-height: 56px;
  padding-inline: 25px;
}

/* Home hero */
.page-home .home-hero {
  min-height: 100svh;
  align-items: center;
}

.page-home .home-hero::after {
  background:
    linear-gradient(90deg, rgba(5, 6, 6, .8) 0%, rgba(5, 6, 6, .38) 50%, rgba(5, 6, 6, .04) 76%),
    linear-gradient(0deg, rgba(5, 6, 6, .72), transparent 50%);
}

.page-home .home-hero .hero-media {
  object-position: center 42%;
  filter: saturate(.88) contrast(1.02);
}

.page-home .home-hero .hero-inner {
  padding: 180px 0 72px;
  grid-template-columns: minmax(0, 920px);
  align-items: end;
}

.page-home .home-hero .hero-copy {
  max-width: 920px;
}

.page-home .home-hero h1 {
  max-width: 820px;
  margin-bottom: 28px;
  font-size: clamp(68px, 8vw, 126px);
  line-height: .84;
}

.page-home .home-hero .lead {
  max-width: 720px;
  margin-bottom: 24px;
  color: rgba(247, 241, 231, .87);
  font-size: clamp(18px, 1.4vw, 22px);
}

.hero-facts {
  margin: 0 0 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 9px 26px;
  color: rgba(247, 241, 231, .72);
  font-size: 14px;
  font-weight: 700;
}

.hero-facts a {
  color: #fff;
  font-weight: 850;
  text-decoration: none;
}

.hero-offer-line {
  max-width: 760px;
  margin-top: 28px;
  padding: 18px 0 2px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, .28);
  color: #fff;
  text-decoration: none;
}

.hero-offer-line span {
  color: var(--gold-light);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.hero-offer-line strong {
  font-size: 14px;
}

.hero-offer-line i {
  color: var(--gold-light);
  font-style: normal;
  font-size: 22px;
  transition: transform .2s ease;
}

.hero-offer-line:hover i {
  transform: translateX(5px);
}

/* Asymmetric services */
.service-editorial {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 22px;
}

.service-feature {
  min-width: 0;
  grid-column: 8 / 13;
  display: grid;
  grid-template-columns: minmax(170px, .72fr) minmax(0, 1fr);
  overflow: hidden;
  border-top: 1px solid var(--line);
  background: rgba(255, 255, 255, .3);
}

.service-feature--lead {
  grid-column: 1 / 8;
  grid-row: 1 / 3;
  display: flex;
  flex-direction: column;
  background: var(--graphite);
  color: #fff;
}

.service-feature--wide {
  grid-column: 1 / 13;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1fr);
}

.service-feature-media {
  min-height: 250px;
  position: relative;
  overflow: hidden;
}

.service-feature--lead .service-feature-media {
  min-height: 600px;
}

.service-feature--wide .service-feature-media {
  min-height: 315px;
}

.service-feature-media img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
  transition: transform .6s cubic-bezier(.2, .7, .2, 1);
}

.service-feature:hover .service-feature-media img {
  transform: scale(1.025);
}

.service-feature-copy {
  min-width: 0;
  padding: clamp(24px, 3vw, 42px);
  display: flex;
  flex-direction: column;
}

.service-feature-copy h3 {
  font-size: clamp(28px, 3vw, 46px);
}

.service-feature-copy p {
  margin-bottom: 24px;
  color: var(--muted);
  line-height: 1.55;
}

.service-feature--lead .service-feature-copy p {
  color: rgba(255, 255, 255, .62);
}

.service-index {
  margin-bottom: 34px;
  display: block;
  color: var(--gold);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.service-feature-foot {
  margin-top: auto;
  padding-top: 22px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: end;
  border-top: 1px solid var(--line);
}

.service-feature--lead .service-feature-foot {
  border-color: rgba(255, 255, 255, .16);
}

.service-feature-foot strong {
  color: var(--gold);
  font-size: clamp(20px, 2vw, 30px);
  white-space: nowrap;
}

.service-feature--lead .service-feature-foot strong {
  color: var(--gold-light);
}

.service-feature-foot a {
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}

.bundle-line {
  margin-top: 40px;
  padding: 24px 0;
  display: grid;
  grid-template-columns: .7fr 1.2fr auto;
  gap: 30px;
  align-items: center;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.bundle-line span {
  color: var(--muted);
  font-size: 13px;
}

.bundle-line strong {
  font-size: clamp(18px, 2vw, 28px);
}

.bundle-line a {
  color: var(--gold);
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
}

/* Real works */
.works-editorial {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: 360px 300px;
  gap: 16px;
}

.works-editorial[data-work-count="5"],
.works-editorial[data-work-count="6"] { grid-template-rows: 360px 300px 230px; }
.works-editorial[data-work-count="5"] .work-shot:nth-child(5) { grid-column: 1 / -1; }
.works-editorial[data-work-count="6"] .work-shot:nth-child(5),
.works-editorial[data-work-count="6"] .work-shot:nth-child(6) { grid-column: span 6; }

.work-shot {
  grid-column: span 3;
  position: relative;
  overflow: hidden;
  background: var(--graphite);
  color: #fff;
}

.work-shot--hero {
  grid-column: span 7;
  grid-row: span 2;
}

.work-shot:nth-child(2) {
  grid-column: span 5;
}

.work-shot:nth-child(3) {
  grid-column: span 3;
}

.work-shot--landscape {
  grid-column: span 2;
}

.work-shot img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
  transition: transform .6s cubic-bezier(.2, .7, .2, 1);
}

.work-shot::after,
.wrap-work::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(4, 5, 5, .82), transparent 54%);
  content: "";
}

.work-shot:hover img,
.wrap-work:hover img {
  transform: scale(1.025);
}

.work-shot > span,
.wrap-work > span {
  position: absolute;
  right: 24px;
  bottom: 22px;
  left: 24px;
  z-index: 1;
}

.work-shot small,
.wrap-work small {
  color: var(--gold-light);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.work-shot strong,
.wrap-work strong {
  margin-top: 7px;
  display: block;
  font-size: 18px;
}

.work-shot--hero strong {
  max-width: 520px;
  font-size: clamp(25px, 3vw, 44px);
}

/* Proof and journey */
.studio-proof {
  background: #151616;
  color: #f7f1e7;
}

.studio-proof-grid {
  display: grid;
  grid-template-columns: minmax(380px, .72fr) minmax(0, 1fr);
  gap: clamp(52px, 9vw, 140px);
  align-items: center;
}

.studio-proof-media {
  height: min(760px, 72vw);
  overflow: hidden;
}

.studio-proof-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.studio-proof-copy h2 {
  max-width: 780px;
  font-size: clamp(44px, 5vw, 78px);
  line-height: .94;
}

.studio-proof-copy > p {
  max-width: 660px;
  margin: 32px 0 52px;
  color: rgba(247, 241, 231, .66);
  font-size: 18px;
  line-height: 1.65;
}

.proof-facts {
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, .17);
}

.proof-facts div {
  padding: 20px 0;
  display: grid;
  grid-template-columns: minmax(150px, .55fr) 1fr;
  gap: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, .17);
}

.proof-facts dt {
  color: #fff;
  font-weight: 850;
}

.proof-facts dd {
  margin: 0;
  color: rgba(247, 241, 231, .56);
}

.journey-line {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, .22);
}

.journey-line li {
  min-width: 0;
  padding: 28px 34px 0 0;
  position: relative;
}

.journey-line li::before {
  width: 9px;
  height: 9px;
  position: absolute;
  top: -5px;
  left: 0;
  border-radius: 50%;
  background: var(--gold-light);
  content: "";
}

.journey-line li > span {
  margin-bottom: 54px;
  display: block;
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 850;
}

.journey-line strong {
  font-size: 21px;
}

.journey-line p {
  max-width: 235px;
  margin: 10px 0 0;
  color: rgba(247, 241, 231, .6);
  line-height: 1.55;
}

/* Replacement car offer with honest future-media hooks */
.replacement-stage {
  padding: clamp(94px, 9vw, 150px) 0;
  overflow: hidden;
  background: #090a0a;
  color: #fff;
}

.replacement-stage-grid {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(500px, 1.14fr);
  gap: clamp(60px, 8vw, 130px);
  align-items: center;
}

.replacement-copy h2 {
  max-width: 760px;
  font-size: clamp(48px, 5.4vw, 84px);
  line-height: .93;
}

.replacement-copy p {
  max-width: 640px;
  margin: 30px 0;
  color: rgba(255, 255, 255, .66);
  font-size: 17px;
  line-height: 1.65;
}

.replacement-terms {
  margin-left: 20px;
  color: rgba(255, 255, 255, .62);
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
}

.replacement-media {
  min-height: 610px;
  position: relative;
}

.replacement-car-slot {
  width: 86%;
  min-height: 260px;
  padding: 30px;
  position: absolute;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  border: 1px solid rgba(221, 193, 142, .25);
  border-radius: 160px 30px 30px 42px;
  background:
    linear-gradient(135deg, rgba(221, 193, 142, .1), transparent 45%),
    linear-gradient(180deg, #222321, #111212);
  box-shadow: 0 35px 80px rgba(0, 0, 0, .34);
}

.replacement-car-slot::before {
  width: 58%;
  height: 45%;
  position: absolute;
  top: 27%;
  left: 21%;
  border-top: 1px solid rgba(221, 193, 142, .34);
  border-bottom: 1px solid rgba(221, 193, 142, .16);
  border-radius: 70% 30% 28% 20%;
  content: "";
}

.replacement-car-slot--lexus {
  top: 18px;
  left: 0;
}

.replacement-car-slot--omoda {
  right: 0;
  bottom: 18px;
}

.replacement-car-slot > span {
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 850;
}

.replacement-car-slot > div {
  position: relative;
  z-index: 1;
  text-align: right;
}

.replacement-car-slot strong {
  display: block;
  font-size: clamp(20px, 2vw, 30px);
}

.replacement-car-slot small {
  margin-top: 8px;
  display: block;
  color: rgba(255, 255, 255, .42);
  font-size: 10px;
}

/* Reviews are social proof, not four identical boxes */
.review-story-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}

.review-story {
  min-width: 0;
  grid-column: span 2;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, .2);
}

.review-story--lead {
  grid-column: span 3;
  grid-row: span 2;
}

.review-story:nth-child(2) {
  grid-column: span 3;
}

.review-story video {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  background: #000;
}

.review-story--lead video {
  aspect-ratio: 4 / 5.15;
}

.review-story > div {
  padding: 17px 2px 8px;
}

.review-story span {
  color: var(--gold-light);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.review-story strong {
  margin-top: 7px;
  display: block;
  font-size: 17px;
}

.team-showcase { border-top: 1px solid rgba(31, 29, 26, .08); }
.team-grid { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(210px, 232px); grid-template-rows: 1fr; gap: 12px; overflow-x: auto; padding: 1px 1px 8px; scrollbar-width: thin; scroll-snap-type: x proximity; }
.team-card { min-width: 0; overflow: hidden; border: 1px solid rgba(31, 29, 26, .1); border-radius: 14px; background: #fffdf9; scroll-snap-align: start; }
.team-card img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.team-card > div { padding: 11px 12px 12px; }
.team-card strong { display: block; font-size: 16px; line-height: 1.2; }
.team-card span { display: block; margin-top: 4px; color: var(--gold); font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.team-card p { margin: 7px 0 0; color: var(--muted); font-size: 12px; line-height: 1.4; }

@media (max-width: 700px) {
  .team-grid { grid-auto-columns: 80%; gap: 10px; padding-right: 20%; }
  .team-card > div { padding: 11px; }
  .team-card strong { font-size: 16px; }
}

.page-premium .cta-shell {
  border-radius: 0;
  background: #1e1f1d;
}

.page-premium .contact-card {
  border-radius: 0;
}

.location-name {
  margin-top: 30px;
  color: var(--gold);
  font-weight: 850;
}

.page-premium .contact-card address {
  margin-top: 15px;
}

.page-premium .contact-card .cta-phone {
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* /okleyka/ hero */
.page-okleyka .okleyka-hero {
  min-height: 100svh;
}

.page-okleyka .okleyka-hero::after {
  background:
    linear-gradient(270deg, rgba(5, 6, 6, .9) 0%, rgba(5, 6, 6, .68) 42%, rgba(5, 6, 6, .02) 72%),
    linear-gradient(0deg, rgba(5, 6, 6, .7), transparent 46%);
}

.page-okleyka .okleyka-hero .hero-media {
  object-position: center;
}

.page-okleyka .okleyka-hero .hero-inner {
  grid-template-columns: minmax(0, 1fr) minmax(560px, .78fr);
  padding: 185px 0 86px;
}

.page-okleyka .okleyka-hero .hero-copy {
  grid-column: 2;
  max-width: 720px;
}

.page-okleyka .okleyka-hero h1 {
  font-size: clamp(58px, 6vw, 94px);
}

.page-okleyka .okleyka-hero .lead {
  max-width: 620px;
}

/* Package -> media -> title -> price -> scope -> CTA */
.package-editorial {
  display: grid;
  gap: 24px;
}

.package-story {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(360px, .72fr) minmax(0, 1fr);
  background: var(--paper);
}

.package-story--featured {
  background: #fffdfa;
  box-shadow: var(--shadow);
}

.package-story--featured .package-media-slot {
  grid-column: 2;
  grid-row: 1;
}

.package-story--featured .package-story-body {
  grid-column: 1;
  grid-row: 1;
}

.package-media-slot {
  min-height: 410px;
  padding: 34px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background:
    linear-gradient(145deg, rgba(221, 193, 142, .13), transparent 48%),
    #1a1b1a;
  color: #fff;
}

.package-media-slot::after {
  width: 72%;
  height: 42%;
  position: absolute;
  right: -4%;
  bottom: 24%;
  border-top: 1px solid rgba(221, 193, 142, .4);
  border-bottom: 1px solid rgba(221, 193, 142, .17);
  border-radius: 68% 30% 25% 18%;
  content: "";
}

.package-media-slot > span {
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 850;
}

.package-media-slot > div {
  position: relative;
  z-index: 1;
}

.package-media-slot small,
.package-media-slot strong,
.package-media-slot em {
  display: block;
}

.package-media-slot small {
  color: var(--gold-light);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.package-media-slot strong {
  margin-top: 8px;
  font-size: clamp(28px, 3vw, 44px);
}

.package-media-slot em {
  margin-top: 8px;
  color: rgba(255, 255, 255, .42);
  font-size: 10px;
  font-style: normal;
}

.package-story-body {
  padding: clamp(34px, 5vw, 68px);
  display: flex;
  flex-direction: column;
}

.package-story-head > span {
  color: var(--gold);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.package-story-head h3 {
  margin: 11px 0 10px;
  font-size: clamp(34px, 4vw, 58px);
}

.package-story-head > strong {
  color: var(--gold);
  font-size: clamp(22px, 2.5vw, 36px);
}

.package-story-body > p {
  max-width: 650px;
  margin: 24px 0;
  color: var(--muted);
  line-height: 1.6;
}

.package-story-body .check-list {
  margin-bottom: 30px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 24px;
}

.package-story-body .button {
  margin-top: auto;
  align-self: flex-start;
}

.use-scenarios {
  margin-top: 42px;
  padding: clamp(32px, 5vw, 64px);
  display: grid;
  grid-template-columns: minmax(0, .76fr) minmax(480px, 1.24fr);
  gap: clamp(40px, 8vw, 120px);
  background: #e8e1d5;
}

.use-scenarios h3 {
  font-size: clamp(32px, 4vw, 56px);
}

.use-scenarios p {
  color: var(--muted);
  line-height: 1.6;
}

.use-scenarios dl {
  margin: 0;
  border-top: 1px solid var(--line);
}

.use-scenarios dl div {
  padding: 20px 0;
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 22px;
  border-bottom: 1px solid var(--line);
}

.use-scenarios dt {
  font-weight: 850;
}

.use-scenarios dd {
  margin: 0;
  color: var(--muted);
}

.full-wrap-feature {
  padding: clamp(94px, 9vw, 150px) 0;
  background: #111212;
  color: #fff;
}

.full-wrap-feature-grid {
  display: grid;
  grid-template-columns: minmax(380px, .72fr) minmax(0, 1fr);
  gap: clamp(60px, 9vw, 140px);
  align-items: center;
}

.full-wrap-media-slot {
  min-height: 640px;
  padding: 34px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  border: 1px solid rgba(221, 193, 142, .25);
  background: linear-gradient(155deg, rgba(221, 193, 142, .12), transparent 50%), #191a19;
}

.full-wrap-media-slot::after {
  width: 95%;
  height: 38%;
  position: absolute;
  right: -20%;
  bottom: 26%;
  border-top: 1px solid rgba(221, 193, 142, .42);
  border-bottom: 1px solid rgba(221, 193, 142, .16);
  border-radius: 65% 30% 22% 15%;
  content: "";
}

.full-wrap-media-slot span {
  color: var(--gold-light);
  font-weight: 850;
}

.full-wrap-media-slot small {
  color: rgba(255, 255, 255, .42);
}

.full-wrap-feature-copy h2 {
  max-width: 780px;
  font-size: clamp(46px, 5.5vw, 84px);
  line-height: .93;
}

.full-wrap-feature-copy > p {
  max-width: 700px;
  margin: 30px 0;
  color: rgba(255, 255, 255, .63);
  font-size: 17px;
  line-height: 1.65;
}

.full-wrap-price-list {
  margin-bottom: 34px;
  border-top: 1px solid rgba(255, 255, 255, .17);
}

.full-wrap-price-list div {
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  gap: 26px;
  border-bottom: 1px solid rgba(255, 255, 255, .17);
}

.full-wrap-price-list span {
  color: rgba(255, 255, 255, .58);
}

.full-wrap-price-list strong {
  color: var(--gold-light);
  white-space: nowrap;
}

.replacement-proof {
  min-height: 720px;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #0d0e0e;
  color: #fff;
}

.replacement-proof-media {
  width: 55%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  object-fit: cover;
  object-position: center;
}

.replacement-proof::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #0d0e0e 0%, #0d0e0e 43%, rgba(13, 14, 14, .2) 80%);
  content: "";
}

.replacement-proof-inner {
  position: relative;
  z-index: 1;
}

.replacement-proof-copy {
  max-width: 720px;
}

.replacement-proof h2 {
  font-size: clamp(46px, 5vw, 78px);
  line-height: .94;
}

.replacement-proof p {
  max-width: 640px;
  margin: 28px 0;
  color: rgba(255, 255, 255, .66);
  font-size: 17px;
  line-height: 1.65;
}

.wrap-work-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: 340px 340px;
  gap: 16px;
}

.wrap-work {
  min-width: 0;
  grid-column: span 3;
  position: relative;
  overflow: hidden;
  background: var(--graphite);
  color: #fff;
}

.wrap-work--lead {
  grid-column: span 6;
  grid-row: span 2;
}

.wrap-work--landscape {
  grid-column: span 6;
}

.wrap-work img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
  transition: transform .6s cubic-bezier(.2, .7, .2, 1);
}

.wrap-work--lead strong {
  max-width: 460px;
  font-size: clamp(25px, 3vw, 42px);
}

@media (max-width: 1180px) {
  .page-premium .container { width: min(100% - 56px, 1080px); }
  .page-premium .nav-shell { grid-template-columns: minmax(220px, 1fr) auto minmax(185px, 1fr); }
  .page-premium .main-nav a { padding-inline: 8px; font-size: 12px; }
  .service-feature { grid-template-columns: minmax(150px, .65fr) minmax(0, 1fr); }
  .service-feature--lead .service-feature-media { min-height: 520px; }
  .replacement-stage-grid { grid-template-columns: minmax(0, .9fr) minmax(400px, 1.1fr); }
  .replacement-car-slot { width: 92%; }
  .page-okleyka .okleyka-hero .hero-inner { grid-template-columns: minmax(0, .75fr) minmax(500px, 1fr); }
}

@media (max-width: 900px) {
  .page-premium .container { width: calc(100vw - 40px); }
  .page-premium .site-header { top: 8px; }
  .page-premium .nav-shell { width: calc(100vw - 16px); min-height: 66px; grid-template-columns: 1fr auto auto; gap: 8px; padding: 7px 9px; border-radius: 18px; }
  .page-premium .brand img { width: 48px; height: 48px; }
  .page-premium .brand span { font-size: 12px; }
  .page-premium .nav-contact .phone-link { width: 48px; height: 48px; }
  .page-premium .main-nav { top: 82px; }
  .page-premium .section-head { grid-template-columns: 1fr; gap: 20px; }
  .page-home .home-hero .hero-inner { padding: 150px 0 44px; }
  .page-home .home-hero h1 { font-size: clamp(62px, 12vw, 92px); }
  .service-editorial { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-feature,
  .service-feature--lead,
  .service-feature--wide { grid-column: auto; grid-row: auto; display: flex; flex-direction: column; }
  .service-feature--lead { grid-column: 1 / -1; }
  .service-feature--wide { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(260px, .7fr) 1fr; }
  .service-feature--lead .service-feature-media { min-height: 460px; }
  .service-feature-media { min-height: 300px; }
  .service-feature--wide .service-feature-media { min-height: 300px; }
  .bundle-line { grid-template-columns: 1fr auto; }
  .bundle-line a { grid-column: 1 / -1; }
  .works-editorial { grid-template-rows: 440px 300px 300px; }
  .work-shot--hero { grid-column: 1 / -1; grid-row: auto; }
  .work-shot:nth-child(2), .work-shot:nth-child(3), .work-shot--landscape { grid-column: span 6; }
  .studio-proof-grid,
  .replacement-stage-grid,
  .full-wrap-feature-grid { grid-template-columns: 1fr; }
  .studio-proof-media { height: 620px; }
  .journey-line { grid-template-columns: repeat(2, 1fr); gap: 44px 18px; border-top: 0; }
  .journey-line li { padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .22); }
  .journey-line li::before { top: -5px; }
  .replacement-media { min-height: 560px; }
  .review-story--lead, .review-story:nth-child(2), .review-story { grid-column: span 3; }
  .page-okleyka .okleyka-hero .hero-inner { display: flex; align-items: flex-end; }
  .page-okleyka .okleyka-hero .hero-copy { margin-left: auto; max-width: 620px; }
  .package-story { grid-template-columns: minmax(300px, .74fr) minmax(0, 1fr); }
  .package-story--featured .package-media-slot,
  .package-story--featured .package-story-body { grid-column: auto; grid-row: auto; }
  .package-media-slot { min-height: 390px; }
  .package-story-body .check-list { grid-template-columns: 1fr; }
  .use-scenarios { grid-template-columns: 1fr; gap: 36px; }
  .replacement-proof-media { width: 100%; opacity: .5; }
  .replacement-proof::after { background: linear-gradient(90deg, rgba(13, 14, 14, .96), rgba(13, 14, 14, .56)); }
  .wrap-work-grid { grid-template-rows: 520px 300px 300px; }
  .wrap-work--lead { grid-column: 1 / -1; grid-row: auto; }
  .wrap-work, .wrap-work--landscape { grid-column: span 6; }
}

@media (max-width: 560px) {
  .page-premium .container { width: calc(100vw - 28px); }
  .page-premium .section { padding: 72px 0; }
  .page-premium .section-head { margin-bottom: 36px; }
  .page-premium .section-head h2 { font-size: clamp(38px, 12vw, 50px); line-height: .96; }
  .page-premium .brand span { max-width: 150px; font-size: 11px; }
  .page-home .home-hero { min-height: 100svh; }
  .page-home .home-hero::after { background: linear-gradient(180deg, rgba(5, 6, 6, .12), rgba(5, 6, 6, .56) 46%, rgba(5, 6, 6, .94) 78%); }
  .page-home .home-hero .hero-media { object-position: 58% top; }
  .page-home .home-hero .hero-inner { min-height: 100svh; padding: 116px 0 30px; display: flex; align-items: flex-end; }
  .page-home .home-hero .hero-copy { min-height: 0; }
  .page-home .home-hero h1 { margin-bottom: 20px; font-size: clamp(48px, 13.4vw, 56px); line-height: .9; }
  .page-home .home-hero .lead { margin-bottom: 18px; font-size: 16px; }
  .hero-facts { margin-bottom: 22px; display: grid; gap: 6px; font-size: 12px; }
  .hero-offer-line { margin-top: 22px; grid-template-columns: 1fr auto; gap: 7px 12px; }
  .hero-offer-line span { grid-column: 1 / -1; }
  .hero-offer-line strong { font-size: 12px; line-height: 1.4; }
  .service-editorial { grid-template-columns: 1fr; gap: 28px; }
  .service-feature,
  .service-feature--lead,
  .service-feature--wide { grid-column: auto; display: flex; }
  .service-feature--lead .service-feature-media,
  .service-feature-media,
  .service-feature--wide .service-feature-media { min-height: 310px; }
  .service-feature-copy { padding: 24px 2px 4px; }
  .service-feature--lead .service-feature-copy { padding: 26px 22px; }
  .service-index { margin-bottom: 20px; }
  .service-feature-foot { display: grid; gap: 12px; }
  .bundle-line { padding: 22px 0; grid-template-columns: 1fr; gap: 10px; }
  .bundle-line a { grid-column: auto; }
  .works-editorial { display: grid; grid-template-columns: 1fr; grid-template-rows: none; gap: 12px; }
  .work-shot,
  .work-shot--hero,
  .work-shot:nth-child(2),
  .work-shot:nth-child(3),
  .work-shot--landscape { min-height: 360px; grid-column: auto; grid-row: auto; }
  .work-shot--hero { min-height: 470px; }
  .studio-proof-grid { gap: 42px; }
  .studio-proof-media { height: 470px; }
  .studio-proof-copy h2 { font-size: 41px; }
  .studio-proof-copy > p { margin: 24px 0 38px; font-size: 16px; }
  .proof-facts div { grid-template-columns: 1fr; gap: 6px; }
  .journey-line { grid-template-columns: 1fr; gap: 30px; }
  .journey-line li > span { margin-bottom: 20px; }
  .replacement-copy h2 { font-size: 42px; }
  .replacement-terms { margin: 18px 0 0; display: block; }
  .replacement-media { min-height: 500px; }
  .replacement-car-slot { width: 96%; min-height: 225px; padding: 24px 20px; border-radius: 110px 24px 24px 30px; }
  .replacement-car-slot--lexus { top: 0; }
  .replacement-car-slot--omoda { bottom: 0; }
  .replacement-car-slot strong { font-size: 19px; }
  .review-story-grid { grid-template-columns: 1fr 1fr; gap: 24px 12px; }
  .review-story--lead, .review-story:nth-child(2), .review-story { grid-column: auto; grid-row: auto; }
  .review-story video, .review-story--lead video { aspect-ratio: 9 / 14; }
  .review-story strong { font-size: 14px; }
  .page-premium .cta-phone { font-size: 24px; }
  .page-premium .cta-shell { padding: 32px 20px; }
  .page-okleyka .okleyka-hero { min-height: 100svh; }
  .page-okleyka .okleyka-hero::after { background: linear-gradient(180deg, rgba(5, 6, 6, .12), rgba(5, 6, 6, .58) 50%, rgba(5, 6, 6, .96) 79%); }
  .page-okleyka .okleyka-hero .hero-media { object-position: center top; }
  .page-okleyka .okleyka-hero .hero-inner { min-height: 100svh; padding: 116px 0 32px; align-items: flex-end; }
  .page-okleyka .okleyka-hero .hero-copy { min-height: 0; margin: 0; }
  .page-okleyka .okleyka-hero h1 { font-size: 45px; }
  .page-okleyka .okleyka-hero .hero-price { margin-bottom: 16px; font-size: 18px; }
  .package-story { display: flex; flex-direction: column; }
  .package-story--featured .package-media-slot { order: 0; }
  .package-story--featured .package-story-body { order: 1; }
  .package-media-slot { min-height: 300px; padding: 24px; }
  .package-story-body { padding: 28px 22px; }
  .package-story-head h3 { font-size: 38px; }
  .package-story-head > strong { font-size: 23px; overflow-wrap: anywhere; }
  .use-scenarios { margin-top: 30px; padding: 28px 22px; }
  .use-scenarios dl div { grid-template-columns: 1fr; gap: 6px; }
  .full-wrap-feature-grid { gap: 42px; }
  .full-wrap-media-slot { min-height: 390px; padding: 24px; }
  .full-wrap-feature-copy h2 { font-size: 42px; }
  .full-wrap-price-list div { display: grid; gap: 7px; }
  .full-wrap-price-list strong { white-space: normal; }
  .replacement-proof { min-height: 720px; align-items: flex-end; padding-bottom: 62px; }
  .replacement-proof-media { height: 53%; top: 0; opacity: .72; }
  .replacement-proof::after { background: linear-gradient(0deg, #0d0e0e 42%, rgba(13, 14, 14, .38) 78%, rgba(13, 14, 14, .08)); }
  .replacement-proof h2 { font-size: 41px; }
  .wrap-work-grid { display: grid; grid-template-columns: 1fr; grid-template-rows: none; gap: 12px; }
  .wrap-work,
  .wrap-work--lead,
  .wrap-work--landscape { min-height: 360px; grid-column: auto; grid-row: auto; }
  .wrap-work--lead { min-height: 500px; }
}

@media (prefers-reduced-motion: reduce) {
  .page-premium .service-feature-media img,
  .page-premium .work-shot img,
  .page-premium .wrap-work img,
  .page-premium .hero-offer-line i { transition: none; }
}

/* Unified premium system for the home page and /okleyka/. */
.page-premium {
  --container: min(1520px, calc(100vw - clamp(48px, 6vw, 120px)));
  background: #f2ede3;
}

.page-premium .container,
.page-premium .hero-inner {
  width: var(--container);
}

.page-premium .site-header {
  top: 0;
  padding: 0;
  background: linear-gradient(180deg, rgba(7, 8, 8, .94), rgba(7, 8, 8, .68) 72%, transparent);
}

.page-premium .nav-shell {
  width: var(--container);
  min-height: 96px;
  padding: 12px 0;
  grid-template-columns: minmax(300px, 1fr) auto minmax(230px, 1fr);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.page-premium .brand img {
  width: 64px;
  height: 64px;
}

.page-premium .brand span {
  font-size: 15px;
}

.page-premium .main-nav {
  gap: 18px;
}

.page-premium .main-nav > a,
.page-premium .nav-services-trigger {
  padding-inline: 8px;
  font-size: 15px;
}

.page-premium .phone-link {
  font-size: 17px;
}

.page-premium .hero-kicker {
  margin-bottom: 20px;
  display: block;
  color: var(--gold-light);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.home-service-hero {
  min-height: 100svh;
  align-items: stretch;
}

.home-service-hero::after {
  background:
    linear-gradient(90deg, rgba(5, 6, 6, .91) 0%, rgba(5, 6, 6, .61) 42%, rgba(5, 6, 6, .16) 76%),
    linear-gradient(0deg, rgba(5, 6, 6, .94) 0%, rgba(5, 6, 6, .1) 52%);
}

.home-service-hero .hero-media {
  object-position: center 54%;
  filter: saturate(.82) contrast(1.04);
  transition: opacity .24s ease, transform 1s ease;
}

.home-service-hero.is-changing .hero-media {
  opacity: .42;
  transform: scale(1.025);
}

.home-service-hero .hero-inner {
  min-height: 100svh;
  padding: 154px 0 30px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 480px);
  grid-template-rows: 1fr auto;
  gap: clamp(30px, 5vw, 88px);
  align-items: end;
}

.home-service-hero .hero-copy {
  max-width: 960px;
  align-self: center;
}

.home-service-hero h1 {
  max-width: 920px;
  margin-bottom: 26px;
  font-size: clamp(64px, 6.8vw, 112px);
  line-height: .88;
}

.home-service-hero .lead {
  max-width: 720px;
  margin-bottom: 20px;
  font-size: clamp(17px, 1.2vw, 20px);
}

.hero-service-action {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 18px 30px;
  align-items: center;
}

.hero-service-action > strong {
  color: var(--gold-light);
  font-size: clamp(19px, 1.7vw, 27px);
}

.hero-service-action .button i {
  font-style: normal;
}

.hero-advantage {
  max-width: 460px;
  align-self: center;
  padding: 8px 0 8px 34px;
  border-left: 1px solid rgba(221, 193, 142, .58);
  color: #fff;
  text-decoration: none;
}

.hero-advantage span,
.hero-advantage strong,
.hero-advantage small,
.hero-advantage em {
  display: block;
}

.hero-advantage span {
  margin-bottom: 20px;
  color: var(--gold-light);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.hero-advantage strong {
  font-size: clamp(24px, 2.4vw, 39px);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.hero-advantage small {
  margin-top: 22px;
  font-size: 13px;
  font-weight: 800;
}

.hero-advantage em {
  margin-top: 10px;
  color: rgba(247, 241, 231, .55);
  font-size: 11px;
  font-style: normal;
  line-height: 1.5;
}

.hero-service-tabs {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .28);
}

.hero-service-tabs :is(button, a) {
  min-width: 0;
  min-height: 82px;
  padding: 18px 22px 18px 0;
  display: flex;
  gap: 16px;
  align-items: center;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, .16);
  background: transparent;
  color: rgba(247, 241, 231, .68);
  text-align: left;
  font-size: clamp(14px, 1.2vw, 18px);
  font-weight: 780;
  text-decoration: none;
  transition: color .2s ease, background .2s ease;
}

.hero-service-tabs :is(button, a) + :is(button, a) {
  padding-left: 22px;
}

.hero-service-tabs :is(button, a):last-child {
  border-right: 0;
}

.hero-service-tabs :is(button, a) span {
  color: var(--gold-light);
  font-size: 10px;
  letter-spacing: .12em;
}

.hero-service-tabs :is(button, a):hover,
.hero-service-tabs button[aria-selected="true"],
.hero-service-tabs a[aria-current="page"] {
  background: linear-gradient(180deg, rgba(221, 193, 142, .12), transparent);
  color: #fff;
}

.replacement-stage-grid {
  grid-template-columns: minmax(0, .78fr) minmax(560px, 1.22fr);
}

.replacement-media {
  min-height: 650px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.replacement-car-slot {
  width: auto;
  min-height: 620px;
  padding: 30px;
  position: relative;
  inset: auto;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  border: 0;
  border-radius: 0;
  background: #171817;
  box-shadow: none;
}

.replacement-car-slot::before {
  display: none;
}

.replacement-car-slot::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(5, 6, 6, .88), transparent 58%);
  content: "";
}

.replacement-car-slot img,
.replacement-car-slot video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
}

.replacement-car-slot > span,
.replacement-car-slot > div {
  position: relative;
  z-index: 1;
}

.replacement-car-slot > span {
  align-self: flex-start;
}

.replacement-car-slot > div {
  margin-left: auto;
}

.journey .section-head {
  grid-template-columns: minmax(0, 980px);
}

.journey-line li > span {
  margin-bottom: 34px;
}

.journey-line strong {
  display: block;
  max-width: 250px;
  font-size: clamp(18px, 1.6vw, 24px);
  line-height: 1.25;
}

.review-story-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.review-story,
.review-story--lead,
.review-story:nth-child(2) {
  grid-column: auto;
  grid-row: auto;
}

.review-story video,
.review-story--lead video {
  aspect-ratio: 9 / 14;
}

.contact-grid {
  grid-template-columns: minmax(360px, .52fr) minmax(0, 1.48fr);
  gap: clamp(42px, 6vw, 100px);
  align-items: center;
}

.page-premium .contact-card {
  padding: 0;
  border: 0;
  background: transparent;
}

.page-premium .contact-card .cta-phone {
  display: block;
  font-size: clamp(27px, 2.6vw, 42px);
}

.contact-route {
  margin-top: 30px;
}

.page-premium .map {
  min-height: 560px;
  border-radius: 0;
}

.page-premium .map iframe {
  min-height: 560px;
}

.page-okleyka .okleyka-hero .hero-copy {
  max-width: 790px;
}

.page-okleyka .okleyka-hero h1 {
  font-size: clamp(56px, 5.6vw, 92px);
  line-height: .91;
}

.page-okleyka .okleyka-hero .hero-price {
  margin-bottom: 20px;
  font-size: clamp(22px, 2vw, 30px);
}

.stats-band {
  padding: clamp(48px, 5.4vw, 82px) 0;
  background: #161715;
  color: #fff;
}

.stats-band-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.stats-band-grid > div {
  min-width: 0;
  display: flex;
  gap: clamp(18px, 2.2vw, 36px);
  align-items: center;
}

.stats-band-grid > div + div {
  padding-left: clamp(28px, 5vw, 80px);
  border-left: 1px solid rgba(255, 255, 255, .16);
}

.stats-band strong {
  font-size: clamp(54px, 6vw, 98px);
  font-weight: 430;
  line-height: .8;
  letter-spacing: -.07em;
}

.stats-band span {
  color: rgba(255, 255, 255, .82);
  font-size: clamp(14px, 1.3vw, 20px);
  font-weight: 650;
  line-height: 1.15;
}

.page-okleyka .wrap-configurator {
  overflow: visible;
  background: #fbf8f2;
  color: var(--ink);
}

.page-okleyka .wrap-configurator::before {
  display: none;
}

.page-okleyka .configurator-intro {
  max-width: 1120px;
  margin-bottom: clamp(46px, 6vw, 82px);
}

.page-okleyka .configurator-intro h2 {
  color: var(--ink);
  font-size: clamp(48px, 5.3vw, 84px);
}

.page-okleyka .configurator-intro p {
  max-width: 760px;
  color: var(--muted);
}

.page-okleyka .configurator-grid {
  grid-template-columns: minmax(420px, .76fr) minmax(0, 1.24fr);
  gap: clamp(48px, 7vw, 110px);
}

.page-okleyka .vehicle-picker {
  align-content: start;
}

.page-okleyka .vehicle-picker > label > span,
.page-okleyka .class-picker legend,
.page-okleyka .package-picker legend {
  color: #67635c;
}

.page-okleyka .vehicle-picker select {
  min-height: 66px;
  border: 1px solid rgba(23, 23, 22, .28);
  border-radius: 999px;
  background: #fff;
  color: var(--ink);
  font-size: 16px;
}

.page-okleyka .vehicle-picker select:disabled {
  color: #99938a;
  background: #f3efe7;
}

.vehicle-result {
  grid-column: 1 / -1;
  padding: 26px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.vehicle-result[hidden] {
  display: none;
}

.vehicle-result strong,
.vehicle-result span {
  display: block;
}

.vehicle-result strong {
  margin-bottom: 7px;
  font-size: clamp(24px, 2.2vw, 34px);
}

.vehicle-result span {
  color: var(--muted);
}

.vehicle-result b {
  color: var(--gold);
}

.page-okleyka .class-picker > p {
  color: var(--gold);
}

.page-okleyka .class-picker label > span {
  min-height: 94px;
  border-color: var(--line);
  background: transparent;
}

.page-okleyka .class-picker label > span strong {
  color: var(--ink);
}

.page-okleyka .class-picker label > span small {
  color: var(--muted);
}

.page-okleyka .class-picker input:checked + span,
.page-okleyka .class-picker input:focus-visible + span {
  border-color: var(--gold);
  background: rgba(181, 138, 67, .09);
}

.page-okleyka .configurator-caveat {
  color: var(--muted);
  border-color: var(--gold);
}

.page-okleyka .wrap-quote {
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .48fr);
  gap: 0 clamp(36px, 4vw, 68px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.page-okleyka .wrap-quote-top {
  grid-column: 1 / -1;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--ink);
}

.page-okleyka .wrap-quote-top span {
  color: var(--muted);
}

.page-okleyka .wrap-quote-top strong {
  color: var(--gold);
  font-size: 16px;
}

.page-okleyka .package-picker {
  grid-column: 1;
  grid-row: 2 / 6;
  margin-top: 26px;
}

.page-okleyka .package-picker > div {
  gap: 0;
}

.page-okleyka .package-picker label > span {
  min-height: 72px;
  padding: 16px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}

.page-okleyka .package-picker label strong {
  color: var(--ink);
  font-size: 17px;
}

.page-okleyka .package-picker label small {
  color: var(--muted);
  font-size: 14px;
}

.page-okleyka .package-picker input:checked + span,
.page-okleyka .package-picker input:focus-visible + span {
  padding-inline: 18px;
  border-color: var(--gold);
  background: rgba(181, 138, 67, .1);
}

.page-okleyka .package-picker input:checked + span strong,
.page-okleyka .package-picker input:checked + span small {
  color: var(--ink);
}

.page-okleyka .quote-result {
  grid-column: 2;
  margin: 26px 0 0;
  padding: 0 0 28px;
  border-top: 0;
  border-bottom-color: var(--line);
}

.page-okleyka .quote-result > span,
.page-okleyka .quote-scope > span {
  color: var(--muted);
}

.page-okleyka .quote-result > strong {
  color: var(--gold);
  font-size: clamp(42px, 4vw, 62px);
}

.page-okleyka .quote-result > small {
  color: var(--muted);
}

.page-okleyka .quote-scope {
  grid-column: 2;
}

.page-okleyka .quote-scope ul {
  grid-template-columns: 1fr;
}

.page-okleyka .quote-scope li {
  color: #5f5a52;
}

.page-okleyka .quote-scope li::before {
  background: var(--gold);
}

.page-okleyka .wrap-quote .button {
  grid-column: 2;
  align-self: end;
  border-color: var(--ink);
  background: var(--ink);
  color: #fff;
}

.page-okleyka .full-wrap-feature {
  padding-block: clamp(110px, 10vw, 170px);
}

@media (max-width: 1180px) {
  .page-premium { --container: min(100% - 56px, 1080px); }
  .page-premium .nav-shell { grid-template-columns: minmax(245px, 1fr) auto minmax(205px, 1fr); }
  .home-service-hero .hero-inner { grid-template-columns: minmax(0, 1fr) minmax(320px, 390px); }
  .replacement-stage-grid { grid-template-columns: minmax(0, .8fr) minmax(460px, 1.2fr); }
  .replacement-car-slot { min-height: 540px; }
  .page-okleyka .configurator-grid { grid-template-columns: minmax(350px, .72fr) minmax(0, 1.28fr); gap: 48px; }
  .page-okleyka .wrap-quote { grid-template-columns: minmax(0, 1fr) minmax(230px, .55fr); gap: 0 34px; }
}

@media (max-width: 900px) {
  .page-premium { --container: calc(100vw - 40px); }
  .page-premium .site-header { top: 0; }
  .page-premium .nav-shell { width: var(--container); min-height: 76px; padding: 8px 0; grid-template-columns: 1fr auto auto; }
  .page-premium .brand img { width: 52px; height: 52px; }
  .page-premium .main-nav { top: 76px; right: 20px; left: 20px; }
  .home-service-hero .hero-inner { padding-top: 126px; grid-template-columns: 1fr; grid-template-rows: auto auto auto; gap: 30px; }
  .home-service-hero .hero-copy { align-self: end; }
  .home-service-hero h1 { font-size: clamp(58px, 10vw, 84px); }
  .hero-advantage { max-width: 620px; align-self: end; }
  .hero-service-tabs { grid-template-columns: repeat(2, 1fr); }
  .hero-service-tabs button:nth-child(2) { border-right: 0; }
  .hero-service-tabs button:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, .16); }
  .replacement-stage-grid { grid-template-columns: 1fr; }
  .replacement-media { min-height: 0; }
  .replacement-car-slot { min-height: 520px; }
  .review-story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-grid { grid-template-columns: 1fr; }
  .page-okleyka .configurator-grid { grid-template-columns: 1fr; }
  .page-okleyka .wrap-quote { grid-template-columns: minmax(0, 1fr) minmax(260px, .55fr); }
}

@media (max-width: 560px) {
  .page-premium { --container: calc(100vw - 28px); }
  .page-premium .nav-shell { width: calc(100vw - 20px); min-height: 68px; }
  .page-premium .brand img { width: 48px; height: 48px; }
  .page-premium .brand span { max-width: 128px; }
  .page-premium .main-nav { top: 72px; right: 10px; left: 10px; }
  .home-service-hero::after { background: linear-gradient(180deg, rgba(5, 6, 6, .22), rgba(5, 6, 6, .7) 38%, rgba(5, 6, 6, .97) 68%); }
  .home-service-hero .hero-media { object-position: 58% top; }
  .home-service-hero .hero-inner { min-height: 100svh; padding: 108px 0 16px; display: flex; flex-direction: column; justify-content: flex-end; gap: 20px; }
  .home-service-hero .hero-copy { min-height: 0; }
  .home-service-hero .hero-kicker { margin-bottom: 12px; }
  .home-service-hero h1 { margin-bottom: 16px; font-size: clamp(43px, 12.5vw, 54px); line-height: .91; }
  .home-service-hero .lead { margin-bottom: 14px; font-size: 14px; line-height: 1.45; }
  .home-service-hero .hero-facts { margin-bottom: 15px; }
  .hero-service-action { margin-top: 15px; display: grid; grid-template-columns: 1fr; gap: 10px; }
  .hero-service-action .button { width: 100%; }
  .hero-advantage { padding: 13px 0 13px 18px; }
  .hero-advantage span { margin-bottom: 9px; }
  .hero-advantage strong { font-size: 19px; }
  .hero-advantage small { margin-top: 10px; font-size: 11px; }
  .hero-advantage em { margin-top: 5px; font-size: 9px; }
  .hero-service-tabs { width: calc(100vw - 14px); margin-left: 0; display: flex; overflow-x: auto; border-top-color: rgba(255, 255, 255, .2); scroll-snap-type: x mandatory; scrollbar-width: none; }
  .hero-service-tabs::-webkit-scrollbar { display: none; }
  .hero-service-tabs button,
  .hero-service-tabs button + button { min-width: 55vw; min-height: 60px; padding: 12px 15px; border-right: 1px solid rgba(255, 255, 255, .14); border-bottom: 0; scroll-snap-align: start; }
  .replacement-media { display: grid; grid-template-columns: 1fr; }
  .replacement-car-slot { min-height: 390px; }
  .replacement-copy h2 { font-size: 40px; }
  .review-story-grid { margin-right: calc((100vw - var(--container)) / -2); display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .review-story-grid::-webkit-scrollbar { display: none; }
  .review-story { min-width: 78vw; scroll-snap-align: start; }
  .page-premium .map,
  .page-premium .map iframe { min-height: 390px; }
  .stats-band { padding: 42px 0; }
  .stats-band-grid { grid-template-columns: 1fr; gap: 0; }
  .stats-band-grid > div { padding: 18px 0; }
  .stats-band-grid > div + div { padding-left: 0; border-top: 1px solid rgba(255, 255, 255, .15); border-left: 0; }
  .stats-band strong { min-width: 116px; font-size: 58px; }
  .page-okleyka .okleyka-hero h1 { font-size: 42px; }
  .page-okleyka .okleyka-hero .lead { font-size: 15px; }
  .page-okleyka .configurator-intro h2 { font-size: 43px; }
  .page-okleyka .vehicle-picker { grid-template-columns: 1fr; }
  .vehicle-result,
  .page-okleyka .class-picker,
  .page-okleyka .configurator-caveat { grid-column: 1; }
  .page-okleyka .wrap-quote { display: block; }
  .page-okleyka .wrap-quote-top { margin-bottom: 0; }
  .page-okleyka .package-picker { margin-top: 24px; }
  .page-okleyka .package-picker label > span { align-items: flex-start; flex-direction: column; gap: 5px; }
  .page-okleyka .quote-result { margin-top: 30px; }
  .page-okleyka .full-wrap-feature { padding-block: 84px; }
}

@media (min-width: 901px) {
  .page-home .home-service-hero::after {
    background:
      linear-gradient(90deg, rgba(5, 6, 6, .91) 0%, rgba(5, 6, 6, .61) 42%, rgba(5, 6, 6, .16) 76%),
      linear-gradient(0deg, rgba(5, 6, 6, .94) 0%, rgba(5, 6, 6, .1) 52%);
  }
  .page-home .home-service-hero .hero-media { object-position: center 54%; filter: saturate(.82) contrast(1.04); }
  .page-home .home-service-hero .hero-inner {
    min-height: 100svh;
    padding: 140px 0 26px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 480px);
    grid-template-rows: 1fr auto;
    gap: clamp(30px, 5vw, 88px);
    align-items: end;
  }
  .page-home .home-service-hero .hero-copy { max-width: 960px; align-self: center; }
  .page-home .home-service-hero h1 { max-width: 920px; margin-bottom: 26px; font-size: clamp(64px, 6.8vw, 112px); line-height: .88; }
  .page-home .home-service-hero .lead { max-width: 720px; margin-bottom: 20px; font-size: clamp(17px, 1.2vw, 20px); }
}

@media (min-width: 901px) and (max-height: 950px) {
  .page-premium .nav-shell { min-height: 82px; }
  .page-premium .brand img { width: 56px; height: 56px; }
  .page-home .home-service-hero .hero-inner { padding-top: 108px; padding-bottom: 18px; gap: 18px 60px; }
  .page-home .home-service-hero h1 { margin-bottom: 15px; font-size: clamp(56px, 5.2vw, 75px); }
  .home-service-hero .hero-kicker { margin-bottom: 10px; }
  .page-home .home-service-hero .lead { margin-bottom: 10px; font-size: 15px; line-height: 1.4; }
  .home-service-hero .hero-facts { margin-bottom: 10px; }
  .hero-service-action { margin-top: 12px; }
  .hero-advantage { padding-left: 24px; }
  .hero-advantage span { margin-bottom: 9px; }
  .hero-advantage strong { font-size: 26px; }
  .hero-advantage small { margin-top: 11px; }
  .hero-service-tabs button { min-height: 62px; padding-block: 10px; }
}

/* Focused refinement: home hero and wrap configurator. */
.page-home .hero-service-switcher {
  min-width: 0;
  position: relative;
  grid-column: 1 / -1;
}

.page-home .hero-service-scroll-cue {
  display: none;
}

.page-home .hero-advantage span {
  margin: 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: normal;
  text-transform: none;
}

.page-home .hero-advantage .hero-advantage-kicker {
  margin-bottom: 9px;
  color: var(--gold-light);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.page-home .hero-advantage-compose {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 230px);
  gap: 8px;
  align-items: end;
}

.page-home .hero-advantage-copy strong,
.page-home .hero-advantage-copy small {
  display: block;
}

.page-home .hero-advantage-copy strong {
  font-size: clamp(19px, 1.65vw, 26px);
  line-height: 1.08;
}

.page-home .hero-advantage-copy small {
  margin-top: 9px;
  font-size: 10px;
  line-height: 1.45;
}

.page-home .hero-advantage-cars {
  width: 100%;
  height: auto;
  align-self: end;
  object-fit: contain;
  filter: drop-shadow(0 10px 14px rgba(0, 0, 0, .35));
}

.page-home .hero-advantage em {
  margin-top: 5px;
  font-size: 9px;
}

.page-okleyka .body-picker {
  min-width: 0;
  margin: 8px 0 0;
  padding: 0;
  grid-column: 1 / -1;
  border: 0;
}

.page-okleyka .body-picker legend {
  margin-bottom: 12px;
  color: #67635c;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.page-okleyka .body-picker > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.page-okleyka .body-picker label {
  min-width: 0;
  position: relative;
  cursor: pointer;
}

.page-okleyka .body-picker input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.page-okleyka .body-picker label > span {
  min-height: 54px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--ink);
  font-size: 13px;
  font-weight: 750;
  text-align: center;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}

.page-okleyka .body-picker input:checked + span,
.page-okleyka .body-picker input:focus-visible + span,
.page-okleyka .body-picker label.is-selected > span {
  border-color: #171716 !important;
  background: #171716 !important;
  color: #fff !important;
}

.page-okleyka .body-picker > p {
  margin: 9px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}

.page-okleyka .package-picker label > .package-option-card {
  min-height: 94px;
  padding: 15px 16px 14px 42px;
  position: relative;
  display: block;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: rgba(255, 255, 255, .5);
}

.page-okleyka .package-picker label > .package-option-card::before {
  width: 13px;
  height: 13px;
  position: absolute;
  top: 19px;
  left: 17px;
  border: 1px solid #9b958b;
  border-radius: 50%;
  background: transparent;
  content: "";
}

.page-okleyka .package-picker .package-option-head {
  display: flex;
  gap: 14px;
  align-items: baseline;
  justify-content: space-between;
}

.page-okleyka .package-picker .package-option-scope {
  margin-top: 8px;
  display: -webkit-box;
  overflow: hidden;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.page-okleyka .package-picker input:checked + .package-option-card,
.page-okleyka .package-picker input:focus-visible + .package-option-card {
  padding: 15px 16px 14px 42px;
  border-color: var(--gold);
  background: rgba(181, 138, 67, .1);
  box-shadow: inset 3px 0 0 var(--gold);
}

.page-okleyka .package-picker input:checked + .package-option-card::before {
  border-color: var(--gold);
  background: var(--gold);
  box-shadow: inset 0 0 0 3px #f7f2e9;
}

@media (min-width: 901px) {
  .page-home .home-service-hero::after {
    background:
      linear-gradient(180deg, rgba(5, 6, 6, .08) 24%, rgba(5, 6, 6, .3) 54%, rgba(5, 6, 6, .94) 100%),
      linear-gradient(90deg, rgba(5, 6, 6, .55) 0%, rgba(5, 6, 6, .05) 48%, rgba(5, 6, 6, .16) 100%);
  }

  .page-home .home-service-hero .hero-inner {
    min-height: 100svh;
    padding: 96px 0 0;
    grid-template-columns: minmax(0, 1fr) minmax(390px, 520px);
    grid-template-rows: minmax(190px, 1fr) auto auto;
    gap: 17px clamp(34px, 4vw, 76px);
  }

  .page-home .home-service-hero .hero-copy {
    max-width: 790px;
    align-self: end;
    grid-column: 1;
    grid-row: 2;
  }

  .page-home .home-service-hero h1 {
    max-width: 790px;
    margin-bottom: 15px;
    font-size: clamp(56px, 5.2vw, 82px);
    line-height: .9;
  }

  .page-home .home-service-hero .lead {
    max-width: 650px;
    margin-bottom: 11px;
    font-size: clamp(14px, 1.05vw, 17px);
  }

  .page-home .hero-service-action {
    margin-top: 13px;
  }

  .page-home .hero-advantage {
    max-width: 520px;
    padding: 0 0 3px 20px;
    align-self: end;
    grid-column: 2;
    grid-row: 2;
  }

  .page-home .hero-service-switcher {
    grid-row: 3;
  }

  .page-home .hero-service-tabs button {
    min-height: 94px;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: clamp(17px, 1.28vw, 21px);
  }
}

@media (max-width: 900px) {
  .page-home .home-service-hero .hero-inner {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(180px, 1fr) auto auto auto;
  }

  .page-home .home-service-hero .hero-copy { grid-row: 2; }
  .page-home .hero-advantage { grid-row: 3; }
  .page-home .hero-service-switcher { grid-row: 4; }
}

@media (max-width: 560px) {
  .page-home .home-service-hero::after {
    background: linear-gradient(180deg, rgba(5, 6, 6, .1) 15%, rgba(5, 6, 6, .42) 37%, rgba(5, 6, 6, .96) 68%);
  }

  .page-home .home-service-hero .hero-media {
    object-position: 58% top;
  }

  .page-home .home-service-hero .hero-inner {
    min-height: 100svh;
    padding: 78px 0 0;
    display: grid;
    grid-template-rows: minmax(160px, 1fr) auto auto auto;
    gap: 10px;
  }

  .page-home .home-service-hero .hero-kicker { margin-bottom: 8px; }
  .page-home .home-service-hero h1 { margin-bottom: 10px; font-size: clamp(38px, 10.8vw, 44px); line-height: .92; }
  .page-home .home-service-hero .lead { margin-bottom: 8px; font-size: 12px; line-height: 1.38; }
  .page-home .home-service-hero .hero-facts { margin-bottom: 8px; font-size: 10px; }
  .page-home .hero-service-action { margin-top: 8px; display: flex; flex-wrap: nowrap; gap: 12px; }
  .page-home .hero-service-action > strong { flex: 0 0 auto; font-size: 15px; }
  .page-home .hero-service-action .button { width: auto; min-height: 43px; padding: 11px 17px; font-size: 12px; }

  .page-home .hero-advantage {
    max-width: none;
    padding: 10px 0 8px 13px;
  }

  .page-home .hero-advantage .hero-advantage-kicker { margin-bottom: 5px; font-size: 8px; }
  .page-home .hero-advantage-compose { grid-template-columns: minmax(0, 1fr) 150px; gap: 4px; }
  .page-home .hero-advantage-copy strong { font-size: 15px; line-height: 1.06; }
  .page-home .hero-advantage-copy small { margin-top: 6px; font-size: 8px; line-height: 1.35; }
  .page-home .hero-advantage em { margin-top: 3px; font-size: 8px; line-height: 1.25; }

  .page-home .hero-service-switcher {
    width: calc(100vw - 14px);
    position: relative;
  }

  .page-home .hero-service-tabs {
    width: 100%;
    margin: 0;
    padding-right: 0;
    overscroll-behavior-inline: contain;
    touch-action: pan-x;
  }

  .page-home .hero-service-tabs button,
  .page-home .hero-service-tabs button + button {
    min-width: 44vw;
    min-height: 84px;
    padding: 16px 14px;
    gap: 10px;
    font-size: 16px;
  }

  .page-okleyka .body-picker > div { grid-template-columns: 1fr 1fr; }
  .page-okleyka .body-picker label > span { min-height: 48px; font-size: 12px; }
  .page-okleyka .package-picker label > .package-option-card,
  .page-okleyka .package-picker input:checked + .package-option-card,
  .page-okleyka .package-picker input:focus-visible + .package-option-card {
    min-height: 0;
    padding: 13px 13px 12px 39px;
  }
  .page-okleyka .package-picker label > .package-option-card::before { top: 17px; left: 15px; }
  .page-okleyka .package-picker .package-option-head { gap: 8px; }
  .page-okleyka .package-picker label strong { font-size: 14px; }
  .page-okleyka .package-picker label small { font-size: 12px; }
  .page-okleyka .package-picker .package-option-scope { margin-top: 6px; font-size: 10px; -webkit-line-clamp: 3; }
}

.page-okleyka .body-picker label.is-selected > span {
  border-color: #171716 !important;
  background-color: #171716 !important;
  color: #fff !important;
}

/* Final UX pass: shared integrated header, compact configurator and reusable modal. */
.visually-hidden {
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.site-header,
.page-premium .site-header {
  top: 0;
  padding: 0;
  background: linear-gradient(180deg, rgba(7, 8, 8, .88), rgba(7, 8, 8, .54) 68%, transparent);
  transition: background .24s ease, box-shadow .24s ease;
}

.site-header.is-scrolled {
  background: rgba(8, 9, 9, .94);
  box-shadow: 0 10px 34px rgba(0, 0, 0, .2);
  backdrop-filter: blur(16px);
}

.nav-shell,
.page-premium .nav-shell {
  width: min(1360px, calc(100vw - 64px));
  min-height: 84px;
  padding: 10px 0;
  grid-template-columns: minmax(250px, 1fr) auto minmax(205px, 1fr);
  gap: 18px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.brand img,
.page-premium .brand img { width: 56px; height: 56px; }
.brand span,
.page-premium .brand span { font-size: 14px; }
.main-nav,
.page-premium .main-nav { gap: 7px; }
.main-nav a,
.page-premium .main-nav > a { padding: 11px 9px; font-size: 13px; }

.page-home .hero-advantage { max-width: 590px; }
.page-home .hero-advantage-compose { grid-template-columns: minmax(0, 1fr) minmax(235px, 300px); gap: 12px; }
.page-home .hero-advantage-copy strong { font-size: clamp(22px, 1.8vw, 30px); }

.wrap-configurator {
  padding-block: clamp(82px, 8vw, 126px);
  background: var(--milk);
  color: var(--ink);
}

.wrap-configurator::before {
  top: -300px;
  right: -220px;
  background: rgba(181, 138, 67, .12);
}

.wrap-configurator .configurator-intro {
  max-width: 900px;
  margin-bottom: clamp(36px, 5vw, 62px);
}

.wrap-configurator .configurator-intro h2 {
  max-width: 820px;
  color: var(--ink);
  font-size: clamp(42px, 5vw, 70px);
  line-height: .96;
}

.wrap-configurator .configurator-intro p {
  max-width: 690px;
  margin-top: 20px;
  color: var(--muted);
  font-size: 16px;
}

.wrap-configurator .configurator-grid {
  grid-template-columns: minmax(300px, .62fr) minmax(0, 1.38fr);
  gap: clamp(28px, 4.5vw, 68px);
}

.wrap-configurator .vehicle-picker { display: block; }
.wrap-configurator .body-picker {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.wrap-configurator .body-picker legend,
.wrap-configurator .wrap-quote-top > span {
  margin-bottom: 16px;
  color: #67635c;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.wrap-configurator .body-picker > div { display: grid; grid-template-columns: 1fr; gap: 9px; }
.wrap-configurator .body-picker label { cursor: pointer; }
.wrap-configurator .body-picker input { position: absolute; opacity: 0; pointer-events: none; }
.wrap-configurator .body-picker label > span {
  min-height: 58px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  border: 1px solid rgba(23, 23, 22, .16);
  border-radius: 12px;
  background: rgba(255, 255, 255, .48);
  color: var(--ink);
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}

.wrap-configurator .body-picker input:checked + span,
.wrap-configurator .body-picker input:focus-visible + span {
  border-color: var(--ink);
  background: var(--ink);
  color: #fff;
}

.wrap-configurator .configurator-caveat {
  margin-top: 18px;
  padding-left: 14px;
  border-color: rgba(181, 138, 67, .7);
  color: #6f695f;
  font-size: 11px;
}

.wrap-configurator .wrap-quote {
  padding: clamp(24px, 3.2vw, 42px);
  border: 1px solid rgba(23, 23, 22, .12);
  border-radius: 22px;
  background: rgba(251, 248, 242, .92);
  box-shadow: 0 26px 70px rgba(55, 45, 31, .1);
}

.wrap-configurator .wrap-quote-top { margin-bottom: 22px; }
.wrap-configurator .wrap-quote-top > span { margin-bottom: 0; }
.wrap-configurator .wrap-quote-top strong { color: var(--gold); }
.wrap-configurator .package-picker { margin-top: 0; }
.wrap-configurator .package-picker > div { margin-top: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.wrap-configurator .package-picker label > .package-option-card,
.page-okleyka .package-picker label > .package-option-card {
  min-height: 112px;
  padding: 17px 17px 15px 44px;
  display: block;
  position: relative;
  border: 1px solid rgba(23, 23, 22, .13);
  border-radius: 14px;
  background: #fff;
  color: var(--ink);
}

.wrap-configurator .package-option-card::before {
  width: 14px;
  height: 14px;
  position: absolute;
  top: 20px;
  left: 17px;
  border: 1px solid rgba(23, 23, 22, .32);
  border-radius: 50%;
  content: "";
}

.wrap-configurator .package-option-head { display: flex; justify-content: space-between; gap: 12px; }
.wrap-configurator .package-picker label strong { color: var(--ink); font-size: 14px; }
.wrap-configurator .package-picker label small { color: var(--gold); font-size: 12px; font-weight: 850; white-space: nowrap; }
.wrap-configurator .package-option-scope { margin-top: 10px; display: block; color: var(--muted); font-size: 11px; line-height: 1.45; }
.wrap-configurator .package-picker input:checked + .package-option-card,
.wrap-configurator .package-picker input:focus-visible + .package-option-card,
.page-okleyka .package-picker input:checked + .package-option-card,
.page-okleyka .package-picker input:focus-visible + .package-option-card {
  padding: 17px 17px 15px 44px;
  border-color: var(--gold);
  background: #fffaf0;
  box-shadow: inset 3px 0 0 var(--gold);
}

.wrap-configurator .package-picker input:checked + .package-option-card::before {
  border-color: var(--gold);
  background: var(--gold);
  box-shadow: inset 0 0 0 3px #fffaf0;
}

.wrap-configurator .quote-result {
  margin: 24px 0 20px;
  padding: 22px 0;
  border-color: rgba(23, 23, 22, .13);
}

.wrap-configurator .quote-result > span,
.wrap-configurator .quote-scope > span { color: #777168; }
.wrap-configurator .quote-result > strong { margin: 8px 0; color: var(--ink); font-size: clamp(38px, 4vw, 58px); }
.wrap-configurator .quote-result > small { color: var(--muted); }
.wrap-configurator .quote-scope ul { margin: 14px 0 22px; }
.wrap-configurator .quote-scope li { color: #5f5a52; }
.wrap-configurator .wrap-quote .button { border-color: var(--ink); background: var(--ink); color: #fff; }
.wrap-configurator .wrap-quote .button:disabled { cursor: not-allowed; opacity: .42; transform: none; }

body.modal-open { overflow: hidden; }
.service-modal[hidden] { display: none; }
.service-modal { position: fixed; z-index: 3000; inset: 0; display: grid; place-items: center; padding: 24px; }
.service-modal-backdrop { position: absolute; inset: 0; background: rgba(5, 6, 6, .72); backdrop-filter: blur(9px); }
.service-modal-dialog {
  width: min(920px, 100%);
  max-height: calc(100svh - 48px);
  position: relative;
  overflow-y: auto;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(330px, 1.12fr);
  gap: clamp(28px, 5vw, 64px);
  padding: clamp(34px, 5vw, 64px);
  border-radius: 24px;
  background: var(--paper);
  color: var(--ink);
  box-shadow: 0 36px 100px rgba(0, 0, 0, .42);
}

.service-modal-close {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 16px;
  right: 16px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: transparent;
  color: var(--ink);
  font-size: 26px;
  line-height: 1;
}

.service-modal-copy { padding-top: 4px; }
.service-modal-copy h2 { font-size: clamp(42px, 5vw, 66px); }
.service-modal-copy p { margin: 22px 0 0; color: var(--muted); line-height: 1.6; }
.service-modal-form { display: grid; gap: 14px; }
.service-modal-form > label:not(.consent) { display: grid; gap: 8px; color: #5e594f; font-size: 12px; font-weight: 800; }
.service-modal-form input:not([type="checkbox"]) { width: 100%; min-height: 58px; padding: 0 16px; border: 1px solid rgba(23, 23, 22, .18); border-radius: 11px; background: #fff; color: var(--ink); }
.service-modal-form .consent { color: #69635a; }
.service-modal-form .button { width: 100%; border-color: var(--ink); background: var(--ink); color: #fff; }

@media (max-width: 1180px) {
  .nav-shell,
  .page-premium .nav-shell { width: calc(100vw - 48px); grid-template-columns: minmax(220px, 1fr) auto minmax(185px, 1fr); }
  .main-nav a,
  .page-premium .main-nav > a { padding-inline: 6px; font-size: 12px; }
}

@media (max-width: 900px) {
  .site-header,
  .page-premium .site-header { top: 0; }
  .nav-shell,
  .page-premium .nav-shell { width: calc(100vw - 32px); min-height: 72px; padding: 8px 0; grid-template-columns: 1fr auto auto; }
  .brand img,
  .page-premium .brand img { width: 50px; height: 50px; }
  .main-nav,
  .page-premium .main-nav { top: 72px; right: 16px; left: 16px; gap: 0; }
  .wrap-configurator .configurator-grid { grid-template-columns: 1fr; }
  .wrap-configurator .body-picker > div { grid-template-columns: repeat(3, 1fr); }
  .service-modal-dialog { grid-template-columns: 1fr; gap: 26px; }
}

@media (max-width: 560px) {
  .nav-shell,
  .page-premium .nav-shell { width: calc(100vw - 20px); min-height: 68px; }
  .main-nav,
  .page-premium .main-nav { top: 68px; right: 10px; left: 10px; }
  .brand span,
  .page-premium .brand span { display: none; }
  .hero-copy { overflow: hidden; }
  .service-hero h1,
  .page-okleyka .okleyka-hero h1,
  .page-home .home-service-hero h1 {
    max-width: 100%;
    font-size: 34px;
    line-height: .96;
    overflow-wrap: anywhere;
    text-wrap: wrap;
  }
  .page-home .hero-advantage-compose { grid-template-columns: 1fr; gap: 7px; }
  .page-home .hero-advantage-copy strong { font-size: 17px; }
  .page-home .hero-advantage-cars { width: min(250px, 76vw); margin-left: auto; }
  .wrap-configurator { padding-block: 72px; }
  .wrap-configurator .configurator-intro h2 { font-size: 40px; }
  .wrap-configurator .body-picker > div { grid-template-columns: 1fr; }
  .wrap-configurator .body-picker label > span { min-height: 54px; }
  .wrap-configurator .wrap-quote { padding: 22px 16px; border-radius: 18px; }
  .wrap-configurator .wrap-quote-top { align-items: flex-start; flex-direction: column; gap: 6px; }
  .wrap-configurator .package-picker > div { grid-template-columns: 1fr; }
  .wrap-configurator .package-picker label > .package-option-card,
  .wrap-configurator .package-picker input:checked + .package-option-card,
  .wrap-configurator .package-picker input:focus-visible + .package-option-card,
  .page-okleyka .package-picker label > .package-option-card,
  .page-okleyka .package-picker input:checked + .package-option-card,
  .page-okleyka .package-picker input:focus-visible + .package-option-card { min-height: 0; padding: 15px 13px 14px 40px; }
  .wrap-configurator .package-option-card::before { top: 18px; left: 15px; }
  .wrap-configurator .package-option-head { align-items: flex-start; flex-direction: column; gap: 4px; }
  .wrap-configurator .package-picker label small { white-space: normal; }
  .wrap-configurator .quote-result > strong { font-size: 38px; }
  .service-modal { padding: 10px; }
  .service-modal-dialog { max-height: calc(100svh - 20px); padding: 52px 20px 24px; border-radius: 18px; }
  .service-modal-copy h2 { font-size: 40px; }
  .service-modal-copy p { margin-top: 14px; }
}

/* M8 typography and category-priced wrapping configurator. */
.page-premium h1,
.page-premium h2,
.page-premium .display {
  font-weight: 400;
  letter-spacing: -.05em;
}

.page-premium h3 { font-weight: 500; }
.page-premium .section-copy,
.page-premium .lead { font-weight: 400; }

.wrap-configurator .configurator-grid { display: block; }

.wrap-configurator .vehicle-picker {
  width: 100%;
  display: block;
}

.wrap-configurator .body-picker > div {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.wrap-configurator .body-picker label > span {
  min-height: 62px;
  justify-content: center;
  border-radius: 3px;
  font-weight: 500;
}

.wrap-configurator .wrap-quote {
  margin-top: 32px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.wrap-configurator .wrap-quote-top {
  margin-bottom: 18px;
  display: block;
}

.wrap-configurator .package-picker > div {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.wrap-configurator .package-picker label {
  display: block;
  height: 100%;
}

.wrap-configurator .package-picker label > .package-option-card,
.page-okleyka .package-picker label > .package-option-card {
  min-height: 178px;
  height: 100%;
  padding: 22px 18px 18px 45px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border: 1px solid rgba(23, 23, 22, .13);
  border-radius: 3px;
  background: rgba(255, 255, 255, .38);
}

.wrap-configurator .package-option-card::before {
  top: 25px;
  left: 18px;
}

.wrap-configurator .package-option-head {
  display: block;
}

.wrap-configurator .package-picker label strong {
  display: block;
  color: var(--ink);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.28;
}

.wrap-configurator .package-option-scope {
  margin: 12px 0 20px;
  display: block;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.48;
}

.wrap-configurator .package-picker label small {
  margin-top: auto;
  display: block;
  color: var(--gold);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  white-space: normal;
}

.wrap-configurator .package-picker input:checked + .package-option-card,
.wrap-configurator .package-picker input:focus-visible + .package-option-card,
.page-okleyka .package-picker input:checked + .package-option-card,
.page-okleyka .package-picker input:focus-visible + .package-option-card {
  padding: 22px 18px 18px 45px;
  border-color: rgba(181, 138, 67, .72);
  background: rgba(255, 250, 240, .78);
  box-shadow: inset 0 2px 0 var(--gold);
}

.wrap-configurator .quote-checkout {
  margin-top: 28px;
  padding-top: 30px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: clamp(28px, 5vw, 78px);
  border-top: 1px solid rgba(23, 23, 22, .15);
}

.wrap-configurator .quote-result {
  margin: 0;
  padding: 0;
  display: block;
  border: 0;
}

.wrap-configurator .quote-result > strong {
  margin: 9px 0 20px;
  display: block;
  color: var(--ink);
  font-size: clamp(46px, 4.6vw, 68px);
  font-weight: 400;
  letter-spacing: -.045em;
}

.wrap-configurator .quote-result-meta {
  margin: 0 0 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 18px 38px;
}

.wrap-configurator .quote-result-meta div {
  min-width: 150px;
}

.wrap-configurator .quote-result-meta dt {
  margin-bottom: 3px;
  color: #777168;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.wrap-configurator .quote-result-meta dd {
  margin: 0;
  color: var(--ink);
  font-size: 14px;
  font-weight: 500;
}

.wrap-configurator .quote-result > small {
  display: block;
  color: var(--muted);
}

.wrap-configurator .quote-checkout .button {
  width: auto;
  min-width: 238px;
}

@media (min-width: 901px) and (max-width: 1100px) {
  .wrap-configurator .package-picker > div {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .wrap-configurator .body-picker > div {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .wrap-configurator .package-picker > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .wrap-configurator .body-picker > div,
  .page-okleyka .body-picker > div,
  .wrap-configurator .package-picker > div {
    grid-template-columns: 1fr;
  }

  .wrap-configurator .wrap-quote {
    margin-top: 22px;
    padding: 22px 16px;
    border: 1px solid rgba(23, 23, 22, .12);
    border-radius: 18px;
    background: rgba(251, 248, 242, .92);
    box-shadow: 0 22px 54px rgba(55, 45, 31, .08);
  }

  .wrap-configurator .package-picker label > .package-option-card,
  .wrap-configurator .package-picker input:checked + .package-option-card,
  .wrap-configurator .package-picker input:focus-visible + .package-option-card,
  .page-okleyka .package-picker label > .package-option-card,
  .page-okleyka .package-picker input:checked + .package-option-card,
  .page-okleyka .package-picker input:focus-visible + .package-option-card {
    min-height: 126px;
    padding: 17px 14px 15px 42px;
  }

  .wrap-configurator .package-option-card::before {
    top: 20px;
    left: 16px;
  }

  .wrap-configurator .package-option-scope {
    margin: 8px 0 13px;
  }

  .wrap-configurator .quote-checkout {
    margin-top: 22px;
    padding-top: 24px;
    display: block;
  }

  .wrap-configurator .quote-result > strong {
    margin-bottom: 18px;
    font-size: 42px;
  }

  .wrap-configurator .quote-result-meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .wrap-configurator .quote-result-meta div {
    min-width: 0;
  }

  .wrap-configurator .quote-checkout .button {
    width: 100%;
    min-width: 0;
    margin-top: 22px;
  }
}

/* Final home-page visual polish: compact comparison, editorial video grids. */
.hero-price,
.price-main,
.stats-band strong {
  font-weight: 500;
  letter-spacing: -.035em;
}

.wrap-configurator {
  padding-block: clamp(72px, 6.5vw, 104px);
}

.wrap-configurator .configurator-intro {
  margin-bottom: clamp(30px, 4vw, 48px);
}

.wrap-configurator .wrap-quote {
  display: block;
}

.wrap-configurator .package-picker label > .package-option-card,
.page-okleyka .package-picker label > .package-option-card {
  min-height: 190px;
}

.wrap-configurator .package-picker .package-option-scope,
.page-okleyka .package-picker .package-option-scope {
  margin: 12px 0 18px;
  display: block;
  overflow: visible;
  -webkit-box-orient: initial;
  -webkit-line-clamp: unset;
  color: #625e56;
  font-size: 10px;
  line-height: 1.5;
}

.wrap-configurator .quote-checkout {
  margin-top: 24px;
  padding-top: 26px;
}

.replacement-car-slot > div strong {
  display: block;
  font-size: clamp(20px, 1.55vw, 26px);
  font-weight: 500;
  line-height: 1.12;
}

.replacement-car-slot > div small {
  margin-top: 6px;
  display: block;
  color: rgba(255, 255, 255, .5);
  font-size: 10px;
}

@media (min-width: 901px) {
  .journey-line li > span {
    margin-bottom: 40px;
    font-size: 15px;
    font-weight: 700;
  }
}

.reviews-editorial .review-story video {
  width: 100%;
  object-fit: cover;
  background: #050606;
}

.video-blog-editorial {
  border-top: 1px solid rgba(255, 255, 255, .08);
  background: #111210;
}

.video-blog-editorial .section-head {
  margin-bottom: 42px;
}

.video-blog-grid {
  max-width: 1040px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.video-blog-card {
  min-width: 0;
}

.video-blog-card video {
  width: 100%;
  aspect-ratio: 9 / 14;
  display: block;
  object-fit: cover;
  background: #050606;
}

.video-blog-card > div {
  padding: 16px 0 0;
  display: grid;
  gap: 5px;
}

.video-blog-card span {
  color: var(--gold-light);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.video-blog-card strong {
  color: #f7f1e7;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
}

@media (max-width: 900px) {
  .video-blog-grid {
    max-width: 760px;
  }
}

@media (max-width: 560px) {
  .page-home .hero-service-switcher {
    width: 100%;
  }

  .page-home .hero-service-tabs {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
    border-top-color: rgba(255, 255, 255, .2);
    scroll-snap-type: none;
    touch-action: auto;
  }

  .page-home .hero-service-tabs button,
  .page-home .hero-service-tabs button + button {
    min-width: 0;
    min-height: 66px;
    padding: 11px 10px;
    gap: 8px;
    border-right: 1px solid rgba(255, 255, 255, .14);
    border-bottom: 0;
    font-size: 13px;
    line-height: 1.18;
    scroll-snap-align: none;
  }

  .page-home .hero-service-tabs button:nth-child(2n) {
    border-right: 0;
  }

  .page-home .hero-service-tabs button:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, .16);
  }

  .wrap-configurator {
    padding-block: 64px;
  }

  .wrap-configurator .package-picker label > .package-option-card,
  .wrap-configurator .package-picker input:checked + .package-option-card,
  .wrap-configurator .package-picker input:focus-visible + .package-option-card,
  .page-okleyka .package-picker label > .package-option-card,
  .page-okleyka .package-picker input:checked + .package-option-card,
  .page-okleyka .package-picker input:focus-visible + .package-option-card {
    min-height: 0;
    padding-top: 15px;
    padding-bottom: 14px;
  }

  .wrap-configurator .package-picker .package-option-scope,
  .page-okleyka .package-picker .package-option-scope {
    margin: 7px 0 11px;
    font-size: 9px;
    line-height: 1.42;
  }

  .reviews-editorial .review-story-grid {
    margin-right: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 10px;
    overflow: visible;
    scroll-snap-type: none;
  }

  .reviews-editorial .review-story {
    min-width: 0;
  }

  .reviews-editorial .review-story video,
  .reviews-editorial .review-story--lead video {
    aspect-ratio: 3 / 4;
  }

  .reviews-editorial .review-story > div {
    padding-top: 10px;
  }

  .reviews-editorial .review-story strong {
    font-size: 12px;
    line-height: 1.25;
  }

  .reviews-editorial .review-story span {
    font-size: 8px;
  }

  .video-blog-editorial .section-head {
    margin-bottom: 30px;
  }

  .video-blog-grid {
    max-width: none;
    margin-left: 0;
    margin-right: calc((100vw - var(--container)) / -2);
    display: flex;
    gap: 12px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .video-blog-grid::-webkit-scrollbar {
    display: none;
  }

  .video-blog-card {
    min-width: 82vw;
    scroll-snap-align: start;
  }

  .video-blog-card video {
    aspect-ratio: 9 / 13;
  }

  .video-blog-card strong {
    font-size: 15px;
  }
}

/* Brooklands-led typography system: light display grotesque, calm UI weights. */
body,
button,
input,
textarea,
select {
  font-family: "Onest Variable", Arial, sans-serif;
}

.display,
h1,
h2,
.page-premium h1,
.page-premium h2,
.page-premium .display,
.service-switcher-head h2,
.configurator-intro h2,
.service-switcher-card h3,
.trust-statement h3 {
  font-weight: 300;
  letter-spacing: -.035em;
}

.page-home .home-hero h1 {
  font-weight: 300;
  line-height: .93;
  letter-spacing: -.032em;
  text-wrap: wrap;
}

h2,
.page-premium h2,
.service-switcher-head h2,
.configurator-intro h2 {
  line-height: .98;
}

h3,
.page-premium h3,
.replacement-car-slot > div strong,
.review-story strong,
.video-blog-card strong {
  font-weight: 450;
  letter-spacing: -.022em;
}

.stats-band strong,
.quote-result > strong,
.wrap-configurator .quote-result > strong,
.page-okleyka .quote-result > strong,
.cta-phone {
  font-weight: 300;
  font-variant-numeric: lining-nums tabular-nums;
  letter-spacing: -.045em;
}

.hero-price,
.hero-service-action > strong,
.price-main,
.service-card-price,
.package-picker label small,
.full-wrap-price-list strong {
  font-weight: 450;
  font-variant-numeric: lining-nums tabular-nums;
  letter-spacing: -.025em;
}

.brand span,
.phone-link,
.main-nav a,
.page-premium .main-nav > a,
.page-premium .nav-services-trigger,
.hero-service-tabs :is(button, a),
.service-switcher-tabs button {
  font-weight: 500;
  letter-spacing: -.012em;
}

.button,
.filter-button,
.faq-question,
.body-picker strong,
.package-picker label strong {
  font-weight: 550;
  letter-spacing: -.015em;
}

.eyebrow,
.hero-offer-label,
.service-card-kicker,
.work-card-caption span,
.review-story span,
.video-blog-card span,
.journey-line li > span {
  font-weight: 650;
  letter-spacing: .15em;
}

/* Approved home composition: complete header action and compact 5 + 1 quote. */
.page-home .nav-contact {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}

.page-home .header-cta {
  min-height: 44px;
  padding-inline: 20px;
  border-color: rgba(246, 239, 226, .58);
  background: rgba(8, 9, 9, .18);
  color: #f7f1e7;
  font-size: 12px;
  white-space: nowrap;
  backdrop-filter: blur(10px);
}

.page-home .header-cta:hover {
  border-color: var(--gold-light);
  background: var(--gold-light);
  color: var(--ink);
}

.page-home .hero-advantage {
  width: 100%;
  max-width: 680px;
  padding-left: 26px;
}

.page-home .hero-advantage-compose {
  grid-template-columns: minmax(210px, .9fr) minmax(290px, 1.1fr);
  gap: 18px;
}

.page-home .hero-advantage-copy strong {
  font-size: clamp(25px, 2vw, 34px);
  font-weight: 450;
  line-height: 1.04;
  letter-spacing: -.035em;
}

.page-home .hero-advantage-copy small {
  margin-top: 12px;
  font-size: 11px;
}

.page-home .hero-advantage-cars {
  min-width: 0;
}

.wrap-configurator .configurator-intro {
  margin-bottom: 34px;
}

.wrap-configurator .configurator-intro h2 {
  max-width: 760px;
}

.wrap-configurator .vehicle-picker {
  width: calc(80% - 12px);
}

.wrap-configurator .body-picker > div {
  gap: 8px;
}

.wrap-configurator .body-picker label > span {
  min-height: 54px;
  padding-inline: 14px;
  font-size: 15px;
  font-weight: 550;
  line-height: 1.2;
  letter-spacing: -.012em;
}

.wrap-configurator .body-picker input:checked + span,
.wrap-configurator .body-picker input:focus-visible + span {
  border-color: rgba(181, 138, 67, .88);
  box-shadow: inset 0 -2px 0 var(--gold);
}

.wrap-configurator .wrap-quote {
  margin-top: 24px;
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(250px, 1fr);
  grid-template-rows: auto 1fr;
  column-gap: clamp(22px, 2.3vw, 38px);
  align-items: stretch;
}

.wrap-configurator .wrap-quote-top {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  padding: 0 0 14px;
  border-bottom: 1px solid rgba(23, 23, 22, .62);
}

.wrap-configurator .package-picker {
  min-width: 0;
  grid-column: 1;
  grid-row: 2;
  margin-top: 14px;
}

.wrap-configurator .package-picker > div {
  height: 100%;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.wrap-configurator .package-picker label > .package-option-card,
.page-okleyka .package-picker label > .package-option-card,
.wrap-configurator .package-picker input:checked + .package-option-card,
.wrap-configurator .package-picker input:focus-visible + .package-option-card,
.page-okleyka .package-picker input:checked + .package-option-card,
.page-okleyka .package-picker input:focus-visible + .package-option-card {
  min-height: 228px;
  padding: 16px 12px 14px 35px;
}

.wrap-configurator .package-option-card::before {
  width: 12px;
  height: 12px;
  top: 20px;
  left: 13px;
}

.wrap-configurator .package-picker label strong {
  font-size: 15px;
  font-weight: 550;
  line-height: 1.24;
  letter-spacing: -.015em;
}

.wrap-configurator .package-picker .package-option-scope,
.page-okleyka .package-picker .package-option-scope {
  margin: 10px 0 13px;
  display: grid;
  gap: 3px;
  color: #4f4b44;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.38;
  letter-spacing: -.006em;
}

.wrap-configurator .package-scope-row {
  display: block;
  position: relative;
  padding-left: 9px;
}

.wrap-configurator .package-scope-row::before {
  width: 3px;
  height: 3px;
  position: absolute;
  top: .58em;
  left: 0;
  border-radius: 50%;
  background: var(--gold);
  content: "";
}

.wrap-configurator .package-picker label small {
  padding-top: 3px;
  color: var(--gold);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: -.015em;
}

.wrap-configurator .package-picker input:checked + .package-option-card small,
.wrap-configurator .package-picker input:focus-visible + .package-option-card small {
  color: var(--gold);
}

@media (min-width: 901px) {
  .wrap-configurator .package-picker label > .package-option-card,
  .page-okleyka .package-picker label > .package-option-card,
  .wrap-configurator .package-picker input:checked + .package-option-card,
  .wrap-configurator .package-picker input:focus-visible + .package-option-card,
  .page-okleyka .package-picker input:checked + .package-option-card,
  .page-okleyka .package-picker input:focus-visible + .package-option-card {
    min-height: 0;
    height: clamp(242px, calc(290px - 2.5vw), 254px);
  }

  .wrap-configurator .package-picker .package-option-scope,
  .page-okleyka .package-picker .package-option-scope {
    margin: 8px 0 9px -22px;
  }

  .wrap-configurator .package-picker label small {
    margin-left: -22px;
    padding-top: 2px;
  }
}

.wrap-configurator .quote-checkout {
  min-width: 0;
  grid-column: 2;
  grid-row: 1 / 3;
  margin: 0;
  padding: 0 0 0 clamp(20px, 2vw, 32px);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 14px;
  border-top: 0;
  border-left: 1px solid rgba(23, 23, 22, .15);
}

.wrap-configurator .quote-result {
  flex: 1 1 auto;
}

.wrap-configurator .quote-result > strong {
  margin: 8px 0 16px;
  font-size: clamp(42px, 3.5vw, 58px);
  line-height: .94;
}

.wrap-configurator .quote-result-meta {
  display: grid;
  gap: 9px;
}

.wrap-configurator .quote-result-meta div {
  min-width: 0;
}

.wrap-configurator .quote-checkout .button {
  width: 100%;
  min-height: 50px;
  min-width: 0;
  margin-top: auto;
}

@media (max-width: 1180px) {
  .page-home .nav-contact { gap: 12px; }
  .page-home .header-cta { padding-inline: 15px; }
  .page-home .hero-advantage-compose { grid-template-columns: minmax(180px, .9fr) minmax(240px, 1.1fr); }
  .wrap-configurator .wrap-quote { grid-template-columns: minmax(0, 3.5fr) minmax(225px, 1fr); }
  .wrap-configurator .package-picker label > .package-option-card,
  .page-okleyka .package-picker label > .package-option-card,
  .wrap-configurator .package-picker input:checked + .package-option-card,
  .wrap-configurator .package-picker input:focus-visible + .package-option-card,
  .page-okleyka .package-picker input:checked + .package-option-card,
  .page-okleyka .package-picker input:focus-visible + .package-option-card { min-height: 242px; padding-right: 9px; }
}

@media (max-width: 900px) {
  .page-home .header-cta { display: none; }
  .page-home .hero-advantage { max-width: 640px; }
  .wrap-configurator .vehicle-picker { width: 100%; }
  .wrap-configurator .wrap-quote { display: block; }
  .wrap-configurator .wrap-quote-top { padding-bottom: 14px; }
  .wrap-configurator .package-picker { margin-top: 14px; }
  .wrap-configurator .package-picker > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wrap-configurator .quote-checkout {
    margin-top: 24px;
    padding: 24px 0 0;
    display: block;
    border-top: 1px solid rgba(23, 23, 22, .15);
    border-left: 0;
  }
  .wrap-configurator .quote-checkout .button { margin-top: 22px; }
}

@media (max-width: 560px) {
  .page-home .hero-advantage { padding-left: 13px; }
  .page-home .hero-advantage-compose { grid-template-columns: 1fr; gap: 7px; }
  .page-home .hero-advantage-copy strong { font-size: 16px; line-height: 1.06; }
  .page-home .hero-advantage-copy small { margin-top: 6px; font-size: 8px; }
  .page-home .hero-advantage-cars { width: min(220px, 72vw); margin-left: 0; justify-self: start; }
  .wrap-configurator .configurator-intro { margin-bottom: 28px; }
  .wrap-configurator .body-picker > div { grid-template-columns: 1fr; }
  .wrap-configurator .body-picker label > span { min-height: 52px; font-size: 14px; }
  .wrap-configurator .package-picker > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    align-items: stretch;
  }
  .wrap-configurator .package-picker label:nth-child(3) { grid-column: 1 / -1; }
  .wrap-configurator .package-picker label > .package-option-card,
  .page-okleyka .package-picker label > .package-option-card,
  .wrap-configurator .package-picker input:checked + .package-option-card,
  .wrap-configurator .package-picker input:focus-visible + .package-option-card,
  .page-okleyka .package-picker input:checked + .package-option-card,
  .page-okleyka .package-picker input:focus-visible + .package-option-card {
    min-height: 100%;
    padding: 15px 10px 14px 34px;
  }
  .wrap-configurator .package-option-card::before { top: 18px; left: 13px; }
  .wrap-configurator .package-picker label strong { font-size: 14px; line-height: 1.28; }
  .wrap-configurator .package-picker .package-option-scope,
  .page-okleyka .package-picker .package-option-scope {
    margin: 9px 0 13px;
    gap: 3px;
    font-size: 12px;
    line-height: 1.38;
  }
  .wrap-configurator .package-scope-row { padding-left: 8px; }
  .wrap-configurator .package-picker label small { font-size: 14px; }
  .wrap-configurator .quote-result > strong { font-size: 42px; }
  .page-home .works-editorial {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    gap: 8px;
  }
  .page-home .work-shot,
  .page-home .work-shot--hero,
  .page-home .work-shot--landscape {
    min-height: 230px;
    grid-column: auto;
    grid-row: auto;
  }
  .page-home .work-shot span { padding: 14px; }
  .page-home .work-shot strong { font-size: 14px; }
  .page-home .replacement-media {
    min-height: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .page-home .replacement-car-slot {
    min-width: 0;
    min-height: 330px;
    padding: 12px;
  }
  .page-home .replacement-car-slot > div strong { font-size: 14px; }
  .page-home .replacement-car-slot > div small { font-size: 8px; }
}

/* Works library: one even card per Work album, following the compact gallery hierarchy. */
.page-works .works-hero { min-height: 430px; }
.page-works .works-hero .hero-inner { min-height: 430px; padding-top: 128px; padding-bottom: 44px; }
.page-works .works-hero .hero-copy { max-width: 760px; }
.page-works .works-hero h1 { font-size: clamp(52px, 5.5vw, 78px); }
.page-works .works-hero .lead { margin-top: 18px; font-size: 16px; }
.page-works .works-library { padding: 42px 0 68px; }
.page-works .works-library-tools { margin: 0 0 18px; display: flex; flex-direction: column; align-items: stretch; gap: 24px; }
.page-works .works-library-tools .filter-bar { margin: 0; justify-content: center; }
.page-works .works-library-tools .filter-button { min-width: 134px; border-radius: 10px; }
.page-works .works-library-tools .filter-button[aria-pressed="true"] { border-color: #b9862b; background: linear-gradient(135deg, #c89b46, #a97720); }
.page-works .works-library-count { margin: 0; color: var(--muted); font-size: 14px; }
.page-works .works-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.page-works .work-card,
.page-works .work-card--wide { min-height: 0; grid-column: span 1; aspect-ratio: 1.18 / 1; border-radius: 13px; box-shadow: 0 8px 28px rgba(26, 23, 17, .1); }
.page-works .work-card::after { background: linear-gradient(0deg, rgba(4, 5, 5, .94) 0%, rgba(4, 5, 5, .58) 42%, rgba(4, 5, 5, .05) 72%); }
.page-works .work-card-caption { right: 18px; bottom: 17px; left: 18px; display: grid; align-content: end; gap: 6px; }
.page-works .work-card-caption strong { margin: 0; color: #fff; font-size: clamp(19px, 1.7vw, 25px); line-height: 1.08; }
.page-works .work-card-caption em { min-height: 18px; margin: 0; overflow: hidden; color: rgba(255,255,255,.78); font-size: 12px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.page-works .work-card-caption .work-card-tags { width: fit-content; margin-top: 1px; border: 1px solid rgba(255,255,255,.27); border-radius: 5px; padding: 4px 7px; color: rgba(255,255,255,.78); font-size: 9px; font-weight: 650; letter-spacing: 0; text-transform: none; }
.page-works .work-card-caption .work-card-link { margin-top: 8px; color: var(--gold-light); font-size: 12px; font-weight: 750; letter-spacing: 0; text-transform: none; }
.page-works .work-card-count { position: absolute; z-index: 2; top: 12px; left: 12px; border-radius: 999px; padding: 6px 9px; background: rgba(8,9,9,.76); color: #fff; font-size: 10px; font-weight: 700; backdrop-filter: blur(4px); }
.page-works .works-library-empty { padding: 40px 0; text-align: center; }
.page-works .works-service-bridge { padding: 48px 0 56px; }
.page-works .works-service-bridge .section-head { margin-bottom: 26px; }
.page-works .works-service-bridge h2 { font-size: clamp(34px, 4vw, 52px); }
.page-works .works-service-bridge .proof-card { min-height: 176px; padding: 22px; }
.page-works .works-service-bridge .proof-number { margin-bottom: 28px; }
.page-works .works-service-bridge .proof-card h3 { font-size: 20px; }
.page-works .works-service-bridge .proof-card h3 a { text-decoration: none; }
.page-works .works-service-bridge .proof-card p { font-size: 13px; }
.page-home .cta-helper { display: block; margin: 18px 0 8px; color: rgba(247,241,231,.62); font-size: 12px; }
.page-home .cta-helper[hidden], .page-home [data-global-extra][hidden] { display: none; }
.page-home [data-global-extra] { display: block; margin-top: 8px; color: var(--muted); font-size: 13px; }

@media (max-width: 1100px) {
  .page-works .works-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .page-works .works-hero,
  .page-works .works-hero .hero-inner { min-height: 360px; }
  .page-works .works-hero .hero-inner { padding-top: 102px; padding-bottom: 30px; }
  .page-works .works-hero h1 { font-size: clamp(39px, 12vw, 52px); }
  .page-works .works-hero .lead { margin-top: 12px; font-size: 14px; }
  .page-works .works-library { padding: 28px 0 46px; }
  .page-works .works-library-tools { gap: 17px; }
  .page-works .works-library-tools .filter-bar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .page-works .works-library-tools .filter-button { min-width: 0; min-height: 42px; padding: 7px 8px; border-radius: 8px; font-size: 11px; line-height: 1.2; }
  .page-works .works-grid { grid-template-columns: 1fr; gap: 10px; }
  .page-works .work-card,
  .page-works .work-card--wide { min-height: 0; aspect-ratio: 1.13 / 1; }
  .page-works .work-card-caption { right: 16px; bottom: 15px; left: 16px; }
  .page-works .work-card-caption strong { font-size: 21px; }
  .page-works .works-service-bridge { padding: 38px 0 44px; }
  .page-works .works-service-bridge .proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .page-works .works-service-bridge .proof-card { min-height: 158px; padding: 17px; }
  .page-works .works-service-bridge .proof-number { margin-bottom: 20px; }
  .page-works .works-service-bridge .proof-card h3 { font-size: 16px; }
  .page-works .works-service-bridge .proof-card p { font-size: 11px; }
}

@media (max-width: 350px) {
  .page-works .works-library-tools .filter-button { font-size: 10px; }
  .page-works .work-card,
  .page-works .work-card--wide { aspect-ratio: 1 / 1; }
}

/* One public WorkCard: the same media frame and information hierarchy everywhere. */
.page-works .work-card,
.page-works .work-card--wide,
.page-home .home-work-cards .work-card,
.service-work-track .work-card { min-height: 0; grid-column: span 1; aspect-ratio: 1.18 / 1; border-radius: 13px; box-shadow: 0 8px 28px rgba(26, 23, 17, .1); }
.page-works .work-card::after,
.page-home .home-work-cards .work-card::after,
.service-work-track .work-card::after { background: linear-gradient(0deg, rgba(4, 5, 5, .94) 0%, rgba(4, 5, 5, .58) 42%, rgba(4, 5, 5, .05) 72%); }
.page-works .work-card-caption,
.page-home .home-work-cards .work-card-caption,
.service-work-track .work-card-caption { right: 18px; bottom: 17px; left: 18px; display: grid; align-content: end; gap: 6px; }
.page-works .work-card-caption strong,
.page-home .home-work-cards .work-card-caption strong,
.service-work-track .work-card-caption strong { margin: 0; color: #fff; font-size: clamp(19px, 1.7vw, 25px); line-height: 1.08; }
.page-works .work-card-caption em,
.page-home .home-work-cards .work-card-caption em,
.service-work-track .work-card-caption em { min-height: 18px; margin: 0; overflow: hidden; color: rgba(255,255,255,.78); font-size: 12px; font-style: normal; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.page-works .work-card-caption .work-card-tags,
.page-home .home-work-cards .work-card-caption .work-card-tags,
.service-work-track .work-card-caption .work-card-tags { width: fit-content; margin-top: 1px; border: 1px solid rgba(255,255,255,.27); border-radius: 5px; padding: 4px 7px; color: rgba(255,255,255,.78); font-size: 9px; font-weight: 650; letter-spacing: 0; text-transform: none; }
.page-works .work-card-caption .work-card-link,
.page-home .home-work-cards .work-card-caption .work-card-link,
.service-work-track .work-card-caption .work-card-link { margin-top: 8px; color: var(--gold-light); font-size: 12px; font-weight: 750; letter-spacing: 0; text-transform: none; }
.page-works .work-card-count,
.page-home .home-work-cards .work-card-count,
.service-work-track .work-card-count { position: absolute; z-index: 2; top: 12px; left: 12px; border-radius: 999px; padding: 6px 9px; background: rgba(8,9,9,.76); color: #fff; font-size: 10px; font-weight: 700; backdrop-filter: blur(4px); }
.page-home .home-work-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.page-home .home-work-cards .home-works-empty { grid-column: 1 / -1; margin: 0; border: 1px solid rgba(27, 25, 21, .14); border-radius: 13px; padding: 22px; color: var(--muted); background: rgba(255,255,255,.45); }

@media (max-width: 1100px) {
  .page-home .home-work-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .page-home .home-work-cards { grid-template-columns: 1fr; gap: 10px; }
  .page-works .work-card,
  .page-works .work-card--wide,
  .page-home .home-work-cards .work-card,
  .service-work-track .work-card { aspect-ratio: 1.13 / 1; }
  .page-works .work-card-caption,
  .page-home .home-work-cards .work-card-caption,
  .service-work-track .work-card-caption { right: 16px; bottom: 15px; left: 16px; }
  .page-works .work-card-caption strong,
  .page-home .home-work-cards .work-card-caption strong,
  .service-work-track .work-card-caption strong { font-size: 21px; }
}

/* Keep the shared service-card system after legacy direction-specific rules. */
.service-primary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 18px; align-items: stretch; border-top: 0; }
.service-primary-card,
.wash-price-item.service-primary-card { height: 100%; min-width: 0; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0; overflow: hidden; border-radius: var(--radius); background: var(--paper); box-shadow: var(--shadow); }
.service-primary-card-media { width: 100%; height: auto; min-height: 0; aspect-ratio: 8 / 3; border-radius: 0; background: #171716; }
.service-primary-card-media img { width: 100%; height: 100%; display: block; object-fit: cover; }
.service-primary-card-body { max-width: none; padding: 28px; display: flex; flex: 1; flex-direction: column; }
.service-primary-card-body h3 { margin: 0; font-size: clamp(22px, 2.2vw, 29px); line-height: 1.12; letter-spacing: -.035em; }
.service-primary-card-body > p { margin: 13px 0 24px; color: var(--muted); line-height: 1.6; }
.service-primary-card-badge { display:block;margin:0 0 16px;color:var(--gold);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }
.service-primary-card-prices { width: 100%; margin: auto 0 0; }
.service-primary-card .price-line { min-height: 48px; align-items: center; }

@media (max-width: 700px) {
  .service-primary-grid { grid-template-columns: 1fr; grid-auto-rows:auto; gap: 14px; }
  .service-primary-card-media { aspect-ratio:16 / 9; }
  .service-primary-card-body { padding: 22px; }
  .service-primary-card-body h3 { font-size: 23px; }
}

.m8-fixed-home-back { position:fixed;z-index:180;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;min-height:40px;padding:9px 14px;border:1px solid rgba(200,157,70,.5);border-radius:999px;background:rgba(20,19,17,.88);box-shadow:0 8px 24px rgba(0,0,0,.2);color:#fff;font-size:12px;font-weight:650;line-height:1;text-decoration:none;white-space:nowrap;backdrop-filter:blur(10px);transition:background .18s ease,border-color .18s ease,transform .18s ease; }
.m8-fixed-home-back:hover { border-color:var(--gold);background:#1c1a16;transform:translateY(-1px); }
.m8-fixed-home-back:focus-visible { outline:2px solid var(--gold);outline-offset:3px; }
.has-service-home-back .site-footer { padding-bottom:64px; }

/* Public offer: document text is kept verbatim; these rules only provide the reading layout. */
.oferta-page { padding:72px 0 96px; background:var(--milk); }
.oferta-document { max-width:920px; margin:0 auto; padding:clamp(28px,5vw,68px); border:1px solid var(--line); border-radius:var(--radius); background:var(--paper); box-shadow:var(--shadow); color:var(--ink); }
.oferta-document h1 { margin:0; font-size:clamp(30px,4.4vw,56px); line-height:1.04; letter-spacing:-.05em; }
.oferta-document .oferta-subtitle { margin:16px 0 36px; color:var(--muted); font-size:clamp(17px,2vw,22px); line-height:1.45; }
.oferta-document h2 { margin:48px 0 18px; padding-top:26px; border-top:1px solid var(--line); font-size:clamp(22px,2.6vw,31px); line-height:1.15; letter-spacing:-.03em; }
.oferta-document h1 + .oferta-subtitle + p { margin-top:0; }
.oferta-document p { max-width:78ch; margin:0 0 16px; font-size:16px; line-height:1.72; }
.oferta-document ul { max-width:78ch; margin:0 0 18px; padding:0; list-style:none; }
.oferta-document li { margin:0 0 8px; font-size:16px; line-height:1.62; }

@media (max-width:700px) {
  .oferta-page { padding:32px 0 56px; }
  .oferta-document { border-radius:20px; }
  .oferta-document h2 { margin-top:38px; padding-top:22px; }
  .oferta-document p, .oferta-document li { font-size:15px; }
}

@media (max-width: 700px) {
  .m8-fixed-home-back { left:max(10px,env(safe-area-inset-left));bottom:max(10px,env(safe-area-inset-bottom));min-height:36px;padding:8px 11px;font-size:11px; }
}

/* Current public composition: the content remains data-driven, these are layout rules only. */
.header-social { display:flex; align-items:center; gap:8px; margin-left:10px; color:rgba(255,255,255,.72); font-size:12px; font-weight:750; white-space:nowrap; }
.header-social a { width:26px; height:26px; display:grid; place-items:center; border:1px solid rgba(221,193,142,.32); border-radius:50%; color:#f5efe5; }
.header-social svg { width:14px; height:14px; fill:currentColor; stroke:currentColor; stroke-width:1.7; }
.header-social svg rect,.header-social svg circle { fill:none; }
.element-price-section { padding-block:76px; }
.element-price-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid rgba(25,24,22,.15); }
.element-price-grid div { display:flex; justify-content:space-between; gap:18px; padding:15px 0; border-bottom:1px solid rgba(25,24,22,.15); font-size:15px; }
.element-price-grid div:nth-child(odd) { margin-right:34px; }
.element-price-grid strong { white-space:nowrap; color:var(--gold); }
.quantum-section { color:#f7f1e7; }
.quantum-layout { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(36px,7vw,110px); }
.quantum-layout p,.quantum-list { color:rgba(247,241,231,.74); line-height:1.65; }
.quantum-highlights,.quantum-list { margin:24px 0 0; padding:0; list-style:none; display:grid; gap:12px; }
.quantum-highlights li,.quantum-list li { position:relative; padding-left:22px; }
.quantum-highlights li::before,.quantum-list li::before { content:""; position:absolute; left:0; top:.62em; width:7px; height:7px; border-radius:50%; background:var(--gold); }
.quantum-closing { max-width:800px; margin:44px 0 0; color:var(--gold-light); font-weight:650; line-height:1.6; }
.wrap-stages-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:0; padding:0; list-style:none; }
.wrap-stages-grid li { min-height:230px; padding:24px; border:1px solid rgba(25,24,22,.13); border-radius:18px; background:#fffdf9; }
.wrap-stages-grid span { color:var(--gold); font-weight:850; letter-spacing:.08em; }
.wrap-stages-grid h3 { margin:28px 0 10px; font-size:19px; }
.wrap-stages-grid p { margin:0; color:var(--muted); line-height:1.55; font-size:14px; }
.package-replacement { display:block; margin:12px 0 0; padding:8px 10px; border-radius:9px; background:rgba(190,145,66,.12); color:#6b4a12; font-size:11px; font-weight:800; line-height:1.35; }
@media (max-width:700px) { .header-social { gap:5px; margin-left:0; } .header-social a { width:23px; height:23px; } .header-social span { display:none; } .element-price-section { padding-block:54px; } .element-price-grid,.quantum-layout,.wrap-stages-grid { grid-template-columns:1fr; } .element-price-grid div:nth-child(odd) { margin-right:0; } .element-price-grid div { padding:13px 0; font-size:14px; } .wrap-stages-grid li { min-height:auto; padding:20px; } }
.hero-full-address { margin:12px 0 0; color:rgba(255,255,255,.84); font-size:14px; font-weight:700; }
@media (max-width:700px) { .hero-full-address { font-size:12px; } }

/* The homepage service tabs are also the single route switcher inside service Heroes. */
.service-hero .hero-inner {
  min-height:78svh;
  padding-bottom:24px;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:minmax(0,1fr) auto;
  gap:28px;
}
.service-hero .hero-service-switcher { width:100%; min-width:0; grid-column:1 / -1; }
.service-hero .hero-service-tabs { width:100%; }

@media (max-width:900px) {
  .service-hero .hero-inner { padding-bottom:18px; gap:22px; }
  .service-hero .hero-service-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .service-hero .hero-service-tabs :is(button,a):nth-child(2n) { border-right:0; }
  .service-hero .hero-service-tabs :is(button,a):nth-child(-n + 2) { border-bottom:1px solid rgba(255,255,255,.16); }
}

@media (max-width:560px) {
  .service-hero .hero-inner { width:calc(100vw - 28px); padding-bottom:12px; gap:14px; }
  .service-hero .hero-service-switcher { width:100%; min-width:0; }
  .service-hero .hero-service-tabs {
    width:100%;
    margin:0;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    overflow:visible;
    scroll-snap-type:none;
    touch-action:auto;
  }
  .service-hero .hero-service-tabs :is(button,a),
  .service-hero .hero-service-tabs :is(button,a) + :is(button,a) {
    min-width:0;
    min-height:66px;
    padding:11px 10px;
    gap:8px;
    border-right:1px solid rgba(255,255,255,.14);
    border-bottom:0;
    font-size:13px;
    line-height:1.18;
    scroll-snap-align:none;
  }
}

/* Final public polish: a single visual system for the home service flow. */
@media (min-width:901px) {
  .site-header .nav-shell { display:flex; align-items:center; gap:20px; min-height:66px; }
  .site-header .brand { flex:0 0 auto; }
  .site-header .header-social { margin-left:0; }
  .site-header .main-nav { display:flex; flex:0 1 auto; margin-left:auto; gap:22px; white-space:nowrap; }
  .site-header .nav-contact { display:flex; flex:0 0 auto; align-items:center; gap:14px; white-space:nowrap; }
  .site-header .menu-toggle { display:none; }
}
.page-home .home-service-hero .hero-facts > span { display:none; }
.page-home .home-service-hero .hero-facts { margin-top:13px; }
.page-home .home-service-hero .hero-facts a { margin-left:0; }
.home-okleyka-flow .wrap-configurator .element-price-section { width:100%; margin:36px 0 0; padding:32px 0 0; border-top:1px solid rgba(25,24,22,.17); background:transparent; color:var(--ink); }
.home-okleyka-flow .wrap-configurator .element-price-section .container { width:100%; max-width:none; padding:0; }
.home-okleyka-flow .wrap-configurator .element-price-section .section-head { margin:0 0 18px; }
.home-okleyka-flow .wrap-configurator .element-price-section .section-head h2 { max-width:15ch; font-size:clamp(30px,4vw,58px); }
.home-okleyka-flow .wrap-configurator .element-price-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; border:0; }
.home-okleyka-flow .wrap-configurator .element-price-grid div { min-height:48px; margin:0; padding:11px 12px; border:0; border-radius:8px; background:rgba(25,24,22,.045); font-size:12px; line-height:1.3; }
.home-okleyka-flow .wrap-configurator .element-price-grid strong { font-size:12px; }
.wrap-configurator .package-picker [data-package-options] { align-items:stretch; }
.wrap-configurator .package-picker label { min-width:0; }
.wrap-configurator .package-option-card { height:100%; min-height:252px; display:flex; flex-direction:column; overflow:hidden; }
.wrap-configurator .package-option-card [data-package-option-price] { margin-top:auto; }
.wrap-configurator .package-replacement { display:flex; align-items:flex-start; gap:7px; margin:10px 0 0; padding:8px 9px; border:1px solid rgba(190,145,66,.24); background:rgba(190,145,66,.12); color:#775318; font-size:10px; }
.wrap-configurator .package-replacement::before { content:""; flex:0 0 14px; width:14px; height:9px; margin-top:2px; border:1.5px solid currentColor; border-radius:5px 5px 3px 3px; box-shadow:4px 7px 0 -3px currentColor,-4px 7px 0 -3px currentColor; }
.wrap-configurator .package-replacement img { flex:0 0 38px; width:38px; height:26px; object-fit:cover; object-position:center; border-radius:5px; mix-blend-mode:multiply; }
.quantum-section { position:relative; isolation:isolate; overflow:hidden; background:linear-gradient(112deg,rgba(10,10,10,.98),rgba(18,17,14,.94) 54%,rgba(39,29,14,.92)); }
.quantum-section::before { content:""; position:absolute; z-index:-1; inset:0; opacity:.76; background:radial-gradient(circle at 82% 15%,rgba(202,157,75,.2),transparent 28%),radial-gradient(circle at 24% 108%,rgba(255,255,255,.09),transparent 36%),linear-gradient(116deg,transparent 0 53%,rgba(255,255,255,.045) 53.15% 53.3%,transparent 53.45%); }
.quantum-layout { align-items:start; gap:clamp(30px,6vw,92px); }
.quantum-layout h2 { max-width:10ch; font-size:clamp(38px,5vw,74px); }
.quantum-layout h3 { margin:6px 0 24px; font-size:clamp(25px,3vw,42px); line-height:1.08; }
.quantum-highlights { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.quantum-highlights li,.quantum-list li { min-height:114px; padding:22px 18px 16px 58px; border:1px solid rgba(235,218,181,.25); border-radius:10px; background:rgba(7,7,7,.24); color:#fff8ed; font-weight:650; line-height:1.42; }
.quantum-highlights li::before,.quantum-list li::before { display:none; }
.quantum-card-icon { position:absolute; left:17px; top:18px; width:27px; height:27px; color:var(--gold-light); }
.quantum-card-icon svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.45; stroke-linecap:round; stroke-linejoin:round; }
.quantum-list { gap:9px; }
.quantum-list li { min-height:0; padding-top:15px; padding-bottom:15px; background:rgba(255,255,255,.035); color:rgba(255,249,238,.86); font-size:14px; }
.quantum-list .quantum-card-icon { top:14px; }
.quantum-closing { max-width:100%; margin:30px 0 0; padding-top:22px; border-top:1px solid rgba(235,218,181,.22); }
.wrap-stages .section-head { display:flex; align-items:end; justify-content:space-between; gap:24px; }
.wrap-stages-grid { grid-template-columns:repeat(9,minmax(0,1fr)); gap:7px; }
.wrap-stages-grid li { min-height:188px; padding:16px 13px; border-radius:10px; }
.wrap-stages-grid h3 { margin:18px 0 10px; font-size:13px; line-height:1.22; }
.wrap-stages-grid details { margin-top:auto; }
.wrap-stages-grid summary { color:var(--gold); font-size:11px; font-weight:800; cursor:pointer; }
.wrap-stages-grid details p { margin:10px 0 0; font-size:12px; }
.wrap-stages-grid > li > p { display:none; }
@media (max-width:1200px) and (min-width:701px) { .wrap-stages-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .wrap-stages-grid li { min-height:144px; } }
@media (max-width:900px) {
  .site-header .nav-shell { display:flex; align-items:center; gap:9px; min-height:58px; }
  .site-header .brand { min-width:0; }
  .site-header .brand span { font-size:12px; white-space:nowrap; }
  .site-header .header-social { margin-left:auto; }
  .site-header .nav-contact .phone-link { display:none; }
  .site-header .nav-contact .header-cta { min-height:32px; padding:8px 10px; font-size:11px; white-space:nowrap; }
}
@media (max-width:700px) {
  .site-header .brand img { width:36px; height:36px; }
  .site-header .brand span { display:none; }
  .site-header .nav-contact { display:none; }
  .site-header .header-social { margin-left:auto; }
  .home-okleyka-flow .wrap-configurator .element-price-section { margin-top:26px; padding-top:25px; }
  .home-okleyka-flow .wrap-configurator .element-price-section .section-head h2 { font-size:clamp(28px,9vw,42px); }
  .home-okleyka-flow .wrap-configurator .element-price-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  .home-okleyka-flow .wrap-configurator .element-price-grid div { min-height:52px; padding:10px; font-size:11px; }
  .home-okleyka-flow .wrap-configurator .element-price-grid strong { font-size:11px; }
  .wrap-configurator .package-option-card { min-height:0; }
  .quantum-layout { grid-template-columns:1fr; }
  .quantum-layout h2 { max-width:11ch; }
  .quantum-highlights { grid-template-columns:1fr; }
  .quantum-highlights li { min-height:0; }
  .wrap-stages-grid { display:flex; grid-template-columns:none; gap:10px; overflow-x:auto; padding:0 2px 8px; scroll-snap-type:x mandatory; scrollbar-width:thin; }
  .wrap-stages-grid li { flex:0 0 min(76vw,280px); min-height:142px; scroll-snap-align:start; }
}

/* Targeted staging polish: packages, Quantum balance and readable work stages. */
.wrap-configurator .package-replacement { display:grid; gap:2px; margin:10px 0 0; padding:0; border:0; border-radius:0; background:transparent; color:var(--gold); font-size:12px; line-height:1.25; }
.wrap-configurator .package-replacement::before,
.wrap-configurator .package-replacement img { display:none; }
.wrap-configurator .package-replacement strong { color:#6d4710; font-size:14px; line-height:1.1; }
.wrap-configurator .package-replacement span { color:#967037; font-weight:700; }
.quantum-section.has-cms-background::after { content:""; position:absolute; z-index:-2; inset:0; background-image:linear-gradient(90deg,rgba(8,8,8,.93),rgba(13,12,10,.86) 52%,rgba(24,19,11,.8)),var(--quantum-background-image); background-position:center; background-size:cover; opacity:.8; }
.quantum-section.has-cms-background::before { opacity:.62; }
.quantum-layout > :last-child { align-self:center; padding-top:34px; }
.wrap-stages-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.wrap-stages-grid li { display:flex; flex-direction:column; min-height:230px; padding:20px 18px; }
.wrap-stages-grid li:nth-child(n+6) { grid-column:auto; }
.wrap-stages-grid h3 { margin:14px 0 8px; font-size:16px; line-height:1.24; }
.wrap-stages-grid li::before { content:""; width:27px; height:27px; border:1.5px solid var(--gold); border-radius:50%; background:linear-gradient(135deg,transparent 46%,var(--gold) 47% 53%,transparent 54%); opacity:.75; order:1; margin-top:4px; }
.wrap-stages-grid li > span { order:0; }
.wrap-stages-grid li > h3 { order:2; }
.wrap-stages-grid li > details { order:3; }
.wrap-stages-grid details { margin-top:auto; }
.wrap-stages-grid summary { padding-top:6px; font-size:12px; }
.wrap-stages-grid details p { max-height:9.5em; overflow:auto; padding-right:4px; font-size:13px; line-height:1.45; }
@media (min-width:1001px) { .wrap-stages-grid li:nth-child(n+6) { grid-column:span 1; } }
@media (max-width:1000px) and (min-width:701px) { .wrap-stages-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .wrap-stages-grid li { min-height:210px; } }
@media (max-width:700px) {
  .quantum-layout > :last-child { padding-top:0; }
  .wrap-stages-grid { display:grid; grid-template-columns:1fr; overflow:visible; padding:0; }
  .wrap-stages-grid li { min-height:0; padding:18px; }
  .wrap-stages-grid details p { max-height:none; overflow:visible; }
}

/* Final staging polish: confident desktop header, integrated package offer and static stage copy. */
@media (min-width:901px) {
  .page-home .site-header .nav-shell { min-height:82px; gap:clamp(14px,1.6vw,26px); }
  .page-home .site-header .brand img { width:62px; height:62px; }
  .page-home .site-header .brand span { font-size:16px; font-weight:760; }
  .page-home .site-header .header-social { gap:10px; font-size:14px; }
  .page-home .site-header .header-social a { width:31px; height:31px; }
  .page-home .site-header .header-social svg { width:16px; height:16px; }
  .page-home .site-header .main-nav { gap:26px; }
  .page-home .site-header .main-nav a { font-size:14px; font-weight:700; }
  .page-home .site-header .phone-link { font-size:16px; font-weight:760; }
  .page-home .site-header .header-cta { min-height:48px; padding-inline:24px; font-size:13px; font-weight:750; }
}

@media (min-width:901px) and (max-width:1180px) {
  .page-home .site-header .nav-shell { min-height:74px; gap:13px; }
  .page-home .site-header .brand img { width:52px; height:52px; }
  .page-home .site-header .brand span { font-size:14px; }
  .page-home .site-header .header-social { gap:7px; font-size:12px; }
  .page-home .site-header .header-social a { width:27px; height:27px; }
  .page-home .site-header .main-nav { gap:16px; }
  .page-home .site-header .main-nav a { font-size:12px; }
  .page-home .site-header .phone-link { font-size:14px; }
  .page-home .site-header .header-cta { min-height:42px; padding-inline:15px; font-size:12px; }
}

.wrap-configurator .package-option-footer { display:flex; align-items:flex-end; justify-content:space-between; gap:8px; margin-top:auto; min-width:0; }
.wrap-configurator .package-option-footer [data-package-option-price] { margin-top:0; flex:0 0 auto; }
.wrap-configurator .package-replacement { display:grid; gap:2px; min-width:0; margin:0; color:var(--gold); line-height:1.14; text-align:right; }
.wrap-configurator .package-replacement strong { color:#785316; font-size:14px; font-weight:850; white-space:nowrap; }
.wrap-configurator .package-replacement span { color:#a77931; font-size:10px; font-weight:750; white-space:nowrap; }

.wrap-stages-grid li::before { display:none; }
.wrap-stages-grid li { min-height:204px; padding:20px 18px; }
.wrap-stages-grid h3 { margin:14px 0 9px; }
.wrap-stages-grid > li > p { display:-webkit-box; margin:0; overflow:hidden; color:var(--muted); font-size:13px; line-height:1.48; -webkit-box-orient:vertical; -webkit-line-clamp:4; }
.wrap-stages-grid li > details { display:none; }
@media (max-width:700px) {
  .wrap-stages-grid li { min-height:0; padding:14px; }
  .wrap-stages-grid h3 { margin:10px 0 6px; font-size:15px; }
  .wrap-stages-grid > li > p { font-size:12px; line-height:1.42; }
  .wrap-stages-grid > li > p { -webkit-line-clamp:unset; }
}

/* Public light surfaces use one neutral token; dark sections keep their own backgrounds. */
:root {
  --public-light: #fbfaf7;
  --milk: var(--public-light);
  --paper: var(--public-light);
}

body,
.page-premium,
.section--paper,
.section--milk,
.cta,
.oferta-page,
.page-okleyka .wrap-configurator {
  background-color: var(--public-light);
}

/* Replacement car belongs to the selected package, but not inside its card. */
.wrap-configurator .package-replacement,
.wrap-configurator .package-option-footer {
  display: none;
}

.wrap-configurator .package-replacement-panel {
  min-width: 0;
  max-height: 0;
  grid-column: 1;
  grid-row: 3;
  margin-top: 0;
  padding: 0 20px;
  overflow: hidden;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  border: 1px solid transparent;
  border-radius: 14px;
  background: linear-gradient(105deg, rgba(181,138,67,.11), rgba(255,255,255,.72));
  opacity: 0;
  transform: translateY(-6px);
  transition: max-height .24s ease, margin .24s ease, padding .24s ease, opacity .18s ease, transform .24s ease, border-color .24s ease;
}

.wrap-configurator .package-replacement-panel.is-visible {
  max-height: 126px;
  margin-top: 14px;
  padding-block: 14px;
  border-color: rgba(181,138,67,.42);
  opacity: 1;
  transform: none;
}

.package-replacement-media {
  width: 132px;
  height: 76px;
  overflow: hidden;
  border-radius: 10px;
  background: rgba(255,255,255,.54);
}

.package-replacement-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.package-replacement-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.package-replacement-copy small {
  color: #746b5c;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.package-replacement-copy strong {
  color: var(--ink);
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 650;
  line-height: 1.05;
  letter-spacing: -.025em;
}

.package-replacement-copy > span {
  color: var(--gold);
  font-size: 13px;
  font-weight: 750;
}

@media (max-width:900px) {
  .wrap-configurator .package-replacement-panel { margin-bottom: 0; }
  .wrap-configurator .package-replacement-panel.is-visible { margin-top: 12px; }
}

@media (max-width:560px) {
  .wrap-configurator .package-replacement-panel { gap: 12px; padding-inline: 13px; }
  .wrap-configurator .package-replacement-panel.is-visible { max-height: 108px; padding-block: 12px; }
  .package-replacement-media { width: 88px; height: 58px; }
  .package-replacement-copy small { font-size: 8px; letter-spacing: .1em; }
  .package-replacement-copy strong { font-size: 20px; }
  .package-replacement-copy > span { font-size: 11px; }
}

@media (prefers-reduced-motion:reduce) {
  .wrap-configurator .package-replacement-panel { transition: none; }
}

/* Visual/reliability block 1: explicit async states and the accepted one-row mobile header. */
.form-status { margin: 0; padding: 11px 13px; border: 1px solid rgba(255,255,255,.28); border-radius: 10px; color: #fff; font-size: 13px; font-weight: 650; line-height: 1.4; }
.form-status.is-error { border-color: rgba(255,178,178,.72); background: rgba(110,27,27,.42); }
.form-status.is-success { border-color: rgba(225,194,118,.72); background: rgba(134,99,23,.26); }
.form[aria-busy="true"] .button[type="submit"] { cursor: progress; }
.mobile-header-location,.mobile-header-social,.menu-contacts { display: none; }

@media (max-width:700px) {
  .site-header .nav-shell {
    width: calc(100vw - 20px);
    min-height: 62px;
    padding: 7px 0;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) 42px 38px 38px 38px 42px;
    grid-template-areas: "brand location contact social social social menu";
    column-gap: 5px;
    align-items: center;
  }
  .site-header .brand { grid-area: brand; }
  .site-header .mobile-header-location { grid-area: location; min-width: 0; display: inline-flex; align-items: center; gap: 5px; color: rgba(255,255,255,.92); font-size: 12px; font-weight: 760; white-space: nowrap; text-shadow: 0 1px 8px rgba(0,0,0,.52); }
  .site-header .mobile-header-location svg { width: 14px; height: 14px; flex: 0 0 auto; fill: none; stroke: var(--gold-light); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
  .site-header .nav-contact { grid-area: contact; display: flex !important; min-width: 0; margin-left: 0; }
  .site-header .nav-contact .phone-link { display: inline-flex !important; width: 42px !important; height: 42px !important; min-width: 42px; min-height: 42px; justify-content: center; padding: 0; border: 1px solid rgba(221,193,142,.44); border-radius: 12px; background: rgba(7,8,8,.72); box-shadow: 0 7px 18px rgba(0,0,0,.18); }
  .site-header .nav-contact .phone-link svg { display: block; width: 19px; height: 19px; color: var(--gold-light); }
  .site-header .nav-contact .phone-link span { display: none !important; }
  .site-header .nav-contact .header-cta { display: none; }
  .site-header .mobile-header-social { grid-area: social; display: flex; gap: 5px; }
  .site-header .mobile-header-social a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(221,193,142,.36); border-radius: 11px; background: rgba(7,8,8,.72); color: #f5efe5; box-shadow: 0 7px 18px rgba(0,0,0,.18); }
  .site-header .mobile-header-social svg { width: 17px; height: 17px; fill: currentColor; stroke: currentColor; stroke-width: 1.7; }
  .site-header .mobile-header-social svg rect,.site-header .mobile-header-social svg circle { fill: none; }
  .site-header .menu-toggle { grid-area: menu; width: 42px; height: 42px; justify-self: end; border-color: rgba(221,193,142,.38); background: rgba(7,8,8,.72); box-shadow: 0 7px 18px rgba(0,0,0,.18); }
  .site-header .header-social { display: none !important; }
  .site-header .main-nav { top: 70px; }
  .site-header .menu-contacts { display: grid; gap: 12px; margin: 8px 0 0; padding: 17px 16px 8px; border-top: 1px solid rgba(221,193,142,.2); }
  .site-header .menu-contact-address { display: grid; gap: 3px; margin: 0; color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.4; }
  .site-header .menu-contact-address span:first-child { color: var(--gold-light); font-weight: 760; }
}

@media (max-width:340px) {
  .site-header .nav-shell { grid-template-columns: 32px minmax(0, 1fr) 38px 36px 36px 36px 38px; column-gap: 4px; }
  .site-header .brand img { width: 32px; height: 32px; }
  .site-header .mobile-header-location { gap: 4px; font-size: 11px; }
  .site-header .mobile-header-location svg { width: 13px; height: 13px; }
  .site-header .nav-contact .phone-link { width: 38px !important; height: 38px !important; min-width: 38px; min-height: 38px; }
  .site-header .mobile-header-social { gap: 4px; }
  .site-header .mobile-header-social a { width: 36px; height: 36px; border-radius: 10px; }
  .site-header .menu-toggle { width: 38px; height: 38px; }
}

@media (prefers-reduced-motion:reduce) {
  .home-service-hero .hero-media { transition: none; }
}

/* M8-2: compact package selection is intentionally mobile-only. */

.home-okleyka-flow .wrap-configurator .element-price-section {
  margin-top: 28px;
  padding: 0;
  border: 0;
}

.element-price-disclosure { border-top: 1px solid rgba(25, 24, 22, .17); border-bottom: 1px solid rgba(25, 24, 22, .17); }
.element-price-disclosure summary { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 2px; cursor: pointer; list-style: none; }
.element-price-disclosure summary::-webkit-details-marker { display: none; }
.element-price-disclosure summary > span { display: grid; gap: 4px; }
.element-price-disclosure summary .eyebrow { font-size: 10px; }
.element-price-disclosure summary strong { color: var(--ink); font-size: clamp(20px, 2.2vw, 30px); line-height: 1.08; }
.element-price-disclosure summary > i { width: 12px; height: 12px; flex: 0 0 auto; margin-right: 5px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-3px); transition: transform .18s ease; }
.element-price-disclosure[open] summary > i { transform: rotate(225deg) translate(-3px, -3px); }
.element-price-disclosure-content { overflow: hidden; padding: 0 0 18px; }
.home-okleyka-flow .wrap-configurator .element-price-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

[data-content-slot="works"][data-work-count="1"] .service-work-track,
[data-content-slot="works"][data-work-count="2"] .service-work-track,
[data-content-slot="works"][data-work-count="3"] .service-work-track,
[data-content-slot="works"][data-work-count="4"] .service-work-track {
  display: grid;
  grid-auto-flow: row;
  overflow: hidden;
  scroll-snap-type: none;
}
[data-content-slot="works"][data-work-count="1"] .service-work-track { grid-template-columns: minmax(0, 520px); }
[data-content-slot="works"][data-work-count="2"] .service-work-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
[data-content-slot="works"][data-work-count="3"] .service-work-track { grid-template-columns: repeat(3, minmax(0, 1fr)); }
[data-content-slot="works"][data-work-count="4"] .service-work-track { grid-template-columns: repeat(4, minmax(0, 1fr)); }
[data-content-slot="works"]:not(.is-scrollable) .service-work-controls { display: none; }
.service-work-track .work-card::after { background: linear-gradient(0deg, rgba(0, 0, 0, .62), rgba(0, 0, 0, .04) 62%); }

@media (min-width: 701px) {
  .service-work-track.works-grid { gap: 20px; grid-auto-columns: clamp(360px, 34vw, 480px); }
  [data-content-slot="works"][data-work-count="1"] .service-work-track,
  [data-content-slot="works"][data-work-count="2"] .service-work-track,
  [data-content-slot="works"][data-work-count="3"] .service-work-track,
  [data-content-slot="works"][data-work-count="4"] .service-work-track {
    grid-template-rows: clamp(330px, 28vw, 410px);
    grid-auto-rows: clamp(330px, 28vw, 410px);
    gap: 20px;
  }
  [data-content-slot="works"].has-many-works .service-work-track {
    grid-template-columns: none;
    grid-template-rows: clamp(330px, 28vw, 410px);
    grid-auto-rows: clamp(330px, 28vw, 410px);
    grid-auto-flow: column;
    overflow-x: auto;
  }
}

@media (max-width: 700px) {
  .wrap-configurator .body-picker > div { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .wrap-configurator .body-picker label > span { min-height: 48px; padding: 8px 6px; justify-content: center; border-radius: 9px; font-size: 11px; line-height: 1.1; text-align: center; }
  .wrap-configurator .body-picker label > span strong { white-space: nowrap; }
  .wrap-configurator .body-picker input:checked + span,
  .wrap-configurator .body-picker input:focus-visible + span { border-color: var(--gold); box-shadow: inset 0 -3px 0 var(--gold), 0 3px 10px rgba(108, 77, 24, .12); }
  .wrap-configurator .package-picker > div { height: auto; grid-auto-rows: auto; grid-template-columns: minmax(0, 1fr); gap: 7px; }
  .wrap-configurator .wrap-quote { grid-template-rows: auto auto; align-items: start; }
  .wrap-configurator .package-picker label { height: auto; }
  .wrap-configurator .package-picker label:nth-child(3) { grid-column: auto; }
  .wrap-configurator .package-picker label > .package-option-card,
  .wrap-configurator .package-picker input:checked + .package-option-card,
  .wrap-configurator .package-picker input:focus-visible + .package-option-card { min-height: 0; height: auto; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "title price" "scope scope"; column-gap: 8px; align-items: start; padding: 12px 11px 11px 36px; border-radius: 11px; transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease; }
  .wrap-configurator .package-option-card::before { top: 16px; left: 13px; }
  .wrap-configurator .package-picker .package-option-head { grid-area: title; min-width: 0; line-height: 1.15; }
  .wrap-configurator .package-picker label small { grid-area: price; align-self: start; margin: 0; white-space: nowrap; }
  .wrap-configurator .package-picker .package-option-scope { grid-area: scope; margin: 4px 0 1px; display: grid; gap: 1px; overflow: visible; font-size: 10px; line-height: 1.25; }
  .wrap-configurator .package-scope-row { display: block; white-space: normal; }
  .wrap-configurator .package-picker label small { font-size: 11px; line-height: 1.15; }
  .wrap-configurator .package-picker input:checked + .package-option-card { box-shadow: inset 3px 0 0 var(--gold), 0 5px 14px rgba(108, 77, 24, .09); }
  .wrap-configurator .quote-checkout { margin: 8px 0 0; padding: 10px 0 0; align-self: auto; }
  .wrap-configurator .quote-result { padding: 13px; border: 1px solid rgba(181, 138, 67, .34); border-radius: 12px; background: #fffaf0; }
  .wrap-configurator .quote-result > strong { font-size: 31px; }
  .wrap-configurator .quote-result-meta { gap: 4px; }
  .wrap-configurator .quote-result-meta dt { font-size: 10px; }
  .wrap-configurator .quote-result-meta dd { font-size: 13px; }
  .wrap-configurator .quote-result > small { display: block; margin-top: 8px; font-size: 11px; line-height: 1.3; }
  .element-price-disclosure summary { min-height: 66px; }
  .element-price-disclosure summary strong { font-size: 19px; }
  .element-price-disclosure-content { padding-bottom: 14px; }
  .home-okleyka-flow .wrap-configurator .element-price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-work-controls { display: none !important; }
  .service-work-track.works-grid { grid-auto-columns: min(84vw, 320px); scroll-snap-type: x mandatory; }
  [data-content-slot="works"][data-work-count="1"] .service-work-track,
  [data-content-slot="works"][data-work-count="2"] .service-work-track,
  [data-content-slot="works"][data-work-count="3"] .service-work-track,
  [data-content-slot="works"][data-work-count="4"] .service-work-track { display: grid; grid-auto-flow: column; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; }
}

@media (prefers-reduced-motion: reduce) {
  .wrap-configurator .package-picker label > .package-option-card,
  .element-price-disclosure summary > i { transition: none; }
}

/* Pre-production correction: retain the composition, but restore mobile breathing room. */
@media (max-width: 700px) {
  .page-home .section:not(#okleyka-configurator),
  .has-service-home-back .section { padding-block: 48px; }
}

/* A visible frame keeps adjacent mobile work photos from reading as one image. */
@media (max-width: 700px) {
  .service-work-track.works-grid {
    gap: 24px;
    padding: 4px 4px 14px;
  }

  .service-work-track .work-card {
    isolation: isolate;
    border: 1px solid rgba(25, 22, 17, .3);
    border-radius: 16px;
    box-shadow: 0 0 0 3px rgba(255, 252, 246, .96), 0 12px 28px rgba(25, 22, 17, .16);
  }
}

/* Only the home Works → stages hand-off is tightened; all other section rhythm stays intact. */
.page-home .home-works { padding-bottom: 64px; }
.page-home .home-works + [data-wrap-stages] { padding-top: 64px; }

@media (max-width: 700px) {
  .page-home .home-works { padding-bottom: 32px; }
  .page-home .home-works + [data-wrap-stages] { padding-top: 32px; }
}

/* Published Work case pages: media leads; factual content stays fully server-rendered. */
.work-album-page-link { display: inline-flex; margin-top: 12px; color: var(--gold); font-size: 13px; font-weight: 800; text-underline-offset: 4px; }
.page-work-case { background: var(--milk); }
.work-case-intro { padding: 112px 0 24px; background: #111211; color: #fff; }
.work-case-intro .breadcrumb { margin-bottom: 18px; color: rgba(255,255,255,.54); font-size: 12px; }
.work-case-intro .breadcrumb a { color: rgba(255,255,255,.76); }
.work-case-intro .eyebrow { color: var(--gold-light); }
.work-case-intro h1 { max-width: 860px; margin: 7px 0 14px; font-size: clamp(30px, 4vw, 54px); line-height: 1.04; letter-spacing: -.045em; }
.case-service-links { display: flex; flex-wrap: wrap; gap: 8px; }
.case-service-link { display: inline-flex; align-items: center; min-height: 38px; padding: 0 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); font-size: 13px; font-weight: 750; text-decoration: none; }
.case-service-link:hover, .case-service-link:focus-visible { border-color: var(--gold); color: var(--gold); }
.work-case-intro .case-service-link { border-color: rgba(221,193,142,.46); color: #fff; }
.work-case-intro .case-service-link:hover, .work-case-intro .case-service-link:focus-visible { border-color: var(--gold-light); color: var(--gold-light); }
.work-case-media { padding: 0 0 44px; background: #111211; }
.work-case-gallery { display: grid; gap: 12px; }
.work-case-gallery-viewport { overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; border: 1px solid rgba(255,255,255,.16); border-radius: 15px; background: #070808; }
.work-case-gallery-viewport::-webkit-scrollbar { display: none; }
.work-case-gallery-track { display: flex; }
.work-case-gallery-slide { flex: 0 0 100%; height: min(46vw, 560px); min-height: 360px; margin: 0; scroll-snap-align: start; scroll-snap-stop: always; }
.work-case-gallery-slide img, .work-case-gallery-slide video { display: block; width: 100%; height: 100%; object-fit: contain; background: #070808; }
.work-case-gallery-thumbnails { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: thin; }
.work-case-gallery-thumb { width: 88px; height: 62px; flex: 0 0 auto; overflow: hidden; padding: 0; border: 1px solid rgba(255,255,255,.23); border-radius: 8px; background: #1a1b1a; color: #fff; cursor: pointer; }
.work-case-gallery-thumb[aria-pressed="true"] { border-color: var(--gold-light); box-shadow: 0 0 0 1px var(--gold-light); }
.work-case-gallery-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.work-case-gallery-thumb span { display: grid; width: 100%; height: 100%; place-items: center; font-size: 11px; font-weight: 750; }
.work-case-facts { padding: clamp(46px, 6vw, 76px) 0; }
.work-case-layout { display: grid; grid-template-columns: minmax(180px, .58fr) minmax(0, 1.42fr); gap: clamp(26px, 5vw, 76px); align-items: start; }
.work-case-layout h2 { margin: 7px 0 0; font-size: clamp(30px, 3.8vw, 48px); }
.work-case-fact-list { display: grid; gap: 0; border-top: 1px solid var(--line); }
.work-case-fact-list article { display: grid; grid-template-columns: minmax(148px, .55fr) minmax(0, 1.45fr); gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.work-case-fact-list h3 { margin: 0; color: var(--ink); font-size: 14px; }
.work-case-fact-list p { margin: 0; color: var(--muted); line-height: 1.58; white-space: normal; }
.work-case-lead { padding: clamp(46px, 6vw, 76px) 0; }
.work-case-lead-shell { display: grid; grid-template-columns: minmax(0, .92fr) minmax(330px, .72fr); gap: clamp(28px, 6vw, 80px); align-items: start; max-width: 1120px; }
.work-case-lead h2 { max-width: 570px; margin: 8px 0 0; font-size: clamp(30px, 3.7vw, 48px); }
.work-case-lead p { max-width: 460px; margin: 15px 0 0; color: rgba(255,255,255,.66); line-height: 1.6; }
.work-case-form { max-width: 420px; }

@media (max-width: 700px) {
  .work-case-intro { padding: 88px 0 18px; }
  .work-case-intro .breadcrumb { margin-bottom: 14px; font-size: 11px; }
  .work-case-intro h1 { margin-bottom: 12px; font-size: 31px; }
  .work-case-media { padding-bottom: 28px; }
  .work-case-gallery { gap: 9px; }
  .work-case-gallery-viewport { margin: 0 -1px; border-radius: 12px; }
  .work-case-gallery-slide { height: 72vw; min-height: 270px; max-height: 430px; }
  .work-case-gallery-thumb { width: 70px; height: 50px; }
  .work-case-facts, .work-case-lead { padding: 42px 0; }
  .work-case-layout, .work-case-lead-shell { grid-template-columns: 1fr; gap: 22px; }
  .work-case-fact-list article { grid-template-columns: 1fr; gap: 6px; padding: 16px 0; }
  .work-case-lead h2 { font-size: 31px; }
  .work-case-form { max-width: none; }
}
