/* Generated by build-artboard-css.mjs. Do not edit by hand. */

@media (max-width: 599px) {

/* SOURCE: styles.css */
:root {
  --bg: #050605;
  --surface: #0b0d0c;
  --surface-2: #111310;
  --surface-3: #171914;
  --text: #f5f6ef;
  --muted: #9a9d94;
  --dim: #65685f;
  --line: rgba(245, 246, 239, 0.13);
  --line-strong: rgba(245, 246, 239, 0.28);
  --accent: #fff705;
  --accent-deep: #d9d200;
  --accent-soft: rgba(255, 247, 5, 0.11);
  --ink: #0b0c08;
  --container: 1360px;
  --header-height: 74px;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-snap: cubic-bezier(0.34, 1.56, 0.64, 1);
  --z-header: 30;
  --z-dialog: 60;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 94px;
  background: var(--bg);
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  background:
    linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px) 0 0 / 100% 80px,
    var(--bg);
  color: var(--text);
  font-family: "Segoe UI Variable", "Aptos", "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.menu-open {
  overflow: hidden;
}

::selection {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

img,
iframe {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea {
  color: inherit;
  font: inherit;
}

button {
  cursor: pointer;
}

h1,
h2,
h3,
p,
figure,
fieldset {
  margin: 0;
}

h1,
h2,
h3,
.brand-name,
.button,
.header-cta {
  font-family: "Bahnschrift", "Arial Narrow", "Segoe UI", sans-serif;
}

.container {
  width: min(calc(100% - 64px), var(--container));
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  padding: 12px 16px;
  background: var(--accent);
  color: var(--ink);
  font-weight: 850;
  transform: translateY(-150%);
  transition: transform 180ms ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: var(--z-header);
  border-bottom: 1px solid transparent;
  background: rgba(5, 6, 5, 0.74);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  transition: border-color 240ms ease, background-color 240ms ease;
}

.site-header.is-scrolled {
  border-color: var(--line);
  background: rgba(5, 6, 5, 0.94);
}

.site-progress {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left center;
  will-change: transform;
}

.header-shell {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 36px;
  width: min(calc(100% - 64px), var(--container));
  min-height: var(--header-height);
  margin-inline: auto;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  width: fit-content;
}

.brand-mark {
  position: relative;
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  background: var(--accent);
  color: var(--ink);
  font-family: "Bahnschrift", sans-serif;
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
}

.brand-mark::after {
  content: "";
  position: absolute;
  right: -5px;
  bottom: -5px;
  width: 10px;
  height: 10px;
  border-right: 1px solid var(--accent);
  border-bottom: 1px solid var(--accent);
}

.brand-name {
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0;
}

.desktop-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  min-width: 0;
  white-space: nowrap;
}

.desktop-nav a {
  position: relative;
  padding: 8px 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  transition: color 180ms ease;
}

.desktop-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 1px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 220ms var(--ease-out);
}

.desktop-nav a:hover,
.desktop-nav a:focus-visible {
  color: var(--text);
}

.desktop-nav a:hover::after,
.desktop-nav a:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}

.header-cta,
.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 50px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 2px;
  padding: 0 21px;
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
  isolation: isolate;
  transition: color 220ms ease, border-color 220ms ease, transform 220ms var(--ease-out);
}

.button span,
.button b {
  position: relative;
  z-index: 1;
}

.button b {
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
}

.header-cta::before,
.button-primary::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #fff;
  transform: translateX(-102%) skewX(-16deg);
  transition: transform 420ms var(--ease-out);
}

.header-cta,
.button-primary {
  background: var(--accent);
  color: var(--ink);
}

.header-cta:hover::before,
.button-primary:hover::before {
  transform: translateX(0) skewX(0);
}

.header-cta:hover,
.button:hover {
  transform: translateY(-2px);
}

.button-secondary {
  border-color: var(--line-strong);
  background: rgba(5, 6, 5, 0.52);
  color: var(--text);
  backdrop-filter: blur(12px);
}

.button-secondary:hover {
  border-color: var(--accent);
  color: var(--accent);
}

.header-cta:active,
.button:active {
  transform: translateY(1px) scale(0.985);
}

.menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid var(--line-strong);
  border-radius: 2px;
  background: rgba(17, 19, 16, 0.9);
}

.menu-toggle span {
  display: block;
  width: 19px;
  height: 1px;
  margin: 5px auto;
  background: var(--text);
  transition: transform 180ms ease, opacity 180ms ease;
}

.menu-toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.menu-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.menu-toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

.mobile-nav {
  width: min(calc(100% - 64px), var(--container));
  margin-inline: auto;
  padding: 8px 0 22px;
}

.mobile-nav[hidden] {
  display: none;
}

.mobile-nav a {
  display: block;
  border-bottom: 1px solid var(--line);
  padding: 14px 2px;
  color: var(--muted);
  font-weight: 750;
}

.mobile-nav .mobile-nav-cta {
  margin-top: 14px;
  border: 0;
  padding: 16px;
  background: var(--accent);
  color: var(--ink);
  text-align: center;
}

.hero {
  position: relative;
  min-height: min(760px, calc(844px - 108px));
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  isolation: isolate;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 120px 100%,
    linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 100% 120px,
    var(--bg);
  opacity: 0.34;
  mask-image: linear-gradient(90deg, #000, transparent 74%);
}

.hero::after {
  content: "";
  position: absolute;
  right: -16%;
  bottom: 18%;
  z-index: 1;
  width: 76%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  box-shadow: 0 0 24px rgba(255, 247, 5, 0.55);
  transform: rotate(-8deg);
  transform-origin: center;
  opacity: 0.75;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(500px, 0.92fr) minmax(0, 1.08fr);
  align-items: center;
  min-height: inherit;
}

.hero-content {
  position: relative;
  z-index: 5;
  max-width: 760px;
  padding: 82px 0 100px 56px;
  animation: hero-copy-in 900ms 120ms both var(--ease-out);
}

.hero-kicker,
.section-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--accent);
  font-family: "Bahnschrift", sans-serif;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.hero-kicker > span {
  width: 34px;
  height: 1px;
  background: var(--accent);
  box-shadow: 0 0 12px rgba(255, 247, 5, 0.7);
}

h1 {
  max-width: 760px;
  margin-top: 25px;
  font-size: clamp(58px, 20.085px, 84px);
  font-weight: 900;
  line-height: 0.93;
  letter-spacing: 0;
  text-wrap: balance;
}

h1 span,
h1 em,
h1 small {
  display: block;
  font: inherit;
}

h1 em {
  width: fit-content;
  margin-top: 6px;
  padding: 2px 12px 7px;
  background: var(--accent);
  color: var(--ink);
  font-style: normal;
  line-height: 0.92;
  transform: skewX(-4deg);
}

h1 small {
  margin-top: 8px;
  font-size: 0.62em;
  line-height: 1;
}

.hero-lead {
  max-width: 510px;
  margin-top: 30px;
  color: #c7cac1;
  font-size: 18px;
  line-height: 1.55;
}

.hero-actions {
  display: flex;
  gap: 10px;
  margin-top: 34px;
}

.hero-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 590px;
  margin-top: 58px;
  border-top: 1px solid var(--line-strong);
}

.hero-facts div {
  display: grid;
  gap: 3px;
  padding-top: 14px;
}

.hero-facts div + div {
  border-left: 1px solid var(--line);
  padding-left: 24px;
}

.hero-facts strong {
  font-family: "Bahnschrift", sans-serif;
  font-size: 23px;
  font-weight: 800;
}

.hero-facts span {
  color: var(--dim);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}

.hero-stage {
  --pointer-x: 0px;
  --pointer-y: 0px;
  position: relative;
  min-width: 0;
  min-height: 650px;
  transform: translate3d(var(--pointer-x), var(--pointer-y), 0);
  transition: transform 180ms ease-out;
  animation: hero-stage-in 1100ms 180ms both var(--ease-out);
  will-change: transform;
}

.stage-frame {
  position: absolute;
  top: 10%;
  right: 3%;
  bottom: 12%;
  left: 15%;
  z-index: 0;
  border: 1px solid rgba(255, 247, 5, 0.4);
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255, 247, 5, 0.04), transparent 48%),
    #090b0a;
  box-shadow: inset 0 0 90px rgba(255, 247, 5, 0.035), 28px 28px 0 rgba(255, 247, 5, 0.035);
  transform: perspective(1100px) rotateY(-7deg) rotateX(1deg);
  transform-origin: right center;
}

.stage-frame::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 34%;
  background:
    linear-gradient(90deg, rgba(255, 247, 5, 0.35), transparent 32%, rgba(255, 247, 5, 0.2)),
    #11130f;
  clip-path: polygon(0 58%, 100% 0, 100% 100%, 0 100%);
  opacity: 0.55;
}

.stage-grid {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.075) 0 2px, transparent 2px 48px);
  opacity: 0.42;
}

.stage-corner {
  position: absolute;
  width: 42px;
  height: 42px;
}

.stage-corner-a {
  top: -1px;
  left: -1px;
  border-top: 3px solid var(--accent);
  border-left: 3px solid var(--accent);
}

.stage-corner-b {
  right: -1px;
  bottom: -1px;
  border-right: 3px solid var(--accent);
  border-bottom: 3px solid var(--accent);
}

.stage-scan {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 12%;
  background: linear-gradient(90deg, transparent, rgba(255, 247, 5, 0.22), transparent);
  filter: blur(6px);
  opacity: 0.85;
  animation: stage-scan 5.4s infinite ease-in-out;
}

.hero-car {
  position: absolute;
  right: 1%;
  bottom: 8%;
  z-index: 3;
  width: 94%;
  max-width: none;
  height: auto;
  object-fit: contain;
  filter: contrast(1.04) saturate(0.76) drop-shadow(0 34px 28px rgba(0, 0, 0, 0.72));
  animation: car-float 7s 1.2s infinite ease-in-out;
  pointer-events: none;
  user-select: none;
}

.stage-ring {
  position: absolute;
  right: 4%;
  bottom: 4%;
  z-index: 3;
  width: 180px;
  aspect-ratio: 1;
  border: 1px dashed rgba(255, 247, 5, 0.5);
  border-radius: 50%;
  animation: ring-spin 18s infinite linear;
}

.stage-ring::before,
.stage-ring::after,
.stage-ring span {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.stage-ring::before {
  inset: 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.stage-ring::after {
  top: -4px;
  left: 50%;
  width: 8px;
  height: 8px;
  background: var(--accent);
  box-shadow: 0 0 16px var(--accent);
}

.stage-ring span {
  inset: 48%;
  background: var(--accent);
}

.stage-label {
  position: absolute;
  z-index: 5;
  color: rgba(245, 246, 239, 0.55);
  font-family: Consolas, monospace;
  font-size: 10px;
  letter-spacing: 0.13em;
}

.stage-label-top {
  top: 9%;
  left: 10%;
}

.stage-label-top span {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 20px;
  margin-right: 8px;
  background: var(--accent);
  color: var(--ink);
  font-weight: 900;
}

.stage-label-bottom {
  right: 4%;
  bottom: 10%;
}

.stage-badge {
  position: absolute;
  bottom: 8%;
  left: 7%;
  z-index: 5;
  display: grid;
  grid-template-columns: auto auto;
  gap: 12px;
  align-items: center;
  padding: 12px 16px;
  border-left: 2px solid var(--accent);
  background: rgba(5, 6, 5, 0.76);
  backdrop-filter: blur(10px);
}

.stage-badge strong {
  color: var(--accent);
  font-family: "Bahnschrift", sans-serif;
  font-size: 30px;
  line-height: 1;
}

.stage-badge span {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.hero-scroll {
  position: absolute;
  bottom: 24px;
  left: 56px;
  z-index: 6;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--dim);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.hero-scroll > span {
  position: relative;
  width: 38px;
  height: 1px;
  overflow: hidden;
  background: var(--line-strong);
}

.hero-scroll > span::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--accent);
  animation: scroll-pulse 2.2s infinite ease-in-out;
}

.hero-index {
  position: absolute;
  right: 0;
  bottom: 18px;
  z-index: 6;
  color: rgba(245, 246, 239, 0.3);
  font-family: Consolas, monospace;
  font-size: 10px;
}

.catalog-dock {
  position: relative;
  z-index: 8;
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  min-height: 166px;
  margin-top: -2px;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  background: rgba(11, 13, 12, 0.94);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(18px);
}

.catalog-mark {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid var(--line);
  padding: 24px;
  color: var(--dim);
  font-family: Consolas, monospace;
  font-size: 10px;
  letter-spacing: 0.16em;
}

.catalog-mark strong {
  margin-top: 4px;
  color: var(--accent);
  font-size: 15px;
}

.catalog-body {
  min-width: 0;
  padding: 23px 26px;
}

.catalog-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  min-width: 0;
}

.catalog-search label,
.form-field {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.catalog-search label > span,
.form-field > span,
.messenger-field legend {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
}

.catalog-search input,
.form-field input,
.form-field textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 2px;
  outline: none;
  background: #0d0f0d;
  color: var(--text);
  transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.catalog-search input,
.form-field input {
  min-height: 52px;
  padding: 0 15px;
}

.form-field textarea {
  min-height: 142px;
  resize: vertical;
  padding: 15px;
  line-height: 1.55;
}

.catalog-search input::placeholder,
.form-field input::placeholder,
.form-field textarea::placeholder {
  color: #666a61;
}

.catalog-search input:focus,
.form-field input:focus,
.form-field textarea:focus {
  border-color: var(--accent);
  background: #12140f;
  box-shadow: 0 0 0 3px var(--accent-soft);
}

.catalog-search .button {
  align-self: end;
  min-height: 52px;
}

.category-tabs {
  display: flex;
  gap: 8px;
  margin-top: 14px;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--accent) transparent;
}

.category-tabs button,
.category-tabs a {
  flex: 0 0 auto;
  min-height: 34px;
  border: 1px solid var(--line);
  border-radius: 2px;
  padding: 0 13px;
  background: transparent;
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
  line-height: 32px;
  transition: border-color 180ms ease, color 180ms ease, background-color 180ms ease;
}

.category-tabs button:hover,
.category-tabs button[aria-pressed="true"],
.category-tabs a:hover {
  border-color: var(--accent);
  background: var(--accent-soft);
  color: var(--text);
}

.category-tabs a {
  margin-left: auto;
  border-color: transparent;
  color: var(--accent);
}

.category-tabs a b {
  margin-left: 8px;
}

.section {
  position: relative;
  padding-top: 132px;
}

.section-heading {
  position: relative;
  max-width: 980px;
  margin-bottom: 48px;
  padding-left: 72px;
}

.section-heading::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 48px;
  height: 1px;
  background: var(--accent);
}

.section-heading h2,
.about-copy h2,
.supplier-copy h2,
.cases-heading h2,
.guarantee-copy h2,
.request-copy h2 {
  max-width: 16ch;
  font-size: clamp(46px, 19.5px, 72px);
  font-weight: 880;
  line-height: 0.98;
  text-wrap: balance;
}

.section-heading .section-kicker + h2,
.section-kicker + h2 {
  margin-top: 14px;
}

.section-number {
  position: absolute;
  right: 0;
  bottom: -14px;
  color: rgba(245, 246, 239, 0.045);
  font-family: "Bahnschrift", sans-serif;
  font-size: clamp(110px, 54.6px, 190px);
  font-weight: 900;
  line-height: 0.75;
  pointer-events: none;
}

.advantages-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(330px, 0.5fr);
  gap: 20px;
  align-items: stretch;
  padding-top: 28px;
}

.breakout-showcase {
  --breakout-x: 0deg;
  --breakout-y: 0deg;
  position: relative;
  min-height: 420px;
  margin-top: 86px;
  perspective: 1200px;
  isolation: isolate;
}

.breakout-panel {
  position: absolute;
  top: 34px;
  right: 7%;
  bottom: 16px;
  left: 7%;
  z-index: -1;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  overflow: hidden;
  padding: 24px;
  background: var(--accent);
  color: var(--ink);
  font-family: "Bahnschrift", sans-serif;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.12em;
  transform: rotateX(var(--breakout-y)) rotateY(var(--breakout-x)) skewX(-3deg);
  transition: transform 180ms ease-out;
}

.breakout-panel::before {
  content: "KITRADE";
  position: absolute;
  right: -24px;
  bottom: -42px;
  color: rgba(11, 12, 8, 0.12);
  font-size: clamp(120px, 74.1px, 260px);
  font-weight: 900;
  line-height: 0.75;
}

.breakout-track {
  position: absolute;
  right: 1%;
  bottom: 8%;
  left: 1%;
  z-index: 1;
  height: 2px;
  background: rgba(245, 246, 239, 0.28);
  box-shadow: 0 0 24px rgba(255, 247, 5, 0.45);
  transform: rotate(-2deg);
}

.breakout-showcase > img {
  position: absolute;
  right: -3%;
  bottom: -18%;
  z-index: 3;
  width: 108%;
  max-width: none;
  height: auto;
  filter: saturate(0.72) contrast(1.05) drop-shadow(0 42px 28px rgba(0, 0, 0, 0.6));
  transform: translate3d(0, 0, 65px) rotateX(var(--breakout-y)) rotateY(var(--breakout-x));
  transition: transform 180ms ease-out;
  will-change: transform;
}

.advantage-feature {
  position: relative;
  min-height: 610px;
  isolation: isolate;
}

.feature-frame {
  position: absolute;
  top: 34px;
  right: 0;
  bottom: 0;
  left: 38px;
  z-index: -2;
  border: 1px solid var(--line-strong);
  background: var(--surface);
  box-shadow: inset 0 -120px 100px rgba(0, 0, 0, 0.42);
}

.feature-frame::before,
.feature-frame::after {
  content: "";
  position: absolute;
  background: var(--accent);
}

.feature-frame::before {
  top: -1px;
  left: -1px;
  width: 130px;
  height: 3px;
}

.feature-frame::after {
  top: -1px;
  left: -1px;
  width: 3px;
  height: 90px;
}

.advantage-feature > img {
  position: absolute;
  top: -28px;
  right: -8%;
  z-index: -1;
  width: 116%;
  max-width: none;
  height: 88%;
  object-fit: cover;
  object-position: center;
  filter: contrast(1.08) saturate(0.76) brightness(0.84);
  mask-image: linear-gradient(180deg, #000 0%, #000 68%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 68%, transparent 100%);
  transition: transform 800ms var(--ease-out), filter 500ms ease;
}

.advantage-feature:hover > img {
  transform: translate3d(-12px, -8px, 0) scale(1.025);
  filter: contrast(1.1) saturate(0.94) brightness(0.9);
}

.feature-ghost {
  position: absolute;
  top: 8px;
  left: 0;
  z-index: -3;
  color: rgba(245, 246, 239, 0.04);
  font-family: "Bahnschrift", sans-serif;
  font-size: clamp(100px, 46.8px, 180px);
  font-weight: 900;
  line-height: 0.8;
}

.advantage-feature-copy {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 38px;
  z-index: 2;
  max-width: 780px;
  padding: 34px;
}

.advantage-feature-copy > span {
  color: var(--accent);
  font-family: "Bahnschrift", sans-serif;
  font-size: 30px;
  font-weight: 850;
}

.advantage-feature-copy > span b {
  margin-right: 10px;
  font-family: Consolas, monospace;
  font-size: 11px;
}

.advantage-feature-copy p {
  max-width: 680px;
  margin-top: 15px;
  color: #c8cbc2;
  line-height: 1.65;
}

.advantage-list {
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.advantage-list article {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 290px;
  overflow: hidden;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line);
  padding: 30px;
  background: var(--surface);
  transition: transform 320ms var(--ease-out), border-color 240ms ease, background-color 240ms ease;
}

.advantage-list article::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background: var(--line);
}

.advantage-list article:hover {
  border-color: var(--accent);
  transform: translateX(-8px);
}

.advantage-list .advantage-accent {
  background: var(--accent);
  color: var(--ink);
}

.advantage-list .advantage-accent p,
.advantage-list .advantage-accent .card-index {
  color: rgba(11, 12, 8, 0.68);
}

.card-index {
  position: absolute;
  top: 22px;
  left: 30px;
  color: var(--accent);
  font-family: Consolas, monospace;
  font-size: 11px;
}

.advantage-list h3 {
  max-width: 14ch;
  font-size: 28px;
  line-height: 1.06;
}

.advantage-list p {
  margin-top: 16px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.58;
}

.about-section,
.supplier-section,
.guarantee-section,
.request-section {
  margin-top: 140px;
  padding: 132px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #0a0c0b;
}

.about-section {
  overflow: hidden;
  background: #f0f1ea;
  color: #0d0f0c;
}

.about-section::before {
  content: "KITRADE / CHINA / RUSSIA";
  position: absolute;
  top: 24px;
  right: -20px;
  color: rgba(13, 15, 12, 0.045);
  font-family: "Bahnschrift", sans-serif;
  font-size: clamp(70px, 39px, 148px);
  font-weight: 900;
  white-space: nowrap;
}

.about-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(360px, 0.72fr) minmax(0, 1.28fr);
  gap: 72px;
  align-items: start;
}

.about-copy {
  position: sticky;
  top: 112px;
  z-index: 2;
}

.about-copy p,
.guarantee-copy p,
.request-copy > p {
  max-width: 600px;
  margin-top: 27px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
}

.about-section .about-copy p {
  color: #4e5149;
}

.about-section .section-kicker {
  color: #6f7068;
}

.about-section .text-link {
  color: #0d0f0c;
}

.text-link {
  position: relative;
  display: inline-block;
  margin-top: 30px;
  padding: 0 28px 8px 0;
  border-bottom: 1px solid var(--accent);
  color: var(--text);
  font-family: "Bahnschrift", sans-serif;
  font-weight: 800;
}

.text-link::after {
  content: "↗";
  position: absolute;
  right: 0;
  color: var(--accent);
  transition: transform 220ms var(--ease-out);
}

.text-link:hover::after {
  transform: translate(3px, -3px);
}

.about-visual {
  position: relative;
  overflow: visible;
  border: 1px solid rgba(13, 15, 12, 0.28);
  background: #dfe0d9;
}

.about-visual::before {
  content: "";
  position: absolute;
  top: -18px;
  right: 24px;
  bottom: 18px;
  left: -18px;
  z-index: -1;
  border: 1px solid rgba(255, 247, 5, 0.45);
}

.about-visual img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  filter: saturate(0.75) contrast(1.07);
}

.about-crosshair {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 60px;
  height: 60px;
  border: 1px solid rgba(255, 247, 5, 0.58);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 300ms ease, transform 500ms var(--ease-snap);
}

.about-crosshair::before,
.about-crosshair::after {
  content: "";
  position: absolute;
  background: var(--accent);
}

.about-crosshair::before {
  top: 50%;
  right: -16px;
  left: -16px;
  height: 1px;
}

.about-crosshair::after {
  top: -16px;
  bottom: -16px;
  left: 50%;
  width: 1px;
}

.about-visual:hover .about-crosshair {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1.08);
}

.about-visual figcaption {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
  color: #65685f;
  font-family: Consolas, monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.about-visual figcaption span:first-child {
  color: var(--accent);
}

.about-index {
  grid-column: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(13, 15, 12, 0.28);
}

.about-index div {
  position: relative;
  min-height: 126px;
  padding: 24px 0;
}

.about-index div + div {
  border-left: 1px solid rgba(13, 15, 12, 0.16);
  padding-left: 32px;
}

.about-index strong {
  display: block;
  color: #0d0f0c;
  font-family: "Bahnschrift", sans-serif;
  font-size: clamp(42px, 17.55px, 70px);
  font-weight: 800;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.about-index span {
  display: block;
  margin-top: 8px;
  color: #62655c;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.process-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border-top: 1px solid var(--line-strong);
}

.process-track::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 18%;
  height: 2px;
  background: var(--accent);
  box-shadow: 0 0 16px rgba(255, 247, 5, 0.7);
  transition: width 1.4s var(--ease-out);
}

.process-track.is-visible::before {
  width: 100%;
}

.process-track article {
  position: relative;
  min-height: 310px;
  border-right: 1px solid var(--line);
  padding: 30px 22px;
  transition: background-color 280ms ease, transform 320ms var(--ease-out);
}

.process-track article:first-child {
  border-left: 1px solid var(--line);
}

.process-track article:hover {
  z-index: 1;
  background: var(--surface);
  transform: translateY(-10px);
}

.process-track article::after {
  content: "";
  position: absolute;
  right: -5px;
  bottom: -5px;
  width: 9px;
  height: 9px;
  background: var(--bg);
  border: 1px solid var(--accent);
  transform: rotate(45deg);
}

.process-track span {
  color: var(--accent);
  font-family: Consolas, monospace;
  font-size: 12px;
}

.process-track h3 {
  margin-top: 105px;
  font-size: 24px;
  line-height: 1;
}

.process-track p {
  margin-top: 16px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.supplier-section {
  overflow: hidden;
}

.supplier-layout {
  display: grid;
  grid-template-columns: minmax(290px, 0.46fr) minmax(0, 1.54fr);
  gap: 70px;
  align-items: center;
}

.supplier-copy {
  position: relative;
  z-index: 2;
}

.supplier-copy::before {
  content: "LIVE";
  display: inline-block;
  margin-bottom: 24px;
  border-left: 2px solid var(--accent);
  padding-left: 12px;
  color: var(--accent);
  font-family: Consolas, monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
}

.supplier-copy .button {
  margin-top: 32px;
}

.supplier-video {
  position: relative;
  border: 1px solid var(--line-strong);
  background: #050605;
  box-shadow: 38px 38px 0 rgba(255, 247, 5, 0.055);
}

.supplier-video::before {
  content: "SUPPLIER / CN";
  position: absolute;
  top: -27px;
  right: 0;
  color: var(--dim);
  font-family: Consolas, monospace;
  font-size: 10px;
  letter-spacing: 0.12em;
}

.supplier-video::after {
  content: "";
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 110px;
  height: 3px;
  background: var(--accent);
}

.supplier-video iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
}

.cases-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 48px;
  padding-bottom: 26px;
  border-bottom: 1px solid var(--line-strong);
}

.cases-heading > div {
  display: grid;
  gap: 7px;
  justify-items: end;
}

.cases-heading > div strong {
  color: var(--muted);
  font-size: 12px;
}

.cases-heading .text-link {
  margin-top: 0;
}

.cases-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) repeat(2, minmax(0, 0.78fr));
  grid-template-rows: repeat(2, 300px);
  gap: 14px;
}

.case-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: var(--surface);
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%);
}

.case-card a {
  display: block;
  width: 100%;
  height: 100%;
}

.case-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.57) saturate(0.72) contrast(1.08);
  transition: transform 750ms var(--ease-out), filter 500ms ease;
}

.case-card:hover img {
  transform: scale(1.08);
  filter: brightness(0.76) saturate(0.96) contrast(1.04);
}

.case-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 23px;
  z-index: 3;
  width: 64px;
  height: 2px;
  background: var(--accent);
  transition: width 420ms var(--ease-out);
}

.case-card:hover::before {
  width: calc(100% - 23px);
}

.case-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(5, 6, 5, 0.97), rgba(5, 6, 5, 0.08) 74%);
  pointer-events: none;
}

.case-featured {
  grid-row: 1 / span 2;
}

.case-wide {
  grid-column: 2 / span 2;
}

.case-copy {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding: 26px;
  transition: transform 420ms var(--ease-out);
}

.case-card:hover .case-copy {
  transform: translateY(-6px);
}

.case-copy span {
  color: var(--accent);
  font-family: Consolas, monospace;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.case-copy h3 {
  max-width: 30ch;
  margin-top: 9px;
  font-size: 21px;
  line-height: 1.2;
}

.case-featured .case-copy h3 {
  font-size: 32px;
}

.guarantee-layout {
  display: grid;
  grid-template-columns: minmax(340px, 0.62fr) minmax(0, 1.38fr);
  gap: 80px;
  align-items: start;
}

.guarantee-copy {
  position: sticky;
  top: 112px;
}

.guarantee-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line-strong);
  border-left: 1px solid var(--line);
}

.guarantee-grid article {
  position: relative;
  min-height: 245px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 30px;
  background: rgba(17, 19, 16, 0.4);
  transition: background-color 280ms ease, color 280ms ease;
}

.guarantee-grid article::before {
  content: counter(list-item, decimal-leading-zero);
  position: absolute;
  top: 24px;
  right: 24px;
  color: var(--dim);
  font-family: Consolas, monospace;
  font-size: 10px;
}

.guarantee-grid article:hover,
.guarantee-grid article:nth-child(2) {
  background: var(--accent);
  color: var(--ink);
}

.guarantee-grid article:hover p,
.guarantee-grid article:nth-child(2) p,
.guarantee-grid article:hover::before,
.guarantee-grid article:nth-child(2)::before {
  color: rgba(11, 12, 8, 0.68);
}

.guarantee-grid h3 {
  max-width: 16ch;
  font-size: 23px;
  line-height: 1.08;
}

.guarantee-grid p {
  margin-top: 72px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.faq-section {
  display: grid;
  grid-template-columns: minmax(360px, 0.7fr) minmax(0, 1.3fr);
  gap: 80px;
}

.faq-section .section-heading {
  position: sticky;
  top: 112px;
  align-self: start;
  margin-bottom: 0;
  padding-left: 0;
}

.faq-section .section-heading::before {
  display: none;
}

.faq-list {
  border-top: 1px solid var(--line-strong);
}

.faq-list details {
  border-bottom: 1px solid var(--line);
}

.faq-list summary {
  position: relative;
  padding: 29px 70px 29px 0;
  cursor: pointer;
  font-family: "Bahnschrift", sans-serif;
  font-size: 20px;
  font-weight: 760;
  list-style: none;
  transition: color 180ms ease, padding-left 260ms var(--ease-out);
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary:hover {
  padding-left: 12px;
  color: var(--accent);
}

.faq-list summary::after {
  content: "+";
  position: absolute;
  top: 21px;
  right: 0;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--line-strong);
  color: var(--accent);
  font-family: "Segoe UI", sans-serif;
  font-size: 22px;
  font-weight: 300;
  transition: transform 260ms var(--ease-out), background-color 180ms ease;
}

.faq-list details[open] summary::after {
  content: "−";
  background: var(--accent);
  color: var(--ink);
  transform: rotate(180deg);
}

.faq-list details p {
  max-width: 680px;
  padding: 0 70px 28px 0;
  color: var(--muted);
  line-height: 1.7;
}

.request-section {
  overflow: hidden;
}

.request-section::before {
  content: "REQUEST";
  position: absolute;
  top: 36px;
  right: -22px;
  color: rgba(245, 246, 239, 0.025);
  font-family: "Bahnschrift", sans-serif;
  font-size: clamp(90px, 58.5px, 220px);
  font-weight: 900;
  line-height: 0.75;
}

.request-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(340px, 0.66fr) minmax(0, 1.34fr);
  gap: 80px;
  align-items: start;
}

.request-copy {
  position: sticky;
  top: 112px;
  z-index: 2;
}

.request-copy::after {
  content: "30 MIN";
  display: block;
  width: fit-content;
  margin-top: 36px;
  border-left: 3px solid var(--accent);
  padding: 8px 0 8px 14px;
  color: var(--accent);
  font-family: Consolas, monospace;
  font-size: 12px;
  letter-spacing: 0.12em;
}

.request-copy > p + p {
  margin-top: 9px;
}

.request-form {
  position: relative;
  border: 1px solid var(--line-strong);
  padding: 38px;
  background: rgba(17, 19, 16, 0.86);
  box-shadow: 22px 22px 0 rgba(255, 247, 5, 0.05);
}

.request-form::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 160px;
  height: 3px;
  background: var(--accent);
  box-shadow: 0 0 16px rgba(255, 247, 5, 0.5);
}

.form-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 31px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-family: Consolas, monospace;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.form-head span:last-child {
  color: var(--accent);
}

.form-step h3,
.form-success h3 {
  font-size: 31px;
}

.form-step > p,
.form-success p {
  margin-top: 10px;
  color: var(--muted);
  line-height: 1.55;
}

.form-field {
  margin-top: 23px;
}

.upload-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 20px;
  align-items: center;
  margin-top: 18px;
  border: 1px dashed var(--line-strong);
  padding: 20px;
  cursor: pointer;
  transition: border-color 180ms ease, background-color 180ms ease, transform 220ms var(--ease-out);
}

.upload-field:hover,
.upload-field:focus-within {
  border-color: var(--accent);
  background: var(--accent-soft);
  transform: translateY(-2px);
}

.upload-field > span {
  font-weight: 750;
}

.upload-field small {
  color: var(--muted);
}

.upload-field strong {
  grid-column: 2;
  grid-row: 1 / span 2;
  color: var(--accent);
  font-family: "Bahnschrift", sans-serif;
}

.upload-field input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.file-list {
  display: grid;
  gap: 6px;
  margin-top: 10px;
}

.file-list:empty {
  display: none;
}

.file-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid var(--line);
  padding: 9px 12px;
  color: var(--muted);
  font-size: 13px;
}

.file-item button {
  border: 0;
  background: transparent;
  color: var(--accent);
  font-weight: 800;
}

.field-error {
  min-height: 18px;
  color: #ff9696;
  font-size: 12px;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.messenger-field {
  margin-top: 18px;
  border: 0;
  padding: 0;
}

.messenger-field legend {
  margin-bottom: 8px;
}

.segmented-control {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.segmented-control label {
  position: relative;
}

.segmented-control input {
  position: absolute;
  opacity: 0;
}

.segmented-control span {
  display: grid;
  place-items: center;
  min-height: 46px;
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
  transition: border-color 180ms ease, color 180ms ease, background-color 180ms ease;
}

.segmented-control input:checked + span {
  border-color: var(--accent);
  background: var(--accent-soft);
  color: var(--text);
}

.segmented-control input:focus-visible + span {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.consent-field {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin-top: 21px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.consent-field input {
  width: 20px;
  height: 20px;
  margin: 0;
  accent-color: var(--accent);
}

.consent-field button {
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.form-actions {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 23px;
}

.form-actions-end {
  justify-content: flex-end;
}

.form-status {
  min-height: 22px;
  margin-top: 12px;
  color: #ff9696;
  font-size: 13px;
}

.form-success {
  text-align: left;
}

.form-success .button {
  margin-top: 20px;
  margin-right: 8px;
}

.contacts-section {
  padding-bottom: 132px;
}

.contacts-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr 1.2fr 0.8fr;
  border-top: 1px solid var(--line-strong);
  border-left: 1px solid var(--line);
}

.contacts-grid article {
  min-height: 230px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 28px;
  background: rgba(11, 13, 12, 0.7);
}

.contacts-grid h3 {
  margin-bottom: 14px;
  color: var(--accent);
  font-family: Consolas, monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.contacts-grid h3:not(:first-child) {
  margin-top: 28px;
}

.contacts-grid a,
.contacts-grid p {
  display: block;
  margin-top: 7px;
  line-height: 1.5;
}

.contacts-grid a:hover {
  color: var(--accent);
}

.contacts-grid .contact-action {
  display: flex;
  align-items: flex-end;
  background: var(--accent);
}

.contacts-grid .contact-action .button {
  width: 100%;
  border-color: var(--ink);
  background: transparent;
  color: var(--ink);
}

.site-footer {
  border-top: 1px solid var(--line);
  background: #070807;
}

.footer-layout {
  display: grid;
  grid-template-columns: auto auto 1fr;
  gap: 18px 36px;
  align-items: center;
  padding: 34px 0;
}

.footer-layout p,
.footer-link {
  color: var(--dim);
  font-size: 11px;
}

.footer-layout p:nth-of-type(2) {
  grid-column: 1 / -1;
}

.footer-link {
  border: 0;
  padding: 0;
  background: transparent;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.privacy-dialog {
  width: min(calc(100% - 32px), 760px);
  max-height: min(708.96px, 780px);
  border: 1px solid var(--line-strong);
  border-radius: 2px;
  padding: 0;
  background: var(--surface);
  color: var(--text);
  z-index: var(--z-dialog);
}

.privacy-dialog[open] {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

.privacy-dialog::backdrop {
  background: rgba(2, 3, 2, 0.88);
  backdrop-filter: blur(8px);
}

.dialog-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--line);
  padding: 20px 22px;
  background: var(--surface);
}

.dialog-head h2 {
  font-size: 22px;
}

.dialog-head button {
  min-height: 40px;
  border: 1px solid var(--line-strong);
  border-radius: 2px;
  padding: 0 14px;
  background: var(--surface-2);
}

.dialog-body {
  min-height: 0;
  padding: 24px 26px 34px;
  overflow-y: auto;
}

.dialog-body h3 {
  margin-top: 25px;
  color: var(--accent);
  font-size: 16px;
}

.dialog-body p {
  margin-top: 10px;
  color: var(--muted);
  line-height: 1.7;
}

.dialog-body a {
  color: var(--accent);
}

[hidden] {
  display: none !important;
}

[data-reveal] {
  opacity: 0;
  transform: translateY(42px);
  transition: opacity 850ms var(--ease-out), transform 850ms var(--ease-out);
  transition-delay: var(--reveal-delay, 0ms);
}

[data-reveal="scale"] {
  transform: translateY(28px) scale(0.975);
}

[data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

@keyframes hero-copy-in {
  from {
    opacity: 0;
    transform: translate3d(-36px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes hero-stage-in {
  from {
    opacity: 0;
    transform: translate3d(70px, 0, 0) scale(0.96);
  }
  to {
    opacity: 1;
  }
}

@keyframes car-float {
  0%,
  100% {
    translate: 0 0;
  }
  50% {
    translate: -8px -10px;
  }
}

@keyframes stage-scan {
  0%,
  100% {
    left: 7%;
    opacity: 0;
  }
  18%,
  82% {
    opacity: 0.65;
  }
  50% {
    left: 92%;
  }
}

@keyframes ring-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes scroll-pulse {
  0% {
    transform: translateX(-105%);
  }
  55%,
  100% {
    transform: translateX(105%);
  }
}


  .desktop-nav,
  .header-cta {
    display: none;
  }

  .header-shell {
    grid-template-columns: 1fr auto;
  }

  .menu-toggle {
    display: block;
  }

  .hero-grid {
    grid-template-columns: minmax(400px, 0.9fr) minmax(0, 1.1fr);
  }

  h1 {
    font-size: clamp(54px, 23.4px, 70px);
  }

  .hero-content {
    padding-left: 34px;
  }

  .hero-stage {
    min-height: 600px;
  }

  .advantages-layout {
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
  }

  .about-layout,
  .supplier-layout,
  .guarantee-layout,
  .faq-section,
  .request-layout {
    gap: 48px;
  }

  .cases-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 440px repeat(2, 300px);
  }

  .case-featured,
  .case-wide {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .contacts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }



  .container,
  .header-shell,
  .mobile-nav {
    width: min(calc(100% - 36px), var(--container));
  }

  .hero {
    min-height: auto;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    padding-top: 18px;
  }

  .hero-content {
    max-width: 760px;
    padding: 72px 26px 0;
  }

  .hero-stage {
    min-height: 520px;
    margin-top: -32px;
  }

  .stage-frame {
    right: 6%;
    left: 18%;
  }

  .hero-car {
    right: -8%;
    width: 112%;
  }

  .hero-facts {
    margin-top: 38px;
  }

  .hero-scroll,
  .hero-index {
    display: none;
  }

  .catalog-dock {
    grid-template-columns: 120px minmax(0, 1fr);
  }

  .catalog-mark {
    padding: 18px;
  }

  .section {
    padding-top: 104px;
  }

  .section-heading {
    padding-left: 58px;
  }

  .advantages-layout,
  .about-layout,
  .supplier-layout,
  .guarantee-layout,
  .faq-section,
  .request-layout {
    grid-template-columns: 1fr;
  }

  .advantage-feature {
    min-height: 560px;
  }

  .advantage-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }

  .about-copy,
  .guarantee-copy,
  .faq-section .section-heading,
  .request-copy {
    position: static;
  }

  .about-index {
    grid-column: auto;
  }

  .process-track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .process-track article:nth-child(4) {
    border-left: 1px solid var(--line);
  }

  .supplier-copy {
    max-width: 600px;
  }

  .supplier-video {
    box-shadow: 22px 22px 0 rgba(255, 247, 5, 0.055);
  }

  .faq-section .section-heading {
    max-width: 680px;
  }

  .request-copy::after {
    display: none;
  }



  .container,
  .header-shell,
  .mobile-nav {
    width: min(calc(100% - 24px), var(--container));
  }

  .header-shell {
    min-height: 68px;
  }

  .brand-mark {
    width: 29px;
    height: 29px;
  }

  .hero-grid {
    min-width: 0;
  }

  .hero-content {
    min-width: 0;
    padding: 58px 10px 0;
  }

  h1 {
    max-width: 100%;
    margin-top: 18px;
    font-size: clamp(42px, 47.58px, 58px);
    line-height: 0.96;
  }

  .hero-lead {
    margin-top: 22px;
    font-size: 16px;
  }

  .hero-actions {
    flex-direction: column;
    width: 100%;
    margin-top: 27px;
  }

  .hero-actions .button {
    width: 100%;
  }

  .hero-actions .button-secondary {
    background: rgba(5, 6, 5, 0.86);
  }

  .hero-facts {
    position: relative;
    z-index: 6;
    margin-top: 34px;
    padding: 14px 12px;
    background: rgba(5, 6, 5, 0.78);
    backdrop-filter: blur(10px);
  }

  .hero-stage {
    z-index: 1;
    min-height: 300px;
    margin-top: -175px;
  }

  .stage-frame {
    top: 8%;
    right: 1%;
    bottom: 8%;
    left: 15%;
  }

  .hero-car {
    top: auto;
    right: -7%;
    bottom: 2%;
    width: 112%;
    height: auto;
  }

  .stage-ring {
    width: 104px;
  }

  .stage-badge {
    bottom: 5%;
    left: 0;
  }

  .stage-label-bottom {
    display: none;
  }

  .stage-label-top {
    display: none;
  }

  .catalog-dock {
    grid-template-columns: 1fr;
    margin-top: 0;
  }

  .catalog-mark {
    display: none;
  }

  .catalog-body {
    padding: 18px 14px;
  }

  .catalog-search {
    grid-template-columns: 1fr;
  }

  .catalog-search .button {
    width: 100%;
  }

  .category-tabs a {
    margin-left: 0;
  }

  .section {
    padding-top: 88px;
  }

  .section-heading {
    margin-bottom: 34px;
    padding-left: 0;
  }

  .section-heading::before {
    display: none;
  }

  .section-heading h2,
  .about-copy h2,
  .supplier-copy h2,
  .cases-heading h2,
  .guarantee-copy h2,
  .request-copy h2 {
    max-width: 100%;
    font-size: clamp(39px, 42.9px, 52px);
  }

  .section-number {
    display: none;
  }

  .advantages-layout {
    padding-top: 0;
  }

  .breakout-showcase {
    min-height: 270px;
    margin-top: 58px;
  }

  .breakout-panel {
    top: 20px;
    right: 2%;
    bottom: 10px;
    left: 2%;
    padding: 16px;
  }

  .breakout-showcase > img {
    right: -18%;
    bottom: -20%;
    width: 136%;
  }

  .advantage-feature {
    min-height: 480px;
  }

  .feature-frame {
    top: 24px;
    left: 16px;
  }

  .advantage-feature > img {
    right: -20%;
    width: 138%;
    height: 78%;
  }

  .advantage-feature-copy {
    left: 16px;
    padding: 22px;
  }

  .advantage-feature-copy > span {
    font-size: 25px;
  }

  .advantage-feature-copy p {
    font-size: 14px;
  }

  .advantage-list {
    grid-template-columns: 1fr;
  }

  .advantage-list article {
    min-height: 250px;
    padding: 24px;
  }

  .about-section,
  .supplier-section,
  .guarantee-section,
  .request-section {
    margin-top: 92px;
    padding: 88px 0;
  }

  .about-layout,
  .supplier-layout,
  .guarantee-layout,
  .faq-section,
  .request-layout {
    gap: 38px;
  }

  .about-visual::before {
    top: -10px;
    right: 10px;
    bottom: 10px;
    left: -10px;
  }

  .about-visual figcaption {
    align-items: flex-start;
    flex-direction: column;
  }

  .about-index {
    grid-template-columns: 1fr;
  }

  .about-index div + div {
    border-top: 1px solid var(--line);
    border-left: 0;
    padding-left: 0;
  }

  .about-section .about-index div + div {
    border-top-color: rgba(13, 15, 12, 0.16);
  }

  .process-track {
    grid-template-columns: none;
    grid-auto-columns: minmax(270px, 319.8px);
    grid-auto-flow: column;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  .process-track article,
  .process-track article:nth-child(4) {
    min-height: 285px;
    border-left: 1px solid var(--line);
    scroll-snap-align: start;
  }

  .process-track h3 {
    margin-top: 86px;
  }

  .supplier-copy .button {
    width: 100%;
  }

  .supplier-video {
    box-shadow: 12px 12px 0 rgba(255, 247, 5, 0.055);
  }

  .cases-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .cases-heading > div {
    justify-items: start;
  }

  .cases-grid {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, 330px);
  }

  .case-featured,
  .case-wide {
    grid-column: auto;
  }

  .case-copy h3,
  .case-featured .case-copy h3 {
    font-size: 22px;
  }

  .guarantee-grid,
  .form-grid,
  .contacts-grid {
    grid-template-columns: 1fr;
  }

  .guarantee-grid article {
    min-height: 220px;
  }

  .guarantee-grid p {
    margin-top: 54px;
  }

  .faq-list summary {
    padding: 24px 54px 24px 0;
    font-size: 17px;
  }

  .faq-list summary::after {
    top: 17px;
  }

  .faq-list details p {
    padding-right: 40px;
  }

  .request-form {
    padding: 24px 18px;
    box-shadow: 10px 10px 0 rgba(255, 247, 5, 0.05);
  }

  .form-actions,
  .form-success {
    align-items: stretch;
    flex-direction: column;
  }

  .form-actions .button,
  .form-success .button {
    width: 100%;
    margin-right: 0;
  }

  .contacts-grid article {
    min-height: auto;
  }

  .footer-layout {
    grid-template-columns: 1fr;
  }

  .footer-layout p:nth-of-type(2) {
    grid-column: auto;
  }



  h1 {
    font-size: clamp(38px, 44.85px, 48px);
  }

  .hero-content {
    padding-inline: 6px;
  }

  .hero-facts strong {
    font-size: 20px;
  }

  .hero-stage {
    min-height: 270px;
    margin-top: -155px;
  }

  .breakout-showcase {
    min-height: 230px;
  }

  .stage-label-top {
    left: 2%;
  }

  .stage-badge {
    padding: 10px 12px;
  }

  .stage-badge strong {
    font-size: 24px;
  }

  .segmented-control {
    grid-template-columns: 1fr;
  }

  .upload-field {
    grid-template-columns: 1fr;
  }

  .upload-field strong {
    grid-column: 1;
    grid-row: auto;
  }


@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  [data-reveal] {
    opacity: 1;
    transform: none;
  }

  .hero-stage {
    transform: none !important;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .site-header,
  .button-secondary,
  .catalog-dock,
  .stage-badge {
    background: var(--bg);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}


/* SOURCE: premium.css */
/* Premium commercial redesign layer. Core form and interaction styles remain in styles.css. */

:root {
  --bg: #080908;
  --surface: #0e100f;
  --surface-2: #151715;
  --paper: #f1f2ed;
  --paper-strong: #ffffff;
  --text: #f7f8f3;
  --muted: #a9aca4;
  --dim: #74786f;
  --line: rgba(247, 248, 243, 0.14);
  --line-strong: rgba(247, 248, 243, 0.28);
  --accent: #fff705;
  --accent-deep: #dad300;
  --ink: #090a08;
  --container: 1420px;
  --header-height: 72px;
}

body {
  background: var(--bg);
  font-family: "Segoe UI Variable", "Aptos", "Segoe UI", Arial, sans-serif;
}

.container {
  width: min(calc(100% - 72px), var(--container));
}

.site-header {
  position: fixed;
  right: 0;
  left: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(5, 6, 5, 0.9), rgba(5, 6, 5, 0.52));
  backdrop-filter: blur(18px) saturate(125%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
}

.site-header.is-scrolled {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(7, 8, 7, 0.9);
}

.site-progress {
  height: 1px;
}

.header-shell {
  width: min(calc(100% - 72px), var(--container));
  min-height: var(--header-height);
  gap: 40px;
}

.brand-mark {
  width: 34px;
  height: 34px;
  font-size: 17px;
}

.brand-mark::after {
  display: none;
}

.brand-name {
  font-size: 15px;
}

.desktop-nav {
  gap: clamp(16px, 7.02px, 28px);
}

.desktop-nav a {
  padding-block: 10px;
  color: rgba(247, 248, 243, 0.68);
  font-size: 12px;
  font-weight: 600;
}

.header-cta,
.button {
  min-height: 52px;
  border-radius: 4px;
  padding-inline: 23px;
  font-size: 13px;
}

.header-cta {
  min-height: 44px;
}

.hero {
  position: relative;
  min-height: min(880px, 844px);
  overflow: hidden;
  border: 0;
  background: #050605;
  isolation: isolate;
}

.hero::before,
.hero::after {
  display: none;
}

.hero-video {
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 53%;
  filter: saturate(0.78) contrast(1.08) brightness(0.78);
  transform: scale(1.015);
}

.hero-scrim {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(4, 5, 4, 0.98) 0%, rgba(4, 5, 4, 0.9) 31%, rgba(4, 5, 4, 0.38) 64%, rgba(4, 5, 4, 0.18) 100%),
    linear-gradient(180deg, rgba(4, 5, 4, 0.54) 0%, transparent 31%, rgba(4, 5, 4, 0.78) 100%);
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.62fr);
  grid-template-rows: 1fr auto;
  align-items: center;
  min-height: inherit;
  padding-top: var(--header-height);
  padding-bottom: 38px;
}

.hero-content {
  align-self: center;
  max-width: 880px;
  padding: 46px 0 28px;
}

.hero-kicker {
  gap: 0;
  color: var(--text);
  font-size: 13px;
  font-weight: 650;
  text-transform: none;
  letter-spacing: 0;
}

.hero-kicker::before {
  content: "";
  width: 42px;
  height: 2px;
  margin-right: 14px;
  background: var(--accent);
}

.hero-kicker > span {
  display: none;
}

.hero h1 {
  max-width: 900px;
  margin-top: 28px;
  font-family: "Bahnschrift", "Arial Narrow", "Segoe UI", sans-serif;
  font-size: clamp(62px, 28.08px, 112px);
  font-weight: 750;
  line-height: 0.87;
  text-wrap: initial;
}

.hero h1 em {
  margin-top: 8px;
  padding: 0;
  background: transparent;
  color: var(--accent);
  font-style: italic;
  line-height: 1;
  transform: none;
}

.hero h1 small {
  margin-top: 9px;
  color: rgba(247, 248, 243, 0.9);
  font-size: 0.46em;
  font-weight: 520;
  line-height: 1;
}

.hero-lead {
  max-width: 470px;
  margin-top: 28px;
  color: rgba(247, 248, 243, 0.78);
  font-size: 18px;
  line-height: 1.45;
}

.hero-actions {
  gap: 12px;
  margin-top: 32px;
}

.hero .button-secondary {
  border-color: rgba(255, 255, 255, 0.3);
  background: rgba(7, 8, 7, 0.36);
}

.hero-facts {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 210px));
  gap: 0;
  max-width: none;
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.hero-facts div {
  gap: 4px;
  padding: 18px 42px 0 0;
}

.hero-facts div + div {
  border-left: 1px solid rgba(255, 255, 255, 0.14);
  padding-left: 34px;
}

.hero-facts strong {
  font-size: 27px;
  font-weight: 700;
}

.hero-facts span {
  color: rgba(247, 248, 243, 0.54);
  font-size: 12px;
  text-transform: none;
  letter-spacing: 0;
}

.hero-stage,
.hero-scroll,
.hero-index,
.section-number {
  display: none;
}

.catalog-dock {
  z-index: 10;
  grid-template-columns: 150px minmax(0, 1fr);
  min-height: 154px;
  margin-top: 0;
  border: 0;
  background: var(--paper);
  color: var(--ink);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.catalog-mark {
  border-right: 1px solid rgba(9, 10, 8, 0.14);
  padding: 28px;
  color: rgba(9, 10, 8, 0.48);
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
}

.catalog-mark strong {
  margin-top: 2px;
  color: var(--ink);
  font-size: 21px;
}

.catalog-search label > span {
  color: rgba(9, 10, 8, 0.62);
}

.catalog-search input {
  border-color: rgba(9, 10, 8, 0.18);
  background: rgba(255, 255, 255, 0.72);
  color: var(--ink);
}

.catalog-search input::placeholder {
  color: rgba(9, 10, 8, 0.42);
}

.category-tabs button {
  border-color: rgba(9, 10, 8, 0.16);
  background: transparent;
  color: rgba(9, 10, 8, 0.68);
}

.category-tabs button:hover,
.category-tabs button:focus-visible {
  border-color: var(--ink);
  color: var(--ink);
}

.category-tabs a {
  color: var(--ink);
}

.section {
  padding-block: clamp(108px, 39px, 170px);
}

.section-heading {
  display: block;
  max-width: 980px;
  margin-bottom: clamp(52px, 23.4px, 88px);
  padding: 0;
}

.section-heading::before {
  display: none;
}

.section-heading h2,
.about-copy h2,
.supplier-copy h2,
.cases-heading h2,
.guarantee-copy h2,
.request-copy h2 {
  font-size: clamp(46px, 23.4px, 88px);
  font-weight: 680;
  line-height: 0.98;
}

.section-kicker {
  margin-bottom: 18px;
  color: var(--accent);
  font-size: 13px;
  font-weight: 650;
  text-transform: none;
  letter-spacing: 0;
}

.advantages-layout {
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  gap: 0;
  align-items: stretch;
}

.advantage-feature {
  min-height: 620px;
  border: 0;
  border-radius: 6px 0 0 6px;
}

.advantage-feature::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 38%, rgba(4, 5, 4, 0.9));
  pointer-events: none;
}

.feature-frame,
.feature-ghost {
  display: none;
}

.advantage-feature-copy {
  z-index: 2;
  right: 42px;
  bottom: 38px;
  left: 42px;
  max-width: 700px;
  border: 0;
  padding: 0;
  background: transparent;
  backdrop-filter: none;
}

.advantage-feature-copy > span {
  margin-bottom: 14px;
  color: var(--accent);
  font-size: 20px;
  text-transform: none;
  letter-spacing: 0;
}

.advantage-feature-copy > span b,
.card-index {
  display: none;
}

.advantage-feature-copy p {
  max-width: 64ch;
  color: rgba(247, 248, 243, 0.75);
  font-size: 15px;
  line-height: 1.65;
}

.advantage-list {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 0;
}

.advantage-list article,
.advantage-list .advantage-accent {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 0;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0;
  padding: 36px;
  background: #151715;
  color: var(--text);
}

.advantage-list article:first-child {
  border-radius: 0 6px 0 0;
}

.advantage-list .advantage-accent {
  border-bottom: 0;
  border-radius: 0 0 6px 0;
  background: var(--accent);
  color: var(--ink);
}

.advantage-list h3 {
  max-width: 380px;
  font-size: 31px;
  line-height: 1.05;
}

.advantage-list p,
.advantage-list .advantage-accent p {
  margin-top: 16px;
  color: rgba(247, 248, 243, 0.62);
  font-size: 14px;
  line-height: 1.55;
}

.advantage-list .advantage-accent p {
  color: rgba(9, 10, 8, 0.66);
}

.breakout-showcase {
  min-height: 470px;
  margin-top: 110px;
  border: 0;
  border-radius: 6px;
  background: #161815;
  box-shadow: 0 50px 120px rgba(0, 0, 0, 0.34);
  transform: perspective(1400px) rotateX(var(--breakout-y)) rotateY(var(--breakout-x));
}

.breakout-panel {
  top: 0;
  bottom: 0;
  left: 0;
  width: 38%;
  padding: 42px;
  background: var(--accent);
  color: var(--ink);
  clip-path: none;
}

.breakout-panel::before {
  display: none;
}

.breakout-panel span {
  font-family: "Bahnschrift", sans-serif;
  font-size: clamp(54px, 27.3px, 110px);
  font-weight: 750;
  line-height: 0.8;
}

.breakout-track {
  right: 5%;
  bottom: 15%;
  left: 5%;
  height: 1px;
  background: rgba(255, 255, 255, 0.22);
  box-shadow: none;
}

.breakout-showcase > img {
  right: -1.5%;
  bottom: -13%;
  width: 78%;
  filter: saturate(0.8) contrast(1.04) drop-shadow(0 38px 28px rgba(0, 0, 0, 0.7));
}

.about-section {
  position: relative;
  overflow: hidden;
  background: var(--paper);
  color: var(--ink);
}

.about-section::before {
  display: none;
}

.about-layout {
  grid-template-columns: minmax(320px, 0.75fr) minmax(0, 1.25fr);
  gap: clamp(50px, 27.3px, 110px);
  align-items: start;
}

.about-copy {
  position: sticky;
  top: 120px;
  padding-top: 0;
}

.about-copy p {
  max-width: 58ch;
  font-size: 16px;
  line-height: 1.75;
}

.about-section .section-kicker {
  color: rgba(9, 10, 8, 0.55);
}

.about-section .text-link {
  color: var(--ink);
}

.about-visual {
  border: 0;
  border-radius: 6px;
  background: #dcded7;
}

.about-visual::before,
.about-crosshair {
  display: none;
}

.about-visual img {
  aspect-ratio: 1.35;
  object-fit: cover;
}

.about-visual figcaption {
  border-top: 0;
  background: var(--paper-strong);
  color: rgba(9, 10, 8, 0.62);
}

.about-index {
  grid-column: 2;
  margin-top: -24px;
  border-top: 1px solid rgba(9, 10, 8, 0.2);
}

.about-index div + div {
  border-left-color: rgba(9, 10, 8, 0.16);
}

.about-index strong {
  color: var(--ink);
  font-size: clamp(44px, 19.5px, 70px);
}

.about-index span {
  color: rgba(9, 10, 8, 0.52);
}

.process-track {
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
}

.process-track::before,
.process-track article::after {
  display: none;
}

.process-track article,
.process-track article:first-child {
  min-height: 260px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 32px;
}

.process-track article:nth-child(3n) {
  border-right: 0;
}

.process-track article:nth-child(n + 4) {
  border-bottom: 0;
}

.process-track span {
  color: var(--accent);
  font-size: 12px;
}

.process-track h3 {
  margin-top: auto;
  font-size: 28px;
}

.process-track p {
  margin-top: 12px;
  line-height: 1.55;
}

.supplier-section {
  background: #101210;
}

.supplier-layout {
  grid-template-columns: minmax(250px, 0.42fr) minmax(0, 1.58fr);
  gap: clamp(48px, 27.3px, 110px);
  align-items: end;
}

.supplier-copy {
  padding-bottom: 12px;
}

.supplier-copy::before,
.supplier-video::before,
.supplier-video::after {
  display: none;
}

.supplier-copy h2 {
  font-size: clamp(48px, 22.23px, 82px);
}

.supplier-copy .button {
  margin-top: 34px;
}

.supplier-video {
  overflow: hidden;
  border: 0;
  border-radius: 6px;
  background: #000;
}

.cases-heading {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  margin-bottom: 54px;
}

.cases-heading > div {
  align-items: flex-end;
}

.cases-grid {
  gap: 16px;
}

.case-card {
  overflow: hidden;
  border: 0;
  border-radius: 6px;
}

.case-card::before,
.case-card::after {
  display: none;
}

.case-card img {
  filter: saturate(0.76) contrast(1.03);
}

.case-card:hover img {
  filter: saturate(1) contrast(1.03);
  transform: scale(1.035);
}

.case-copy {
  right: 24px;
  bottom: 24px;
  left: 24px;
  border: 0;
  border-radius: 4px;
  background: rgba(7, 8, 7, 0.78);
  backdrop-filter: blur(14px);
}

.case-copy span {
  color: var(--accent);
  letter-spacing: 0;
}

.guarantee-section {
  background: var(--paper);
  color: var(--ink);
}

.guarantee-layout {
  grid-template-columns: minmax(300px, 0.6fr) minmax(0, 1.4fr);
  gap: clamp(50px, 31.2px, 120px);
}

.guarantee-copy p {
  color: rgba(9, 10, 8, 0.62);
  font-size: 16px;
  line-height: 1.7;
}

.guarantee-grid {
  gap: 0;
  border-top: 1px solid rgba(9, 10, 8, 0.18);
}

.guarantee-grid article,
.guarantee-grid article:nth-child(2),
.guarantee-grid article:hover {
  min-height: 230px;
  border: 0;
  border-right: 1px solid rgba(9, 10, 8, 0.14);
  border-bottom: 1px solid rgba(9, 10, 8, 0.14);
  padding: 30px;
  background: transparent;
  color: var(--ink);
}

.guarantee-grid article:nth-child(2n) {
  border-right: 0;
}

.guarantee-grid article::before {
  background: var(--accent);
}

.guarantee-grid article p,
.guarantee-grid article:nth-child(2) p,
.guarantee-grid article:hover p {
  color: rgba(9, 10, 8, 0.58);
}

.faq-section {
  grid-template-columns: minmax(300px, 0.55fr) minmax(0, 1.45fr);
  gap: clamp(50px, 31.2px, 130px);
}

.faq-section .section-heading {
  position: sticky;
  top: 120px;
  align-self: start;
  margin: 0;
  padding: 0;
  border: 0;
}

.faq-section .section-heading::before {
  display: none;
}

.faq-list details {
  border-color: var(--line-strong);
}

.faq-list summary {
  padding-block: 25px;
  font-size: 21px;
}

.faq-list summary::after {
  border-color: var(--line-strong);
  border-radius: 50%;
}

.request-section {
  overflow: hidden;
  background: #111310;
}

.request-section::before {
  top: -10%;
  right: -8%;
  width: 46%;
  height: 120%;
  background: var(--accent);
  clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 100%);
  opacity: 1;
  transform: none;
}

.request-layout {
  grid-template-columns: minmax(300px, 0.7fr) minmax(520px, 1.3fr);
  gap: clamp(50px, 31.2px, 120px);
}

.request-copy::after {
  display: none;
}

.request-form {
  border: 0;
  border-radius: 6px;
  background: rgba(6, 7, 6, 0.95);
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.32);
}

.request-form::before {
  height: 3px;
}

.contacts-section {
  padding-bottom: 100px;
}

.contacts-grid {
  gap: 0;
  border-top: 1px solid var(--line-strong);
}

.contacts-grid article {
  min-height: 210px;
  border: 0;
  border-right: 1px solid var(--line);
  padding: 28px;
  background: transparent;
}

.contacts-grid article:last-child {
  border-right: 0;
}

.contacts-grid .contact-action {
  align-items: flex-end;
  justify-content: flex-end;
}

.site-footer {
  border-top: 1px solid var(--line);
  background: #050605;
}

[data-reveal] {
  transform: translateY(26px);
  transition-duration: 900ms;
}

[data-reveal="scale"] {
  transform: translateY(30px) scale(0.985);
}


  .menu-toggle {
    display: block !important;
    justify-self: end;
  }

  .container,
  .header-shell {
    width: min(calc(100% - 48px), var(--container));
  }

  .desktop-nav {
    gap: 15px;
  }

  .desktop-nav a {
    font-size: 11px;
  }

  .hero h1 {
    font-size: clamp(60px, 32.37px, 92px);
  }

  .breakout-showcase {
    min-height: 400px;
  }



  .container,
  .header-shell,
  .mobile-nav {
    width: min(calc(100% - 36px), var(--container));
  }

  .site-header {
    position: fixed;
  }

  .hero {
    min-height: 800px;
  }

  .hero-video {
    object-position: 62% center;
  }

  .hero-scrim {
    background:
      linear-gradient(90deg, rgba(4, 5, 4, 0.97), rgba(4, 5, 4, 0.7) 62%, rgba(4, 5, 4, 0.35)),
      linear-gradient(180deg, rgba(4, 5, 4, 0.5), transparent 45%, rgba(4, 5, 4, 0.88));
  }

  .hero-grid {
    grid-template-columns: 1fr;
  }

  .hero-content {
    max-width: 760px;
  }

  .hero h1 {
    max-width: 760px;
    font-size: clamp(56px, 39px, 80px);
  }

  .catalog-dock {
    grid-template-columns: 1fr;
  }

  .catalog-mark {
    display: none;
  }

  .advantages-layout,
  .about-layout,
  .supplier-layout,
  .guarantee-layout,
  .faq-section,
  .request-layout {
    grid-template-columns: 1fr;
  }

  .advantage-feature {
    min-height: 540px;
    border-radius: 6px 6px 0 0;
  }

  .advantage-list {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }

  .advantage-list article:first-child,
  .advantage-list .advantage-accent {
    min-height: 280px;
    border-radius: 0 0 0 6px;
  }

  .advantage-list .advantage-accent {
    border-radius: 0 0 6px 0;
  }

  .breakout-showcase {
    min-height: 360px;
    margin-top: 90px;
  }

  .about-copy,
  .faq-section .section-heading {
    position: static;
  }

  .about-index {
    grid-column: 1;
  }

  .process-track {
    grid-template-columns: repeat(2, 1fr);
  }

  .process-track article:nth-child(3n) {
    border-right: 1px solid var(--line);
  }

  .process-track article:nth-child(2n) {
    border-right: 0;
  }

  .process-track article:nth-child(n + 4) {
    border-bottom: 1px solid var(--line);
  }

  .process-track article:nth-child(n + 5) {
    border-bottom: 0;
  }

  .request-section::before {
    display: none;
  }

  .contacts-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .contacts-grid article:nth-child(2n) {
    border-right: 0;
  }

  .contacts-grid article:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }



  :root {
    --header-height: 64px;
  }

  .container,
  .header-shell,
  .mobile-nav {
    width: min(calc(100% - 28px), var(--container));
  }

  .site-header {
    background: rgba(5, 6, 5, 0.9);
  }

  .brand-name {
    font-size: 14px;
  }

  .header-shell {
    position: relative;
  }

  .menu-toggle {
    position: absolute;
    top: 9px;
    right: 0;
    z-index: 3;
    display: block !important;
  }

  .hero {
    min-height: 760px;
  }

  .hero-video {
    object-position: 57% center;
  }

  .hero-scrim {
    background:
      linear-gradient(180deg, rgba(4, 5, 4, 0.8) 0%, rgba(4, 5, 4, 0.58) 44%, rgba(4, 5, 4, 0.95) 82%),
      linear-gradient(90deg, rgba(4, 5, 4, 0.9), rgba(4, 5, 4, 0.22));
  }

  .hero-grid {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    padding-top: calc(var(--header-height) + 48px);
    padding-bottom: 24px;
  }

  .hero-content {
    max-width: 100%;
    padding: 0;
  }

  .hero-kicker {
    font-size: 12px;
  }

  .hero-kicker::before {
    width: 28px;
  }

  .hero h1 {
    margin-top: 23px;
    font-size: clamp(48px, 58.5px, 68px);
    line-height: 0.89;
  }

  .hero h1 small {
    font-size: 0.45em;
  }

  .hero-lead {
    max-width: 330px;
    margin-top: 22px;
    font-size: 16px;
  }

  .hero-actions {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    margin-top: 24px;
  }

  .hero-actions .button {
    min-width: 0;
    padding-inline: 16px;
  }

  .hero-facts {
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    margin-top: 34px;
  }

  .hero-facts div,
  .hero-facts div + div {
    padding: 14px 10px 0;
  }

  .hero-facts div:first-child {
    padding-left: 0;
  }

  .hero-facts strong {
    font-size: 21px;
  }

  .hero-facts span {
    font-size: 10px;
  }

  .catalog-dock {
    width: 100%;
    min-height: 0;
    box-shadow: none;
  }

  .catalog-body {
    padding: 24px 14px 28px;
  }

  .catalog-search {
    gap: 12px;
  }

  .catalog-search .button {
    width: 100%;
  }

  .section {
    padding-block: 92px;
  }

  .section-heading {
    margin-bottom: 42px;
  }

  .section-heading h2,
  .about-copy h2,
  .supplier-copy h2,
  .cases-heading h2,
  .guarantee-copy h2,
  .request-copy h2 {
    font-size: clamp(42px, 49.14px, 60px);
  }

  .advantage-feature {
    min-height: 500px;
    border-radius: 4px 4px 0 0;
  }

  .advantage-feature-copy {
    right: 22px;
    bottom: 24px;
    left: 22px;
  }

  .advantage-feature-copy > span {
    font-size: 18px;
  }

  .advantage-feature-copy p {
    font-size: 13px;
  }

  .advantage-list {
    grid-template-columns: 1fr;
  }

  .advantage-list article:first-child,
  .advantage-list .advantage-accent {
    min-height: 250px;
    border-radius: 0;
    padding: 26px;
  }

  .advantage-list .advantage-accent {
    border-radius: 0 0 4px 4px;
  }

  .breakout-showcase {
    min-height: 300px;
    margin-top: 70px;
  }

  .breakout-panel {
    width: 43%;
    padding: 24px 18px;
  }

  .breakout-panel span {
    font-size: clamp(38px, 46.8px, 58px);
  }

  .breakout-showcase > img {
    right: -20%;
    bottom: -8%;
    width: 112%;
  }

  .about-layout {
    gap: 42px;
  }

  .about-copy p {
    font-size: 15px;
  }

  .about-index {
    margin-top: -12px;
  }

  .about-index strong {
    font-size: 38px;
  }

  .process-track {
    grid-template-columns: 1fr;
  }

  .process-track article,
  .process-track article:first-child,
  .process-track article:nth-child(n) {
    min-height: 210px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 26px 10px;
  }

  .process-track article:last-child {
    border-bottom: 0;
  }

  .supplier-layout {
    gap: 38px;
  }

  .cases-heading {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .cases-heading > div {
    align-items: flex-start;
  }

  .case-copy {
    right: 14px;
    bottom: 14px;
    left: 14px;
  }

  .guarantee-layout {
    gap: 46px;
  }

  .guarantee-grid {
    grid-template-columns: 1fr;
  }

  .guarantee-grid article,
  .guarantee-grid article:nth-child(n) {
    min-height: 190px;
    border-right: 0;
  }

  .faq-section {
    gap: 38px;
  }

  .faq-list summary {
    padding-right: 60px;
    font-size: 18px;
  }

  .request-layout {
    gap: 42px;
  }

  .request-form {
    border-radius: 4px;
  }

  .contacts-grid {
    grid-template-columns: 1fr;
  }

  .contacts-grid article,
  .contacts-grid article:nth-child(n) {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 26px 0;
  }

  .contacts-grid article:last-child {
    border-bottom: 0;
  }

  .contacts-grid .contact-action {
    align-items: stretch;
  }


@media (prefers-reduced-motion: reduce) {
  .hero-video {
    display: none;
  }

  .hero {
    background: #050605 url("./source-dist2/images/car1.jpg") center / cover no-repeat;
  }
}

/* First-screen art direction: approved block-by-block workflow. */
.hero {
  min-height: 844px;
  background: #050605;
}

.hero-scrim {
  background:
    radial-gradient(circle at 77% 74%, rgba(255, 247, 5, 0.09), transparent 31%),
    linear-gradient(180deg, #050605 0%, #050605 64%, #090b08 100%);
}

.hero-grid {
  position: relative;
  display: block;
  min-height: 844px;
  padding-top: 112px;
  padding-bottom: 38px;
}

.hero-content {
  position: relative;
  z-index: 5;
  max-width: 1080px;
  padding: 0;
}

.hero h1 {
  max-width: 1080px;
  margin-top: 24px;
  font-size: clamp(72px, 28.665px, 112px);
  font-weight: 680;
  line-height: 0.82;
  text-transform: uppercase;
}

.hero h1 em {
  margin-top: 14px;
  font-style: normal;
}

.hero h1 small {
  display: inline-block;
  margin: 0 0 0 28px;
  color: var(--text);
  font-size: 0.43em;
  font-weight: 560;
  text-transform: none;
  vertical-align: 0.12em;
}

.hero-lead {
  position: absolute;
  top: 310px;
  right: 0;
  z-index: 6;
  width: min(97.5px, 330px);
  margin: 0;
  color: rgba(247, 248, 243, 0.74);
  font-size: 16px;
  line-height: 1.55;
}

.hero-facts {
  position: absolute;
  bottom: 166px;
  left: 0;
  z-index: 7;
  grid-template-columns: repeat(3, minmax(0, 150px));
  width: auto;
  border: 0;
}

.hero-facts div,
.hero-facts div + div {
  padding: 0 26px 0 0;
  border: 0;
}

.hero-facts div + div {
  padding-left: 26px;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.hero-facts strong {
  color: var(--accent);
  font-size: 27px;
}

.hero-facts span {
  color: rgba(247, 248, 243, 0.74);
  font-size: 12px;
}

.hero .hero-stage {
  --pointer-x: 0px;
  --pointer-y: 0px;
  position: absolute;
  right: -18px;
  bottom: 26px;
  z-index: 3;
  display: block;
  width: min(226.2px, 820px);
  min-height: 420px;
  transform: translate3d(var(--pointer-x), var(--pointer-y), 0);
  transition: transform 180ms ease-out;
  animation: hero-stage-in 1100ms 180ms both var(--ease-out);
}

.hero .stage-frame {
  position: absolute;
  inset: 42px 0 0 9%;
  z-index: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 247, 5, 0.35);
  border-radius: 5px;
  background: #0d0f0d;
  box-shadow:
    inset 0 0 80px rgba(255, 247, 5, 0.035),
    0 36px 90px rgba(0, 0, 0, 0.46);
  transform: none;
}

.hero .stage-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  border-top: 2px solid var(--accent);
  opacity: 0.68;
}

.hero .stage-frame::after {
  right: 0;
  bottom: 0;
  left: 0;
  height: 34%;
  background: linear-gradient(180deg, transparent, rgba(255, 247, 5, 0.08));
  clip-path: none;
  opacity: 1;
}

.hero .stage-grid {
  inset: 0;
  background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.055) 0 1px, transparent 1px 58px);
  opacity: 0.7;
}

.hero .hero-car {
  right: -7%;
  bottom: -5%;
  z-index: 3;
  width: 108%;
  filter: saturate(0.72) contrast(1.05) drop-shadow(0 36px 26px rgba(0, 0, 0, 0.72));
  animation: car-float 7s 1.2s infinite ease-in-out;
}

.hero-actions {
  position: absolute;
  bottom: 38px;
  left: 0;
  z-index: 8;
  margin: 0;
}

.hero .button-secondary {
  border-color: rgba(255, 255, 255, 0.24);
  background: transparent;
}

.catalog-dock {
  margin-top: 0;
}


  .hero-grid {
    padding-top: 108px;
  }

  .hero h1 {
    font-size: clamp(68px, 32.76px, 96px);
  }

  .hero-lead {
    top: 292px;
  }

  .hero .hero-stage {
    width: min(237.9px, 720px);
    min-height: 380px;
  }



  .hero-grid {
    padding-top: 106px;
  }

  .hero h1 {
    max-width: 760px;
    font-size: clamp(58px, 40.56px, 80px);
  }

  .hero h1 small {
    display: block;
    margin: 10px 0 0;
  }

  .hero-lead {
    top: 330px;
    right: auto;
    left: 0;
    width: min(179.4px, 340px);
  }

  .hero .hero-stage {
    right: -12%;
    bottom: 72px;
    width: 280.8px;
    min-height: 360px;
  }



  .hero {
    min-height: 844px;
  }

  .hero-grid {
    display: block;
    min-height: 844px;
    padding-top: 98px;
    padding-bottom: 20px;
  }

  .hero h1 {
    max-width: 100%;
    margin-top: 20px;
    font-size: clamp(37px, 42.9px, 44px);
    line-height: 0.9;
  }

  .hero h1 em {
    margin-top: 10px;
  }

  .hero h1 small {
    margin-top: 9px;
    font-size: 0.58em;
  }

  .hero-lead {
    top: 300px;
    width: 280px;
    font-size: 14px;
  }

  .hero .hero-stage {
    right: -2%;
    bottom: 126px;
    width: 405.6px;
    min-height: 300px;
  }

  .hero .stage-frame {
    inset: 52px 4% 0 12%;
  }

  .hero .hero-car {
    right: -2%;
    bottom: -3%;
    width: 96%;
  }

  .hero-facts {
    right: 0;
    bottom: 90px;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    padding-top: 13px;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
  }

  .hero-facts div,
  .hero-facts div + div {
    padding: 0 8px;
    border: 0;
  }

  .hero-facts div:first-child {
    padding-left: 0;
  }

  .hero-facts strong {
    font-size: 20px;
  }

  .hero-facts span {
    font-size: 10px;
  }

  .hero-actions {
    right: 0;
    bottom: 20px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
  }

  .hero-actions .button {
    min-height: 48px;
  }

  .hero-actions .button-secondary span {
    display: none;
  }

  .hero-actions .button-secondary {
    width: 48px;
    padding: 0;
  }





/* SOURCE: reference-hero.css */
:root {
  --reference-bg: #07090a;
  --reference-text: #f6f6f6;
  --reference-muted: #9b9c9e;
}

html {
  overflow-x: clip;
}

html {
  scroll-padding-top: 0;
}

.reference-only main {
  display: flex;
  flex-direction: column;
}

.reference-only main > section {
  width: 100%;
}

.reference-only .reference-request {
  order: 8;
}

.reference-only .reference-faq {
  order: 9;
}

.reference-only .reference-contacts {
  order: 10;
}

.reference-only main > :not(.reference-hero):not(.reference-catalog-preview):not(.reference-process):not(.reference-company):not(.reference-workflow):not(.reference-suppliers):not(.reference-orders):not(.guarantee-section):not(.reference-faq):not(.reference-request):not(.reference-contacts),
.reference-only .site-footer {
  display: none !important;
}

.reference-header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 50;
  background: transparent;
}

.reference-header-shell {
  display: grid;
  grid-template-columns: 142px minmax(0, 1fr) 92px;
  align-items: center;
  gap: 38px;
  width: calc(100% - 78px);
  max-width: 1440px;
  min-height: 96px;
  margin-inline: auto;
}

.reference-logo {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 44px;
  color: #fff;
}

.reference-logo span {
  font-family: "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: 26px;
  font-weight: 650;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0;
}

.reference-nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(22px, 11.7px, 52px);
  min-width: 0;
  white-space: nowrap;
}

.reference-nav a {
  position: relative;
  padding: 12px 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(11px, 3.588px, 14px);
  font-weight: 400;
  letter-spacing: 0;
  transition: color 240ms ease;
}

.reference-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 6px;
  left: 0;
  height: 1px;
  background: #fff;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 280ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-nav a:hover,
.reference-nav a:focus-visible {
  color: #fff;
}

.reference-nav a:hover::after,
.reference-nav a:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}

.reference-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
}

.reference-icon {
  position: relative;
  display: block;
  width: 28px;
  height: 34px;
  color: #fff;
  opacity: 0.96;
  transition: opacity 180ms ease, transform 180ms ease;
}

.reference-icon:hover,
.reference-icon:focus-visible {
  opacity: 0.62;
  transform: translateY(-1px);
}

.reference-search span {
  position: absolute;
  top: 7px;
  left: 3px;
  width: 16px;
  height: 16px;
  border: 1.5px solid currentColor;
  border-radius: 50%;
}

.reference-search span::after {
  content: "";
  position: absolute;
  right: -6px;
  bottom: -4px;
  width: 8px;
  height: 1.5px;
  background: currentColor;
  transform: rotate(47deg);
}

.reference-bag span {
  position: absolute;
  top: 9px;
  left: 3px;
  width: 19px;
  height: 20px;
  border: 1.5px solid currentColor;
  border-radius: 3px;
}

.reference-bag span::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 5px;
  width: 7px;
  height: 8px;
  border: 1.5px solid currentColor;
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
}

.reference-header .menu-toggle {
  display: none;
}

.reference-header .mobile-nav {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(7, 9, 10, 0.96);
  backdrop-filter: blur(18px);
}

.reference-hero {
  position: relative;
  min-height: 844px;
  overflow: hidden;
  background: var(--reference-bg);
  color: var(--reference-text);
  isolation: isolate;
}

.reference-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(ellipse 48% 54% at 50% 32%, rgba(255, 255, 255, 0.02), transparent 70%),
    linear-gradient(180deg, #07090a 0%, #060809 59%, #222527 100%);
}

.reference-hero-media,
.reference-hero-overlay {
  position: absolute;
  inset: 0;
}

.reference-hero-media {
  z-index: 0;
  overflow: hidden;
  background: #030506;
}

.reference-hero-media video,
.reference-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(0.86) saturate(0.96) contrast(1.06);
  transform: scale(1.015);
}

.reference-hero-overlay {
  z-index: 2;
  background:
    radial-gradient(ellipse 45% 37% at 50% 31%, rgba(2, 4, 5, 0.9) 0%, rgba(2, 4, 5, 0.7) 52%, rgba(2, 4, 5, 0.06) 100%),
    linear-gradient(90deg, rgba(1, 3, 4, 0.3) 0%, transparent 24%, transparent 76%, rgba(1, 3, 4, 0.34) 100%),
    linear-gradient(180deg, rgba(1, 3, 4, 0.42) 0%, rgba(1, 3, 4, 0.04) 49%, rgba(1, 3, 4, 0.26) 76%, #030506 100%);
  pointer-events: none;
}

.reference-hero-copy {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(calc(100% - 40px), 980px);
  margin-inline: auto;
  padding-top: clamp(154px, 148.544px, 188px);
  text-align: center;
  animation: reference-copy-in 900ms 100ms both cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-eyebrow {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.reference-hero h1 {
  margin: 19px 0 0;
  color: #f8f8f8;
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(48px, 16.575px, 64px);
  font-weight: 650;
  line-height: 0.99;
  letter-spacing: 0;
  text-shadow: 0 3px 28px rgba(0, 0, 0, 0.88), 0 0 24px rgba(255, 255, 255, 0.055);
}

.reference-lead {
  margin-top: 24px;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(16px, 5.46px, 21px);
  font-weight: 380;
  line-height: 1.48;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.9);
}

.reference-hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 42px;
  margin-top: 30px;
}

.reference-primary,
.reference-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
  transition: transform 260ms cubic-bezier(0.16, 1, 0.3, 1), background-color 260ms ease, color 260ms ease;
}

.reference-primary {
  min-width: 235px;
  border: 1px solid #fff705;
  border-radius: 999px;
  background: #fff705;
  color: #0a0b0c;
  box-shadow: 0 8px 30px rgba(255, 247, 5, 0.08);
}

.reference-primary:hover,
.reference-primary:focus-visible {
  background: transparent;
  color: #fff705;
  transform: translateY(-2px);
}

.reference-secondary {
  gap: 20px;
  color: rgba(255, 255, 255, 0.9);
}

.reference-secondary span {
  font-size: 25px;
  font-weight: 300;
  transition: transform 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-secondary:hover,
.reference-secondary:focus-visible {
  color: #fff;
  transform: translateY(-2px);
}

.reference-secondary:hover span,
.reference-secondary:focus-visible span {
  transform: translateX(6px);
}

.reference-parts-visual {
  display: none;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: 60%;
  background-image: url("./assets/kitrade-hero-reference.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    transparent 16%,
    rgba(0, 0, 0, 0.06) 17.5%,
    rgba(0, 0, 0, 0.22) 19.5%,
    rgba(0, 0, 0, 0.5) 22%,
    rgba(0, 0, 0, 0.78) 24.5%,
    rgba(0, 0, 0, 0.94) 26.5%,
    #000 28.5%
  );
  mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    transparent 16%,
    rgba(0, 0, 0, 0.06) 17.5%,
    rgba(0, 0, 0, 0.22) 19.5%,
    rgba(0, 0, 0, 0.5) 22%,
    rgba(0, 0, 0, 0.78) 24.5%,
    rgba(0, 0, 0, 0.94) 26.5%,
    #000 28.5%
  );
  transform: none;
  transform-origin: center bottom;
  animation: reference-parts-in 1300ms 120ms both cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-parts-visual::before {
  display: none;
}

.reference-parts-visual::after {
  display: none;
}

.reference-scroll-cue {
  position: absolute;
  bottom: 28px;
  left: 50%;
  z-index: 4;
  display: grid;
  justify-items: center;
  gap: 9px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  transform: translateX(-50%);
}

.reference-scroll-cue i {
  width: 13px;
  height: 13px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  animation: reference-cue 1.9s infinite ease-in-out;
}

.reference-process {
  min-height: 844px;
  padding: clamp(72px, 119.848px, 126px) 0 clamp(72px, 126.6px, 134px);
  background: #050606;
  color: var(--reference-text);
}

.reference-process-shell {
  display: grid;
  grid-template-columns: minmax(480px, 38.3%) minmax(0, 1fr);
  gap: clamp(54px, 16.77px, 76px);
  width: calc(100% - 132px);
  max-width: 1642px;
  min-height: min(627px, calc(844px - 144px));
  margin-inline: auto;
}

.process-card {
  position: relative;
  align-self: start;
  width: 100%;
  max-width: 628px;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 32px;
  background:
    linear-gradient(128deg, transparent 0 24%, rgba(104, 101, 19, 0.04) 34%, rgba(235, 221, 5, 0.085) 42%, rgba(96, 93, 19, 0.035) 50%, transparent 61%),
    #111210;
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.24);
}

.process-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 36% 60%, rgba(255, 247, 5, 0.34), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.03), transparent 45%);
  z-index: 0;
  pointer-events: none;
}

.process-card-copy {
  position: relative;
  z-index: 2;
  padding: 44px;
}

.process-card-copy h3 {
  margin: 0;
  font-size: 28px;
  font-weight: 540;
  letter-spacing: 0;
}

.process-card-copy p {
  max-width: 390px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 18px;
  line-height: 1.55;
}

.process-card-copy strong {
  position: relative;
  display: flex;
  align-items: baseline;
  margin-top: 44px;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(132px, 39.78px, 176px);
  font-weight: 500;
  line-height: 0.8;
  letter-spacing: 0;
}

.process-card-copy small {
  margin-right: 8px;
  font-size: 36px;
  font-family: inherit;
  font-weight: 450;
}

.process-card-copy sup {
  font-size: 70px;
  font-family: inherit;
  font-weight: 450;
}

.process-card-copy span {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 18px;
  font-size: 36px;
  font-family: inherit;
  font-weight: 450;
  white-space: nowrap;
}

.process-card-media {
  position: absolute;
  right: -18%;
  bottom: -20%;
  z-index: 0;
  width: 96%;
  height: 74%;
  border-radius: 50%;
  background: none;
  filter: blur(12px);
  pointer-events: none;
}

.process-card-disc {
  position: absolute;
  right: -65%;
  bottom: -10%;
  z-index: 1;
  width: 171%;
  max-width: none;
  height: auto;
  filter: brightness(0.82) contrast(1.08);
  pointer-events: none;
  user-select: none;
}

.process-content {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
}

.process-content h2 {
  max-width: 980px;
  margin: -12px 0 0;
  color: #f6f6f6;
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(46px, 14.235px, 64px);
  font-weight: 380;
  line-height: 1.17;
  letter-spacing: 0;
}

.process-benefits {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(56px, 19.89px, 90px);
  margin-top: clamp(68px, 90.308px, 95px);
}

.process-benefits article {
  max-width: 395px;
}

.process-benefits h3 {
  margin: 0 0 18px;
  color: #f2f2f2;
  font-family: "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(22px, 5.928px, 27px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}

.process-benefits p {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: clamp(17px, 4.68px, 21px);
  font-weight: 350;
  line-height: 1.58;
}

.process-actions {
  display: flex;
  align-items: center;
  gap: clamp(42px, 15.6px, 68px);
  margin-top: auto;
  margin-bottom: 12px;
  padding-top: 54px;
}

.process-primary,
.process-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 72px;
  font-size: clamp(17px, 4.602px, 21px);
  font-weight: 500;
  white-space: nowrap;
  transition:
    color 240ms ease,
    background-color 240ms ease,
    border-color 240ms ease,
    transform 240ms cubic-bezier(0.16, 1, 0.3, 1);
}

.process-primary {
  min-width: 268px;
  padding: 0 28px;
  border: 1px solid #fff705;
  border-radius: 10px;
  background: #fff705;
  color: #080909;
}

.process-primary:hover,
.process-primary:focus-visible {
  background: transparent;
  color: #fff705;
  transform: translateY(-2px);
}

.process-primary:active,
.process-secondary:active {
  transform: translateY(1px);
}

.process-secondary {
  gap: 25px;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 400;
}

.process-secondary span {
  font-size: 26px;
  font-weight: 300;
  transition: transform 240ms cubic-bezier(0.16, 1, 0.3, 1);
}

.process-secondary:hover,
.process-secondary:focus-visible {
  color: #fff;
  transform: translateY(-2px);
}

.process-secondary:hover span,
.process-secondary:focus-visible span {
  transform: translateX(7px);
}

.reference-process [data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 760ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1),
    transform 760ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-process .process-card[data-reveal] {
  transform: translateY(20px) scale(0.985);
}

.reference-process [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

.reference-company {
  position: relative;
  min-height: max(928.4px, 1080px);
  overflow: hidden;
  background:
    radial-gradient(ellipse 70% 34% at 56% 100%, rgba(255, 255, 255, 0.085), transparent 72%),
    #030404;
  color: var(--reference-text);
  font-family: "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  isolation: isolate;
}

.company-filter {
  position: absolute;
  pointer-events: none;
}

.company-shell {
  position: relative;
  min-height: max(928.4px, 1080px);
}

.company-kicker,
.company-title,
.company-copy,
.company-stats {
  position: absolute;
  z-index: 4;
}

.company-kicker {
  top: 5.7%;
  left: 6.1%;
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0;
  color: #fff705;
  font-size: clamp(13px, 3.9px, 16px);
  font-weight: 600;
  letter-spacing: 0.2em;
}

.company-kicker strong {
  font-weight: 600;
  letter-spacing: 0;
}

.company-kicker span {
  color: #fff705;
  font-weight: 400;
  letter-spacing: 0;
}

.company-title {
  top: 10.4%;
  left: 6.1%;
  width: min(78%, 1240px);
  margin: 0;
  color: #f5f5f5;
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(52px, 15.795px, 64px);
  font-weight: 650;
  line-height: 1.03;
  letter-spacing: 0;
}

.company-copy {
  top: 32.9%;
  left: 6.2%;
  width: min(25%, 365px);
}

.company-copy h3 {
  margin: 0 0 17px;
  color: #f4f4f4;
  font-family: "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(23px, 6.708px, 27px);
  font-weight: 450;
  line-height: 1.25;
  letter-spacing: 0;
}

.company-copy p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(17px, 4.992px, 20px);
  font-weight: 350;
  line-height: 1.72;
}

.company-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 268px;
  min-height: 60px;
  margin-top: 38px;
  padding: 0 28px;
  border: 1px solid #fff705;
  border-radius: 4px;
  background: #fff705;
  color: #080909;
  font-size: clamp(17px, 4.875px, 20px);
  font-weight: 450;
  white-space: nowrap;
  transition:
    color 240ms ease,
    background-color 240ms ease,
    transform 240ms cubic-bezier(0.16, 1, 0.3, 1);
}

.company-primary:hover,
.company-primary:focus-visible {
  background: transparent;
  color: #fff705;
  transform: translateY(-2px);
}

.company-primary:active {
  transform: translateY(1px);
}

.company-case {
  position: absolute;
  top: 24.5%;
  left: 20%;
  z-index: 1;
  width: 66%;
  max-width: none;
  height: auto;
  filter: grayscale(1) contrast(1.03);
  pointer-events: none;
  user-select: none;
}

.company-stats {
  top: 36.5%;
  left: 35.5%;
  width: 51%;
  text-align: center;
  mix-blend-mode: normal;
}

.company-stats-title {
  margin: 0;
  background:
    repeating-linear-gradient(30deg, rgba(255, 247, 5, 0.98) 0 1px, rgba(129, 125, 0, 0.72) 1px 2px, rgba(255, 247, 5, 0.32) 2px 4px),
    repeating-linear-gradient(120deg, rgba(255, 247, 5, 0.45) 0 1px, transparent 1px 4px),
    linear-gradient(180deg, #fff705, #bcb700);
  background-size: 5px 5px, 6px 6px, auto;
  background-blend-mode: screen, multiply, normal;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 1px 0 #000);
  font-size: clamp(14px, 4.212px, 17px);
  font-weight: 650;
  letter-spacing: 0.055em;
}

.company-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.08fr;
  align-items: stretch;
  margin-top: 18px;
}

.company-stat {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  min-height: 178px;
  padding: 0 18px;
}

.company-stat + .company-stat {
  border-left: 1px solid rgba(255, 255, 255, 0.26);
}

.company-stat strong {
  display: block;
  background:
    repeating-linear-gradient(28deg, rgba(255, 255, 255, 0.98) 0 1px, rgba(125, 128, 129, 0.72) 1px 2px, rgba(245, 245, 245, 0.28) 2px 4px),
    repeating-linear-gradient(118deg, rgba(255, 255, 255, 0.46) 0 1px, transparent 1px 4px),
    linear-gradient(180deg, #f7f7f7, #a7aaab);
  background-size: 6px 6px, 5px 5px, auto;
  background-blend-mode: screen, multiply, normal;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.1)) drop-shadow(0 -1px 0 rgba(0, 0, 0, 0.82));
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(76px, 24.375px, 100px);
  font-weight: 390;
  line-height: 0.98;
  letter-spacing: 0;
  white-space: nowrap;
}

.company-stat span {
  display: block;
  margin-top: 14px;
  background:
    repeating-linear-gradient(30deg, rgba(235, 236, 236, 0.9) 0 1px, rgba(116, 119, 120, 0.6) 1px 2px, rgba(228, 229, 229, 0.22) 2px 4px),
    repeating-linear-gradient(120deg, rgba(255, 255, 255, 0.3) 0 1px, transparent 1px 4px),
    linear-gradient(180deg, rgba(241, 241, 241, 0.9), rgba(150, 153, 154, 0.76));
  background-size: 5px 5px, 6px 6px, auto;
  background-blend-mode: screen, multiply, normal;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: clamp(17px, 5.226px, 21px);
  filter: drop-shadow(0 -1px 0 rgba(0, 0, 0, 0.72));
  font-weight: 390;
  line-height: 1.25;
  white-space: nowrap;
}

.company-stat-region strong {
  font-size: clamp(34px, 11.31px, 46px);
  font-weight: 520;
  line-height: 1.18;
  text-align: center;
}

.reference-company [data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 820ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1),
    transform 820ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-company .company-case[data-reveal] {
  transform: translateY(40px) scale(0.985);
  transform-origin: center bottom;
}

.reference-company [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

.reference-workflow {
  position: relative;
  min-height: 844px;
  padding: 88px 4% 112px;
  overflow: hidden;
  background: linear-gradient(145deg, #020405 0%, #080a0a 49%, #030506 100%);
  color: var(--reference-text);
}

.workflow-mobile {
  width: 100%;
}

.workflow-kicker {
  position: relative;
  z-index: 2;
  margin: 0;
  color: #fff705;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.14em;
  text-align: center;
}

.workflow-mobile h2 {
  position: relative;
  z-index: 2;
  margin: 15px 0 0;
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(42px, 12.48px, 54px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
}

.workflow-lead {
  position: relative;
  z-index: 2;
  max-width: 310px;
  margin: 14px auto 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 15px;
  line-height: 1.4;
  text-align: center;
}

.workflow-steps {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 12px;
  row-gap: 34px;
  margin: 54px 0 0;
  padding: 0;
  list-style: none;
}

.workflow-steps::before,
.workflow-steps::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
}

.workflow-steps::before {
  display: none;
}

.workflow-steps::after {
  display: none;
}

.workflow-steps li {
  z-index: 1;
  position: relative;
  min-height: 0;
  overflow: hidden;
  padding: 30px 28px 26px;
  border: 1px solid rgba(224, 228, 226, 0.085);
  border-radius: 18px;
  background-color: #111416;
  background-image:
    linear-gradient(135deg, #010304 0%, #111516 48%, #292e30 100%),
    repeating-radial-gradient(circle at 0 0, rgba(255, 255, 255, 0.02) 0 0.7px, transparent 0.9px 3.2px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent 32%);
  background-size: auto, 5px 5px, auto;
  box-shadow:
    0 24px 52px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    inset 0 -1px 0 rgba(0, 0, 0, 0.48);
}

.workflow-steps li:nth-child(1) { grid-column: 1; }
.workflow-steps li:nth-child(2) { grid-column: 3; }
.workflow-steps li:nth-child(3) { grid-column: 1 / span 2; }
.workflow-steps li:nth-child(4) { grid-column: 4; }
.workflow-steps li:nth-child(5) { grid-column: 2; }
.workflow-steps li:nth-child(6) { grid-column: 3 / span 2; }

.workflow-steps li:is(:nth-child(1), :nth-child(2), :nth-child(4), :nth-child(5)) {
  aspect-ratio: 1;
}

.workflow-steps li:nth-child(3)::after {
  content: none;
}

.workflow-steps li:nth-child(6)::after {
  content: none;
}

.workflow-steps li::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(98deg, rgba(17, 20, 22, 0.98) 0%, rgba(17, 20, 22, 0.92) 24%, rgba(17, 20, 22, 0.5) 40%, rgba(17, 20, 22, 0.08) 53%, transparent 62%),
    linear-gradient(180deg, rgba(17, 20, 22, 0.44) 0%, transparent 32%);
  pointer-events: none;
}

.workflow-steps li > span,
.workflow-steps h3,
.workflow-steps p {
  position: relative;
  z-index: 2;
}

.workflow-step-media {
  position: absolute;
  z-index: 0;
  right: -8%;
  bottom: -7%;
  width: 82%;
  max-width: none;
  height: 74%;
  object-fit: cover;
  object-position: center;
  filter: none;
  -webkit-mask-image: radial-gradient(ellipse 96% 94% at 100% 100%, #000 0%, #000 66%, rgba(0, 0, 0, 0.84) 77%, rgba(0, 0, 0, 0.36) 90%, transparent 100%);
  mask-image: radial-gradient(ellipse 96% 94% at 100% 100%, #000 0%, #000 66%, rgba(0, 0, 0, 0.84) 77%, rgba(0, 0, 0, 0.36) 90%, transparent 100%);
  pointer-events: none;
  user-select: none;
}

.workflow-steps li:nth-child(1) .workflow-step-media {
  right: -9%;
  width: 82%;
  object-position: 64% center;
}

.workflow-steps li:nth-child(2) .workflow-step-media {
  right: -10%;
  width: 83%;
  object-position: 64% center;
}

.workflow-steps li:nth-child(3) .workflow-step-media {
  right: -7%;
  bottom: -8%;
  width: 76%;
  height: 86%;
  object-position: 62% center;
}

.workflow-steps li:nth-child(4) .workflow-step-media {
  right: -10%;
  width: 82%;
  object-position: 64% center;
}

.workflow-steps li:nth-child(5) .workflow-step-media {
  right: -9%;
  width: 82%;
  object-position: 63% center;
}

.workflow-steps li:nth-child(6) .workflow-step-media {
  right: -7%;
  bottom: -8%;
  width: 76%;
  height: 86%;
  object-position: 62% center;
}

.workflow-steps li > span {
  position: absolute;
  top: 22px;
  right: 26px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 76px;
  font-weight: 300;
  line-height: 1;
}

.workflow-steps h3 {
  margin: 0;
  font-size: 29px;
  font-weight: 500;
  letter-spacing: 0;
}

.workflow-steps p {
  max-width: 75%;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 16px;
  line-height: 1.42;
}

.workflow-steps li:nth-child(5) p {
  max-width: 75%;
}

.reference-workflow [data-reveal] {
  opacity: 0;
  transform: translateY(22px) scale(0.992);
  transition:
    opacity 900ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1),
    transform 900ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-workflow [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

.guarantee-section {
  position: relative;
  min-height: 844px;
  padding: 92px 4% 116px;
  overflow: hidden;
  background: linear-gradient(145deg, #020405 0%, #080a0a 52%, #030506 100%);
  color: var(--reference-text);
}

.guarantee-shell {
  width: 100%;
  max-width: 1660px;
  margin-inline: auto;
}

.guarantee-copy {
  max-width: 580px;
}

.guarantee-kicker {
  margin: 0;
  color: #fff705;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.14em;
}

.guarantee-copy h2 {
  max-width: none;
  margin: 16px 0 0;
  color: #f7f7f5;
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(48px, 15.6px, 68px);
  font-weight: 580;
  line-height: 1;
  letter-spacing: 0;
}

.guarantee-copy .guarantee-lead {
  max-width: 540px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 18px;
  line-height: 1.48;
}

.guarantee-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  grid-template-rows: repeat(3, minmax(205px, 1fr));
  gap: 16px;
  margin-top: 38px;
}

.guarantee-card {
  position: relative;
  min-height: 0;
  overflow: hidden;
  padding: 30px 44% 28px 30px;
  border: 1px solid rgba(224, 228, 226, 0.085);
  border-radius: 18px;
  background-color: #111416;
  background-image:
    linear-gradient(135deg, #010304 0%, #111516 48%, #292e30 100%),
    repeating-radial-gradient(circle at 0 0, rgba(255, 255, 255, 0.02) 0 0.7px, transparent 0.9px 3.2px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent 32%);
  background-size: auto, 5px 5px, auto;
  box-shadow:
    0 24px 52px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    inset 0 -1px 0 rgba(0, 0, 0, 0.48);
}

.guarantee-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: none;
  pointer-events: none;
}

.reference-only .guarantee-section .guarantee-grid article::before {
  content: none;
  display: none;
}

.guarantee-card-primary {
  grid-row: 1 / span 3;
  min-height: 650px;
  padding: 34px 34px 34px;
}

.guarantee-card-primary::before {
  content: "";
  position: absolute;
  right: 8%;
  bottom: 10%;
  z-index: 0;
  width: 58%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(235, 221, 5, 0.14);
  filter: blur(74px);
}

.guarantee-card-primary::after {
  background: none;
}

.guarantee-card-copy {
  position: relative;
  z-index: 3;
}

.guarantee-card-copy span {
  display: block;
  margin-bottom: 18px;
  color: rgba(255, 255, 255, 0.38);
  font-size: 14px;
  line-height: 1;
}

.reference-only .guarantee-section .guarantee-card h3 {
  margin: 0;
  color: #f5f5f3;
  font-size: 24px;
  font-weight: 520;
  line-height: 1.15;
  letter-spacing: 0;
}

.reference-only .guarantee-section .guarantee-card p {
  max-width: 350px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 17px;
  line-height: 1.48;
}

.guarantee-card img {
  position: absolute;
  z-index: 0;
  max-width: none;
  height: auto;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.12) 14%, rgba(0, 0, 0, 0.4) 31%, rgba(0, 0, 0, 0.7) 49%, rgba(0, 0, 0, 0.9) 65%, #000 79%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.12) 14%, rgba(0, 0, 0, 0.4) 31%, rgba(0, 0, 0, 0.7) 49%, rgba(0, 0, 0, 0.9) 65%, #000 79%);
}

.guarantee-card-primary img {
  right: -9%;
  bottom: -2%;
  width: 106%;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.2) 9%, rgba(0, 0, 0, 0.52) 21%, rgba(0, 0, 0, 0.78) 34%, rgba(0, 0, 0, 0.94) 46%, #000 58%);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.2) 9%, rgba(0, 0, 0, 0.52) 21%, rgba(0, 0, 0, 0.78) 34%, rgba(0, 0, 0, 0.94) 46%, #000 58%);
}

.guarantee-card-new img {
  right: -9%;
  bottom: -10%;
  width: 86%;
}

.guarantee-card-exchange img {
  right: -7%;
  bottom: -12%;
  width: 84%;
}

.guarantee-card-receiving img {
  right: -5%;
  bottom: -10%;
  width: 82%;
}

.reference-faq {
  position: relative;
  padding: 116px 4% 126px;
  overflow: hidden;
  background: linear-gradient(145deg, #020405 0%, #080a0b 52%, #030506 100%);
  color: var(--reference-text);
}

.reference-faq-shell {
  display: grid;
  grid-template-columns: minmax(330px, 0.56fr) minmax(0, 1.06fr);
  gap: clamp(54px, 23.4px, 106px);
  width: 100%;
  max-width: 1660px;
  margin-inline: auto;
}

.reference-faq-side {
  min-width: 0;
}

.reference-faq-heading > i {
  display: block;
  width: 54px;
  height: 3px;
  margin-bottom: 18px;
  background: #fff705;
}

.reference-faq-heading > p {
  margin: 0;
  color: #fff705;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.12em;
}

.reference-faq-heading h2 {
  max-width: none;
  margin: 22px 0 0;
  color: #f6f6f4;
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(48px, 15.6px, 68px);
  font-weight: 450;
  line-height: 1.08;
  letter-spacing: 0;
}

.reference-faq-contact {
  position: relative;
  min-height: 410px;
  margin-top: 38px;
  overflow: hidden;
  padding: 36px;
  border: 1px solid rgba(224, 228, 226, 0.085);
  border-radius: 18px;
  background-color: #111416;
  background-image:
    linear-gradient(135deg, #010304 0%, #111516 48%, #292e30 100%),
    repeating-radial-gradient(circle at 0 0, rgba(255, 255, 255, 0.02) 0 0.7px, transparent 0.9px 3.2px);
  background-size: auto, 5px 5px;
  box-shadow: 0 24px 52px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.reference-faq-contact::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: none;
  pointer-events: none;
}

.reference-faq-contact > div {
  position: relative;
  z-index: 3;
  max-width: 255px;
}

.reference-faq-contact h3 {
  margin: 0;
  color: #f7f7f5;
  font-size: 24px;
  font-weight: 560;
  letter-spacing: 0;
}

.reference-faq-contact p {
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 17px;
  line-height: 1.55;
}

.reference-faq-contact a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  min-width: 204px;
  min-height: 52px;
  margin-top: 34px;
  padding: 0 24px;
  border-radius: 999px;
  background: #fff705;
  color: #070909;
  font-size: 16px;
  font-weight: 650;
  transition: background-color 180ms ease, transform 180ms ease;
}

.reference-faq-contact a:hover,
.reference-faq-contact a:focus-visible {
  background: #fff84a;
  transform: translateY(-2px);
}

.reference-faq-contact a span {
  font-size: 25px;
  font-weight: 300;
}

.reference-faq-contact img {
  position: absolute;
  right: -31%;
  bottom: -13%;
  z-index: 0;
  width: 126%;
  max-width: none;
  pointer-events: none;
  user-select: none;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.16) 8%, rgba(0, 0, 0, 0.42) 18%, rgba(0, 0, 0, 0.7) 30%, rgba(0, 0, 0, 0.9) 42%, #000 56%);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.16) 8%, rgba(0, 0, 0, 0.42) 18%, rgba(0, 0, 0, 0.7) 30%, rgba(0, 0, 0, 0.9) 42%, #000 56%);
}

.reference-faq-list {
  align-self: center;
  overflow: hidden;
  border: 1px solid rgba(224, 228, 226, 0.1);
  border-radius: 18px;
  background-color: #111416;
  background-image:
    linear-gradient(135deg, #010304 0%, #111516 48%, #292e30 100%),
    repeating-radial-gradient(circle at 0 0, rgba(255, 255, 255, 0.018) 0 0.7px, transparent 0.9px 3.2px);
  background-size: auto, 5px 5px;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.reference-faq-list details {
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(4, 6, 7, 0.28);
}

.reference-faq-list details:last-child {
  border-bottom: 0;
}

.reference-faq-list details[open] {
  background: linear-gradient(90deg, rgba(235, 221, 5, 0.035), rgba(255, 255, 255, 0.018));
  box-shadow: inset 3px 0 0 #fff705;
}

.reference-faq-list summary {
  position: relative;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) 48px;
  align-items: center;
  gap: 26px;
  min-height: 122px;
  padding: 24px 38px 24px 42px;
  cursor: pointer;
  list-style: none;
}

.reference-faq-list summary::-webkit-details-marker {
  display: none;
}

.reference-faq-list summary > span {
  color: rgba(255, 255, 255, 0.32);
  font-size: 23px;
  font-weight: 500;
}

.reference-faq-list summary > strong {
  color: #f5f5f3;
  font-size: 23px;
  font-weight: 580;
  line-height: 1.2;
}

.reference-faq-list summary > i {
  position: relative;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.075);
}

.reference-faq-list summary > i::before,
.reference-faq-list summary > i::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 1.5px;
  background: rgba(255, 255, 255, 0.86);
  transform: translate(-50%, -50%);
  transition: transform 220ms ease;
}

.reference-faq-list summary > i::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.reference-faq-list details[open] summary > i::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.reference-faq-list details > p {
  max-width: 720px;
  margin: -7px 86px 0 124px;
  padding: 0 0 34px;
  color: rgba(255, 255, 255, 0.61);
  font-size: 17px;
  line-height: 1.6;
}

.reference-faq [data-reveal] {
  opacity: 0;
  transform: translateY(22px) scale(0.992);
  transition: opacity 900ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1), transform 900ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-faq [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

.guarantee-note {
  display: flex;
  align-items: flex-start;
  gap: 28px;
  width: calc(47% - 8px);
  margin-top: 24px;
  padding: 18px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
}

.guarantee-note i {
  flex: 0 0 34px;
  height: 3px;
  margin-top: 8px;
  background: #fff705;
}

.guarantee-note strong {
  color: rgba(255, 255, 255, 0.9);
  font-size: 16px;
  font-weight: 520;
}

.guarantee-note p {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, 0.46);
  font-size: 15px;
  line-height: 1.45;
}

.guarantee-section [data-reveal] {
  opacity: 0;
  transform: translateY(22px) scale(0.992);
  transition:
    opacity 900ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1),
    transform 900ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1);
}

.guarantee-section [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

.reference-suppliers {
  position: relative;
  display: grid;
  place-items: stretch;
  min-height: 844px;
  padding: 0;
  overflow: hidden;
  background: #030506;
  color: var(--reference-text);
}

.reference-suppliers[hidden] {
  display: none !important;
}

.suppliers-stage {
  position: relative;
  width: 100%;
  height: 844px;
  min-height: 620px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #080a0b;
}

.suppliers-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2, 4, 5, 0.08) 48%, rgba(2, 4, 5, 0.98) 88%);
  pointer-events: none;
}

.suppliers-reference {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.72) brightness(0.86);
}

.suppliers-sound {
  position: absolute;
  top: 32px;
  right: 34px;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 10px;
  width: auto;
  height: 44px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  background: rgba(5, 7, 8, 0.48);
  backdrop-filter: blur(12px);
  color: #fff;
  font-size: 13px;
  cursor: pointer;
}

.suppliers-sound > span {
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
  border: 1.5px solid currentColor;
  border-radius: 50%;
}

.suppliers-sound > span::after {
  content: "";
  position: absolute;
  top: 7px;
  left: 3px;
  width: 8px;
  height: 1.5px;
  background: currentColor;
  transform: rotate(-45deg);
  transition: transform 220ms ease;
}

.suppliers-sound[aria-pressed="true"] > span::after {
  transform: rotate(0deg) scaleX(0.55);
}

.suppliers-sound small {
  color: inherit;
  font: inherit;
}

.suppliers-sound:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}

.suppliers-mobile-copy {
  position: absolute;
  right: 5%;
  bottom: 92px;
  left: 3%;
  z-index: 3;
  display: flex;
  align-items: end;
  justify-content: space-between;
}

.suppliers-mobile-copy > p {
  position: absolute;
  bottom: 90px;
  left: 0;
  margin: 0;
  color: #fff705;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.12em;
}

.suppliers-mobile-copy h2 {
  margin: 0;
  font-size: clamp(48px, 16.38px, 68px);
  font-weight: 580;
  line-height: 1;
  letter-spacing: 0;
}

.suppliers-mobile-copy button {
  min-width: 320px;
  min-height: 62px;
  padding: 0 32px;
  border: 1px solid #fff705;
  border-radius: 999px;
  background: #fff705;
  color: #070909;
  font-size: 17px;
  cursor: pointer;
}

.suppliers-timeline {
  position: absolute;
  right: 3%;
  bottom: 43px;
  left: 3%;
  z-index: 3;
  height: 2px;
  background: rgba(255, 255, 255, 0.18);
}

.suppliers-timeline i {
  display: block;
  width: 0%;
  height: 100%;
  background: #fff705;
}

.suppliers-dialog {
  width: 390px;
  max-width: none;
  height: 844px;
  max-height: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: transparent;
  color: #fff;
}

.suppliers-dialog:not([open]) {
  display: none;
}

.suppliers-dialog::backdrop {
  background: rgba(0, 0, 0, 0.84);
  backdrop-filter: blur(8px);
}

.suppliers-dialog-frame {
  position: relative;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  border-radius: 0;
  background: #050708;
}

.suppliers-dialog-close {
  position: absolute;
  top: 24px;
  right: 26px;
  z-index: 5;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 38px;
  font-weight: 200;
  cursor: pointer;
}

.suppliers-dialog-close:focus-visible {
  outline: none;
}

.suppliers-dialog-mobile {
  position: relative;
  display: block;
  height: 100%;
}

.suppliers-dialog-mobile header {
  position: absolute;
  top: 42px;
  left: 4%;
  z-index: 3;
  padding-right: 420px;
}

.suppliers-dialog-mobile header p {
  margin: 0;
  color: #fff705;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.12em;
}

.suppliers-dialog-mobile header h2 {
  margin: 16px 0 0;
  font-size: clamp(40px, 12.48px, 56px);
  font-weight: 580;
  line-height: 1;
  letter-spacing: 0;
}

.suppliers-mobile-preview {
  position: absolute;
  inset: 0;
  min-height: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
}

.suppliers-mobile-preview::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, 0.86));
}

.suppliers-mobile-preview video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.suppliers-mobile-preview > span {
  position: absolute;
  right: 410px;
  bottom: 52px;
  left: 4%;
  z-index: 1;
  font-size: 18px;
}

.suppliers-dialog-mobile ol {
  position: absolute;
  top: 128px;
  right: 36px;
  bottom: 36px;
  z-index: 3;
  width: 350px;
  margin: 0;
  overflow-y: auto;
  padding: 12px 18px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 18px;
  background: rgba(7, 9, 10, 0.72);
  backdrop-filter: blur(18px);
  list-style: none;
}

.suppliers-dialog-mobile li {
  min-height: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.suppliers-dialog-mobile li:first-child {
  border-top: 0;
}

.suppliers-dialog-mobile li button {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  width: 100%;
  min-height: 84px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  text-align: left;
  cursor: pointer;
}

.suppliers-dialog-mobile li button.is-active {
  color: #fff705;
}

.suppliers-dialog-mobile li button > span,
.suppliers-dialog-mobile li button time {
  color: rgba(255, 255, 255, 0.48);
  font-size: 12px;
}

.suppliers-dialog-mobile li button strong {
  font-size: 16px;
  font-weight: 450;
  line-height: 1.3;
}

.reference-suppliers [data-reveal] {
  opacity: 0;
  transform: translateY(22px) scale(0.992);
  transition:
    opacity 900ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1),
    transform 900ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-suppliers [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

.reference-orders {
  position: relative;
  min-height: 844px;
  padding: clamp(68px, 70.896px, 84px) 0 72px;
  scroll-margin-top: 0;
  overflow: hidden;
  background: #020406;
  color: #f4f4f4;
}

.orders-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 92%;
  margin: 0 auto;
}

.orders-head p {
  margin: 0;
  color: #fff705;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0.08em;
}

.orders-head h2 {
  margin: 24px 0 0;
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(44px, 12.09px, 54px);
  font-weight: 590;
  line-height: 1;
  letter-spacing: 0;
}

.orders-controls {
  display: grid;
  justify-items: end;
  gap: 36px;
  padding-top: 14px;
}

.orders-controls > a,
.orders-all {
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.58);
  font-size: 16px;
  text-decoration: none;
  cursor: pointer;
  transition: color 220ms ease;
}

.orders-controls > a span,
.orders-all span {
  display: inline-block;
  margin-left: 8px;
}

.orders-controls > a:hover,
.orders-all:hover {
  color: #fff;
}

.orders-controls > div {
  display: flex;
  gap: 28px;
}

.orders-controls > div button {
  display: grid;
  place-items: center;
  width: 54px;
  height: 46px;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.38);
  font-size: 38px;
  font-weight: 200;
  line-height: 1;
  cursor: pointer;
  transition: color 200ms ease, transform 200ms ease;
}

.orders-controls > div button:hover:not(:disabled) {
  color: #fff705;
  transform: translateX(3px);
}

.orders-controls > div button:first-child:hover:not(:disabled) {
  transform: translateX(-3px);
}

.orders-controls > div button:focus-visible,
.orders-controls > a:focus-visible,
.orders-all:focus-visible {
  outline: 2px solid #fff705;
  outline-offset: 4px;
}

.orders-controls > div button:disabled {
  color: rgba(255, 255, 255, 0.16);
  cursor: default;
}

.orders-viewport {
  width: 100%;
  margin-top: clamp(46px, 44.732px, 54px);
  overflow-x: auto;
  overflow-y: hidden;
  padding-left: 4%;
  padding-right: 4%;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.orders-viewport::-webkit-scrollbar {
  display: none;
}

.orders-track {
  display: flex;
  gap: 10px;
  width: max-content;
}

.order-card {
  position: relative;
  flex: 0 0 clamp(310px, 78.78px, 348px);
  height: clamp(500px, 524.968px, 570px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 20px;
  background: #0a0c0d;
  scroll-snap-align: start;
  cursor: pointer;
}

.order-card:focus-visible {
  outline: 2px solid #fff705;
  outline-offset: -4px;
}

.order-card-featured {
  flex-basis: clamp(590px, 163.41px, 720px);
}

.order-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(1, 3, 4, 0.04) 42%, rgba(1, 3, 4, 0.92) 100%);
  pointer-events: none;
}

.order-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.72) brightness(0.94);
  transition: transform 700ms cubic-bezier(0.16, 1, 0.3, 1), filter 500ms ease;
}

.order-card:nth-child(2) img,
.order-card:nth-child(5) img {
  object-position: 64% center;
}

.order-card:hover img {
  transform: scale(1.035);
  filter: saturate(0.84) brightness(1.02);
}

.order-card > div {
  position: absolute;
  right: 22px;
  bottom: 35px;
  left: 22px;
  z-index: 1;
}

.order-card span {
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
}

.order-card h3 {
  margin: 15px 0 0;
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(25px, 6.435px, 30px);
  font-weight: 560;
  line-height: 1.08;
  letter-spacing: 0;
}

.order-card p {
  margin: 13px 0 0;
  color: rgba(255, 255, 255, 0.55);
  font-size: 15px;
}

.orders-progress {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 5px;
  width: min(620px, 234px);
  margin: 44px auto 0;
}

.orders-progress i {
  height: 2px;
  background: rgba(255, 255, 255, 0.16);
  transition: background 250ms ease;
}

.orders-progress i.is-active {
  background: #fff705;
}

.orders-status {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.orders-dialog {
  width: 390px;
  max-width: none;
  height: 844px;
  max-height: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #050708;
  color: #fff;
}

.orders-dialog:not([open]) {
  display: none;
}

.orders-dialog::backdrop {
  background: #050708;
}

.orders-dialog-frame {
  width: 100%;
  height: 100%;
  padding: 36px 4% 42px;
  background: linear-gradient(145deg, #050708, #0b0e0f 58%, #050708);
}

.orders-dialog-frame > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  min-height: 92px;
}

.orders-dialog-frame > header p {
  margin: 0;
  color: #fff705;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.12em;
}

.orders-dialog-frame > header h2 {
  margin: 14px 0 0;
  font-size: clamp(42px, 14.04px, 64px);
  font-weight: 580;
  line-height: 1;
  letter-spacing: 0;
}

.orders-dialog-frame > header button {
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 40px;
  font-weight: 200;
  line-height: 1;
  cursor: pointer;
}

.orders-dialog-layout {
  display: grid;
  grid-template-columns: minmax(420px, 0.8fr) minmax(0, 1.7fr);
  gap: 18px;
  height: calc(100% - 104px);
}

.orders-dialog-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.orders-dialog-list button {
  position: relative;
  min-height: 0;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  background: #0b0e0f;
  color: #fff;
  cursor: pointer;
}

.orders-dialog-list button::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 38%, rgba(1, 3, 4, 0.94));
}

.orders-dialog-list button.is-active {
  border-color: rgba(255, 247, 5, 0.72);
}

.orders-dialog-list img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.72) brightness(0.82);
}

.orders-dialog-list span,
.orders-dialog-list strong {
  position: absolute;
  z-index: 1;
  bottom: 16px;
}

.orders-dialog-list span {
  left: 16px;
  color: #fff705;
  font-size: 11px;
}

.orders-dialog-list strong {
  right: 16px;
  left: 46px;
  overflow: hidden;
  font-size: 15px;
  font-weight: 500;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.orders-dialog-detail {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-radius: 10px;
  background: #080a0b;
}

.orders-dialog-detail::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(1, 3, 4, 0.02) 38%, rgba(1, 3, 4, 0.94));
}

.orders-dialog-detail > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.76) brightness(0.9);
}

.orders-dialog-copy {
  position: absolute;
  right: 42px;
  bottom: 40px;
  left: 42px;
  z-index: 1;
}

.orders-dialog-detail span {
  color: #fff705;
  font-size: 12px;
}

.orders-dialog-detail h3 {
  margin: 15px 0 0;
  font-size: clamp(36px, 15.6px, 68px);
  font-weight: 560;
  line-height: 1;
}

.orders-dialog-detail p {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 17px;
}

.orders-dialog-detail a {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  min-height: 54px;
  margin-top: 28px;
  padding: 0 22px;
  border-radius: 999px;
  background: #fff705;
  color: #080909;
  font-size: 15px;
  text-decoration: none;
}

.orders-gallery-controls {
  position: absolute;
  right: 32px;
  bottom: 32px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
}

.orders-gallery-controls button {
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;
  background: rgba(5, 7, 8, 0.62);
  color: #fff;
  font-size: 22px;
  cursor: pointer;
}

.orders-gallery-controls span {
  min-width: 48px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 12px;
  text-align: center;
}

.reference-orders [data-reveal] {
  opacity: 0;
  transform: translateY(20px) scale(0.994);
}

.reference-orders [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

.suppliers-dialog-open {
  overflow: hidden;
}

@keyframes reference-copy-in {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes reference-parts-in {
  from {
    opacity: 0;
    transform: translateY(28px) scale(1.015);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes reference-cue {
  0%,
  100% {
    transform: translateY(0) rotate(45deg);
  }
  50% {
    transform: translateY(5px) rotate(45deg);
  }
}


  .reference-header-shell {
    grid-template-columns: 122px minmax(0, 1fr) 78px;
    gap: 20px;
    width: calc(100% - 48px);
  }

  .reference-nav {
    gap: 22px;
  }

  .reference-nav a {
    font-size: 11px;
  }

  .reference-header-actions {
    gap: 18px;
  }

  .reference-process-shell {
    grid-template-columns: minmax(430px, 40%) minmax(0, 1fr);
    width: calc(100% - 64px);
  }

  .process-content h2 {
    font-size: clamp(42px, 16.965px, 55px);
  }

  .process-benefits {
    gap: 42px;
  }

  .process-actions {
    gap: 36px;
  }

  .company-title {
    width: 78%;
    font-size: clamp(48px, 19.5px, 62px);
  }

  .company-copy {
    width: 31%;
  }

  .company-case {
    top: 25%;
    left: 17%;
    width: 78%;
  }

  .company-stats {
    top: 37.5%;
    left: 33%;
    width: 61%;
  }

  .company-stat {
    padding-inline: 14px;
  }

  .company-stat strong {
    font-size: clamp(52px, 24.18px, 78px);
  }

  .company-stat-region strong {
    font-size: clamp(27px, 11.7px, 38px);
  }



  .reference-header-shell {
    grid-template-columns: 1fr auto;
    min-height: 76px;
  }

  .reference-nav,
  .reference-search,
  .reference-bag {
    display: none;
  }

  .reference-header .menu-toggle {
    position: static;
    display: block !important;
    width: 44px;
    height: 44px;
    border-color: rgba(255, 255, 255, 0.24);
    background: transparent;
  }

  .reference-header .mobile-nav {
    width: min(calc(100% - 36px), 1420px);
    padding: 10px 0 24px;
  }

  .reference-process {
    padding: 88px 0 96px;
  }

  .reference-process-shell {
    grid-template-columns: 1fr;
    gap: 72px;
    width: min(calc(100% - 48px), 760px);
  }

  .process-card {
    max-width: none;
  }

  .process-content {
    min-height: auto;
  }

  .process-content h2 {
    margin-top: 0;
    font-size: clamp(44px, 27.3px, 58px);
  }

  .process-benefits {
    margin-top: 64px;
  }

  .process-actions {
    margin-top: 72px;
    margin-bottom: 0;
    padding-top: 0;
  }

  .reference-company,
  .company-shell {
    min-height: 1300px;
  }

  .reference-company {
    padding-top: 64px;
  }

  .company-shell {
    width: min(calc(100% - 48px), 880px);
    margin-inline: auto;
  }

  .company-kicker,
  .company-title,
  .company-copy {
    position: relative;
    top: auto;
    left: auto;
  }

  .company-title {
    width: 100%;
    margin-top: 34px;
    font-size: clamp(43px, 24.96px, 58px);
  }

  .company-copy {
    width: min(100%, 420px);
    margin-top: 52px;
  }

  .company-case {
    top: 43%;
    left: -15%;
    width: 135%;
  }

  .company-stats {
    top: 56%;
    left: 20%;
    width: 78%;
  }

  .company-stat {
    min-height: 136px;
    padding-inline: 10px;
  }

  .company-stat strong {
    font-size: clamp(42px, 23.4px, 58px);
  }

  .company-stat span {
    font-size: 14px;
  }

  .company-stat-region strong {
    font-size: clamp(24px, 13.65px, 32px);
  }



  .reference-hero-media video {
    object-position: 50% center;
    filter: brightness(0.8) saturate(0.94) contrast(1.06);
  }

  .reference-hero-overlay {
    background:
      radial-gradient(ellipse 84% 38% at 50% 30%, rgba(2, 4, 5, 0.9) 0%, rgba(2, 4, 5, 0.68) 55%, rgba(2, 4, 5, 0.08) 100%),
      linear-gradient(90deg, rgba(1, 3, 4, 0.28), transparent 24%, transparent 76%, rgba(1, 3, 4, 0.3)),
      linear-gradient(180deg, rgba(1, 3, 4, 0.42) 0%, rgba(1, 3, 4, 0.04) 50%, #030506 100%);
  }

  .reference-header-shell {
    width: calc(100% - 28px);
  }

  .reference-hero-copy {
    width: calc(100% - 28px);
    padding-top: 112px;
  }

  .reference-eyebrow {
    font-size: 10px;
    letter-spacing: 0.2em;
  }

  .reference-hero h1 {
    margin-top: 15px;
    font-size: clamp(40px, 44.85px, 50px);
    line-height: 0.98;
  }

  .reference-lead {
    margin-top: 19px;
    font-size: 14px;
    line-height: 1.45;
  }

  .reference-hero-actions {
    gap: 28px;
    margin-top: 23px;
  }

  .reference-primary,
  .reference-secondary {
    min-height: 48px;
    font-size: 14px;
  }

  .reference-primary {
    min-width: 190px;
  }

  .reference-secondary {
    gap: 11px;
  }

  .reference-parts-visual {
    height: 50%;
    background-size: auto 208%;
    background-position: 47% bottom;
  }

  .reference-scroll-cue {
    bottom: 20px;
    font-size: 12px;
  }

  .reference-process {
    padding: 56px 0 68px;
  }

  .reference-process-shell {
    gap: 48px;
    width: calc(100% - 28px);
  }

  .process-card {
    border-radius: 22px;
  }

  .process-card-copy {
    padding: 28px;
  }

  .process-card-copy h3 {
    font-size: 23px;
  }

  .process-card-copy p {
    margin-top: 16px;
    font-size: 15px;
    line-height: 1.45;
  }

  .process-card-copy strong {
    margin-top: 34px;
    font-size: 104px;
  }

  .process-card-copy small {
    font-size: 26px;
  }

  .process-card-copy sup {
    font-size: 42px;
  }

  .process-card-copy span {
    margin-top: 14px;
    font-size: 28px;
  }

  .process-card-media {
    right: -34%;
    width: 125%;
  }

  .process-card-disc {
    right: -80%;
    bottom: -6%;
    width: 189%;
  }

  .process-content h2 {
    font-size: clamp(35px, 40.56px, 46px);
    line-height: 1.08;
  }

  .process-content h2 br {
    display: none;
  }

  .process-benefits {
    grid-template-columns: 1fr;
    gap: 38px;
    margin-top: 48px;
  }

  .process-benefits article {
    max-width: 520px;
  }

  .process-benefits br {
    display: none;
  }

  .process-benefits h3 {
    margin-bottom: 12px;
    font-size: 21px;
  }

  .process-benefits p {
    font-size: 16px;
    line-height: 1.52;
  }

  .process-actions {
    align-items: stretch;
    flex-direction: column;
    gap: 18px;
    margin-top: 48px;
  }

  .process-primary,
  .process-secondary {
    width: 100%;
    min-height: 58px;
    font-size: 16px;
  }

  .process-primary {
    min-width: 0;
  }

  .reference-company,
  .company-shell {
    min-height: 1120px;
  }

  .reference-company {
    padding-top: 54px;
  }

  .company-shell {
    width: calc(100% - 28px);
  }

  .company-kicker {
    gap: 11px;
    font-size: 11px;
    letter-spacing: 0.17em;
  }

  .company-title {
    margin-top: 28px;
    font-size: clamp(35px, 39.78px, 44px);
    line-height: 1.07;
  }

  .company-title br,
  .company-copy br {
    display: none;
  }

  .company-copy {
    width: 100%;
    margin-top: 40px;
  }

  .company-copy h3 {
    margin-bottom: 13px;
    font-size: 21px;
  }

  .company-copy p {
    max-width: 360px;
    font-size: 16px;
    line-height: 1.55;
  }

  .company-primary {
    width: 100%;
    min-width: 0;
    min-height: 58px;
    margin-top: 30px;
    font-size: 16px;
  }

  .company-case {
    top: 58%;
    left: -15%;
    width: 130%;
  }

  .company-stats {
    top: 58.5%;
    left: 0;
    width: 100%;
  }

  .company-stats-title {
    font-size: 10px;
  }

  .company-stats-grid {
    margin-top: 12px;
  }

  .company-stat {
    min-height: 88px;
    padding-inline: 5px;
  }

  .company-stat strong {
    font-size: clamp(29px, 32.76px, 36px);
  }

  .company-stat span {
    max-width: 110px;
    margin-top: 8px;
    font-size: 10px;
    line-height: 1.25;
    white-space: normal;
  }

  .company-stat-region strong {
    font-size: clamp(17px, 18.72px, 21px);
    text-align: center;
  }

  .reference-workflow {
    display: block;
    min-height: auto;
    padding: 56px 14px 68px;
  }

  .workflow-reference {
    display: none;
  }

  .workflow-mobile {
    display: block;
    width: 100%;
  }

  .workflow-kicker {
    margin: 0;
    color: #fff705;
    font-size: 11px;
    font-weight: 650;
    letter-spacing: 0.14em;
  }

  .workflow-mobile h2 {
    margin: 16px 0 0;
    color: #f6f6f6;
    font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
    font-size: 42px;
    font-weight: 620;
    line-height: 1.04;
    letter-spacing: 0;
  }

  .workflow-lead {
    max-width: 310px;
    margin: 14px 0 0;
    color: rgba(255, 255, 255, 0.64);
    font-size: 15px;
    line-height: 1.45;
  }

  .workflow-steps {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    margin: 34px 0 0;
    padding: 0;
    list-style: none;
  }

  .workflow-steps li {
    grid-column: auto !important;
    position: relative;
    min-height: 240px;
    overflow: hidden;
    padding: 24px 78px 24px 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    background-color: #111416;
    background-image:
      radial-gradient(circle at 82% 22%, rgba(255, 255, 255, 0.055), transparent 43%),
      repeating-radial-gradient(circle at 0 0, rgba(255, 255, 255, 0.026) 0 0.7px, transparent 0.9px 3.2px),
      linear-gradient(135deg, #171a1c 0%, #101315 48%, #0b0d0e 100%);
    background-size: auto, 5px 5px, auto;
  }

  .workflow-steps li > span {
    position: absolute;
    top: 19px;
    right: 20px;
    color: rgba(255, 255, 255, 0.88);
    font-size: 34px;
    font-weight: 350;
    line-height: 1;
  }

  .workflow-steps h3 {
    margin: 0;
    color: #f2f2f2;
    font-family: "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
    font-size: 21px;
    font-weight: 500;
    letter-spacing: 0;
  }

  .workflow-steps p {
    margin: 25px 0 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 14px;
    line-height: 1.48;
  }

  .workflow-steps li:nth-child(5) p {
    max-width: 210px;
  }

  .reference-suppliers {
    display: block;
    min-height: 844px;
    padding: 0;
  }

  .reference-suppliers::after {
    content: none;
  }

  .suppliers-stage {
    height: 844px;
    min-height: 680px;
    border-radius: 0;
  }

  .suppliers-reference {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% center;
  }

  .suppliers-sound {
    top: 18px;
    right: 18px;
  }

  .suppliers-mobile-copy {
    position: absolute;
    right: 14px;
    bottom: 54px;
    left: 14px;
    z-index: 3;
    display: block;
  }

  .suppliers-mobile-copy > p {
    position: static;
    margin: 0;
    color: #fff705;
    font-size: 11px;
    font-weight: 650;
    letter-spacing: 0.14em;
  }

  .suppliers-mobile-copy h2 {
    margin: 15px 0 0;
    color: #f7f7f7;
    font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
    font-size: 45px;
    font-weight: 620;
    line-height: 1.02;
    letter-spacing: 0;
  }

  .suppliers-mobile-copy button {
    width: 100%;
    min-height: 58px;
    margin-top: 28px;
    border: 1px solid #fff705;
    border-radius: 999px;
    background: #fff705;
    color: #080909;
    font-size: 16px;
    font-weight: 500;
  }

  .suppliers-timeline {
    right: 14px;
    bottom: 25px;
    left: 14px;
  }

  .suppliers-dialog {
    background: #090b0d;
  }

  .suppliers-dialog-frame {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    border-radius: 0;
  }

  .suppliers-dialog-reference {
    display: none;
  }

  .suppliers-dialog-close {
    position: fixed;
    top: 18px;
    right: 14px;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 50%;
    background: rgba(10, 12, 14, 0.88);
    color: #fff;
    font-size: 32px;
    font-weight: 300;
    line-height: 1;
  }

  .suppliers-dialog-close:focus-visible {
    outline: 2px solid #fff705;
    outline-offset: 3px;
  }

  .suppliers-dialog-mobile {
    position: relative;
    display: block;
    height: 100%;
  }

  .suppliers-dialog-mobile header {
    position: absolute;
    top: 24px;
    left: 14px;
    z-index: 3;
    padding-right: 52px;
  }

  .suppliers-dialog-mobile header p {
    margin: 0;
    color: #fff705;
    font-size: 11px;
    font-weight: 650;
    letter-spacing: 0.14em;
  }

  .suppliers-dialog-mobile header h2 {
    margin: 15px 0 0;
    font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
    font-size: 37px;
    font-weight: 600;
    line-height: 1.06;
    letter-spacing: 0;
  }

  .suppliers-mobile-preview {
    position: absolute;
    inset: 0;
    aspect-ratio: auto;
    margin-top: 0;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: #050607;
    min-height: 0;
  }

  .suppliers-mobile-preview::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 52%, rgba(0, 0, 0, 0.86));
  }

  .suppliers-mobile-preview video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .suppliers-mobile-preview span {
    position: absolute;
    right: 18px;
    bottom: 238px;
    left: 18px;
    z-index: 1;
    font-size: 16px;
    line-height: 1.3;
  }

  .suppliers-dialog-mobile ol {
    position: absolute;
    top: auto;
    right: 14px;
    bottom: 18px;
    left: 14px;
    z-index: 3;
    display: block;
    width: auto;
    height: 202px;
    margin: 0;
    overflow-y: auto;
    padding: 8px 14px;
    border-radius: 14px;
    list-style: none;
  }

  .suppliers-dialog-mobile li {
    min-height: 66px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .suppliers-dialog-mobile li > span,
  .suppliers-dialog-mobile time {
    color: rgba(255, 255, 255, 0.48);
    font-size: 12px;
  }

  .suppliers-dialog-mobile li strong {
    color: rgba(255, 255, 255, 0.88);
    font-size: 14px;
    font-weight: 450;
    line-height: 1.3;
  }

  .orders-dialog-frame {
    padding: 20px 14px;
  }

  .orders-dialog-frame > header {
    min-height: 88px;
  }

  .orders-dialog-frame > header h2 {
    font-size: 38px;
  }

  .orders-dialog-layout {
    display: flex;
    flex-direction: column-reverse;
    gap: 10px;
    height: calc(100% - 88px);
  }

  .orders-dialog-list {
    flex: 0 0 34%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  .orders-dialog-detail {
    flex: 1 1 auto;
  }

  .orders-dialog-copy {
    right: 18px;
    bottom: 22px;
    left: 18px;
  }

  .orders-dialog-detail h3 {
    font-size: 34px;
  }

  .orders-dialog-detail a {
    display: none;
  }

  .orders-gallery-controls {
    right: 14px;
    top: 14px;
    bottom: auto;
  }

  .reference-orders {
    display: block;
    min-height: 0;
    padding: 56px 0 48px;
  }

  .orders-head {
    width: auto;
    margin-inline: 14px;
  }

  .orders-head h2 {
    margin-top: 18px;
    font-size: 42px;
  }

  .orders-controls {
    padding-top: 2px;
  }

  .orders-controls > a {
    max-width: 116px;
    font-size: 14px;
    line-height: 1.35;
    text-align: right;
  }

  .orders-controls > div {
    display: none;
  }

  .orders-viewport {
    margin-top: 36px;
    padding-inline: 14px;
    scroll-snap-type: x mandatory;
  }

  .orders-track {
    gap: 10px;
  }

  .order-card,
  .order-card-featured {
    flex-basis: min(327.6px, 340px);
    height: 500px;
    border-radius: 16px;
  }

  .order-card > div {
    right: 18px;
    bottom: 26px;
    left: 18px;
  }

  .order-card h3 {
    font-size: 27px;
  }

  .orders-progress {
    width: calc(100% - 28px);
    margin-top: 30px;
  }



  .reference-hero-copy {
    padding-top: 98px;
  }

  .reference-hero h1 {
    font-size: clamp(36px, 40.56px, 44px);
  }

  .reference-lead br {
    display: none;
  }

  .reference-hero-actions {
    gap: 18px;
  }

  .reference-primary {
    min-width: 174px;
    padding-inline: 16px;
  }

  .reference-secondary {
    padding-inline: 0;
  }








@media (prefers-reduced-motion: reduce) {
  .guarantee-section [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .reference-faq [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .reference-hero-copy,
  .reference-parts-visual,
  .reference-scroll-cue i {
    animation: none;
  }

  .reference-process [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .reference-company [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .reference-workflow [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .reference-suppliers [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .reference-orders [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .order-card img {
    transition: none;
  }
}


  .reference-faq {
    padding-inline: 28px;
  }

  .reference-faq-shell {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .reference-faq-side {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(340px, 1.18fr);
    align-items: end;
    gap: 40px;
  }

  .reference-faq-contact {
    min-height: 360px;
    margin-top: 0;
  }

  .guarantee-section {
    padding-inline: 28px;
  }

  .guarantee-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }

  .guarantee-card-primary {
    grid-column: 1 / -1;
    grid-row: auto;
    min-height: 590px;
  }

  .guarantee-card-new,
  .guarantee-card-exchange,
  .guarantee-card-receiving {
    min-height: 330px;
    padding-right: 30px;
  }

  .guarantee-card-receiving {
    grid-column: 1 / -1;
  }

  .guarantee-note {
    width: 100%;
  }



  .reference-faq {
    padding: 84px 16px 92px;
  }

  .reference-faq-side {
    display: block;
  }

  .reference-faq-heading h2 {
    margin-top: 18px;
    font-size: 42px;
  }

  .reference-faq-contact {
    min-height: 420px;
    margin-top: 32px;
    padding: 28px 24px;
  }

  .reference-faq-contact img {
    right: -48%;
    bottom: -5%;
    width: 160%;
  }

  .reference-faq-list summary {
    grid-template-columns: 34px minmax(0, 1fr) 40px;
    gap: 14px;
    min-height: 104px;
    padding: 20px 18px;
  }

  .reference-faq-list summary > span {
    font-size: 16px;
  }

  .reference-faq-list summary > strong {
    font-size: 18px;
  }

  .reference-faq-list summary > i {
    width: 40px;
    height: 40px;
  }

  .reference-faq-list details > p {
    margin: -2px 58px 0 66px;
    padding-bottom: 26px;
    font-size: 15px;
  }

  .guarantee-section {
    min-height: 0;
    padding: 72px 16px 88px;
  }

  .guarantee-copy h2 {
    font-size: 42px;
  }

  .guarantee-copy .guarantee-lead {
    margin-top: 18px;
    font-size: 16px;
  }

  .guarantee-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 34px;
  }

  .guarantee-card,
  .guarantee-card-primary,
  .guarantee-card-new,
  .guarantee-card-exchange,
  .guarantee-card-receiving {
    grid-column: auto;
    min-height: 420px;
    padding: 26px 24px;
  }

  .guarantee-card-primary {
    min-height: 520px;
  }

  .guarantee-card::after {
    background: linear-gradient(180deg, #111416 0%, rgba(17, 20, 22, 0.95) 26%, rgba(17, 20, 22, 0.25) 57%, transparent 78%);
  }

  .guarantee-card h3 {
    font-size: 23px;
  }

  .guarantee-card p {
    max-width: 310px;
    font-size: 16px;
  }

  .guarantee-card-primary img {
    right: -24%;
    bottom: 0;
    width: 138%;
  }

  .guarantee-card-new img {
    right: -22%;
    bottom: -8%;
    width: 125%;
  }

  .guarantee-card-exchange img {
    right: -17%;
    bottom: -17%;
    width: 124%;
  }

  .guarantee-card-receiving img {
    right: -20%;
    bottom: -6%;
    width: 130%;
  }

  .guarantee-note {
    gap: 18px;
    margin-top: 18px;
  }


/* Unified desktop art direction. */
.reference-header-shell {
  grid-template-columns: 168px minmax(0, 1fr) 0;
}

.reference-logo {
  width: 136px;
}

.reference-logo img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.reference-header-actions {
  width: 0;
}

.reference-nav {
  justify-content: center;
  gap: clamp(30px, 16.38px, 72px);
}

.reference-nav a {
  transition: color 220ms ease, transform 320ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-nav a::after {
  right: auto;
  bottom: 2px;
  left: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.88);
  opacity: 0;
  transform: translate(-50%, 7px) scale(0.4);
  transition: opacity 220ms ease, transform 320ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-nav a:hover,
.reference-nav a:focus-visible {
  transform: translateY(-2px);
}

.reference-nav a:hover::after,
.reference-nav a:focus-visible::after {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.company-kicker,
.company-stats-title,
.guarantee-kicker,
.workflow-kicker,
.orders-head > div > p,
.suppliers-mobile-copy > p,
.suppliers-dialog-mobile header > p {
  display: none;
}

.process-content h2,
.reference-hero h1,
.company-title,
.workflow-mobile > h2,
.suppliers-mobile-copy h2,
.orders-head h2,
.guarantee-copy h2,
.reference-faq-heading h2,
.orders-dialog-frame > header h2,
.suppliers-dialog-mobile header h2 {
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-weight: 410;
  letter-spacing: 0;
}

.reference-suppliers {
  display: block;
  min-height: 0;
  padding: 118px 4% 126px;
  background: linear-gradient(180deg, #030506, #060809 54%, #030506);
}

.suppliers-stage {
  width: 100%;
  max-width: 1660px;
  height: auto;
  min-height: 0;
  aspect-ratio: 16 / 9;
  margin-inline: auto;
  border: 0;
  border-radius: 18px;
  background: #000;
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.42);
}

.suppliers-reference {
  object-fit: contain;
  object-position: center;
  filter: saturate(0.82) brightness(0.9) contrast(1.02);
}

.suppliers-stage::after {
  background: linear-gradient(180deg, rgba(2, 4, 5, 0.02) 52%, rgba(2, 4, 5, 0.9) 100%);
}

.suppliers-mobile-copy {
  right: 42px;
  bottom: 60px;
  left: 42px;
}

.suppliers-mobile-copy h2 {
  font-size: clamp(46px, 15.6px, 66px);
}

.suppliers-timeline {
  right: 42px;
  bottom: 28px;
  left: 42px;
}

.suppliers-sound {
  top: 24px;
  right: 24px;
}

.guarantee-section .guarantee-grid article::before {
  content: none !important;
  display: none !important;
}

.guarantee-note {
  display: none;
}

.reference-faq {
  padding-top: 126px;
}

.reference-faq-shell {
  grid-template-columns: minmax(320px, 0.48fr) minmax(0, 1.12fr);
  align-items: stretch;
}

.reference-faq-side {
  display: block;
}

.reference-faq-contact {
  height: 100%;
  min-height: 690px;
  margin-top: 0;
}

.reference-faq-contact > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.reference-faq-contact a {
  margin-top: 84px;
}

.reference-faq-list {
  align-self: stretch;
  interpolate-size: allow-keywords;
}

.reference-faq-list details::details-content {
  block-size: 0;
  overflow: hidden;
  opacity: 0;
  transition: block-size 440ms cubic-bezier(0.16, 1, 0.3, 1), opacity 260ms ease, content-visibility 440ms allow-discrete;
}

.reference-faq-list details[open]::details-content {
  block-size: auto;
  opacity: 1;
}

.reference-faq-list details[open] {
  background: rgba(255, 255, 255, 0.018);
  box-shadow: inset 2px 0 0 rgba(255, 247, 5, 0.86);
}

.orders-dialog {
  width: min(calc(390px - 64px), 1540px);
  max-width: 1540px;
  height: min(725.84px, 880px);
  max-height: 880px;
  margin: auto;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  background: #080a0b;
  box-shadow: 0 40px 120px rgba(0, 0, 0, 0.68);
}

.orders-dialog[open] {
  animation: orders-dialog-in 380ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.orders-dialog::backdrop {
  background: rgba(1, 3, 4, 0.78);
  backdrop-filter: blur(10px);
  animation: orders-backdrop-in 260ms ease both;
}

.orders-dialog-frame {
  padding: 24px;
  background: linear-gradient(145deg, #080a0b, #111516 60%, #080a0b);
}

.orders-dialog-frame > header {
  min-height: 74px;
}

.orders-dialog-frame > header h2 {
  margin-top: 0;
  font-size: clamp(38px, 11.7px, 52px);
}

.orders-dialog-frame > header button {
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
}

.orders-dialog-layout {
  grid-template-columns: minmax(250px, 0.38fr) minmax(0, 1.62fr);
  gap: 14px;
  height: calc(100% - 74px);
  min-height: 0;
  overflow: hidden;
}

.orders-dialog-list {
  grid-template-columns: 1fr;
  grid-template-rows: repeat(6, minmax(0, 1fr));
  gap: 8px;
  min-height: 0;
  overflow-y: auto;
}

.orders-dialog-list button {
  display: grid;
  grid-template-columns: 92px 34px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 0;
  padding: 8px;
  border: 0;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.025);
  text-align: left;
  transition: background-color 220ms ease, transform 220ms ease;
}

.orders-dialog-list button::after {
  content: none;
}

.orders-dialog-list button:hover,
.orders-dialog-list button:focus-visible {
  background: rgba(255, 255, 255, 0.06);
  transform: translateX(3px);
}

.orders-dialog-list button.is-active {
  border: 0;
  background: rgba(255, 247, 5, 0.08);
  box-shadow: inset 2px 0 0 #fff705;
}

.orders-dialog-list img {
  width: 92px;
  height: 100%;
  min-height: 58px;
  border-radius: 7px;
  object-fit: cover;
  filter: saturate(0.8) brightness(0.9);
}

.orders-dialog-list span,
.orders-dialog-list strong {
  position: static;
}

.orders-dialog-list span {
  color: rgba(255, 255, 255, 0.38);
  font-size: 12px;
}

.orders-dialog-list strong {
  overflow: hidden;
  font-size: 14px;
  font-weight: 460;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.orders-dialog-detail {
  height: 100%;
  min-height: 0;
  border-radius: 14px;
}

.orders-dialog-detail > img {
  object-fit: contain;
  background: #050607;
}

.orders-dialog-detail h3 {
  font-weight: 420;
}

.orders-dialog-detail span {
  color: rgba(255, 255, 255, 0.54);
}

.workflow-steps h3,
.reference-only .guarantee-section .guarantee-card h3,
.reference-faq-contact h3,
.reference-faq-list summary > strong,
.order-card h3 {
  font-weight: 440;
}

@keyframes orders-dialog-in {
  from { opacity: 0; transform: translateY(18px) scale(0.982); }
  to { opacity: 1; transform: none; }
}

@keyframes orders-backdrop-in {
  from { opacity: 0; }
  to { opacity: 1; }
}


  .reference-header-shell {
    grid-template-columns: 132px 1fr auto;
  }

  .reference-logo {
    width: 118px;
  }

  .reference-header-actions {
    width: auto;
  }

  .reference-suppliers {
    padding: 72px 14px 82px;
  }

  .suppliers-stage {
    min-height: 680px;
    aspect-ratio: auto;
    border-radius: 16px;
  }

  .reference-faq-shell {
    grid-template-columns: 1fr;
  }

  .reference-faq-contact {
    min-height: 560px;
  }

  .orders-dialog {
    width: calc(390px - 28px);
    height: calc(844px - 28px);
    max-height: none;
  }


/* Final button motion rules. */
.reference-contact::before {
  content: none;
  animation: none;
}

.reference-contact,
.reference-contact:hover,
.reference-contact:focus-visible {
  border-color: rgba(255, 255, 255, 0.72);
  background: rgba(7, 9, 10, 0.16);
  color: #fff;
  box-shadow: none;
}

.reference-contact:hover,
.reference-contact:focus-visible {
  border-color: #fff;
  background: rgba(7, 9, 10, 0.28);
}

.process-primary,
.company-primary,
.reference-faq-contact a,
.suppliers-mobile-copy button,
.reference-contact-manager,
.reference-contact-vk-link {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 0;
  background: #fff705;
}

.process-primary::after,
.company-primary::after,
.reference-faq-contact a::after,
.suppliers-mobile-copy button::after,
.reference-contact-manager::after,
.reference-contact-vk-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background: radial-gradient(circle at 50% 42%, transparent 0 34%, rgba(93, 86, 0, 0.16) 60%, rgba(64, 59, 0, 0.46) 100%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 280ms ease;
}

.process-primary:hover::after,
.process-primary:focus-visible::after,
.company-primary:hover::after,
.company-primary:focus-visible::after,
.reference-faq-contact a:hover::after,
.reference-faq-contact a:focus-visible::after,
.suppliers-mobile-copy button:hover::after,
.suppliers-mobile-copy button:focus-visible::after,
.reference-contact-manager:hover::after,
.reference-contact-manager:focus-visible::after,
.reference-contact-vk-link:hover::after,
.reference-contact-vk-link:focus-visible::after {
  opacity: 1;
}

.process-primary:hover,
.process-primary:focus-visible,
.company-primary:hover,
.company-primary:focus-visible,
.reference-faq-contact a:hover,
.reference-faq-contact a:focus-visible,
.suppliers-mobile-copy button:hover,
.suppliers-mobile-copy button:focus-visible,
.reference-contact-manager:hover,
.reference-contact-manager:focus-visible,
.reference-contact-vk-link:hover,
.reference-contact-vk-link:focus-visible {
  border: 0;
  background: #fff705;
  color: #080909;
  box-shadow: none;
  transform: none;
}

/* Responsive system: sticky navigation and final tablet/mobile layout. */
html {
  scroll-padding-top: 84px;
}

.reference-only main > section {
  scroll-margin-top: 82px;
}

.reference-header {
  position: fixed;
  z-index: 120;
  border-bottom: 1px solid transparent;
  transition:
    background-color 240ms ease,
    border-color 240ms ease,
    box-shadow 240ms ease;
}

.reference-header-shell {
  transition: min-height 240ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-header.is-scrolled,
body.menu-open .reference-header {
  border-bottom-color: rgba(255, 255, 255, 0.085);
  background: rgba(5, 7, 8, 0.96);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.24);
}

.reference-header.is-scrolled .reference-header-shell {
  min-height: 72px;
}


  html {
    scroll-padding-top: 72px;
  }

  .reference-only main > section {
    scroll-margin-top: 70px;
  }

  .reference-header-shell {
    grid-template-columns: 132px minmax(0, 1fr) 44px;
    width: calc(100% - 48px);
    min-height: 76px;
  }

  .reference-header.is-scrolled .reference-header-shell {
    min-height: 68px;
  }

  .reference-header .mobile-nav {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    width: 100%;
    max-height: calc(844px - 68px);
    margin: 0;
    padding: 8px 24px calc(24px + env(safe-area-inset-bottom, 0px));
    overflow-y: auto;
    overscroll-behavior: contain;
    border-top: 0;
    background: #07090a;
    box-shadow: 0 26px 48px rgba(0, 0, 0, 0.42);
    backdrop-filter: none;
  }

  .reference-header .mobile-nav a {
    min-height: 52px;
    padding: 16px 2px;
    border-bottom-color: rgba(255, 255, 255, 0.09);
    color: rgba(255, 255, 255, 0.78);
    font-size: 15px;
    font-weight: 500;
  }

  .reference-header .mobile-nav .mobile-nav-cta {
    display: grid;
    min-height: 50px;
    margin-top: 14px;
    padding: 0 18px;
    place-items: center;
    border: 0;
    border-radius: 7px;
    background: #fff705;
    color: #07090a;
    font-weight: 650;
  }

  body.menu-open {
    overflow: hidden;
  }

  .reference-request-heading h2 {
    max-width: 16ch;
    font-size: clamp(42px, 27.3px, 56px);
    line-height: 1.04;
  }





  html {
    scroll-padding-top: 66px;
  }

  .reference-only main > section {
    scroll-margin-top: 64px;
  }

  .reference-header-shell {
    grid-template-columns: 118px minmax(0, 1fr) 44px;
    width: calc(100% - 32px);
    min-height: 68px;
  }

  .reference-header.is-scrolled .reference-header-shell {
    min-height: 64px;
  }

  .reference-logo {
    width: 116px;
  }

  .reference-header .menu-toggle {
    border-radius: 6px;
  }

  .reference-header .mobile-nav {
    max-height: calc(844px - 64px);
    padding-inline: 16px;
  }

  .reference-hero {
    min-height: max(780px, 844px);
  }

  .reference-hero-copy {
    width: calc(100% - 32px);
    padding-top: 100px;
  }

  .reference-hero h1 {
    max-width: 11ch;
    margin-inline: auto;
    font-size: clamp(38px, 40.56px, 46px);
    line-height: 1.02;
  }

  .reference-lead {
    max-width: 390px;
    margin-inline: auto;
    font-size: 14px;
    line-height: 1.5;
  }

  .reference-lead br,
  .process-content h2 br {
    display: block;
  }

  .reference-hero-actions {
    justify-content: center;
    gap: 18px;
  }

  .reference-primary {
    min-width: 174px;
  }

  .reference-catalog-preview {
    padding-inline: 16px;
  }

  .reference-catalog-preview-heading h2 {
    max-width: 11ch;
    font-size: clamp(36px, 37.44px, 42px);
    line-height: 1.04;
  }

  .vehicle-picker-main,
  .vehicle-request-tray {
    padding-inline: 24px;
  }

  .vehicle-picker-intro h3 {
    font-size: 23px;
  }

  .vehicle-picker-fields select,
  .vehicle-picker-fields button,
  .vehicle-part-search input,
  .vehicle-part-search button {
    min-height: 52px;
    font-size: 16px;
  }

  .reference-company,
  .company-shell {
    min-height: 1160px;
  }

  .company-case {
    top: auto;
    right: auto;
    bottom: 168px;
    left: 50%;
    width: 126%;
    max-width: none;
    filter: brightness(1.14) contrast(1.04);
    transform: translateX(-50%);
  }

  .company-stats {
    top: auto;
    right: 0;
    bottom: 38px;
    left: 0;
    width: 100%;
  }

  .company-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .company-catalog {
    width: 100%;
  }

  .workflow-mobile > h2 {
    font-size: clamp(34px, 35.88px, 42px);
    line-height: 1.07;
  }

  .reference-request {
    padding-top: 80px;
  }

  .reference-request-heading h2 {
    max-width: 12ch;
    font-size: clamp(36px, 38.22px, 43px);
    line-height: 1.04;
  }

  .reference-request-heading p {
    font-size: 16px;
    line-height: 1.48;
  }

  .reference-request input,
  .reference-request textarea,
  .reference-request button {
    font-size: 16px;
  }

  .reference-contacts-heading h2 {
    font-size: clamp(38px, 39px, 44px);
    line-height: 1.04;
  }

  .reference-contacts-heading p {
    font-size: 16px;
  }

  .reference-contact-card-main {
    min-height: 470px;
    background-position: 58% center;
  }

  .reference-contact-card-copy {
    width: 100%;
    padding: 30px 32px;
    background: linear-gradient(90deg, rgba(5, 7, 8, 0.98) 0%, rgba(5, 7, 8, 0.88) 58%, transparent 100%);
  }

  .reference-contact-phone-main {
    font-size: clamp(28px, 31.2px, 36px);
  }

  .reference-contact-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    width: min(100%, 330px);
  }

  .reference-contact-call,
  .reference-contact-actions .reference-contact-manager {
    width: 100%;
    min-width: 0;
    min-height: 50px;
    margin-top: 0;
    padding-inline: 12px;
    font-size: 15px;
  }

  .reference-contact-map {
    min-height: 390px;
  }

  .reference-contact-map-copy {
    padding: 30px 32px;
  }

  .reference-contact-map-copy a {
    top: auto;
    bottom: 28px;
    left: 32px;
  }

  .reference-footer {
    gap: 16px;
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }



  .reference-hero-actions {
    align-items: center;
    flex-direction: column;
  }

  .reference-primary {
    width: 100%;
    max-width: 330px;
  }

  .reference-secondary {
    min-height: 42px;
  }

  .reference-contact-card-copy,
  .reference-contact-map-copy {
    padding-inline: 24px;
  }

  .reference-contact-actions {
    width: 100%;
  }


@media (hover: none) {
  .reference-nav a:hover,
  .reference-primary:hover,
  .process-primary:hover,
  .company-primary:hover,
  .reference-contact-manager:hover,
  .reference-contact-vk-link:hover {
    transform: none;
  }
}

.reference-secondary,
.process-secondary,
.company-catalog {
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
  transition: color 220ms ease;
}

.reference-secondary span,
.process-secondary span,
.company-catalog span {
  display: inline-block;
  color: inherit;
  transform-origin: left center;
  transition: transform 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-secondary:hover,
.reference-secondary:focus-visible,
.process-secondary:hover,
.process-secondary:focus-visible,
.company-catalog:hover,
.company-catalog:focus-visible {
  border: 0;
  background: transparent;
  color: #fff;
  transform: none;
  outline: none;
}

.reference-secondary:hover span,
.reference-secondary:focus-visible span,
.process-secondary:hover span,
.process-secondary:focus-visible span,
.company-catalog:hover span,
.company-catalog:focus-visible span {
  transform: translateX(7px) scaleX(1.12);
}

/* Final request form alignment: keep this after legacy form overrides. */
.reference-request .reference-request-shell {
  width: calc(100% - 8%);
  max-width: 1660px;
}

.reference-request .reference-request-heading {
  max-width: 1180px;
}

.reference-request .reference-request-form {
  grid-template-columns: minmax(0, 1fr) 360px;
  grid-template-rows: 420px 262px;
  gap: 14px;
  margin-top: 38px;
}

.reference-request .reference-request-form[data-current-step="2"] {
  grid-template-rows: 310px 262px;
}

.reference-request .reference-request-details-card,
.reference-request .reference-request-upload-card,
.reference-request .reference-request-contact-fields,
.reference-request .reference-request-submit-card,
.reference-request .reference-request-progress,
.reference-request .reference-request-next-card,
.reference-request .reference-request-form > .form-success {
  border-color: rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(118deg, rgba(255, 255, 255, 0.018), transparent 42%),
    #0a0d0e;
}

.reference-request .reference-request-details-card {
  padding: 28px 30px 24px;
}

.reference-request .reference-request-upload-card {
  padding: 22px 30px;
}

.reference-request .reference-request-progress,
.reference-request .reference-request-next-card {
  padding: 28px;
}

.reference-request .reference-request-vehicle-grid {
  width: 68%;
  grid-template-columns: minmax(220px, 1.45fr) 108px minmax(170px, 0.9fr);
  gap: 12px;
}

.reference-request .reference-request-details-card label {
  width: 64%;
}

.reference-request .reference-upload-zone {
  min-height: 126px;
}

.reference-request .reference-request-next-card {
  isolation: isolate;
}

.reference-request .reference-request-next-card::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, #0a0d0e 0%, rgba(10, 13, 14, 0.96) 38%, rgba(10, 13, 14, 0.3) 64%, transparent 82%);
  pointer-events: none;
}

.reference-request .reference-request-next-card > h3,
.reference-request .reference-request-next-card > p,
.reference-request .reference-request-next-card > small,
.reference-request .reference-request-next-card > button {
  position: relative;
  z-index: 3;
}

.reference-request .reference-request-next-card .reference-request-case {
  right: -5%;
  bottom: -9%;
  z-index: 0;
  width: 82%;
  height: 118%;
  background-image: url("./assets/08-contacts-phone-tag.png");
  background-position: 55% 50%;
  background-size: 205% auto;
  filter: brightness(0.9) saturate(0.86) contrast(1.04);
  opacity: 0.96;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.16) 13%, rgba(0, 0, 0, 0.82) 34%, #000 48%),
    linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.16) 13%, rgba(0, 0, 0, 0.82) 34%, #000 48%),
    linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
  mask-composite: intersect;
}


  .reference-request .reference-request-form {
    grid-template-columns: minmax(0, 1fr) 330px;
  }

  .reference-request .reference-request-vehicle-grid {
    width: 72%;
    grid-template-columns: minmax(190px, 1.35fr) 96px minmax(150px, 0.82fr);
  }



  .reference-request .reference-request-shell {
    width: calc(100% - 48px);
  }

  .reference-request .reference-request-form,
  .reference-request .reference-request-form[data-current-step="2"] {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .reference-request .reference-request-next-card .reference-request-case {
    right: -2%;
    bottom: -16%;
    width: 58%;
    height: 132%;
    background-position: 60% center;
  }



  .reference-request .reference-request-shell {
    width: calc(100% - 32px);
  }

  .reference-request .reference-request-next-card {
    min-height: 280px;
  }

  .reference-request .reference-request-next-card::before {
    background: linear-gradient(90deg, #0a0d0e 0%, rgba(10, 13, 14, 0.94) 48%, rgba(10, 13, 14, 0.22) 78%, transparent 100%);
  }

  .reference-request .reference-request-next-card .reference-request-case {
    right: -20%;
    bottom: -7%;
    width: 96%;
    height: 118%;
    background-position: 60% center;
    opacity: 0.82;
  }


/* Request form cascade lock. Kept last so legacy form rules cannot override it. */
.reference-request .reference-request-form {
  grid-template-columns: minmax(0, 1.7fr) minmax(300px, 0.76fr);
  grid-template-rows: 398px 218px;
  gap: 12px;
  margin-top: 34px;
}

.reference-request .reference-request-details-card,
.reference-request .reference-request-upload-card,
.reference-request .reference-request-contact-fields,
.reference-request .reference-request-submit-card,
.reference-request .reference-request-progress,
.reference-request .reference-request-next-card,
.reference-request .reference-request-form > .form-success {
  border-color: rgba(255, 255, 255, 0.11);
  border-radius: 8px;
  background: #0c0f10;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.reference-request .reference-request-details-card {
  padding: 24px 26px 22px;
}

.reference-request .reference-request-upload-card {
  padding: 20px 26px;
}

.reference-request .reference-request-progress,
.reference-request .reference-request-next-card {
  padding: 24px 26px;
}

.reference-request .reference-request-vehicle-grid {
  grid-template-columns: minmax(0, 1.25fr) 104px minmax(150px, 0.9fr);
  gap: 10px;
  width: 64%;
  margin: 14px 0 10px;
}

.reference-request .reference-request-vehicle-grid label:last-child {
  grid-column: auto;
}

.reference-request .reference-request-vehicle-grid input {
  min-height: 42px;
}

.reference-request .reference-request-details-card label {
  width: 64%;
  margin-top: 12px;
}

.reference-request .reference-request-details-card textarea {
  min-height: 90px;
  border-radius: 6px;
  background: rgba(3, 5, 6, 0.78);
}

.reference-request .reference-upload-zone {
  min-height: 120px;
  margin-top: 14px;
  border-radius: 6px;
  background: rgba(4, 6, 7, 0.62);
}

.reference-request .reference-request-details-card .reference-request-headlight {
  right: -2%;
  bottom: 0;
  width: 62%;
  height: 100%;
  background-position: right center;
  background-size: auto 100%;
  filter: brightness(0.88) saturate(0.52);
  opacity: 1;
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 0, 0, 0.08) 10%,
    rgba(0, 0, 0, 0.42) 22%,
    rgba(0, 0, 0, 0.86) 34%,
    #000 44%
  );
  mask-image: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 0, 0, 0.08) 10%,
    rgba(0, 0, 0, 0.42) 22%,
    rgba(0, 0, 0, 0.86) 34%,
    #000 44%
  );
}

.reference-request .reference-request-next-card .reference-request-case,
.reference-request .reference-request-submit-card .reference-request-case {
  right: -7%;
  bottom: -12%;
  width: 62%;
  height: 92%;
  background-position: right bottom;
  background-size: contain;
  filter: brightness(0.82) saturate(0.72);
  transform: none;
  opacity: 0.8;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.3) 22%, #000 46%),
    linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.48) 20%, #000 42%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.3) 22%, #000 46%),
    linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.48) 20%, #000 42%);
  mask-composite: intersect;
}

.reference-request .reference-request-contact-fields {
  padding: 28px 30px;
}

.reference-request .reference-request-fields-grid {
  gap: 12px;
  margin-top: 22px;
}

.reference-request .reference-request-fields-grid input {
  min-height: 50px;
  border-radius: 6px;
  background: rgba(3, 5, 6, 0.74);
}

.reference-request .reference-request-messengers,
.reference-request .reference-request-consent {
  margin-top: 22px;
}

.reference-request .reference-request-submit-card {
  padding: 24px 26px;
}

.reference-request .reference-request-submit-card > div:first-of-type {
  margin-top: 28px;
}


  .reference-request .reference-request-form {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 12px;
  }

  .reference-request .reference-request-details-card,
  .reference-request .reference-request-upload-card,
  .reference-request .reference-request-contact-fields,
  .reference-request .reference-request-submit-card,
  .reference-request .reference-request-progress,
  .reference-request .reference-request-next-card {
    grid-column: 1;
    grid-row: auto;
    min-height: 0;
  }

  .reference-request .reference-request-progress {
    min-height: 210px;
  }

  .reference-request .reference-request-details-card {
    min-height: 480px;
  }

  .reference-request .reference-request-upload-card {
    min-height: 230px;
  }

  .reference-request .reference-request-next-card,
  .reference-request .reference-request-submit-card {
    min-height: 230px;
  }

  .reference-request .reference-request-contact-fields {
    min-height: 440px;
  }

  .reference-request .reference-request-details-card .reference-request-headlight {
    right: -9%;
    bottom: 0;
    width: 72%;
    height: 70%;
    background-position: right bottom;
    background-size: contain;
    opacity: 0.76;
  }

  .reference-request .reference-request-details-card label,
  .reference-request .reference-request-vehicle-grid {
    width: 100%;
  }



  .reference-request .reference-request-form {
    margin-top: 28px;
  }

  .reference-request .reference-request-details-card,
  .reference-request .reference-request-upload-card,
  .reference-request .reference-request-contact-fields,
  .reference-request .reference-request-submit-card,
  .reference-request .reference-request-progress,
  .reference-request .reference-request-next-card {
    padding: 22px 20px;
  }

  .reference-request .reference-request-details-card {
    min-height: 650px;
  }

  .reference-request .reference-request-vehicle-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .reference-request .reference-request-details-card .reference-request-headlight {
    right: -16%;
    width: 92%;
    height: 44%;
    opacity: 0.72;
  }

  .reference-request .reference-request-fields-grid {
    grid-template-columns: 1fr;
  }

  .reference-request .reference-request-messengers,
  .reference-request .reference-request-submit-card > div:first-of-type {
    flex-wrap: wrap;
  }


/* Request form: align the section with the site's wide catalog grid. */
.reference-request .reference-request-shell {
  width: calc(100% - 8%);
  max-width: 1660px;
}

.reference-request .reference-request-heading {
  max-width: 1180px;
}

.reference-request .reference-request-form {
  grid-template-columns: minmax(0, 1fr) 360px;
  grid-template-rows: 420px 262px;
  gap: 14px;
  margin-top: 38px;
}

.reference-request .reference-request-form[data-current-step="2"] {
  grid-template-rows: 310px 262px;
}

.reference-request .reference-request-details-card,
.reference-request .reference-request-upload-card,
.reference-request .reference-request-contact-fields,
.reference-request .reference-request-submit-card,
.reference-request .reference-request-progress,
.reference-request .reference-request-next-card,
.reference-request .reference-request-form > .form-success {
  border-color: rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(118deg, rgba(255, 255, 255, 0.018), transparent 42%),
    #0a0d0e;
}

.reference-request .reference-request-details-card {
  padding: 28px 30px 24px;
}

.reference-request .reference-request-upload-card {
  padding: 22px 30px;
}

.reference-request .reference-request-progress,
.reference-request .reference-request-next-card {
  padding: 28px 28px;
}

.reference-request .reference-request-vehicle-grid {
  width: 68%;
  grid-template-columns: minmax(220px, 1.45fr) 108px minmax(170px, 0.9fr);
  gap: 12px;
}

.reference-request .reference-request-details-card label {
  width: 64%;
}

.reference-request .reference-upload-zone {
  min-height: 126px;
}

.reference-request .reference-request-next-card {
  isolation: isolate;
}

.reference-request .reference-request-next-card::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, #0a0d0e 0%, rgba(10, 13, 14, 0.96) 38%, rgba(10, 13, 14, 0.3) 64%, transparent 82%);
  pointer-events: none;
}

.reference-request .reference-request-next-card > h3,
.reference-request .reference-request-next-card > p,
.reference-request .reference-request-next-card > small,
.reference-request .reference-request-next-card > button {
  position: relative;
  z-index: 3;
}

.reference-request .reference-request-next-card .reference-request-case {
  right: -5%;
  bottom: -9%;
  z-index: 0;
  width: 82%;
  height: 118%;
  background-image: url("./assets/08-contacts-phone-tag.png");
  background-position: 62% center;
  background-size: cover;
  filter: brightness(0.78) saturate(0.8) contrast(1.04);
  opacity: 0.9;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.16) 13%, rgba(0, 0, 0, 0.82) 34%, #000 48%),
    linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.16) 13%, rgba(0, 0, 0, 0.82) 34%, #000 48%),
    linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
  mask-composite: intersect;
}


  .reference-request .reference-request-form {
    grid-template-columns: minmax(0, 1fr) 330px;
  }

  .reference-request .reference-request-vehicle-grid {
    width: 72%;
    grid-template-columns: minmax(190px, 1.35fr) 96px minmax(150px, 0.82fr);
  }



  .reference-request .reference-request-shell {
    width: calc(100% - 48px);
  }

  .reference-request .reference-request-form {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .reference-request .reference-request-form[data-current-step="2"] {
    grid-template-rows: auto;
  }

  .reference-request .reference-request-next-card .reference-request-case {
    right: -2%;
    bottom: -16%;
    width: 58%;
    height: 132%;
    background-position: 60% center;
  }



  .reference-request .reference-request-shell {
    width: calc(100% - 32px);
  }

  .reference-request .reference-request-next-card {
    min-height: 280px;
  }

  .reference-request .reference-request-next-card::before {
    background: linear-gradient(90deg, #0a0d0e 0%, rgba(10, 13, 14, 0.94) 48%, rgba(10, 13, 14, 0.22) 78%, transparent 100%);
  }

  .reference-request .reference-request-next-card .reference-request-case {
    right: -20%;
    bottom: -7%;
    width: 96%;
    height: 118%;
    background-position: 60% center;
    opacity: 0.82;
  }


/* Final scoped pass: clean workflow photography and the request form only. */
.workflow-steps li {
  background: #080a0b;
  background-image: none;
}

.workflow-steps li::before {
  content: none;
}

.workflow-step-media,
.workflow-steps li:nth-child(1) .workflow-step-media,
.workflow-steps li:nth-child(2) .workflow-step-media,
.workflow-steps li:nth-child(3) .workflow-step-media,
.workflow-steps li:nth-child(4) .workflow-step-media,
.workflow-steps li:nth-child(5) .workflow-step-media,
.workflow-steps li:nth-child(6) .workflow-step-media {
  filter: none;
  opacity: 1;
  -webkit-mask-image: none;
  mask-image: none;
}

.reference-request {
  background: #050708;
}

.reference-request-form {
  grid-template-columns: minmax(0, 1.7fr) minmax(300px, 0.76fr);
  grid-template-rows: 398px 218px;
  gap: 12px;
  margin-top: 34px;
}

.reference-request-details-card,
.reference-request-upload-card,
.reference-request-contact-fields,
.reference-request-submit-card,
.reference-request-progress,
.reference-request-next-card,
.reference-request-form > .form-success {
  border-color: rgba(255, 255, 255, 0.11);
  border-radius: 8px;
  background: #0c0f10;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.reference-request-details-card {
  padding: 24px 26px 22px;
}

.reference-request-upload-card {
  padding: 20px 26px;
}

.reference-request-progress,
.reference-request-next-card {
  padding: 24px 26px;
}

.reference-request-details-card > p,
.reference-request-upload-card > p,
.reference-request-contact-fields > p,
.reference-request-submit-card > p,
.reference-request-next-card > p,
.reference-request-next-card > small {
  max-width: 56ch;
}

.reference-request-vehicle-grid {
  grid-template-columns: minmax(0, 1.25fr) 104px minmax(150px, 0.9fr);
  gap: 10px;
  width: 64%;
  margin: 14px 0 10px;
}

.reference-request-vehicle-grid label:last-child {
  grid-column: auto;
}

.reference-request-vehicle-grid input {
  min-height: 42px;
}

.reference-request-details-card label {
  width: 64%;
  margin-top: 12px;
}

.reference-request-details-card textarea {
  min-height: 90px;
  border-radius: 6px;
  background: rgba(3, 5, 6, 0.78);
}

.reference-upload-zone {
  min-height: 120px;
  margin-top: 14px;
  border-radius: 6px;
  background: rgba(4, 6, 7, 0.62);
}

.reference-request-details-card .reference-request-headlight {
  right: -2%;
  bottom: 0;
  width: 62%;
  height: 100%;
  background-position: right center;
  background-size: auto 100%;
  filter: none;
  opacity: 1;
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 0, 0, 0.08) 10%,
    rgba(0, 0, 0, 0.42) 22%,
    rgba(0, 0, 0, 0.86) 34%,
    #000 44%
  );
  mask-image: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 0, 0, 0.08) 10%,
    rgba(0, 0, 0, 0.42) 22%,
    rgba(0, 0, 0, 0.86) 34%,
    #000 44%
  );
}

.reference-request-next-card .reference-request-case,
.reference-request-submit-card .reference-request-case {
  right: -7%;
  bottom: -12%;
  width: 62%;
  height: 92%;
  background-position: right bottom;
  background-size: contain;
  filter: brightness(0.82) saturate(0.72);
  transform: none;
  opacity: 0.8;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.3) 22%, #000 46%),
    linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.48) 20%, #000 42%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.3) 22%, #000 46%),
    linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.48) 20%, #000 42%);
  mask-composite: intersect;
}

.reference-request-contact-fields {
  padding: 28px 30px;
}

.reference-request-fields-grid {
  gap: 12px;
  margin-top: 22px;
}

.reference-request-fields-grid input {
  min-height: 50px;
  border-radius: 6px;
  background: rgba(3, 5, 6, 0.74);
}

.reference-request-messengers {
  margin-top: 22px;
}

.reference-request-consent {
  margin-top: 22px;
}

.reference-request-submit-card {
  padding: 24px 26px;
}

.reference-request-submit-card > div:first-of-type {
  margin-top: 28px;
}


  .reference-request-form {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 12px;
  }

  .reference-request-details-card,
  .reference-request-upload-card,
  .reference-request-contact-fields,
  .reference-request-submit-card,
  .reference-request-progress,
  .reference-request-next-card {
    grid-column: 1;
    grid-row: auto;
    min-height: 0;
  }

  .reference-request-progress {
    min-height: 210px;
  }

  .reference-request-details-card {
    min-height: 480px;
  }

  .reference-request-upload-card {
    min-height: 230px;
  }

  .reference-request-next-card,
  .reference-request-submit-card {
    min-height: 230px;
  }

  .reference-request-contact-fields {
    min-height: 440px;
  }

  .reference-request-details-card .reference-request-headlight {
    right: -9%;
    bottom: 0;
    width: 72%;
    height: 70%;
    background-position: right bottom;
    background-size: contain;
    opacity: 0.76;
  }

  .reference-request-details-card label,
  .reference-request-vehicle-grid {
    width: 100%;
  }



  .reference-request {
    padding: 68px 0 74px;
  }

  .reference-request-heading h2 {
    font-size: clamp(34px, 39px, 46px);
  }

  .reference-request-form {
    margin-top: 28px;
  }

  .reference-request-details-card,
  .reference-request-upload-card,
  .reference-request-contact-fields,
  .reference-request-submit-card,
  .reference-request-progress,
  .reference-request-next-card {
    padding: 22px 20px;
  }

  .reference-request-details-card {
    min-height: 650px;
  }

  .reference-request-vehicle-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .reference-request-vehicle-grid label:last-child {
    grid-column: auto;
  }

  .reference-request-details-card .reference-request-headlight {
    right: -16%;
    width: 92%;
    height: 44%;
    opacity: 0.72;
  }

  .reference-request-fields-grid {
    grid-template-columns: 1fr;
  }

  .reference-request-messengers {
    flex-wrap: wrap;
  }

  .reference-request-submit-card > div:first-of-type {
    flex-wrap: wrap;
  }


/* Catalog immediately after the hero. */
.reference-catalog-preview {
  position: relative;
  z-index: 3;
  overflow: hidden;
  margin-top: -2px;
  padding: 80px 4% 112px;
  border-top: 0;
  background:
    radial-gradient(ellipse 38% 26% at 16% 4%, rgba(235, 221, 5, 0.045), transparent 75%),
    linear-gradient(180deg, #030506 0%, #090b0c 46%, #050708 100%);
  box-shadow: 0 -48px 84px rgba(3, 5, 6, 0.96);
  color: #f5f5f3;
}

.reference-catalog-preview-shell {
  width: 100%;
  max-width: 1660px;
  margin-inline: auto;
}

.reference-catalog-preview-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 30px;
}

.reference-catalog-preview-heading p {
  margin: 0 0 12px;
  color: #fff705;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.reference-catalog-preview-heading h2 {
  margin: 0;
  font-size: clamp(46px, 17.94px, 72px);
  font-weight: 360;
  line-height: 1;
  letter-spacing: 0;
}

.reference-catalog-preview-heading > div > span {
  display: block;
  max-width: 720px;
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.56);
  font-size: 17px;
  line-height: 1.5;
}

.catalog-preview-disclaimer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 370px;
  gap: 0;
  margin-top: 26px;
  padding-top: 0;
  border-top: 0;
  color: rgba(255, 255, 255, 0.53);
  font-size: 14px;
  line-height: 1.55;
}

.catalog-preview-disclaimer p,
.catalog-preview-disclaimer span {
  margin: 0;
}

.catalog-preview-disclaimer > p {
  padding: 22px 36px 0;
}

.catalog-preview-disclaimer > div {
  display: grid;
  gap: 18px;
  padding: 22px 28px 0;
}

.catalog-preview-disclaimer a {
  position: relative;
  isolation: isolate;
  flex: 0 0 auto;
  display: inline-flex;
  min-height: 54px;
  width: 100%;
  padding: 0 24px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 6px;
  background: #fff705;
  color: #080909;
  font-size: 15px;
  font-weight: 620;
  text-decoration: none;
}

.catalog-preview-disclaimer a::after {
  content: none;
}

.catalog-preview-disclaimer a:hover::after,
.catalog-preview-disclaimer a:focus-visible::after {
  content: none;
}

.catalog-preview-disclaimer a:hover,
.catalog-preview-disclaimer a:focus-visible {
  background: radial-gradient(circle at 50% 42%, #fff705 0 34%, #e6dc00 62%, #b8ad00 100%);
}

.catalog-preview-disclaimer a b {
  display: inline-block;
  margin-left: 8px;
  font-weight: 400;
  transition: transform 220ms ease;
}

.catalog-preview-disclaimer a:hover b,
.catalog-preview-disclaimer a:focus-visible b {
  transform: translateX(5px);
}

.reference-catalog-preview-heading > a {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 12px 0 7px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 16px;
  text-decoration: none;
}

.reference-catalog-preview-heading > a span {
  transition: transform 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-catalog-preview-heading > a:hover span,
.reference-catalog-preview-heading > a:focus-visible span {
  transform: translateX(7px) scaleX(1.12);
}

.home-catalog-tools {
  display: grid;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.55fr);
  align-items: end;
  gap: 36px;
  margin-bottom: 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.home-catalog-search {
  position: relative;
  display: block;
  padding-bottom: 13px;
}

.home-catalog-search input {
  width: 100%;
  height: 48px;
  padding: 0 50px 0 0;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 0;
  outline: none;
  background: transparent;
  color: #f7f7f5;
  font: inherit;
  font-size: 16px;
}

.home-catalog-search input:focus {
  border-color: #fff705;
}

.home-catalog-search input::placeholder {
  color: rgba(255, 255, 255, 0.38);
}

.home-catalog-search > span:last-child {
  position: absolute;
  right: 2px;
  bottom: 24px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 25px;
  line-height: 1;
  pointer-events: none;
}

.home-catalog-tabs {
  display: flex;
  min-width: 0;
  justify-content: flex-end;
  gap: clamp(20px, 9.75px, 44px);
  overflow-x: auto;
  scrollbar-width: none;
}

.home-catalog-tabs::-webkit-scrollbar {
  display: none;
}

.home-catalog-tabs button {
  position: relative;
  flex: 0 0 auto;
  padding: 0 0 20px;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.5);
  font: inherit;
  font-size: 15px;
  cursor: pointer;
  transition: color 220ms ease;
}

.home-catalog-tabs button::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: #fff705;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 280ms cubic-bezier(0.16, 1, 0.3, 1);
}

.home-catalog-tabs button:hover,
.home-catalog-tabs button:focus-visible,
.home-catalog-tabs button.is-active {
  color: #fff;
}

.home-catalog-tabs button.is-active::after {
  transform: scaleX(1);
}

.reference-catalog-preview-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.reference-catalog-preview-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.085);
  border-radius: 7px;
  background: linear-gradient(145deg, #111416, #0b0d0e 72%);
  color: #f5f5f3;
  transition: border-color 260ms ease, background-color 260ms ease;
}

.reference-catalog-preview-card:hover {
  border-color: rgba(255, 247, 5, 0.28);
}

.home-catalog-card-photo {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 1.24;
  background: #0d0f10;
}

.home-catalog-card-photo::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 40%;
  background: linear-gradient(180deg, transparent, rgba(8, 10, 11, 0.72));
  pointer-events: none;
}

.home-catalog-card-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.88) contrast(1.04);
}

.home-catalog-card-photo > span {
  position: absolute;
  z-index: 2;
  bottom: 14px;
  left: 16px;
  color: #fff705;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.home-catalog-photo-fallback {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  background:
    linear-gradient(145deg, transparent, rgba(235, 221, 5, 0.035)),
    #0d1011;
  color: rgba(255, 255, 255, 0.28);
  font-size: 13px;
}

.home-catalog-card-body {
  display: flex;
  min-height: 190px;
  padding: 18px 18px 16px;
  flex-direction: column;
}

.home-catalog-card-body > p {
  min-width: 0;
  margin: 0 0 10px;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.45);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-catalog-card-body h3 {
  margin: 0;
  font-size: clamp(17px, 4.875px, 21px);
  font-weight: 430;
  line-height: 1.18;
}

.home-catalog-card-body h3 a {
  color: inherit;
  text-decoration: none;
}

.home-catalog-card-body small {
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.42);
  font-size: 12px;
  line-height: 1.35;
}

.home-catalog-card-body > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: auto;
  padding-top: 20px;
}

.home-catalog-card-body strong {
  font-size: 16px;
  font-weight: 560;
}

.home-catalog-card-body > div a {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
  transition: border-color 220ms ease, transform 220ms ease;
}

.home-catalog-card-body > div a:hover,
.home-catalog-card-body > div a:focus-visible {
  border-color: #fff705;
  transform: translateX(2px);
}

.home-catalog-empty {
  padding: 60px 0;
  color: rgba(255, 255, 255, 0.58);
  text-align: center;
}

.home-catalog-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 34px;
  margin-top: 32px;
}

.home-catalog-more {
  min-width: 190px;
  min-height: 52px;
  padding: 0 26px;
  border: 0;
  border-radius: 6px;
  background: radial-gradient(circle at 50% 42%, #fff705, #d8cc00 100%);
  color: #090b0c;
  font: inherit;
  font-size: 15px;
  font-weight: 620;
  cursor: pointer;
}

.home-catalog-more:hover,
.home-catalog-more:focus-visible {
  background: radial-gradient(circle at 50% 42%, #fff705 0 34%, #e6dc00 62%, #b8ad00 100%);
}

.home-catalog-all {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 15px;
  text-decoration: none;
}

.home-catalog-all span {
  transition: transform 220ms ease;
}

.home-catalog-all:hover span,
.home-catalog-all:focus-visible span {
  transform: translateX(6px);
}

/* Blend supplied imagery into the approved cards without dimming the objects. */
.guarantee-card-new img,
.guarantee-card-exchange img,
.guarantee-card-receiving img {
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.04) 24%, rgba(0, 0, 0, 0.18) 43%, rgba(0, 0, 0, 0.46) 61%, rgba(0, 0, 0, 0.76) 78%, #000 94%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.04) 24%, rgba(0, 0, 0, 0.18) 43%, rgba(0, 0, 0, 0.46) 61%, rgba(0, 0, 0, 0.76) 78%, #000 94%);
}

.guarantee-card-new img {
  right: -9%;
  bottom: -11%;
  width: 86%;
}

.guarantee-card-exchange img {
  right: -7%;
  bottom: -13%;
  width: 84%;
}

.guarantee-card-receiving img {
  right: -5%;
  bottom: -11%;
  width: 82%;
}

.reference-request-details-card .reference-request-headlight {
  right: -7%;
  bottom: -17%;
  width: 74%;
  height: 114%;
  background-position: 78% 68%;
  background-size: auto 128%;
  -webkit-mask-image: radial-gradient(ellipse 66% 74% at 82% 76%, #000 38%, rgba(0, 0, 0, 0.82) 56%, transparent 100%);
  mask-image: radial-gradient(ellipse 66% 74% at 82% 76%, #000 38%, rgba(0, 0, 0, 0.82) 56%, transparent 100%);
}

.reference-request-next-card .reference-request-case {
  right: -12%;
  bottom: -28%;
  width: 66%;
  height: 96%;
  background: url("./assets/08-contacts-phone-tag.png") 74% center / cover no-repeat;
  filter: brightness(0.72) saturate(0.82);
  transform: none;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.14) 18%, rgba(0, 0, 0, 0.72) 42%, #000 64%);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.14) 18%, rgba(0, 0, 0, 0.72) 42%, #000 64%);
}

.reference-request-submit-card .reference-request-case {
  right: -11%;
  bottom: -30%;
  width: 68%;
  height: 98%;
  background: url("./assets/09-contacts-company-documents.png") 68% center / cover no-repeat;
  filter: brightness(0.68) saturate(0.78);
  transform: none;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.14) 18%, rgba(0, 0, 0, 0.72) 42%, #000 64%);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.14) 18%, rgba(0, 0, 0, 0.72) 42%, #000 64%);
}

/* Live map, visually integrated into the dark contact card. */
.reference-contact-map::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, #0b0e0f 0%, rgba(11, 14, 15, 0.82) 27%, rgba(11, 14, 15, 0.12) 48%, transparent 68%),
    linear-gradient(180deg, rgba(5, 7, 8, 0.02), rgba(5, 7, 8, 0.08));
  pointer-events: none;
}

.reference-map-frame {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  background: #0b0e0f;
}

.reference-map-frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
  opacity: 0.96;
  filter: grayscale(1) invert(0.92) brightness(1.25) contrast(1);
  transform: scale(1.02);
}

.reference-contact-map-copy {
  position: relative;
  z-index: 4;
}

.reference-vk-mark {
  display: none;
}


  .reference-catalog-preview {
    padding: 64px 20px 76px;
  }

  .reference-catalog-preview-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .home-catalog-tools {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .home-catalog-tabs {
    justify-content: flex-start;
  }

  .reference-catalog-preview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }



  .reference-catalog-preview-heading h2 {
    font-size: 40px;
  }

  .reference-catalog-preview-grid {
    grid-template-columns: 1fr;
  }

  .home-catalog-footer {
    align-items: stretch;
    flex-direction: column;
    text-align: center;
  }

  .home-catalog-all {
    justify-content: center;
  }

  .reference-request-headlight {
    width: 78%;
    opacity: 0.48;
  }

  .reference-contact-map::after {
    background: linear-gradient(180deg, #0b0e0f 0%, rgba(11, 14, 15, 0.94) 40%, rgba(11, 14, 15, 0.16) 74%);
  }

  .reference-map-frame iframe {
    opacity: 0.65;
  }


/* Homepage vehicle picker: task-oriented entry point, not a duplicate catalog. */
.vehicle-picker {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 370px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: #0a0d0e;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.24);
}

.vehicle-picker-main {
  min-width: 0;
  padding: 34px 36px 40px;
}

.vehicle-picker-intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 30px;
}

.vehicle-picker-intro > div {
  display: flex;
  align-items: center;
  gap: 16px;
}

.vehicle-picker-intro > div > span,
.vehicle-request-tray-head > span {
  color: #fff705;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0.08em;
}

.vehicle-picker-intro h3,
.vehicle-request-empty h3 {
  margin: 0;
  font-size: 24px;
  font-weight: 430;
  line-height: 1.15;
}

.vehicle-picker-intro > p {
  max-width: 390px;
  margin: 0;
  color: rgba(255, 255, 255, 0.48);
  font-size: 14px;
  line-height: 1.5;
}

.vehicle-picker-fields {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.vehicle-picker-fields label {
  position: relative;
  display: block;
}

.vehicle-picker-fields label > span,
.vehicle-part-search label > span {
  display: block;
  margin-bottom: 9px;
  color: rgba(255, 255, 255, 0.48);
  font-size: 12px;
}

.vehicle-picker-fields label::after {
  content: "⌄";
  position: absolute;
  right: 16px;
  bottom: 21px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 17px;
  line-height: 1;
  pointer-events: none;
}

.vehicle-picker-fields .vehicle-combobox-field::after {
  content: none;
}

.vehicle-picker-fields select,
.vehicle-part-search input {
  width: 100%;
  height: 58px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  outline: none;
  background: #111416;
  color: #f4f4f2;
  font: inherit;
  font-size: 14px;
  transition: border-color 200ms ease, background-color 200ms ease;
}

.vehicle-picker-fields select {
  padding: 0 42px 0 16px;
  appearance: none;
  cursor: pointer;
}

.vehicle-picker-fields select:focus,
.vehicle-part-search input:focus {
  border-color: rgba(255, 247, 5, 0.66);
  background: #131719;
}

.vehicle-picker-fields label.is-disabled {
  opacity: 0.4;
}

.vehicle-picker-fields select:disabled {
  cursor: not-allowed;
}

.vehicle-brand-combobox {
  position: relative;
  z-index: 20;
}

.vehicle-brand-trigger {
  display: flex;
  width: 100%;
  height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  outline: none;
  background: #111416;
  color: rgba(255, 255, 255, 0.58);
  font: inherit;
  font-size: 14px;
  text-align: left;
  cursor: pointer;
  transition: border-color 200ms ease, background-color 200ms ease;
}

.vehicle-brand-trigger:hover,
.vehicle-brand-trigger:focus-visible,
.vehicle-brand-combobox.is-open .vehicle-brand-trigger {
  border-color: rgba(255, 247, 5, 0.66);
  background: #131719;
}

.vehicle-brand-trigger.has-value {
  color: #f4f4f2;
}

.vehicle-brand-trigger:disabled {
  cursor: not-allowed;
}

.vehicle-brand-trigger > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vehicle-brand-trigger > i {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-right: 1px solid rgba(255, 255, 255, 0.68);
  border-bottom: 1px solid rgba(255, 255, 255, 0.68);
  transform: rotate(45deg) translateY(-2px);
  transition: transform 180ms ease;
}

.vehicle-brand-combobox.is-open .vehicle-brand-trigger > i {
  transform: rotate(225deg) translate(-2px, -2px);
}

.vehicle-native-select {
  position: absolute;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.vehicle-brand-popover {
  position: absolute;
  top: calc(100% + 7px);
  left: 0;
  z-index: 30;
  width: max(100%, 270px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 7px;
  background: rgba(14, 17, 18, 0.98);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(16px);
  animation: vehicle-brand-popover-in 160ms ease both;
}

.vehicle-picker-fields label:last-child .vehicle-brand-popover {
  right: 0;
  left: auto;
}

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

.vehicle-brand-search {
  position: relative;
  padding: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.vehicle-brand-search::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 25px;
  width: 12px;
  height: 12px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  transform: translateY(-60%);
  pointer-events: none;
}

.vehicle-brand-search::after {
  content: "";
  position: absolute;
  top: calc(50% + 5px);
  left: 36px;
  width: 6px;
  height: 1px;
  background: rgba(255, 255, 255, 0.5);
  transform: rotate(45deg);
  pointer-events: none;
}

.vehicle-brand-search input {
  width: 100%;
  height: 42px;
  padding: 0 12px 0 38px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 5px;
  outline: none;
  background: #090c0d;
  color: #f4f4f2;
  font: inherit;
  font-size: 13px;
}

.vehicle-brand-search input:focus {
  border-color: rgba(255, 247, 5, 0.54);
}

.vehicle-brand-search input::-webkit-search-cancel-button {
  filter: invert(1);
  opacity: 0.46;
}

.vehicle-brand-options {
  max-height: 252px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 6px;
  scrollbar-color: rgba(255, 247, 5, 0.7) rgba(255, 255, 255, 0.05);
  scrollbar-width: thin;
}

.vehicle-brand-options::-webkit-scrollbar {
  width: 6px;
}

.vehicle-brand-options::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.04);
}

.vehicle-brand-options::-webkit-scrollbar-thumb {
  border-radius: 6px;
  background: rgba(255, 247, 5, 0.62);
}

.vehicle-brand-options button {
  display: flex;
  width: 100%;
  min-height: 39px;
  align-items: center;
  justify-content: space-between;
  padding: 0 11px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  font: inherit;
  font-size: 13px;
  text-align: left;
  cursor: pointer;
}

.vehicle-brand-options button:hover,
.vehicle-brand-options button:focus-visible,
.vehicle-brand-options button.is-active {
  outline: none;
  background: rgba(255, 255, 255, 0.07);
  color: #fff;
}

.vehicle-brand-options button[aria-selected="true"] {
  color: #fff705;
}

.vehicle-brand-options button[aria-selected="true"] i {
  width: 6px;
  height: 10px;
  margin-right: 3px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg);
}

.vehicle-brand-empty {
  margin: 0;
  padding: 26px 16px;
  color: rgba(255, 255, 255, 0.42);
  font-size: 13px;
  text-align: center;
}

@keyframes vehicle-brand-popover-in {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.vehicle-picker-divider {
  position: relative;
  height: 48px;
}

.vehicle-picker-divider::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
}

.vehicle-picker-divider span {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0 13px;
  background: #0a0d0e;
  color: rgba(255, 255, 255, 0.32);
  font-size: 12px;
  transform: translate(-50%, -50%);
}

.vehicle-part-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 126px;
  align-items: end;
  gap: 10px;
}

.vehicle-part-search input {
  padding: 0 18px;
}

.vehicle-part-search input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.vehicle-part-search > button,
.vehicle-result-copy button,
.vehicle-request-tray-footer button {
  height: 58px;
  border: 0;
  border-radius: 6px;
  background: radial-gradient(circle at 50% 38%, #fff705 0%, #d8cc00 100%);
  color: #090b0c;
  font: inherit;
  font-size: 14px;
  font-weight: 620;
  cursor: pointer;
  transition: filter 220ms ease, transform 220ms ease;
}

.vehicle-part-search > button:hover,
.vehicle-part-search > button:focus-visible,
.vehicle-result-copy button:hover,
.vehicle-result-copy button:focus-visible,
.vehicle-request-tray-footer button:hover,
.vehicle-request-tray-footer button:focus-visible {
  filter: brightness(0.88);
  transform: translateY(-1px);
}

.vehicle-picker-results {
  margin-top: 42px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.vehicle-picker-results > header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
}

.vehicle-picker-results > header div {
  display: flex;
  align-items: baseline;
  gap: 14px;
}

.vehicle-picker-results > header span {
  color: #fff705;
  font-size: 12px;
  font-weight: 650;
}

.vehicle-picker-results > header h3 {
  margin: 0;
  font-size: 24px;
  font-weight: 420;
}

.vehicle-picker-results > header > button {
  padding: 7px 0;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.48);
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}

.vehicle-result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.vehicle-result-card {
  display: grid;
  grid-template-columns: 142px minmax(0, 1fr);
  min-height: 178px;
  overflow: hidden;
  border-radius: 6px;
  background: #111416;
}

.vehicle-result-photo {
  min-width: 0;
  background: #0c0e0f;
}

.vehicle-result-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.88) contrast(1.04);
}

.vehicle-result-no-photo {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: rgba(255, 255, 255, 0.25);
  font-size: 11px;
  text-align: center;
}

.vehicle-result-copy {
  display: flex;
  min-width: 0;
  padding: 16px;
  flex-direction: column;
}

.vehicle-result-copy p {
  margin: 0 0 8px;
  overflow: hidden;
  color: #fff705;
  font-size: 10px;
  font-weight: 650;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.vehicle-result-copy h4 {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  font-size: 16px;
  font-weight: 480;
  line-height: 1.22;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.vehicle-result-copy small {
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.4);
  font-size: 11px;
}

.vehicle-result-copy > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 14px;
}

.vehicle-result-copy strong {
  font-size: 13px;
  font-weight: 570;
}

.vehicle-result-copy button {
  height: 34px;
  padding: 0 12px;
  font-size: 11px;
}

.vehicle-result-copy button.is-added {
  background: rgba(255, 247, 5, 0.12);
  color: #fff705;
}

.vehicle-results-empty {
  margin: 0;
  padding: 36px 0 12px;
  color: rgba(255, 255, 255, 0.56);
  line-height: 1.5;
}

.vehicle-request-tray {
  position: relative;
  display: flex;
  min-width: 0;
  overflow: hidden;
  padding: 34px 28px 28px;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(ellipse 95% 55% at 80% 78%, rgba(235, 221, 5, 0.08), transparent 75%),
    #101315;
  flex-direction: column;
}

.vehicle-request-tray::after {
  content: none;
}

.vehicle-request-tray-head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.vehicle-request-tray-head p {
  margin: 0 0 5px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
}

.vehicle-request-tray-head strong {
  font-size: 24px;
  font-weight: 430;
}

.vehicle-request-empty {
  position: relative;
  z-index: 2;
  margin-top: 34px;
}

.vehicle-request-empty h3 {
  max-width: 240px;
}

.vehicle-request-empty p {
  max-width: 260px;
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.46);
  font-size: 14px;
  line-height: 1.5;
}

.vehicle-request-list {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 8px;
  margin-top: 22px;
}

.vehicle-request-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 14px;
  background: rgba(6, 8, 9, 0.7);
}

.vehicle-request-item div {
  min-width: 0;
}

.vehicle-request-item span {
  display: block;
  margin-bottom: 5px;
  color: #fff705;
  font-size: 9px;
  text-transform: uppercase;
}

.vehicle-request-item strong {
  display: -webkit-box;
  overflow: hidden;
  font-size: 12px;
  font-weight: 460;
  line-height: 1.3;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.vehicle-request-item > button {
  flex: 0 0 auto;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.5);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.vehicle-request-tray-footer {
  position: relative;
  z-index: 2;
  margin-top: auto;
  padding-top: 32px;
}

.vehicle-request-tray-footer p {
  margin: 0 0 16px;
  color: rgba(255, 255, 255, 0.38);
  font-size: 11px;
  line-height: 1.45;
}

.vehicle-request-tray-footer button {
  width: 100%;
}

.vehicle-request-tray-footer button:disabled {
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.3);
  cursor: not-allowed;
  filter: none;
  transform: none;
}


  .vehicle-picker {
    grid-template-columns: 1fr;
  }

  .vehicle-request-tray {
    min-height: 310px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 0;
  }

  .vehicle-request-tray-footer {
    max-width: 360px;
  }



  .vehicle-picker-main {
    padding: 28px 24px 32px;
  }

  .vehicle-picker-intro {
    flex-direction: column;
    gap: 16px;
  }

  .vehicle-picker-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vehicle-picker-fields label:nth-child(even) .vehicle-brand-popover {
    right: 0;
    left: auto;
  }

  .vehicle-result-grid {
    grid-template-columns: 1fr;
  }



  .reference-catalog-preview-heading h2 {
    font-size: 38px;
    line-height: 1.03;
  }

  .vehicle-picker-fields,
  .vehicle-part-search {
    grid-template-columns: 1fr;
  }

  .vehicle-picker-fields label .vehicle-brand-popover {
    right: auto;
    left: 0;
    width: 100%;
  }

  .vehicle-part-search > button {
    width: 100%;
  }

  .vehicle-result-card {
    grid-template-columns: 112px minmax(0, 1fr);
  }

  .vehicle-picker-results > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .vehicle-request-tray {
    padding: 28px 24px;
  }


/* Request form. */
.reference-request {
  position: relative;
  overflow: hidden;
  padding: 112px 0 118px;
  background:
    radial-gradient(ellipse 40% 28% at 51% 18%, rgba(235, 221, 5, 0.055), transparent 72%),
    #050708;
  color: #f5f5f5;
}

.reference-request-shell {
  width: min(calc(100% - 100px), 1164px);
  margin-inline: auto;
}

.reference-request-heading h2 {
  margin: 0;
  font-size: clamp(46px, 16.38px, 62px);
  font-weight: 380;
  line-height: 1;
  letter-spacing: 0;
}

.reference-request-heading > p {
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: 17px;
}

.reference-request-heading > small {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 15px;
}

.reference-request-heading > small i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.45);
}

.reference-request-form {
  display: grid;
  grid-template-columns: minmax(0, 1.9fr) minmax(310px, 1fr);
  grid-template-rows: 430px 260px;
  gap: 16px;
  margin-top: 38px;
}

.reference-request-form > .form-head {
  display: none !important;
}

.reference-request-step-one,
.reference-request-step-two {
  display: contents;
}

.reference-request-step-one[hidden],
.reference-request-step-two[hidden] {
  display: none;
}

.reference-request-details-card,
.reference-request-upload-card,
.reference-request-contact-fields,
.reference-request-submit-card,
.reference-request-progress,
.reference-request-next-card,
.reference-request-form > .form-success {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 14px;
  background:
    linear-gradient(132deg, rgba(255, 255, 255, 0.025), transparent 48%),
    #101315;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.reference-request-details-card {
  grid-column: 1;
  grid-row: 1;
  padding: 24px 28px;
}

.reference-request-upload-card {
  grid-column: 1;
  grid-row: 2;
  padding: 22px 28px;
}

.reference-request-progress {
  grid-column: 2;
  grid-row: 1;
  padding: 26px 30px;
}

.reference-request-next-card {
  grid-column: 2;
  grid-row: 2;
  padding: 26px 30px;
}

.reference-request-number {
  display: none;
}

.reference-request-form h3 {
  position: relative;
  z-index: 3;
  margin: 0;
  font-size: 22px;
  font-weight: 430;
}

.reference-request-details-card > p,
.reference-request-upload-card > p,
.reference-request-contact-fields > p,
.reference-request-submit-card > p,
.reference-request-next-card > p,
.reference-request-next-card > small {
  position: relative;
  z-index: 3;
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.56);
  font-size: 14px;
  line-height: 1.45;
}

.reference-request-details-card label {
  position: relative;
  z-index: 3;
  display: block;
  width: 62%;
  margin-top: 14px;
}

.reference-request-details-card .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.reference-request-details-card textarea {
  width: 100%;
  min-height: 96px;
  padding: 14px;
  resize: none;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 10px;
  outline: none;
  background: rgba(5, 7, 8, 0.48);
  color: #fff;
  font: inherit;
  line-height: 1.45;
  transition: border-color 200ms ease, box-shadow 200ms ease;
}

.reference-request-vehicle-grid {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(120px, 0.36fr);
  gap: 10px 12px;
  width: min(64%, 680px);
  margin: 14px 0 10px;
}

.reference-request-vehicle-grid label {
  display: grid;
  gap: 6px;
}

.reference-request-vehicle-grid label:last-child {
  grid-column: 1 / -1;
}

.reference-request-vehicle-grid label > span,
.reference-request-details-card > label > span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 13px;
}

.reference-request-vehicle-grid input {
  width: 100%;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  outline: none;
  background: rgba(5, 7, 8, 0.62);
  color: #f5f5f3;
  font: inherit;
}

.reference-request-vehicle-grid input:focus {
  border-color: rgba(235, 221, 5, 0.7);
}

.reference-contact-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
}

.reference-contact-call,
.reference-contact-manager {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 6px;
  text-decoration: none;
}

.reference-contact-call {
  background: #fff705;
  color: #080909;
}

.reference-contact-actions .reference-contact-manager {
  margin-top: 0;
}


  .catalog-preview-disclaimer {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .catalog-preview-disclaimer > div {
    display: grid;
  }

  .reference-request-vehicle-grid {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .reference-request-vehicle-grid label:last-child {
    grid-column: auto;
  }


.reference-request-details-card textarea:focus {
  border-color: rgba(255, 247, 5, 0.72);
  box-shadow: inset 2px 0 0 #fff705;
}

.reference-request-details-card textarea::placeholder,
.reference-request-contact-fields input::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.reference-request-headlight {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  width: 45%;
  height: 76%;
  background-image: url("./assets/07-request-form-headlamp-vin.png");
  background-position: 72% center;
  background-size: cover;
  background-repeat: no-repeat;
  filter: brightness(1.03) contrast(1.04);
}

.reference-upload-zone {
  position: relative;
  display: flex;
  min-height: 130px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-top: 14px;
  border: 1px dashed rgba(255, 255, 255, 0.28);
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.58);
  text-align: center;
  cursor: pointer;
  transition: border-color 220ms ease, background-color 220ms ease;
}

.reference-upload-zone:hover,
.reference-upload-zone:focus-within,
.reference-upload-zone.is-dragging {
  border-color: rgba(255, 247, 5, 0.62);
  background: rgba(255, 247, 5, 0.025);
}

.reference-upload-zone > span {
  font-size: 38px;
  font-weight: 200;
  line-height: 0.8;
}

.reference-upload-zone strong {
  margin-top: 12px;
  font-size: 15px;
  font-weight: 360;
  line-height: 1.35;
}

.reference-upload-zone em {
  margin-top: 16px;
  color: #fff705;
  font-size: 14px;
  font-style: normal;
}

.reference-upload-zone input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.reference-request-upload-card .file-list {
  position: absolute;
  right: 32px;
  bottom: 18px;
  left: 32px;
  z-index: 4;
  display: flex;
  gap: 8px;
  overflow-x: auto;
}

.reference-request-upload-card .file-item {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 6px 9px;
  border-radius: 6px;
  background: rgba(5, 7, 8, 0.86);
  font-size: 11px;
}

.reference-request-upload-card .file-item button {
  border: 0;
  background: transparent;
  color: #fff705;
}

.reference-request-progress h3,
.reference-request-next-card h3 {
  font-size: 22px;
}

.reference-request-progress-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 26px;
}

.reference-request-progress-grid div {
  display: flex;
  flex-direction: column;
  gap: 14px;
  color: rgba(255, 255, 255, 0.32);
}

.reference-request-progress-grid strong {
  font-size: 64px;
  font-weight: 260;
  line-height: 1;
}

.reference-request-progress-grid span {
  font-size: 17px;
}

.reference-request-form[data-current-step="1"] .reference-request-progress-grid div:first-child,
.reference-request-form[data-current-step="2"] .reference-request-progress-grid div:last-child {
  color: #fff;
}

.reference-request-progress > i {
  position: absolute;
  bottom: 54px;
  left: 34px;
  width: 116px;
  height: 2px;
  background: #fff705;
  transition: transform 300ms ease;
}

.reference-request-form[data-current-step="2"] .reference-request-progress > i {
  transform: translateX(145px);
}

.reference-request-next-card > small {
  display: block;
  margin-top: 18px;
}

.reference-request-next,
.reference-request-submit {
  position: relative;
  z-index: 4;
  display: inline-flex;
  min-width: 148px;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 24px;
  padding: 0 22px;
  overflow: hidden;
  border: 0;
  border-radius: 8px;
  background: #fff705;
  color: #080909;
  font-size: 16px;
  cursor: pointer;
}

.reference-request-next::after,
.reference-request-submit::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 42%, transparent 0 34%, rgba(93, 86, 0, 0.16) 60%, rgba(64, 59, 0, 0.46) 100%);
  opacity: 0;
  transition: opacity 260ms ease;
}

.reference-request-next:hover::after,
.reference-request-next:focus-visible::after,
.reference-request-submit:hover::after,
.reference-request-submit:focus-visible::after {
  opacity: 1;
}

.reference-request-case {
  position: absolute;
  right: -16%;
  bottom: -24%;
  width: 70%;
  height: 106%;
  background: url("./assets/kitrade-company-case-transparent.png") center / contain no-repeat;
  filter: brightness(0.78) saturate(0.8);
  transform: rotate(4deg);
}

.reference-request-contact-fields {
  grid-column: 1;
  grid-row: 1 / span 2;
  padding: 30px 32px;
}

.reference-request-fields-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 28px;
}

.reference-request-fields-grid label > span,
.reference-request-messengers legend {
  display: block;
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
}

.reference-request-fields-grid input {
  width: 100%;
  min-height: 54px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  outline: none;
  background: rgba(5, 7, 8, 0.52);
  color: #fff;
}

.reference-request-messengers {
  display: flex;
  gap: 10px;
  margin: 28px 0 0;
  padding: 0;
  border: 0;
}

.reference-request-messengers legend {
  width: 100%;
}

.reference-request-messengers label span {
  display: block;
  padding: 10px 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.62);
  cursor: pointer;
}

.reference-request-messengers input {
  position: absolute;
  opacity: 0;
}

.reference-request-messengers input:checked + span {
  border-color: #fff705;
  color: #fff;
}

.reference-request-consent {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 28px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
}

.reference-request-submit-card {
  grid-column: 2;
  grid-row: 2;
  padding: 30px 34px;
}

.reference-request-submit-card > div:first-of-type {
  position: relative;
  z-index: 4;
  display: flex;
  gap: 12px;
  margin-top: 42px;
}

.reference-request-submit-card [data-prev-step] {
  min-height: 52px;
  padding: 0 18px;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
}

.reference-request-submit {
  margin-top: 0;
}

.reference-request-form[data-current-step="2"] [data-step-one-action] {
  display: none;
}

.reference-request-form > .form-success {
  grid-column: 1 / -1;
  grid-row: 1 / -1;
  z-index: 10;
  padding: 80px;
  text-align: center;
}

.reference-request-form > .form-success[hidden] {
  display: none;
}

.reference-request-form > .form-success h3 {
  font-size: 44px;
}

.reference-request-form > .form-success p {
  color: rgba(255, 255, 255, 0.6);
}

.reference-request-form > .form-success a,
.reference-request-form > .form-success button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  margin: 20px 6px 0;
  padding: 0 20px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: transparent;
  color: #fff;
}

.reference-request .field-error,
.reference-request .form-status {
  position: relative;
  z-index: 5;
  color: #fff705;
  font-size: 12px;
}

.reference-request [data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 720ms ease, transform 720ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-request [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}


  .reference-request {
    padding: 78px 0;
  }

  .reference-request-shell {
    width: min(calc(100% - 28px), 680px);
  }

  .reference-request-form {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .reference-request-details-card,
  .reference-request-upload-card,
  .reference-request-contact-fields,
  .reference-request-submit-card,
  .reference-request-progress,
  .reference-request-next-card {
    grid-column: 1;
    grid-row: auto;
    min-height: 300px;
  }

  .reference-request-progress { order: -1; }
  .reference-request-details-card label { width: 100%; }
  .reference-request-headlight { opacity: 0.35; }
  .reference-request-fields-grid { grid-template-columns: 1fr; }


/* Desktop refinement pass: header, early sections and approved interactions. */
.reference-header-shell {
  grid-template-columns: 168px minmax(0, 1fr) 174px;
}

.reference-header-actions {
  width: auto;
}

.reference-contact {
  display: inline-flex;
  min-width: 164px;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  background: rgba(8, 10, 11, 0.5);
  color: #fff;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  backdrop-filter: blur(14px);
  transition: border-color 220ms ease, background-color 220ms ease, color 220ms ease;
}

.reference-contact:hover,
.reference-contact:focus-visible {
  border-color: #fff705;
  background: #fff705;
  color: #080909;
  outline: none;
}

.reference-primary {
  border-radius: 8px;
}

.process-card {
  background:
    linear-gradient(128deg, #0b0d0d 0%, #141715 52%, #262a20 100%),
    #111210;
}

.process-card::after {
  background: linear-gradient(
    125deg,
    transparent 0 48%,
    rgba(235, 221, 5, 0.05) 72%,
    rgba(235, 221, 5, 0.11) 100%
  );
}

.company-case {
  left: 21.5%;
}

.company-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin-top: 34px;
}

.company-actions .company-primary {
  margin-top: 0;
}

.company-catalog {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 22px;
  padding: 0 26px;
  border: 1px solid rgba(255, 255, 255, 0.19);
  border-radius: 8px;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  transition: border-color 220ms ease, background-color 220ms ease;
}

.company-catalog:hover,
.company-catalog:focus-visible {
  border-color: rgba(255, 247, 5, 0.78);
  background: rgba(255, 247, 5, 0.07);
  outline: none;
}



/* Guarantee cards override legacy premium.css selectors. */
.reference-only .guarantee-section .guarantee-copy {
  position: relative;
  top: auto;
  max-width: 680px;
}

.reference-only .guarantee-section .guarantee-grid {
  margin-top: 72px;
  border: 0;
}

.reference-only .guarantee-section .guarantee-card,
.reference-only .guarantee-section .guarantee-grid article:nth-child(2),
.reference-only .guarantee-section .guarantee-grid article:hover {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background-color: #111416;
  background-image:
    linear-gradient(132deg, rgba(255, 255, 255, 0.035), transparent 44%),
    repeating-radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 4px),
    linear-gradient(138deg, #15191a 0%, #0d1011 58%, #171a16 100%);
  background-size: auto, 5px 5px, auto;
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035), 0 30px 80px rgba(0, 0, 0, 0.24);
}

.reference-only .guarantee-section .guarantee-card-primary {
  min-height: 650px;
  padding: 34px;
}

.reference-only .guarantee-section .guarantee-card-primary img {
  right: -4%;
  bottom: -1%;
  width: 108%;
}

.reference-faq-shell {
  align-items: start;
}

.reference-faq-contact {
  height: auto;
  min-height: 610px;
  margin-top: 0;
}

.reference-faq-contact img {
  right: -2%;
  bottom: -3%;
  width: 132%;
}

.reference-faq-list {
  align-self: start;
}

.reference-faq-list details:not([open])::details-content {
  block-size: 0 !important;
  opacity: 0 !important;
}

.reference-faq-list details:not([open]) > p {
  display: none;
}


  .reference-contact {
    display: none;
  }

  .company-case {
    left: 20%;
  }


/* CTA interaction system. */
@property --cta-border-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

.reference-primary,
.reference-contact {
  position: relative;
  isolation: isolate;
  border: 1px solid rgba(255, 255, 255, 0.68);
  background: rgba(7, 9, 10, 0.14);
  color: #fff;
  text-align: center;
  box-shadow: none;
  transition: color 220ms ease, box-shadow 220ms ease;
}

.reference-primary::before,
.reference-contact::before {
  --cta-border-angle: 0deg;
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 1;
  padding: 1px;
  border-radius: inherit;
  background: conic-gradient(
    from var(--cta-border-angle),
    transparent 0deg,
    transparent 242deg,
    rgba(255, 247, 5, 0.06) 254deg,
    rgba(255, 247, 5, 0.28) 274deg,
    #fff705 301deg,
    #fffbd2 314deg,
    #fff705 325deg,
    rgba(255, 247, 5, 0.34) 342deg,
    rgba(255, 247, 5, 0.06) 354deg,
    transparent 360deg
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  pointer-events: none;
  animation: cta-border-flow 4.2s linear infinite;
}

.reference-primary {
  background: rgba(2, 3, 4, 0.8);
}

.reference-primary::before {
  animation-duration: 3.15s;
}

.reference-primary:hover,
.reference-primary:focus-visible,
.reference-contact:hover,
.reference-contact:focus-visible {
  border-color: rgba(255, 255, 255, 0.88);
  background: rgba(7, 9, 10, 0.22);
  color: #fff;
  box-shadow: none;
  transform: none;
  outline: none;
}

.reference-primary:hover,
.reference-primary:focus-visible {
  background: rgba(2, 3, 4, 0.88);
}

@keyframes cta-border-flow {
  to { --cta-border-angle: 360deg; }
}

.process-primary,
.company-primary,
.reference-faq-contact a,
.suppliers-mobile-copy button {
  border: 0;
  text-align: center;
  background: #fff705;
  color: #080909;
  box-shadow: inset 0 0 0 rgba(83, 77, 0, 0), 0 0 0 rgba(0, 0, 0, 0);
  transition: box-shadow 260ms ease, transform 180ms ease;
}

.process-primary:hover,
.process-primary:focus-visible,
.company-primary:hover,
.company-primary:focus-visible,
.reference-faq-contact a:hover,
.reference-faq-contact a:focus-visible,
.suppliers-mobile-copy button:hover,
.suppliers-mobile-copy button:focus-visible {
  border: 0;
  background: #fff705;
  color: #080909;
  box-shadow: inset 0 0 24px rgba(83, 77, 0, 0.28), 0 12px 34px rgba(0, 0, 0, 0.2);
  transform: none;
  outline: none;
}

.suppliers-mobile-copy button {
  border-radius: 8px;
}

.company-primary,
.company-catalog {
  min-width: 268px;
  min-height: 60px;
  font-size: clamp(17px, 4.875px, 20px);
  text-align: center;
}

.company-catalog {
  padding: 0 28px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
}

.company-catalog:hover,
.company-catalog:focus-visible {
  border: 0;
  background: transparent;
  color: #fff705;
  outline: none;
}

.workflow-steps li:nth-child(6) .workflow-step-media {
  object-position: 58% center;
}

.reference-faq-contact a {
  border-radius: 8px;
}

@media (prefers-reduced-motion: reduce) {
  .reference-primary::before,
  .reference-contact::before {
    animation: none;
  }
}

/* Contacts and footer. */
.reference-contacts {
  position: relative;
  overflow: hidden;
  padding: 112px 0 28px;
  background:
    radial-gradient(ellipse 38% 25% at 37% 17%, rgba(235, 221, 5, 0.055), transparent 72%),
    #050708;
  color: #f5f5f5;
}

.reference-contacts-shell {
  width: min(calc(100% - 100px), 1164px);
  margin-inline: auto;
}

.reference-contacts-heading h2 {
  margin: 0;
  font-size: clamp(44px, 16.38px, 62px);
  font-weight: 360;
  line-height: 1;
  letter-spacing: 0;
}

.reference-contacts-heading p {
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 17px;
  line-height: 1.5;
}

.reference-contacts-grid {
  display: grid;
  grid-template-columns: 1.12fr 1fr;
  grid-template-rows: 364px 238px;
  gap: 16px;
  margin-top: 42px;
}

.reference-contact-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 14px;
  background:
    linear-gradient(132deg, rgba(255, 255, 255, 0.025), transparent 48%),
    #101315;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.reference-contact-card h3 {
  margin: 0;
  font-size: 23px;
  font-weight: 430;
  line-height: 1.2;
}

.reference-contact-card-main {
  background:
    linear-gradient(90deg, rgba(5, 7, 8, 0.98) 0%, rgba(5, 7, 8, 0.88) 45%, rgba(5, 7, 8, 0.08) 76%),
    url("./assets/08-contacts-phone-tag.png") center / cover no-repeat;
}

.reference-contact-card-copy,
.reference-contact-map-copy,
.reference-contact-details > div:first-child,
.reference-contact-vk-copy {
  position: relative;
  z-index: 3;
}

.reference-contact-card-copy {
  width: 62%;
  padding: 32px;
}

.reference-contact-card-copy > a:not(.reference-contact-manager) {
  display: block;
  width: max-content;
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
}

.reference-contact-phone {
  margin-top: 10px;
  font-size: 24px;
  font-weight: 330;
}

.reference-contact-phone-main {
  margin-top: 22px !important;
  color: #fff !important;
  font-size: 38px;
}

.reference-contact-email {
  margin-top: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.32);
  font-size: 22px;
}

.reference-contact-manager,
.reference-contact-vk-link {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 24px;
  padding: 0 22px;
  border: 0;
  border-radius: 8px;
  background: #fff705;
  color: #080909;
  font-size: 16px;
  font-weight: 540;
  text-align: center;
  text-decoration: none;
  box-shadow: inset 0 0 0 rgba(83, 77, 0, 0);
  transition: box-shadow 240ms ease;
}

.reference-contact-manager:hover,
.reference-contact-manager:focus-visible,
.reference-contact-vk-link:hover,
.reference-contact-vk-link:focus-visible {
  box-shadow: inset 0 0 22px rgba(83, 77, 0, 0.28);
  outline: none;
}

.reference-contact-device {
  display: none;
}

.reference-contact-device::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 50%;
  width: 58px;
  height: 13px;
  border-radius: 12px;
  background: #020303;
  transform: translateX(-50%);
}

.reference-contact-device i {
  position: absolute;
  right: 67%;
  bottom: 11%;
  width: 112px;
  height: 180px;
  border-radius: 8px;
  background: linear-gradient(145deg, #333638, #111315);
  box-shadow: 0 18px 28px rgba(0, 0, 0, 0.34);
  transform: rotate(-18deg);
}

.reference-contact-device span {
  position: absolute;
  right: 56%;
  bottom: 19%;
  width: 84px;
  height: 2px;
  background: repeating-linear-gradient(90deg, #060707 0 3px, #777 3px 5px);
  transform: rotate(-18deg);
}

.reference-contact-map-copy {
  padding: 32px;
}

.reference-contact-map-copy p {
  margin: 24px 0 0;
  padding-left: 28px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 17px;
  line-height: 1.35;
}

.reference-contact-map-copy p::before {
  content: "";
  position: absolute;
  width: 11px;
  height: 11px;
  margin: 3px 0 0 -27px;
  border: 3px solid #fff705;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
}

.reference-contact-map-copy a {
  position: absolute;
  top: 280px;
  left: 32px;
  display: inline-flex;
  gap: 18px;
  padding-bottom: 5px;
  border-bottom: 1px solid #fff705;
  color: #fff705;
  font-size: 16px;
  text-decoration: none;
}

.reference-map-art {
  position: absolute;
  inset: 0 0 0 34%;
  opacity: 0.74;
  background:
    repeating-linear-gradient(24deg, transparent 0 36px, rgba(255, 255, 255, 0.08) 37px 38px, transparent 39px 70px),
    repeating-linear-gradient(104deg, transparent 0 46px, rgba(255, 255, 255, 0.075) 47px 48px, transparent 49px 92px),
    radial-gradient(circle at 48% 50%, rgba(255, 255, 255, 0.04), transparent 58%);
  transform: rotate(-4deg) scale(1.08);
}

.reference-map-art i {
  position: absolute;
  top: 47%;
  left: 53%;
  width: 17px;
  height: 17px;
  border: 6px solid #fff705;
  border-radius: 50% 50% 50% 0;
  filter: drop-shadow(0 0 12px rgba(255, 247, 5, 0.25));
  transform: rotate(-45deg);
}

.reference-map-art b {
  position: absolute;
  top: 57%;
  left: 55%;
  width: 138px;
  height: 2px;
  background: #fff705;
  transform: rotate(14deg);
  transform-origin: left center;
}

.reference-contact-details > div:first-child {
  width: 60%;
  padding: 28px 32px;
}

.reference-contact-details {
  background:
    linear-gradient(90deg, rgba(5, 7, 8, 0.98) 0%, rgba(5, 7, 8, 0.9) 43%, rgba(5, 7, 8, 0.12) 74%),
    url("./assets/09-contacts-company-documents.png") center / cover no-repeat;
}

.reference-contact-details p {
  margin: 10px 0 0;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.88);
  font-size: 15px;
}

.reference-contact-details p span {
  color: rgba(255, 255, 255, 0.42);
}

.reference-contact-details button {
  margin-top: 14px;
  padding: 0 0 4px;
  border: 0;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.35);
  background: transparent;
  color: rgba(255, 255, 255, 0.55);
  cursor: pointer;
}

.reference-document-art {
  display: none;
}

.reference-contact-vk-copy {
  padding: 28px 32px;
}

.reference-contact-vk {
  background:
    linear-gradient(90deg, rgba(5, 7, 8, 0.98) 0%, rgba(5, 7, 8, 0.9) 44%, rgba(5, 7, 8, 0.1) 73%),
    url("./assets/10-contacts-vk-phone.png") center / cover no-repeat;
}

.reference-contact-vk-copy p {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.52);
  font-size: 15px;
  line-height: 1.45;
}

.reference-contact-vk-link {
  margin-top: 38px;
}

.reference-vk-mark {
  position: absolute;
  top: 46px;
  left: 47%;
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 10px;
  background: #222629;
  color: rgba(255, 255, 255, 0.38);
  font-size: 18px;
  font-weight: 700;
}

.reference-vk-phone {
  display: none;
}

.reference-vk-phone::before {
  content: "";
  position: absolute;
  top: 56px;
  left: 18px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #34383b;
}

.reference-vk-phone i,
.reference-vk-phone span,
.reference-vk-phone b {
  position: absolute;
  left: 72px;
  height: 8px;
  border-radius: 6px;
  background: #272b2e;
}

.reference-vk-phone i { top: 62px; width: 104px; }
.reference-vk-phone span { top: 82px; width: 72px; }
.reference-vk-phone b { top: 130px; width: 128px; }

.reference-footer {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 24px 48px;
  align-items: center;
  margin-top: 24px;
  padding: 24px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.reference-footer-brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.reference-footer-brand img {
  display: block;
  width: 142px;
  height: auto;
}

.reference-footer button {
  padding: 0 0 4px;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.26);
  background: transparent;
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  cursor: pointer;
}

.reference-footer p,
.reference-footer small {
  margin: 0;
  color: rgba(255, 255, 255, 0.45);
  font-size: 13px;
}

.reference-footer small {
  grid-column: 1 / -1;
  text-align: center;
}

.reference-contacts [data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 720ms ease, transform 720ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-contacts [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}


  .reference-contacts {
    padding-top: 78px;
  }

  .reference-contacts-shell {
    width: min(calc(100% - 28px), 680px);
  }

  .reference-contacts-grid {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, auto);
  }

  .reference-contact-card {
    min-height: 330px;
  }

  .reference-contact-details,
  .reference-contact-vk {
    min-height: 240px;
  }

  .reference-contact-card-copy {
    width: 72%;
  }

  .reference-contact-phone-main {
    font-size: clamp(26px, 27.3px, 38px);
  }

  .reference-footer {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .reference-footer small {
    grid-column: auto;
    text-align: left;
  }


/* Desktop workflow media: full frame with a soft, text-safe blend. */


/* Final request form layout lock. */
.reference-request {
  background: #050708;
}

.reference-request .reference-request-form {
  grid-template-columns: minmax(0, 1.7fr) minmax(300px, 0.76fr);
  grid-template-rows: 398px 250px;
  gap: 12px;
  margin-top: 34px;
}

.reference-request .reference-request-form[data-current-step="2"] {
  grid-template-rows: 300px 250px;
}

.reference-request .reference-request-details-card,
.reference-request .reference-request-upload-card,
.reference-request .reference-request-contact-fields,
.reference-request .reference-request-submit-card,
.reference-request .reference-request-progress,
.reference-request .reference-request-next-card,
.reference-request .reference-request-form > .form-success {
  border-color: rgba(255, 255, 255, 0.11);
  border-radius: 8px;
  background: #0c0f10;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.reference-request .reference-request-details-card {
  padding: 24px 26px 22px;
}

.reference-request .reference-request-upload-card {
  padding: 20px 26px;
}

.reference-request .reference-request-progress,
.reference-request .reference-request-next-card {
  padding: 24px 26px;
}

.reference-request .reference-request-vehicle-grid {
  grid-template-columns: minmax(0, 1.35fr) 96px minmax(140px, 0.82fr);
  gap: 10px;
  width: 70%;
  margin: 14px 0 10px;
}

.reference-request .reference-request-vehicle-grid label:last-child {
  grid-column: auto;
}

.reference-request .reference-request-vehicle-grid input {
  min-height: 42px;
}

.reference-request .reference-request-details-card label {
  width: 66%;
  margin-top: 12px;
}

.reference-request .reference-request-details-card textarea {
  min-height: 90px;
  border-radius: 6px;
  background: rgba(3, 5, 6, 0.78);
}

.reference-request .reference-upload-zone {
  min-height: 120px;
  margin-top: 14px;
  border-radius: 6px;
  background: rgba(4, 6, 7, 0.62);
}

.reference-request .reference-request-details-card .reference-request-headlight {
  right: -2%;
  bottom: 0;
  width: 62%;
  height: 100%;
  background-position: right center;
  background-size: auto 100%;
  filter: brightness(0.88) saturate(0.52);
  opacity: 1;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.08) 10%, rgba(0, 0, 0, 0.42) 22%, rgba(0, 0, 0, 0.86) 34%, #000 44%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.08) 10%, rgba(0, 0, 0, 0.42) 22%, rgba(0, 0, 0, 0.86) 34%, #000 44%);
}

.reference-request .reference-request-next-card .reference-request-case,
.reference-request .reference-request-submit-card .reference-request-case {
  right: -7%;
  bottom: -12%;
  width: 62%;
  height: 92%;
  background-position: right bottom;
  background-size: contain;
  filter: brightness(0.82) saturate(0.72);
  transform: none;
  opacity: 0.8;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.3) 22%, #000 46%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.3) 22%, #000 46%);
}

.reference-request .reference-request-contact-fields {
  padding: 28px 30px;
}

.reference-request .reference-request-fields-grid {
  gap: 12px;
  margin-top: 22px;
}

.reference-request .reference-request-fields-grid input {
  min-height: 50px;
  border-radius: 6px;
  background: rgba(3, 5, 6, 0.74);
}

.reference-request .reference-request-messengers,
.reference-request .reference-request-consent {
  margin-top: 22px;
}

.reference-request .reference-request-submit-card {
  padding: 24px 26px;
}

.reference-request .reference-request-submit-card > div:first-of-type {
  margin-top: 28px;
}


  .reference-request .reference-request-form {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 12px;
  }

  .reference-request .reference-request-form[data-current-step="2"] {
    grid-template-rows: auto;
  }

  .reference-request .reference-request-details-card,
  .reference-request .reference-request-upload-card,
  .reference-request .reference-request-contact-fields,
  .reference-request .reference-request-submit-card,
  .reference-request .reference-request-progress,
  .reference-request .reference-request-next-card {
    grid-column: 1;
    grid-row: auto;
    min-height: 0;
  }

  .reference-request .reference-request-progress {
    min-height: 210px;
  }

  .reference-request .reference-request-details-card {
    min-height: 480px;
  }

  .reference-request .reference-request-upload-card,
  .reference-request .reference-request-next-card,
  .reference-request .reference-request-submit-card {
    min-height: 230px;
  }

  .reference-request .reference-request-contact-fields {
    min-height: 440px;
  }

  .reference-request .reference-request-details-card .reference-request-headlight {
    right: -9%;
    width: 72%;
    height: 70%;
    background-position: right bottom;
    background-size: contain;
    opacity: 0.76;
  }

  .reference-request .reference-request-details-card label,
  .reference-request .reference-request-vehicle-grid {
    width: 100%;
  }



  .reference-request .reference-request-form {
    margin-top: 28px;
  }

  .reference-request .reference-request-details-card,
  .reference-request .reference-request-upload-card,
  .reference-request .reference-request-contact-fields,
  .reference-request .reference-request-submit-card,
  .reference-request .reference-request-progress,
  .reference-request .reference-request-next-card {
    padding: 22px 20px;
  }

  .reference-request .reference-request-details-card {
    min-height: 650px;
  }

  .reference-request .reference-request-vehicle-grid,
  .reference-request .reference-request-fields-grid {
    grid-template-columns: 1fr;
  }

  .reference-request .reference-request-details-card .reference-request-headlight {
    right: -16%;
    width: 92%;
    height: 44%;
    opacity: 0.72;
  }

  .reference-request .reference-request-messengers,
  .reference-request .reference-request-submit-card > div:first-of-type {
    flex-wrap: wrap;
  }


/* Final request form alignment after every legacy form override. */
.reference-request .reference-request-shell {
  width: calc(100% - 8%);
  max-width: 1660px;
}

.reference-request .reference-request-heading {
  max-width: 1180px;
}

.reference-request .reference-request-form {
  grid-template-columns: minmax(0, 1fr) 360px;
  grid-template-rows: 420px 262px;
  gap: 14px;
  margin-top: 38px;
}

.reference-request .reference-request-form[data-current-step="2"] {
  grid-template-rows: 310px 262px;
}

.reference-request .reference-request-details-card,
.reference-request .reference-request-upload-card,
.reference-request .reference-request-contact-fields,
.reference-request .reference-request-submit-card,
.reference-request .reference-request-progress,
.reference-request .reference-request-next-card,
.reference-request .reference-request-form > .form-success {
  border-color: rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(118deg, rgba(255, 255, 255, 0.018), transparent 42%),
    #0a0d0e;
}

.reference-request .reference-request-details-card {
  padding: 28px 30px 24px;
}

.reference-request .reference-request-upload-card {
  padding: 22px 30px;
}

.reference-request .reference-request-progress,
.reference-request .reference-request-next-card {
  padding: 28px;
}

.reference-request .reference-request-vehicle-grid {
  width: 68%;
  grid-template-columns: minmax(220px, 1.45fr) 108px minmax(170px, 0.9fr);
  gap: 12px;
}

.reference-request .reference-request-details-card label {
  width: 64%;
}

.reference-request .reference-upload-zone {
  min-height: 126px;
}

.reference-request .reference-request-next-card {
  isolation: isolate;
}

.reference-request .reference-request-next-card::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, #0a0d0e 0%, rgba(10, 13, 14, 0.96) 38%, rgba(10, 13, 14, 0.3) 64%, transparent 82%);
  pointer-events: none;
}

.reference-request .reference-request-next-card > h3,
.reference-request .reference-request-next-card > p,
.reference-request .reference-request-next-card > small,
.reference-request .reference-request-next-card > button {
  position: relative;
  z-index: 3;
}

.reference-request .reference-request-next-card .reference-request-case {
  right: -5%;
  bottom: -9%;
  z-index: 0;
  width: 82%;
  height: 118%;
  background-image: url("./assets/08-contacts-phone-tag.png");
  background-position: 55% 50%;
  background-size: 205% auto;
  filter: brightness(0.9) saturate(0.86) contrast(1.04);
  opacity: 0.96;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.16) 13%, rgba(0, 0, 0, 0.82) 34%, #000 48%),
    linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.16) 13%, rgba(0, 0, 0, 0.82) 34%, #000 48%),
    linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
  mask-composite: intersect;
}


  .reference-request .reference-request-form {
    grid-template-columns: minmax(0, 1fr) 330px;
  }

  .reference-request .reference-request-vehicle-grid {
    width: 72%;
    grid-template-columns: minmax(190px, 1.35fr) 96px minmax(150px, 0.82fr);
  }



  .reference-request .reference-request-shell {
    width: calc(100% - 48px);
  }

  .reference-request .reference-request-form,
  .reference-request .reference-request-form[data-current-step="2"] {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .reference-request .reference-request-next-card .reference-request-case {
    right: -2%;
    bottom: -16%;
    width: 58%;
    height: 132%;
    background-position: 56% center;
    background-size: 185% auto;
  }



  .reference-request .reference-request-shell {
    width: calc(100% - 32px);
  }

  .reference-request .reference-request-next-card {
    min-height: 280px;
  }

  .reference-request .reference-request-next-card::before {
    background: linear-gradient(90deg, #0a0d0e 0%, rgba(10, 13, 14, 0.94) 48%, rgba(10, 13, 14, 0.22) 78%, transparent 100%);
  }

  .reference-request .reference-request-next-card .reference-request-case {
    right: -20%;
    bottom: -7%;
    width: 96%;
    height: 118%;
    background-position: 56% center;
    background-size: 190% auto;
    opacity: 0.84;
  }


/* Request form: use the same solid control language as the homepage catalog. */
.reference-request .reference-request-form {
  grid-template-rows: 444px 306px;
}

.reference-request .reference-request-form[data-current-step="2"] {
  grid-template-rows: 324px 306px;
}

.reference-request .reference-request-details-card,
.reference-request .reference-request-upload-card,
.reference-request .reference-request-contact-fields,
.reference-request .reference-request-submit-card,
.reference-request .reference-request-progress,
.reference-request .reference-request-next-card,
.reference-request .reference-request-form > .form-success {
  border-color: rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: #0a0d0e;
  box-shadow: none;
}

.reference-request .reference-request-details-card {
  padding: 30px 32px 26px;
}

.reference-request .reference-request-vehicle-grid {
  width: 72%;
  margin: 20px 0 16px;
  grid-template-columns: minmax(250px, 1.45fr) 130px minmax(170px, 0.9fr);
  gap: 12px;
}

.reference-request .reference-request-vehicle-grid label,
.reference-request .reference-request-details-card > label,
.reference-request .reference-request-fields-grid label {
  min-width: 0;
}

.reference-request .reference-request-vehicle-grid label,
.reference-request .reference-request-fields-grid label {
  width: 100%;
  margin-top: 0;
}

.reference-request .reference-request-vehicle-grid label > span,
.reference-request .reference-request-details-card > label > span,
.reference-request .reference-request-fields-grid label > span,
.reference-request .reference-request-messengers legend {
  margin-bottom: 9px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
}

.reference-request .reference-request-vehicle-grid input,
.reference-request .reference-request-fields-grid input {
  width: 100%;
  min-width: 0;
  height: 58px;
  min-height: 58px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  outline: none;
  background: #111416;
  color: #f4f4f2;
  font: inherit;
  font-size: 14px;
  transition: border-color 200ms ease, background-color 200ms ease;
}

.reference-request .reference-request-vehicle-grid input::placeholder,
.reference-request .reference-request-fields-grid input::placeholder,
.reference-request .reference-request-details-card textarea::placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.reference-request .reference-request-vehicle-grid input:focus,
.reference-request .reference-request-fields-grid input:focus,
.reference-request .reference-request-details-card textarea:focus {
  border-color: rgba(255, 247, 5, 0.66);
  background: #131719;
  box-shadow: none;
}

.reference-request .reference-request-details-card > label {
  width: 68%;
  margin-top: 0;
}

.reference-request .reference-request-details-card textarea {
  min-height: 112px;
  padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  background: #111416;
  color: #f4f4f2;
  font-size: 14px;
}

.reference-request .reference-request-upload-card {
  padding: 26px 30px 22px;
}

.reference-request .reference-upload-zone {
  display: grid;
  min-height: 154px;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  align-items: center;
  justify-content: stretch;
  gap: 20px;
  margin-top: 18px;
  padding: 22px 24px;
  border-color: rgba(255, 255, 255, 0.2);
  border-radius: 6px;
  background: #111416;
  text-align: left;
}

.reference-request .reference-upload-zone:hover,
.reference-request .reference-upload-zone:focus-within,
.reference-request .reference-upload-zone.is-dragging {
  border-color: rgba(255, 247, 5, 0.58);
  background: #131719;
}

.reference-request .reference-upload-zone > span {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  background: #0a0d0e;
  color: rgba(255, 255, 255, 0.72);
  font-size: 30px;
  font-weight: 240;
  line-height: 1;
}

.reference-request .reference-upload-zone strong {
  min-width: 0;
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 16px;
  font-weight: 390;
  line-height: 1.45;
}

.reference-request .reference-upload-zone em {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 20px;
  border-radius: 6px;
  background: #fff705;
  color: #090b0c;
  font-size: 14px;
  font-style: normal;
  font-weight: 620;
  white-space: nowrap;
}

.reference-request .reference-request-upload-card .file-list {
  right: 30px;
  bottom: 14px;
  left: 30px;
}

.reference-request .reference-request-progress {
  padding: 30px 28px;
}

.reference-request .reference-request-progress-grid {
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 24px;
}

.reference-request .reference-request-progress-grid div {
  position: relative;
  display: grid;
  min-height: 112px;
  grid-template-columns: 68px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  background: #0e1113;
  color: rgba(255, 255, 255, 0.34);
  transition: border-color 240ms ease, background-color 240ms ease, color 240ms ease;
}

.reference-request .reference-request-progress-grid div::after {
  content: "";
  position: absolute;
  top: 16px;
  right: 16px;
  width: 7px;
  height: 7px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
}

.reference-request .reference-request-progress-grid strong {
  font-size: 44px;
  font-weight: 280;
  line-height: 1;
}

.reference-request .reference-request-progress-grid span {
  max-width: 120px;
  font-size: 15px;
  line-height: 1.35;
}

.reference-request .reference-request-form[data-current-step="1"] .reference-request-progress-grid div:first-child,
.reference-request .reference-request-form[data-current-step="2"] .reference-request-progress-grid div:last-child {
  border-color: rgba(255, 247, 5, 0.42);
  background: #111416;
  color: #fff;
}

.reference-request .reference-request-form[data-current-step="1"] .reference-request-progress-grid div:first-child::after,
.reference-request .reference-request-form[data-current-step="2"] .reference-request-progress-grid div:last-child::after {
  border-color: #fff705;
  background: #fff705;
  box-shadow: 0 0 14px rgba(255, 247, 5, 0.2);
}

.reference-request .reference-request-progress > i {
  display: none;
}

.reference-request .reference-request-contact-fields {
  padding: 30px 32px;
}

.reference-request .reference-request-fields-grid {
  gap: 14px;
  margin-top: 24px;
}

.reference-request .reference-request-messengers {
  gap: 10px;
  margin-top: 22px;
}

.reference-request .reference-request-messengers label span {
  padding: 12px 18px;
  border-color: rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  background: #111416;
}

.reference-request .reference-request-messengers input:checked + span {
  border-color: rgba(255, 247, 5, 0.66);
  background: #131719;
}




  .reference-request .reference-request-form,
  .reference-request .reference-request-form[data-current-step="2"] {
    grid-template-rows: auto;
  }

  .reference-request .reference-request-vehicle-grid {
    width: 72%;
    grid-template-columns: minmax(240px, 1fr) 124px;
  }

  .reference-request .reference-request-vehicle-grid label:last-child {
    grid-column: 1 / -1;
  }

  .reference-request .reference-request-details-card > label {
    width: 70%;
  }



  .reference-request .reference-request-details-card {
    min-height: 790px;
    padding: 26px 22px;
  }

  .reference-request .reference-request-vehicle-grid {
    width: 100%;
    grid-template-columns: 1fr;
  }

  .reference-request .reference-request-vehicle-grid label:last-child {
    grid-column: auto;
  }

  .reference-request .reference-request-details-card > label {
    width: 100%;
  }

  .reference-request .reference-request-upload-card {
    padding: 24px 22px;
  }

  .reference-request .reference-upload-zone {
    min-height: 250px;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 16px;
    padding: 24px 20px;
    text-align: center;
  }

  .reference-request .reference-upload-zone strong {
    text-align: center;
  }

  .reference-request .reference-request-upload-card .file-list {
    right: 22px;
    bottom: 10px;
    left: 22px;
  }

  .reference-request .reference-request-progress {
    padding: 26px 22px;
  }

  .reference-request .reference-request-progress-grid div {
    min-height: 96px;
  }

  .reference-request .reference-request-contact-fields {
    padding: 26px 22px;
  }

  .reference-request .reference-request-fields-grid {
    grid-template-columns: 1fr;
  }


/* Section transitions and contacts follow the same wide site grid. */
.reference-only main > section {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.reference-contacts .reference-contacts-shell {
  width: calc(100% - 8%);
  max-width: 1660px;
}


  .reference-contacts .reference-contacts-shell {
    width: calc(100% - 48px);
    max-width: 680px;
  }



  .reference-contacts .reference-contacts-shell {
    width: calc(100% - 32px);
  }


/* Cascade lock for the approved button states. */
.reference-contact::before {
  content: none;
  animation: none;
}

.reference-contact,
.reference-contact:hover,
.reference-contact:focus-visible {
  border-color: rgba(255, 255, 255, 0.74);
  background: rgba(7, 9, 10, 0.16);
  color: #fff;
  box-shadow: none;
  transform: none;
}

.reference-contact:hover,
.reference-contact:focus-visible {
  border-color: #fff;
  background: rgba(7, 9, 10, 0.28);
}

.process-primary,
.company-primary,
.reference-faq-contact a,
.suppliers-mobile-copy button,
.reference-contact-manager,
.reference-contact-vk-link,
.process-primary:hover,
.process-primary:focus-visible,
.company-primary:hover,
.company-primary:focus-visible,
.reference-faq-contact a:hover,
.reference-faq-contact a:focus-visible,
.suppliers-mobile-copy button:hover,
.suppliers-mobile-copy button:focus-visible,
.reference-contact-manager:hover,
.reference-contact-manager:focus-visible,
.reference-contact-vk-link:hover,
.reference-contact-vk-link:focus-visible {
  border: 0;
  background: #fff705;
  color: #080909;
  box-shadow: none;
  transform: none;
}

.reference-secondary,
.process-secondary,
.company-catalog,
.reference-secondary:hover,
.reference-secondary:focus-visible,
.process-secondary:hover,
.process-secondary:focus-visible,
.company-catalog:hover,
.company-catalog:focus-visible {
  border: 0;
  background: transparent;
  color: #fff;
  transform: none;
}

.reference-secondary:hover span,
.reference-secondary:focus-visible span,
.process-secondary:hover span,
.process-secondary:focus-visible span,
.company-catalog:hover span,
.company-catalog:focus-visible span {
  transform: translateX(7px) scaleX(1.12);
}


/* SOURCE: adaptive-v2.css */
/*
  KITRADE — hand-drawn tablet/mobile adaptation, iteration 2.
  Scope: header, Hero, homepage catalog, advantages and company.
  Desktop above 1024px is intentionally untouched.
*/


  :root {
    --kit-adaptive-bg: #050607;
    --kit-adaptive-panel: #0a0d0e;
    --kit-adaptive-control: #111416;
    --kit-adaptive-yellow: #ebdd05;
    --kit-adaptive-line: rgba(255, 255, 255, 0.1);
    --kit-adaptive-muted: rgba(255, 255, 255, 0.56);
    --kit-adaptive-page-x: 32px;
    --kit-adaptive-gap: 16px;
  }

  body.reference-only {
    overflow-x: hidden;
  }

  body.reference-only .reference-header {
    height: 72px;
    background: linear-gradient(180deg, rgba(5, 6, 7, 0.96), rgba(5, 6, 7, 0.78));
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }

  body.reference-only .reference-header-shell {
    width: calc(100% - 48px);
    min-height: 72px;
    grid-template-columns: 132px minmax(0, 1fr) 44px;
  }

  body.reference-only .reference-logo {
    width: 126px;
  }

  body.reference-only .reference-nav,
  body.reference-only .reference-contact {
    display: none;
  }

  body.reference-only .reference-header-actions {
    width: 44px;
    justify-self: end;
  }

  body.reference-only .reference-header .menu-toggle {
    display: grid;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    place-content: center;
    background: rgba(11, 14, 15, 0.72);
  }

  body.reference-only .reference-header .mobile-nav {
    top: 72px;
    right: 24px;
    left: 24px;
    max-height: calc(844px - 88px);
    overflow-y: auto;
    border: 1px solid var(--kit-adaptive-line);
    border-radius: 12px;
    background: rgba(9, 12, 13, 0.98);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
  }

  body.reference-only .reference-header .mobile-nav a {
    min-height: 54px;
    padding-inline: 20px;
  }

  /* Hero — preserve the desktop idea, rebalance it for portrait screens. */
  body.reference-only #top.reference-hero {
    min-height: 844px;
    height: 844px;
    isolation: isolate;
    background: var(--kit-adaptive-bg);
  }

  body.reference-only #top .reference-hero-media video,
  body.reference-only #top .reference-hero-media img {
    object-position: 50% 100%;
    transform: none;
  }

  body.reference-only #top .reference-hero-overlay {
    background:
      linear-gradient(180deg, rgba(5, 6, 7, 0.9) 0%, rgba(5, 6, 7, 0.5) 26%, rgba(5, 6, 7, 0.02) 58%, rgba(5, 6, 7, 0.44) 100%),
      radial-gradient(ellipse 60% 38% at 50% 82%, transparent 0%, rgba(5, 6, 7, 0.28) 100%);
  }

  body.reference-only #top .reference-hero-copy {
    top: 0;
    width: calc(100% - 64px);
    max-width: 720px;
    height: 100%;
    min-height: 0;
    padding: 132px 0 0;
    justify-content: flex-start;
    transform: none;
  }

  body.reference-only #top .reference-eyebrow {
    margin-bottom: 22px;
    font-size: 10px;
    letter-spacing: 0.18em;
  }

  body.reference-only #top .reference-hero-copy h1 {
    max-width: 13ch;
    margin-inline: auto;
    font-size: clamp(48px, 28.08px, 58px);
    font-weight: 360;
    line-height: 0.98;
    letter-spacing: -0.025em;
    text-wrap: balance;
  }

  body.reference-only #top .reference-lead {
    max-width: 500px;
    margin-top: 22px;
    font-size: 15px;
    line-height: 1.48;
  }

  body.reference-only #top .reference-hero-actions {
    margin-top: 28px;
    gap: 14px;
  }

  body.reference-only #top .reference-primary,
  body.reference-only #top .reference-secondary {
    min-height: 54px;
  }

  body.reference-only #top .reference-primary {
    min-width: 210px;
    border-color: var(--kit-adaptive-yellow);
    background: var(--kit-adaptive-yellow);
    color: #070909;
    box-shadow: none;
  }

  body.reference-only #top .reference-primary::before,
  body.reference-only #top .reference-primary::after {
    content: none;
  }

  body.reference-only #top .reference-secondary {
    min-width: 190px;
    justify-content: center;
  }

  /* Catalog — a task interface, not a stack of desktop fragments. */
  body.reference-only #catalog.reference-catalog-preview {
    margin-top: 0;
    padding: 92px var(--kit-adaptive-page-x) 100px;
    background:
      radial-gradient(ellipse 58% 20% at 8% 0%, rgba(235, 221, 5, 0.055), transparent 76%),
      linear-gradient(180deg, #050708 0%, #080a0b 55%, #050607 100%);
    box-shadow: none;
  }

  body.reference-only #catalog .reference-catalog-preview-shell {
    width: 100%;
    max-width: none;
  }

  body.reference-only #catalog .reference-catalog-preview-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 150px;
    align-items: end;
    gap: 28px;
    margin-bottom: 36px;
  }

  body.reference-only #catalog .reference-catalog-preview-heading h2 {
    max-width: 12.5ch;
    font-size: clamp(48px, 26.91px, 56px);
    line-height: 0.99;
    letter-spacing: -0.025em;
    text-wrap: balance;
  }

  body.reference-only #catalog .reference-catalog-preview-heading > div > span {
    max-width: 610px;
    margin-top: 18px;
    font-size: 15px;
  }

  body.reference-only #catalog .reference-catalog-preview-heading > a {
    align-self: end;
    justify-content: flex-end;
    margin-bottom: 4px;
    font-size: 14px;
    text-align: right;
  }

  body.reference-only #catalog .vehicle-picker {
    grid-template-columns: 1fr;
    border-radius: 16px;
    background: var(--kit-adaptive-panel);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.22);
  }

  body.reference-only #catalog .vehicle-picker-main {
    padding: 32px;
  }

  body.reference-only #catalog .vehicle-picker-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(230px, 0.9fr);
    align-items: start;
    gap: 28px;
    margin-bottom: 28px;
  }

  body.reference-only #catalog .vehicle-picker-intro > p {
    max-width: none;
  }

  body.reference-only #catalog .vehicle-picker-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  body.reference-only #catalog .vehicle-picker-fields select,
  body.reference-only #catalog .vehicle-brand-trigger,
  body.reference-only #catalog .vehicle-part-search input {
    height: 56px;
    min-height: 56px;
    background: var(--kit-adaptive-control);
  }

  body.reference-only #catalog .vehicle-part-search {
    grid-template-columns: minmax(0, 1fr) 128px;
    gap: 12px;
  }

  body.reference-only #catalog .vehicle-part-search > button {
    height: 56px;
    background: var(--kit-adaptive-yellow);
  }

  body.reference-only #catalog .vehicle-request-tray {
    display: grid;
    min-height: 230px;
    grid-template-columns: 150px minmax(0, 1fr) 220px;
    align-items: stretch;
    gap: 26px;
    padding: 28px 30px;
    border-top: 1px solid var(--kit-adaptive-line);
    border-left: 0;
    background:
      radial-gradient(ellipse 46% 90% at 100% 92%, rgba(235, 221, 5, 0.08), transparent 75%),
      #101315;
  }

  body.reference-only #catalog .vehicle-request-tray-head {
    align-self: center;
    padding: 0;
    border: 0;
  }

  body.reference-only #catalog .vehicle-request-empty,
  body.reference-only #catalog .vehicle-request-list {
    align-self: center;
    margin-top: 0;
  }

  body.reference-only #catalog .vehicle-request-empty h3 {
    max-width: 260px;
  }

  body.reference-only #catalog .vehicle-request-tray-footer {
    display: flex;
    min-height: 100%;
    margin-top: 0;
    padding: 0 0 0 24px;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
    flex-direction: column;
    justify-content: center;
  }

  body.reference-only #catalog .catalog-preview-disclaimer {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 34px;
    margin-top: 28px;
  }

  body.reference-only #catalog .catalog-preview-disclaimer > p,
  body.reference-only #catalog .catalog-preview-disclaimer > div {
    padding: 20px 0 0;
  }

  body.reference-only #catalog .catalog-preview-disclaimer > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 210px;
    align-items: start;
    gap: 24px;
  }

  body.reference-only #catalog .catalog-preview-disclaimer a {
    min-height: 54px;
  }

  /* Advantages: one strong visual card followed by a clear content field. */
  body.reference-only #about.reference-process {
    min-height: 0;
    padding: 96px var(--kit-adaptive-page-x) 104px;
    background:
      radial-gradient(ellipse 52% 24% at 0% 12%, rgba(235, 221, 5, 0.045), transparent 76%),
      var(--kit-adaptive-bg);
  }

  body.reference-only #about .reference-process-shell {
    width: 100%;
    max-width: none;
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 54px;
  }

  body.reference-only #about .process-card {
    width: 100%;
    max-width: none;
    aspect-ratio: 1.55;
    border-radius: 16px;
    background:
      radial-gradient(ellipse 70% 80% at 78% 94%, rgba(235, 221, 5, 0.12), transparent 68%),
      #111310;
    box-shadow: 0 30px 86px rgba(0, 0, 0, 0.25);
  }

  body.reference-only #about .process-card::after {
    background:
      linear-gradient(90deg, rgba(17, 19, 16, 0.98) 0%, rgba(17, 19, 16, 0.82) 41%, transparent 68%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.025), transparent 52%);
  }

  body.reference-only #about .process-card-copy {
    width: 54%;
    padding: 36px;
  }

  body.reference-only #about .process-card-copy h3 {
    font-size: 25px;
  }

  body.reference-only #about .process-card-copy p {
    max-width: 330px;
    margin-top: 16px;
    font-size: 16px;
    line-height: 1.5;
  }

  body.reference-only #about .process-card-copy strong {
    margin-top: 34px;
    font-size: clamp(112px, 66.3px, 142px);
  }

  body.reference-only #about .process-card-copy small {
    font-size: 30px;
  }

  body.reference-only #about .process-card-copy sup {
    font-size: 54px;
  }

  body.reference-only #about .process-card-copy span {
    margin-top: 14px;
    font-size: 29px;
  }

  body.reference-only #about .process-card-disc {
    right: -29%;
    bottom: -22%;
    width: 115%;
    filter: brightness(0.9) contrast(1.06);
  }

  body.reference-only #about .process-content {
    min-height: 0;
  }

  body.reference-only #about .process-content h2 {
    max-width: 12ch;
    margin: 0;
    font-size: clamp(48px, 26.91px, 56px);
    line-height: 1.02;
    letter-spacing: -0.025em;
  }

  body.reference-only #about .process-content h2 br {
    display: block;
  }

  body.reference-only #about .process-benefits {
    gap: 38px;
    margin-top: 48px;
  }

  body.reference-only #about .process-benefits article {
    max-width: none;
    padding-top: 20px;
    border-top: 1px solid var(--kit-adaptive-line);
  }

  body.reference-only #about .process-benefits h3 {
    margin-bottom: 12px;
    font-size: 22px;
  }

  body.reference-only #about .process-benefits p {
    font-size: 16px;
    line-height: 1.55;
  }

  body.reference-only #about .process-benefits br {
    display: none;
  }

  body.reference-only #about .process-actions {
    gap: 34px;
    margin: 50px 0 0;
    padding: 0;
  }

  body.reference-only #about .process-primary,
  body.reference-only #about .process-secondary {
    min-height: 56px;
    font-size: 16px;
  }

  body.reference-only #about .process-primary {
    min-width: 230px;
    border-color: var(--kit-adaptive-yellow);
    border-radius: 8px;
    background: var(--kit-adaptive-yellow);
  }

  /* Company: editorial grid in normal flow, without absolute-position gaps. */
  body.reference-only #company.reference-company {
    min-height: 0;
    padding: 96px var(--kit-adaptive-page-x) 104px;
    background:
      radial-gradient(ellipse 62% 28% at 78% 58%, rgba(235, 221, 5, 0.04), transparent 76%),
      #030404;
  }

  body.reference-only #company .company-shell {
    display: grid;
    width: 100%;
    max-width: none;
    min-height: 0;
    margin: 0;
    grid-template-columns: minmax(250px, 0.76fr) minmax(0, 1.24fr);
    grid-template-areas:
      "kicker kicker"
      "title title"
      "copy visual"
      "stats stats";
    column-gap: 42px;
    row-gap: 0;
  }

  body.reference-only #company .company-kicker,
  body.reference-only #company .company-title,
  body.reference-only #company .company-copy,
  body.reference-only #company .company-case,
  body.reference-only #company .company-stats {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }

  body.reference-only #company .company-kicker {
    grid-area: kicker;
    font-size: 12px;
  }

  body.reference-only #company .company-title {
    grid-area: title;
    width: 100%;
    max-width: 13.5ch;
    margin: 30px 0 0;
    font-size: clamp(48px, 26.91px, 56px);
    font-weight: 560;
    line-height: 1.02;
    letter-spacing: -0.025em;
  }

  body.reference-only #company .company-title br {
    display: block;
  }

  body.reference-only #company .company-copy br {
    display: none;
  }

  body.reference-only #company .company-copy {
    grid-area: copy;
    width: 100%;
    max-width: 340px;
    margin-top: 64px;
    align-self: start;
  }

  body.reference-only #company .company-copy h3 {
    font-size: 23px;
  }

  body.reference-only #company .company-copy p {
    font-size: 16px;
    line-height: 1.58;
  }

  body.reference-only #company .company-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    margin-top: 30px;
  }

  body.reference-only #company .company-primary,
  body.reference-only #company .company-catalog {
    width: 100%;
    min-width: 0;
    min-height: 56px;
    font-size: 16px;
  }

  body.reference-only #company .company-primary {
    border-color: var(--kit-adaptive-yellow);
    border-radius: 8px;
    background: var(--kit-adaptive-yellow);
  }

  body.reference-only #company .company-case {
    grid-area: visual;
    z-index: 1;
    width: 125%;
    max-width: none;
    margin-top: 34px;
    margin-left: -13%;
    align-self: end;
    filter: grayscale(0.28) contrast(1.02);
  }

  body.reference-only #company .company-stats {
    grid-area: stats;
    z-index: 4;
    width: 100%;
    margin-top: 38px;
    padding: 28px 0 0;
    border-top: 1px solid var(--kit-adaptive-line);
    text-align: left;
  }

  body.reference-only #company .company-stats-title {
    font-size: 11px;
  }

  body.reference-only #company .company-stats-grid {
    margin-top: 22px;
  }

  body.reference-only #company .company-stat {
    min-height: 118px;
    align-items: flex-start;
    padding: 0 24px;
  }

  body.reference-only #company .company-stat:first-child {
    padding-left: 0;
  }

  body.reference-only #company .company-stat strong {
    font-size: clamp(48px, 27.3px, 62px);
  }

  body.reference-only #company .company-stat span {
    margin-top: 10px;
    font-size: 14px;
    white-space: normal;
  }

  body.reference-only #company .company-stat-region strong {
    font-size: clamp(28px, 16.38px, 36px);
    text-align: left;
  }



  :root {
    --kit-adaptive-page-x: 16px;
    --kit-adaptive-gap: 12px;
  }

  body.reference-only .reference-header {
    height: 64px;
  }

  body.reference-only .reference-header-shell {
    width: calc(100% - 32px);
    min-height: 64px;
    grid-template-columns: 116px minmax(0, 1fr) 44px;
  }

  body.reference-only .reference-logo {
    width: 112px;
  }

  body.reference-only .reference-header .mobile-nav {
    top: 64px;
    right: 16px;
    left: 16px;
  }

  body.reference-only #top.reference-hero {
    height: 844px;
    min-height: 760px;
  }

  body.reference-only #top .reference-hero-media video,
  body.reference-only #top .reference-hero-media img {
    object-position: 48% 100%;
  }

  body.reference-only #top .reference-hero-overlay {
    background:
      linear-gradient(180deg, rgba(5, 6, 7, 0.94) 0%, rgba(5, 6, 7, 0.7) 32%, rgba(5, 6, 7, 0.02) 61%, rgba(5, 6, 7, 0.32) 100%),
      radial-gradient(ellipse 78% 34% at 50% 84%, transparent 0%, rgba(5, 6, 7, 0.36) 100%);
  }

  body.reference-only #top .reference-hero-copy {
    width: calc(100% - 32px);
    height: 100%;
    min-height: 0;
    padding: 96px 0 0;
  }

  body.reference-only #top .reference-eyebrow {
    max-width: 280px;
    margin-bottom: 18px;
    font-size: 9px;
    line-height: 1.45;
  }

  body.reference-only #top .reference-hero-copy h1 {
    max-width: 10.5ch;
    font-size: clamp(38px, 40.17px, 44px);
    line-height: 1.01;
  }

  body.reference-only #top .reference-lead {
    max-width: 330px;
    margin-top: 18px;
    font-size: 14px;
    line-height: 1.48;
  }

  body.reference-only #top .reference-lead br {
    display: none;
  }

  body.reference-only #top .reference-hero-actions {
    display: grid;
    width: min(100%, 340px);
    margin-top: 24px;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body.reference-only #top .reference-primary,
  body.reference-only #top .reference-secondary {
    width: 100%;
    min-width: 0;
    min-height: 52px;
  }

  body.reference-only #top .reference-secondary {
    border: 0;
  }

  body.reference-only #catalog.reference-catalog-preview {
    padding: 76px 16px 84px;
  }

  body.reference-only #catalog .reference-catalog-preview-heading {
    display: block;
    margin-bottom: 28px;
  }

  body.reference-only #catalog .reference-catalog-preview-heading h2 {
    max-width: 11ch;
    font-size: clamp(36px, 37.05px, 41px);
    line-height: 1.03;
  }

  body.reference-only #catalog .reference-catalog-preview-heading > div > span {
    margin-top: 16px;
    font-size: 14px;
    line-height: 1.5;
  }

  body.reference-only #catalog .reference-catalog-preview-heading > a {
    display: inline-flex;
    margin-top: 18px;
    justify-content: flex-start;
    text-align: left;
  }

  body.reference-only #catalog .vehicle-picker {
    border-radius: 14px;
  }

  body.reference-only #catalog .vehicle-picker-main {
    padding: 24px 20px 26px;
  }

  body.reference-only #catalog .vehicle-picker-intro {
    display: block;
    margin-bottom: 24px;
  }

  body.reference-only #catalog .vehicle-picker-intro > p {
    margin-top: 14px;
  }

  body.reference-only #catalog .vehicle-picker-fields,
  body.reference-only #catalog .vehicle-part-search {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.reference-only #catalog .vehicle-picker-fields select,
  body.reference-only #catalog .vehicle-brand-trigger,
  body.reference-only #catalog .vehicle-part-search input,
  body.reference-only #catalog .vehicle-part-search > button {
    height: 52px;
    min-height: 52px;
    font-size: 16px;
  }

  body.reference-only #catalog .vehicle-picker-divider {
    height: 42px;
  }

  body.reference-only #catalog .vehicle-request-tray {
    display: block;
    min-height: 350px;
    padding: 26px 22px;
    background:
      radial-gradient(ellipse 82% 40% at 100% 100%, rgba(235, 221, 5, 0.08), transparent 76%),
      #101315;
  }

  body.reference-only #catalog .vehicle-request-tray-head {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--kit-adaptive-line);
  }

  body.reference-only #catalog .vehicle-request-empty {
    max-width: 88%;
    margin-top: 28px;
  }

  body.reference-only #catalog .vehicle-request-tray-footer {
    min-height: 0;
    margin-top: 34px;
    padding: 20px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-left: 0;
  }

  body.reference-only #catalog .catalog-preview-disclaimer {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-top: 26px;
  }

  body.reference-only #catalog .catalog-preview-disclaimer > p,
  body.reference-only #catalog .catalog-preview-disclaimer > div {
    padding: 0;
  }

  body.reference-only #catalog .catalog-preview-disclaimer > div {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  body.reference-only #catalog .catalog-preview-disclaimer a {
    width: 100%;
  }

  body.reference-only #catalog .vehicle-result-card {
    grid-template-columns: 100px minmax(0, 1fr);
  }

  body.reference-only #about.reference-process {
    padding: 72px 16px 82px;
  }

  body.reference-only #about .reference-process-shell {
    gap: 44px;
  }

  body.reference-only #about .process-card {
    min-height: 420px;
    aspect-ratio: auto;
    border-radius: 14px;
  }

  body.reference-only #about .process-card::after {
    background:
      linear-gradient(180deg, rgba(17, 19, 16, 0.98) 0%, rgba(17, 19, 16, 0.76) 46%, transparent 76%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.025), transparent 52%);
  }

  body.reference-only #about .process-card-copy {
    width: 100%;
    padding: 26px 24px;
  }

  body.reference-only #about .process-card-copy h3 {
    font-size: 22px;
  }

  body.reference-only #about .process-card-copy p {
    max-width: 290px;
    font-size: 14px;
  }

  body.reference-only #about .process-card-copy strong {
    margin-top: 27px;
    font-size: 96px;
  }

  body.reference-only #about .process-card-copy small {
    font-size: 24px;
  }

  body.reference-only #about .process-card-copy sup {
    font-size: 40px;
  }

  body.reference-only #about .process-card-copy span {
    margin-top: 10px;
    font-size: 25px;
  }

  body.reference-only #about .process-card-disc {
    right: -62%;
    bottom: -5%;
    width: 172%;
  }

  body.reference-only #about .process-content h2 {
    max-width: 11ch;
    font-size: clamp(36px, 39px, 42px);
    line-height: 1.03;
  }

  body.reference-only #about .process-benefits {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-top: 40px;
  }

  body.reference-only #about .process-benefits article {
    padding-top: 18px;
  }

  body.reference-only #about .process-benefits h3 {
    font-size: 20px;
  }

  body.reference-only #about .process-benefits p {
    font-size: 15px;
  }

  body.reference-only #about .process-actions {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
    margin-top: 38px;
  }

  body.reference-only #about .process-primary,
  body.reference-only #about .process-secondary {
    width: 100%;
    min-width: 0;
    min-height: 52px;
  }

  body.reference-only #company.reference-company {
    padding: 72px 16px 82px;
  }

  body.reference-only #company .company-shell {
    grid-template-columns: 1fr;
    grid-template-areas:
      "kicker"
      "title"
      "copy"
      "visual"
      "stats";
  }

  body.reference-only #company .company-kicker {
    gap: 10px;
    font-size: 10px;
    letter-spacing: 0.17em;
  }

  body.reference-only #company .company-title {
    max-width: 11ch;
    margin-top: 24px;
    font-size: clamp(36px, 39px, 42px);
    line-height: 1.04;
  }

  body.reference-only #company .company-copy {
    max-width: none;
    margin-top: 38px;
  }

  body.reference-only #company .company-copy h3 {
    margin-bottom: 12px;
    font-size: 20px;
  }

  body.reference-only #company .company-copy p {
    max-width: 35ch;
    font-size: 15px;
    line-height: 1.56;
  }

  body.reference-only #company .company-actions {
    width: 100%;
    margin-top: 26px;
  }

  body.reference-only #company .company-primary,
  body.reference-only #company .company-catalog {
    min-height: 52px;
  }

  body.reference-only #company .company-case {
    width: 132%;
    margin-top: 20px;
    margin-left: -21%;
  }

  body.reference-only #company .company-stats {
    margin-top: 10px;
    padding-top: 22px;
  }

  body.reference-only #company .company-stats-grid {
    grid-template-columns: 1fr;
    margin-top: 14px;
  }

  body.reference-only #company .company-stat {
    min-height: 0;
    align-items: flex-start;
    padding: 22px 0;
  }

  body.reference-only #company .company-stat + .company-stat {
    border-top: 1px solid var(--kit-adaptive-line);
    border-left: 0;
  }

  body.reference-only #company .company-stat strong {
    font-size: 48px;
  }

  body.reference-only #company .company-stat span {
    max-width: 230px;
    margin-top: 8px;
    font-size: 13px;
  }

  body.reference-only #company .company-stat-region strong {
    font-size: 31px;
  }




@media (prefers-reduced-motion: reduce) {
  body.reference-only #top .reference-hero-media video {
    display: none;
  }

  body.reference-only #top .reference-hero-media {
    background: #050607 url("./assets/hero-parts-static.png") center bottom / cover no-repeat;
  }
}


/* SOURCE: responsive.css */
/* Final responsive cascade. Loaded after all desktop styles. */
html {
  scroll-padding-top: 84px;
}

.reference-only main > section {
  scroll-margin-top: 82px;
}

.reference-request-form {
  scroll-margin-top: 86px;
}

.reference-header {
  position: fixed;
  z-index: 120;
  border-bottom: 1px solid transparent;
  transition:
    background-color 240ms ease,
    border-color 240ms ease,
    box-shadow 240ms ease;
}

.reference-header-shell {
  transition: min-height 240ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-header.is-scrolled,
body.menu-open .reference-header {
  border-bottom-color: rgba(255, 255, 255, 0.085);
  background: rgba(5, 7, 8, 0.96);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.24);
}

.reference-header.is-scrolled .reference-header-shell {
  min-height: 72px;
}




  html {
    scroll-padding-top: 72px;
  }

  .reference-only main > section {
    scroll-margin-top: 70px;
  }

  .reference-request-form {
    scroll-margin-top: 76px;
  }

  body.reference-only .reference-header-shell {
    grid-template-columns: 132px minmax(0, 1fr) 44px;
    width: calc(100% - 48px);
    min-height: 76px;
  }

  .reference-header.is-scrolled .reference-header-shell {
    min-height: 68px;
  }

  .reference-header .mobile-nav {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    width: 100%;
    max-height: calc(844px - 68px);
    margin: 0;
    padding: 8px 24px calc(24px + env(safe-area-inset-bottom, 0px));
    overflow-y: auto;
    overscroll-behavior: contain;
    border-top: 0;
    background: #07090a;
    box-shadow: 0 26px 48px rgba(0, 0, 0, 0.42);
    backdrop-filter: none;
  }

  .reference-header .mobile-nav a {
    min-height: 52px;
    padding: 16px 2px;
    border-bottom-color: rgba(255, 255, 255, 0.09);
    color: rgba(255, 255, 255, 0.78);
    font-size: 15px;
    font-weight: 500;
  }

  .reference-header .mobile-nav .mobile-nav-cta {
    display: grid;
    min-height: 50px;
    margin-top: 14px;
    padding: 0 18px;
    place-items: center;
    border: 0;
    border-radius: 7px;
    background: #fff705;
    color: #07090a;
    font-weight: 650;
  }

  body.menu-open {
    overflow: hidden;
  }

  .reference-request-heading h2 {
    max-width: 16ch;
    font-size: clamp(42px, 27.3px, 56px);
    line-height: 1.04;
  }





  html {
    scroll-padding-top: 66px;
  }

  .reference-only main > section {
    scroll-margin-top: 64px;
  }

  .reference-request-form {
    scroll-margin-top: 70px;
  }

  .reference-header-shell {
    grid-template-columns: 118px minmax(0, 1fr) 44px;
    width: calc(100% - 32px);
    min-height: 68px;
  }

  .reference-header.is-scrolled .reference-header-shell {
    min-height: 64px;
  }

  .reference-logo {
    width: 116px;
  }

  .reference-header .menu-toggle {
    border-radius: 6px;
  }

  .reference-header .mobile-nav {
    max-height: calc(844px - 64px);
    padding-inline: 16px;
  }

  .reference-hero {
    min-height: max(780px, 844px);
  }

  .reference-hero-copy {
    width: calc(100% - 32px);
    padding-top: 100px;
  }

  .reference-hero h1 {
    max-width: 11ch;
    margin-inline: auto;
    font-size: clamp(38px, 40.56px, 46px);
    line-height: 1.02;
  }

  .reference-lead {
    max-width: 390px;
    margin-inline: auto;
    font-size: 14px;
    line-height: 1.5;
  }

  .reference-lead br,
  .process-content h2 br {
    display: block;
  }

  .reference-hero-actions {
    justify-content: center;
    gap: 18px;
  }

  .reference-primary {
    min-width: 174px;
  }

  .reference-catalog-preview {
    padding-inline: 16px;
  }

  .reference-catalog-preview-heading h2 {
    max-width: 11ch;
    font-size: clamp(36px, 37.44px, 42px);
    line-height: 1.04;
  }

  .vehicle-picker-main,
  .vehicle-request-tray {
    padding-inline: 24px;
  }

  .vehicle-picker-intro h3 {
    font-size: 23px;
  }

  .vehicle-picker-fields select,
  .vehicle-picker-fields button,
  .vehicle-part-search input,
  .vehicle-part-search button {
    min-height: 52px;
    font-size: 16px;
  }

  .reference-company,
  .company-shell {
    min-height: 1160px;
  }

  .company-case {
    top: auto;
    right: auto;
    bottom: 168px;
    left: 50%;
    width: 126%;
    max-width: none;
    filter: brightness(1.14) contrast(1.04);
    transform: translateX(-50%);
  }

  .company-stats {
    top: auto;
    right: 0;
    bottom: 38px;
    left: 0;
    width: 100%;
  }

  .company-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .company-catalog {
    width: 100%;
  }

  .workflow-mobile > h2 {
    font-size: clamp(34px, 35.88px, 42px);
    line-height: 1.07;
  }

  .reference-request {
    padding-top: 80px;
  }

  .reference-request-heading h2 {
    max-width: 12ch;
    font-size: clamp(36px, 38.22px, 43px);
    line-height: 1.04;
  }

  .reference-request-heading p {
    font-size: 16px;
    line-height: 1.48;
  }

  .reference-request input,
  .reference-request textarea,
  .reference-request button {
    font-size: 16px;
  }

  .reference-contacts-heading h2 {
    font-size: clamp(38px, 39px, 44px);
    line-height: 1.04;
  }

  .reference-contacts-heading p {
    font-size: 16px;
  }

  .reference-contact-card-main {
    min-height: 470px;
    background-position: 58% center;
  }

  .reference-contact-card-copy {
    width: 100%;
    padding: 30px 32px;
    background: linear-gradient(90deg, rgba(5, 7, 8, 0.98) 0%, rgba(5, 7, 8, 0.88) 58%, transparent 100%);
  }

  .reference-contact-phone-main {
    font-size: clamp(28px, 31.2px, 36px);
  }

  .reference-contact-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    width: min(100%, 330px);
  }

  .reference-contact-call,
  .reference-contact-actions .reference-contact-manager {
    width: 100%;
    min-width: 0;
    min-height: 50px;
    margin-top: 0;
    padding-inline: 12px;
    font-size: 15px;
  }

  .reference-contact-map {
    min-height: 390px;
  }

  .reference-contact-map-copy {
    padding: 30px 32px;
  }

  .reference-contact-map-copy a {
    top: auto;
    bottom: 28px;
    left: 32px;
  }

  .reference-footer {
    gap: 16px;
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }



  .reference-hero-actions {
    align-items: center;
    flex-direction: column;
  }

  .reference-primary {
    width: 100%;
    max-width: 330px;
  }

  .reference-secondary {
    min-height: 42px;
  }

  .reference-contact-card-copy,
  .reference-contact-map-copy {
    padding-inline: 24px;
  }

  .reference-contact-actions {
    width: 100%;
  }


@media (hover: none) {
  .reference-nav a:hover,
  .reference-primary:hover,
  .process-primary:hover,
  .company-primary:hover,
  .reference-contact-manager:hover,
  .reference-contact-vk-link:hover {
    transform: none;
  }
}

/* 640 px tablet pass. Keep the approved desktop composition intact. */





/* SOURCE: adaptive-final.css */
:root {
  --adaptive-gutter: clamp(16px, 13.65px, 34px);
  --adaptive-card: #111311;
  --adaptive-line: rgba(255, 255, 255, 0.09);
}

html {
  scroll-padding-top: 96px;
}

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


  html {
    scroll-padding-top: 78px;
  }

  main > section[id] {
    scroll-margin-top: 78px;
  }

  body.reference-only .reference-header {
    position: sticky !important;
    top: 0;
    z-index: 1000;
  }

  body.reference-only .mobile-nav {
    position: fixed !important;
    inset: 76px 0 0 !important;
    width: 100% !important;
    height: calc(844px - 76px) !important;
    padding: 24px var(--adaptive-gutter) max(28px, env(safe-area-inset-bottom)) !important;
    overflow-y: auto;
    background: rgba(6, 7, 6, 0.985) !important;
    backdrop-filter: blur(18px);
  }

  body.reference-only .mobile-nav[hidden] {
    display: none !important;
  }

  body.reference-only .mobile-nav a {
    min-height: 52px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--adaptive-line);
  }

  body.reference-only .mobile-nav .mobile-nav-cta {
    justify-content: center;
    margin-top: 20px;
    border: 1px solid rgba(255, 255, 255, 0.5);
  }

  body.reference-only .menu-toggle {
    position: relative;
    width: 48px !important;
    height: 48px !important;
  }

  body.reference-only .menu-toggle span {
    position: absolute !important;
    left: 13px !important;
    width: 20px !important;
    height: 1px !important;
    transform-origin: center !important;
  }

  body.reference-only .menu-toggle span:nth-child(1) {
    top: 17px !important;
  }

  body.reference-only .menu-toggle span:nth-child(2) {
    top: 23px !important;
  }

  body.reference-only .menu-toggle span:nth-child(3) {
    top: 29px !important;
  }

  body.reference-only .menu-toggle[aria-expanded="true"] span:nth-child(1) {
    top: 23px !important;
    transform: rotate(45deg) !important;
  }

  body.reference-only .menu-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0 !important;
    transform: none !important;
  }

  body.reference-only .menu-toggle[aria-expanded="true"] span:nth-child(3) {
    top: 23px !important;
    transform: rotate(-45deg) !important;
  }

  body.reference-only .reference-hero {
    height: min(780px, 844px) !important;
    min-height: 680px !important;
  }

  body.reference-only .reference-workflow,
  body.reference-only .guarantee-section {
    padding-block: clamp(72px, 42.9px, 112px) !important;
    overflow: hidden;
    min-height: 0 !important;
    height: auto !important;
  }

  body.reference-only .workflow-mobile,
  body.reference-only .guarantee-shell {
    width: 100% !important;
    max-width: none !important;
    padding-inline: var(--adaptive-gutter) !important;
  }

  body.reference-only .workflow-mobile > h2,
  body.reference-only .workflow-lead,
  body.reference-only .guarantee-copy {
    max-width: 720px;
  }

  body.reference-only .workflow-steps {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(310px, 167.7px) !important;
    grid-template-columns: none !important;
    grid-template-rows: 390px !important;
    gap: 16px !important;
    width: calc(100% + var(--adaptive-gutter)) !important;
    margin: 38px 0 0 !important;
    padding: 0 var(--adaptive-gutter) 18px 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  body.reference-only .workflow-steps::-webkit-scrollbar,
  body.reference-only .guarantee-grid::-webkit-scrollbar {
    display: none;
  }

  body.reference-only .workflow-steps::before,
  body.reference-only .workflow-steps::after {
    display: none !important;
  }

  body.reference-only .workflow-steps > li,
  body.reference-only .workflow-steps > li:nth-child(n) {
    grid-column: auto !important;
    grid-row: 1 !important;
    width: auto !important;
    height: 390px !important;
    min-height: 390px !important;
    padding: 24px !important;
    overflow: hidden !important;
    scroll-snap-align: start;
    border: 1px solid var(--adaptive-line) !important;
    background: var(--adaptive-card) !important;
    isolation: isolate;
  }

  body.reference-only .workflow-steps > li::before,
  body.reference-only .workflow-steps > li::after {
    pointer-events: none;
  }

  body.reference-only .workflow-step-media,
  body.reference-only .workflow-steps li:nth-child(n) .workflow-step-media {
    position: absolute !important;
    z-index: 0 !important;
    inset: auto -6% -2% auto !important;
    width: 88% !important;
    height: 72% !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: right bottom !important;
    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
    -webkit-mask-image: linear-gradient(100deg, transparent 0%, rgba(0, 0, 0, 0.25) 22%, #000 48%);
    mask-image: linear-gradient(100deg, transparent 0%, rgba(0, 0, 0, 0.25) 22%, #000 48%);
  }

  body.reference-only .workflow-steps li > span,
  body.reference-only .workflow-steps h3,
  body.reference-only .workflow-steps p {
    position: relative !important;
    z-index: 2 !important;
    max-width: 68% !important;
  }

  body.reference-only .workflow-steps li > span {
    font-size: clamp(44px, 27.3px, 66px) !important;
  }

  body.reference-only .workflow-steps h3 {
    margin-top: 12px !important;
    font-size: clamp(22px, 11.7px, 28px) !important;
  }

  body.reference-only .workflow-steps p {
    margin-top: 16px !important;
    font-size: 15px !important;
    line-height: 1.52 !important;
  }

  body.reference-only .guarantee-grid {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(310px, 167.7px) !important;
    grid-template-columns: none !important;
    grid-template-rows: 420px !important;
    gap: 16px !important;
    width: calc(100% + var(--adaptive-gutter)) !important;
    margin-top: 36px !important;
    padding: 0 var(--adaptive-gutter) 18px 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  body.reference-only .guarantee-card,
  body.reference-only .guarantee-card-primary {
    grid-column: auto !important;
    grid-row: 1 !important;
    width: auto !important;
    height: 420px !important;
    min-height: 420px !important;
    padding: 24px !important;
    scroll-snap-align: start;
    overflow: hidden !important;
  }

  body.reference-only .guarantee-card-copy {
    position: relative;
    z-index: 3;
    max-width: 70%;
  }

  body.reference-only .guarantee-card img,
  body.reference-only .guarantee-card-primary img,
  body.reference-only .guarantee-card-new img,
  body.reference-only .guarantee-card-exchange img,
  body.reference-only .guarantee-card-receiving img {
    inset: auto -8% -2% auto !important;
    width: 94% !important;
    height: 72% !important;
    object-fit: contain !important;
    object-position: right bottom !important;
    transform: none !important;
  }

  body.reference-only .reference-request {
    padding-block: clamp(72px, 39px, 108px) !important;
  }

  body.reference-only .reference-request-shell {
    width: auto !important;
    margin-inline: var(--adaptive-gutter) !important;
  }

  body.reference-only .reference-request-form,
  body.reference-only .reference-request-form[data-current-step="2"] {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "progress"
      "body"
      "action" !important;
    gap: 14px !important;
    min-height: 0 !important;
  }

  body.reference-only .reference-request-step-one,
  body.reference-only .reference-request-step-two {
    grid-area: body !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.55fr) minmax(260px, 0.85fr) !important;
    gap: 14px !important;
  }

  body.reference-only .reference-request-step-one[hidden],
  body.reference-only .reference-request-step-two[hidden] {
    display: none !important;
  }

  body.reference-only .reference-request-step-one > .reference-request-details-card,
  body.reference-only .reference-request-step-two > .reference-request-contact-fields {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.reference-only .reference-request-step-one > .reference-request-upload-card,
  body.reference-only .reference-request-step-two > .reference-request-submit-card {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body.reference-only .reference-request-progress {
    grid-area: progress !important;
    min-height: 76px !important;
    padding: 14px 18px !important;
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    align-items: center !important;
    gap: 20px !important;
    height: 76px !important;
    overflow: hidden;
  }

  body.reference-only .reference-request-progress h3 {
    margin: 0 !important;
    font-size: 17px !important;
  }

  body.reference-only .reference-request-progress-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    height: 48px !important;
  }

  body.reference-only .reference-request-progress-grid > div {
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  body.reference-only .reference-request-progress-grid strong {
    font-size: 22px !important;
  }

  body.reference-only .reference-request-progress > i {
    display: none !important;
  }

  body.reference-only .reference-request-next-card,
  body.reference-only .reference-request-submit-card {
    grid-area: action !important;
    min-height: 210px !important;
    padding: 24px !important;
  }

  body.reference-only .reference-request-next-card .reference-request-case,
  body.reference-only .reference-request-submit-card .reference-request-case {
    right: 0 !important;
    width: min(48%, 360px) !important;
    opacity: 0.72;
  }

  body.reference-only .reference-request-details-card,
  body.reference-only .reference-request-upload-card,
  body.reference-only .reference-request-contact-fields {
    min-height: 0 !important;
    padding: 24px !important;
  }

  body.reference-only .reference-request-details-card textarea {
    min-height: 112px !important;
  }

  body.reference-only .reference-upload-zone {
    min-height: 190px !important;
  }

  body.reference-only .reference-request-next-card > small {
    display: none !important;
  }

  body.reference-only .reference-upload-zone {
    min-height: 176px !important;
    height: 176px !important;
  }

  body.reference-only .orders-viewport {
    width: 100% !important;
    padding-inline: var(--adaptive-gutter) !important;
    scroll-padding-inline: var(--adaptive-gutter);
  }

  body.reference-only .orders-track {
    gap: 16px !important;
  }

  body.reference-only .orders-dialog-list {
    display: flex !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-bottom: 8px;
    scrollbar-width: none;
  }

  body.reference-only .orders-dialog-list button {
    flex: 0 0 min(240px, 273px);
  }

  body.reference-only #company .company-shell {
    height: auto !important;
    min-height: 980px !important;
  }

  body.reference-only #company.reference-company {
    height: auto !important;
    min-height: 0 !important;
  }

  body.reference-only #company .company-case {
    width: min(319.8px, 700px) !important;
    max-height: 630px !important;
    object-fit: contain !important;
    object-position: center bottom !important;
  }

  body.reference-only #company .company-stats {
    z-index: 4 !important;
  }



  :root {
    --adaptive-gutter: 16px;
  }

  body.reference-only .reference-hero {
    height: min(740px, 844px) !important;
    min-height: 620px !important;
  }

  body.reference-only .workflow-steps {
    grid-auto-columns: min(327.6px, 350px) !important;
    grid-template-rows: 400px !important;
  }

  body.reference-only .workflow-steps > li,
  body.reference-only .workflow-steps > li:nth-child(n) {
    height: 400px !important;
    min-height: 400px !important;
  }

  body.reference-only .workflow-step-media,
  body.reference-only .workflow-steps li:nth-child(n) .workflow-step-media {
    width: 94% !important;
    height: 68% !important;
  }

  body.reference-only .workflow-steps li > span,
  body.reference-only .workflow-steps h3,
  body.reference-only .workflow-steps p {
    max-width: 74% !important;
  }

  body.reference-only .guarantee-grid {
    grid-auto-columns: min(327.6px, 350px) !important;
    grid-template-rows: 420px !important;
  }

  body.reference-only .reference-request-heading h2 {
    font-size: clamp(34px, 39px, 46px) !important;
  }

  body.reference-only .reference-request-step-one,
  body.reference-only .reference-request-step-two {
    grid-template-columns: 1fr !important;
  }

  body.reference-only .reference-request-step-one > .reference-request-details-card,
  body.reference-only .reference-request-step-one > .reference-request-upload-card,
  body.reference-only .reference-request-step-two > .reference-request-contact-fields,
  body.reference-only .reference-request-step-two > .reference-request-submit-card {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body.reference-only .reference-request-progress {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.reference-only .reference-request-progress h3 {
    display: none;
  }

  body.reference-only .reference-request-progress-grid > div {
    min-width: 0;
  }

  body.reference-only .reference-request-progress-grid span {
    font-size: 12px !important;
  }

  body.reference-only .reference-request-vehicle-grid {
    grid-template-columns: minmax(0, 1fr) 94px !important;
  }

  body.reference-only .reference-request-vehicle-grid label:first-child,
  body.reference-only .reference-request-vehicle-grid label:last-child {
    grid-column: 1 / -1 !important;
  }

  body.reference-only .reference-request-next-card,
  body.reference-only .reference-request-submit-card {
    min-height: 190px !important;
  }

  body.reference-only .reference-request-next-card .reference-request-case,
  body.reference-only .reference-request-submit-card .reference-request-case {
    width: 58% !important;
    opacity: 0.55;
  }

  body.reference-only #company .company-shell {
    min-height: 850px !important;
  }

  body.reference-only #company .company-case {
    width: 429px !important;
    max-width: none !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }


@media (prefers-reduced-motion: reduce) {
  body.reference-only .workflow-steps,
  body.reference-only .guarantee-grid {
    scroll-behavior: auto;
  }
}


/* SOURCE: tilda-autoscale.css */
/*
 * Tilda Zero Block analogue: Scale Grid Container → Autoscale to Window Width.
 *
 * Base artboard: 1920 × 1080.
 * The company block uses one universal artboard. The interactive catalog
 * below uses Tilda-style device ranges so controls remain readable and
 * tappable; each range still scales as a fixed composition.
 */

body.reference-only #company.company-autoscale {
  position: relative;
  container-type: inline-size;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9;
  padding: 0 !important;
  overflow: clip;
  background:
    radial-gradient(ellipse 70% 34% at 56% 100%, rgba(255, 255, 255, 0.085), transparent 72%),
    #030404;
  color: #f5f5f5;
  isolation: isolate;
}

/* -------------------------------------------------------------------------- */
/*  Orders mobile detail — full-screen case viewer                             */
/* -------------------------------------------------------------------------- */


  body.reference-only .orders-dialog {
    box-sizing: border-box;
    width: 390px;
    max-width: none;
    height: 844px;
    max-height: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: #050708;
    color: #fff;
    box-shadow: none;
  }

  body.reference-only .orders-dialog::backdrop {
    background: #050708;
    backdrop-filter: none;
  }

  body.reference-only .orders-dialog-frame {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: max(4.1cqw, env(safe-area-inset-top)) 3.6cqw max(3.6cqw, env(safe-area-inset-bottom));
    overflow: hidden;
    background: #050708;
  }

  body.reference-only .orders-dialog-frame > header {
    display: flex;
    min-height: 14.4cqw;
    align-items: center;
    justify-content: space-between;
    padding: 0 0 3.1cqw;
  }

  body.reference-only .orders-dialog-frame > header h2 {
    margin: 0;
    font-size: 7.2cqw;
    font-weight: 430;
    line-height: 1;
  }

  body.reference-only .orders-dialog-frame > header button {
    display: grid;
    width: 11.8cqw;
    height: 11.8cqw;
    place-items: center;
    padding: 0 0 0.8cqw;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
    color: #fff;
    font-size: 8.2cqw;
    font-weight: 220;
    line-height: 1;
  }

  body.reference-only .orders-dialog-layout {
    display: flex;
    height: calc(100% - 14.4cqw);
    min-height: 0;
    flex-direction: column;
    gap: 2.6cqw;
    overflow: hidden;
  }

  body.reference-only .orders-dialog-detail {
    order: 1;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 3.6cqw;
    background: #090b0c;
    isolation: isolate;
  }

  body.reference-only .orders-dialog-detail::after {
    z-index: 1;
    background:
      linear-gradient(180deg, rgba(3, 5, 6, 0.05) 38%, rgba(3, 5, 6, 0.46) 61%, rgba(3, 5, 6, 0.98) 100%),
      linear-gradient(90deg, rgba(3, 5, 6, 0.42), transparent 58%);
    pointer-events: none;
  }

  body.reference-only .orders-dialog-detail > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: #050607;
    filter: saturate(0.78) brightness(0.9);
  }

  body.reference-only .orders-dialog-copy {
    right: 4.6cqw;
    bottom: 4.6cqw;
    left: 4.6cqw;
    z-index: 2;
  }

  body.reference-only .orders-dialog-detail span {
    color: rgba(255, 255, 255, 0.55);
    font-size: 2.8cqw;
    letter-spacing: 0.04em;
  }

  body.reference-only .orders-dialog-detail h3 {
    max-width: 78%;
    margin: 2.1cqw 0 0;
    font-size: 7.7cqw;
    font-weight: 470;
    line-height: 1.05;
  }

  body.reference-only .orders-dialog-detail p {
    margin: 2.1cqw 0 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 3.5cqw;
  }

  body.reference-only .orders-dialog-detail a {
    display: inline-flex;
    min-height: 11.8cqw;
    margin-top: 3.6cqw;
    padding: 0 4.6cqw;
    border-radius: 2.1cqw;
    background: #fff705;
    color: #080909;
    font-size: 3.5cqw;
    font-weight: 650;
    white-space: nowrap;
  }

  body.reference-only .orders-gallery-controls {
    top: 3.1cqw;
    right: 3.1cqw;
    bottom: auto;
    z-index: 3;
    gap: 1.5cqw;
    padding: 1cqw;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background: rgba(5, 7, 8, 0.68);
    backdrop-filter: blur(10px);
  }

  body.reference-only .orders-gallery-controls button {
    width: 9.2cqw;
    height: 9.2cqw;
    border: 0;
    background: transparent;
    font-size: 4.6cqw;
    touch-action: manipulation;
  }

  body.reference-only .orders-gallery-controls span {
    min-width: 9.2cqw;
    color: rgba(255, 255, 255, 0.72);
    font-size: 2.8cqw;
  }

  body.reference-only .orders-dialog-list {
    order: 2;
    display: flex;
    flex: 0 0 20.5cqw;
    gap: 2.1cqw;
    min-height: 0;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 0 1cqw;
    scroll-padding-inline: 0;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  body.reference-only .orders-dialog-list::-webkit-scrollbar {
    display: none;
  }

  body.reference-only .orders-dialog-list button {
    position: relative;
    display: block;
    flex: 0 0 20.5cqw;
    width: 20.5cqw;
    height: 19.5cqw;
    min-height: 0;
    overflow: hidden;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 2.6cqw;
    background: #0a0c0d;
    scroll-snap-align: center;
    box-shadow: none;
    transform: none;
    touch-action: manipulation;
  }

  body.reference-only .orders-dialog-list button::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 48%, rgba(2, 4, 5, 0.9));
    pointer-events: none;
  }

  body.reference-only .orders-dialog-list button.is-active {
    border-color: #fff705;
    background: #0a0c0d;
    box-shadow: 0 0 0 1px #fff705;
  }

  body.reference-only .orders-dialog-list img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    border-radius: inherit;
    object-fit: cover;
    filter: saturate(0.75) brightness(0.82);
  }

  body.reference-only .orders-dialog-list span {
    position: absolute;
    bottom: 1.8cqw;
    left: 2.1cqw;
    z-index: 2;
    color: #fff;
    font-size: 2.8cqw;
    font-weight: 600;
  }

  body.reference-only .orders-dialog-list strong {
    display: none;
  }

  @media (prefers-reduced-motion: reduce) {
    body.reference-only .orders-dialog[open] {
      animation: none;
    }
  }


/* -------------------------------------------------------------------------- */
/* KITRADE type and spacing system                                             */
/* -------------------------------------------------------------------------- */

body.reference-only {
  --kt-section-title: clamp(48px, 12.48px, 60px);
  --kt-section-lead: 19px;
  --kt-card-title: 24px;
  --kt-card-body: 17px;
  --kt-section-space: 104px;
  --kt-card-gap: 18px;
}

body.reference-only[data-artboard="834"] {
  --kt-section-title: 40px;
  --kt-section-lead: 18px;
  --kt-card-title: 22px;
  --kt-card-body: 16px;
  --kt-section-space: 80px;
  --kt-card-gap: 16px;
}

body.reference-only[data-artboard="390"] {
  --kt-section-title: 6.2cqw;
  --kt-section-lead: 4.1cqw;
  --kt-card-title: 5cqw;
  --kt-card-body: 3.7cqw;
  --kt-section-space: 16.4cqw;
  --kt-card-gap: 3.6cqw;
}

body.reference-only #catalog .reference-catalog-preview-heading h2,
body.reference-only #about #process-title,
body.reference-only #company #company-title,
body.reference-only #workflow #workflow-title,
body.reference-only #suppliers h2,
body.reference-only #orders .orders-head h2,
body.reference-only #guarantee #guarantee-title,
body.reference-only #request #reference-request-title,
body.reference-only #contacts #reference-contacts-title {
  font-size: var(--kt-section-title) !important;
  line-height: 1.08 !important;
  font-weight: 410 !important;
  letter-spacing: -0.025em !important;
}

body.reference-only #catalog .reference-catalog-preview-heading > div > span,
body.reference-only #workflow .workflow-lead,
body.reference-only #guarantee .guarantee-lead,
body.reference-only #request .reference-request-heading > p,
body.reference-only #contacts .reference-contacts-heading > p {
  font-size: var(--kt-section-lead) !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
}

body.reference-only #request .reference-request-details-card h3,
body.reference-only #request .reference-request-upload-card h3,
body.reference-only #request .reference-request-next-card h3,
body.reference-only #faq .reference-faq-contact h3,
body.reference-only #contacts .reference-contact-card h3 {
  font-size: var(--kt-card-title) !important;
  line-height: 1.16 !important;
  font-weight: 440 !important;
  letter-spacing: -0.015em !important;
}

body.reference-only #request .reference-request-details-card > p,
body.reference-only #request .reference-request-upload-card > p,
body.reference-only #faq .reference-faq-contact p,
body.reference-only #contacts .reference-contact-card p {
  font-size: var(--kt-card-body) !important;
  line-height: 1.45 !important;
}

body.reference-only #suppliers,
body.reference-only #orders,
body.reference-only #guarantee,
body.reference-only #request,
body.reference-only #faq,
body.reference-only #contacts {
  box-sizing: border-box;
  padding-top: var(--kt-section-space) !important;
  padding-bottom: var(--kt-section-space) !important;
}

body.reference-only #guarantee .guarantee-grid,
body.reference-only #contacts .reference-contacts-grid {
  gap: var(--kt-card-gap) !important;
}

/* -------------------------------------------------------------------------- */
/* Mobile request, FAQ and contacts                                            */
/* -------------------------------------------------------------------------- */

body.reference-only[data-artboard="390"] #request .reference-upload-zone > em {
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  background: #15191b !important;
  color: #f6f6f4 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 8px 20px rgba(0, 0, 0, 0.16) !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-progress-grid > div {
  position: relative !important;
  justify-content: flex-start !important;
  gap: 1.5cqw !important;
  padding: 0 5.6cqw 0 3.1cqw !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-progress-grid strong {
  flex: 0 0 auto !important;
  font-size: 4.7cqw !important;
  line-height: 1 !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-progress-grid span {
  max-width: none !important;
  font-size: 3.35cqw !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-progress-grid > div::after {
  top: 50% !important;
  right: 2.1cqw !important;
  width: 1.3cqw !important;
  height: 1.3cqw !important;
  transform: translateY(-50%) !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact {
  width: calc(100% - 8cqw) !important;
  height: 38cqw !important;
  min-height: 38cqw !important;
  margin-inline: auto !important;
  padding: 3.6cqw 4.1cqw !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact > div {
  display: flex !important;
  width: 53% !important;
  max-width: 53% !important;
  height: 100% !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact h3 {
  font-size: 3.9cqw !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact p {
  margin-top: 1.6cqw !important;
  font-size: 2.65cqw !important;
  line-height: 1.28 !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact a {
  min-width: 0 !important;
  min-height: 8.7cqw !important;
  margin-top: auto !important;
  padding-inline: 3.6cqw !important;
  gap: 3cqw !important;
  font-size: 2.8cqw !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact a span {
  font-size: 4.2cqw !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact img {
  right: -1% !important;
  bottom: -12% !important;
  width: 58% !important;
  height: 124% !important;
  object-fit: contain !important;
  object-position: right bottom !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.34) 17%, #000 40%) !important;
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.34) 17%, #000 40%) !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contacts-grid {
  gap: 3.6cqw !important;
  margin-top: 8.2cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-card {
  min-height: 0 !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-card-main {
  height: 82cqw !important;
  min-height: 82cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-card-copy {
  width: 100% !important;
  height: 100% !important;
  padding: 5.1cqw 5.6cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-phone-main {
  margin-top: 5.1cqw !important;
  font-size: 6.6cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-phone {
  margin-top: 2.1cqw !important;
  font-size: 4.7cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-email {
  margin-top: 2.6cqw !important;
  font-size: 4.2cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-actions {
  bottom: 5.1cqw !important;
  left: 5.6cqw !important;
  width: calc(100% - 11.2cqw) !important;
  gap: 2.6cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-actions a {
  min-height: 11.3cqw !important;
  padding-inline: 3.1cqw !important;
  font-size: 3.45cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-map {
  height: 61.5cqw !important;
  min-height: 61.5cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-map-copy {
  box-sizing: border-box !important;
  height: 100% !important;
  padding: 5.1cqw 5.6cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-map-copy p {
  max-width: 48% !important;
  margin-top: 2.6cqw !important;
  padding-left: 5.1cqw !important;
  font-size: 3.45cqw !important;
  line-height: 1.3 !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-map-copy a {
  position: absolute !important;
  top: 27cqw !important;
  bottom: auto !important;
  left: 5.6cqw !important;
  width: max-content !important;
  margin-top: 0 !important;
  font-size: 3.2cqw !important;
  white-space: nowrap !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-details {
  height: 58cqw !important;
  min-height: 58cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-details > div:first-child {
  box-sizing: border-box !important;
  width: 61% !important;
  padding: 4.6cqw 3.6cqw 4.1cqw 5.6cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-details p {
  margin-top: 1.5cqw !important;
  padding-bottom: 1.3cqw !important;
  font-size: 3cqw !important;
  line-height: 1.25 !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-details button {
  display: inline-flex !important;
  max-width: 100% !important;
  margin-top: 2.1cqw !important;
  padding-bottom: 1cqw !important;
  font-size: 2.85cqw !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-vk {
  height: 47cqw !important;
  min-height: 47cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-vk-copy {
  padding: 4.6cqw 5.6cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-vk-copy p {
  margin-top: 2.1cqw !important;
  font-size: 3.1cqw !important;
  line-height: 1.35 !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-vk-link {
  min-height: 10.3cqw !important;
  margin-top: 3.6cqw !important;
  padding-inline: 4.1cqw !important;
  font-size: 3.1cqw !important;
}

/* Request section: compact, stable tablet and phone composition. */

  body.reference-only #request .reference-request-heading h2 {
    width: min(100%, 780px) !important;
    max-width: none !important;
  }

  body.reference-only #request .reference-request-heading p {
    width: 100% !important;
    max-width: 760px !important;
  }

  body.reference-only #request .reference-request-form,
  body.reference-only #request .reference-request-form[data-current-step="2"] {
    gap: 12px !important;
  }

  body.reference-only #request .reference-request-progress {
    height: 64px !important;
    min-height: 64px !important;
    padding: 8px 16px !important;
  }

  body.reference-only #request .reference-request-progress-grid {
    height: 46px !important;
    margin-top: 0 !important;
  }

  body.reference-only #request .reference-request-progress-grid > div {
    min-height: 42px !important;
    flex-direction: row !important;
    justify-content: center !important;
    gap: 10px !important;
  }

  body.reference-only #request .reference-upload-zone {
    display: grid !important;
    height: 80px !important;
    min-height: 80px !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    grid-template-rows: 48px !important;
    align-items: center !important;
    column-gap: 12px !important;
    row-gap: 0 !important;
    padding: 14px !important;
  }

  body.reference-only #request .reference-upload-zone > span {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.reference-only #request .reference-upload-zone > strong {
    display: none !important;
  }

  body.reference-only #request .reference-upload-zone > em {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.reference-only #request .reference-request-next-card,
  body.reference-only #request .reference-request-submit-card {
    min-height: 176px !important;
  }





  body.reference-only #request .reference-request-step-one,
  body.reference-only #request .reference-request-step-two {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  body.reference-only #request .reference-request-step-one > .reference-request-details-card,
  body.reference-only #request .reference-request-step-one > .reference-request-upload-card,
  body.reference-only #request .reference-request-step-two > .reference-request-contact-fields,
  body.reference-only #request .reference-request-step-two > .reference-request-submit-card {
    grid-column: 1 !important;
    grid-row: auto !important;
  }


body.reference-only[data-artboard="834"] #request .reference-request-step-one,
body.reference-only[data-artboard="834"] #request .reference-request-step-two {
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.95fr) !important;
  gap: 12px !important;
}

body.reference-only[data-artboard="834"] #request .reference-request-step-one > .reference-request-details-card,
body.reference-only[data-artboard="834"] #request .reference-request-step-two > .reference-request-contact-fields {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body.reference-only[data-artboard="834"] #request .reference-request-step-one > .reference-request-upload-card,
body.reference-only[data-artboard="834"] #request .reference-request-step-two > .reference-request-submit-card {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

body.reference-only[data-artboard="834"] #request .reference-request-details-card,
body.reference-only[data-artboard="834"] #request .reference-request-upload-card,
body.reference-only[data-artboard="834"] #request .reference-request-contact-fields {
  padding: 22px !important;
}

body.reference-only[data-artboard="834"] #request .reference-request-form {
  position: relative !important;
}

body.reference-only[data-artboard="834"] #request .reference-request-next-card {
  position: absolute !important;
  grid-area: auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
  top: 296px !important;
  right: 22px !important;
  z-index: 4 !important;
  display: block !important;
  width: calc(39.7% - 44px) !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.reference-only[data-artboard="834"] #request .reference-request-next-card::before {
  display: none !important;
}

body.reference-only[data-artboard="834"] #request .reference-request-next-card > h3,
body.reference-only[data-artboard="834"] #request .reference-request-next-card > p,
body.reference-only[data-artboard="834"] #request .reference-request-next-card > small,
body.reference-only[data-artboard="834"] #request .reference-request-next-card > .reference-request-case {
  display: none !important;
}

body.reference-only[data-artboard="834"] #request .reference-request-next {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

/* Tablet: keep file selection secondary next to the primary continuation CTA. */
body.reference-only[data-artboard="834"] #request .reference-upload-zone > em {
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  background: #15191b !important;
  color: #f6f6f4 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 8px 20px rgba(0, 0, 0, 0.16) !important;
}

/* Tablet: match the FAQ contact card to the compact warehouse-check cards. */
body.reference-only[data-artboard="834"] #faq .reference-faq-contact {
  height: clamp(226px, 113.1px, 258px) !important;
  min-height: 0 !important;
  padding: 24px 28px !important;
}

body.reference-only[data-artboard="834"] #faq .reference-faq-contact > div {
  display: flex !important;
  width: 46% !important;
  max-width: 46% !important;
  height: 100% !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

body.reference-only[data-artboard="834"] #faq .reference-faq-contact h3 {
  font-size: 22px !important;
  line-height: 1.12 !important;
}

body.reference-only[data-artboard="834"] #faq .reference-faq-contact p {
  margin-top: 12px !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
}

body.reference-only[data-artboard="834"] #faq .reference-faq-contact a {
  min-width: 176px !important;
  min-height: 44px !important;
  margin-top: auto !important;
  padding-inline: 20px !important;
  font-size: 14px !important;
}

body.reference-only[data-artboard="834"] #faq .reference-faq-contact img {
  right: -2% !important;
  bottom: -13% !important;
  width: 58% !important;
  height: 122% !important;
  object-fit: contain !important;
  object-position: right bottom !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.35) 16%, #000 38%) !important;
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.35) 16%, #000 38%) !important;
}


  body.reference-only #request.reference-request {
    padding-block: 64px !important;
  }

  body.reference-only #request .reference-request-heading h2 {
    font-size: clamp(24px, 24.18px, 30px) !important;
    line-height: 1.08 !important;
  }

  body.reference-only #request .reference-request-heading p {
    margin-top: 14px !important;
    font-size: 15px !important;
    line-height: 1.44 !important;
  }

  body.reference-only #request .reference-request-heading small {
    margin-top: 14px !important;
    font-size: 13px !important;
    gap: 8px !important;
  }

  body.reference-only #request .reference-request-form {
    margin-top: 28px !important;
  }

  body.reference-only #request .reference-request-details-card,
  body.reference-only #request .reference-request-upload-card,
  body.reference-only #request .reference-request-contact-fields {
    padding: 20px !important;
  }

  body.reference-only #request .reference-request-vehicle-grid {
    grid-template-columns: minmax(0, 1fr) 88px !important;
    gap: 10px !important;
    margin-block: 14px 12px !important;
  }

  body.reference-only #request .reference-request-vehicle-grid label:first-child {
    grid-column: 1 !important;
  }

  body.reference-only #request .reference-request-vehicle-grid label:nth-child(2) {
    grid-column: 2 !important;
  }

  body.reference-only #request .reference-request-vehicle-grid label:last-child {
    grid-column: 1 / -1 !important;
  }

  body.reference-only #request .reference-request-details-card textarea {
    min-height: 96px !important;
  }

  body.reference-only #request .reference-upload-zone {
    height: 80px !important;
    min-height: 80px !important;
    padding: 14px 16px !important;
    row-gap: 0 !important;
  }

  body.reference-only #request .reference-request-upload-card .file-list {
    right: 20px !important;
    left: 20px !important;
  }

  body.reference-only #request .reference-request-next-card {
    display: grid !important;
    min-height: 92px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 20px !important;
  }

  body.reference-only #request .reference-request-next-card > h3 {
    margin: 0 !important;
  }

  body.reference-only #request .reference-request-next-card > p,
  body.reference-only #request .reference-request-next-card > small,
  body.reference-only #request .reference-request-next-card > .reference-request-case {
    display: none !important;
  }

  body.reference-only #request .reference-request-next {
    width: 138px !important;
    min-width: 138px !important;
    margin: 0 !important;
    padding-inline: 18px !important;
  }


/* -------------------------------------------------------------------------- */
/*  Orders tablet detail — wide viewer with a single thumbnail rail            */
/* -------------------------------------------------------------------------- */



.as-company__artboard {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.company-autoscale [data-reveal],
.company-autoscale [data-reveal].is-visible {
  opacity: 1;
  transform: none;
  transition: none;
}

.as-company__kicker,
.as-company__title,
.as-company__copy,
.as-company__visual {
  position: absolute;
}

.as-company__kicker {
  top: 5.7%;
  left: 6.1%;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 0.833cqw;
  margin: 0;
  color: #fff705;
  font-size: 0.833cqw;
  font-weight: 600;
  letter-spacing: 0.167cqw;
  white-space: nowrap;
}

.as-company__kicker strong,
.as-company__kicker span {
  font-weight: 600;
  letter-spacing: 0;
}

.as-company__title {
  top: 10.4%;
  left: 6.1%;
  z-index: 4;
  width: 64.583cqw;
  margin: 0;
  color: #f5f5f5;
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: 3.333cqw;
  font-weight: 560;
  line-height: 1.03;
  letter-spacing: 0;
  white-space: nowrap;
}

.as-company__copy {
  top: 32.9%;
  left: 6.2%;
  z-index: 4;
  width: 19.01cqw;
}

.as-company__copy h3 {
  margin: 0 0 0.885cqw;
  color: #f4f4f4;
  font-family: "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: 1.406cqw;
  font-weight: 450;
  line-height: 1.25;
  white-space: nowrap;
}

.as-company__copy p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 1.042cqw;
  font-weight: 350;
  line-height: 1.72;
  white-space: nowrap;
}

.as-company__actions {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 0.938cqw;
  margin-top: 1.979cqw;
}

.as-company__primary,
.as-company__catalog {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 3.125cqw;
  color: inherit;
  font-size: 1.042cqw;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.as-company__primary {
  min-width: 13.958cqw;
  padding-inline: 1.458cqw;
  border: 0.052cqw solid #fff705;
  border-radius: 0.208cqw;
  background: #fff705;
  color: #080909;
}

.as-company__catalog {
  gap: 1.458cqw;
  padding-inline: 1.354cqw;
}

.as-company__catalog span {
  font-size: 1.25em;
}

.as-company__visual {
  top: 24.5%;
  left: 20%;
  z-index: 1;
  width: 66cqw;
  aspect-ratio: 1250 / 784;
}

.as-company__case {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: grayscale(1) contrast(1.03);
  pointer-events: none;
  user-select: none;
}

.as-company__stats {
  position: absolute;
  top: 16.4%;
  left: 18%;
  z-index: 4;
  width: 72%;
  text-align: center;
}

.as-company__stats-title {
  margin: 0;
  color: #fff705;
  font-size: 0.885cqw;
  font-weight: 650;
  letter-spacing: 0.055em;
  white-space: nowrap;
}

.as-company__stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.08fr;
  align-items: stretch;
  margin-top: 0.938cqw;
}

.as-company__stat {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  min-height: 9.271cqw;
  padding-inline: 0.938cqw;
}

.as-company__stat + .as-company__stat {
  border-left: 0.052cqw solid rgba(255, 255, 255, 0.26);
}

.as-company__stat strong {
  display: block;
  color: #e5e6e6;
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: 5.208cqw;
  font-weight: 390;
  line-height: 0.98;
  white-space: nowrap;
}

.as-company__stat span {
  display: block;
  margin-top: 0.729cqw;
  color: rgba(225, 226, 226, 0.84);
  font-size: 1.094cqw;
  font-weight: 390;
  line-height: 1.25;
  white-space: nowrap;
}

.as-company__stat--region strong {
  font-size: 2.396cqw;
  font-weight: 520;
  line-height: 1.18;
}

/* -------------------------------------------------------------------------- */
/*  Company card artboards - tablet and mobile                                */
/* -------------------------------------------------------------------------- */




  body.reference-only #company.company-autoscale {
    position: relative;
    container-type: inline-size;
    box-sizing: border-box;
    width: 100%;
    height: 610px !important;
    min-height: 0 !important;
    aspect-ratio: auto;
    padding: 0 !important;
    overflow: hidden;
    background:
      radial-gradient(ellipse 72% 26% at 88% 76%, rgba(255, 247, 5, 0.035), transparent 76%),
      #030404;
  }

  body.reference-only #company .as-company__artboard {
    position: relative;
    inset: auto;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    isolation: isolate;
  }

  body.reference-only #company .as-company__artboard::before {
    content: "";
    position: absolute;
    top: 22cqw;
    right: 4cqw;
    bottom: auto;
    left: 4cqw;
    z-index: 0;
    height: 134cqw;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 4cqw;
    background:
      radial-gradient(ellipse 94% 64% at 90% 100%, rgba(255, 247, 5, 0.075), transparent 74%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.025), transparent 44%),
      #090b0b;
    box-shadow: 0 5cqw 14cqw rgba(0, 0, 0, 0.26);
  }

  body.reference-only #company .as-company__kicker {
    display: none;
  }

  body.reference-only #company .as-company__title {
    top: 4.8cqw;
    left: 4cqw;
    width: 92cqw;
    font-size: 6.3cqw;
    font-weight: 470;
    line-height: 1.12;
    letter-spacing: -0.025em;
    white-space: normal;
  }

  body.reference-only #company .as-company__title br {
    display: block;
  }

  body.reference-only #company .as-company__copy {
    top: 29cqw;
    left: 9cqw;
    z-index: 4;
    width: 82cqw;
  }

  body.reference-only #company .as-company__copy h3 {
    margin-bottom: 2.7cqw;
    font-size: 4.65cqw;
    font-weight: 540;
    line-height: 1.2;
  }

  body.reference-only #company .as-company__copy p {
    color: rgba(255, 255, 255, 0.64);
    font-size: 3.3cqw;
    line-height: 1.5;
    white-space: normal;
  }

  body.reference-only #company .as-company__copy br {
    display: none;
  }

  body.reference-only #company .as-company__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 3cqw;
    margin-top: 4.2cqw;
  }

  body.reference-only #company .as-company__primary,
  body.reference-only #company .as-company__catalog {
    min-width: 0;
    min-height: 0;
    font-size: 3.05cqw;
  }

  body.reference-only #company .as-company__primary {
    width: 100%;
    height: 10.5cqw;
    padding: 0 3cqw;
    border-radius: 1.8cqw;
  }

  body.reference-only #company .as-company__catalog {
    height: 10.5cqw;
    gap: 2.2cqw;
    padding: 0;
  }

  body.reference-only #company .as-company__visual {
    top: 83cqw;
    left: 4cqw;
    z-index: 2;
    width: 92cqw;
    height: 72cqw;
    aspect-ratio: auto;
    overflow: hidden;
    pointer-events: none;
  }

  body.reference-only #company .as-company__case {
    top: 16cqw;
    right: -14cqw;
    bottom: auto;
    left: auto;
    width: 120cqw;
    height: auto;
    object-fit: contain;
    filter: grayscale(0.94) brightness(0.88) contrast(1.08);
  }

  body.reference-only #company .as-company__stats {
    top: 0;
    left: 3cqw;
    z-index: 4;
    width: 86cqw;
  }

  body.reference-only #company .as-company__stats-title {
    display: none;
  }

  body.reference-only #company .as-company__stats-grid {
    margin-top: 0;
  }

  body.reference-only #company .as-company__stat {
    min-height: 17cqw;
    padding: 0 1.6cqw;
  }

  body.reference-only #company .as-company__stat strong {
    font-size: 6.7cqw;
    line-height: 0.98;
  }

  body.reference-only #company .as-company__stat span {
    max-width: 24cqw;
    margin-top: 1.3cqw;
    font-size: 2.35cqw;
    line-height: 1.23;
    white-space: normal;
  }

  body.reference-only #company .as-company__stat--region strong {
    font-size: 3.55cqw;
    line-height: 1.12;
  }


/* Company minimal case-card revision. */




  body.reference-only #company.company-autoscale {
    height: 560px !important;
    background: #030404;
  }

  body.reference-only #company .as-company__artboard::before {
    content: none;
  }

  body.reference-only #company .as-company__visual {
    top: 22cqw;
    left: 4cqw;
    width: 92cqw;
    height: 64cqw;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 4cqw;
    background:
      radial-gradient(ellipse 92% 94% at 88% 100%, rgba(255, 247, 5, 0.08), transparent 72%),
      #0a0c0c;
    box-shadow: 0 5cqw 14cqw rgba(0, 0, 0, 0.24);
  }

  body.reference-only #company .as-company__case {
    top: 4.5cqw;
    right: -3cqw;
    width: 98cqw;
    filter: grayscale(0.96) brightness(0.86) contrast(1.08);
  }

  body.reference-only #company .as-company__stats {
    top: 9.5cqw;
    left: 15cqw;
    width: 68cqw;
  }

  body.reference-only #company .as-company__stats-title {
    display: block;
    font-size: 2.05cqw;
    letter-spacing: 0.07em;
  }

  body.reference-only #company .as-company__stats-grid {
    margin-top: 1.2cqw;
  }

  body.reference-only #company .as-company__stat {
    min-height: 16cqw;
    padding-inline: 1cqw;
  }

  body.reference-only #company .as-company__stat strong {
    font-size: 5.9cqw;
  }

  body.reference-only #company .as-company__stat span {
    max-width: 20cqw;
    margin-top: 1cqw;
    font-size: 2.15cqw;
    line-height: 1.2;
  }

  body.reference-only #company .as-company__stat--region strong {
    font-size: 3.05cqw;
  }

  body.reference-only #company .as-company__copy {
    top: 94cqw;
    left: 5cqw;
    width: 90cqw;
  }

  body.reference-only #company .as-company__copy h3 {
    margin-bottom: 2.5cqw;
    font-size: 4.65cqw;
  }

  body.reference-only #company .as-company__copy p {
    max-width: 88cqw;
    font-size: 3.3cqw;
    line-height: 1.5;
  }

  body.reference-only #company .as-company__actions {
    margin-top: 4cqw;
  }


/* Company free-case layout and fabric-printed statistics. */

body.reference-only #company .as-company__visual {
  left: 22%;
}

body.reference-only #company .as-company__primary,
body.reference-only #company .as-company__catalog {
  background-image: none;
  box-shadow: none;
}

body.reference-only #company .as-company__primary {
  border-color: #fff705;
  background-color: #fff705;
  color: #080909;
}

body.reference-only #company .as-company__catalog {
  border-color: transparent;
  background-color: transparent;
  color: rgba(245, 245, 245, 0.92);
}

body.reference-only #company .as-company__primary:hover,
body.reference-only #company .as-company__primary:focus-visible,
body.reference-only #company .as-company__catalog:hover,
body.reference-only #company .as-company__catalog:focus-visible {
  filter: brightness(1.06);
}

body.reference-only #company .as-company__primary:hover,
body.reference-only #company .as-company__primary:focus-visible {
  border-color: #fff705;
  background-color: #fff705;
  color: #080909;
}

body.reference-only #company .as-company__catalog:hover,
body.reference-only #company .as-company__catalog:focus-visible {
  border-color: transparent;
  color: #fff705;
}

body.reference-only #company .as-company__stats-title,
body.reference-only #company .as-company__stat strong,
body.reference-only #company .as-company__stat span {
  background-color: #f3f4ef;
  background-image:
    repeating-linear-gradient(
      94deg,
      rgba(255, 255, 255, 0.98) 0 0.75px,
      rgba(91, 94, 89, 0.42) 0.75px 1.55px,
      rgba(226, 228, 222, 0.94) 1.55px 2.55px,
      transparent 2.55px 4.6px
    ),
    repeating-linear-gradient(
      7deg,
      transparent 0 4px,
      rgba(255, 255, 255, 0.58) 4px 4.7px,
      rgba(68, 71, 66, 0.26) 4.7px 5.5px,
      transparent 5.5px 8px
    );
  background-position: 0 0, 0 0;
  background-size: 4.6px 100%, 100% 8px;
  background-blend-mode: normal, normal;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-stroke: 0;
  text-shadow: none;
  filter: none;
}

body.reference-only #company .as-company__stats-title {
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  color: #fff705;
  -webkit-text-fill-color: #fff705;
}




  body.reference-only #company.company-autoscale {
    height: 540px !important;
  }

  body.reference-only #company .as-company__visual {
    top: 22cqw;
    left: 0;
    width: 100cqw;
    height: 66cqw;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
  }

  body.reference-only #company .as-company__case {
    top: 0;
    right: auto;
    left: -5.8cqw;
    width: 104cqw;
    max-width: none;
    transform: none;
    filter: grayscale(0.96) brightness(0.84) contrast(1.1);
  }

  body.reference-only #company .as-company__stats {
    top: 10.2cqw;
    left: 12cqw;
    width: 76cqw;
  }

  body.reference-only #company .as-company__stats-title {
    font-size: 2.15cqw;
  }

  body.reference-only #company .as-company__stats-grid {
    margin-top: 1.2cqw;
  }

  body.reference-only #company .as-company__stat {
    min-height: 15cqw;
  }

  body.reference-only #company .as-company__stat strong {
    font-size: 6.3cqw;
  }

  body.reference-only #company .as-company__stat span {
    max-width: 18cqw;
    font-size: 2.2cqw;
  }

  body.reference-only #company .as-company__stat--region strong {
    font-size: 3.2cqw;
  }

  body.reference-only #company .as-company__copy {
    top: 94cqw;
  }

  body.reference-only #company .as-company__primary,
  body.reference-only #company .as-company__catalog {
    border-radius: 1.8cqw;
  }


/* Remove the legacy inter-section spacer: section padding already provides rhythm. */

  body.reference-only #guarantee.guarantee-section {
    margin-top: 0;
  }

  body.reference-only #guarantee .guarantee-card[data-reveal] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  body.reference-only #guarantee .guarantee-card::after,
  body.reference-only #guarantee .guarantee-card-primary::after {
    inset: auto 0 0;
    height: 64%;
    background: linear-gradient(
      180deg,
      #111416 0%,
      #111416 30%,
      rgba(17, 20, 22, 0.88) 50%,
      rgba(17, 20, 22, 0.22) 70%,
      transparent 86%
    ) !important;
  }

  body.reference-only #guarantee .guarantee-card img,
  body.reference-only #guarantee .guarantee-card-primary img,
  body.reference-only #guarantee .guarantee-card-new img,
  body.reference-only #guarantee .guarantee-card-exchange img,
  body.reference-only #guarantee .guarantee-card-receiving img {
    -webkit-mask-image: linear-gradient(
      180deg,
      transparent 0%,
      rgba(0, 0, 0, 0.14) 10%,
      rgba(0, 0, 0, 0.62) 27%,
      #000 49%
    ) !important;
    mask-image: linear-gradient(
      180deg,
      transparent 0%,
      rgba(0, 0, 0, 0.14) 10%,
      rgba(0, 0, 0, 0.62) 27%,
      #000 49%
    ) !important;
  }


/*
 * Catalog master artboard: 1920 × 830 in the initial state and 1920 × 930
 * after results appear.
 *
 * Desktop composition. Tablet and mobile device artboards are defined below.
 */
body.reference-only #catalog.catalog-autoscale {
  position: relative;
  container-type: inline-size;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1920 / 830;
  margin: 0 !important;
  padding: 0 !important;
  overflow: clip;
  background:
    radial-gradient(ellipse 46% 34% at 8% 0%, rgba(255, 247, 5, 0.05), transparent 72%),
    linear-gradient(180deg, #030506 0%, #080a0b 62%, #050607 100%);
  box-shadow: none;
  color: #f5f5f3;
  isolation: isolate;
}

body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) {
  aspect-ratio: 1920 / 1070;
}

#catalog.catalog-autoscale .reference-catalog-preview-shell {
  position: absolute;
  inset: 0;
  width: 100%;
  max-width: none;
  margin: 0;
}

.catalog-autoscale [data-reveal],
.catalog-autoscale [data-reveal].is-visible {
  opacity: 1;
  transform: none;
  transition: none;
}

body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading {
  position: absolute;
  top: 3.125cqw;
  left: 6.25%;
  display: flex;
  width: 87.5%;
  align-items: flex-end;
  flex-direction: row;
  justify-content: space-between;
  gap: 2.083cqw;
  margin: 0;
}

#catalog.catalog-autoscale .reference-catalog-preview-heading > div {
  min-width: 0;
}

#catalog.catalog-autoscale .reference-catalog-preview-heading p {
  margin: 0 0 0.729cqw;
  color: #fff705;
  font-size: 0.625cqw;
  font-weight: 650;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}

body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading h2 {
  max-width: none;
  margin: 0;
  color: #f5f5f3;
  font-size: 3.021cqw;
  font-weight: 380;
  line-height: 0.98;
  letter-spacing: -0.02em;
}

#catalog.catalog-autoscale .reference-catalog-preview-heading h2 > span {
  display: block;
  white-space: nowrap;
}

body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading > div > span {
  display: block;
  max-width: none;
  margin-top: 0.781cqw;
  color: rgba(255, 255, 255, 0.53);
  font-size: 0.833cqw;
  line-height: 1.45;
  white-space: nowrap;
}

body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading > a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.938cqw;
  margin: 0 0 0.313cqw;
  padding: 0.625cqw 0 0.365cqw;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.833cqw;
  line-height: 1;
  text-align: right;
  text-decoration: none;
  white-space: nowrap;
}

body.reference-only #catalog.catalog-autoscale .vehicle-picker {
  position: absolute;
  top: 14.167cqw;
  left: 6.25%;
  display: grid;
  width: 87.5%;
  height: 19.271cqw;
  grid-template-columns: minmax(0, 1fr) 23.81%;
  overflow: hidden;
  border: 0.052cqw solid rgba(255, 255, 255, 0.1);
  border-radius: 0.417cqw;
  background: #0a0d0e;
  box-shadow: 0 1.563cqw 4.688cqw rgba(0, 0, 0, 0.24);
}

body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) .vehicle-picker {
  height: 32.292cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-picker-main {
  min-width: 0;
  padding: 1.458cqw 1.667cqw 1.563cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-picker-intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2.083cqw;
  margin-bottom: 1.198cqw;
}

#catalog.catalog-autoscale .vehicle-picker-intro > div {
  display: flex;
  align-items: center;
  gap: 0.833cqw;
}

#catalog.catalog-autoscale .vehicle-picker-intro > div > span,
#catalog.catalog-autoscale .vehicle-request-tray-head > span {
  color: #fff705;
  font-size: 0.625cqw;
  font-weight: 650;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

#catalog.catalog-autoscale .vehicle-picker-intro h3,
#catalog.catalog-autoscale .vehicle-request-empty h3 {
  max-width: none;
  margin: 0;
  color: #f5f5f3;
  font-size: 1.25cqw;
  font-weight: 430;
  line-height: 1.15;
  white-space: nowrap;
}

body.reference-only #catalog.catalog-autoscale .vehicle-picker-intro > p {
  max-width: none;
  width: 24.479cqw;
  margin: 0;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.729cqw;
  line-height: 1.45;
}

body.reference-only #catalog.catalog-autoscale .vehicle-picker-fields {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.521cqw;
}

#catalog.catalog-autoscale .vehicle-picker-fields label {
  position: relative;
  display: block;
}

#catalog.catalog-autoscale .vehicle-picker-fields label > span,
#catalog.catalog-autoscale .vehicle-part-search label > span {
  display: block;
  margin-bottom: 0.417cqw;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.625cqw;
  white-space: nowrap;
}

body.reference-only #catalog.catalog-autoscale .vehicle-picker-fields select,
body.reference-only #catalog.catalog-autoscale .vehicle-brand-trigger,
body.reference-only #catalog.catalog-autoscale .vehicle-part-search input {
  width: 100%;
  height: 3.021cqw;
  min-height: 0;
  border: 0.052cqw solid rgba(255, 255, 255, 0.12);
  border-radius: 0.313cqw;
  background: #111416;
  color: #f4f4f2;
  font-size: 0.729cqw;
}

#catalog.catalog-autoscale .vehicle-picker-fields select {
  padding: 0 2.188cqw 0 0.833cqw;
}

#catalog.catalog-autoscale .vehicle-brand-trigger {
  gap: 0.625cqw;
  padding: 0 0.833cqw;
}

#catalog.catalog-autoscale .vehicle-picker-fields label::after {
  right: 0.833cqw;
  bottom: 1.094cqw;
  font-size: 0.885cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-picker-divider {
  height: 2.188cqw;
}

#catalog.catalog-autoscale .vehicle-picker-divider span {
  padding: 0 0.677cqw;
  background: #0a0d0e;
  font-size: 0.625cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-part-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 6.875cqw;
  align-items: end;
  gap: 0.521cqw;
}

#catalog.catalog-autoscale .vehicle-part-search input {
  padding: 0 0.938cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-part-search > button,
#catalog.catalog-autoscale .vehicle-request-tray-footer button {
  width: 100%;
  height: 3.021cqw;
  min-height: 0;
  border-radius: 0.313cqw;
  font-size: 0.729cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-request-tray {
  position: relative;
  display: flex;
  box-sizing: border-box;
  min-width: 0;
  min-height: 0;
  height: 19.167cqw;
  max-height: 19.167cqw;
  gap: 0;
  overflow: hidden;
  padding: 1.354cqw 1.25cqw 1.25cqw;
  border-top: 0;
  border-left: 0.052cqw solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(ellipse 85% 58% at 95% 100%, rgba(235, 221, 5, 0.09), transparent 76%),
    #101315;
  flex-direction: column;
}

body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) .vehicle-request-tray {
  height: 32.188cqw;
  max-height: 32.188cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-head {
  display: flex;
  align-items: center;
  gap: 0.833cqw;
  padding: 0 0 0.938cqw;
  border-bottom: 0.052cqw solid rgba(255, 255, 255, 0.1);
}

#catalog.catalog-autoscale .vehicle-request-tray-head > div {
  display: flex;
  width: 100%;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.625cqw;
}

#catalog.catalog-autoscale .vehicle-request-tray-head p {
  margin: 0;
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.677cqw;
  white-space: nowrap;
}

#catalog.catalog-autoscale .vehicle-request-tray-head strong {
  font-size: 1.146cqw;
  font-weight: 450;
  white-space: nowrap;
}

body.reference-only #catalog.catalog-autoscale .vehicle-request-empty {
  margin-top: 1.198cqw;
}

#catalog.catalog-autoscale .vehicle-request-empty p {
  max-width: none;
  margin: 0.625cqw 0 0;
  color: rgba(255, 255, 255, 0.46);
  font-size: 0.677cqw;
  line-height: 1.45;
}

#catalog.catalog-autoscale .vehicle-request-list {
  gap: 0.417cqw;
  max-height: 9.375cqw;
  margin-top: 0.833cqw;
  overflow-y: auto;
}

#catalog.catalog-autoscale .vehicle-request-item {
  gap: 0.625cqw;
  padding: 0.573cqw 0.625cqw;
}

#catalog.catalog-autoscale .vehicle-request-item span {
  margin-bottom: 0.26cqw;
  font-size: 0.469cqw;
}

#catalog.catalog-autoscale .vehicle-request-item strong {
  font-size: 0.625cqw;
}

#catalog.catalog-autoscale .vehicle-request-item > button {
  font-size: 1.146cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-footer {
  min-height: 0;
  margin-top: auto;
  padding: 0.938cqw 0 0;
  border-top: 0.052cqw solid rgba(255, 255, 255, 0.08);
}

#catalog.catalog-autoscale .vehicle-request-tray-footer p {
  margin: 0 0 0.625cqw;
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.573cqw;
  line-height: 1.3;
  white-space: nowrap;
}

#catalog.catalog-autoscale .vehicle-request-tray-footer button {
  white-space: nowrap;
}

body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer {
  position: absolute;
  top: 35.156cqw;
  left: 6.25%;
  display: grid;
  width: 87.5%;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
  gap: 2.083cqw;
  margin: 0;
  padding: 0.938cqw 0 0;
  border-top: 0.052cqw solid rgba(255, 255, 255, 0.1);
}

body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) .catalog-preview-disclaimer {
  top: 49.219cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-picker-results {
  margin-top: 2.188cqw;
  padding-top: 1.458cqw;
  border-top: 0.052cqw solid rgba(255, 255, 255, 0.1);
}

body.reference-only #catalog.catalog-autoscale .vehicle-picker-results > header {
  display: flex;
  align-items: flex-end;
  flex-direction: row;
  justify-content: space-between;
  gap: 1.25cqw;
  margin-bottom: 0.938cqw;
}

#catalog.catalog-autoscale .vehicle-picker-results > header div {
  display: flex;
  align-items: baseline;
  gap: 0.729cqw;
}

#catalog.catalog-autoscale .vehicle-picker-results > header span {
  font-size: 0.625cqw;
}

#catalog.catalog-autoscale .vehicle-picker-results > header h3 {
  font-size: 1.25cqw;
  white-space: nowrap;
}

#catalog.catalog-autoscale .vehicle-picker-results > header > button {
  padding: 0.365cqw 0;
  font-size: 0.677cqw;
  white-space: nowrap;
}

body.reference-only #catalog.catalog-autoscale .vehicle-result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.521cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-result-card {
  display: grid;
  min-height: 9.271cqw;
  grid-template-columns: 7.396cqw minmax(0, 1fr);
  overflow: hidden;
  border-radius: 0.313cqw;
}

#catalog.catalog-autoscale .vehicle-result-copy {
  padding: 0.833cqw;
}

#catalog.catalog-autoscale .vehicle-result-copy p {
  margin: 0 0 0.417cqw;
  font-size: 0.521cqw;
}

#catalog.catalog-autoscale .vehicle-result-copy h4 {
  font-size: 0.833cqw;
}

#catalog.catalog-autoscale .vehicle-result-copy small {
  margin-top: 0.417cqw;
  font-size: 0.573cqw;
}

#catalog.catalog-autoscale .vehicle-result-copy > div {
  gap: 0.625cqw;
  padding-top: 0.729cqw;
}

#catalog.catalog-autoscale .vehicle-result-copy strong {
  font-size: 0.677cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-result-copy button {
  height: 1.771cqw;
  min-height: 0;
  padding: 0 0.625cqw;
  border-radius: 0.208cqw;
  font-size: 0.573cqw;
}

#catalog.catalog-autoscale .vehicle-results-empty {
  padding: 1.875cqw 0 0.625cqw;
  font-size: 0.729cqw;
}

#catalog.catalog-autoscale .catalog-preview-disclaimer > p {
  max-width: 37.5cqw;
  margin: 0;
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.625cqw;
  line-height: 1.45;
}

#catalog.catalog-autoscale .catalog-preview-disclaimer > div {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.563cqw;
}

#catalog.catalog-autoscale .catalog-preview-disclaimer > div > span {
  max-width: 27.083cqw;
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.677cqw;
  line-height: 1.45;
}

body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer a {
  display: inline-flex;
  width: auto;
  min-height: 0;
  align-items: center;
  gap: 0.833cqw;
  padding: 0;
  background: transparent;
  color: #fff705;
  font-size: 0.677cqw;
  text-decoration: none;
  white-space: nowrap;
}

#catalog.catalog-autoscale .vehicle-part-search > button,
#catalog.catalog-autoscale .vehicle-result-copy button,
#catalog.catalog-autoscale .vehicle-request-tray-footer button {
  border: 1px solid rgba(255, 247, 5, 0.92);
  background:
    radial-gradient(circle at 50% 22%, rgba(255, 255, 255, 0.38), transparent 34%),
    linear-gradient(180deg, #fff705 0%, #e5d900 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.44),
    0 10px 28px rgba(255, 247, 5, 0.1);
  color: #080909;
  font-weight: 650;
  letter-spacing: 0.01em;
  touch-action: manipulation;
}

#catalog.catalog-autoscale .vehicle-part-search > button:hover,
#catalog.catalog-autoscale .vehicle-part-search > button:focus-visible,
#catalog.catalog-autoscale .vehicle-result-copy button:hover,
#catalog.catalog-autoscale .vehicle-result-copy button:focus-visible,
#catalog.catalog-autoscale .vehicle-request-tray-footer button:hover,
#catalog.catalog-autoscale .vehicle-request-tray-footer button:focus-visible {
  border-color: #fff705;
  filter: brightness(0.94);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.52),
    0 12px 34px rgba(255, 247, 5, 0.16);
}

#catalog.catalog-autoscale .vehicle-request-tray-footer button:disabled {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.055);
  box-shadow: none;
  color: rgba(255, 255, 255, 0.32);
}

#catalog.catalog-autoscale .vehicle-picker-fields select:focus,
#catalog.catalog-autoscale .vehicle-brand-trigger:focus-visible,
#catalog.catalog-autoscale .vehicle-part-search input:focus {
  border-color: rgba(255, 247, 5, 0.72);
  box-shadow: 0 0 0 2px rgba(255, 247, 5, 0.1);
}

/*
 * Catalog device artboards.
 *
 * Tilda keeps a separate fixed composition for each screen range. Every
 * composition still scales as one inside its range, but touch controls and
 * type start from a useful device-sized master instead of a 1920px canvas.
 */



  body.reference-only #catalog.catalog-autoscale {
    aspect-ratio: 390 / 880;
  }

  body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) {
    aspect-ratio: 390 / 1440;
  }

  body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading {
    top: 8cqw;
    left: 5cqw;
    display: block;
    width: 90cqw;
  }

  body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading p {
    margin-bottom: 2.4cqw;
    font-size: 2.7cqw;
  }

  body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading h2 {
    font-size: 6.35cqw;
    line-height: 1;
  }

  body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading > div > span {
    margin-top: 3.2cqw;
    font-size: 3.25cqw;
    line-height: 1.52;
    white-space: normal;
  }

  body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading > a {
    min-height: 11cqw;
    margin-top: 3.2cqw;
    padding: 0 4cqw;
    border: 1px solid rgba(255, 247, 5, 0.7);
    border-radius: 1.2cqw;
    background: rgba(255, 247, 5, 0.035);
    color: #fff705;
    font-size: 3.25cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker {
    top: 64cqw;
    left: 4cqw;
    width: 92cqw;
    height: 136cqw;
    grid-template-columns: 1fr;
    grid-template-rows: 94cqw 42cqw;
    border-radius: 2.2cqw;
  }

  body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) .vehicle-picker {
    height: 270cqw;
    grid-template-rows: 228cqw 42cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-main {
    padding: 6cqw 5cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-intro {
    display: block;
    margin-bottom: 6cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-intro > div {
    gap: 3cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-intro > div > span,
  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-head > span {
    font-size: 2.7cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-intro h3,
  body.reference-only #catalog.catalog-autoscale .vehicle-request-empty h3 {
    font-size: 5cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-intro > p {
    display: none;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4cqw 3cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-fields label > span,
  body.reference-only #catalog.catalog-autoscale .vehicle-part-search label > span {
    margin-bottom: 1.4cqw;
    font-size: 2.7cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-fields select,
  body.reference-only #catalog.catalog-autoscale .vehicle-brand-trigger,
  body.reference-only #catalog.catalog-autoscale .vehicle-part-search input,
  body.reference-only #catalog.catalog-autoscale .vehicle-part-search > button {
    height: 13cqw;
    font-size: 3.25cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-divider {
    height: 10cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-divider span {
    font-size: 2.5cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-part-search {
    grid-template-columns: minmax(0, 1fr) 23cqw;
    gap: 3cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray,
  body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) .vehicle-request-tray {
    display: grid;
    width: 100%;
    height: 42cqw;
    max-height: 42cqw;
    grid-template-columns: 1fr 30cqw;
    grid-template-rows: auto 1fr;
    padding: 5cqw;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 0;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-head {
    grid-column: 1 / -1;
    gap: 3cqw;
    padding: 0 0 4cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-head > div {
    display: flex;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-head p {
    font-size: 3cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-head strong {
    font-size: 4.4cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-empty {
    grid-column: 1;
    grid-row: 2;
    margin: 4cqw 0 0;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-empty h3 {
    font-size: 3.7cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-empty p {
    display: none;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-list {
    grid-column: 1;
    grid-row: 2;
    max-height: 14cqw;
    margin: 3cqw 3cqw 0 0;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-list:empty {
    display: none;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-footer {
    grid-column: 2;
    grid-row: 2;
    align-self: center;
    margin: 4cqw 0 0;
    padding: 0;
    border: 0;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-footer p {
    display: none;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-footer button {
    height: 12cqw;
    border-radius: 1.2cqw;
    font-size: 3cqw;
  }

  body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer {
    top: 207cqw;
    left: 5cqw;
    display: block;
    width: 90cqw;
    padding-top: 4cqw;
  }

  body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) .catalog-preview-disclaimer {
    top: 338cqw;
  }

  body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer > p {
    display: none;
  }

  body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer > div {
    align-items: center;
  }

  body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer > div > span {
    max-width: 57cqw;
    font-size: 3cqw;
  }

  body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer a {
    font-size: 3cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-results {
    margin-top: 6cqw;
    padding-top: 5cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-results > header {
    margin-bottom: 4cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-results > header h3 {
    font-size: 4.6cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-results > header span,
  body.reference-only #catalog.catalog-autoscale .vehicle-picker-results > header > button {
    font-size: 2.7cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-result-grid {
    grid-template-columns: 1fr;
    gap: 2.5cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-result-card {
    min-height: 28cqw;
    grid-template-columns: 24cqw minmax(0, 1fr);
    border-radius: 1.5cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-result-copy {
    padding: 3cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-result-copy p {
    margin-bottom: 1.2cqw;
    font-size: 2.3cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-result-copy h4 {
    font-size: 3.6cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-result-copy small {
    margin-top: 1.2cqw;
    font-size: 2.5cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-result-copy strong {
    font-size: 3cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-result-copy button {
    height: 8cqw;
    padding-inline: 3cqw;
    font-size: 2.5cqw;
  }


/* Catalog polish: KITRADE controls, real radii and device-readable type. */
#catalog.catalog-autoscale .vehicle-picker,
#catalog.catalog-autoscale .vehicle-picker-fields select,
#catalog.catalog-autoscale .vehicle-brand-trigger,
#catalog.catalog-autoscale .vehicle-part-search input,
#catalog.catalog-autoscale .vehicle-part-search > button,
#catalog.catalog-autoscale .vehicle-result-copy button,
#catalog.catalog-autoscale .vehicle-request-tray-footer button {
  border-radius: 0.729cqw;
}

#catalog.catalog-autoscale .vehicle-brand-trigger {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent),
    #111516;
  border-color: rgba(255, 255, 255, 0.14);
}

#catalog.catalog-autoscale .vehicle-brand-trigger > i {
  position: relative;
  width: 1.667cqw;
  height: 1.667cqw;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.045);
  transform: none;
}

#catalog.catalog-autoscale .vehicle-brand-trigger > i::after {
  content: "";
  position: absolute;
  top: 42%;
  left: 50%;
  width: 0.365cqw;
  height: 0.365cqw;
  border-right: 1px solid rgba(255, 255, 255, 0.72);
  border-bottom: 1px solid rgba(255, 255, 255, 0.72);
  transform: translate(-50%, -60%) rotate(45deg);
  transition: transform 180ms ease;
}

#catalog.catalog-autoscale .vehicle-brand-combobox.is-open .vehicle-brand-trigger > i {
  transform: none;
}

#catalog.catalog-autoscale .vehicle-brand-combobox.is-open .vehicle-brand-trigger > i::after {
  transform: translate(-50%, -10%) rotate(225deg);
}

#catalog.catalog-autoscale .vehicle-brand-popover {
  overflow: hidden;
  border-color: rgba(255, 247, 5, 0.18);
  border-radius: 0.729cqw;
  background: rgba(13, 16, 17, 0.985);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.62);
}

#catalog.catalog-autoscale .vehicle-brand-options button {
  border-radius: 0.417cqw;
}




  body.reference-only #catalog.catalog-autoscale {
    aspect-ratio: 390 / 1100;
  }

  body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) {
    aspect-ratio: 390 / 1650;
  }

  body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading > a {
    position: absolute;
    top: 244cqw;
    left: 0;
    width: 90cqw;
    min-height: 13cqw;
    margin: 0;
    justify-content: center;
    border-radius: 3.4cqw;
    font-size: 3.6cqw;
  }

  body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) .reference-catalog-preview-heading > a {
    top: 382cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker {
    top: 52cqw;
    height: 155cqw;
    grid-template-rows: 100cqw 55cqw;
    border-radius: 4cqw;
  }

  body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) .vehicle-picker {
    height: 283cqw;
    grid-template-rows: 228cqw 55cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-main {
    padding: 6cqw 5cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-fields select,
  body.reference-only #catalog.catalog-autoscale .vehicle-brand-trigger,
  body.reference-only #catalog.catalog-autoscale .vehicle-part-search input,
  body.reference-only #catalog.catalog-autoscale .vehicle-part-search > button {
    border-radius: 3cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-brand-trigger {
    padding-inline: 3.5cqw 2cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-brand-trigger > i {
    width: 8cqw;
    height: 8cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-brand-trigger > i::after {
    width: 1.6cqw;
    height: 1.6cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-brand-popover {
    border-radius: 3cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-brand-options button {
    min-height: 12cqw;
    border-radius: 2cqw;
    font-size: 3.2cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray,
  body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) .vehicle-request-tray {
    display: flex;
    height: 55cqw;
    max-height: 55cqw;
    padding: 5cqw;
    flex-direction: column;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-head {
    display: flex;
    width: 100%;
    flex: 0 0 auto;
    padding-bottom: 3.5cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-empty {
    margin: 3cqw 0 0;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-list {
    width: 100%;
    max-height: 15cqw;
    margin: 2.5cqw 0 0;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-footer {
    width: 100%;
    margin: auto 0 0;
    padding: 0;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-footer button {
    width: 100%;
    height: 13cqw;
    border-radius: 3.2cqw;
    font-size: 3.5cqw;
  }

  body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer {
    top: 216cqw;
  }

  body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) .catalog-preview-disclaimer {
    top: 345cqw;
  }


/*
 * Tilda Zero Block parity.
 * Device artboards scale as one composition. Pixel max-width values inherited
 * from the old responsive layer must not cap individual elements mid-scale.
 */

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-footer,
  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-footer button,
  body.reference-only #catalog.catalog-autoscale .vehicle-request-empty h3 {
    max-width: none;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-footer button {
    width: 100%;
  }


/*
 * Tablet/mobile hero controls.
 * Preserve the desktop CTA material and give the header one clean edge grid.
 */

  body.reference-only .reference-header {
    position: fixed !important;
    top: 0;
  }

  body.reference-only .reference-header-shell {
    display: flex;
    width: auto;
    max-width: none;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    padding-inline: 28px;
  }

  body.reference-only .reference-header-actions {
    display: flex;
    width: auto;
    align-items: center;
    gap: 10px;
    margin: 0;
  }

  body.reference-only .reference-header .reference-contact {
    display: inline-flex !important;
    min-width: 154px;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 8px;
    font-size: 13px;
    line-height: 1;
    white-space: nowrap;
  }

  body.reference-only .reference-header .menu-toggle {
    position: relative;
    display: block;
    width: 48px;
    min-width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    background: rgba(4, 6, 7, 0.48);
    box-shadow: none;
  }

  body.reference-only .reference-header .menu-toggle span {
    position: absolute;
    left: 50% !important;
    display: block;
    width: 22px !important;
    height: 1px;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.88);
    transform: translateX(-50%) !important;
    transform-origin: center;
    transition: top 180ms ease, transform 180ms ease, opacity 140ms ease;
  }

  body.reference-only .reference-header .menu-toggle span:nth-child(1) {
    top: 16px;
  }

  body.reference-only .reference-header .menu-toggle span:nth-child(2) {
    top: 23px;
  }

  body.reference-only .reference-header .menu-toggle span:nth-child(3) {
    top: 30px;
  }

  body.reference-only .reference-header .menu-toggle[aria-expanded="true"] span:nth-child(1) {
    top: 23px;
    transform: translateX(-50%) rotate(45deg) !important;
  }

  body.reference-only .reference-header .menu-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
  }

  body.reference-only .reference-header .menu-toggle[aria-expanded="true"] span:nth-child(3) {
    top: 23px;
    transform: translateX(-50%) rotate(-45deg) !important;
  }

  body.reference-only .reference-header .mobile-nav {
    position: fixed !important;
    inset: 76px 28px auto !important;
    width: auto !important;
    height: auto !important;
    max-height: none !important;
    display: block;
    margin: 0 !important;
    padding: 10px !important;
    overflow: visible;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 12px;
    background: rgba(5, 7, 8, 0.92);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  body.reference-only .reference-header .mobile-nav[hidden] {
    display: none;
  }

  body.reference-only .mobile-nav .mobile-nav-cta {
    display: flex;
    width: 100%;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    margin: 10px 0 0;
    border: 0;
    border-radius: 8px;
    background: #fff705;
    color: #080909;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
  }

  body.reference-only .reference-header .mobile-nav > a:not(.mobile-nav-cta) {
    display: flex;
    min-height: 50px;
    align-items: center;
    padding: 0 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
  }

  body.reference-only .reference-primary {
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    background: rgba(2, 3, 4, 0.8) !important;
    box-shadow: none !important;
    color: #fff !important;
  }

  body.reference-only .reference-primary::before {
    content: "" !important;
    display: block !important;
    animation: cta-border-flow 3.15s linear infinite !important;
  }



  body.reference-only .reference-header-shell {
    padding-inline: 18px;
  }

  body.reference-only .reference-header .mobile-nav {
    inset: 76px 18px auto !important;
  }

  body.reference-only .reference-header-actions {
    gap: 8px;
  }

  body.reference-only .reference-header .reference-contact {
    min-width: 122px;
    min-height: 44px;
    padding: 0 12px;
    border-radius: 7px;
    font-size: 12px;
  }

  body.reference-only .reference-header .menu-toggle {
    width: 44px !important;
    min-width: 44px;
    height: 44px !important;
    top: 0 !important;
    bottom: auto !important;
  }

  body.reference-only .reference-header .menu-toggle span:nth-child(1) {
    top: 14px !important;
  }

  body.reference-only .reference-header .menu-toggle span:nth-child(2) {
    top: 21px !important;
  }

  body.reference-only .reference-header .menu-toggle span:nth-child(3) {
    top: 28px !important;
  }

  body.reference-only .reference-header .menu-toggle[aria-expanded="true"] span:nth-child(1),
  body.reference-only .reference-header .menu-toggle[aria-expanded="true"] span:nth-child(3) {
    top: 21px !important;
  }


/*
 * Whole-page artboard scaling.
 *
 * Each device family has one immutable master canvas. Responsive media queries
 * select the master only once; every width inside that range scales the entire
 * page by one shared coefficient instead of reflowing individual sections.
 */
html {
  overflow-x: hidden;
}

body.reference-only {
  width: var(--site-artboard-width, 1920px);
  min-width: var(--site-artboard-width, 1920px);
  max-width: var(--site-artboard-width, 1920px);
  margin: 0;
  overflow-x: clip;
  zoom: var(--site-artboard-scale, 1);
}

body.reference-only > .reference-header,
body.reference-only > main,
body.reference-only > footer {
  width: 100%;
  max-width: none;
}






  body.reference-only {
    --site-artboard-width: 390px;
  }

  body.reference-only .reference-hero {
    width: 390px !important;
    min-height: 740px !important;
    height: 740px !important;
  }


/*
 * Catalog image references, 2026-07-31.
 * Tablet: two-column search card + separate request card.
 * Mobile: one-column search card + separate request card.
 */



  body.reference-only #catalog.catalog-autoscale {
    aspect-ratio: 390 / 1490;
  }

  body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) {
    aspect-ratio: 390 / 1660;
  }

  body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading {
    top: 7cqw;
    left: 5cqw;
    display: block;
    width: 90cqw;
  }

  body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading p {
    display: none;
  }

  body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading h2 {
    width: 90cqw;
    font-size: 6.5cqw;
    line-height: 1.05;
  }

  body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading > div > span {
    width: 86cqw;
    max-width: none;
    margin-top: 4cqw;
    font-size: 3.65cqw;
    line-height: 1.5;
    white-space: normal;
  }

  body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading > a {
    position: static;
    display: inline-flex;
    width: auto;
    min-height: 0;
    margin-top: 4.5cqw;
    padding: 0;
    justify-content: flex-start;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #f5f5f3;
    font-size: 3.65cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker {
    top: 55cqw;
    left: 5cqw;
    display: block;
    width: 90cqw;
    height: auto;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) .vehicle-picker {
    height: auto;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-main {
    box-sizing: border-box;
    min-height: 165cqw;
    padding: 6.5cqw;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 2.2cqw;
    background:
      radial-gradient(ellipse 100% 70% at 74% 36%, rgba(255, 255, 255, 0.025), transparent 72%),
      rgba(8, 11, 12, 0.8);
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-intro {
    display: block;
    margin-bottom: 6cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-intro > div {
    gap: 4cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-intro > div > span,
  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-head > span {
    font-size: 3.6cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-intro h3,
  body.reference-only #catalog.catalog-autoscale .vehicle-request-empty h3 {
    max-width: none;
    font-size: 5cqw;
    line-height: 1.2;
    white-space: nowrap;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-intro > p {
    display: block;
    width: 100%;
    margin-top: 4cqw;
    font-size: 3.55cqw;
    line-height: 1.5;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-fields {
    grid-template-columns: 1fr;
    gap: 4.5cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-fields label > span,
  body.reference-only #catalog.catalog-autoscale .vehicle-part-search label > span {
    margin-bottom: 1.8cqw;
    font-size: 3.5cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-fields select,
  body.reference-only #catalog.catalog-autoscale .vehicle-brand-trigger,
  body.reference-only #catalog.catalog-autoscale .vehicle-part-search input,
  body.reference-only #catalog.catalog-autoscale .vehicle-part-search > button {
    height: 13.5cqw;
    border-radius: 2cqw;
    font-size: 3.8cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-brand-trigger {
    padding-inline: 4cqw 2.2cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-brand-trigger > i {
    width: 8.2cqw;
    height: 8.2cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-divider {
    height: 10.5cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-divider span {
    font-size: 3.4cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-part-search {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-part-search > button {
    width: 100%;
    height: 14cqw;
    font-size: 4.2cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray,
  body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) .vehicle-request-tray {
    position: relative;
    display: flex;
    box-sizing: border-box;
    width: 100%;
    height: 82cqw;
    max-height: none;
    margin-top: 3cqw;
    padding: 6.5cqw;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 2.2cqw;
    background:
      radial-gradient(ellipse 90% 100% at 78% 100%, rgba(255, 247, 5, 0.035), transparent 76%),
      rgba(8, 11, 12, 0.8);
    flex-direction: column;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-head {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 4cqw;
    padding: 0 0 4.5cqw;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    flex: 0 0 auto;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-head > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-head p {
    font-size: 3.5cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-head strong {
    font-size: 4.7cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-empty {
    width: 100%;
    align-self: stretch;
    margin: 6cqw 0 0;
    padding: 0;
    border: 0;
    flex: 0 0 auto;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-empty h3 {
    font-size: 5cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-empty p {
    display: block;
    margin-top: 3cqw;
    font-size: 3.45cqw;
    line-height: 1.45;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-list {
    width: 100%;
    max-height: 18cqw;
    margin: 3cqw 0 0;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-footer {
    display: block;
    width: 100%;
    align-self: stretch;
    margin: auto 0 0;
    padding: 4.2cqw 0 0;
    border-top: 0;
    flex: 0 0 auto;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-footer p {
    display: block;
    margin: 0 0 3cqw;
    font-size: 3.35cqw;
    line-height: 1.4;
    white-space: normal;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-footer button {
    width: 100%;
    height: 13.5cqw;
    min-height: 13.5cqw;
    border-radius: 2cqw;
    font-size: 3.8cqw;
  }

  body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer {
    top: 335cqw;
    left: 5cqw;
    display: block;
    width: 90cqw;
    padding: 0;
    border: 0;
  }

  body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) .catalog-preview-disclaimer {
    top: 410cqw;
  }

  body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer > p {
    display: none;
  }

  body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer > div {
    display: flex;
    box-sizing: border-box;
    width: 100%;
    align-items: flex-start;
    flex-direction: column;
    gap: 4cqw;
    padding: 5cqw;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 2.2cqw;
    background:
      radial-gradient(ellipse 86% 94% at 100% 100%, rgba(255, 247, 5, 0.04), transparent 76%),
      rgba(8, 11, 12, 0.76);
  }

  body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer > div > span {
    display: block;
    max-width: none;
    color: rgba(255, 255, 255, 0.58);
    font-size: 3.45cqw;
    line-height: 1.5;
  }

  body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer a {
    display: flex;
    box-sizing: border-box;
    width: 100%;
    height: 13cqw;
    align-items: center;
    justify-content: center;
    gap: 3cqw;
    overflow: visible;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 2cqw;
    background: rgba(255, 255, 255, 0.025);
    color: #f5f5f3;
    font-size: 3.8cqw;
    white-space: nowrap;
  }


/* -------------------------------------------------------------------------- */
/*  Advantages artboards — supplied tablet and mobile compositions            */
/* -------------------------------------------------------------------------- */

.process-benefit-icon {
  display: none;
}

.process-benefit-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}




  body.reference-only #about.reference-process {
    position: relative;
    container-type: inline-size;
    box-sizing: border-box;
    width: 100%;
    height: 735px;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    background:
      radial-gradient(ellipse 68% 24% at 4% 10%, rgba(235, 221, 5, 0.03), transparent 78%),
      #030404;
  }

  body.reference-only #about .reference-process-shell {
    display: grid;
    width: calc(100% - 31.2px);
    max-width: none;
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: auto 68cqw 82cqw;
    row-gap: 4.4cqw;
    margin: 19.5px 15.6px 0;
  }

  body.reference-only #about .process-card {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    max-width: none;
    height: 68cqw;
    min-height: 0;
    aspect-ratio: auto;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 4cqw;
    background:
      radial-gradient(ellipse 76% 95% at 88% 96%, rgba(231, 222, 31, 0.18), transparent 70%),
      #111310;
    box-shadow: 0 3.5cqw 9cqw rgba(0, 0, 0, 0.28);
  }

  body.reference-only #about .process-card::after {
    background:
      linear-gradient(180deg, rgba(14, 16, 14, 0.98) 0%, rgba(14, 16, 14, 0.84) 44%, rgba(14, 16, 14, 0.08) 79%),
      linear-gradient(90deg, rgba(14, 16, 14, 0.92) 0%, rgba(14, 16, 14, 0.43) 55%, transparent 86%);
  }

  body.reference-only #about .process-card-copy {
    box-sizing: border-box;
    width: 100%;
    padding: 5.2cqw;
  }

  body.reference-only #about .process-card-copy h3 {
    font-size: 4.5cqw;
    font-weight: 650;
    line-height: 1.15;
  }

  body.reference-only #about .process-card-copy p {
    max-width: 78cqw;
    margin-top: 2.8cqw;
    font-size: 3.15cqw;
    line-height: 1.48;
  }

  body.reference-only #about .process-card-copy strong {
    margin-top: 7.4cqw;
    font-size: 15.8cqw;
    line-height: 0.76;
  }

  body.reference-only #about .process-card-copy small {
    margin-right: 1.35cqw;
    font-size: 4.15cqw;
  }

  body.reference-only #about .process-card-copy sup {
    font-size: 6.6cqw;
  }

  body.reference-only #about .process-card-copy span {
    margin-top: 2.4cqw;
    font-size: 4.25cqw;
  }

  body.reference-only #about .process-card-disc {
    right: -51%;
    bottom: -2%;
    width: 133%;
    filter: brightness(0.76) contrast(1.12);
  }

  body.reference-only #about .process-content {
    display: contents;
    min-height: 0;
    margin: 0;
  }

  body.reference-only #about .process-content h2 {
    grid-column: 1;
    grid-row: 1;
    max-width: 91cqw;
    margin: 0;
    font-size: 6.25cqw;
    font-weight: 390;
    line-height: 1.18;
    letter-spacing: -0.025em;
  }

  body.reference-only #about .process-content h2 br {
    display: block;
  }

  body.reference-only #about .process-benefits {
    display: grid;
    position: relative;
    box-sizing: border-box;
    height: 82cqw;
    grid-column: 1;
    grid-row: 3;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    align-content: start;
    gap: 0;
    margin: 0;
    padding: 5.2cqw 5.5cqw 27cqw;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 4cqw;
    background:
      radial-gradient(ellipse 88% 54% at 100% 100%, rgba(255, 247, 5, 0.055), transparent 76%),
      rgba(10, 12, 12, 0.9);
  }

  body.reference-only #about .process-benefits::before {
    content: none;
  }

  body.reference-only #about .process-benefits article {
    display: grid;
    max-width: none;
    grid-template-columns: 1fr;
    gap: 0;
    align-items: start;
    padding: 0 0 5.5cqw;
    border: 0;
  }

  body.reference-only #about .process-benefits article + article {
    padding: 5.5cqw 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  body.reference-only #about .process-benefits article::before {
    content: none;
  }

  body.reference-only #about .process-benefits article:nth-child(2)::before {
    content: none;
  }

  body.reference-only #about .process-benefit-icon {
    display: grid;
    box-sizing: border-box;
    width: 11.4cqw;
    height: 11.4cqw;
    place-items: center;
    padding: 2.2cqw;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 2.4cqw;
    color: #fff705;
  }

  body.reference-only #about .process-benefits h3 {
    margin: 0 0 2cqw;
    font-size: 4.35cqw;
    font-weight: 520;
    line-height: 1.2;
  }

  body.reference-only #about .process-benefits p {
    font-size: 3.2cqw;
    line-height: 1.52;
  }

  body.reference-only #about .process-benefits br {
    display: none;
  }

  body.reference-only #about .process-actions {
    z-index: 2;
    display: grid;
    box-sizing: border-box;
    width: 92cqw;
    align-self: end;
    align-items: stretch;
    grid-column: 1;
    grid-row: 3;
    grid-template-columns: 1fr;
    gap: 1.2cqw;
    margin: 0;
    padding: 2.5cqw 5.5cqw 6.5cqw;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  body.reference-only #about .process-primary,
  body.reference-only #about .process-secondary {
    width: 100%;
    min-width: 0;
    min-height: 0;
    font-size: 3.25cqw;
  }

  body.reference-only #about .process-primary {
    height: 10.5cqw;
    border-radius: 1.8cqw;
  }

  body.reference-only #about .process-secondary {
    height: 6.5cqw;
    gap: 2.4cqw;
  }

  body.reference-only #about .process-secondary span {
    font-size: 4.4cqw;
  }


/* -------------------------------------------------------------------------- */
/*  Workflow artboards — supplied tablet grid and mobile carousel              */
/* -------------------------------------------------------------------------- */

.workflow-pagination {
  display: none;
}




  body.reference-only #workflow.reference-workflow {
    position: relative;
    container-type: inline-size;
    box-sizing: border-box;
    width: 100%;
    height: 750px !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    background:
      radial-gradient(ellipse 76% 26% at 50% 9%, rgba(255, 255, 255, 0.018), transparent 76%),
      #030404;
  }

  body.reference-only #workflow .workflow-mobile {
    width: 100%;
    max-width: none !important;
    margin: 0;
    padding: 0 !important;
    opacity: 1;
    transform: none;
  }

  body.reference-only #workflow .workflow-mobile > h2 {
    width: 94cqw;
    margin: 24.8cqw auto 0;
    font-size: 6.2cqw;
    font-weight: 390;
    line-height: 1.08;
    letter-spacing: -0.025em;
    text-align: center;
    white-space: nowrap;
  }

  body.reference-only #workflow .workflow-lead {
    max-width: 62cqw;
    margin: 2.2cqw auto 0;
    font-size: 3.25cqw;
    line-height: 1.45;
    text-align: center;
  }

  body.reference-only #workflow .workflow-steps {
    position: relative;
    isolation: isolate;
    display: flex !important;
    box-sizing: border-box;
    width: 100% !important;
    margin: 6.4cqw 0 0 !important;
    padding: 0 4.2cqw !important;
    gap: 2.6cqw !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    scroll-padding-inline: 4.2cqw;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
    touch-action: pan-x;
  }

  body.reference-only #workflow .workflow-steps::-webkit-scrollbar {
    display: none;
  }

  body.reference-only #workflow .workflow-steps li,
  body.reference-only #workflow .workflow-steps li:nth-child(n) {
    position: relative;
    box-sizing: border-box;
    width: 81.4cqw !important;
    height: 115cqw !important;
    min-width: 81.4cqw !important;
    min-height: 115cqw !important;
    flex: 0 0 81.4cqw;
    grid-column: auto !important;
    grid-row: auto !important;
    aspect-ratio: auto;
    padding: 8.2cqw 6.2cqw !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.34) !important;
    border-radius: 3.4cqw;
    background: #080a0b !important;
    box-shadow: none;
    scroll-snap-align: start;
  }

  body.reference-only #workflow .workflow-steps li::before {
    z-index: 1;
    background:
      linear-gradient(180deg, rgba(4, 6, 7, 0.99) 0%, rgba(4, 6, 7, 0.94) 24%, rgba(4, 6, 7, 0.62) 38%, rgba(4, 6, 7, 0.14) 56%, transparent 69%),
      linear-gradient(98deg, rgba(4, 6, 7, 0.94) 0%, rgba(4, 6, 7, 0.6) 39%, rgba(4, 6, 7, 0.06) 70%, transparent 92%) !important;
  }

  body.reference-only #workflow .workflow-steps li::after {
    content: none;
  }

  body.reference-only #workflow .workflow-step-media,
  body.reference-only #workflow .workflow-steps li:nth-child(n) .workflow-step-media {
    position: absolute !important;
    inset: auto -15% 3% auto !important;
    z-index: 0 !important;
    width: 112% !important;
    height: 57% !important;
    object-fit: cover !important;
    object-position: 64% center !important;
    opacity: 1 !important;
    filter: none !important;
    -webkit-mask-image: radial-gradient(ellipse 110% 102% at 100% 100%, #000 0%, #000 52%, rgba(0, 0, 0, 0.78) 69%, rgba(0, 0, 0, 0.28) 86%, transparent 100%) !important;
    mask-image: radial-gradient(ellipse 110% 102% at 100% 100%, #000 0%, #000 52%, rgba(0, 0, 0, 0.78) 69%, rgba(0, 0, 0, 0.28) 86%, transparent 100%) !important;
  }

  body.reference-only #workflow .workflow-steps li:nth-child(2) .workflow-step-media {
    right: -19% !important;
    width: 116% !important;
  }

  body.reference-only #workflow .workflow-steps li:nth-child(3) .workflow-step-media,
  body.reference-only #workflow .workflow-steps li:nth-child(6) .workflow-step-media {
    right: -12% !important;
    bottom: 2% !important;
    width: 106% !important;
    height: 65% !important;
    object-position: 62% center !important;
  }

  body.reference-only #workflow .workflow-steps li:nth-child(4) .workflow-step-media {
    right: -18% !important;
  }

  body.reference-only #workflow .workflow-steps li:nth-child(5) .workflow-step-media {
    right: -14% !important;
    object-position: 63% center !important;
  }

  body.reference-only #workflow .workflow-steps li > span {
    position: absolute !important;
    top: 6.4cqw !important;
    right: 6.4cqw !important;
    max-width: none !important;
    font-size: 13cqw !important;
    font-weight: 280;
    line-height: 1;
  }

  body.reference-only #workflow .workflow-steps h3 {
    max-width: 62% !important;
    margin: 0 !important;
    font-size: 6.5cqw !important;
    font-weight: 650;
    line-height: 1.12;
  }

  body.reference-only #workflow .workflow-steps p,
  body.reference-only #workflow .workflow-steps li:nth-child(n) p {
    max-width: 54cqw !important;
    margin: 5.1cqw 0 0 !important;
    font-size: 4.1cqw !important;
    line-height: 1.55 !important;
  }

  body.reference-only #workflow .workflow-pagination {
    display: flex;
    width: 100%;
    justify-content: center;
    gap: 1.3cqw;
    margin-top: 4.5cqw;
  }

  body.reference-only #workflow .workflow-pagination button {
    position: relative;
    width: 9cqw;
    height: 11.3cqw;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.28);
    cursor: pointer;
    touch-action: manipulation;
  }

  body.reference-only #workflow .workflow-pagination button::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 5.4cqw;
    height: 0.9cqw;
    border-radius: 999px;
    background: currentColor;
    transform: translate(-50%, -50%);
    transition:
      width 220ms ease,
      color 220ms ease;
  }

  body.reference-only #workflow .workflow-pagination button.is-active {
    color: #fff705;
  }

  body.reference-only #workflow .workflow-pagination button.is-active::before {
    width: 5.4cqw;
  }

  body.reference-only #workflow .workflow-pagination button:focus-visible {
    outline: 2px solid #fff705;
    outline-offset: -0.8cqw;
    border-radius: 999px;
  }

  @media (prefers-reduced-motion: reduce) {
    body.reference-only #workflow .workflow-steps {
      scroll-behavior: auto;
    }

    body.reference-only #workflow .workflow-pagination button::before {
      transition: none;
    }
  }


/* Unified section-heading scale and mobile carousel rhythm. */

body.reference-only #catalog .reference-catalog-preview-heading h2,
body.reference-only #about #process-title,
body.reference-only #company #company-title,
body.reference-only #workflow #workflow-title,
body.reference-only #suppliers h2,
body.reference-only #orders .orders-head h2,
body.reference-only #guarantee #guarantee-title,
body.reference-only #request #reference-request-title,
body.reference-only #contacts #reference-contacts-title {
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif !important;
  font-size: clamp(46px, 11.0565px, 54px) !important;
  font-weight: 410 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
}




  body.reference-only #guarantee .guarantee-grid {
    display: grid !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: none !important;
    gap: 3.6cqw !important;
    width: 100% !important;
    margin-top: 8.7cqw !important;
    padding: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  body.reference-only #guarantee .guarantee-card,
  body.reference-only #guarantee .guarantee-card-primary,
  body.reference-only #guarantee .guarantee-card-new,
  body.reference-only #guarantee .guarantee-card-exchange,
  body.reference-only #guarantee .guarantee-card-receiving {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    height: 112cqw !important;
    min-height: 112cqw !important;
    padding: 6.2cqw !important;
    scroll-snap-align: none !important;
  }

  body.reference-only #guarantee .guarantee-card-exchange,
  body.reference-only #guarantee .guarantee-card-receiving {
    height: 120cqw !important;
    min-height: 120cqw !important;
  }

  body.reference-only #guarantee .guarantee-card-copy {
    max-width: 78% !important;
  }

  body.reference-only #guarantee .guarantee-card::after,
  body.reference-only #guarantee .guarantee-card-primary::after {
    height: 60% !important;
    background: linear-gradient(
      180deg,
      #111416 0%,
      #111416 25%,
      rgba(17, 20, 22, 0.9) 43%,
      rgba(17, 20, 22, 0.28) 68%,
      transparent 88%
    ) !important;
  }

  body.reference-only #guarantee .guarantee-card img,
  body.reference-only #guarantee .guarantee-card-primary img,
  body.reference-only #guarantee .guarantee-card-new img,
  body.reference-only #guarantee .guarantee-card-exchange img,
  body.reference-only #guarantee .guarantee-card-receiving img {
    inset: auto -5% -2% auto !important;
    width: 100% !important;
    height: 68% !important;
    object-fit: contain !important;
    object-position: right bottom !important;
  }

  body.reference-only #catalog .reference-catalog-preview-heading h2,
  body.reference-only #about #process-title,
  body.reference-only #company #company-title,
  body.reference-only #workflow #workflow-title,
  body.reference-only #suppliers h2,
  body.reference-only #orders .orders-head h2,
  body.reference-only #guarantee #guarantee-title,
  body.reference-only #request #reference-request-title,
  body.reference-only #contacts #reference-contacts-title {
    font-size: 24.18px !important;
  }

  body.reference-only #workflow .workflow-steps li,
  body.reference-only #workflow .workflow-steps li:nth-child(n) {
    border-color: rgba(255, 255, 255, 0.17) !important;
  }

  body.reference-only #orders.reference-orders {
    padding-top: 32px !important;
  }

  body.reference-only #orders .orders-head h2 {
    margin-top: 0 !important;
  }

  body.reference-only #orders .orders-progress {
    display: flex;
    width: auto;
    justify-content: center;
    gap: 1.3cqw;
    margin-top: 4.5cqw;
  }

  body.reference-only #orders .orders-progress i {
    flex: 0 0 5.4cqw;
    width: 5.4cqw;
    height: 0.9cqw;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.28);
  }

  body.reference-only #orders .orders-progress i.is-active {
    background: #fff705;
  }


/* Compact vertical guarantee list for tablet and mobile. */



  body.reference-only #guarantee .guarantee-grid {
    gap: 3.2cqw !important;
  }

  body.reference-only #guarantee .guarantee-card,
  body.reference-only #guarantee .guarantee-card-primary,
  body.reference-only #guarantee .guarantee-card-new {
    height: 38cqw !important;
    min-height: 38cqw !important;
  }

  body.reference-only #guarantee .guarantee-card-exchange {
    height: 46cqw !important;
    min-height: 46cqw !important;
  }

  body.reference-only #guarantee .guarantee-card-receiving {
    height: 42cqw !important;
    min-height: 42cqw !important;
  }

  body.reference-only #guarantee .guarantee-card-copy {
    width: 72% !important;
    max-width: 72% !important;
  }

  body.reference-only #guarantee .guarantee-card,
  body.reference-only #guarantee .guarantee-card-primary,
  body.reference-only #guarantee .guarantee-card-new,
  body.reference-only #guarantee .guarantee-card-exchange,
  body.reference-only #guarantee .guarantee-card-receiving {
    padding: 2.8cqw !important;
  }

  body.reference-only #guarantee .guarantee-card-copy span {
    margin-bottom: 2.6cqw !important;
    font-size: 2.2cqw !important;
  }

  body.reference-only #guarantee .guarantee-card h3 {
    font-size: 3.7cqw !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
  }

  body.reference-only #guarantee .guarantee-card p {
    margin-top: 1.8cqw !important;
    font-size: 2.6cqw !important;
    line-height: 1.26 !important;
  }

  body.reference-only #guarantee .guarantee-card::after,
  body.reference-only #guarantee .guarantee-card-primary::after {
    inset: 0 !important;
    height: auto !important;
    background: linear-gradient(
      90deg,
      #111416 0%,
      #111416 46%,
      rgba(17, 20, 22, 0.98) 58%,
      rgba(17, 20, 22, 0.85) 70%,
      rgba(17, 20, 22, 0.55) 82%,
      rgba(17, 20, 22, 0.22) 92%,
      transparent 100%
    ) !important;
  }

  body.reference-only #guarantee .guarantee-card img,
  body.reference-only #guarantee .guarantee-card-primary img,
  body.reference-only #guarantee .guarantee-card-new img,
  body.reference-only #guarantee .guarantee-card-exchange img,
  body.reference-only #guarantee .guarantee-card-receiving img {
    inset: -5% -2% -5% auto !important;
    width: 80% !important;
    max-width: none !important;
    height: 110% !important;
    object-fit: contain !important;
    object-position: right center !important;
    -webkit-mask-image:
      linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.04) 18%, rgba(0, 0, 0, 0.18) 38%, rgba(0, 0, 0, 0.48) 58%, rgba(0, 0, 0, 0.76) 76%, #000 94%),
      linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.8) 8%, #000 18%, #000 82%, rgba(0, 0, 0, 0.8) 92%, rgba(0, 0, 0, 0.3) 100%) !important;
    -webkit-mask-composite: source-in !important;
    mask-image:
      linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.04) 18%, rgba(0, 0, 0, 0.18) 38%, rgba(0, 0, 0, 0.48) 58%, rgba(0, 0, 0, 0.76) 76%, #000 94%),
      linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.8) 8%, #000 18%, #000 82%, rgba(0, 0, 0, 0.8) 92%, rgba(0, 0, 0, 0.3) 100%) !important;
    mask-composite: intersect !important;
  }


/* Final system lock: these semantic roles must win over legacy breakpoint layers. */
body.reference-only #catalog .reference-catalog-preview-heading h2,
body.reference-only #about #process-title,
body.reference-only #company #company-title,
body.reference-only #workflow #workflow-title,
body.reference-only #suppliers h2,
body.reference-only #orders .orders-head h2,
body.reference-only #guarantee #guarantee-title,
body.reference-only #request #reference-request-title,
body.reference-only #contacts #reference-contacts-title {
  font-size: var(--kt-section-title) !important;
  line-height: 1.08 !important;
  font-weight: 410 !important;
  letter-spacing: -0.025em !important;
}

body.reference-only #catalog .reference-catalog-preview-heading > div > span,
body.reference-only #workflow .workflow-lead,
body.reference-only #guarantee .guarantee-lead,
body.reference-only #request .reference-request-heading > p,
body.reference-only #contacts .reference-contacts-heading > p {
  font-size: var(--kt-section-lead) !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
}

body.reference-only #request .reference-request-details-card h3,
body.reference-only #request .reference-request-upload-card h3,
body.reference-only #request .reference-request-next-card h3,
body.reference-only #faq .reference-faq-contact h3,
body.reference-only #contacts .reference-contact-card h3 {
  font-size: var(--kt-card-title) !important;
  line-height: 1.16 !important;
  font-weight: 440 !important;
  letter-spacing: -0.015em !important;
}

body.reference-only #request .reference-request-details-card > p,
body.reference-only #request .reference-request-upload-card > p,
body.reference-only #faq .reference-faq-contact p,
body.reference-only #contacts .reference-contact-card p {
  font-size: var(--kt-card-body) !important;
  line-height: 1.45 !important;
}

body.reference-only #suppliers,
body.reference-only #orders,
body.reference-only #guarantee,
body.reference-only #request,
body.reference-only #faq,
body.reference-only #contacts {
  padding-top: var(--kt-section-space) !important;
  padding-bottom: var(--kt-section-space) !important;
}

body.reference-only[data-artboard="1920"] #about,
body.reference-only[data-artboard="1920"] #workflow {
  padding-top: var(--kt-section-space) !important;
  padding-bottom: var(--kt-section-space) !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact h3 {
  font-size: 3.9cqw !important;
  line-height: 1.1 !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact p {
  font-size: 2.65cqw !important;
  line-height: 1.28 !important;
}

html body.reference-only[data-artboard="390"] #orders.reference-orders {
  padding-top: var(--kt-section-space) !important;
  padding-bottom: var(--kt-section-space) !important;
}

/* Desktop workflow: keep the section black and lift the cards themselves. */
body.reference-only[data-artboard="1920"] #workflow.reference-workflow {
  background: linear-gradient(145deg, #020405 0%, #080a0a 49%, #030506 100%) !important;
}

body.reference-only[data-artboard="1920"] #workflow .workflow-steps li {
  border-color: rgba(255, 255, 255, 0.1) !important;
  background:
    linear-gradient(132deg, rgba(255, 255, 255, 0.035), transparent 44%),
    repeating-radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.024) 0 1px, transparent 1px 4px),
    linear-gradient(138deg, #15191a 0%, #0d1011 58%, #171a16 100%) !important;
  background-color: #111416 !important;
  background-size: auto, 5px 5px, auto !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    0 30px 80px rgba(0, 0, 0, 0.24) !important;
}

body.reference-only[data-artboard="1920"] #workflow .workflow-steps li::after {
  background:
    linear-gradient(90deg, #111416 0%, #111416 24%, rgba(17, 20, 22, 0.84) 34%, rgba(17, 20, 22, 0.24) 48%, transparent 59%),
    linear-gradient(180deg, #111416 0%, #111416 32%, rgba(17, 20, 22, 0.84) 41%, rgba(17, 20, 22, 0.26) 53%, transparent 64%) !important;
}

body.reference-only[data-artboard="1920"] #workflow .workflow-steps li:nth-child(3)::after,
body.reference-only[data-artboard="1920"] #workflow .workflow-steps li:nth-child(6)::after {
  background:
    linear-gradient(90deg, #111416 0%, #111416 22%, rgba(17, 20, 22, 0.82) 32%, rgba(17, 20, 22, 0.22) 45%, transparent 56%),
    linear-gradient(180deg, rgba(17, 20, 22, 0.9) 0%, rgba(17, 20, 22, 0.42) 13%, transparent 29%) !important;
}

/* Desktop request: file selection is secondary, advancing is primary. */
body.reference-only[data-artboard="1920"] #request .reference-upload-zone > em {
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  background: #15191b !important;
  color: #f4f4f2 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

body.reference-only[data-artboard="1920"] #request .reference-upload-zone:hover > em,
body.reference-only[data-artboard="1920"] #request .reference-upload-zone:focus-within > em {
  border-color: rgba(255, 247, 5, 0.5) !important;
  background: #1a1f21 !important;
}

/* A desktop visitor cannot meaningfully use a tel CTA; keep the written channel. */
body.reference-only[data-artboard="1920"] #contacts .reference-contact-call {
  display: none !important;
}

/* One spacing system: legacy margins must not add hidden gaps between sections. */
body.reference-only #about,
body.reference-only #company,
body.reference-only #workflow,
body.reference-only #suppliers,
body.reference-only #orders,
body.reference-only #guarantee,
body.reference-only #request,
body.reference-only #faq,
body.reference-only #contacts {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Remove legacy viewport-height tails that create false inter-section gaps. */
body.reference-only[data-artboard="1920"] #about.reference-process,
body.reference-only[data-artboard="1920"] #orders.reference-orders,
body.reference-only[data-artboard="834"] #orders.reference-orders {
  min-height: 0 !important;
}

/*
  Optical section rhythm.
  Fixed artboards contain different internal reserves, so these corrections
  equalize the visible content-to-content gap rather than only CSS padding.
*/
body.reference-only[data-artboard="1920"] #company {
  margin-top: 120px !important;
}

body.reference-only[data-artboard="1920"] #workflow {
  margin-top: 42px !important;
}

body.reference-only[data-artboard="1920"] #orders {
  margin-top: -16px !important;
  padding-bottom: 40px !important;
}

body.reference-only[data-artboard="1920"] #request {
  padding-top: 131px !important;
}

body.reference-only[data-artboard="834"] #about {
  margin-top: -22px !important;
}

body.reference-only[data-artboard="834"] #company {
  margin-top: 129px !important;
}

body.reference-only[data-artboard="834"] #workflow {
  margin-top: 131px !important;
}

body.reference-only[data-artboard="834"] #orders {
  margin-top: 11px !important;
  padding-bottom: 21px !important;
}

body.reference-only[data-artboard="834"] #faq {
  margin-top: -8px !important;
}

body.reference-only[data-artboard="390"] #about {
  margin-top: 32px !important;
}

body.reference-only[data-artboard="390"] #company {
  margin-top: 66px !important;
}

body.reference-only[data-artboard="390"] #workflow {
  margin-top: 9px !important;
}

body.reference-only[data-artboard="390"] #orders {
  margin-top: 36px !important;
  padding-bottom: 30px !important;
}

html body.reference-only[data-artboard="390"] #orders.reference-orders {
  margin-top: 36px !important;
  padding-bottom: 30px !important;
}

body.reference-only[data-artboard="390"] #request {
  margin-top: -11px !important;
}

body.reference-only[data-artboard="390"] #faq {
  margin-top: 22px !important;
}

/* Mobile request: compact continuation CTA and collision-proof step marker. */
body.reference-only[data-artboard="390"] #request .reference-request-progress-grid > div {
  display: flex !important;
  align-items: center !important;
  padding: 0 3.1cqw !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-progress-grid > div::after {
  position: static !important;
  top: auto !important;
  right: auto !important;
  width: 1.05cqw !important;
  height: 1.05cqw !important;
  flex: 0 0 1.05cqw !important;
  margin-left: auto !important;
  transform: none !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-next-card {
  min-height: 74px !important;
  gap: 10px !important;
  padding: 14px 16px !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-next-card > h3 {
  font-size: 4.3cqw !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-next {
  width: 112px !important;
  min-width: 112px !important;
  min-height: 42px !important;
  padding-inline: 14px !important;
  font-size: 3.45cqw !important;
}

/* Tablet/mobile CTA typography follows one brand rule. */

  body.reference-only .reference-primary,
  body.reference-only .reference-secondary,
  body.reference-only #catalog .vehicle-part-search > button,
  body.reference-only #catalog [data-vehicle-to-request],
  body.reference-only #catalog .catalog-preview-disclaimer a,
  body.reference-only .process-primary,
  body.reference-only .process-secondary,
  body.reference-only .as-company__primary,
  body.reference-only .as-company__catalog,
  body.reference-only #faq .reference-faq-contact a,
  body.reference-only #request .reference-upload-zone > em,
  body.reference-only #request .reference-request-next,
  body.reference-only #contacts .reference-contact-actions a,
  body.reference-only #contacts .reference-contact-vk-link {
    border-radius: 6px !important;
    font-family: inherit !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
  }

  body.reference-only #contacts .reference-contact-map-copy p br {
    display: none !important;
  }

  body.reference-only #contacts .reference-contact-map-copy p {
    width: max-content !important;
    max-width: none !important;
    white-space: nowrap !important;
  }


/* Mobile FAQ card: restore a complete composition with a larger blended photo. */
body.reference-only[data-artboard="390"] #faq .reference-faq-contact {
  width: 100% !important;
  height: 48cqw !important;
  min-height: 48cqw !important;
  padding: 4.1cqw 4.6cqw !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact > div {
  width: 59% !important;
  max-width: 59% !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact h3 {
  font-size: 4.1cqw !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact p {
  margin-top: 2.1cqw !important;
  font-size: 2.85cqw !important;
  line-height: 1.32 !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact a {
  min-height: 9.8cqw !important;
  padding-inline: 3.8cqw !important;
  gap: 2.6cqw !important;
  font-size: 3.35cqw !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact img {
  top: -8% !important;
  right: 1% !important;
  bottom: auto !important;
  width: 65% !important;
  height: 128% !important;
  object-fit: contain !important;
  object-position: center !important;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.22) 12%, #000 34%, #000 88%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 12%, #000 82%, transparent 100%) !important;
  -webkit-mask-composite: source-in !important;
  mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.22) 12%, #000 34%, #000 88%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 12%, #000 82%, transparent 100%) !important;
  mask-composite: intersect !important;
}

/* Bounded card grids align to one gutter; carousel peeks remain intentional. */
body.reference-only[data-artboard="390"] #guarantee .guarantee-grid {
  width: 100% !important;
  margin-inline: 0 !important;
}

body.reference-only[data-artboard="834"] #guarantee .guarantee-grid {
  width: 100% !important;
  margin-inline: 0 !important;
}

body.reference-only[data-artboard="390"] #guarantee .guarantee-shell,
body.reference-only[data-artboard="834"] #guarantee .guarantee-shell {
  padding-inline: 0 !important;
}

body.reference-only[data-artboard="834"] #about .reference-process-shell {
  width: calc(100% - 6.8cqw) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.reference-only[data-artboard="834"] #workflow .workflow-steps {
  box-sizing: border-box !important;
  padding-left: 10px !important;
}

body.reference-only[data-artboard="834"] #contacts .reference-contacts-shell {
  width: calc(100% - 6.6cqw) !important;
  max-width: none !important;
  margin-inline: auto !important;
}

/* Contact actions use equal columns and identical text treatment. */
body.reference-only[data-artboard="390"] #contacts .reference-contact-actions,
body.reference-only[data-artboard="834"] #contacts .reference-contact-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-actions a {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 11.3cqw !important;
  padding-inline: 2.6cqw !important;
  font-size: 3.45cqw !important;
}

body.reference-only[data-artboard="834"] #contacts .reference-contact-actions {
  width: 294px !important;
  gap: 12px !important;
}

body.reference-only[data-artboard="834"] #contacts .reference-contact-actions a {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  padding-inline: 16px !important;
  font-size: 16px !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-map-copy p {
  padding-left: 5.1cqw !important;
  font-size: 3.15cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-map-copy a {
  top: 23.5cqw !important;
}

/* Mobile request steps: text and marker each get their own collision-proof column. */
body.reference-only[data-artboard="390"] #request .reference-request-progress-grid > div {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) 0.85cqw !important;
  align-items: center !important;
  column-gap: 1cqw !important;
  min-width: 0 !important;
  padding: 0 2.6cqw !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-progress-grid strong {
  font-size: 4.25cqw !important;
  line-height: 1 !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-progress-grid span {
  min-width: 0 !important;
  max-width: 100% !important;
  font-size: 3.1cqw !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-progress-grid > div::after {
  position: static !important;
  width: 0.85cqw !important;
  height: 0.85cqw !important;
  margin: 0 !important;
  transform: none !important;
  justify-self: end !important;
}

/* Mobile finishing pass: remove the redundant continuation card. */
body.reference-only[data-artboard="390"] #request .reference-request-next-card {
  display: none !important;
}

/* Mobile FAQ: give the product photo more presence and dissolve every hard edge. */
body.reference-only[data-artboard="390"] #faq .reference-faq-contact {
  height: 51cqw !important;
  min-height: 51cqw !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact > div {
  width: 57% !important;
  max-width: 57% !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact img {
  top: -11% !important;
  right: 3% !important;
  width: 72% !important;
  height: 136% !important;
  object-position: center !important;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.18) 10%, #000 32%, #000 85%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 11%, #000 80%, transparent 100%) !important;
  -webkit-mask-composite: source-in !important;
  mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.18) 10%, #000 32%, #000 85%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 11%, #000 80%, transparent 100%) !important;
  mask-composite: intersect !important;
}

/* Mobile contacts: one primary yellow action, one restrained secondary action. */
body.reference-only[data-artboard="390"] #contacts .reference-contact-call {
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
    #111416 !important;
  color: rgba(255, 255, 255, 0.9) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-manager {
  border: 1px solid rgba(255, 247, 5, 0.72) !important;
  background: #fff705 !important;
  color: #080909 !important;
}

/* Mobile catalog fallback: compact secondary CTA aligned to the copy grid. */
body.reference-only[data-artboard="390"] #catalog.catalog-autoscale .catalog-preview-disclaimer > div {
  align-items: flex-start !important;
  gap: 3cqw !important;
  padding: 4.6cqw !important;
}

body.reference-only[data-artboard="390"] #catalog.catalog-autoscale .catalog-preview-disclaimer > div > span {
  max-width: 78cqw !important;
  font-size: 3.35cqw !important;
  line-height: 1.45 !important;
}

body.reference-only[data-artboard="390"] #catalog.catalog-autoscale .catalog-preview-disclaimer a {
  width: 49cqw !important;
  height: 10.8cqw !important;
  min-height: 10.8cqw !important;
  align-self: flex-start !important;
  justify-content: space-between !important;
  padding: 0 4cqw !important;
  border-color: rgba(255, 255, 255, 0.24) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
    rgba(10, 13, 14, 0.92) !important;
  font-size: 3.45cqw !important;
}

body.reference-only[data-artboard="390"] #catalog.catalog-autoscale .catalog-preview-disclaimer a b {
  margin-left: 2cqw !important;
}

/* Keep the edited guarantee copy inside the original desktop card geometry. */





  body.reference-only #guarantee .guarantee-card-new .guarantee-card-copy {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.reference-only #guarantee .guarantee-card-new h3 {
    max-width: none !important;
  }

  body.reference-only #guarantee .guarantee-card-new p {
    max-width: none !important;
    margin-top: 1.2cqw !important;
    font-size: 2.15cqw !important;
    line-height: 1.16 !important;
  }


}

@media (min-width: 600px) and (max-width: 1199px) {

/* SOURCE: styles.css */
:root {
  --bg: #050605;
  --surface: #0b0d0c;
  --surface-2: #111310;
  --surface-3: #171914;
  --text: #f5f6ef;
  --muted: #9a9d94;
  --dim: #65685f;
  --line: rgba(245, 246, 239, 0.13);
  --line-strong: rgba(245, 246, 239, 0.28);
  --accent: #fff705;
  --accent-deep: #d9d200;
  --accent-soft: rgba(255, 247, 5, 0.11);
  --ink: #0b0c08;
  --container: 1360px;
  --header-height: 74px;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-snap: cubic-bezier(0.34, 1.56, 0.64, 1);
  --z-header: 30;
  --z-dialog: 60;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 94px;
  background: var(--bg);
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  background:
    linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px) 0 0 / 100% 80px,
    var(--bg);
  color: var(--text);
  font-family: "Segoe UI Variable", "Aptos", "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.menu-open {
  overflow: hidden;
}

::selection {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

img,
iframe {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea {
  color: inherit;
  font: inherit;
}

button {
  cursor: pointer;
}

h1,
h2,
h3,
p,
figure,
fieldset {
  margin: 0;
}

h1,
h2,
h3,
.brand-name,
.button,
.header-cta {
  font-family: "Bahnschrift", "Arial Narrow", "Segoe UI", sans-serif;
}

.container {
  width: min(calc(100% - 64px), var(--container));
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  padding: 12px 16px;
  background: var(--accent);
  color: var(--ink);
  font-weight: 850;
  transform: translateY(-150%);
  transition: transform 180ms ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: var(--z-header);
  border-bottom: 1px solid transparent;
  background: rgba(5, 6, 5, 0.74);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  transition: border-color 240ms ease, background-color 240ms ease;
}

.site-header.is-scrolled {
  border-color: var(--line);
  background: rgba(5, 6, 5, 0.94);
}

.site-progress {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left center;
  will-change: transform;
}

.header-shell {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 36px;
  width: min(calc(100% - 64px), var(--container));
  min-height: var(--header-height);
  margin-inline: auto;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  width: fit-content;
}

.brand-mark {
  position: relative;
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  background: var(--accent);
  color: var(--ink);
  font-family: "Bahnschrift", sans-serif;
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
}

.brand-mark::after {
  content: "";
  position: absolute;
  right: -5px;
  bottom: -5px;
  width: 10px;
  height: 10px;
  border-right: 1px solid var(--accent);
  border-bottom: 1px solid var(--accent);
}

.brand-name {
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0;
}

.desktop-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  min-width: 0;
  white-space: nowrap;
}

.desktop-nav a {
  position: relative;
  padding: 8px 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  transition: color 180ms ease;
}

.desktop-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 1px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 220ms var(--ease-out);
}

.desktop-nav a:hover,
.desktop-nav a:focus-visible {
  color: var(--text);
}

.desktop-nav a:hover::after,
.desktop-nav a:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}

.header-cta,
.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 50px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 2px;
  padding: 0 21px;
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
  isolation: isolate;
  transition: color 220ms ease, border-color 220ms ease, transform 220ms var(--ease-out);
}

.button span,
.button b {
  position: relative;
  z-index: 1;
}

.button b {
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
}

.header-cta::before,
.button-primary::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #fff;
  transform: translateX(-102%) skewX(-16deg);
  transition: transform 420ms var(--ease-out);
}

.header-cta,
.button-primary {
  background: var(--accent);
  color: var(--ink);
}

.header-cta:hover::before,
.button-primary:hover::before {
  transform: translateX(0) skewX(0);
}

.header-cta:hover,
.button:hover {
  transform: translateY(-2px);
}

.button-secondary {
  border-color: var(--line-strong);
  background: rgba(5, 6, 5, 0.52);
  color: var(--text);
  backdrop-filter: blur(12px);
}

.button-secondary:hover {
  border-color: var(--accent);
  color: var(--accent);
}

.header-cta:active,
.button:active {
  transform: translateY(1px) scale(0.985);
}

.menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid var(--line-strong);
  border-radius: 2px;
  background: rgba(17, 19, 16, 0.9);
}

.menu-toggle span {
  display: block;
  width: 19px;
  height: 1px;
  margin: 5px auto;
  background: var(--text);
  transition: transform 180ms ease, opacity 180ms ease;
}

.menu-toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.menu-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.menu-toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

.mobile-nav {
  width: min(calc(100% - 64px), var(--container));
  margin-inline: auto;
  padding: 8px 0 22px;
}

.mobile-nav[hidden] {
  display: none;
}

.mobile-nav a {
  display: block;
  border-bottom: 1px solid var(--line);
  padding: 14px 2px;
  color: var(--muted);
  font-weight: 750;
}

.mobile-nav .mobile-nav-cta {
  margin-top: 14px;
  border: 0;
  padding: 16px;
  background: var(--accent);
  color: var(--ink);
  text-align: center;
}

.hero {
  position: relative;
  min-height: min(760px, calc(1194px - 108px));
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  isolation: isolate;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 120px 100%,
    linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 100% 120px,
    var(--bg);
  opacity: 0.34;
  mask-image: linear-gradient(90deg, #000, transparent 74%);
}

.hero::after {
  content: "";
  position: absolute;
  right: -16%;
  bottom: 18%;
  z-index: 1;
  width: 76%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  box-shadow: 0 0 24px rgba(255, 247, 5, 0.55);
  transform: rotate(-8deg);
  transform-origin: center;
  opacity: 0.75;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(500px, 0.92fr) minmax(0, 1.08fr);
  align-items: center;
  min-height: inherit;
}

.hero-content {
  position: relative;
  z-index: 5;
  max-width: 760px;
  padding: 82px 0 100px 56px;
  animation: hero-copy-in 900ms 120ms both var(--ease-out);
}

.hero-kicker,
.section-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--accent);
  font-family: "Bahnschrift", sans-serif;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.hero-kicker > span {
  width: 34px;
  height: 1px;
  background: var(--accent);
  box-shadow: 0 0 12px rgba(255, 247, 5, 0.7);
}

h1 {
  max-width: 760px;
  margin-top: 25px;
  font-size: clamp(58px, 42.951px, 84px);
  font-weight: 900;
  line-height: 0.93;
  letter-spacing: 0;
  text-wrap: balance;
}

h1 span,
h1 em,
h1 small {
  display: block;
  font: inherit;
}

h1 em {
  width: fit-content;
  margin-top: 6px;
  padding: 2px 12px 7px;
  background: var(--accent);
  color: var(--ink);
  font-style: normal;
  line-height: 0.92;
  transform: skewX(-4deg);
}

h1 small {
  margin-top: 8px;
  font-size: 0.62em;
  line-height: 1;
}

.hero-lead {
  max-width: 510px;
  margin-top: 30px;
  color: #c7cac1;
  font-size: 18px;
  line-height: 1.55;
}

.hero-actions {
  display: flex;
  gap: 10px;
  margin-top: 34px;
}

.hero-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 590px;
  margin-top: 58px;
  border-top: 1px solid var(--line-strong);
}

.hero-facts div {
  display: grid;
  gap: 3px;
  padding-top: 14px;
}

.hero-facts div + div {
  border-left: 1px solid var(--line);
  padding-left: 24px;
}

.hero-facts strong {
  font-family: "Bahnschrift", sans-serif;
  font-size: 23px;
  font-weight: 800;
}

.hero-facts span {
  color: var(--dim);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}

.hero-stage {
  --pointer-x: 0px;
  --pointer-y: 0px;
  position: relative;
  min-width: 0;
  min-height: 650px;
  transform: translate3d(var(--pointer-x), var(--pointer-y), 0);
  transition: transform 180ms ease-out;
  animation: hero-stage-in 1100ms 180ms both var(--ease-out);
  will-change: transform;
}

.stage-frame {
  position: absolute;
  top: 10%;
  right: 3%;
  bottom: 12%;
  left: 15%;
  z-index: 0;
  border: 1px solid rgba(255, 247, 5, 0.4);
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255, 247, 5, 0.04), transparent 48%),
    #090b0a;
  box-shadow: inset 0 0 90px rgba(255, 247, 5, 0.035), 28px 28px 0 rgba(255, 247, 5, 0.035);
  transform: perspective(1100px) rotateY(-7deg) rotateX(1deg);
  transform-origin: right center;
}

.stage-frame::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 34%;
  background:
    linear-gradient(90deg, rgba(255, 247, 5, 0.35), transparent 32%, rgba(255, 247, 5, 0.2)),
    #11130f;
  clip-path: polygon(0 58%, 100% 0, 100% 100%, 0 100%);
  opacity: 0.55;
}

.stage-grid {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.075) 0 2px, transparent 2px 48px);
  opacity: 0.42;
}

.stage-corner {
  position: absolute;
  width: 42px;
  height: 42px;
}

.stage-corner-a {
  top: -1px;
  left: -1px;
  border-top: 3px solid var(--accent);
  border-left: 3px solid var(--accent);
}

.stage-corner-b {
  right: -1px;
  bottom: -1px;
  border-right: 3px solid var(--accent);
  border-bottom: 3px solid var(--accent);
}

.stage-scan {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 12%;
  background: linear-gradient(90deg, transparent, rgba(255, 247, 5, 0.22), transparent);
  filter: blur(6px);
  opacity: 0.85;
  animation: stage-scan 5.4s infinite ease-in-out;
}

.hero-car {
  position: absolute;
  right: 1%;
  bottom: 8%;
  z-index: 3;
  width: 94%;
  max-width: none;
  height: auto;
  object-fit: contain;
  filter: contrast(1.04) saturate(0.76) drop-shadow(0 34px 28px rgba(0, 0, 0, 0.72));
  animation: car-float 7s 1.2s infinite ease-in-out;
  pointer-events: none;
  user-select: none;
}

.stage-ring {
  position: absolute;
  right: 4%;
  bottom: 4%;
  z-index: 3;
  width: 180px;
  aspect-ratio: 1;
  border: 1px dashed rgba(255, 247, 5, 0.5);
  border-radius: 50%;
  animation: ring-spin 18s infinite linear;
}

.stage-ring::before,
.stage-ring::after,
.stage-ring span {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.stage-ring::before {
  inset: 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.stage-ring::after {
  top: -4px;
  left: 50%;
  width: 8px;
  height: 8px;
  background: var(--accent);
  box-shadow: 0 0 16px var(--accent);
}

.stage-ring span {
  inset: 48%;
  background: var(--accent);
}

.stage-label {
  position: absolute;
  z-index: 5;
  color: rgba(245, 246, 239, 0.55);
  font-family: Consolas, monospace;
  font-size: 10px;
  letter-spacing: 0.13em;
}

.stage-label-top {
  top: 9%;
  left: 10%;
}

.stage-label-top span {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 20px;
  margin-right: 8px;
  background: var(--accent);
  color: var(--ink);
  font-weight: 900;
}

.stage-label-bottom {
  right: 4%;
  bottom: 10%;
}

.stage-badge {
  position: absolute;
  bottom: 8%;
  left: 7%;
  z-index: 5;
  display: grid;
  grid-template-columns: auto auto;
  gap: 12px;
  align-items: center;
  padding: 12px 16px;
  border-left: 2px solid var(--accent);
  background: rgba(5, 6, 5, 0.76);
  backdrop-filter: blur(10px);
}

.stage-badge strong {
  color: var(--accent);
  font-family: "Bahnschrift", sans-serif;
  font-size: 30px;
  line-height: 1;
}

.stage-badge span {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.hero-scroll {
  position: absolute;
  bottom: 24px;
  left: 56px;
  z-index: 6;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--dim);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.hero-scroll > span {
  position: relative;
  width: 38px;
  height: 1px;
  overflow: hidden;
  background: var(--line-strong);
}

.hero-scroll > span::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--accent);
  animation: scroll-pulse 2.2s infinite ease-in-out;
}

.hero-index {
  position: absolute;
  right: 0;
  bottom: 18px;
  z-index: 6;
  color: rgba(245, 246, 239, 0.3);
  font-family: Consolas, monospace;
  font-size: 10px;
}

.catalog-dock {
  position: relative;
  z-index: 8;
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  min-height: 166px;
  margin-top: -2px;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  background: rgba(11, 13, 12, 0.94);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(18px);
}

.catalog-mark {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid var(--line);
  padding: 24px;
  color: var(--dim);
  font-family: Consolas, monospace;
  font-size: 10px;
  letter-spacing: 0.16em;
}

.catalog-mark strong {
  margin-top: 4px;
  color: var(--accent);
  font-size: 15px;
}

.catalog-body {
  min-width: 0;
  padding: 23px 26px;
}

.catalog-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  min-width: 0;
}

.catalog-search label,
.form-field {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.catalog-search label > span,
.form-field > span,
.messenger-field legend {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
}

.catalog-search input,
.form-field input,
.form-field textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 2px;
  outline: none;
  background: #0d0f0d;
  color: var(--text);
  transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.catalog-search input,
.form-field input {
  min-height: 52px;
  padding: 0 15px;
}

.form-field textarea {
  min-height: 142px;
  resize: vertical;
  padding: 15px;
  line-height: 1.55;
}

.catalog-search input::placeholder,
.form-field input::placeholder,
.form-field textarea::placeholder {
  color: #666a61;
}

.catalog-search input:focus,
.form-field input:focus,
.form-field textarea:focus {
  border-color: var(--accent);
  background: #12140f;
  box-shadow: 0 0 0 3px var(--accent-soft);
}

.catalog-search .button {
  align-self: end;
  min-height: 52px;
}

.category-tabs {
  display: flex;
  gap: 8px;
  margin-top: 14px;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--accent) transparent;
}

.category-tabs button,
.category-tabs a {
  flex: 0 0 auto;
  min-height: 34px;
  border: 1px solid var(--line);
  border-radius: 2px;
  padding: 0 13px;
  background: transparent;
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
  line-height: 32px;
  transition: border-color 180ms ease, color 180ms ease, background-color 180ms ease;
}

.category-tabs button:hover,
.category-tabs button[aria-pressed="true"],
.category-tabs a:hover {
  border-color: var(--accent);
  background: var(--accent-soft);
  color: var(--text);
}

.category-tabs a {
  margin-left: auto;
  border-color: transparent;
  color: var(--accent);
}

.category-tabs a b {
  margin-left: 8px;
}

.section {
  position: relative;
  padding-top: 132px;
}

.section-heading {
  position: relative;
  max-width: 980px;
  margin-bottom: 48px;
  padding-left: 72px;
}

.section-heading::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 48px;
  height: 1px;
  background: var(--accent);
}

.section-heading h2,
.about-copy h2,
.supplier-copy h2,
.cases-heading h2,
.guarantee-copy h2,
.request-copy h2 {
  max-width: 16ch;
  font-size: clamp(46px, 41.7px, 72px);
  font-weight: 880;
  line-height: 0.98;
  text-wrap: balance;
}

.section-heading .section-kicker + h2,
.section-kicker + h2 {
  margin-top: 14px;
}

.section-number {
  position: absolute;
  right: 0;
  bottom: -14px;
  color: rgba(245, 246, 239, 0.045);
  font-family: "Bahnschrift", sans-serif;
  font-size: clamp(110px, 116.76px, 190px);
  font-weight: 900;
  line-height: 0.75;
  pointer-events: none;
}

.advantages-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(330px, 0.5fr);
  gap: 20px;
  align-items: stretch;
  padding-top: 28px;
}

.breakout-showcase {
  --breakout-x: 0deg;
  --breakout-y: 0deg;
  position: relative;
  min-height: 420px;
  margin-top: 86px;
  perspective: 1200px;
  isolation: isolate;
}

.breakout-panel {
  position: absolute;
  top: 34px;
  right: 7%;
  bottom: 16px;
  left: 7%;
  z-index: -1;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  overflow: hidden;
  padding: 24px;
  background: var(--accent);
  color: var(--ink);
  font-family: "Bahnschrift", sans-serif;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.12em;
  transform: rotateX(var(--breakout-y)) rotateY(var(--breakout-x)) skewX(-3deg);
  transition: transform 180ms ease-out;
}

.breakout-panel::before {
  content: "KITRADE";
  position: absolute;
  right: -24px;
  bottom: -42px;
  color: rgba(11, 12, 8, 0.12);
  font-size: clamp(120px, 158.46px, 260px);
  font-weight: 900;
  line-height: 0.75;
}

.breakout-track {
  position: absolute;
  right: 1%;
  bottom: 8%;
  left: 1%;
  z-index: 1;
  height: 2px;
  background: rgba(245, 246, 239, 0.28);
  box-shadow: 0 0 24px rgba(255, 247, 5, 0.45);
  transform: rotate(-2deg);
}

.breakout-showcase > img {
  position: absolute;
  right: -3%;
  bottom: -18%;
  z-index: 3;
  width: 108%;
  max-width: none;
  height: auto;
  filter: saturate(0.72) contrast(1.05) drop-shadow(0 42px 28px rgba(0, 0, 0, 0.6));
  transform: translate3d(0, 0, 65px) rotateX(var(--breakout-y)) rotateY(var(--breakout-x));
  transition: transform 180ms ease-out;
  will-change: transform;
}

.advantage-feature {
  position: relative;
  min-height: 610px;
  isolation: isolate;
}

.feature-frame {
  position: absolute;
  top: 34px;
  right: 0;
  bottom: 0;
  left: 38px;
  z-index: -2;
  border: 1px solid var(--line-strong);
  background: var(--surface);
  box-shadow: inset 0 -120px 100px rgba(0, 0, 0, 0.42);
}

.feature-frame::before,
.feature-frame::after {
  content: "";
  position: absolute;
  background: var(--accent);
}

.feature-frame::before {
  top: -1px;
  left: -1px;
  width: 130px;
  height: 3px;
}

.feature-frame::after {
  top: -1px;
  left: -1px;
  width: 3px;
  height: 90px;
}

.advantage-feature > img {
  position: absolute;
  top: -28px;
  right: -8%;
  z-index: -1;
  width: 116%;
  max-width: none;
  height: 88%;
  object-fit: cover;
  object-position: center;
  filter: contrast(1.08) saturate(0.76) brightness(0.84);
  mask-image: linear-gradient(180deg, #000 0%, #000 68%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 68%, transparent 100%);
  transition: transform 800ms var(--ease-out), filter 500ms ease;
}

.advantage-feature:hover > img {
  transform: translate3d(-12px, -8px, 0) scale(1.025);
  filter: contrast(1.1) saturate(0.94) brightness(0.9);
}

.feature-ghost {
  position: absolute;
  top: 8px;
  left: 0;
  z-index: -3;
  color: rgba(245, 246, 239, 0.04);
  font-family: "Bahnschrift", sans-serif;
  font-size: clamp(100px, 100.08px, 180px);
  font-weight: 900;
  line-height: 0.8;
}

.advantage-feature-copy {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 38px;
  z-index: 2;
  max-width: 780px;
  padding: 34px;
}

.advantage-feature-copy > span {
  color: var(--accent);
  font-family: "Bahnschrift", sans-serif;
  font-size: 30px;
  font-weight: 850;
}

.advantage-feature-copy > span b {
  margin-right: 10px;
  font-family: Consolas, monospace;
  font-size: 11px;
}

.advantage-feature-copy p {
  max-width: 680px;
  margin-top: 15px;
  color: #c8cbc2;
  line-height: 1.65;
}

.advantage-list {
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.advantage-list article {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 290px;
  overflow: hidden;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line);
  padding: 30px;
  background: var(--surface);
  transition: transform 320ms var(--ease-out), border-color 240ms ease, background-color 240ms ease;
}

.advantage-list article::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background: var(--line);
}

.advantage-list article:hover {
  border-color: var(--accent);
  transform: translateX(-8px);
}

.advantage-list .advantage-accent {
  background: var(--accent);
  color: var(--ink);
}

.advantage-list .advantage-accent p,
.advantage-list .advantage-accent .card-index {
  color: rgba(11, 12, 8, 0.68);
}

.card-index {
  position: absolute;
  top: 22px;
  left: 30px;
  color: var(--accent);
  font-family: Consolas, monospace;
  font-size: 11px;
}

.advantage-list h3 {
  max-width: 14ch;
  font-size: 28px;
  line-height: 1.06;
}

.advantage-list p {
  margin-top: 16px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.58;
}

.about-section,
.supplier-section,
.guarantee-section,
.request-section {
  margin-top: 140px;
  padding: 132px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #0a0c0b;
}

.about-section {
  overflow: hidden;
  background: #f0f1ea;
  color: #0d0f0c;
}

.about-section::before {
  content: "KITRADE / CHINA / RUSSIA";
  position: absolute;
  top: 24px;
  right: -20px;
  color: rgba(13, 15, 12, 0.045);
  font-family: "Bahnschrift", sans-serif;
  font-size: clamp(70px, 83.4px, 148px);
  font-weight: 900;
  white-space: nowrap;
}

.about-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(360px, 0.72fr) minmax(0, 1.28fr);
  gap: 72px;
  align-items: start;
}

.about-copy {
  position: sticky;
  top: 112px;
  z-index: 2;
}

.about-copy p,
.guarantee-copy p,
.request-copy > p {
  max-width: 600px;
  margin-top: 27px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
}

.about-section .about-copy p {
  color: #4e5149;
}

.about-section .section-kicker {
  color: #6f7068;
}

.about-section .text-link {
  color: #0d0f0c;
}

.text-link {
  position: relative;
  display: inline-block;
  margin-top: 30px;
  padding: 0 28px 8px 0;
  border-bottom: 1px solid var(--accent);
  color: var(--text);
  font-family: "Bahnschrift", sans-serif;
  font-weight: 800;
}

.text-link::after {
  content: "↗";
  position: absolute;
  right: 0;
  color: var(--accent);
  transition: transform 220ms var(--ease-out);
}

.text-link:hover::after {
  transform: translate(3px, -3px);
}

.about-visual {
  position: relative;
  overflow: visible;
  border: 1px solid rgba(13, 15, 12, 0.28);
  background: #dfe0d9;
}

.about-visual::before {
  content: "";
  position: absolute;
  top: -18px;
  right: 24px;
  bottom: 18px;
  left: -18px;
  z-index: -1;
  border: 1px solid rgba(255, 247, 5, 0.45);
}

.about-visual img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  filter: saturate(0.75) contrast(1.07);
}

.about-crosshair {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 60px;
  height: 60px;
  border: 1px solid rgba(255, 247, 5, 0.58);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 300ms ease, transform 500ms var(--ease-snap);
}

.about-crosshair::before,
.about-crosshair::after {
  content: "";
  position: absolute;
  background: var(--accent);
}

.about-crosshair::before {
  top: 50%;
  right: -16px;
  left: -16px;
  height: 1px;
}

.about-crosshair::after {
  top: -16px;
  bottom: -16px;
  left: 50%;
  width: 1px;
}

.about-visual:hover .about-crosshair {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1.08);
}

.about-visual figcaption {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
  color: #65685f;
  font-family: Consolas, monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.about-visual figcaption span:first-child {
  color: var(--accent);
}

.about-index {
  grid-column: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(13, 15, 12, 0.28);
}

.about-index div {
  position: relative;
  min-height: 126px;
  padding: 24px 0;
}

.about-index div + div {
  border-left: 1px solid rgba(13, 15, 12, 0.16);
  padding-left: 32px;
}

.about-index strong {
  display: block;
  color: #0d0f0c;
  font-family: "Bahnschrift", sans-serif;
  font-size: clamp(42px, 37.53px, 70px);
  font-weight: 800;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.about-index span {
  display: block;
  margin-top: 8px;
  color: #62655c;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.process-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border-top: 1px solid var(--line-strong);
}

.process-track::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 18%;
  height: 2px;
  background: var(--accent);
  box-shadow: 0 0 16px rgba(255, 247, 5, 0.7);
  transition: width 1.4s var(--ease-out);
}

.process-track.is-visible::before {
  width: 100%;
}

.process-track article {
  position: relative;
  min-height: 310px;
  border-right: 1px solid var(--line);
  padding: 30px 22px;
  transition: background-color 280ms ease, transform 320ms var(--ease-out);
}

.process-track article:first-child {
  border-left: 1px solid var(--line);
}

.process-track article:hover {
  z-index: 1;
  background: var(--surface);
  transform: translateY(-10px);
}

.process-track article::after {
  content: "";
  position: absolute;
  right: -5px;
  bottom: -5px;
  width: 9px;
  height: 9px;
  background: var(--bg);
  border: 1px solid var(--accent);
  transform: rotate(45deg);
}

.process-track span {
  color: var(--accent);
  font-family: Consolas, monospace;
  font-size: 12px;
}

.process-track h3 {
  margin-top: 105px;
  font-size: 24px;
  line-height: 1;
}

.process-track p {
  margin-top: 16px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.supplier-section {
  overflow: hidden;
}

.supplier-layout {
  display: grid;
  grid-template-columns: minmax(290px, 0.46fr) minmax(0, 1.54fr);
  gap: 70px;
  align-items: center;
}

.supplier-copy {
  position: relative;
  z-index: 2;
}

.supplier-copy::before {
  content: "LIVE";
  display: inline-block;
  margin-bottom: 24px;
  border-left: 2px solid var(--accent);
  padding-left: 12px;
  color: var(--accent);
  font-family: Consolas, monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
}

.supplier-copy .button {
  margin-top: 32px;
}

.supplier-video {
  position: relative;
  border: 1px solid var(--line-strong);
  background: #050605;
  box-shadow: 38px 38px 0 rgba(255, 247, 5, 0.055);
}

.supplier-video::before {
  content: "SUPPLIER / CN";
  position: absolute;
  top: -27px;
  right: 0;
  color: var(--dim);
  font-family: Consolas, monospace;
  font-size: 10px;
  letter-spacing: 0.12em;
}

.supplier-video::after {
  content: "";
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 110px;
  height: 3px;
  background: var(--accent);
}

.supplier-video iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
}

.cases-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 48px;
  padding-bottom: 26px;
  border-bottom: 1px solid var(--line-strong);
}

.cases-heading > div {
  display: grid;
  gap: 7px;
  justify-items: end;
}

.cases-heading > div strong {
  color: var(--muted);
  font-size: 12px;
}

.cases-heading .text-link {
  margin-top: 0;
}

.cases-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) repeat(2, minmax(0, 0.78fr));
  grid-template-rows: repeat(2, 300px);
  gap: 14px;
}

.case-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: var(--surface);
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%);
}

.case-card a {
  display: block;
  width: 100%;
  height: 100%;
}

.case-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.57) saturate(0.72) contrast(1.08);
  transition: transform 750ms var(--ease-out), filter 500ms ease;
}

.case-card:hover img {
  transform: scale(1.08);
  filter: brightness(0.76) saturate(0.96) contrast(1.04);
}

.case-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 23px;
  z-index: 3;
  width: 64px;
  height: 2px;
  background: var(--accent);
  transition: width 420ms var(--ease-out);
}

.case-card:hover::before {
  width: calc(100% - 23px);
}

.case-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(5, 6, 5, 0.97), rgba(5, 6, 5, 0.08) 74%);
  pointer-events: none;
}

.case-featured {
  grid-row: 1 / span 2;
}

.case-wide {
  grid-column: 2 / span 2;
}

.case-copy {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding: 26px;
  transition: transform 420ms var(--ease-out);
}

.case-card:hover .case-copy {
  transform: translateY(-6px);
}

.case-copy span {
  color: var(--accent);
  font-family: Consolas, monospace;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.case-copy h3 {
  max-width: 30ch;
  margin-top: 9px;
  font-size: 21px;
  line-height: 1.2;
}

.case-featured .case-copy h3 {
  font-size: 32px;
}

.guarantee-layout {
  display: grid;
  grid-template-columns: minmax(340px, 0.62fr) minmax(0, 1.38fr);
  gap: 80px;
  align-items: start;
}

.guarantee-copy {
  position: sticky;
  top: 112px;
}

.guarantee-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line-strong);
  border-left: 1px solid var(--line);
}

.guarantee-grid article {
  position: relative;
  min-height: 245px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 30px;
  background: rgba(17, 19, 16, 0.4);
  transition: background-color 280ms ease, color 280ms ease;
}

.guarantee-grid article::before {
  content: counter(list-item, decimal-leading-zero);
  position: absolute;
  top: 24px;
  right: 24px;
  color: var(--dim);
  font-family: Consolas, monospace;
  font-size: 10px;
}

.guarantee-grid article:hover,
.guarantee-grid article:nth-child(2) {
  background: var(--accent);
  color: var(--ink);
}

.guarantee-grid article:hover p,
.guarantee-grid article:nth-child(2) p,
.guarantee-grid article:hover::before,
.guarantee-grid article:nth-child(2)::before {
  color: rgba(11, 12, 8, 0.68);
}

.guarantee-grid h3 {
  max-width: 16ch;
  font-size: 23px;
  line-height: 1.08;
}

.guarantee-grid p {
  margin-top: 72px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.faq-section {
  display: grid;
  grid-template-columns: minmax(360px, 0.7fr) minmax(0, 1.3fr);
  gap: 80px;
}

.faq-section .section-heading {
  position: sticky;
  top: 112px;
  align-self: start;
  margin-bottom: 0;
  padding-left: 0;
}

.faq-section .section-heading::before {
  display: none;
}

.faq-list {
  border-top: 1px solid var(--line-strong);
}

.faq-list details {
  border-bottom: 1px solid var(--line);
}

.faq-list summary {
  position: relative;
  padding: 29px 70px 29px 0;
  cursor: pointer;
  font-family: "Bahnschrift", sans-serif;
  font-size: 20px;
  font-weight: 760;
  list-style: none;
  transition: color 180ms ease, padding-left 260ms var(--ease-out);
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary:hover {
  padding-left: 12px;
  color: var(--accent);
}

.faq-list summary::after {
  content: "+";
  position: absolute;
  top: 21px;
  right: 0;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--line-strong);
  color: var(--accent);
  font-family: "Segoe UI", sans-serif;
  font-size: 22px;
  font-weight: 300;
  transition: transform 260ms var(--ease-out), background-color 180ms ease;
}

.faq-list details[open] summary::after {
  content: "−";
  background: var(--accent);
  color: var(--ink);
  transform: rotate(180deg);
}

.faq-list details p {
  max-width: 680px;
  padding: 0 70px 28px 0;
  color: var(--muted);
  line-height: 1.7;
}

.request-section {
  overflow: hidden;
}

.request-section::before {
  content: "REQUEST";
  position: absolute;
  top: 36px;
  right: -22px;
  color: rgba(245, 246, 239, 0.025);
  font-family: "Bahnschrift", sans-serif;
  font-size: clamp(90px, 125.1px, 220px);
  font-weight: 900;
  line-height: 0.75;
}

.request-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(340px, 0.66fr) minmax(0, 1.34fr);
  gap: 80px;
  align-items: start;
}

.request-copy {
  position: sticky;
  top: 112px;
  z-index: 2;
}

.request-copy::after {
  content: "30 MIN";
  display: block;
  width: fit-content;
  margin-top: 36px;
  border-left: 3px solid var(--accent);
  padding: 8px 0 8px 14px;
  color: var(--accent);
  font-family: Consolas, monospace;
  font-size: 12px;
  letter-spacing: 0.12em;
}

.request-copy > p + p {
  margin-top: 9px;
}

.request-form {
  position: relative;
  border: 1px solid var(--line-strong);
  padding: 38px;
  background: rgba(17, 19, 16, 0.86);
  box-shadow: 22px 22px 0 rgba(255, 247, 5, 0.05);
}

.request-form::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 160px;
  height: 3px;
  background: var(--accent);
  box-shadow: 0 0 16px rgba(255, 247, 5, 0.5);
}

.form-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 31px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-family: Consolas, monospace;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.form-head span:last-child {
  color: var(--accent);
}

.form-step h3,
.form-success h3 {
  font-size: 31px;
}

.form-step > p,
.form-success p {
  margin-top: 10px;
  color: var(--muted);
  line-height: 1.55;
}

.form-field {
  margin-top: 23px;
}

.upload-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 20px;
  align-items: center;
  margin-top: 18px;
  border: 1px dashed var(--line-strong);
  padding: 20px;
  cursor: pointer;
  transition: border-color 180ms ease, background-color 180ms ease, transform 220ms var(--ease-out);
}

.upload-field:hover,
.upload-field:focus-within {
  border-color: var(--accent);
  background: var(--accent-soft);
  transform: translateY(-2px);
}

.upload-field > span {
  font-weight: 750;
}

.upload-field small {
  color: var(--muted);
}

.upload-field strong {
  grid-column: 2;
  grid-row: 1 / span 2;
  color: var(--accent);
  font-family: "Bahnschrift", sans-serif;
}

.upload-field input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.file-list {
  display: grid;
  gap: 6px;
  margin-top: 10px;
}

.file-list:empty {
  display: none;
}

.file-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid var(--line);
  padding: 9px 12px;
  color: var(--muted);
  font-size: 13px;
}

.file-item button {
  border: 0;
  background: transparent;
  color: var(--accent);
  font-weight: 800;
}

.field-error {
  min-height: 18px;
  color: #ff9696;
  font-size: 12px;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.messenger-field {
  margin-top: 18px;
  border: 0;
  padding: 0;
}

.messenger-field legend {
  margin-bottom: 8px;
}

.segmented-control {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.segmented-control label {
  position: relative;
}

.segmented-control input {
  position: absolute;
  opacity: 0;
}

.segmented-control span {
  display: grid;
  place-items: center;
  min-height: 46px;
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
  transition: border-color 180ms ease, color 180ms ease, background-color 180ms ease;
}

.segmented-control input:checked + span {
  border-color: var(--accent);
  background: var(--accent-soft);
  color: var(--text);
}

.segmented-control input:focus-visible + span {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.consent-field {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin-top: 21px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.consent-field input {
  width: 20px;
  height: 20px;
  margin: 0;
  accent-color: var(--accent);
}

.consent-field button {
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.form-actions {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 23px;
}

.form-actions-end {
  justify-content: flex-end;
}

.form-status {
  min-height: 22px;
  margin-top: 12px;
  color: #ff9696;
  font-size: 13px;
}

.form-success {
  text-align: left;
}

.form-success .button {
  margin-top: 20px;
  margin-right: 8px;
}

.contacts-section {
  padding-bottom: 132px;
}

.contacts-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr 1.2fr 0.8fr;
  border-top: 1px solid var(--line-strong);
  border-left: 1px solid var(--line);
}

.contacts-grid article {
  min-height: 230px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 28px;
  background: rgba(11, 13, 12, 0.7);
}

.contacts-grid h3 {
  margin-bottom: 14px;
  color: var(--accent);
  font-family: Consolas, monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.contacts-grid h3:not(:first-child) {
  margin-top: 28px;
}

.contacts-grid a,
.contacts-grid p {
  display: block;
  margin-top: 7px;
  line-height: 1.5;
}

.contacts-grid a:hover {
  color: var(--accent);
}

.contacts-grid .contact-action {
  display: flex;
  align-items: flex-end;
  background: var(--accent);
}

.contacts-grid .contact-action .button {
  width: 100%;
  border-color: var(--ink);
  background: transparent;
  color: var(--ink);
}

.site-footer {
  border-top: 1px solid var(--line);
  background: #070807;
}

.footer-layout {
  display: grid;
  grid-template-columns: auto auto 1fr;
  gap: 18px 36px;
  align-items: center;
  padding: 34px 0;
}

.footer-layout p,
.footer-link {
  color: var(--dim);
  font-size: 11px;
}

.footer-layout p:nth-of-type(2) {
  grid-column: 1 / -1;
}

.footer-link {
  border: 0;
  padding: 0;
  background: transparent;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.privacy-dialog {
  width: min(calc(100% - 32px), 760px);
  max-height: min(1002.96px, 780px);
  border: 1px solid var(--line-strong);
  border-radius: 2px;
  padding: 0;
  background: var(--surface);
  color: var(--text);
  z-index: var(--z-dialog);
}

.privacy-dialog[open] {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

.privacy-dialog::backdrop {
  background: rgba(2, 3, 2, 0.88);
  backdrop-filter: blur(8px);
}

.dialog-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--line);
  padding: 20px 22px;
  background: var(--surface);
}

.dialog-head h2 {
  font-size: 22px;
}

.dialog-head button {
  min-height: 40px;
  border: 1px solid var(--line-strong);
  border-radius: 2px;
  padding: 0 14px;
  background: var(--surface-2);
}

.dialog-body {
  min-height: 0;
  padding: 24px 26px 34px;
  overflow-y: auto;
}

.dialog-body h3 {
  margin-top: 25px;
  color: var(--accent);
  font-size: 16px;
}

.dialog-body p {
  margin-top: 10px;
  color: var(--muted);
  line-height: 1.7;
}

.dialog-body a {
  color: var(--accent);
}

[hidden] {
  display: none !important;
}

[data-reveal] {
  opacity: 0;
  transform: translateY(42px);
  transition: opacity 850ms var(--ease-out), transform 850ms var(--ease-out);
  transition-delay: var(--reveal-delay, 0ms);
}

[data-reveal="scale"] {
  transform: translateY(28px) scale(0.975);
}

[data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

@keyframes hero-copy-in {
  from {
    opacity: 0;
    transform: translate3d(-36px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes hero-stage-in {
  from {
    opacity: 0;
    transform: translate3d(70px, 0, 0) scale(0.96);
  }
  to {
    opacity: 1;
  }
}

@keyframes car-float {
  0%,
  100% {
    translate: 0 0;
  }
  50% {
    translate: -8px -10px;
  }
}

@keyframes stage-scan {
  0%,
  100% {
    left: 7%;
    opacity: 0;
  }
  18%,
  82% {
    opacity: 0.65;
  }
  50% {
    left: 92%;
  }
}

@keyframes ring-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes scroll-pulse {
  0% {
    transform: translateX(-105%);
  }
  55%,
  100% {
    transform: translateX(105%);
  }
}


  .desktop-nav,
  .header-cta {
    display: none;
  }

  .header-shell {
    grid-template-columns: 1fr auto;
  }

  .menu-toggle {
    display: block;
  }

  .hero-grid {
    grid-template-columns: minmax(400px, 0.9fr) minmax(0, 1.1fr);
  }

  h1 {
    font-size: clamp(54px, 50.04px, 70px);
  }

  .hero-content {
    padding-left: 34px;
  }

  .hero-stage {
    min-height: 600px;
  }

  .advantages-layout {
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
  }

  .about-layout,
  .supplier-layout,
  .guarantee-layout,
  .faq-section,
  .request-layout {
    gap: 48px;
  }

  .cases-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 440px repeat(2, 300px);
  }

  .case-featured,
  .case-wide {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .contacts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }



  .container,
  .header-shell,
  .mobile-nav {
    width: min(calc(100% - 36px), var(--container));
  }

  .hero {
    min-height: auto;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    padding-top: 18px;
  }

  .hero-content {
    max-width: 760px;
    padding: 72px 26px 0;
  }

  .hero-stage {
    min-height: 520px;
    margin-top: -32px;
  }

  .stage-frame {
    right: 6%;
    left: 18%;
  }

  .hero-car {
    right: -8%;
    width: 112%;
  }

  .hero-facts {
    margin-top: 38px;
  }

  .hero-scroll,
  .hero-index {
    display: none;
  }

  .catalog-dock {
    grid-template-columns: 120px minmax(0, 1fr);
  }

  .catalog-mark {
    padding: 18px;
  }

  .section {
    padding-top: 104px;
  }

  .section-heading {
    padding-left: 58px;
  }

  .advantages-layout,
  .about-layout,
  .supplier-layout,
  .guarantee-layout,
  .faq-section,
  .request-layout {
    grid-template-columns: 1fr;
  }

  .advantage-feature {
    min-height: 560px;
  }

  .advantage-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }

  .about-copy,
  .guarantee-copy,
  .faq-section .section-heading,
  .request-copy {
    position: static;
  }

  .about-index {
    grid-column: auto;
  }

  .process-track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .process-track article:nth-child(4) {
    border-left: 1px solid var(--line);
  }

  .supplier-copy {
    max-width: 600px;
  }

  .supplier-video {
    box-shadow: 22px 22px 0 rgba(255, 247, 5, 0.055);
  }

  .faq-section .section-heading {
    max-width: 680px;
  }

  .request-copy::after {
    display: none;
  }






@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  [data-reveal] {
    opacity: 1;
    transform: none;
  }

  .hero-stage {
    transform: none !important;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .site-header,
  .button-secondary,
  .catalog-dock,
  .stage-badge {
    background: var(--bg);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}


/* SOURCE: premium.css */
/* Premium commercial redesign layer. Core form and interaction styles remain in styles.css. */

:root {
  --bg: #080908;
  --surface: #0e100f;
  --surface-2: #151715;
  --paper: #f1f2ed;
  --paper-strong: #ffffff;
  --text: #f7f8f3;
  --muted: #a9aca4;
  --dim: #74786f;
  --line: rgba(247, 248, 243, 0.14);
  --line-strong: rgba(247, 248, 243, 0.28);
  --accent: #fff705;
  --accent-deep: #dad300;
  --ink: #090a08;
  --container: 1420px;
  --header-height: 72px;
}

body {
  background: var(--bg);
  font-family: "Segoe UI Variable", "Aptos", "Segoe UI", Arial, sans-serif;
}

.container {
  width: min(calc(100% - 72px), var(--container));
}

.site-header {
  position: fixed;
  right: 0;
  left: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(5, 6, 5, 0.9), rgba(5, 6, 5, 0.52));
  backdrop-filter: blur(18px) saturate(125%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
}

.site-header.is-scrolled {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(7, 8, 7, 0.9);
}

.site-progress {
  height: 1px;
}

.header-shell {
  width: min(calc(100% - 72px), var(--container));
  min-height: var(--header-height);
  gap: 40px;
}

.brand-mark {
  width: 34px;
  height: 34px;
  font-size: 17px;
}

.brand-mark::after {
  display: none;
}

.brand-name {
  font-size: 15px;
}

.desktop-nav {
  gap: clamp(16px, 15.012px, 28px);
}

.desktop-nav a {
  padding-block: 10px;
  color: rgba(247, 248, 243, 0.68);
  font-size: 12px;
  font-weight: 600;
}

.header-cta,
.button {
  min-height: 52px;
  border-radius: 4px;
  padding-inline: 23px;
  font-size: 13px;
}

.header-cta {
  min-height: 44px;
}

.hero {
  position: relative;
  min-height: min(880px, 1194px);
  overflow: hidden;
  border: 0;
  background: #050605;
  isolation: isolate;
}

.hero::before,
.hero::after {
  display: none;
}

.hero-video {
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 53%;
  filter: saturate(0.78) contrast(1.08) brightness(0.78);
  transform: scale(1.015);
}

.hero-scrim {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(4, 5, 4, 0.98) 0%, rgba(4, 5, 4, 0.9) 31%, rgba(4, 5, 4, 0.38) 64%, rgba(4, 5, 4, 0.18) 100%),
    linear-gradient(180deg, rgba(4, 5, 4, 0.54) 0%, transparent 31%, rgba(4, 5, 4, 0.78) 100%);
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.62fr);
  grid-template-rows: 1fr auto;
  align-items: center;
  min-height: inherit;
  padding-top: var(--header-height);
  padding-bottom: 38px;
}

.hero-content {
  align-self: center;
  max-width: 880px;
  padding: 46px 0 28px;
}

.hero-kicker {
  gap: 0;
  color: var(--text);
  font-size: 13px;
  font-weight: 650;
  text-transform: none;
  letter-spacing: 0;
}

.hero-kicker::before {
  content: "";
  width: 42px;
  height: 2px;
  margin-right: 14px;
  background: var(--accent);
}

.hero-kicker > span {
  display: none;
}

.hero h1 {
  max-width: 900px;
  margin-top: 28px;
  font-family: "Bahnschrift", "Arial Narrow", "Segoe UI", sans-serif;
  font-size: clamp(62px, 60.048px, 112px);
  font-weight: 750;
  line-height: 0.87;
  text-wrap: initial;
}

.hero h1 em {
  margin-top: 8px;
  padding: 0;
  background: transparent;
  color: var(--accent);
  font-style: italic;
  line-height: 1;
  transform: none;
}

.hero h1 small {
  margin-top: 9px;
  color: rgba(247, 248, 243, 0.9);
  font-size: 0.46em;
  font-weight: 520;
  line-height: 1;
}

.hero-lead {
  max-width: 470px;
  margin-top: 28px;
  color: rgba(247, 248, 243, 0.78);
  font-size: 18px;
  line-height: 1.45;
}

.hero-actions {
  gap: 12px;
  margin-top: 32px;
}

.hero .button-secondary {
  border-color: rgba(255, 255, 255, 0.3);
  background: rgba(7, 8, 7, 0.36);
}

.hero-facts {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 210px));
  gap: 0;
  max-width: none;
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.hero-facts div {
  gap: 4px;
  padding: 18px 42px 0 0;
}

.hero-facts div + div {
  border-left: 1px solid rgba(255, 255, 255, 0.14);
  padding-left: 34px;
}

.hero-facts strong {
  font-size: 27px;
  font-weight: 700;
}

.hero-facts span {
  color: rgba(247, 248, 243, 0.54);
  font-size: 12px;
  text-transform: none;
  letter-spacing: 0;
}

.hero-stage,
.hero-scroll,
.hero-index,
.section-number {
  display: none;
}

.catalog-dock {
  z-index: 10;
  grid-template-columns: 150px minmax(0, 1fr);
  min-height: 154px;
  margin-top: 0;
  border: 0;
  background: var(--paper);
  color: var(--ink);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.catalog-mark {
  border-right: 1px solid rgba(9, 10, 8, 0.14);
  padding: 28px;
  color: rgba(9, 10, 8, 0.48);
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
}

.catalog-mark strong {
  margin-top: 2px;
  color: var(--ink);
  font-size: 21px;
}

.catalog-search label > span {
  color: rgba(9, 10, 8, 0.62);
}

.catalog-search input {
  border-color: rgba(9, 10, 8, 0.18);
  background: rgba(255, 255, 255, 0.72);
  color: var(--ink);
}

.catalog-search input::placeholder {
  color: rgba(9, 10, 8, 0.42);
}

.category-tabs button {
  border-color: rgba(9, 10, 8, 0.16);
  background: transparent;
  color: rgba(9, 10, 8, 0.68);
}

.category-tabs button:hover,
.category-tabs button:focus-visible {
  border-color: var(--ink);
  color: var(--ink);
}

.category-tabs a {
  color: var(--ink);
}

.section {
  padding-block: clamp(108px, 83.4px, 170px);
}

.section-heading {
  display: block;
  max-width: 980px;
  margin-bottom: clamp(52px, 50.04px, 88px);
  padding: 0;
}

.section-heading::before {
  display: none;
}

.section-heading h2,
.about-copy h2,
.supplier-copy h2,
.cases-heading h2,
.guarantee-copy h2,
.request-copy h2 {
  font-size: clamp(46px, 50.04px, 88px);
  font-weight: 680;
  line-height: 0.98;
}

.section-kicker {
  margin-bottom: 18px;
  color: var(--accent);
  font-size: 13px;
  font-weight: 650;
  text-transform: none;
  letter-spacing: 0;
}

.advantages-layout {
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  gap: 0;
  align-items: stretch;
}

.advantage-feature {
  min-height: 620px;
  border: 0;
  border-radius: 6px 0 0 6px;
}

.advantage-feature::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 38%, rgba(4, 5, 4, 0.9));
  pointer-events: none;
}

.feature-frame,
.feature-ghost {
  display: none;
}

.advantage-feature-copy {
  z-index: 2;
  right: 42px;
  bottom: 38px;
  left: 42px;
  max-width: 700px;
  border: 0;
  padding: 0;
  background: transparent;
  backdrop-filter: none;
}

.advantage-feature-copy > span {
  margin-bottom: 14px;
  color: var(--accent);
  font-size: 20px;
  text-transform: none;
  letter-spacing: 0;
}

.advantage-feature-copy > span b,
.card-index {
  display: none;
}

.advantage-feature-copy p {
  max-width: 64ch;
  color: rgba(247, 248, 243, 0.75);
  font-size: 15px;
  line-height: 1.65;
}

.advantage-list {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 0;
}

.advantage-list article,
.advantage-list .advantage-accent {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 0;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0;
  padding: 36px;
  background: #151715;
  color: var(--text);
}

.advantage-list article:first-child {
  border-radius: 0 6px 0 0;
}

.advantage-list .advantage-accent {
  border-bottom: 0;
  border-radius: 0 0 6px 0;
  background: var(--accent);
  color: var(--ink);
}

.advantage-list h3 {
  max-width: 380px;
  font-size: 31px;
  line-height: 1.05;
}

.advantage-list p,
.advantage-list .advantage-accent p {
  margin-top: 16px;
  color: rgba(247, 248, 243, 0.62);
  font-size: 14px;
  line-height: 1.55;
}

.advantage-list .advantage-accent p {
  color: rgba(9, 10, 8, 0.66);
}

.breakout-showcase {
  min-height: 470px;
  margin-top: 110px;
  border: 0;
  border-radius: 6px;
  background: #161815;
  box-shadow: 0 50px 120px rgba(0, 0, 0, 0.34);
  transform: perspective(1400px) rotateX(var(--breakout-y)) rotateY(var(--breakout-x));
}

.breakout-panel {
  top: 0;
  bottom: 0;
  left: 0;
  width: 38%;
  padding: 42px;
  background: var(--accent);
  color: var(--ink);
  clip-path: none;
}

.breakout-panel::before {
  display: none;
}

.breakout-panel span {
  font-family: "Bahnschrift", sans-serif;
  font-size: clamp(54px, 58.38px, 110px);
  font-weight: 750;
  line-height: 0.8;
}

.breakout-track {
  right: 5%;
  bottom: 15%;
  left: 5%;
  height: 1px;
  background: rgba(255, 255, 255, 0.22);
  box-shadow: none;
}

.breakout-showcase > img {
  right: -1.5%;
  bottom: -13%;
  width: 78%;
  filter: saturate(0.8) contrast(1.04) drop-shadow(0 38px 28px rgba(0, 0, 0, 0.7));
}

.about-section {
  position: relative;
  overflow: hidden;
  background: var(--paper);
  color: var(--ink);
}

.about-section::before {
  display: none;
}

.about-layout {
  grid-template-columns: minmax(320px, 0.75fr) minmax(0, 1.25fr);
  gap: clamp(50px, 58.38px, 110px);
  align-items: start;
}

.about-copy {
  position: sticky;
  top: 120px;
  padding-top: 0;
}

.about-copy p {
  max-width: 58ch;
  font-size: 16px;
  line-height: 1.75;
}

.about-section .section-kicker {
  color: rgba(9, 10, 8, 0.55);
}

.about-section .text-link {
  color: var(--ink);
}

.about-visual {
  border: 0;
  border-radius: 6px;
  background: #dcded7;
}

.about-visual::before,
.about-crosshair {
  display: none;
}

.about-visual img {
  aspect-ratio: 1.35;
  object-fit: cover;
}

.about-visual figcaption {
  border-top: 0;
  background: var(--paper-strong);
  color: rgba(9, 10, 8, 0.62);
}

.about-index {
  grid-column: 2;
  margin-top: -24px;
  border-top: 1px solid rgba(9, 10, 8, 0.2);
}

.about-index div + div {
  border-left-color: rgba(9, 10, 8, 0.16);
}

.about-index strong {
  color: var(--ink);
  font-size: clamp(44px, 41.7px, 70px);
}

.about-index span {
  color: rgba(9, 10, 8, 0.52);
}

.process-track {
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
}

.process-track::before,
.process-track article::after {
  display: none;
}

.process-track article,
.process-track article:first-child {
  min-height: 260px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 32px;
}

.process-track article:nth-child(3n) {
  border-right: 0;
}

.process-track article:nth-child(n + 4) {
  border-bottom: 0;
}

.process-track span {
  color: var(--accent);
  font-size: 12px;
}

.process-track h3 {
  margin-top: auto;
  font-size: 28px;
}

.process-track p {
  margin-top: 12px;
  line-height: 1.55;
}

.supplier-section {
  background: #101210;
}

.supplier-layout {
  grid-template-columns: minmax(250px, 0.42fr) minmax(0, 1.58fr);
  gap: clamp(48px, 58.38px, 110px);
  align-items: end;
}

.supplier-copy {
  padding-bottom: 12px;
}

.supplier-copy::before,
.supplier-video::before,
.supplier-video::after {
  display: none;
}

.supplier-copy h2 {
  font-size: clamp(48px, 47.538px, 82px);
}

.supplier-copy .button {
  margin-top: 34px;
}

.supplier-video {
  overflow: hidden;
  border: 0;
  border-radius: 6px;
  background: #000;
}

.cases-heading {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  margin-bottom: 54px;
}

.cases-heading > div {
  align-items: flex-end;
}

.cases-grid {
  gap: 16px;
}

.case-card {
  overflow: hidden;
  border: 0;
  border-radius: 6px;
}

.case-card::before,
.case-card::after {
  display: none;
}

.case-card img {
  filter: saturate(0.76) contrast(1.03);
}

.case-card:hover img {
  filter: saturate(1) contrast(1.03);
  transform: scale(1.035);
}

.case-copy {
  right: 24px;
  bottom: 24px;
  left: 24px;
  border: 0;
  border-radius: 4px;
  background: rgba(7, 8, 7, 0.78);
  backdrop-filter: blur(14px);
}

.case-copy span {
  color: var(--accent);
  letter-spacing: 0;
}

.guarantee-section {
  background: var(--paper);
  color: var(--ink);
}

.guarantee-layout {
  grid-template-columns: minmax(300px, 0.6fr) minmax(0, 1.4fr);
  gap: clamp(50px, 66.72px, 120px);
}

.guarantee-copy p {
  color: rgba(9, 10, 8, 0.62);
  font-size: 16px;
  line-height: 1.7;
}

.guarantee-grid {
  gap: 0;
  border-top: 1px solid rgba(9, 10, 8, 0.18);
}

.guarantee-grid article,
.guarantee-grid article:nth-child(2),
.guarantee-grid article:hover {
  min-height: 230px;
  border: 0;
  border-right: 1px solid rgba(9, 10, 8, 0.14);
  border-bottom: 1px solid rgba(9, 10, 8, 0.14);
  padding: 30px;
  background: transparent;
  color: var(--ink);
}

.guarantee-grid article:nth-child(2n) {
  border-right: 0;
}

.guarantee-grid article::before {
  background: var(--accent);
}

.guarantee-grid article p,
.guarantee-grid article:nth-child(2) p,
.guarantee-grid article:hover p {
  color: rgba(9, 10, 8, 0.58);
}

.faq-section {
  grid-template-columns: minmax(300px, 0.55fr) minmax(0, 1.45fr);
  gap: clamp(50px, 66.72px, 130px);
}

.faq-section .section-heading {
  position: sticky;
  top: 120px;
  align-self: start;
  margin: 0;
  padding: 0;
  border: 0;
}

.faq-section .section-heading::before {
  display: none;
}

.faq-list details {
  border-color: var(--line-strong);
}

.faq-list summary {
  padding-block: 25px;
  font-size: 21px;
}

.faq-list summary::after {
  border-color: var(--line-strong);
  border-radius: 50%;
}

.request-section {
  overflow: hidden;
  background: #111310;
}

.request-section::before {
  top: -10%;
  right: -8%;
  width: 46%;
  height: 120%;
  background: var(--accent);
  clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 100%);
  opacity: 1;
  transform: none;
}

.request-layout {
  grid-template-columns: minmax(300px, 0.7fr) minmax(520px, 1.3fr);
  gap: clamp(50px, 66.72px, 120px);
}

.request-copy::after {
  display: none;
}

.request-form {
  border: 0;
  border-radius: 6px;
  background: rgba(6, 7, 6, 0.95);
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.32);
}

.request-form::before {
  height: 3px;
}

.contacts-section {
  padding-bottom: 100px;
}

.contacts-grid {
  gap: 0;
  border-top: 1px solid var(--line-strong);
}

.contacts-grid article {
  min-height: 210px;
  border: 0;
  border-right: 1px solid var(--line);
  padding: 28px;
  background: transparent;
}

.contacts-grid article:last-child {
  border-right: 0;
}

.contacts-grid .contact-action {
  align-items: flex-end;
  justify-content: flex-end;
}

.site-footer {
  border-top: 1px solid var(--line);
  background: #050605;
}

[data-reveal] {
  transform: translateY(26px);
  transition-duration: 900ms;
}

[data-reveal="scale"] {
  transform: translateY(30px) scale(0.985);
}


  .menu-toggle {
    display: block !important;
    justify-self: end;
  }

  .container,
  .header-shell {
    width: min(calc(100% - 48px), var(--container));
  }

  .desktop-nav {
    gap: 15px;
  }

  .desktop-nav a {
    font-size: 11px;
  }

  .hero h1 {
    font-size: clamp(60px, 69.222px, 92px);
  }

  .breakout-showcase {
    min-height: 400px;
  }



  .container,
  .header-shell,
  .mobile-nav {
    width: min(calc(100% - 36px), var(--container));
  }

  .site-header {
    position: fixed;
  }

  .hero {
    min-height: 800px;
  }

  .hero-video {
    object-position: 62% center;
  }

  .hero-scrim {
    background:
      linear-gradient(90deg, rgba(4, 5, 4, 0.97), rgba(4, 5, 4, 0.7) 62%, rgba(4, 5, 4, 0.35)),
      linear-gradient(180deg, rgba(4, 5, 4, 0.5), transparent 45%, rgba(4, 5, 4, 0.88));
  }

  .hero-grid {
    grid-template-columns: 1fr;
  }

  .hero-content {
    max-width: 760px;
  }

  .hero h1 {
    max-width: 760px;
    font-size: clamp(56px, 83.4px, 80px);
  }

  .catalog-dock {
    grid-template-columns: 1fr;
  }

  .catalog-mark {
    display: none;
  }

  .advantages-layout,
  .about-layout,
  .supplier-layout,
  .guarantee-layout,
  .faq-section,
  .request-layout {
    grid-template-columns: 1fr;
  }

  .advantage-feature {
    min-height: 540px;
    border-radius: 6px 6px 0 0;
  }

  .advantage-list {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }

  .advantage-list article:first-child,
  .advantage-list .advantage-accent {
    min-height: 280px;
    border-radius: 0 0 0 6px;
  }

  .advantage-list .advantage-accent {
    border-radius: 0 0 6px 0;
  }

  .breakout-showcase {
    min-height: 360px;
    margin-top: 90px;
  }

  .about-copy,
  .faq-section .section-heading {
    position: static;
  }

  .about-index {
    grid-column: 1;
  }

  .process-track {
    grid-template-columns: repeat(2, 1fr);
  }

  .process-track article:nth-child(3n) {
    border-right: 1px solid var(--line);
  }

  .process-track article:nth-child(2n) {
    border-right: 0;
  }

  .process-track article:nth-child(n + 4) {
    border-bottom: 1px solid var(--line);
  }

  .process-track article:nth-child(n + 5) {
    border-bottom: 0;
  }

  .request-section::before {
    display: none;
  }

  .contacts-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .contacts-grid article:nth-child(2n) {
    border-right: 0;
  }

  .contacts-grid article:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }




@media (prefers-reduced-motion: reduce) {
  .hero-video {
    display: none;
  }

  .hero {
    background: #050605 url("./source-dist2/images/car1.jpg") center / cover no-repeat;
  }
}

/* First-screen art direction: approved block-by-block workflow. */
.hero {
  min-height: 1194px;
  background: #050605;
}

.hero-scrim {
  background:
    radial-gradient(circle at 77% 74%, rgba(255, 247, 5, 0.09), transparent 31%),
    linear-gradient(180deg, #050605 0%, #050605 64%, #090b08 100%);
}

.hero-grid {
  position: relative;
  display: block;
  min-height: 1194px;
  padding-top: 112px;
  padding-bottom: 38px;
}

.hero-content {
  position: relative;
  z-index: 5;
  max-width: 1080px;
  padding: 0;
}

.hero h1 {
  max-width: 1080px;
  margin-top: 24px;
  font-size: clamp(72px, 61.299px, 112px);
  font-weight: 680;
  line-height: 0.82;
  text-transform: uppercase;
}

.hero h1 em {
  margin-top: 14px;
  font-style: normal;
}

.hero h1 small {
  display: inline-block;
  margin: 0 0 0 28px;
  color: var(--text);
  font-size: 0.43em;
  font-weight: 560;
  text-transform: none;
  vertical-align: 0.12em;
}

.hero-lead {
  position: absolute;
  top: 310px;
  right: 0;
  z-index: 6;
  width: min(208.5px, 330px);
  margin: 0;
  color: rgba(247, 248, 243, 0.74);
  font-size: 16px;
  line-height: 1.55;
}

.hero-facts {
  position: absolute;
  bottom: 166px;
  left: 0;
  z-index: 7;
  grid-template-columns: repeat(3, minmax(0, 150px));
  width: auto;
  border: 0;
}

.hero-facts div,
.hero-facts div + div {
  padding: 0 26px 0 0;
  border: 0;
}

.hero-facts div + div {
  padding-left: 26px;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.hero-facts strong {
  color: var(--accent);
  font-size: 27px;
}

.hero-facts span {
  color: rgba(247, 248, 243, 0.74);
  font-size: 12px;
}

.hero .hero-stage {
  --pointer-x: 0px;
  --pointer-y: 0px;
  position: absolute;
  right: -18px;
  bottom: 26px;
  z-index: 3;
  display: block;
  width: min(483.72px, 820px);
  min-height: 420px;
  transform: translate3d(var(--pointer-x), var(--pointer-y), 0);
  transition: transform 180ms ease-out;
  animation: hero-stage-in 1100ms 180ms both var(--ease-out);
}

.hero .stage-frame {
  position: absolute;
  inset: 42px 0 0 9%;
  z-index: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 247, 5, 0.35);
  border-radius: 5px;
  background: #0d0f0d;
  box-shadow:
    inset 0 0 80px rgba(255, 247, 5, 0.035),
    0 36px 90px rgba(0, 0, 0, 0.46);
  transform: none;
}

.hero .stage-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  border-top: 2px solid var(--accent);
  opacity: 0.68;
}

.hero .stage-frame::after {
  right: 0;
  bottom: 0;
  left: 0;
  height: 34%;
  background: linear-gradient(180deg, transparent, rgba(255, 247, 5, 0.08));
  clip-path: none;
  opacity: 1;
}

.hero .stage-grid {
  inset: 0;
  background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.055) 0 1px, transparent 1px 58px);
  opacity: 0.7;
}

.hero .hero-car {
  right: -7%;
  bottom: -5%;
  z-index: 3;
  width: 108%;
  filter: saturate(0.72) contrast(1.05) drop-shadow(0 36px 26px rgba(0, 0, 0, 0.72));
  animation: car-float 7s 1.2s infinite ease-in-out;
}

.hero-actions {
  position: absolute;
  bottom: 38px;
  left: 0;
  z-index: 8;
  margin: 0;
}

.hero .button-secondary {
  border-color: rgba(255, 255, 255, 0.24);
  background: transparent;
}

.catalog-dock {
  margin-top: 0;
}


  .hero-grid {
    padding-top: 108px;
  }

  .hero h1 {
    font-size: clamp(68px, 70.056px, 96px);
  }

  .hero-lead {
    top: 292px;
  }

  .hero .hero-stage {
    width: min(508.74px, 720px);
    min-height: 380px;
  }



  .hero-grid {
    padding-top: 106px;
  }

  .hero h1 {
    max-width: 760px;
    font-size: clamp(58px, 86.736px, 80px);
  }

  .hero h1 small {
    display: block;
    margin: 10px 0 0;
  }

  .hero-lead {
    top: 330px;
    right: auto;
    left: 0;
    width: min(383.64px, 340px);
  }

  .hero .hero-stage {
    right: -12%;
    bottom: 72px;
    width: 600.48px;
    min-height: 360px;
  }







/* SOURCE: reference-hero.css */
:root {
  --reference-bg: #07090a;
  --reference-text: #f6f6f6;
  --reference-muted: #9b9c9e;
}

html {
  overflow-x: clip;
}

html {
  scroll-padding-top: 0;
}

.reference-only main {
  display: flex;
  flex-direction: column;
}

.reference-only main > section {
  width: 100%;
}

.reference-only .reference-request {
  order: 8;
}

.reference-only .reference-faq {
  order: 9;
}

.reference-only .reference-contacts {
  order: 10;
}

.reference-only main > :not(.reference-hero):not(.reference-catalog-preview):not(.reference-process):not(.reference-company):not(.reference-workflow):not(.reference-suppliers):not(.reference-orders):not(.guarantee-section):not(.reference-faq):not(.reference-request):not(.reference-contacts),
.reference-only .site-footer {
  display: none !important;
}

.reference-header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 50;
  background: transparent;
}

.reference-header-shell {
  display: grid;
  grid-template-columns: 142px minmax(0, 1fr) 92px;
  align-items: center;
  gap: 38px;
  width: calc(100% - 78px);
  max-width: 1440px;
  min-height: 96px;
  margin-inline: auto;
}

.reference-logo {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 44px;
  color: #fff;
}

.reference-logo span {
  font-family: "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: 26px;
  font-weight: 650;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0;
}

.reference-nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(22px, 25.02px, 52px);
  min-width: 0;
  white-space: nowrap;
}

.reference-nav a {
  position: relative;
  padding: 12px 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(11px, 7.6728px, 14px);
  font-weight: 400;
  letter-spacing: 0;
  transition: color 240ms ease;
}

.reference-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 6px;
  left: 0;
  height: 1px;
  background: #fff;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 280ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-nav a:hover,
.reference-nav a:focus-visible {
  color: #fff;
}

.reference-nav a:hover::after,
.reference-nav a:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}

.reference-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
}

.reference-icon {
  position: relative;
  display: block;
  width: 28px;
  height: 34px;
  color: #fff;
  opacity: 0.96;
  transition: opacity 180ms ease, transform 180ms ease;
}

.reference-icon:hover,
.reference-icon:focus-visible {
  opacity: 0.62;
  transform: translateY(-1px);
}

.reference-search span {
  position: absolute;
  top: 7px;
  left: 3px;
  width: 16px;
  height: 16px;
  border: 1.5px solid currentColor;
  border-radius: 50%;
}

.reference-search span::after {
  content: "";
  position: absolute;
  right: -6px;
  bottom: -4px;
  width: 8px;
  height: 1.5px;
  background: currentColor;
  transform: rotate(47deg);
}

.reference-bag span {
  position: absolute;
  top: 9px;
  left: 3px;
  width: 19px;
  height: 20px;
  border: 1.5px solid currentColor;
  border-radius: 3px;
}

.reference-bag span::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 5px;
  width: 7px;
  height: 8px;
  border: 1.5px solid currentColor;
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
}

.reference-header .menu-toggle {
  display: none;
}

.reference-header .mobile-nav {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(7, 9, 10, 0.96);
  backdrop-filter: blur(18px);
}

.reference-hero {
  position: relative;
  min-height: 1194px;
  overflow: hidden;
  background: var(--reference-bg);
  color: var(--reference-text);
  isolation: isolate;
}

.reference-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(ellipse 48% 54% at 50% 32%, rgba(255, 255, 255, 0.02), transparent 70%),
    linear-gradient(180deg, #07090a 0%, #060809 59%, #222527 100%);
}

.reference-hero-media,
.reference-hero-overlay {
  position: absolute;
  inset: 0;
}

.reference-hero-media {
  z-index: 0;
  overflow: hidden;
  background: #030506;
}

.reference-hero-media video,
.reference-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(0.86) saturate(0.96) contrast(1.06);
  transform: scale(1.015);
}

.reference-hero-overlay {
  z-index: 2;
  background:
    radial-gradient(ellipse 45% 37% at 50% 31%, rgba(2, 4, 5, 0.9) 0%, rgba(2, 4, 5, 0.7) 52%, rgba(2, 4, 5, 0.06) 100%),
    linear-gradient(90deg, rgba(1, 3, 4, 0.3) 0%, transparent 24%, transparent 76%, rgba(1, 3, 4, 0.34) 100%),
    linear-gradient(180deg, rgba(1, 3, 4, 0.42) 0%, rgba(1, 3, 4, 0.04) 49%, rgba(1, 3, 4, 0.26) 76%, #030506 100%);
  pointer-events: none;
}

.reference-hero-copy {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(calc(100% - 40px), 980px);
  margin-inline: auto;
  padding-top: clamp(154px, 210.144px, 188px);
  text-align: center;
  animation: reference-copy-in 900ms 100ms both cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-eyebrow {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.reference-hero h1 {
  margin: 19px 0 0;
  color: #f8f8f8;
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(48px, 35.445px, 64px);
  font-weight: 650;
  line-height: 0.99;
  letter-spacing: 0;
  text-shadow: 0 3px 28px rgba(0, 0, 0, 0.88), 0 0 24px rgba(255, 255, 255, 0.055);
}

.reference-lead {
  margin-top: 24px;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(16px, 11.676px, 21px);
  font-weight: 380;
  line-height: 1.48;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.9);
}

.reference-hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 42px;
  margin-top: 30px;
}

.reference-primary,
.reference-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
  transition: transform 260ms cubic-bezier(0.16, 1, 0.3, 1), background-color 260ms ease, color 260ms ease;
}

.reference-primary {
  min-width: 235px;
  border: 1px solid #fff705;
  border-radius: 999px;
  background: #fff705;
  color: #0a0b0c;
  box-shadow: 0 8px 30px rgba(255, 247, 5, 0.08);
}

.reference-primary:hover,
.reference-primary:focus-visible {
  background: transparent;
  color: #fff705;
  transform: translateY(-2px);
}

.reference-secondary {
  gap: 20px;
  color: rgba(255, 255, 255, 0.9);
}

.reference-secondary span {
  font-size: 25px;
  font-weight: 300;
  transition: transform 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-secondary:hover,
.reference-secondary:focus-visible {
  color: #fff;
  transform: translateY(-2px);
}

.reference-secondary:hover span,
.reference-secondary:focus-visible span {
  transform: translateX(6px);
}

.reference-parts-visual {
  display: none;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: 60%;
  background-image: url("./assets/kitrade-hero-reference.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    transparent 16%,
    rgba(0, 0, 0, 0.06) 17.5%,
    rgba(0, 0, 0, 0.22) 19.5%,
    rgba(0, 0, 0, 0.5) 22%,
    rgba(0, 0, 0, 0.78) 24.5%,
    rgba(0, 0, 0, 0.94) 26.5%,
    #000 28.5%
  );
  mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    transparent 16%,
    rgba(0, 0, 0, 0.06) 17.5%,
    rgba(0, 0, 0, 0.22) 19.5%,
    rgba(0, 0, 0, 0.5) 22%,
    rgba(0, 0, 0, 0.78) 24.5%,
    rgba(0, 0, 0, 0.94) 26.5%,
    #000 28.5%
  );
  transform: none;
  transform-origin: center bottom;
  animation: reference-parts-in 1300ms 120ms both cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-parts-visual::before {
  display: none;
}

.reference-parts-visual::after {
  display: none;
}

.reference-scroll-cue {
  position: absolute;
  bottom: 28px;
  left: 50%;
  z-index: 4;
  display: grid;
  justify-items: center;
  gap: 9px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  transform: translateX(-50%);
}

.reference-scroll-cue i {
  width: 13px;
  height: 13px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  animation: reference-cue 1.9s infinite ease-in-out;
}

.reference-process {
  min-height: 1194px;
  padding: clamp(72px, 169.548px, 126px) 0 clamp(72px, 179.1px, 134px);
  background: #050606;
  color: var(--reference-text);
}

.reference-process-shell {
  display: grid;
  grid-template-columns: minmax(480px, 38.3%) minmax(0, 1fr);
  gap: clamp(54px, 35.862px, 76px);
  width: calc(100% - 132px);
  max-width: 1642px;
  min-height: min(627px, calc(1194px - 144px));
  margin-inline: auto;
}

.process-card {
  position: relative;
  align-self: start;
  width: 100%;
  max-width: 628px;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 32px;
  background:
    linear-gradient(128deg, transparent 0 24%, rgba(104, 101, 19, 0.04) 34%, rgba(235, 221, 5, 0.085) 42%, rgba(96, 93, 19, 0.035) 50%, transparent 61%),
    #111210;
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.24);
}

.process-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 36% 60%, rgba(255, 247, 5, 0.34), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.03), transparent 45%);
  z-index: 0;
  pointer-events: none;
}

.process-card-copy {
  position: relative;
  z-index: 2;
  padding: 44px;
}

.process-card-copy h3 {
  margin: 0;
  font-size: 28px;
  font-weight: 540;
  letter-spacing: 0;
}

.process-card-copy p {
  max-width: 390px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 18px;
  line-height: 1.55;
}

.process-card-copy strong {
  position: relative;
  display: flex;
  align-items: baseline;
  margin-top: 44px;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(132px, 85.068px, 176px);
  font-weight: 500;
  line-height: 0.8;
  letter-spacing: 0;
}

.process-card-copy small {
  margin-right: 8px;
  font-size: 36px;
  font-family: inherit;
  font-weight: 450;
}

.process-card-copy sup {
  font-size: 70px;
  font-family: inherit;
  font-weight: 450;
}

.process-card-copy span {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 18px;
  font-size: 36px;
  font-family: inherit;
  font-weight: 450;
  white-space: nowrap;
}

.process-card-media {
  position: absolute;
  right: -18%;
  bottom: -20%;
  z-index: 0;
  width: 96%;
  height: 74%;
  border-radius: 50%;
  background: none;
  filter: blur(12px);
  pointer-events: none;
}

.process-card-disc {
  position: absolute;
  right: -65%;
  bottom: -10%;
  z-index: 1;
  width: 171%;
  max-width: none;
  height: auto;
  filter: brightness(0.82) contrast(1.08);
  pointer-events: none;
  user-select: none;
}

.process-content {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
}

.process-content h2 {
  max-width: 980px;
  margin: -12px 0 0;
  color: #f6f6f6;
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(46px, 30.441px, 64px);
  font-weight: 380;
  line-height: 1.17;
  letter-spacing: 0;
}

.process-benefits {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(56px, 42.534px, 90px);
  margin-top: clamp(68px, 127.758px, 95px);
}

.process-benefits article {
  max-width: 395px;
}

.process-benefits h3 {
  margin: 0 0 18px;
  color: #f2f2f2;
  font-family: "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(22px, 12.6768px, 27px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}

.process-benefits p {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: clamp(17px, 10.008px, 21px);
  font-weight: 350;
  line-height: 1.58;
}

.process-actions {
  display: flex;
  align-items: center;
  gap: clamp(42px, 33.36px, 68px);
  margin-top: auto;
  margin-bottom: 12px;
  padding-top: 54px;
}

.process-primary,
.process-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 72px;
  font-size: clamp(17px, 9.8412px, 21px);
  font-weight: 500;
  white-space: nowrap;
  transition:
    color 240ms ease,
    background-color 240ms ease,
    border-color 240ms ease,
    transform 240ms cubic-bezier(0.16, 1, 0.3, 1);
}

.process-primary {
  min-width: 268px;
  padding: 0 28px;
  border: 1px solid #fff705;
  border-radius: 10px;
  background: #fff705;
  color: #080909;
}

.process-primary:hover,
.process-primary:focus-visible {
  background: transparent;
  color: #fff705;
  transform: translateY(-2px);
}

.process-primary:active,
.process-secondary:active {
  transform: translateY(1px);
}

.process-secondary {
  gap: 25px;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 400;
}

.process-secondary span {
  font-size: 26px;
  font-weight: 300;
  transition: transform 240ms cubic-bezier(0.16, 1, 0.3, 1);
}

.process-secondary:hover,
.process-secondary:focus-visible {
  color: #fff;
  transform: translateY(-2px);
}

.process-secondary:hover span,
.process-secondary:focus-visible span {
  transform: translateX(7px);
}

.reference-process [data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 760ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1),
    transform 760ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-process .process-card[data-reveal] {
  transform: translateY(20px) scale(0.985);
}

.reference-process [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

.reference-company {
  position: relative;
  min-height: max(1313.4px, 1080px);
  overflow: hidden;
  background:
    radial-gradient(ellipse 70% 34% at 56% 100%, rgba(255, 255, 255, 0.085), transparent 72%),
    #030404;
  color: var(--reference-text);
  font-family: "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  isolation: isolate;
}

.company-filter {
  position: absolute;
  pointer-events: none;
}

.company-shell {
  position: relative;
  min-height: max(1313.4px, 1080px);
}

.company-kicker,
.company-title,
.company-copy,
.company-stats {
  position: absolute;
  z-index: 4;
}

.company-kicker {
  top: 5.7%;
  left: 6.1%;
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0;
  color: #fff705;
  font-size: clamp(13px, 8.34px, 16px);
  font-weight: 600;
  letter-spacing: 0.2em;
}

.company-kicker strong {
  font-weight: 600;
  letter-spacing: 0;
}

.company-kicker span {
  color: #fff705;
  font-weight: 400;
  letter-spacing: 0;
}

.company-title {
  top: 10.4%;
  left: 6.1%;
  width: min(78%, 1240px);
  margin: 0;
  color: #f5f5f5;
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(52px, 33.777px, 64px);
  font-weight: 650;
  line-height: 1.03;
  letter-spacing: 0;
}

.company-copy {
  top: 32.9%;
  left: 6.2%;
  width: min(25%, 365px);
}

.company-copy h3 {
  margin: 0 0 17px;
  color: #f4f4f4;
  font-family: "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(23px, 14.3448px, 27px);
  font-weight: 450;
  line-height: 1.25;
  letter-spacing: 0;
}

.company-copy p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(17px, 10.6752px, 20px);
  font-weight: 350;
  line-height: 1.72;
}

.company-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 268px;
  min-height: 60px;
  margin-top: 38px;
  padding: 0 28px;
  border: 1px solid #fff705;
  border-radius: 4px;
  background: #fff705;
  color: #080909;
  font-size: clamp(17px, 10.425px, 20px);
  font-weight: 450;
  white-space: nowrap;
  transition:
    color 240ms ease,
    background-color 240ms ease,
    transform 240ms cubic-bezier(0.16, 1, 0.3, 1);
}

.company-primary:hover,
.company-primary:focus-visible {
  background: transparent;
  color: #fff705;
  transform: translateY(-2px);
}

.company-primary:active {
  transform: translateY(1px);
}

.company-case {
  position: absolute;
  top: 24.5%;
  left: 20%;
  z-index: 1;
  width: 66%;
  max-width: none;
  height: auto;
  filter: grayscale(1) contrast(1.03);
  pointer-events: none;
  user-select: none;
}

.company-stats {
  top: 36.5%;
  left: 35.5%;
  width: 51%;
  text-align: center;
  mix-blend-mode: normal;
}

.company-stats-title {
  margin: 0;
  background:
    repeating-linear-gradient(30deg, rgba(255, 247, 5, 0.98) 0 1px, rgba(129, 125, 0, 0.72) 1px 2px, rgba(255, 247, 5, 0.32) 2px 4px),
    repeating-linear-gradient(120deg, rgba(255, 247, 5, 0.45) 0 1px, transparent 1px 4px),
    linear-gradient(180deg, #fff705, #bcb700);
  background-size: 5px 5px, 6px 6px, auto;
  background-blend-mode: screen, multiply, normal;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 1px 0 #000);
  font-size: clamp(14px, 9.0072px, 17px);
  font-weight: 650;
  letter-spacing: 0.055em;
}

.company-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.08fr;
  align-items: stretch;
  margin-top: 18px;
}

.company-stat {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  min-height: 178px;
  padding: 0 18px;
}

.company-stat + .company-stat {
  border-left: 1px solid rgba(255, 255, 255, 0.26);
}

.company-stat strong {
  display: block;
  background:
    repeating-linear-gradient(28deg, rgba(255, 255, 255, 0.98) 0 1px, rgba(125, 128, 129, 0.72) 1px 2px, rgba(245, 245, 245, 0.28) 2px 4px),
    repeating-linear-gradient(118deg, rgba(255, 255, 255, 0.46) 0 1px, transparent 1px 4px),
    linear-gradient(180deg, #f7f7f7, #a7aaab);
  background-size: 6px 6px, 5px 5px, auto;
  background-blend-mode: screen, multiply, normal;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.1)) drop-shadow(0 -1px 0 rgba(0, 0, 0, 0.82));
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(76px, 52.125px, 100px);
  font-weight: 390;
  line-height: 0.98;
  letter-spacing: 0;
  white-space: nowrap;
}

.company-stat span {
  display: block;
  margin-top: 14px;
  background:
    repeating-linear-gradient(30deg, rgba(235, 236, 236, 0.9) 0 1px, rgba(116, 119, 120, 0.6) 1px 2px, rgba(228, 229, 229, 0.22) 2px 4px),
    repeating-linear-gradient(120deg, rgba(255, 255, 255, 0.3) 0 1px, transparent 1px 4px),
    linear-gradient(180deg, rgba(241, 241, 241, 0.9), rgba(150, 153, 154, 0.76));
  background-size: 5px 5px, 6px 6px, auto;
  background-blend-mode: screen, multiply, normal;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: clamp(17px, 11.1756px, 21px);
  filter: drop-shadow(0 -1px 0 rgba(0, 0, 0, 0.72));
  font-weight: 390;
  line-height: 1.25;
  white-space: nowrap;
}

.company-stat-region strong {
  font-size: clamp(34px, 24.186px, 46px);
  font-weight: 520;
  line-height: 1.18;
  text-align: center;
}

.reference-company [data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 820ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1),
    transform 820ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-company .company-case[data-reveal] {
  transform: translateY(40px) scale(0.985);
  transform-origin: center bottom;
}

.reference-company [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

.reference-workflow {
  position: relative;
  min-height: 1194px;
  padding: 88px 4% 112px;
  overflow: hidden;
  background: linear-gradient(145deg, #020405 0%, #080a0a 49%, #030506 100%);
  color: var(--reference-text);
}

.workflow-mobile {
  width: 100%;
}

.workflow-kicker {
  position: relative;
  z-index: 2;
  margin: 0;
  color: #fff705;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.14em;
  text-align: center;
}

.workflow-mobile h2 {
  position: relative;
  z-index: 2;
  margin: 15px 0 0;
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(42px, 26.688px, 54px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
}

.workflow-lead {
  position: relative;
  z-index: 2;
  max-width: 310px;
  margin: 14px auto 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 15px;
  line-height: 1.4;
  text-align: center;
}

.workflow-steps {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 12px;
  row-gap: 34px;
  margin: 54px 0 0;
  padding: 0;
  list-style: none;
}

.workflow-steps::before,
.workflow-steps::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
}

.workflow-steps::before {
  display: none;
}

.workflow-steps::after {
  display: none;
}

.workflow-steps li {
  z-index: 1;
  position: relative;
  min-height: 0;
  overflow: hidden;
  padding: 30px 28px 26px;
  border: 1px solid rgba(224, 228, 226, 0.085);
  border-radius: 18px;
  background-color: #111416;
  background-image:
    linear-gradient(135deg, #010304 0%, #111516 48%, #292e30 100%),
    repeating-radial-gradient(circle at 0 0, rgba(255, 255, 255, 0.02) 0 0.7px, transparent 0.9px 3.2px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent 32%);
  background-size: auto, 5px 5px, auto;
  box-shadow:
    0 24px 52px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    inset 0 -1px 0 rgba(0, 0, 0, 0.48);
}

.workflow-steps li:nth-child(1) { grid-column: 1; }
.workflow-steps li:nth-child(2) { grid-column: 3; }
.workflow-steps li:nth-child(3) { grid-column: 1 / span 2; }
.workflow-steps li:nth-child(4) { grid-column: 4; }
.workflow-steps li:nth-child(5) { grid-column: 2; }
.workflow-steps li:nth-child(6) { grid-column: 3 / span 2; }

.workflow-steps li:is(:nth-child(1), :nth-child(2), :nth-child(4), :nth-child(5)) {
  aspect-ratio: 1;
}

.workflow-steps li:nth-child(3)::after {
  content: none;
}

.workflow-steps li:nth-child(6)::after {
  content: none;
}

.workflow-steps li::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(98deg, rgba(17, 20, 22, 0.98) 0%, rgba(17, 20, 22, 0.92) 24%, rgba(17, 20, 22, 0.5) 40%, rgba(17, 20, 22, 0.08) 53%, transparent 62%),
    linear-gradient(180deg, rgba(17, 20, 22, 0.44) 0%, transparent 32%);
  pointer-events: none;
}

.workflow-steps li > span,
.workflow-steps h3,
.workflow-steps p {
  position: relative;
  z-index: 2;
}

.workflow-step-media {
  position: absolute;
  z-index: 0;
  right: -8%;
  bottom: -7%;
  width: 82%;
  max-width: none;
  height: 74%;
  object-fit: cover;
  object-position: center;
  filter: none;
  -webkit-mask-image: radial-gradient(ellipse 96% 94% at 100% 100%, #000 0%, #000 66%, rgba(0, 0, 0, 0.84) 77%, rgba(0, 0, 0, 0.36) 90%, transparent 100%);
  mask-image: radial-gradient(ellipse 96% 94% at 100% 100%, #000 0%, #000 66%, rgba(0, 0, 0, 0.84) 77%, rgba(0, 0, 0, 0.36) 90%, transparent 100%);
  pointer-events: none;
  user-select: none;
}

.workflow-steps li:nth-child(1) .workflow-step-media {
  right: -9%;
  width: 82%;
  object-position: 64% center;
}

.workflow-steps li:nth-child(2) .workflow-step-media {
  right: -10%;
  width: 83%;
  object-position: 64% center;
}

.workflow-steps li:nth-child(3) .workflow-step-media {
  right: -7%;
  bottom: -8%;
  width: 76%;
  height: 86%;
  object-position: 62% center;
}

.workflow-steps li:nth-child(4) .workflow-step-media {
  right: -10%;
  width: 82%;
  object-position: 64% center;
}

.workflow-steps li:nth-child(5) .workflow-step-media {
  right: -9%;
  width: 82%;
  object-position: 63% center;
}

.workflow-steps li:nth-child(6) .workflow-step-media {
  right: -7%;
  bottom: -8%;
  width: 76%;
  height: 86%;
  object-position: 62% center;
}

.workflow-steps li > span {
  position: absolute;
  top: 22px;
  right: 26px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 76px;
  font-weight: 300;
  line-height: 1;
}

.workflow-steps h3 {
  margin: 0;
  font-size: 29px;
  font-weight: 500;
  letter-spacing: 0;
}

.workflow-steps p {
  max-width: 75%;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 16px;
  line-height: 1.42;
}

.workflow-steps li:nth-child(5) p {
  max-width: 75%;
}

.reference-workflow [data-reveal] {
  opacity: 0;
  transform: translateY(22px) scale(0.992);
  transition:
    opacity 900ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1),
    transform 900ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-workflow [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

.guarantee-section {
  position: relative;
  min-height: 1194px;
  padding: 92px 4% 116px;
  overflow: hidden;
  background: linear-gradient(145deg, #020405 0%, #080a0a 52%, #030506 100%);
  color: var(--reference-text);
}

.guarantee-shell {
  width: 100%;
  max-width: 1660px;
  margin-inline: auto;
}

.guarantee-copy {
  max-width: 580px;
}

.guarantee-kicker {
  margin: 0;
  color: #fff705;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.14em;
}

.guarantee-copy h2 {
  max-width: none;
  margin: 16px 0 0;
  color: #f7f7f5;
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(48px, 33.36px, 68px);
  font-weight: 580;
  line-height: 1;
  letter-spacing: 0;
}

.guarantee-copy .guarantee-lead {
  max-width: 540px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 18px;
  line-height: 1.48;
}

.guarantee-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  grid-template-rows: repeat(3, minmax(205px, 1fr));
  gap: 16px;
  margin-top: 38px;
}

.guarantee-card {
  position: relative;
  min-height: 0;
  overflow: hidden;
  padding: 30px 44% 28px 30px;
  border: 1px solid rgba(224, 228, 226, 0.085);
  border-radius: 18px;
  background-color: #111416;
  background-image:
    linear-gradient(135deg, #010304 0%, #111516 48%, #292e30 100%),
    repeating-radial-gradient(circle at 0 0, rgba(255, 255, 255, 0.02) 0 0.7px, transparent 0.9px 3.2px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent 32%);
  background-size: auto, 5px 5px, auto;
  box-shadow:
    0 24px 52px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    inset 0 -1px 0 rgba(0, 0, 0, 0.48);
}

.guarantee-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: none;
  pointer-events: none;
}

.reference-only .guarantee-section .guarantee-grid article::before {
  content: none;
  display: none;
}

.guarantee-card-primary {
  grid-row: 1 / span 3;
  min-height: 650px;
  padding: 34px 34px 34px;
}

.guarantee-card-primary::before {
  content: "";
  position: absolute;
  right: 8%;
  bottom: 10%;
  z-index: 0;
  width: 58%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(235, 221, 5, 0.14);
  filter: blur(74px);
}

.guarantee-card-primary::after {
  background: none;
}

.guarantee-card-copy {
  position: relative;
  z-index: 3;
}

.guarantee-card-copy span {
  display: block;
  margin-bottom: 18px;
  color: rgba(255, 255, 255, 0.38);
  font-size: 14px;
  line-height: 1;
}

.reference-only .guarantee-section .guarantee-card h3 {
  margin: 0;
  color: #f5f5f3;
  font-size: 24px;
  font-weight: 520;
  line-height: 1.15;
  letter-spacing: 0;
}

.reference-only .guarantee-section .guarantee-card p {
  max-width: 350px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 17px;
  line-height: 1.48;
}

.guarantee-card img {
  position: absolute;
  z-index: 0;
  max-width: none;
  height: auto;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.12) 14%, rgba(0, 0, 0, 0.4) 31%, rgba(0, 0, 0, 0.7) 49%, rgba(0, 0, 0, 0.9) 65%, #000 79%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.12) 14%, rgba(0, 0, 0, 0.4) 31%, rgba(0, 0, 0, 0.7) 49%, rgba(0, 0, 0, 0.9) 65%, #000 79%);
}

.guarantee-card-primary img {
  right: -9%;
  bottom: -2%;
  width: 106%;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.2) 9%, rgba(0, 0, 0, 0.52) 21%, rgba(0, 0, 0, 0.78) 34%, rgba(0, 0, 0, 0.94) 46%, #000 58%);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.2) 9%, rgba(0, 0, 0, 0.52) 21%, rgba(0, 0, 0, 0.78) 34%, rgba(0, 0, 0, 0.94) 46%, #000 58%);
}

.guarantee-card-new img {
  right: -9%;
  bottom: -10%;
  width: 86%;
}

.guarantee-card-exchange img {
  right: -7%;
  bottom: -12%;
  width: 84%;
}

.guarantee-card-receiving img {
  right: -5%;
  bottom: -10%;
  width: 82%;
}

.reference-faq {
  position: relative;
  padding: 116px 4% 126px;
  overflow: hidden;
  background: linear-gradient(145deg, #020405 0%, #080a0b 52%, #030506 100%);
  color: var(--reference-text);
}

.reference-faq-shell {
  display: grid;
  grid-template-columns: minmax(330px, 0.56fr) minmax(0, 1.06fr);
  gap: clamp(54px, 50.04px, 106px);
  width: 100%;
  max-width: 1660px;
  margin-inline: auto;
}

.reference-faq-side {
  min-width: 0;
}

.reference-faq-heading > i {
  display: block;
  width: 54px;
  height: 3px;
  margin-bottom: 18px;
  background: #fff705;
}

.reference-faq-heading > p {
  margin: 0;
  color: #fff705;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.12em;
}

.reference-faq-heading h2 {
  max-width: none;
  margin: 22px 0 0;
  color: #f6f6f4;
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(48px, 33.36px, 68px);
  font-weight: 450;
  line-height: 1.08;
  letter-spacing: 0;
}

.reference-faq-contact {
  position: relative;
  min-height: 410px;
  margin-top: 38px;
  overflow: hidden;
  padding: 36px;
  border: 1px solid rgba(224, 228, 226, 0.085);
  border-radius: 18px;
  background-color: #111416;
  background-image:
    linear-gradient(135deg, #010304 0%, #111516 48%, #292e30 100%),
    repeating-radial-gradient(circle at 0 0, rgba(255, 255, 255, 0.02) 0 0.7px, transparent 0.9px 3.2px);
  background-size: auto, 5px 5px;
  box-shadow: 0 24px 52px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.reference-faq-contact::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: none;
  pointer-events: none;
}

.reference-faq-contact > div {
  position: relative;
  z-index: 3;
  max-width: 255px;
}

.reference-faq-contact h3 {
  margin: 0;
  color: #f7f7f5;
  font-size: 24px;
  font-weight: 560;
  letter-spacing: 0;
}

.reference-faq-contact p {
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 17px;
  line-height: 1.55;
}

.reference-faq-contact a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  min-width: 204px;
  min-height: 52px;
  margin-top: 34px;
  padding: 0 24px;
  border-radius: 999px;
  background: #fff705;
  color: #070909;
  font-size: 16px;
  font-weight: 650;
  transition: background-color 180ms ease, transform 180ms ease;
}

.reference-faq-contact a:hover,
.reference-faq-contact a:focus-visible {
  background: #fff84a;
  transform: translateY(-2px);
}

.reference-faq-contact a span {
  font-size: 25px;
  font-weight: 300;
}

.reference-faq-contact img {
  position: absolute;
  right: -31%;
  bottom: -13%;
  z-index: 0;
  width: 126%;
  max-width: none;
  pointer-events: none;
  user-select: none;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.16) 8%, rgba(0, 0, 0, 0.42) 18%, rgba(0, 0, 0, 0.7) 30%, rgba(0, 0, 0, 0.9) 42%, #000 56%);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.16) 8%, rgba(0, 0, 0, 0.42) 18%, rgba(0, 0, 0, 0.7) 30%, rgba(0, 0, 0, 0.9) 42%, #000 56%);
}

.reference-faq-list {
  align-self: center;
  overflow: hidden;
  border: 1px solid rgba(224, 228, 226, 0.1);
  border-radius: 18px;
  background-color: #111416;
  background-image:
    linear-gradient(135deg, #010304 0%, #111516 48%, #292e30 100%),
    repeating-radial-gradient(circle at 0 0, rgba(255, 255, 255, 0.018) 0 0.7px, transparent 0.9px 3.2px);
  background-size: auto, 5px 5px;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.reference-faq-list details {
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(4, 6, 7, 0.28);
}

.reference-faq-list details:last-child {
  border-bottom: 0;
}

.reference-faq-list details[open] {
  background: linear-gradient(90deg, rgba(235, 221, 5, 0.035), rgba(255, 255, 255, 0.018));
  box-shadow: inset 3px 0 0 #fff705;
}

.reference-faq-list summary {
  position: relative;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) 48px;
  align-items: center;
  gap: 26px;
  min-height: 122px;
  padding: 24px 38px 24px 42px;
  cursor: pointer;
  list-style: none;
}

.reference-faq-list summary::-webkit-details-marker {
  display: none;
}

.reference-faq-list summary > span {
  color: rgba(255, 255, 255, 0.32);
  font-size: 23px;
  font-weight: 500;
}

.reference-faq-list summary > strong {
  color: #f5f5f3;
  font-size: 23px;
  font-weight: 580;
  line-height: 1.2;
}

.reference-faq-list summary > i {
  position: relative;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.075);
}

.reference-faq-list summary > i::before,
.reference-faq-list summary > i::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 1.5px;
  background: rgba(255, 255, 255, 0.86);
  transform: translate(-50%, -50%);
  transition: transform 220ms ease;
}

.reference-faq-list summary > i::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.reference-faq-list details[open] summary > i::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.reference-faq-list details > p {
  max-width: 720px;
  margin: -7px 86px 0 124px;
  padding: 0 0 34px;
  color: rgba(255, 255, 255, 0.61);
  font-size: 17px;
  line-height: 1.6;
}

.reference-faq [data-reveal] {
  opacity: 0;
  transform: translateY(22px) scale(0.992);
  transition: opacity 900ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1), transform 900ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-faq [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

.guarantee-note {
  display: flex;
  align-items: flex-start;
  gap: 28px;
  width: calc(47% - 8px);
  margin-top: 24px;
  padding: 18px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
}

.guarantee-note i {
  flex: 0 0 34px;
  height: 3px;
  margin-top: 8px;
  background: #fff705;
}

.guarantee-note strong {
  color: rgba(255, 255, 255, 0.9);
  font-size: 16px;
  font-weight: 520;
}

.guarantee-note p {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, 0.46);
  font-size: 15px;
  line-height: 1.45;
}

.guarantee-section [data-reveal] {
  opacity: 0;
  transform: translateY(22px) scale(0.992);
  transition:
    opacity 900ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1),
    transform 900ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1);
}

.guarantee-section [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

.reference-suppliers {
  position: relative;
  display: grid;
  place-items: stretch;
  min-height: 1194px;
  padding: 0;
  overflow: hidden;
  background: #030506;
  color: var(--reference-text);
}

.reference-suppliers[hidden] {
  display: none !important;
}

.suppliers-stage {
  position: relative;
  width: 100%;
  height: 1194px;
  min-height: 620px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #080a0b;
}

.suppliers-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2, 4, 5, 0.08) 48%, rgba(2, 4, 5, 0.98) 88%);
  pointer-events: none;
}

.suppliers-reference {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.72) brightness(0.86);
}

.suppliers-sound {
  position: absolute;
  top: 32px;
  right: 34px;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 10px;
  width: auto;
  height: 44px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  background: rgba(5, 7, 8, 0.48);
  backdrop-filter: blur(12px);
  color: #fff;
  font-size: 13px;
  cursor: pointer;
}

.suppliers-sound > span {
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
  border: 1.5px solid currentColor;
  border-radius: 50%;
}

.suppliers-sound > span::after {
  content: "";
  position: absolute;
  top: 7px;
  left: 3px;
  width: 8px;
  height: 1.5px;
  background: currentColor;
  transform: rotate(-45deg);
  transition: transform 220ms ease;
}

.suppliers-sound[aria-pressed="true"] > span::after {
  transform: rotate(0deg) scaleX(0.55);
}

.suppliers-sound small {
  color: inherit;
  font: inherit;
}

.suppliers-sound:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}

.suppliers-mobile-copy {
  position: absolute;
  right: 5%;
  bottom: 92px;
  left: 3%;
  z-index: 3;
  display: flex;
  align-items: end;
  justify-content: space-between;
}

.suppliers-mobile-copy > p {
  position: absolute;
  bottom: 90px;
  left: 0;
  margin: 0;
  color: #fff705;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.12em;
}

.suppliers-mobile-copy h2 {
  margin: 0;
  font-size: clamp(48px, 35.028px, 68px);
  font-weight: 580;
  line-height: 1;
  letter-spacing: 0;
}

.suppliers-mobile-copy button {
  min-width: 320px;
  min-height: 62px;
  padding: 0 32px;
  border: 1px solid #fff705;
  border-radius: 999px;
  background: #fff705;
  color: #070909;
  font-size: 17px;
  cursor: pointer;
}

.suppliers-timeline {
  position: absolute;
  right: 3%;
  bottom: 43px;
  left: 3%;
  z-index: 3;
  height: 2px;
  background: rgba(255, 255, 255, 0.18);
}

.suppliers-timeline i {
  display: block;
  width: 0%;
  height: 100%;
  background: #fff705;
}

.suppliers-dialog {
  width: 834px;
  max-width: none;
  height: 1194px;
  max-height: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: transparent;
  color: #fff;
}

.suppliers-dialog:not([open]) {
  display: none;
}

.suppliers-dialog::backdrop {
  background: rgba(0, 0, 0, 0.84);
  backdrop-filter: blur(8px);
}

.suppliers-dialog-frame {
  position: relative;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  border-radius: 0;
  background: #050708;
}

.suppliers-dialog-close {
  position: absolute;
  top: 24px;
  right: 26px;
  z-index: 5;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 38px;
  font-weight: 200;
  cursor: pointer;
}

.suppliers-dialog-close:focus-visible {
  outline: none;
}

.suppliers-dialog-mobile {
  position: relative;
  display: block;
  height: 100%;
}

.suppliers-dialog-mobile header {
  position: absolute;
  top: 42px;
  left: 4%;
  z-index: 3;
  padding-right: 420px;
}

.suppliers-dialog-mobile header p {
  margin: 0;
  color: #fff705;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.12em;
}

.suppliers-dialog-mobile header h2 {
  margin: 16px 0 0;
  font-size: clamp(40px, 26.688px, 56px);
  font-weight: 580;
  line-height: 1;
  letter-spacing: 0;
}

.suppliers-mobile-preview {
  position: absolute;
  inset: 0;
  min-height: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
}

.suppliers-mobile-preview::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, 0.86));
}

.suppliers-mobile-preview video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.suppliers-mobile-preview > span {
  position: absolute;
  right: 410px;
  bottom: 52px;
  left: 4%;
  z-index: 1;
  font-size: 18px;
}

.suppliers-dialog-mobile ol {
  position: absolute;
  top: 128px;
  right: 36px;
  bottom: 36px;
  z-index: 3;
  width: 350px;
  margin: 0;
  overflow-y: auto;
  padding: 12px 18px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 18px;
  background: rgba(7, 9, 10, 0.72);
  backdrop-filter: blur(18px);
  list-style: none;
}

.suppliers-dialog-mobile li {
  min-height: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.suppliers-dialog-mobile li:first-child {
  border-top: 0;
}

.suppliers-dialog-mobile li button {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  width: 100%;
  min-height: 84px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  text-align: left;
  cursor: pointer;
}

.suppliers-dialog-mobile li button.is-active {
  color: #fff705;
}

.suppliers-dialog-mobile li button > span,
.suppliers-dialog-mobile li button time {
  color: rgba(255, 255, 255, 0.48);
  font-size: 12px;
}

.suppliers-dialog-mobile li button strong {
  font-size: 16px;
  font-weight: 450;
  line-height: 1.3;
}

.reference-suppliers [data-reveal] {
  opacity: 0;
  transform: translateY(22px) scale(0.992);
  transition:
    opacity 900ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1),
    transform 900ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-suppliers [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

.reference-orders {
  position: relative;
  min-height: 1194px;
  padding: clamp(68px, 100.296px, 84px) 0 72px;
  scroll-margin-top: 0;
  overflow: hidden;
  background: #020406;
  color: #f4f4f4;
}

.orders-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 92%;
  margin: 0 auto;
}

.orders-head p {
  margin: 0;
  color: #fff705;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0.08em;
}

.orders-head h2 {
  margin: 24px 0 0;
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(44px, 25.854px, 54px);
  font-weight: 590;
  line-height: 1;
  letter-spacing: 0;
}

.orders-controls {
  display: grid;
  justify-items: end;
  gap: 36px;
  padding-top: 14px;
}

.orders-controls > a,
.orders-all {
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.58);
  font-size: 16px;
  text-decoration: none;
  cursor: pointer;
  transition: color 220ms ease;
}

.orders-controls > a span,
.orders-all span {
  display: inline-block;
  margin-left: 8px;
}

.orders-controls > a:hover,
.orders-all:hover {
  color: #fff;
}

.orders-controls > div {
  display: flex;
  gap: 28px;
}

.orders-controls > div button {
  display: grid;
  place-items: center;
  width: 54px;
  height: 46px;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.38);
  font-size: 38px;
  font-weight: 200;
  line-height: 1;
  cursor: pointer;
  transition: color 200ms ease, transform 200ms ease;
}

.orders-controls > div button:hover:not(:disabled) {
  color: #fff705;
  transform: translateX(3px);
}

.orders-controls > div button:first-child:hover:not(:disabled) {
  transform: translateX(-3px);
}

.orders-controls > div button:focus-visible,
.orders-controls > a:focus-visible,
.orders-all:focus-visible {
  outline: 2px solid #fff705;
  outline-offset: 4px;
}

.orders-controls > div button:disabled {
  color: rgba(255, 255, 255, 0.16);
  cursor: default;
}

.orders-viewport {
  width: 100%;
  margin-top: clamp(46px, 63.282px, 54px);
  overflow-x: auto;
  overflow-y: hidden;
  padding-left: 4%;
  padding-right: 4%;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.orders-viewport::-webkit-scrollbar {
  display: none;
}

.orders-track {
  display: flex;
  gap: 10px;
  width: max-content;
}

.order-card {
  position: relative;
  flex: 0 0 clamp(310px, 168.468px, 348px);
  height: clamp(500px, 742.668px, 570px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 20px;
  background: #0a0c0d;
  scroll-snap-align: start;
  cursor: pointer;
}

.order-card:focus-visible {
  outline: 2px solid #fff705;
  outline-offset: -4px;
}

.order-card-featured {
  flex-basis: clamp(590px, 349.446px, 720px);
}

.order-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(1, 3, 4, 0.04) 42%, rgba(1, 3, 4, 0.92) 100%);
  pointer-events: none;
}

.order-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.72) brightness(0.94);
  transition: transform 700ms cubic-bezier(0.16, 1, 0.3, 1), filter 500ms ease;
}

.order-card:nth-child(2) img,
.order-card:nth-child(5) img {
  object-position: 64% center;
}

.order-card:hover img {
  transform: scale(1.035);
  filter: saturate(0.84) brightness(1.02);
}

.order-card > div {
  position: absolute;
  right: 22px;
  bottom: 35px;
  left: 22px;
  z-index: 1;
}

.order-card span {
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
}

.order-card h3 {
  margin: 15px 0 0;
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(25px, 13.761px, 30px);
  font-weight: 560;
  line-height: 1.08;
  letter-spacing: 0;
}

.order-card p {
  margin: 13px 0 0;
  color: rgba(255, 255, 255, 0.55);
  font-size: 15px;
}

.orders-progress {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 5px;
  width: min(620px, 500.4px);
  margin: 44px auto 0;
}

.orders-progress i {
  height: 2px;
  background: rgba(255, 255, 255, 0.16);
  transition: background 250ms ease;
}

.orders-progress i.is-active {
  background: #fff705;
}

.orders-status {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.orders-dialog {
  width: 834px;
  max-width: none;
  height: 1194px;
  max-height: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #050708;
  color: #fff;
}

.orders-dialog:not([open]) {
  display: none;
}

.orders-dialog::backdrop {
  background: #050708;
}

.orders-dialog-frame {
  width: 100%;
  height: 100%;
  padding: 36px 4% 42px;
  background: linear-gradient(145deg, #050708, #0b0e0f 58%, #050708);
}

.orders-dialog-frame > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  min-height: 92px;
}

.orders-dialog-frame > header p {
  margin: 0;
  color: #fff705;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.12em;
}

.orders-dialog-frame > header h2 {
  margin: 14px 0 0;
  font-size: clamp(42px, 30.024px, 64px);
  font-weight: 580;
  line-height: 1;
  letter-spacing: 0;
}

.orders-dialog-frame > header button {
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 40px;
  font-weight: 200;
  line-height: 1;
  cursor: pointer;
}

.orders-dialog-layout {
  display: grid;
  grid-template-columns: minmax(420px, 0.8fr) minmax(0, 1.7fr);
  gap: 18px;
  height: calc(100% - 104px);
}

.orders-dialog-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.orders-dialog-list button {
  position: relative;
  min-height: 0;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  background: #0b0e0f;
  color: #fff;
  cursor: pointer;
}

.orders-dialog-list button::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 38%, rgba(1, 3, 4, 0.94));
}

.orders-dialog-list button.is-active {
  border-color: rgba(255, 247, 5, 0.72);
}

.orders-dialog-list img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.72) brightness(0.82);
}

.orders-dialog-list span,
.orders-dialog-list strong {
  position: absolute;
  z-index: 1;
  bottom: 16px;
}

.orders-dialog-list span {
  left: 16px;
  color: #fff705;
  font-size: 11px;
}

.orders-dialog-list strong {
  right: 16px;
  left: 46px;
  overflow: hidden;
  font-size: 15px;
  font-weight: 500;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.orders-dialog-detail {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-radius: 10px;
  background: #080a0b;
}

.orders-dialog-detail::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(1, 3, 4, 0.02) 38%, rgba(1, 3, 4, 0.94));
}

.orders-dialog-detail > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.76) brightness(0.9);
}

.orders-dialog-copy {
  position: absolute;
  right: 42px;
  bottom: 40px;
  left: 42px;
  z-index: 1;
}

.orders-dialog-detail span {
  color: #fff705;
  font-size: 12px;
}

.orders-dialog-detail h3 {
  margin: 15px 0 0;
  font-size: clamp(36px, 33.36px, 68px);
  font-weight: 560;
  line-height: 1;
}

.orders-dialog-detail p {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 17px;
}

.orders-dialog-detail a {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  min-height: 54px;
  margin-top: 28px;
  padding: 0 22px;
  border-radius: 999px;
  background: #fff705;
  color: #080909;
  font-size: 15px;
  text-decoration: none;
}

.orders-gallery-controls {
  position: absolute;
  right: 32px;
  bottom: 32px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
}

.orders-gallery-controls button {
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;
  background: rgba(5, 7, 8, 0.62);
  color: #fff;
  font-size: 22px;
  cursor: pointer;
}

.orders-gallery-controls span {
  min-width: 48px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 12px;
  text-align: center;
}

.reference-orders [data-reveal] {
  opacity: 0;
  transform: translateY(20px) scale(0.994);
}

.reference-orders [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

.suppliers-dialog-open {
  overflow: hidden;
}

@keyframes reference-copy-in {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes reference-parts-in {
  from {
    opacity: 0;
    transform: translateY(28px) scale(1.015);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes reference-cue {
  0%,
  100% {
    transform: translateY(0) rotate(45deg);
  }
  50% {
    transform: translateY(5px) rotate(45deg);
  }
}


  .reference-header-shell {
    grid-template-columns: 122px minmax(0, 1fr) 78px;
    gap: 20px;
    width: calc(100% - 48px);
  }

  .reference-nav {
    gap: 22px;
  }

  .reference-nav a {
    font-size: 11px;
  }

  .reference-header-actions {
    gap: 18px;
  }

  .reference-process-shell {
    grid-template-columns: minmax(430px, 40%) minmax(0, 1fr);
    width: calc(100% - 64px);
  }

  .process-content h2 {
    font-size: clamp(42px, 36.279px, 55px);
  }

  .process-benefits {
    gap: 42px;
  }

  .process-actions {
    gap: 36px;
  }

  .company-title {
    width: 78%;
    font-size: clamp(48px, 41.7px, 62px);
  }

  .company-copy {
    width: 31%;
  }

  .company-case {
    top: 25%;
    left: 17%;
    width: 78%;
  }

  .company-stats {
    top: 37.5%;
    left: 33%;
    width: 61%;
  }

  .company-stat {
    padding-inline: 14px;
  }

  .company-stat strong {
    font-size: clamp(52px, 51.708px, 78px);
  }

  .company-stat-region strong {
    font-size: clamp(27px, 25.02px, 38px);
  }



  .reference-header-shell {
    grid-template-columns: 1fr auto;
    min-height: 76px;
  }

  .reference-nav,
  .reference-search,
  .reference-bag {
    display: none;
  }

  .reference-header .menu-toggle {
    position: static;
    display: block !important;
    width: 44px;
    height: 44px;
    border-color: rgba(255, 255, 255, 0.24);
    background: transparent;
  }

  .reference-header .mobile-nav {
    width: min(calc(100% - 36px), 1420px);
    padding: 10px 0 24px;
  }

  .reference-process {
    padding: 88px 0 96px;
  }

  .reference-process-shell {
    grid-template-columns: 1fr;
    gap: 72px;
    width: min(calc(100% - 48px), 760px);
  }

  .process-card {
    max-width: none;
  }

  .process-content {
    min-height: auto;
  }

  .process-content h2 {
    margin-top: 0;
    font-size: clamp(44px, 58.38px, 58px);
  }

  .process-benefits {
    margin-top: 64px;
  }

  .process-actions {
    margin-top: 72px;
    margin-bottom: 0;
    padding-top: 0;
  }

  .reference-company,
  .company-shell {
    min-height: 1300px;
  }

  .reference-company {
    padding-top: 64px;
  }

  .company-shell {
    width: min(calc(100% - 48px), 880px);
    margin-inline: auto;
  }

  .company-kicker,
  .company-title,
  .company-copy {
    position: relative;
    top: auto;
    left: auto;
  }

  .company-title {
    width: 100%;
    margin-top: 34px;
    font-size: clamp(43px, 53.376px, 58px);
  }

  .company-copy {
    width: min(100%, 420px);
    margin-top: 52px;
  }

  .company-case {
    top: 43%;
    left: -15%;
    width: 135%;
  }

  .company-stats {
    top: 56%;
    left: 20%;
    width: 78%;
  }

  .company-stat {
    min-height: 136px;
    padding-inline: 10px;
  }

  .company-stat strong {
    font-size: clamp(42px, 50.04px, 58px);
  }

  .company-stat span {
    font-size: 14px;
  }

  .company-stat-region strong {
    font-size: clamp(24px, 29.19px, 32px);
  }












@media (prefers-reduced-motion: reduce) {
  .guarantee-section [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .reference-faq [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .reference-hero-copy,
  .reference-parts-visual,
  .reference-scroll-cue i {
    animation: none;
  }

  .reference-process [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .reference-company [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .reference-workflow [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .reference-suppliers [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .reference-orders [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .order-card img {
    transition: none;
  }
}


  .reference-faq {
    padding-inline: 28px;
  }

  .reference-faq-shell {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .reference-faq-side {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(340px, 1.18fr);
    align-items: end;
    gap: 40px;
  }

  .reference-faq-contact {
    min-height: 360px;
    margin-top: 0;
  }

  .guarantee-section {
    padding-inline: 28px;
  }

  .guarantee-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }

  .guarantee-card-primary {
    grid-column: 1 / -1;
    grid-row: auto;
    min-height: 590px;
  }

  .guarantee-card-new,
  .guarantee-card-exchange,
  .guarantee-card-receiving {
    min-height: 330px;
    padding-right: 30px;
  }

  .guarantee-card-receiving {
    grid-column: 1 / -1;
  }

  .guarantee-note {
    width: 100%;
  }




/* Unified desktop art direction. */
.reference-header-shell {
  grid-template-columns: 168px minmax(0, 1fr) 0;
}

.reference-logo {
  width: 136px;
}

.reference-logo img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.reference-header-actions {
  width: 0;
}

.reference-nav {
  justify-content: center;
  gap: clamp(30px, 35.028px, 72px);
}

.reference-nav a {
  transition: color 220ms ease, transform 320ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-nav a::after {
  right: auto;
  bottom: 2px;
  left: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.88);
  opacity: 0;
  transform: translate(-50%, 7px) scale(0.4);
  transition: opacity 220ms ease, transform 320ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-nav a:hover,
.reference-nav a:focus-visible {
  transform: translateY(-2px);
}

.reference-nav a:hover::after,
.reference-nav a:focus-visible::after {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.company-kicker,
.company-stats-title,
.guarantee-kicker,
.workflow-kicker,
.orders-head > div > p,
.suppliers-mobile-copy > p,
.suppliers-dialog-mobile header > p {
  display: none;
}

.process-content h2,
.reference-hero h1,
.company-title,
.workflow-mobile > h2,
.suppliers-mobile-copy h2,
.orders-head h2,
.guarantee-copy h2,
.reference-faq-heading h2,
.orders-dialog-frame > header h2,
.suppliers-dialog-mobile header h2 {
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-weight: 410;
  letter-spacing: 0;
}

.reference-suppliers {
  display: block;
  min-height: 0;
  padding: 118px 4% 126px;
  background: linear-gradient(180deg, #030506, #060809 54%, #030506);
}

.suppliers-stage {
  width: 100%;
  max-width: 1660px;
  height: auto;
  min-height: 0;
  aspect-ratio: 16 / 9;
  margin-inline: auto;
  border: 0;
  border-radius: 18px;
  background: #000;
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.42);
}

.suppliers-reference {
  object-fit: contain;
  object-position: center;
  filter: saturate(0.82) brightness(0.9) contrast(1.02);
}

.suppliers-stage::after {
  background: linear-gradient(180deg, rgba(2, 4, 5, 0.02) 52%, rgba(2, 4, 5, 0.9) 100%);
}

.suppliers-mobile-copy {
  right: 42px;
  bottom: 60px;
  left: 42px;
}

.suppliers-mobile-copy h2 {
  font-size: clamp(46px, 33.36px, 66px);
}

.suppliers-timeline {
  right: 42px;
  bottom: 28px;
  left: 42px;
}

.suppliers-sound {
  top: 24px;
  right: 24px;
}

.guarantee-section .guarantee-grid article::before {
  content: none !important;
  display: none !important;
}

.guarantee-note {
  display: none;
}

.reference-faq {
  padding-top: 126px;
}

.reference-faq-shell {
  grid-template-columns: minmax(320px, 0.48fr) minmax(0, 1.12fr);
  align-items: stretch;
}

.reference-faq-side {
  display: block;
}

.reference-faq-contact {
  height: 100%;
  min-height: 690px;
  margin-top: 0;
}

.reference-faq-contact > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.reference-faq-contact a {
  margin-top: 84px;
}

.reference-faq-list {
  align-self: stretch;
  interpolate-size: allow-keywords;
}

.reference-faq-list details::details-content {
  block-size: 0;
  overflow: hidden;
  opacity: 0;
  transition: block-size 440ms cubic-bezier(0.16, 1, 0.3, 1), opacity 260ms ease, content-visibility 440ms allow-discrete;
}

.reference-faq-list details[open]::details-content {
  block-size: auto;
  opacity: 1;
}

.reference-faq-list details[open] {
  background: rgba(255, 255, 255, 0.018);
  box-shadow: inset 2px 0 0 rgba(255, 247, 5, 0.86);
}

.orders-dialog {
  width: min(calc(834px - 64px), 1540px);
  max-width: 1540px;
  height: min(1026.84px, 880px);
  max-height: 880px;
  margin: auto;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  background: #080a0b;
  box-shadow: 0 40px 120px rgba(0, 0, 0, 0.68);
}

.orders-dialog[open] {
  animation: orders-dialog-in 380ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.orders-dialog::backdrop {
  background: rgba(1, 3, 4, 0.78);
  backdrop-filter: blur(10px);
  animation: orders-backdrop-in 260ms ease both;
}

.orders-dialog-frame {
  padding: 24px;
  background: linear-gradient(145deg, #080a0b, #111516 60%, #080a0b);
}

.orders-dialog-frame > header {
  min-height: 74px;
}

.orders-dialog-frame > header h2 {
  margin-top: 0;
  font-size: clamp(38px, 25.02px, 52px);
}

.orders-dialog-frame > header button {
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
}

.orders-dialog-layout {
  grid-template-columns: minmax(250px, 0.38fr) minmax(0, 1.62fr);
  gap: 14px;
  height: calc(100% - 74px);
  min-height: 0;
  overflow: hidden;
}

.orders-dialog-list {
  grid-template-columns: 1fr;
  grid-template-rows: repeat(6, minmax(0, 1fr));
  gap: 8px;
  min-height: 0;
  overflow-y: auto;
}

.orders-dialog-list button {
  display: grid;
  grid-template-columns: 92px 34px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 0;
  padding: 8px;
  border: 0;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.025);
  text-align: left;
  transition: background-color 220ms ease, transform 220ms ease;
}

.orders-dialog-list button::after {
  content: none;
}

.orders-dialog-list button:hover,
.orders-dialog-list button:focus-visible {
  background: rgba(255, 255, 255, 0.06);
  transform: translateX(3px);
}

.orders-dialog-list button.is-active {
  border: 0;
  background: rgba(255, 247, 5, 0.08);
  box-shadow: inset 2px 0 0 #fff705;
}

.orders-dialog-list img {
  width: 92px;
  height: 100%;
  min-height: 58px;
  border-radius: 7px;
  object-fit: cover;
  filter: saturate(0.8) brightness(0.9);
}

.orders-dialog-list span,
.orders-dialog-list strong {
  position: static;
}

.orders-dialog-list span {
  color: rgba(255, 255, 255, 0.38);
  font-size: 12px;
}

.orders-dialog-list strong {
  overflow: hidden;
  font-size: 14px;
  font-weight: 460;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.orders-dialog-detail {
  height: 100%;
  min-height: 0;
  border-radius: 14px;
}

.orders-dialog-detail > img {
  object-fit: contain;
  background: #050607;
}

.orders-dialog-detail h3 {
  font-weight: 420;
}

.orders-dialog-detail span {
  color: rgba(255, 255, 255, 0.54);
}

.workflow-steps h3,
.reference-only .guarantee-section .guarantee-card h3,
.reference-faq-contact h3,
.reference-faq-list summary > strong,
.order-card h3 {
  font-weight: 440;
}

@keyframes orders-dialog-in {
  from { opacity: 0; transform: translateY(18px) scale(0.982); }
  to { opacity: 1; transform: none; }
}

@keyframes orders-backdrop-in {
  from { opacity: 0; }
  to { opacity: 1; }
}


  .reference-header-shell {
    grid-template-columns: 132px 1fr auto;
  }

  .reference-logo {
    width: 118px;
  }

  .reference-header-actions {
    width: auto;
  }

  .reference-suppliers {
    padding: 72px 14px 82px;
  }

  .suppliers-stage {
    min-height: 680px;
    aspect-ratio: auto;
    border-radius: 16px;
  }

  .reference-faq-shell {
    grid-template-columns: 1fr;
  }

  .reference-faq-contact {
    min-height: 560px;
  }

  .orders-dialog {
    width: calc(834px - 28px);
    height: calc(1194px - 28px);
    max-height: none;
  }


/* Final button motion rules. */
.reference-contact::before {
  content: none;
  animation: none;
}

.reference-contact,
.reference-contact:hover,
.reference-contact:focus-visible {
  border-color: rgba(255, 255, 255, 0.72);
  background: rgba(7, 9, 10, 0.16);
  color: #fff;
  box-shadow: none;
}

.reference-contact:hover,
.reference-contact:focus-visible {
  border-color: #fff;
  background: rgba(7, 9, 10, 0.28);
}

.process-primary,
.company-primary,
.reference-faq-contact a,
.suppliers-mobile-copy button,
.reference-contact-manager,
.reference-contact-vk-link {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 0;
  background: #fff705;
}

.process-primary::after,
.company-primary::after,
.reference-faq-contact a::after,
.suppliers-mobile-copy button::after,
.reference-contact-manager::after,
.reference-contact-vk-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background: radial-gradient(circle at 50% 42%, transparent 0 34%, rgba(93, 86, 0, 0.16) 60%, rgba(64, 59, 0, 0.46) 100%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 280ms ease;
}

.process-primary:hover::after,
.process-primary:focus-visible::after,
.company-primary:hover::after,
.company-primary:focus-visible::after,
.reference-faq-contact a:hover::after,
.reference-faq-contact a:focus-visible::after,
.suppliers-mobile-copy button:hover::after,
.suppliers-mobile-copy button:focus-visible::after,
.reference-contact-manager:hover::after,
.reference-contact-manager:focus-visible::after,
.reference-contact-vk-link:hover::after,
.reference-contact-vk-link:focus-visible::after {
  opacity: 1;
}

.process-primary:hover,
.process-primary:focus-visible,
.company-primary:hover,
.company-primary:focus-visible,
.reference-faq-contact a:hover,
.reference-faq-contact a:focus-visible,
.suppliers-mobile-copy button:hover,
.suppliers-mobile-copy button:focus-visible,
.reference-contact-manager:hover,
.reference-contact-manager:focus-visible,
.reference-contact-vk-link:hover,
.reference-contact-vk-link:focus-visible {
  border: 0;
  background: #fff705;
  color: #080909;
  box-shadow: none;
  transform: none;
}

/* Responsive system: sticky navigation and final tablet/mobile layout. */
html {
  scroll-padding-top: 84px;
}

.reference-only main > section {
  scroll-margin-top: 82px;
}

.reference-header {
  position: fixed;
  z-index: 120;
  border-bottom: 1px solid transparent;
  transition:
    background-color 240ms ease,
    border-color 240ms ease,
    box-shadow 240ms ease;
}

.reference-header-shell {
  transition: min-height 240ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-header.is-scrolled,
body.menu-open .reference-header {
  border-bottom-color: rgba(255, 255, 255, 0.085);
  background: rgba(5, 7, 8, 0.96);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.24);
}

.reference-header.is-scrolled .reference-header-shell {
  min-height: 72px;
}


  html {
    scroll-padding-top: 72px;
  }

  .reference-only main > section {
    scroll-margin-top: 70px;
  }

  .reference-header-shell {
    grid-template-columns: 132px minmax(0, 1fr) 44px;
    width: calc(100% - 48px);
    min-height: 76px;
  }

  .reference-header.is-scrolled .reference-header-shell {
    min-height: 68px;
  }

  .reference-header .mobile-nav {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    width: 100%;
    max-height: calc(1194px - 68px);
    margin: 0;
    padding: 8px 24px calc(24px + env(safe-area-inset-bottom, 0px));
    overflow-y: auto;
    overscroll-behavior: contain;
    border-top: 0;
    background: #07090a;
    box-shadow: 0 26px 48px rgba(0, 0, 0, 0.42);
    backdrop-filter: none;
  }

  .reference-header .mobile-nav a {
    min-height: 52px;
    padding: 16px 2px;
    border-bottom-color: rgba(255, 255, 255, 0.09);
    color: rgba(255, 255, 255, 0.78);
    font-size: 15px;
    font-weight: 500;
  }

  .reference-header .mobile-nav .mobile-nav-cta {
    display: grid;
    min-height: 50px;
    margin-top: 14px;
    padding: 0 18px;
    place-items: center;
    border: 0;
    border-radius: 7px;
    background: #fff705;
    color: #07090a;
    font-weight: 650;
  }

  body.menu-open {
    overflow: hidden;
  }

  .reference-request-heading h2 {
    max-width: 16ch;
    font-size: clamp(42px, 58.38px, 56px);
    line-height: 1.04;
  }



  .reference-workflow {
    min-height: 0;
    padding: 92px 24px 104px;
  }

  .workflow-mobile {
    width: 100%;
    max-width: 820px;
    margin-inline: auto;
  }

  .workflow-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 52px;
  }

  .workflow-steps li,
  .workflow-steps li:nth-child(n) {
    grid-column: auto;
    aspect-ratio: 1;
  }

  .workflow-steps li > span {
    top: 20px;
    right: 22px;
    font-size: 58px;
  }

  .workflow-steps h3 {
    font-size: 25px;
  }

  .workflow-steps p,
  .workflow-steps li:nth-child(5) p {
    max-width: 72%;
    margin-top: 17px;
    font-size: 14px;
    line-height: 1.42;
  }






@media (hover: none) {
  .reference-nav a:hover,
  .reference-primary:hover,
  .process-primary:hover,
  .company-primary:hover,
  .reference-contact-manager:hover,
  .reference-contact-vk-link:hover {
    transform: none;
  }
}

.reference-secondary,
.process-secondary,
.company-catalog {
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
  transition: color 220ms ease;
}

.reference-secondary span,
.process-secondary span,
.company-catalog span {
  display: inline-block;
  color: inherit;
  transform-origin: left center;
  transition: transform 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-secondary:hover,
.reference-secondary:focus-visible,
.process-secondary:hover,
.process-secondary:focus-visible,
.company-catalog:hover,
.company-catalog:focus-visible {
  border: 0;
  background: transparent;
  color: #fff;
  transform: none;
  outline: none;
}

.reference-secondary:hover span,
.reference-secondary:focus-visible span,
.process-secondary:hover span,
.process-secondary:focus-visible span,
.company-catalog:hover span,
.company-catalog:focus-visible span {
  transform: translateX(7px) scaleX(1.12);
}

/* Final request form alignment: keep this after legacy form overrides. */
.reference-request .reference-request-shell {
  width: calc(100% - 8%);
  max-width: 1660px;
}

.reference-request .reference-request-heading {
  max-width: 1180px;
}

.reference-request .reference-request-form {
  grid-template-columns: minmax(0, 1fr) 360px;
  grid-template-rows: 420px 262px;
  gap: 14px;
  margin-top: 38px;
}

.reference-request .reference-request-form[data-current-step="2"] {
  grid-template-rows: 310px 262px;
}

.reference-request .reference-request-details-card,
.reference-request .reference-request-upload-card,
.reference-request .reference-request-contact-fields,
.reference-request .reference-request-submit-card,
.reference-request .reference-request-progress,
.reference-request .reference-request-next-card,
.reference-request .reference-request-form > .form-success {
  border-color: rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(118deg, rgba(255, 255, 255, 0.018), transparent 42%),
    #0a0d0e;
}

.reference-request .reference-request-details-card {
  padding: 28px 30px 24px;
}

.reference-request .reference-request-upload-card {
  padding: 22px 30px;
}

.reference-request .reference-request-progress,
.reference-request .reference-request-next-card {
  padding: 28px;
}

.reference-request .reference-request-vehicle-grid {
  width: 68%;
  grid-template-columns: minmax(220px, 1.45fr) 108px minmax(170px, 0.9fr);
  gap: 12px;
}

.reference-request .reference-request-details-card label {
  width: 64%;
}

.reference-request .reference-upload-zone {
  min-height: 126px;
}

.reference-request .reference-request-next-card {
  isolation: isolate;
}

.reference-request .reference-request-next-card::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, #0a0d0e 0%, rgba(10, 13, 14, 0.96) 38%, rgba(10, 13, 14, 0.3) 64%, transparent 82%);
  pointer-events: none;
}

.reference-request .reference-request-next-card > h3,
.reference-request .reference-request-next-card > p,
.reference-request .reference-request-next-card > small,
.reference-request .reference-request-next-card > button {
  position: relative;
  z-index: 3;
}

.reference-request .reference-request-next-card .reference-request-case {
  right: -5%;
  bottom: -9%;
  z-index: 0;
  width: 82%;
  height: 118%;
  background-image: url("./assets/08-contacts-phone-tag.png");
  background-position: 55% 50%;
  background-size: 205% auto;
  filter: brightness(0.9) saturate(0.86) contrast(1.04);
  opacity: 0.96;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.16) 13%, rgba(0, 0, 0, 0.82) 34%, #000 48%),
    linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.16) 13%, rgba(0, 0, 0, 0.82) 34%, #000 48%),
    linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
  mask-composite: intersect;
}


  .reference-request .reference-request-form {
    grid-template-columns: minmax(0, 1fr) 330px;
  }

  .reference-request .reference-request-vehicle-grid {
    width: 72%;
    grid-template-columns: minmax(190px, 1.35fr) 96px minmax(150px, 0.82fr);
  }



  .reference-request .reference-request-shell {
    width: calc(100% - 48px);
  }

  .reference-request .reference-request-form,
  .reference-request .reference-request-form[data-current-step="2"] {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .reference-request .reference-request-next-card .reference-request-case {
    right: -2%;
    bottom: -16%;
    width: 58%;
    height: 132%;
    background-position: 60% center;
  }




/* Request form cascade lock. Kept last so legacy form rules cannot override it. */
.reference-request .reference-request-form {
  grid-template-columns: minmax(0, 1.7fr) minmax(300px, 0.76fr);
  grid-template-rows: 398px 218px;
  gap: 12px;
  margin-top: 34px;
}

.reference-request .reference-request-details-card,
.reference-request .reference-request-upload-card,
.reference-request .reference-request-contact-fields,
.reference-request .reference-request-submit-card,
.reference-request .reference-request-progress,
.reference-request .reference-request-next-card,
.reference-request .reference-request-form > .form-success {
  border-color: rgba(255, 255, 255, 0.11);
  border-radius: 8px;
  background: #0c0f10;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.reference-request .reference-request-details-card {
  padding: 24px 26px 22px;
}

.reference-request .reference-request-upload-card {
  padding: 20px 26px;
}

.reference-request .reference-request-progress,
.reference-request .reference-request-next-card {
  padding: 24px 26px;
}

.reference-request .reference-request-vehicle-grid {
  grid-template-columns: minmax(0, 1.25fr) 104px minmax(150px, 0.9fr);
  gap: 10px;
  width: 64%;
  margin: 14px 0 10px;
}

.reference-request .reference-request-vehicle-grid label:last-child {
  grid-column: auto;
}

.reference-request .reference-request-vehicle-grid input {
  min-height: 42px;
}

.reference-request .reference-request-details-card label {
  width: 64%;
  margin-top: 12px;
}

.reference-request .reference-request-details-card textarea {
  min-height: 90px;
  border-radius: 6px;
  background: rgba(3, 5, 6, 0.78);
}

.reference-request .reference-upload-zone {
  min-height: 120px;
  margin-top: 14px;
  border-radius: 6px;
  background: rgba(4, 6, 7, 0.62);
}

.reference-request .reference-request-details-card .reference-request-headlight {
  right: -2%;
  bottom: 0;
  width: 62%;
  height: 100%;
  background-position: right center;
  background-size: auto 100%;
  filter: brightness(0.88) saturate(0.52);
  opacity: 1;
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 0, 0, 0.08) 10%,
    rgba(0, 0, 0, 0.42) 22%,
    rgba(0, 0, 0, 0.86) 34%,
    #000 44%
  );
  mask-image: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 0, 0, 0.08) 10%,
    rgba(0, 0, 0, 0.42) 22%,
    rgba(0, 0, 0, 0.86) 34%,
    #000 44%
  );
}

.reference-request .reference-request-next-card .reference-request-case,
.reference-request .reference-request-submit-card .reference-request-case {
  right: -7%;
  bottom: -12%;
  width: 62%;
  height: 92%;
  background-position: right bottom;
  background-size: contain;
  filter: brightness(0.82) saturate(0.72);
  transform: none;
  opacity: 0.8;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.3) 22%, #000 46%),
    linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.48) 20%, #000 42%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.3) 22%, #000 46%),
    linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.48) 20%, #000 42%);
  mask-composite: intersect;
}

.reference-request .reference-request-contact-fields {
  padding: 28px 30px;
}

.reference-request .reference-request-fields-grid {
  gap: 12px;
  margin-top: 22px;
}

.reference-request .reference-request-fields-grid input {
  min-height: 50px;
  border-radius: 6px;
  background: rgba(3, 5, 6, 0.74);
}

.reference-request .reference-request-messengers,
.reference-request .reference-request-consent {
  margin-top: 22px;
}

.reference-request .reference-request-submit-card {
  padding: 24px 26px;
}

.reference-request .reference-request-submit-card > div:first-of-type {
  margin-top: 28px;
}


  .reference-request .reference-request-form {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 12px;
  }

  .reference-request .reference-request-details-card,
  .reference-request .reference-request-upload-card,
  .reference-request .reference-request-contact-fields,
  .reference-request .reference-request-submit-card,
  .reference-request .reference-request-progress,
  .reference-request .reference-request-next-card {
    grid-column: 1;
    grid-row: auto;
    min-height: 0;
  }

  .reference-request .reference-request-progress {
    min-height: 210px;
  }

  .reference-request .reference-request-details-card {
    min-height: 480px;
  }

  .reference-request .reference-request-upload-card {
    min-height: 230px;
  }

  .reference-request .reference-request-next-card,
  .reference-request .reference-request-submit-card {
    min-height: 230px;
  }

  .reference-request .reference-request-contact-fields {
    min-height: 440px;
  }

  .reference-request .reference-request-details-card .reference-request-headlight {
    right: -9%;
    bottom: 0;
    width: 72%;
    height: 70%;
    background-position: right bottom;
    background-size: contain;
    opacity: 0.76;
  }

  .reference-request .reference-request-details-card label,
  .reference-request .reference-request-vehicle-grid {
    width: 100%;
  }




/* Request form: align the section with the site's wide catalog grid. */
.reference-request .reference-request-shell {
  width: calc(100% - 8%);
  max-width: 1660px;
}

.reference-request .reference-request-heading {
  max-width: 1180px;
}

.reference-request .reference-request-form {
  grid-template-columns: minmax(0, 1fr) 360px;
  grid-template-rows: 420px 262px;
  gap: 14px;
  margin-top: 38px;
}

.reference-request .reference-request-form[data-current-step="2"] {
  grid-template-rows: 310px 262px;
}

.reference-request .reference-request-details-card,
.reference-request .reference-request-upload-card,
.reference-request .reference-request-contact-fields,
.reference-request .reference-request-submit-card,
.reference-request .reference-request-progress,
.reference-request .reference-request-next-card,
.reference-request .reference-request-form > .form-success {
  border-color: rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(118deg, rgba(255, 255, 255, 0.018), transparent 42%),
    #0a0d0e;
}

.reference-request .reference-request-details-card {
  padding: 28px 30px 24px;
}

.reference-request .reference-request-upload-card {
  padding: 22px 30px;
}

.reference-request .reference-request-progress,
.reference-request .reference-request-next-card {
  padding: 28px 28px;
}

.reference-request .reference-request-vehicle-grid {
  width: 68%;
  grid-template-columns: minmax(220px, 1.45fr) 108px minmax(170px, 0.9fr);
  gap: 12px;
}

.reference-request .reference-request-details-card label {
  width: 64%;
}

.reference-request .reference-upload-zone {
  min-height: 126px;
}

.reference-request .reference-request-next-card {
  isolation: isolate;
}

.reference-request .reference-request-next-card::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, #0a0d0e 0%, rgba(10, 13, 14, 0.96) 38%, rgba(10, 13, 14, 0.3) 64%, transparent 82%);
  pointer-events: none;
}

.reference-request .reference-request-next-card > h3,
.reference-request .reference-request-next-card > p,
.reference-request .reference-request-next-card > small,
.reference-request .reference-request-next-card > button {
  position: relative;
  z-index: 3;
}

.reference-request .reference-request-next-card .reference-request-case {
  right: -5%;
  bottom: -9%;
  z-index: 0;
  width: 82%;
  height: 118%;
  background-image: url("./assets/08-contacts-phone-tag.png");
  background-position: 62% center;
  background-size: cover;
  filter: brightness(0.78) saturate(0.8) contrast(1.04);
  opacity: 0.9;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.16) 13%, rgba(0, 0, 0, 0.82) 34%, #000 48%),
    linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.16) 13%, rgba(0, 0, 0, 0.82) 34%, #000 48%),
    linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
  mask-composite: intersect;
}


  .reference-request .reference-request-form {
    grid-template-columns: minmax(0, 1fr) 330px;
  }

  .reference-request .reference-request-vehicle-grid {
    width: 72%;
    grid-template-columns: minmax(190px, 1.35fr) 96px minmax(150px, 0.82fr);
  }



  .reference-request .reference-request-shell {
    width: calc(100% - 48px);
  }

  .reference-request .reference-request-form {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .reference-request .reference-request-form[data-current-step="2"] {
    grid-template-rows: auto;
  }

  .reference-request .reference-request-next-card .reference-request-case {
    right: -2%;
    bottom: -16%;
    width: 58%;
    height: 132%;
    background-position: 60% center;
  }




/* Final scoped pass: clean workflow photography and the request form only. */
.workflow-steps li {
  background: #080a0b;
  background-image: none;
}

.workflow-steps li::before {
  content: none;
}

.workflow-step-media,
.workflow-steps li:nth-child(1) .workflow-step-media,
.workflow-steps li:nth-child(2) .workflow-step-media,
.workflow-steps li:nth-child(3) .workflow-step-media,
.workflow-steps li:nth-child(4) .workflow-step-media,
.workflow-steps li:nth-child(5) .workflow-step-media,
.workflow-steps li:nth-child(6) .workflow-step-media {
  filter: none;
  opacity: 1;
  -webkit-mask-image: none;
  mask-image: none;
}

.reference-request {
  background: #050708;
}

.reference-request-form {
  grid-template-columns: minmax(0, 1.7fr) minmax(300px, 0.76fr);
  grid-template-rows: 398px 218px;
  gap: 12px;
  margin-top: 34px;
}

.reference-request-details-card,
.reference-request-upload-card,
.reference-request-contact-fields,
.reference-request-submit-card,
.reference-request-progress,
.reference-request-next-card,
.reference-request-form > .form-success {
  border-color: rgba(255, 255, 255, 0.11);
  border-radius: 8px;
  background: #0c0f10;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.reference-request-details-card {
  padding: 24px 26px 22px;
}

.reference-request-upload-card {
  padding: 20px 26px;
}

.reference-request-progress,
.reference-request-next-card {
  padding: 24px 26px;
}

.reference-request-details-card > p,
.reference-request-upload-card > p,
.reference-request-contact-fields > p,
.reference-request-submit-card > p,
.reference-request-next-card > p,
.reference-request-next-card > small {
  max-width: 56ch;
}

.reference-request-vehicle-grid {
  grid-template-columns: minmax(0, 1.25fr) 104px minmax(150px, 0.9fr);
  gap: 10px;
  width: 64%;
  margin: 14px 0 10px;
}

.reference-request-vehicle-grid label:last-child {
  grid-column: auto;
}

.reference-request-vehicle-grid input {
  min-height: 42px;
}

.reference-request-details-card label {
  width: 64%;
  margin-top: 12px;
}

.reference-request-details-card textarea {
  min-height: 90px;
  border-radius: 6px;
  background: rgba(3, 5, 6, 0.78);
}

.reference-upload-zone {
  min-height: 120px;
  margin-top: 14px;
  border-radius: 6px;
  background: rgba(4, 6, 7, 0.62);
}

.reference-request-details-card .reference-request-headlight {
  right: -2%;
  bottom: 0;
  width: 62%;
  height: 100%;
  background-position: right center;
  background-size: auto 100%;
  filter: none;
  opacity: 1;
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 0, 0, 0.08) 10%,
    rgba(0, 0, 0, 0.42) 22%,
    rgba(0, 0, 0, 0.86) 34%,
    #000 44%
  );
  mask-image: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 0, 0, 0.08) 10%,
    rgba(0, 0, 0, 0.42) 22%,
    rgba(0, 0, 0, 0.86) 34%,
    #000 44%
  );
}

.reference-request-next-card .reference-request-case,
.reference-request-submit-card .reference-request-case {
  right: -7%;
  bottom: -12%;
  width: 62%;
  height: 92%;
  background-position: right bottom;
  background-size: contain;
  filter: brightness(0.82) saturate(0.72);
  transform: none;
  opacity: 0.8;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.3) 22%, #000 46%),
    linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.48) 20%, #000 42%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.3) 22%, #000 46%),
    linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.48) 20%, #000 42%);
  mask-composite: intersect;
}

.reference-request-contact-fields {
  padding: 28px 30px;
}

.reference-request-fields-grid {
  gap: 12px;
  margin-top: 22px;
}

.reference-request-fields-grid input {
  min-height: 50px;
  border-radius: 6px;
  background: rgba(3, 5, 6, 0.74);
}

.reference-request-messengers {
  margin-top: 22px;
}

.reference-request-consent {
  margin-top: 22px;
}

.reference-request-submit-card {
  padding: 24px 26px;
}

.reference-request-submit-card > div:first-of-type {
  margin-top: 28px;
}


  .reference-request-form {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 12px;
  }

  .reference-request-details-card,
  .reference-request-upload-card,
  .reference-request-contact-fields,
  .reference-request-submit-card,
  .reference-request-progress,
  .reference-request-next-card {
    grid-column: 1;
    grid-row: auto;
    min-height: 0;
  }

  .reference-request-progress {
    min-height: 210px;
  }

  .reference-request-details-card {
    min-height: 480px;
  }

  .reference-request-upload-card {
    min-height: 230px;
  }

  .reference-request-next-card,
  .reference-request-submit-card {
    min-height: 230px;
  }

  .reference-request-contact-fields {
    min-height: 440px;
  }

  .reference-request-details-card .reference-request-headlight {
    right: -9%;
    bottom: 0;
    width: 72%;
    height: 70%;
    background-position: right bottom;
    background-size: contain;
    opacity: 0.76;
  }

  .reference-request-details-card label,
  .reference-request-vehicle-grid {
    width: 100%;
  }




/* Catalog immediately after the hero. */
.reference-catalog-preview {
  position: relative;
  z-index: 3;
  overflow: hidden;
  margin-top: -2px;
  padding: 80px 4% 112px;
  border-top: 0;
  background:
    radial-gradient(ellipse 38% 26% at 16% 4%, rgba(235, 221, 5, 0.045), transparent 75%),
    linear-gradient(180deg, #030506 0%, #090b0c 46%, #050708 100%);
  box-shadow: 0 -48px 84px rgba(3, 5, 6, 0.96);
  color: #f5f5f3;
}

.reference-catalog-preview-shell {
  width: 100%;
  max-width: 1660px;
  margin-inline: auto;
}

.reference-catalog-preview-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 30px;
}

.reference-catalog-preview-heading p {
  margin: 0 0 12px;
  color: #fff705;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.reference-catalog-preview-heading h2 {
  margin: 0;
  font-size: clamp(46px, 38.364px, 72px);
  font-weight: 360;
  line-height: 1;
  letter-spacing: 0;
}

.reference-catalog-preview-heading > div > span {
  display: block;
  max-width: 720px;
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.56);
  font-size: 17px;
  line-height: 1.5;
}

.catalog-preview-disclaimer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 370px;
  gap: 0;
  margin-top: 26px;
  padding-top: 0;
  border-top: 0;
  color: rgba(255, 255, 255, 0.53);
  font-size: 14px;
  line-height: 1.55;
}

.catalog-preview-disclaimer p,
.catalog-preview-disclaimer span {
  margin: 0;
}

.catalog-preview-disclaimer > p {
  padding: 22px 36px 0;
}

.catalog-preview-disclaimer > div {
  display: grid;
  gap: 18px;
  padding: 22px 28px 0;
}

.catalog-preview-disclaimer a {
  position: relative;
  isolation: isolate;
  flex: 0 0 auto;
  display: inline-flex;
  min-height: 54px;
  width: 100%;
  padding: 0 24px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 6px;
  background: #fff705;
  color: #080909;
  font-size: 15px;
  font-weight: 620;
  text-decoration: none;
}

.catalog-preview-disclaimer a::after {
  content: none;
}

.catalog-preview-disclaimer a:hover::after,
.catalog-preview-disclaimer a:focus-visible::after {
  content: none;
}

.catalog-preview-disclaimer a:hover,
.catalog-preview-disclaimer a:focus-visible {
  background: radial-gradient(circle at 50% 42%, #fff705 0 34%, #e6dc00 62%, #b8ad00 100%);
}

.catalog-preview-disclaimer a b {
  display: inline-block;
  margin-left: 8px;
  font-weight: 400;
  transition: transform 220ms ease;
}

.catalog-preview-disclaimer a:hover b,
.catalog-preview-disclaimer a:focus-visible b {
  transform: translateX(5px);
}

.reference-catalog-preview-heading > a {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 12px 0 7px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 16px;
  text-decoration: none;
}

.reference-catalog-preview-heading > a span {
  transition: transform 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-catalog-preview-heading > a:hover span,
.reference-catalog-preview-heading > a:focus-visible span {
  transform: translateX(7px) scaleX(1.12);
}

.home-catalog-tools {
  display: grid;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.55fr);
  align-items: end;
  gap: 36px;
  margin-bottom: 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.home-catalog-search {
  position: relative;
  display: block;
  padding-bottom: 13px;
}

.home-catalog-search input {
  width: 100%;
  height: 48px;
  padding: 0 50px 0 0;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 0;
  outline: none;
  background: transparent;
  color: #f7f7f5;
  font: inherit;
  font-size: 16px;
}

.home-catalog-search input:focus {
  border-color: #fff705;
}

.home-catalog-search input::placeholder {
  color: rgba(255, 255, 255, 0.38);
}

.home-catalog-search > span:last-child {
  position: absolute;
  right: 2px;
  bottom: 24px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 25px;
  line-height: 1;
  pointer-events: none;
}

.home-catalog-tabs {
  display: flex;
  min-width: 0;
  justify-content: flex-end;
  gap: clamp(20px, 20.85px, 44px);
  overflow-x: auto;
  scrollbar-width: none;
}

.home-catalog-tabs::-webkit-scrollbar {
  display: none;
}

.home-catalog-tabs button {
  position: relative;
  flex: 0 0 auto;
  padding: 0 0 20px;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.5);
  font: inherit;
  font-size: 15px;
  cursor: pointer;
  transition: color 220ms ease;
}

.home-catalog-tabs button::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: #fff705;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 280ms cubic-bezier(0.16, 1, 0.3, 1);
}

.home-catalog-tabs button:hover,
.home-catalog-tabs button:focus-visible,
.home-catalog-tabs button.is-active {
  color: #fff;
}

.home-catalog-tabs button.is-active::after {
  transform: scaleX(1);
}

.reference-catalog-preview-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.reference-catalog-preview-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.085);
  border-radius: 7px;
  background: linear-gradient(145deg, #111416, #0b0d0e 72%);
  color: #f5f5f3;
  transition: border-color 260ms ease, background-color 260ms ease;
}

.reference-catalog-preview-card:hover {
  border-color: rgba(255, 247, 5, 0.28);
}

.home-catalog-card-photo {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 1.24;
  background: #0d0f10;
}

.home-catalog-card-photo::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 40%;
  background: linear-gradient(180deg, transparent, rgba(8, 10, 11, 0.72));
  pointer-events: none;
}

.home-catalog-card-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.88) contrast(1.04);
}

.home-catalog-card-photo > span {
  position: absolute;
  z-index: 2;
  bottom: 14px;
  left: 16px;
  color: #fff705;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.home-catalog-photo-fallback {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  background:
    linear-gradient(145deg, transparent, rgba(235, 221, 5, 0.035)),
    #0d1011;
  color: rgba(255, 255, 255, 0.28);
  font-size: 13px;
}

.home-catalog-card-body {
  display: flex;
  min-height: 190px;
  padding: 18px 18px 16px;
  flex-direction: column;
}

.home-catalog-card-body > p {
  min-width: 0;
  margin: 0 0 10px;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.45);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-catalog-card-body h3 {
  margin: 0;
  font-size: clamp(17px, 10.425px, 21px);
  font-weight: 430;
  line-height: 1.18;
}

.home-catalog-card-body h3 a {
  color: inherit;
  text-decoration: none;
}

.home-catalog-card-body small {
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.42);
  font-size: 12px;
  line-height: 1.35;
}

.home-catalog-card-body > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: auto;
  padding-top: 20px;
}

.home-catalog-card-body strong {
  font-size: 16px;
  font-weight: 560;
}

.home-catalog-card-body > div a {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
  transition: border-color 220ms ease, transform 220ms ease;
}

.home-catalog-card-body > div a:hover,
.home-catalog-card-body > div a:focus-visible {
  border-color: #fff705;
  transform: translateX(2px);
}

.home-catalog-empty {
  padding: 60px 0;
  color: rgba(255, 255, 255, 0.58);
  text-align: center;
}

.home-catalog-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 34px;
  margin-top: 32px;
}

.home-catalog-more {
  min-width: 190px;
  min-height: 52px;
  padding: 0 26px;
  border: 0;
  border-radius: 6px;
  background: radial-gradient(circle at 50% 42%, #fff705, #d8cc00 100%);
  color: #090b0c;
  font: inherit;
  font-size: 15px;
  font-weight: 620;
  cursor: pointer;
}

.home-catalog-more:hover,
.home-catalog-more:focus-visible {
  background: radial-gradient(circle at 50% 42%, #fff705 0 34%, #e6dc00 62%, #b8ad00 100%);
}

.home-catalog-all {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 15px;
  text-decoration: none;
}

.home-catalog-all span {
  transition: transform 220ms ease;
}

.home-catalog-all:hover span,
.home-catalog-all:focus-visible span {
  transform: translateX(6px);
}

/* Blend supplied imagery into the approved cards without dimming the objects. */
.guarantee-card-new img,
.guarantee-card-exchange img,
.guarantee-card-receiving img {
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.04) 24%, rgba(0, 0, 0, 0.18) 43%, rgba(0, 0, 0, 0.46) 61%, rgba(0, 0, 0, 0.76) 78%, #000 94%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.04) 24%, rgba(0, 0, 0, 0.18) 43%, rgba(0, 0, 0, 0.46) 61%, rgba(0, 0, 0, 0.76) 78%, #000 94%);
}

.guarantee-card-new img {
  right: -9%;
  bottom: -11%;
  width: 86%;
}

.guarantee-card-exchange img {
  right: -7%;
  bottom: -13%;
  width: 84%;
}

.guarantee-card-receiving img {
  right: -5%;
  bottom: -11%;
  width: 82%;
}

.reference-request-details-card .reference-request-headlight {
  right: -7%;
  bottom: -17%;
  width: 74%;
  height: 114%;
  background-position: 78% 68%;
  background-size: auto 128%;
  -webkit-mask-image: radial-gradient(ellipse 66% 74% at 82% 76%, #000 38%, rgba(0, 0, 0, 0.82) 56%, transparent 100%);
  mask-image: radial-gradient(ellipse 66% 74% at 82% 76%, #000 38%, rgba(0, 0, 0, 0.82) 56%, transparent 100%);
}

.reference-request-next-card .reference-request-case {
  right: -12%;
  bottom: -28%;
  width: 66%;
  height: 96%;
  background: url("./assets/08-contacts-phone-tag.png") 74% center / cover no-repeat;
  filter: brightness(0.72) saturate(0.82);
  transform: none;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.14) 18%, rgba(0, 0, 0, 0.72) 42%, #000 64%);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.14) 18%, rgba(0, 0, 0, 0.72) 42%, #000 64%);
}

.reference-request-submit-card .reference-request-case {
  right: -11%;
  bottom: -30%;
  width: 68%;
  height: 98%;
  background: url("./assets/09-contacts-company-documents.png") 68% center / cover no-repeat;
  filter: brightness(0.68) saturate(0.78);
  transform: none;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.14) 18%, rgba(0, 0, 0, 0.72) 42%, #000 64%);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.14) 18%, rgba(0, 0, 0, 0.72) 42%, #000 64%);
}

/* Live map, visually integrated into the dark contact card. */
.reference-contact-map::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, #0b0e0f 0%, rgba(11, 14, 15, 0.82) 27%, rgba(11, 14, 15, 0.12) 48%, transparent 68%),
    linear-gradient(180deg, rgba(5, 7, 8, 0.02), rgba(5, 7, 8, 0.08));
  pointer-events: none;
}

.reference-map-frame {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  background: #0b0e0f;
}

.reference-map-frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
  opacity: 0.96;
  filter: grayscale(1) invert(0.92) brightness(1.25) contrast(1);
  transform: scale(1.02);
}

.reference-contact-map-copy {
  position: relative;
  z-index: 4;
}

.reference-vk-mark {
  display: none;
}


  .reference-catalog-preview {
    padding: 64px 20px 76px;
  }

  .reference-catalog-preview-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .home-catalog-tools {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .home-catalog-tabs {
    justify-content: flex-start;
  }

  .reference-catalog-preview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }




/* Homepage vehicle picker: task-oriented entry point, not a duplicate catalog. */
.vehicle-picker {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 370px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: #0a0d0e;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.24);
}

.vehicle-picker-main {
  min-width: 0;
  padding: 34px 36px 40px;
}

.vehicle-picker-intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 30px;
}

.vehicle-picker-intro > div {
  display: flex;
  align-items: center;
  gap: 16px;
}

.vehicle-picker-intro > div > span,
.vehicle-request-tray-head > span {
  color: #fff705;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0.08em;
}

.vehicle-picker-intro h3,
.vehicle-request-empty h3 {
  margin: 0;
  font-size: 24px;
  font-weight: 430;
  line-height: 1.15;
}

.vehicle-picker-intro > p {
  max-width: 390px;
  margin: 0;
  color: rgba(255, 255, 255, 0.48);
  font-size: 14px;
  line-height: 1.5;
}

.vehicle-picker-fields {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.vehicle-picker-fields label {
  position: relative;
  display: block;
}

.vehicle-picker-fields label > span,
.vehicle-part-search label > span {
  display: block;
  margin-bottom: 9px;
  color: rgba(255, 255, 255, 0.48);
  font-size: 12px;
}

.vehicle-picker-fields label::after {
  content: "⌄";
  position: absolute;
  right: 16px;
  bottom: 21px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 17px;
  line-height: 1;
  pointer-events: none;
}

.vehicle-picker-fields .vehicle-combobox-field::after {
  content: none;
}

.vehicle-picker-fields select,
.vehicle-part-search input {
  width: 100%;
  height: 58px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  outline: none;
  background: #111416;
  color: #f4f4f2;
  font: inherit;
  font-size: 14px;
  transition: border-color 200ms ease, background-color 200ms ease;
}

.vehicle-picker-fields select {
  padding: 0 42px 0 16px;
  appearance: none;
  cursor: pointer;
}

.vehicle-picker-fields select:focus,
.vehicle-part-search input:focus {
  border-color: rgba(255, 247, 5, 0.66);
  background: #131719;
}

.vehicle-picker-fields label.is-disabled {
  opacity: 0.4;
}

.vehicle-picker-fields select:disabled {
  cursor: not-allowed;
}

.vehicle-brand-combobox {
  position: relative;
  z-index: 20;
}

.vehicle-brand-trigger {
  display: flex;
  width: 100%;
  height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  outline: none;
  background: #111416;
  color: rgba(255, 255, 255, 0.58);
  font: inherit;
  font-size: 14px;
  text-align: left;
  cursor: pointer;
  transition: border-color 200ms ease, background-color 200ms ease;
}

.vehicle-brand-trigger:hover,
.vehicle-brand-trigger:focus-visible,
.vehicle-brand-combobox.is-open .vehicle-brand-trigger {
  border-color: rgba(255, 247, 5, 0.66);
  background: #131719;
}

.vehicle-brand-trigger.has-value {
  color: #f4f4f2;
}

.vehicle-brand-trigger:disabled {
  cursor: not-allowed;
}

.vehicle-brand-trigger > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vehicle-brand-trigger > i {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-right: 1px solid rgba(255, 255, 255, 0.68);
  border-bottom: 1px solid rgba(255, 255, 255, 0.68);
  transform: rotate(45deg) translateY(-2px);
  transition: transform 180ms ease;
}

.vehicle-brand-combobox.is-open .vehicle-brand-trigger > i {
  transform: rotate(225deg) translate(-2px, -2px);
}

.vehicle-native-select {
  position: absolute;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.vehicle-brand-popover {
  position: absolute;
  top: calc(100% + 7px);
  left: 0;
  z-index: 30;
  width: max(100%, 270px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 7px;
  background: rgba(14, 17, 18, 0.98);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(16px);
  animation: vehicle-brand-popover-in 160ms ease both;
}

.vehicle-picker-fields label:last-child .vehicle-brand-popover {
  right: 0;
  left: auto;
}

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

.vehicle-brand-search {
  position: relative;
  padding: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.vehicle-brand-search::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 25px;
  width: 12px;
  height: 12px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  transform: translateY(-60%);
  pointer-events: none;
}

.vehicle-brand-search::after {
  content: "";
  position: absolute;
  top: calc(50% + 5px);
  left: 36px;
  width: 6px;
  height: 1px;
  background: rgba(255, 255, 255, 0.5);
  transform: rotate(45deg);
  pointer-events: none;
}

.vehicle-brand-search input {
  width: 100%;
  height: 42px;
  padding: 0 12px 0 38px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 5px;
  outline: none;
  background: #090c0d;
  color: #f4f4f2;
  font: inherit;
  font-size: 13px;
}

.vehicle-brand-search input:focus {
  border-color: rgba(255, 247, 5, 0.54);
}

.vehicle-brand-search input::-webkit-search-cancel-button {
  filter: invert(1);
  opacity: 0.46;
}

.vehicle-brand-options {
  max-height: 252px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 6px;
  scrollbar-color: rgba(255, 247, 5, 0.7) rgba(255, 255, 255, 0.05);
  scrollbar-width: thin;
}

.vehicle-brand-options::-webkit-scrollbar {
  width: 6px;
}

.vehicle-brand-options::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.04);
}

.vehicle-brand-options::-webkit-scrollbar-thumb {
  border-radius: 6px;
  background: rgba(255, 247, 5, 0.62);
}

.vehicle-brand-options button {
  display: flex;
  width: 100%;
  min-height: 39px;
  align-items: center;
  justify-content: space-between;
  padding: 0 11px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  font: inherit;
  font-size: 13px;
  text-align: left;
  cursor: pointer;
}

.vehicle-brand-options button:hover,
.vehicle-brand-options button:focus-visible,
.vehicle-brand-options button.is-active {
  outline: none;
  background: rgba(255, 255, 255, 0.07);
  color: #fff;
}

.vehicle-brand-options button[aria-selected="true"] {
  color: #fff705;
}

.vehicle-brand-options button[aria-selected="true"] i {
  width: 6px;
  height: 10px;
  margin-right: 3px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg);
}

.vehicle-brand-empty {
  margin: 0;
  padding: 26px 16px;
  color: rgba(255, 255, 255, 0.42);
  font-size: 13px;
  text-align: center;
}

@keyframes vehicle-brand-popover-in {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.vehicle-picker-divider {
  position: relative;
  height: 48px;
}

.vehicle-picker-divider::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
}

.vehicle-picker-divider span {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0 13px;
  background: #0a0d0e;
  color: rgba(255, 255, 255, 0.32);
  font-size: 12px;
  transform: translate(-50%, -50%);
}

.vehicle-part-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 126px;
  align-items: end;
  gap: 10px;
}

.vehicle-part-search input {
  padding: 0 18px;
}

.vehicle-part-search input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.vehicle-part-search > button,
.vehicle-result-copy button,
.vehicle-request-tray-footer button {
  height: 58px;
  border: 0;
  border-radius: 6px;
  background: radial-gradient(circle at 50% 38%, #fff705 0%, #d8cc00 100%);
  color: #090b0c;
  font: inherit;
  font-size: 14px;
  font-weight: 620;
  cursor: pointer;
  transition: filter 220ms ease, transform 220ms ease;
}

.vehicle-part-search > button:hover,
.vehicle-part-search > button:focus-visible,
.vehicle-result-copy button:hover,
.vehicle-result-copy button:focus-visible,
.vehicle-request-tray-footer button:hover,
.vehicle-request-tray-footer button:focus-visible {
  filter: brightness(0.88);
  transform: translateY(-1px);
}

.vehicle-picker-results {
  margin-top: 42px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.vehicle-picker-results > header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
}

.vehicle-picker-results > header div {
  display: flex;
  align-items: baseline;
  gap: 14px;
}

.vehicle-picker-results > header span {
  color: #fff705;
  font-size: 12px;
  font-weight: 650;
}

.vehicle-picker-results > header h3 {
  margin: 0;
  font-size: 24px;
  font-weight: 420;
}

.vehicle-picker-results > header > button {
  padding: 7px 0;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.48);
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}

.vehicle-result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.vehicle-result-card {
  display: grid;
  grid-template-columns: 142px minmax(0, 1fr);
  min-height: 178px;
  overflow: hidden;
  border-radius: 6px;
  background: #111416;
}

.vehicle-result-photo {
  min-width: 0;
  background: #0c0e0f;
}

.vehicle-result-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.88) contrast(1.04);
}

.vehicle-result-no-photo {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: rgba(255, 255, 255, 0.25);
  font-size: 11px;
  text-align: center;
}

.vehicle-result-copy {
  display: flex;
  min-width: 0;
  padding: 16px;
  flex-direction: column;
}

.vehicle-result-copy p {
  margin: 0 0 8px;
  overflow: hidden;
  color: #fff705;
  font-size: 10px;
  font-weight: 650;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.vehicle-result-copy h4 {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  font-size: 16px;
  font-weight: 480;
  line-height: 1.22;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.vehicle-result-copy small {
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.4);
  font-size: 11px;
}

.vehicle-result-copy > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 14px;
}

.vehicle-result-copy strong {
  font-size: 13px;
  font-weight: 570;
}

.vehicle-result-copy button {
  height: 34px;
  padding: 0 12px;
  font-size: 11px;
}

.vehicle-result-copy button.is-added {
  background: rgba(255, 247, 5, 0.12);
  color: #fff705;
}

.vehicle-results-empty {
  margin: 0;
  padding: 36px 0 12px;
  color: rgba(255, 255, 255, 0.56);
  line-height: 1.5;
}

.vehicle-request-tray {
  position: relative;
  display: flex;
  min-width: 0;
  overflow: hidden;
  padding: 34px 28px 28px;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(ellipse 95% 55% at 80% 78%, rgba(235, 221, 5, 0.08), transparent 75%),
    #101315;
  flex-direction: column;
}

.vehicle-request-tray::after {
  content: none;
}

.vehicle-request-tray-head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.vehicle-request-tray-head p {
  margin: 0 0 5px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
}

.vehicle-request-tray-head strong {
  font-size: 24px;
  font-weight: 430;
}

.vehicle-request-empty {
  position: relative;
  z-index: 2;
  margin-top: 34px;
}

.vehicle-request-empty h3 {
  max-width: 240px;
}

.vehicle-request-empty p {
  max-width: 260px;
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.46);
  font-size: 14px;
  line-height: 1.5;
}

.vehicle-request-list {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 8px;
  margin-top: 22px;
}

.vehicle-request-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 14px;
  background: rgba(6, 8, 9, 0.7);
}

.vehicle-request-item div {
  min-width: 0;
}

.vehicle-request-item span {
  display: block;
  margin-bottom: 5px;
  color: #fff705;
  font-size: 9px;
  text-transform: uppercase;
}

.vehicle-request-item strong {
  display: -webkit-box;
  overflow: hidden;
  font-size: 12px;
  font-weight: 460;
  line-height: 1.3;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.vehicle-request-item > button {
  flex: 0 0 auto;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.5);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.vehicle-request-tray-footer {
  position: relative;
  z-index: 2;
  margin-top: auto;
  padding-top: 32px;
}

.vehicle-request-tray-footer p {
  margin: 0 0 16px;
  color: rgba(255, 255, 255, 0.38);
  font-size: 11px;
  line-height: 1.45;
}

.vehicle-request-tray-footer button {
  width: 100%;
}

.vehicle-request-tray-footer button:disabled {
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.3);
  cursor: not-allowed;
  filter: none;
  transform: none;
}


  .vehicle-picker {
    grid-template-columns: 1fr;
  }

  .vehicle-request-tray {
    min-height: 310px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 0;
  }

  .vehicle-request-tray-footer {
    max-width: 360px;
  }






/* Request form. */
.reference-request {
  position: relative;
  overflow: hidden;
  padding: 112px 0 118px;
  background:
    radial-gradient(ellipse 40% 28% at 51% 18%, rgba(235, 221, 5, 0.055), transparent 72%),
    #050708;
  color: #f5f5f5;
}

.reference-request-shell {
  width: min(calc(100% - 100px), 1164px);
  margin-inline: auto;
}

.reference-request-heading h2 {
  margin: 0;
  font-size: clamp(46px, 35.028px, 62px);
  font-weight: 380;
  line-height: 1;
  letter-spacing: 0;
}

.reference-request-heading > p {
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: 17px;
}

.reference-request-heading > small {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 15px;
}

.reference-request-heading > small i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.45);
}

.reference-request-form {
  display: grid;
  grid-template-columns: minmax(0, 1.9fr) minmax(310px, 1fr);
  grid-template-rows: 430px 260px;
  gap: 16px;
  margin-top: 38px;
}

.reference-request-form > .form-head {
  display: none !important;
}

.reference-request-step-one,
.reference-request-step-two {
  display: contents;
}

.reference-request-step-one[hidden],
.reference-request-step-two[hidden] {
  display: none;
}

.reference-request-details-card,
.reference-request-upload-card,
.reference-request-contact-fields,
.reference-request-submit-card,
.reference-request-progress,
.reference-request-next-card,
.reference-request-form > .form-success {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 14px;
  background:
    linear-gradient(132deg, rgba(255, 255, 255, 0.025), transparent 48%),
    #101315;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.reference-request-details-card {
  grid-column: 1;
  grid-row: 1;
  padding: 24px 28px;
}

.reference-request-upload-card {
  grid-column: 1;
  grid-row: 2;
  padding: 22px 28px;
}

.reference-request-progress {
  grid-column: 2;
  grid-row: 1;
  padding: 26px 30px;
}

.reference-request-next-card {
  grid-column: 2;
  grid-row: 2;
  padding: 26px 30px;
}

.reference-request-number {
  display: none;
}

.reference-request-form h3 {
  position: relative;
  z-index: 3;
  margin: 0;
  font-size: 22px;
  font-weight: 430;
}

.reference-request-details-card > p,
.reference-request-upload-card > p,
.reference-request-contact-fields > p,
.reference-request-submit-card > p,
.reference-request-next-card > p,
.reference-request-next-card > small {
  position: relative;
  z-index: 3;
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.56);
  font-size: 14px;
  line-height: 1.45;
}

.reference-request-details-card label {
  position: relative;
  z-index: 3;
  display: block;
  width: 62%;
  margin-top: 14px;
}

.reference-request-details-card .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.reference-request-details-card textarea {
  width: 100%;
  min-height: 96px;
  padding: 14px;
  resize: none;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 10px;
  outline: none;
  background: rgba(5, 7, 8, 0.48);
  color: #fff;
  font: inherit;
  line-height: 1.45;
  transition: border-color 200ms ease, box-shadow 200ms ease;
}

.reference-request-vehicle-grid {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(120px, 0.36fr);
  gap: 10px 12px;
  width: min(64%, 680px);
  margin: 14px 0 10px;
}

.reference-request-vehicle-grid label {
  display: grid;
  gap: 6px;
}

.reference-request-vehicle-grid label:last-child {
  grid-column: 1 / -1;
}

.reference-request-vehicle-grid label > span,
.reference-request-details-card > label > span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 13px;
}

.reference-request-vehicle-grid input {
  width: 100%;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  outline: none;
  background: rgba(5, 7, 8, 0.62);
  color: #f5f5f3;
  font: inherit;
}

.reference-request-vehicle-grid input:focus {
  border-color: rgba(235, 221, 5, 0.7);
}

.reference-contact-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
}

.reference-contact-call,
.reference-contact-manager {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 6px;
  text-decoration: none;
}

.reference-contact-call {
  background: #fff705;
  color: #080909;
}

.reference-contact-actions .reference-contact-manager {
  margin-top: 0;
}



.reference-request-details-card textarea:focus {
  border-color: rgba(255, 247, 5, 0.72);
  box-shadow: inset 2px 0 0 #fff705;
}

.reference-request-details-card textarea::placeholder,
.reference-request-contact-fields input::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.reference-request-headlight {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  width: 45%;
  height: 76%;
  background-image: url("./assets/07-request-form-headlamp-vin.png");
  background-position: 72% center;
  background-size: cover;
  background-repeat: no-repeat;
  filter: brightness(1.03) contrast(1.04);
}

.reference-upload-zone {
  position: relative;
  display: flex;
  min-height: 130px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-top: 14px;
  border: 1px dashed rgba(255, 255, 255, 0.28);
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.58);
  text-align: center;
  cursor: pointer;
  transition: border-color 220ms ease, background-color 220ms ease;
}

.reference-upload-zone:hover,
.reference-upload-zone:focus-within,
.reference-upload-zone.is-dragging {
  border-color: rgba(255, 247, 5, 0.62);
  background: rgba(255, 247, 5, 0.025);
}

.reference-upload-zone > span {
  font-size: 38px;
  font-weight: 200;
  line-height: 0.8;
}

.reference-upload-zone strong {
  margin-top: 12px;
  font-size: 15px;
  font-weight: 360;
  line-height: 1.35;
}

.reference-upload-zone em {
  margin-top: 16px;
  color: #fff705;
  font-size: 14px;
  font-style: normal;
}

.reference-upload-zone input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.reference-request-upload-card .file-list {
  position: absolute;
  right: 32px;
  bottom: 18px;
  left: 32px;
  z-index: 4;
  display: flex;
  gap: 8px;
  overflow-x: auto;
}

.reference-request-upload-card .file-item {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 6px 9px;
  border-radius: 6px;
  background: rgba(5, 7, 8, 0.86);
  font-size: 11px;
}

.reference-request-upload-card .file-item button {
  border: 0;
  background: transparent;
  color: #fff705;
}

.reference-request-progress h3,
.reference-request-next-card h3 {
  font-size: 22px;
}

.reference-request-progress-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 26px;
}

.reference-request-progress-grid div {
  display: flex;
  flex-direction: column;
  gap: 14px;
  color: rgba(255, 255, 255, 0.32);
}

.reference-request-progress-grid strong {
  font-size: 64px;
  font-weight: 260;
  line-height: 1;
}

.reference-request-progress-grid span {
  font-size: 17px;
}

.reference-request-form[data-current-step="1"] .reference-request-progress-grid div:first-child,
.reference-request-form[data-current-step="2"] .reference-request-progress-grid div:last-child {
  color: #fff;
}

.reference-request-progress > i {
  position: absolute;
  bottom: 54px;
  left: 34px;
  width: 116px;
  height: 2px;
  background: #fff705;
  transition: transform 300ms ease;
}

.reference-request-form[data-current-step="2"] .reference-request-progress > i {
  transform: translateX(145px);
}

.reference-request-next-card > small {
  display: block;
  margin-top: 18px;
}

.reference-request-next,
.reference-request-submit {
  position: relative;
  z-index: 4;
  display: inline-flex;
  min-width: 148px;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 24px;
  padding: 0 22px;
  overflow: hidden;
  border: 0;
  border-radius: 8px;
  background: #fff705;
  color: #080909;
  font-size: 16px;
  cursor: pointer;
}

.reference-request-next::after,
.reference-request-submit::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 42%, transparent 0 34%, rgba(93, 86, 0, 0.16) 60%, rgba(64, 59, 0, 0.46) 100%);
  opacity: 0;
  transition: opacity 260ms ease;
}

.reference-request-next:hover::after,
.reference-request-next:focus-visible::after,
.reference-request-submit:hover::after,
.reference-request-submit:focus-visible::after {
  opacity: 1;
}

.reference-request-case {
  position: absolute;
  right: -16%;
  bottom: -24%;
  width: 70%;
  height: 106%;
  background: url("./assets/kitrade-company-case-transparent.png") center / contain no-repeat;
  filter: brightness(0.78) saturate(0.8);
  transform: rotate(4deg);
}

.reference-request-contact-fields {
  grid-column: 1;
  grid-row: 1 / span 2;
  padding: 30px 32px;
}

.reference-request-fields-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 28px;
}

.reference-request-fields-grid label > span,
.reference-request-messengers legend {
  display: block;
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
}

.reference-request-fields-grid input {
  width: 100%;
  min-height: 54px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  outline: none;
  background: rgba(5, 7, 8, 0.52);
  color: #fff;
}

.reference-request-messengers {
  display: flex;
  gap: 10px;
  margin: 28px 0 0;
  padding: 0;
  border: 0;
}

.reference-request-messengers legend {
  width: 100%;
}

.reference-request-messengers label span {
  display: block;
  padding: 10px 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.62);
  cursor: pointer;
}

.reference-request-messengers input {
  position: absolute;
  opacity: 0;
}

.reference-request-messengers input:checked + span {
  border-color: #fff705;
  color: #fff;
}

.reference-request-consent {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 28px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
}

.reference-request-submit-card {
  grid-column: 2;
  grid-row: 2;
  padding: 30px 34px;
}

.reference-request-submit-card > div:first-of-type {
  position: relative;
  z-index: 4;
  display: flex;
  gap: 12px;
  margin-top: 42px;
}

.reference-request-submit-card [data-prev-step] {
  min-height: 52px;
  padding: 0 18px;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
}

.reference-request-submit {
  margin-top: 0;
}

.reference-request-form[data-current-step="2"] [data-step-one-action] {
  display: none;
}

.reference-request-form > .form-success {
  grid-column: 1 / -1;
  grid-row: 1 / -1;
  z-index: 10;
  padding: 80px;
  text-align: center;
}

.reference-request-form > .form-success[hidden] {
  display: none;
}

.reference-request-form > .form-success h3 {
  font-size: 44px;
}

.reference-request-form > .form-success p {
  color: rgba(255, 255, 255, 0.6);
}

.reference-request-form > .form-success a,
.reference-request-form > .form-success button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  margin: 20px 6px 0;
  padding: 0 20px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: transparent;
  color: #fff;
}

.reference-request .field-error,
.reference-request .form-status {
  position: relative;
  z-index: 5;
  color: #fff705;
  font-size: 12px;
}

.reference-request [data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 720ms ease, transform 720ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-request [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}


  .reference-request {
    padding: 78px 0;
  }

  .reference-request-shell {
    width: min(calc(100% - 28px), 680px);
  }

  .reference-request-form {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .reference-request-details-card,
  .reference-request-upload-card,
  .reference-request-contact-fields,
  .reference-request-submit-card,
  .reference-request-progress,
  .reference-request-next-card {
    grid-column: 1;
    grid-row: auto;
    min-height: 300px;
  }

  .reference-request-progress { order: -1; }
  .reference-request-details-card label { width: 100%; }
  .reference-request-headlight { opacity: 0.35; }
  .reference-request-fields-grid { grid-template-columns: 1fr; }


/* Desktop refinement pass: header, early sections and approved interactions. */
.reference-header-shell {
  grid-template-columns: 168px minmax(0, 1fr) 174px;
}

.reference-header-actions {
  width: auto;
}

.reference-contact {
  display: inline-flex;
  min-width: 164px;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  background: rgba(8, 10, 11, 0.5);
  color: #fff;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  backdrop-filter: blur(14px);
  transition: border-color 220ms ease, background-color 220ms ease, color 220ms ease;
}

.reference-contact:hover,
.reference-contact:focus-visible {
  border-color: #fff705;
  background: #fff705;
  color: #080909;
  outline: none;
}

.reference-primary {
  border-radius: 8px;
}

.process-card {
  background:
    linear-gradient(128deg, #0b0d0d 0%, #141715 52%, #262a20 100%),
    #111210;
}

.process-card::after {
  background: linear-gradient(
    125deg,
    transparent 0 48%,
    rgba(235, 221, 5, 0.05) 72%,
    rgba(235, 221, 5, 0.11) 100%
  );
}

.company-case {
  left: 21.5%;
}

.company-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin-top: 34px;
}

.company-actions .company-primary {
  margin-top: 0;
}

.company-catalog {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 22px;
  padding: 0 26px;
  border: 1px solid rgba(255, 255, 255, 0.19);
  border-radius: 8px;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  transition: border-color 220ms ease, background-color 220ms ease;
}

.company-catalog:hover,
.company-catalog:focus-visible {
  border-color: rgba(255, 247, 5, 0.78);
  background: rgba(255, 247, 5, 0.07);
  outline: none;
}



/* Guarantee cards override legacy premium.css selectors. */
.reference-only .guarantee-section .guarantee-copy {
  position: relative;
  top: auto;
  max-width: 680px;
}

.reference-only .guarantee-section .guarantee-grid {
  margin-top: 72px;
  border: 0;
}

.reference-only .guarantee-section .guarantee-card,
.reference-only .guarantee-section .guarantee-grid article:nth-child(2),
.reference-only .guarantee-section .guarantee-grid article:hover {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background-color: #111416;
  background-image:
    linear-gradient(132deg, rgba(255, 255, 255, 0.035), transparent 44%),
    repeating-radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 4px),
    linear-gradient(138deg, #15191a 0%, #0d1011 58%, #171a16 100%);
  background-size: auto, 5px 5px, auto;
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035), 0 30px 80px rgba(0, 0, 0, 0.24);
}

.reference-only .guarantee-section .guarantee-card-primary {
  min-height: 650px;
  padding: 34px;
}

.reference-only .guarantee-section .guarantee-card-primary img {
  right: -4%;
  bottom: -1%;
  width: 108%;
}

.reference-faq-shell {
  align-items: start;
}

.reference-faq-contact {
  height: auto;
  min-height: 610px;
  margin-top: 0;
}

.reference-faq-contact img {
  right: -2%;
  bottom: -3%;
  width: 132%;
}

.reference-faq-list {
  align-self: start;
}

.reference-faq-list details:not([open])::details-content {
  block-size: 0 !important;
  opacity: 0 !important;
}

.reference-faq-list details:not([open]) > p {
  display: none;
}


  .reference-contact {
    display: none;
  }

  .company-case {
    left: 20%;
  }


/* CTA interaction system. */
@property --cta-border-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

.reference-primary,
.reference-contact {
  position: relative;
  isolation: isolate;
  border: 1px solid rgba(255, 255, 255, 0.68);
  background: rgba(7, 9, 10, 0.14);
  color: #fff;
  text-align: center;
  box-shadow: none;
  transition: color 220ms ease, box-shadow 220ms ease;
}

.reference-primary::before,
.reference-contact::before {
  --cta-border-angle: 0deg;
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 1;
  padding: 1px;
  border-radius: inherit;
  background: conic-gradient(
    from var(--cta-border-angle),
    transparent 0deg,
    transparent 242deg,
    rgba(255, 247, 5, 0.06) 254deg,
    rgba(255, 247, 5, 0.28) 274deg,
    #fff705 301deg,
    #fffbd2 314deg,
    #fff705 325deg,
    rgba(255, 247, 5, 0.34) 342deg,
    rgba(255, 247, 5, 0.06) 354deg,
    transparent 360deg
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  pointer-events: none;
  animation: cta-border-flow 4.2s linear infinite;
}

.reference-primary {
  background: rgba(2, 3, 4, 0.8);
}

.reference-primary::before {
  animation-duration: 3.15s;
}

.reference-primary:hover,
.reference-primary:focus-visible,
.reference-contact:hover,
.reference-contact:focus-visible {
  border-color: rgba(255, 255, 255, 0.88);
  background: rgba(7, 9, 10, 0.22);
  color: #fff;
  box-shadow: none;
  transform: none;
  outline: none;
}

.reference-primary:hover,
.reference-primary:focus-visible {
  background: rgba(2, 3, 4, 0.88);
}

@keyframes cta-border-flow {
  to { --cta-border-angle: 360deg; }
}

.process-primary,
.company-primary,
.reference-faq-contact a,
.suppliers-mobile-copy button {
  border: 0;
  text-align: center;
  background: #fff705;
  color: #080909;
  box-shadow: inset 0 0 0 rgba(83, 77, 0, 0), 0 0 0 rgba(0, 0, 0, 0);
  transition: box-shadow 260ms ease, transform 180ms ease;
}

.process-primary:hover,
.process-primary:focus-visible,
.company-primary:hover,
.company-primary:focus-visible,
.reference-faq-contact a:hover,
.reference-faq-contact a:focus-visible,
.suppliers-mobile-copy button:hover,
.suppliers-mobile-copy button:focus-visible {
  border: 0;
  background: #fff705;
  color: #080909;
  box-shadow: inset 0 0 24px rgba(83, 77, 0, 0.28), 0 12px 34px rgba(0, 0, 0, 0.2);
  transform: none;
  outline: none;
}

.suppliers-mobile-copy button {
  border-radius: 8px;
}

.company-primary,
.company-catalog {
  min-width: 268px;
  min-height: 60px;
  font-size: clamp(17px, 10.425px, 20px);
  text-align: center;
}

.company-catalog {
  padding: 0 28px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
}

.company-catalog:hover,
.company-catalog:focus-visible {
  border: 0;
  background: transparent;
  color: #fff705;
  outline: none;
}

.workflow-steps li:nth-child(6) .workflow-step-media {
  object-position: 58% center;
}

.reference-faq-contact a {
  border-radius: 8px;
}

@media (prefers-reduced-motion: reduce) {
  .reference-primary::before,
  .reference-contact::before {
    animation: none;
  }
}

/* Contacts and footer. */
.reference-contacts {
  position: relative;
  overflow: hidden;
  padding: 112px 0 28px;
  background:
    radial-gradient(ellipse 38% 25% at 37% 17%, rgba(235, 221, 5, 0.055), transparent 72%),
    #050708;
  color: #f5f5f5;
}

.reference-contacts-shell {
  width: min(calc(100% - 100px), 1164px);
  margin-inline: auto;
}

.reference-contacts-heading h2 {
  margin: 0;
  font-size: clamp(44px, 35.028px, 62px);
  font-weight: 360;
  line-height: 1;
  letter-spacing: 0;
}

.reference-contacts-heading p {
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 17px;
  line-height: 1.5;
}

.reference-contacts-grid {
  display: grid;
  grid-template-columns: 1.12fr 1fr;
  grid-template-rows: 364px 238px;
  gap: 16px;
  margin-top: 42px;
}

.reference-contact-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 14px;
  background:
    linear-gradient(132deg, rgba(255, 255, 255, 0.025), transparent 48%),
    #101315;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.reference-contact-card h3 {
  margin: 0;
  font-size: 23px;
  font-weight: 430;
  line-height: 1.2;
}

.reference-contact-card-main {
  background:
    linear-gradient(90deg, rgba(5, 7, 8, 0.98) 0%, rgba(5, 7, 8, 0.88) 45%, rgba(5, 7, 8, 0.08) 76%),
    url("./assets/08-contacts-phone-tag.png") center / cover no-repeat;
}

.reference-contact-card-copy,
.reference-contact-map-copy,
.reference-contact-details > div:first-child,
.reference-contact-vk-copy {
  position: relative;
  z-index: 3;
}

.reference-contact-card-copy {
  width: 62%;
  padding: 32px;
}

.reference-contact-card-copy > a:not(.reference-contact-manager) {
  display: block;
  width: max-content;
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
}

.reference-contact-phone {
  margin-top: 10px;
  font-size: 24px;
  font-weight: 330;
}

.reference-contact-phone-main {
  margin-top: 22px !important;
  color: #fff !important;
  font-size: 38px;
}

.reference-contact-email {
  margin-top: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.32);
  font-size: 22px;
}

.reference-contact-manager,
.reference-contact-vk-link {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 24px;
  padding: 0 22px;
  border: 0;
  border-radius: 8px;
  background: #fff705;
  color: #080909;
  font-size: 16px;
  font-weight: 540;
  text-align: center;
  text-decoration: none;
  box-shadow: inset 0 0 0 rgba(83, 77, 0, 0);
  transition: box-shadow 240ms ease;
}

.reference-contact-manager:hover,
.reference-contact-manager:focus-visible,
.reference-contact-vk-link:hover,
.reference-contact-vk-link:focus-visible {
  box-shadow: inset 0 0 22px rgba(83, 77, 0, 0.28);
  outline: none;
}

.reference-contact-device {
  display: none;
}

.reference-contact-device::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 50%;
  width: 58px;
  height: 13px;
  border-radius: 12px;
  background: #020303;
  transform: translateX(-50%);
}

.reference-contact-device i {
  position: absolute;
  right: 67%;
  bottom: 11%;
  width: 112px;
  height: 180px;
  border-radius: 8px;
  background: linear-gradient(145deg, #333638, #111315);
  box-shadow: 0 18px 28px rgba(0, 0, 0, 0.34);
  transform: rotate(-18deg);
}

.reference-contact-device span {
  position: absolute;
  right: 56%;
  bottom: 19%;
  width: 84px;
  height: 2px;
  background: repeating-linear-gradient(90deg, #060707 0 3px, #777 3px 5px);
  transform: rotate(-18deg);
}

.reference-contact-map-copy {
  padding: 32px;
}

.reference-contact-map-copy p {
  margin: 24px 0 0;
  padding-left: 28px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 17px;
  line-height: 1.35;
}

.reference-contact-map-copy p::before {
  content: "";
  position: absolute;
  width: 11px;
  height: 11px;
  margin: 3px 0 0 -27px;
  border: 3px solid #fff705;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
}

.reference-contact-map-copy a {
  position: absolute;
  top: 280px;
  left: 32px;
  display: inline-flex;
  gap: 18px;
  padding-bottom: 5px;
  border-bottom: 1px solid #fff705;
  color: #fff705;
  font-size: 16px;
  text-decoration: none;
}

.reference-map-art {
  position: absolute;
  inset: 0 0 0 34%;
  opacity: 0.74;
  background:
    repeating-linear-gradient(24deg, transparent 0 36px, rgba(255, 255, 255, 0.08) 37px 38px, transparent 39px 70px),
    repeating-linear-gradient(104deg, transparent 0 46px, rgba(255, 255, 255, 0.075) 47px 48px, transparent 49px 92px),
    radial-gradient(circle at 48% 50%, rgba(255, 255, 255, 0.04), transparent 58%);
  transform: rotate(-4deg) scale(1.08);
}

.reference-map-art i {
  position: absolute;
  top: 47%;
  left: 53%;
  width: 17px;
  height: 17px;
  border: 6px solid #fff705;
  border-radius: 50% 50% 50% 0;
  filter: drop-shadow(0 0 12px rgba(255, 247, 5, 0.25));
  transform: rotate(-45deg);
}

.reference-map-art b {
  position: absolute;
  top: 57%;
  left: 55%;
  width: 138px;
  height: 2px;
  background: #fff705;
  transform: rotate(14deg);
  transform-origin: left center;
}

.reference-contact-details > div:first-child {
  width: 60%;
  padding: 28px 32px;
}

.reference-contact-details {
  background:
    linear-gradient(90deg, rgba(5, 7, 8, 0.98) 0%, rgba(5, 7, 8, 0.9) 43%, rgba(5, 7, 8, 0.12) 74%),
    url("./assets/09-contacts-company-documents.png") center / cover no-repeat;
}

.reference-contact-details p {
  margin: 10px 0 0;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.88);
  font-size: 15px;
}

.reference-contact-details p span {
  color: rgba(255, 255, 255, 0.42);
}

.reference-contact-details button {
  margin-top: 14px;
  padding: 0 0 4px;
  border: 0;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.35);
  background: transparent;
  color: rgba(255, 255, 255, 0.55);
  cursor: pointer;
}

.reference-document-art {
  display: none;
}

.reference-contact-vk-copy {
  padding: 28px 32px;
}

.reference-contact-vk {
  background:
    linear-gradient(90deg, rgba(5, 7, 8, 0.98) 0%, rgba(5, 7, 8, 0.9) 44%, rgba(5, 7, 8, 0.1) 73%),
    url("./assets/10-contacts-vk-phone.png") center / cover no-repeat;
}

.reference-contact-vk-copy p {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.52);
  font-size: 15px;
  line-height: 1.45;
}

.reference-contact-vk-link {
  margin-top: 38px;
}

.reference-vk-mark {
  position: absolute;
  top: 46px;
  left: 47%;
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 10px;
  background: #222629;
  color: rgba(255, 255, 255, 0.38);
  font-size: 18px;
  font-weight: 700;
}

.reference-vk-phone {
  display: none;
}

.reference-vk-phone::before {
  content: "";
  position: absolute;
  top: 56px;
  left: 18px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #34383b;
}

.reference-vk-phone i,
.reference-vk-phone span,
.reference-vk-phone b {
  position: absolute;
  left: 72px;
  height: 8px;
  border-radius: 6px;
  background: #272b2e;
}

.reference-vk-phone i { top: 62px; width: 104px; }
.reference-vk-phone span { top: 82px; width: 72px; }
.reference-vk-phone b { top: 130px; width: 128px; }

.reference-footer {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 24px 48px;
  align-items: center;
  margin-top: 24px;
  padding: 24px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.reference-footer-brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.reference-footer-brand img {
  display: block;
  width: 142px;
  height: auto;
}

.reference-footer button {
  padding: 0 0 4px;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.26);
  background: transparent;
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  cursor: pointer;
}

.reference-footer p,
.reference-footer small {
  margin: 0;
  color: rgba(255, 255, 255, 0.45);
  font-size: 13px;
}

.reference-footer small {
  grid-column: 1 / -1;
  text-align: center;
}

.reference-contacts [data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 720ms ease, transform 720ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-contacts [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}


  .reference-contacts {
    padding-top: 78px;
  }

  .reference-contacts-shell {
    width: min(calc(100% - 28px), 680px);
  }

  .reference-contacts-grid {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, auto);
  }

  .reference-contact-card {
    min-height: 330px;
  }

  .reference-contact-details,
  .reference-contact-vk {
    min-height: 240px;
  }

  .reference-contact-card-copy {
    width: 72%;
  }

  .reference-contact-phone-main {
    font-size: clamp(26px, 58.38px, 38px);
  }

  .reference-footer {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .reference-footer small {
    grid-column: auto;
    text-align: left;
  }


/* Desktop workflow media: full frame with a soft, text-safe blend. */


/* Final request form layout lock. */
.reference-request {
  background: #050708;
}

.reference-request .reference-request-form {
  grid-template-columns: minmax(0, 1.7fr) minmax(300px, 0.76fr);
  grid-template-rows: 398px 250px;
  gap: 12px;
  margin-top: 34px;
}

.reference-request .reference-request-form[data-current-step="2"] {
  grid-template-rows: 300px 250px;
}

.reference-request .reference-request-details-card,
.reference-request .reference-request-upload-card,
.reference-request .reference-request-contact-fields,
.reference-request .reference-request-submit-card,
.reference-request .reference-request-progress,
.reference-request .reference-request-next-card,
.reference-request .reference-request-form > .form-success {
  border-color: rgba(255, 255, 255, 0.11);
  border-radius: 8px;
  background: #0c0f10;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.reference-request .reference-request-details-card {
  padding: 24px 26px 22px;
}

.reference-request .reference-request-upload-card {
  padding: 20px 26px;
}

.reference-request .reference-request-progress,
.reference-request .reference-request-next-card {
  padding: 24px 26px;
}

.reference-request .reference-request-vehicle-grid {
  grid-template-columns: minmax(0, 1.35fr) 96px minmax(140px, 0.82fr);
  gap: 10px;
  width: 70%;
  margin: 14px 0 10px;
}

.reference-request .reference-request-vehicle-grid label:last-child {
  grid-column: auto;
}

.reference-request .reference-request-vehicle-grid input {
  min-height: 42px;
}

.reference-request .reference-request-details-card label {
  width: 66%;
  margin-top: 12px;
}

.reference-request .reference-request-details-card textarea {
  min-height: 90px;
  border-radius: 6px;
  background: rgba(3, 5, 6, 0.78);
}

.reference-request .reference-upload-zone {
  min-height: 120px;
  margin-top: 14px;
  border-radius: 6px;
  background: rgba(4, 6, 7, 0.62);
}

.reference-request .reference-request-details-card .reference-request-headlight {
  right: -2%;
  bottom: 0;
  width: 62%;
  height: 100%;
  background-position: right center;
  background-size: auto 100%;
  filter: brightness(0.88) saturate(0.52);
  opacity: 1;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.08) 10%, rgba(0, 0, 0, 0.42) 22%, rgba(0, 0, 0, 0.86) 34%, #000 44%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.08) 10%, rgba(0, 0, 0, 0.42) 22%, rgba(0, 0, 0, 0.86) 34%, #000 44%);
}

.reference-request .reference-request-next-card .reference-request-case,
.reference-request .reference-request-submit-card .reference-request-case {
  right: -7%;
  bottom: -12%;
  width: 62%;
  height: 92%;
  background-position: right bottom;
  background-size: contain;
  filter: brightness(0.82) saturate(0.72);
  transform: none;
  opacity: 0.8;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.3) 22%, #000 46%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.3) 22%, #000 46%);
}

.reference-request .reference-request-contact-fields {
  padding: 28px 30px;
}

.reference-request .reference-request-fields-grid {
  gap: 12px;
  margin-top: 22px;
}

.reference-request .reference-request-fields-grid input {
  min-height: 50px;
  border-radius: 6px;
  background: rgba(3, 5, 6, 0.74);
}

.reference-request .reference-request-messengers,
.reference-request .reference-request-consent {
  margin-top: 22px;
}

.reference-request .reference-request-submit-card {
  padding: 24px 26px;
}

.reference-request .reference-request-submit-card > div:first-of-type {
  margin-top: 28px;
}


  .reference-request .reference-request-form {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 12px;
  }

  .reference-request .reference-request-form[data-current-step="2"] {
    grid-template-rows: auto;
  }

  .reference-request .reference-request-details-card,
  .reference-request .reference-request-upload-card,
  .reference-request .reference-request-contact-fields,
  .reference-request .reference-request-submit-card,
  .reference-request .reference-request-progress,
  .reference-request .reference-request-next-card {
    grid-column: 1;
    grid-row: auto;
    min-height: 0;
  }

  .reference-request .reference-request-progress {
    min-height: 210px;
  }

  .reference-request .reference-request-details-card {
    min-height: 480px;
  }

  .reference-request .reference-request-upload-card,
  .reference-request .reference-request-next-card,
  .reference-request .reference-request-submit-card {
    min-height: 230px;
  }

  .reference-request .reference-request-contact-fields {
    min-height: 440px;
  }

  .reference-request .reference-request-details-card .reference-request-headlight {
    right: -9%;
    width: 72%;
    height: 70%;
    background-position: right bottom;
    background-size: contain;
    opacity: 0.76;
  }

  .reference-request .reference-request-details-card label,
  .reference-request .reference-request-vehicle-grid {
    width: 100%;
  }




/* Final request form alignment after every legacy form override. */
.reference-request .reference-request-shell {
  width: calc(100% - 8%);
  max-width: 1660px;
}

.reference-request .reference-request-heading {
  max-width: 1180px;
}

.reference-request .reference-request-form {
  grid-template-columns: minmax(0, 1fr) 360px;
  grid-template-rows: 420px 262px;
  gap: 14px;
  margin-top: 38px;
}

.reference-request .reference-request-form[data-current-step="2"] {
  grid-template-rows: 310px 262px;
}

.reference-request .reference-request-details-card,
.reference-request .reference-request-upload-card,
.reference-request .reference-request-contact-fields,
.reference-request .reference-request-submit-card,
.reference-request .reference-request-progress,
.reference-request .reference-request-next-card,
.reference-request .reference-request-form > .form-success {
  border-color: rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(118deg, rgba(255, 255, 255, 0.018), transparent 42%),
    #0a0d0e;
}

.reference-request .reference-request-details-card {
  padding: 28px 30px 24px;
}

.reference-request .reference-request-upload-card {
  padding: 22px 30px;
}

.reference-request .reference-request-progress,
.reference-request .reference-request-next-card {
  padding: 28px;
}

.reference-request .reference-request-vehicle-grid {
  width: 68%;
  grid-template-columns: minmax(220px, 1.45fr) 108px minmax(170px, 0.9fr);
  gap: 12px;
}

.reference-request .reference-request-details-card label {
  width: 64%;
}

.reference-request .reference-upload-zone {
  min-height: 126px;
}

.reference-request .reference-request-next-card {
  isolation: isolate;
}

.reference-request .reference-request-next-card::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, #0a0d0e 0%, rgba(10, 13, 14, 0.96) 38%, rgba(10, 13, 14, 0.3) 64%, transparent 82%);
  pointer-events: none;
}

.reference-request .reference-request-next-card > h3,
.reference-request .reference-request-next-card > p,
.reference-request .reference-request-next-card > small,
.reference-request .reference-request-next-card > button {
  position: relative;
  z-index: 3;
}

.reference-request .reference-request-next-card .reference-request-case {
  right: -5%;
  bottom: -9%;
  z-index: 0;
  width: 82%;
  height: 118%;
  background-image: url("./assets/08-contacts-phone-tag.png");
  background-position: 55% 50%;
  background-size: 205% auto;
  filter: brightness(0.9) saturate(0.86) contrast(1.04);
  opacity: 0.96;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.16) 13%, rgba(0, 0, 0, 0.82) 34%, #000 48%),
    linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.16) 13%, rgba(0, 0, 0, 0.82) 34%, #000 48%),
    linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
  mask-composite: intersect;
}


  .reference-request .reference-request-form {
    grid-template-columns: minmax(0, 1fr) 330px;
  }

  .reference-request .reference-request-vehicle-grid {
    width: 72%;
    grid-template-columns: minmax(190px, 1.35fr) 96px minmax(150px, 0.82fr);
  }



  .reference-request .reference-request-shell {
    width: calc(100% - 48px);
  }

  .reference-request .reference-request-form,
  .reference-request .reference-request-form[data-current-step="2"] {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .reference-request .reference-request-next-card .reference-request-case {
    right: -2%;
    bottom: -16%;
    width: 58%;
    height: 132%;
    background-position: 56% center;
    background-size: 185% auto;
  }




/* Request form: use the same solid control language as the homepage catalog. */
.reference-request .reference-request-form {
  grid-template-rows: 444px 306px;
}

.reference-request .reference-request-form[data-current-step="2"] {
  grid-template-rows: 324px 306px;
}

.reference-request .reference-request-details-card,
.reference-request .reference-request-upload-card,
.reference-request .reference-request-contact-fields,
.reference-request .reference-request-submit-card,
.reference-request .reference-request-progress,
.reference-request .reference-request-next-card,
.reference-request .reference-request-form > .form-success {
  border-color: rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: #0a0d0e;
  box-shadow: none;
}

.reference-request .reference-request-details-card {
  padding: 30px 32px 26px;
}

.reference-request .reference-request-vehicle-grid {
  width: 72%;
  margin: 20px 0 16px;
  grid-template-columns: minmax(250px, 1.45fr) 130px minmax(170px, 0.9fr);
  gap: 12px;
}

.reference-request .reference-request-vehicle-grid label,
.reference-request .reference-request-details-card > label,
.reference-request .reference-request-fields-grid label {
  min-width: 0;
}

.reference-request .reference-request-vehicle-grid label,
.reference-request .reference-request-fields-grid label {
  width: 100%;
  margin-top: 0;
}

.reference-request .reference-request-vehicle-grid label > span,
.reference-request .reference-request-details-card > label > span,
.reference-request .reference-request-fields-grid label > span,
.reference-request .reference-request-messengers legend {
  margin-bottom: 9px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
}

.reference-request .reference-request-vehicle-grid input,
.reference-request .reference-request-fields-grid input {
  width: 100%;
  min-width: 0;
  height: 58px;
  min-height: 58px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  outline: none;
  background: #111416;
  color: #f4f4f2;
  font: inherit;
  font-size: 14px;
  transition: border-color 200ms ease, background-color 200ms ease;
}

.reference-request .reference-request-vehicle-grid input::placeholder,
.reference-request .reference-request-fields-grid input::placeholder,
.reference-request .reference-request-details-card textarea::placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.reference-request .reference-request-vehicle-grid input:focus,
.reference-request .reference-request-fields-grid input:focus,
.reference-request .reference-request-details-card textarea:focus {
  border-color: rgba(255, 247, 5, 0.66);
  background: #131719;
  box-shadow: none;
}

.reference-request .reference-request-details-card > label {
  width: 68%;
  margin-top: 0;
}

.reference-request .reference-request-details-card textarea {
  min-height: 112px;
  padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  background: #111416;
  color: #f4f4f2;
  font-size: 14px;
}

.reference-request .reference-request-upload-card {
  padding: 26px 30px 22px;
}

.reference-request .reference-upload-zone {
  display: grid;
  min-height: 154px;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  align-items: center;
  justify-content: stretch;
  gap: 20px;
  margin-top: 18px;
  padding: 22px 24px;
  border-color: rgba(255, 255, 255, 0.2);
  border-radius: 6px;
  background: #111416;
  text-align: left;
}

.reference-request .reference-upload-zone:hover,
.reference-request .reference-upload-zone:focus-within,
.reference-request .reference-upload-zone.is-dragging {
  border-color: rgba(255, 247, 5, 0.58);
  background: #131719;
}

.reference-request .reference-upload-zone > span {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  background: #0a0d0e;
  color: rgba(255, 255, 255, 0.72);
  font-size: 30px;
  font-weight: 240;
  line-height: 1;
}

.reference-request .reference-upload-zone strong {
  min-width: 0;
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 16px;
  font-weight: 390;
  line-height: 1.45;
}

.reference-request .reference-upload-zone em {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 20px;
  border-radius: 6px;
  background: #fff705;
  color: #090b0c;
  font-size: 14px;
  font-style: normal;
  font-weight: 620;
  white-space: nowrap;
}

.reference-request .reference-request-upload-card .file-list {
  right: 30px;
  bottom: 14px;
  left: 30px;
}

.reference-request .reference-request-progress {
  padding: 30px 28px;
}

.reference-request .reference-request-progress-grid {
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 24px;
}

.reference-request .reference-request-progress-grid div {
  position: relative;
  display: grid;
  min-height: 112px;
  grid-template-columns: 68px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  background: #0e1113;
  color: rgba(255, 255, 255, 0.34);
  transition: border-color 240ms ease, background-color 240ms ease, color 240ms ease;
}

.reference-request .reference-request-progress-grid div::after {
  content: "";
  position: absolute;
  top: 16px;
  right: 16px;
  width: 7px;
  height: 7px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
}

.reference-request .reference-request-progress-grid strong {
  font-size: 44px;
  font-weight: 280;
  line-height: 1;
}

.reference-request .reference-request-progress-grid span {
  max-width: 120px;
  font-size: 15px;
  line-height: 1.35;
}

.reference-request .reference-request-form[data-current-step="1"] .reference-request-progress-grid div:first-child,
.reference-request .reference-request-form[data-current-step="2"] .reference-request-progress-grid div:last-child {
  border-color: rgba(255, 247, 5, 0.42);
  background: #111416;
  color: #fff;
}

.reference-request .reference-request-form[data-current-step="1"] .reference-request-progress-grid div:first-child::after,
.reference-request .reference-request-form[data-current-step="2"] .reference-request-progress-grid div:last-child::after {
  border-color: #fff705;
  background: #fff705;
  box-shadow: 0 0 14px rgba(255, 247, 5, 0.2);
}

.reference-request .reference-request-progress > i {
  display: none;
}

.reference-request .reference-request-contact-fields {
  padding: 30px 32px;
}

.reference-request .reference-request-fields-grid {
  gap: 14px;
  margin-top: 24px;
}

.reference-request .reference-request-messengers {
  gap: 10px;
  margin-top: 22px;
}

.reference-request .reference-request-messengers label span {
  padding: 12px 18px;
  border-color: rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  background: #111416;
}

.reference-request .reference-request-messengers input:checked + span {
  border-color: rgba(255, 247, 5, 0.66);
  background: #131719;
}




  .reference-request .reference-request-form,
  .reference-request .reference-request-form[data-current-step="2"] {
    grid-template-rows: auto;
  }

  .reference-request .reference-request-vehicle-grid {
    width: 72%;
    grid-template-columns: minmax(240px, 1fr) 124px;
  }

  .reference-request .reference-request-vehicle-grid label:last-child {
    grid-column: 1 / -1;
  }

  .reference-request .reference-request-details-card > label {
    width: 70%;
  }




/* Section transitions and contacts follow the same wide site grid. */
.reference-only main > section {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.reference-contacts .reference-contacts-shell {
  width: calc(100% - 8%);
  max-width: 1660px;
}


  .reference-contacts .reference-contacts-shell {
    width: calc(100% - 48px);
    max-width: 680px;
  }




/* Cascade lock for the approved button states. */
.reference-contact::before {
  content: none;
  animation: none;
}

.reference-contact,
.reference-contact:hover,
.reference-contact:focus-visible {
  border-color: rgba(255, 255, 255, 0.74);
  background: rgba(7, 9, 10, 0.16);
  color: #fff;
  box-shadow: none;
  transform: none;
}

.reference-contact:hover,
.reference-contact:focus-visible {
  border-color: #fff;
  background: rgba(7, 9, 10, 0.28);
}

.process-primary,
.company-primary,
.reference-faq-contact a,
.suppliers-mobile-copy button,
.reference-contact-manager,
.reference-contact-vk-link,
.process-primary:hover,
.process-primary:focus-visible,
.company-primary:hover,
.company-primary:focus-visible,
.reference-faq-contact a:hover,
.reference-faq-contact a:focus-visible,
.suppliers-mobile-copy button:hover,
.suppliers-mobile-copy button:focus-visible,
.reference-contact-manager:hover,
.reference-contact-manager:focus-visible,
.reference-contact-vk-link:hover,
.reference-contact-vk-link:focus-visible {
  border: 0;
  background: #fff705;
  color: #080909;
  box-shadow: none;
  transform: none;
}

.reference-secondary,
.process-secondary,
.company-catalog,
.reference-secondary:hover,
.reference-secondary:focus-visible,
.process-secondary:hover,
.process-secondary:focus-visible,
.company-catalog:hover,
.company-catalog:focus-visible {
  border: 0;
  background: transparent;
  color: #fff;
  transform: none;
}

.reference-secondary:hover span,
.reference-secondary:focus-visible span,
.process-secondary:hover span,
.process-secondary:focus-visible span,
.company-catalog:hover span,
.company-catalog:focus-visible span {
  transform: translateX(7px) scaleX(1.12);
}


/* SOURCE: adaptive-v2.css */
/*
  KITRADE — hand-drawn tablet/mobile adaptation, iteration 2.
  Scope: header, Hero, homepage catalog, advantages and company.
  Desktop above 1024px is intentionally untouched.
*/


  :root {
    --kit-adaptive-bg: #050607;
    --kit-adaptive-panel: #0a0d0e;
    --kit-adaptive-control: #111416;
    --kit-adaptive-yellow: #ebdd05;
    --kit-adaptive-line: rgba(255, 255, 255, 0.1);
    --kit-adaptive-muted: rgba(255, 255, 255, 0.56);
    --kit-adaptive-page-x: 32px;
    --kit-adaptive-gap: 16px;
  }

  body.reference-only {
    overflow-x: hidden;
  }

  body.reference-only .reference-header {
    height: 72px;
    background: linear-gradient(180deg, rgba(5, 6, 7, 0.96), rgba(5, 6, 7, 0.78));
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }

  body.reference-only .reference-header-shell {
    width: calc(100% - 48px);
    min-height: 72px;
    grid-template-columns: 132px minmax(0, 1fr) 44px;
  }

  body.reference-only .reference-logo {
    width: 126px;
  }

  body.reference-only .reference-nav,
  body.reference-only .reference-contact {
    display: none;
  }

  body.reference-only .reference-header-actions {
    width: 44px;
    justify-self: end;
  }

  body.reference-only .reference-header .menu-toggle {
    display: grid;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    place-content: center;
    background: rgba(11, 14, 15, 0.72);
  }

  body.reference-only .reference-header .mobile-nav {
    top: 72px;
    right: 24px;
    left: 24px;
    max-height: calc(1194px - 88px);
    overflow-y: auto;
    border: 1px solid var(--kit-adaptive-line);
    border-radius: 12px;
    background: rgba(9, 12, 13, 0.98);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
  }

  body.reference-only .reference-header .mobile-nav a {
    min-height: 54px;
    padding-inline: 20px;
  }

  /* Hero — preserve the desktop idea, rebalance it for portrait screens. */
  body.reference-only #top.reference-hero {
    min-height: 1194px;
    height: 1194px;
    isolation: isolate;
    background: var(--kit-adaptive-bg);
  }

  body.reference-only #top .reference-hero-media video,
  body.reference-only #top .reference-hero-media img {
    object-position: 50% 100%;
    transform: none;
  }

  body.reference-only #top .reference-hero-overlay {
    background:
      linear-gradient(180deg, rgba(5, 6, 7, 0.9) 0%, rgba(5, 6, 7, 0.5) 26%, rgba(5, 6, 7, 0.02) 58%, rgba(5, 6, 7, 0.44) 100%),
      radial-gradient(ellipse 60% 38% at 50% 82%, transparent 0%, rgba(5, 6, 7, 0.28) 100%);
  }

  body.reference-only #top .reference-hero-copy {
    top: 0;
    width: calc(100% - 64px);
    max-width: 720px;
    height: 100%;
    min-height: 0;
    padding: 132px 0 0;
    justify-content: flex-start;
    transform: none;
  }

  body.reference-only #top .reference-eyebrow {
    margin-bottom: 22px;
    font-size: 10px;
    letter-spacing: 0.18em;
  }

  body.reference-only #top .reference-hero-copy h1 {
    max-width: 13ch;
    margin-inline: auto;
    font-size: clamp(48px, 60.048px, 58px);
    font-weight: 360;
    line-height: 0.98;
    letter-spacing: -0.025em;
    text-wrap: balance;
  }

  body.reference-only #top .reference-lead {
    max-width: 500px;
    margin-top: 22px;
    font-size: 15px;
    line-height: 1.48;
  }

  body.reference-only #top .reference-hero-actions {
    margin-top: 28px;
    gap: 14px;
  }

  body.reference-only #top .reference-primary,
  body.reference-only #top .reference-secondary {
    min-height: 54px;
  }

  body.reference-only #top .reference-primary {
    min-width: 210px;
    border-color: var(--kit-adaptive-yellow);
    background: var(--kit-adaptive-yellow);
    color: #070909;
    box-shadow: none;
  }

  body.reference-only #top .reference-primary::before,
  body.reference-only #top .reference-primary::after {
    content: none;
  }

  body.reference-only #top .reference-secondary {
    min-width: 190px;
    justify-content: center;
  }

  /* Catalog — a task interface, not a stack of desktop fragments. */
  body.reference-only #catalog.reference-catalog-preview {
    margin-top: 0;
    padding: 92px var(--kit-adaptive-page-x) 100px;
    background:
      radial-gradient(ellipse 58% 20% at 8% 0%, rgba(235, 221, 5, 0.055), transparent 76%),
      linear-gradient(180deg, #050708 0%, #080a0b 55%, #050607 100%);
    box-shadow: none;
  }

  body.reference-only #catalog .reference-catalog-preview-shell {
    width: 100%;
    max-width: none;
  }

  body.reference-only #catalog .reference-catalog-preview-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 150px;
    align-items: end;
    gap: 28px;
    margin-bottom: 36px;
  }

  body.reference-only #catalog .reference-catalog-preview-heading h2 {
    max-width: 12.5ch;
    font-size: clamp(48px, 57.546px, 56px);
    line-height: 0.99;
    letter-spacing: -0.025em;
    text-wrap: balance;
  }

  body.reference-only #catalog .reference-catalog-preview-heading > div > span {
    max-width: 610px;
    margin-top: 18px;
    font-size: 15px;
  }

  body.reference-only #catalog .reference-catalog-preview-heading > a {
    align-self: end;
    justify-content: flex-end;
    margin-bottom: 4px;
    font-size: 14px;
    text-align: right;
  }

  body.reference-only #catalog .vehicle-picker {
    grid-template-columns: 1fr;
    border-radius: 16px;
    background: var(--kit-adaptive-panel);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.22);
  }

  body.reference-only #catalog .vehicle-picker-main {
    padding: 32px;
  }

  body.reference-only #catalog .vehicle-picker-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(230px, 0.9fr);
    align-items: start;
    gap: 28px;
    margin-bottom: 28px;
  }

  body.reference-only #catalog .vehicle-picker-intro > p {
    max-width: none;
  }

  body.reference-only #catalog .vehicle-picker-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  body.reference-only #catalog .vehicle-picker-fields select,
  body.reference-only #catalog .vehicle-brand-trigger,
  body.reference-only #catalog .vehicle-part-search input {
    height: 56px;
    min-height: 56px;
    background: var(--kit-adaptive-control);
  }

  body.reference-only #catalog .vehicle-part-search {
    grid-template-columns: minmax(0, 1fr) 128px;
    gap: 12px;
  }

  body.reference-only #catalog .vehicle-part-search > button {
    height: 56px;
    background: var(--kit-adaptive-yellow);
  }

  body.reference-only #catalog .vehicle-request-tray {
    display: grid;
    min-height: 230px;
    grid-template-columns: 150px minmax(0, 1fr) 220px;
    align-items: stretch;
    gap: 26px;
    padding: 28px 30px;
    border-top: 1px solid var(--kit-adaptive-line);
    border-left: 0;
    background:
      radial-gradient(ellipse 46% 90% at 100% 92%, rgba(235, 221, 5, 0.08), transparent 75%),
      #101315;
  }

  body.reference-only #catalog .vehicle-request-tray-head {
    align-self: center;
    padding: 0;
    border: 0;
  }

  body.reference-only #catalog .vehicle-request-empty,
  body.reference-only #catalog .vehicle-request-list {
    align-self: center;
    margin-top: 0;
  }

  body.reference-only #catalog .vehicle-request-empty h3 {
    max-width: 260px;
  }

  body.reference-only #catalog .vehicle-request-tray-footer {
    display: flex;
    min-height: 100%;
    margin-top: 0;
    padding: 0 0 0 24px;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
    flex-direction: column;
    justify-content: center;
  }

  body.reference-only #catalog .catalog-preview-disclaimer {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 34px;
    margin-top: 28px;
  }

  body.reference-only #catalog .catalog-preview-disclaimer > p,
  body.reference-only #catalog .catalog-preview-disclaimer > div {
    padding: 20px 0 0;
  }

  body.reference-only #catalog .catalog-preview-disclaimer > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 210px;
    align-items: start;
    gap: 24px;
  }

  body.reference-only #catalog .catalog-preview-disclaimer a {
    min-height: 54px;
  }

  /* Advantages: one strong visual card followed by a clear content field. */
  body.reference-only #about.reference-process {
    min-height: 0;
    padding: 96px var(--kit-adaptive-page-x) 104px;
    background:
      radial-gradient(ellipse 52% 24% at 0% 12%, rgba(235, 221, 5, 0.045), transparent 76%),
      var(--kit-adaptive-bg);
  }

  body.reference-only #about .reference-process-shell {
    width: 100%;
    max-width: none;
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 54px;
  }

  body.reference-only #about .process-card {
    width: 100%;
    max-width: none;
    aspect-ratio: 1.55;
    border-radius: 16px;
    background:
      radial-gradient(ellipse 70% 80% at 78% 94%, rgba(235, 221, 5, 0.12), transparent 68%),
      #111310;
    box-shadow: 0 30px 86px rgba(0, 0, 0, 0.25);
  }

  body.reference-only #about .process-card::after {
    background:
      linear-gradient(90deg, rgba(17, 19, 16, 0.98) 0%, rgba(17, 19, 16, 0.82) 41%, transparent 68%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.025), transparent 52%);
  }

  body.reference-only #about .process-card-copy {
    width: 54%;
    padding: 36px;
  }

  body.reference-only #about .process-card-copy h3 {
    font-size: 25px;
  }

  body.reference-only #about .process-card-copy p {
    max-width: 330px;
    margin-top: 16px;
    font-size: 16px;
    line-height: 1.5;
  }

  body.reference-only #about .process-card-copy strong {
    margin-top: 34px;
    font-size: clamp(112px, 141.78px, 142px);
  }

  body.reference-only #about .process-card-copy small {
    font-size: 30px;
  }

  body.reference-only #about .process-card-copy sup {
    font-size: 54px;
  }

  body.reference-only #about .process-card-copy span {
    margin-top: 14px;
    font-size: 29px;
  }

  body.reference-only #about .process-card-disc {
    right: -29%;
    bottom: -22%;
    width: 115%;
    filter: brightness(0.9) contrast(1.06);
  }

  body.reference-only #about .process-content {
    min-height: 0;
  }

  body.reference-only #about .process-content h2 {
    max-width: 12ch;
    margin: 0;
    font-size: clamp(48px, 57.546px, 56px);
    line-height: 1.02;
    letter-spacing: -0.025em;
  }

  body.reference-only #about .process-content h2 br {
    display: block;
  }

  body.reference-only #about .process-benefits {
    gap: 38px;
    margin-top: 48px;
  }

  body.reference-only #about .process-benefits article {
    max-width: none;
    padding-top: 20px;
    border-top: 1px solid var(--kit-adaptive-line);
  }

  body.reference-only #about .process-benefits h3 {
    margin-bottom: 12px;
    font-size: 22px;
  }

  body.reference-only #about .process-benefits p {
    font-size: 16px;
    line-height: 1.55;
  }

  body.reference-only #about .process-benefits br {
    display: none;
  }

  body.reference-only #about .process-actions {
    gap: 34px;
    margin: 50px 0 0;
    padding: 0;
  }

  body.reference-only #about .process-primary,
  body.reference-only #about .process-secondary {
    min-height: 56px;
    font-size: 16px;
  }

  body.reference-only #about .process-primary {
    min-width: 230px;
    border-color: var(--kit-adaptive-yellow);
    border-radius: 8px;
    background: var(--kit-adaptive-yellow);
  }

  /* Company: editorial grid in normal flow, without absolute-position gaps. */
  body.reference-only #company.reference-company {
    min-height: 0;
    padding: 96px var(--kit-adaptive-page-x) 104px;
    background:
      radial-gradient(ellipse 62% 28% at 78% 58%, rgba(235, 221, 5, 0.04), transparent 76%),
      #030404;
  }

  body.reference-only #company .company-shell {
    display: grid;
    width: 100%;
    max-width: none;
    min-height: 0;
    margin: 0;
    grid-template-columns: minmax(250px, 0.76fr) minmax(0, 1.24fr);
    grid-template-areas:
      "kicker kicker"
      "title title"
      "copy visual"
      "stats stats";
    column-gap: 42px;
    row-gap: 0;
  }

  body.reference-only #company .company-kicker,
  body.reference-only #company .company-title,
  body.reference-only #company .company-copy,
  body.reference-only #company .company-case,
  body.reference-only #company .company-stats {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }

  body.reference-only #company .company-kicker {
    grid-area: kicker;
    font-size: 12px;
  }

  body.reference-only #company .company-title {
    grid-area: title;
    width: 100%;
    max-width: 13.5ch;
    margin: 30px 0 0;
    font-size: clamp(48px, 57.546px, 56px);
    font-weight: 560;
    line-height: 1.02;
    letter-spacing: -0.025em;
  }

  body.reference-only #company .company-title br {
    display: block;
  }

  body.reference-only #company .company-copy br {
    display: none;
  }

  body.reference-only #company .company-copy {
    grid-area: copy;
    width: 100%;
    max-width: 340px;
    margin-top: 64px;
    align-self: start;
  }

  body.reference-only #company .company-copy h3 {
    font-size: 23px;
  }

  body.reference-only #company .company-copy p {
    font-size: 16px;
    line-height: 1.58;
  }

  body.reference-only #company .company-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    margin-top: 30px;
  }

  body.reference-only #company .company-primary,
  body.reference-only #company .company-catalog {
    width: 100%;
    min-width: 0;
    min-height: 56px;
    font-size: 16px;
  }

  body.reference-only #company .company-primary {
    border-color: var(--kit-adaptive-yellow);
    border-radius: 8px;
    background: var(--kit-adaptive-yellow);
  }

  body.reference-only #company .company-case {
    grid-area: visual;
    z-index: 1;
    width: 125%;
    max-width: none;
    margin-top: 34px;
    margin-left: -13%;
    align-self: end;
    filter: grayscale(0.28) contrast(1.02);
  }

  body.reference-only #company .company-stats {
    grid-area: stats;
    z-index: 4;
    width: 100%;
    margin-top: 38px;
    padding: 28px 0 0;
    border-top: 1px solid var(--kit-adaptive-line);
    text-align: left;
  }

  body.reference-only #company .company-stats-title {
    font-size: 11px;
  }

  body.reference-only #company .company-stats-grid {
    margin-top: 22px;
  }

  body.reference-only #company .company-stat {
    min-height: 118px;
    align-items: flex-start;
    padding: 0 24px;
  }

  body.reference-only #company .company-stat:first-child {
    padding-left: 0;
  }

  body.reference-only #company .company-stat strong {
    font-size: clamp(48px, 58.38px, 62px);
  }

  body.reference-only #company .company-stat span {
    margin-top: 10px;
    font-size: 14px;
    white-space: normal;
  }

  body.reference-only #company .company-stat-region strong {
    font-size: clamp(28px, 35.028px, 36px);
    text-align: left;
  }






@media (prefers-reduced-motion: reduce) {
  body.reference-only #top .reference-hero-media video {
    display: none;
  }

  body.reference-only #top .reference-hero-media {
    background: #050607 url("./assets/hero-parts-static.png") center bottom / cover no-repeat;
  }
}


/* SOURCE: responsive.css */
/* Final responsive cascade. Loaded after all desktop styles. */
html {
  scroll-padding-top: 84px;
}

.reference-only main > section {
  scroll-margin-top: 82px;
}

.reference-request-form {
  scroll-margin-top: 86px;
}

.reference-header {
  position: fixed;
  z-index: 120;
  border-bottom: 1px solid transparent;
  transition:
    background-color 240ms ease,
    border-color 240ms ease,
    box-shadow 240ms ease;
}

.reference-header-shell {
  transition: min-height 240ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-header.is-scrolled,
body.menu-open .reference-header {
  border-bottom-color: rgba(255, 255, 255, 0.085);
  background: rgba(5, 7, 8, 0.96);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.24);
}

.reference-header.is-scrolled .reference-header-shell {
  min-height: 72px;
}




  html {
    scroll-padding-top: 72px;
  }

  .reference-only main > section {
    scroll-margin-top: 70px;
  }

  .reference-request-form {
    scroll-margin-top: 76px;
  }

  body.reference-only .reference-header-shell {
    grid-template-columns: 132px minmax(0, 1fr) 44px;
    width: calc(100% - 48px);
    min-height: 76px;
  }

  .reference-header.is-scrolled .reference-header-shell {
    min-height: 68px;
  }

  .reference-header .mobile-nav {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    width: 100%;
    max-height: calc(1194px - 68px);
    margin: 0;
    padding: 8px 24px calc(24px + env(safe-area-inset-bottom, 0px));
    overflow-y: auto;
    overscroll-behavior: contain;
    border-top: 0;
    background: #07090a;
    box-shadow: 0 26px 48px rgba(0, 0, 0, 0.42);
    backdrop-filter: none;
  }

  .reference-header .mobile-nav a {
    min-height: 52px;
    padding: 16px 2px;
    border-bottom-color: rgba(255, 255, 255, 0.09);
    color: rgba(255, 255, 255, 0.78);
    font-size: 15px;
    font-weight: 500;
  }

  .reference-header .mobile-nav .mobile-nav-cta {
    display: grid;
    min-height: 50px;
    margin-top: 14px;
    padding: 0 18px;
    place-items: center;
    border: 0;
    border-radius: 7px;
    background: #fff705;
    color: #07090a;
    font-weight: 650;
  }

  body.menu-open {
    overflow: hidden;
  }

  .reference-request-heading h2 {
    max-width: 16ch;
    font-size: clamp(42px, 58.38px, 56px);
    line-height: 1.04;
  }



  .reference-workflow {
    min-height: 0;
    padding: 92px 24px 104px;
  }

  .workflow-mobile {
    width: 100%;
    max-width: 820px;
    margin-inline: auto;
  }

  .workflow-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 52px;
  }

  .workflow-steps li,
  .workflow-steps li:nth-child(n) {
    grid-column: auto;
    aspect-ratio: 1;
  }

  .workflow-steps li > span {
    top: 20px;
    right: 22px;
    font-size: 58px;
  }

  .workflow-steps h3 {
    font-size: 25px;
  }

  .workflow-steps p,
  .workflow-steps li:nth-child(5) p {
    max-width: 72%;
    margin-top: 17px;
    font-size: 14px;
    line-height: 1.42;
  }






@media (hover: none) {
  .reference-nav a:hover,
  .reference-primary:hover,
  .process-primary:hover,
  .company-primary:hover,
  .reference-contact-manager:hover,
  .reference-contact-vk-link:hover {
    transform: none;
  }
}

/* 640 px tablet pass. Keep the approved desktop composition intact. */



  .reference-map-frame iframe {
    opacity: 0.9;
    filter: grayscale(1) invert(0.92) brightness(0.82) contrast(1.05);
  }



/* SOURCE: adaptive-final.css */
:root {
  --adaptive-gutter: clamp(16px, 29.19px, 34px);
  --adaptive-card: #111311;
  --adaptive-line: rgba(255, 255, 255, 0.09);
}

html {
  scroll-padding-top: 96px;
}

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


  html {
    scroll-padding-top: 78px;
  }

  main > section[id] {
    scroll-margin-top: 78px;
  }

  body.reference-only .reference-header {
    position: sticky !important;
    top: 0;
    z-index: 1000;
  }

  body.reference-only .mobile-nav {
    position: fixed !important;
    inset: 76px 0 0 !important;
    width: 100% !important;
    height: calc(1194px - 76px) !important;
    padding: 24px var(--adaptive-gutter) max(28px, env(safe-area-inset-bottom)) !important;
    overflow-y: auto;
    background: rgba(6, 7, 6, 0.985) !important;
    backdrop-filter: blur(18px);
  }

  body.reference-only .mobile-nav[hidden] {
    display: none !important;
  }

  body.reference-only .mobile-nav a {
    min-height: 52px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--adaptive-line);
  }

  body.reference-only .mobile-nav .mobile-nav-cta {
    justify-content: center;
    margin-top: 20px;
    border: 1px solid rgba(255, 255, 255, 0.5);
  }

  body.reference-only .menu-toggle {
    position: relative;
    width: 48px !important;
    height: 48px !important;
  }

  body.reference-only .menu-toggle span {
    position: absolute !important;
    left: 13px !important;
    width: 20px !important;
    height: 1px !important;
    transform-origin: center !important;
  }

  body.reference-only .menu-toggle span:nth-child(1) {
    top: 17px !important;
  }

  body.reference-only .menu-toggle span:nth-child(2) {
    top: 23px !important;
  }

  body.reference-only .menu-toggle span:nth-child(3) {
    top: 29px !important;
  }

  body.reference-only .menu-toggle[aria-expanded="true"] span:nth-child(1) {
    top: 23px !important;
    transform: rotate(45deg) !important;
  }

  body.reference-only .menu-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0 !important;
    transform: none !important;
  }

  body.reference-only .menu-toggle[aria-expanded="true"] span:nth-child(3) {
    top: 23px !important;
    transform: rotate(-45deg) !important;
  }

  body.reference-only .reference-hero {
    height: min(780px, 1194px) !important;
    min-height: 680px !important;
  }

  body.reference-only .reference-workflow,
  body.reference-only .guarantee-section {
    padding-block: clamp(72px, 91.74px, 112px) !important;
    overflow: hidden;
    min-height: 0 !important;
    height: auto !important;
  }

  body.reference-only .workflow-mobile,
  body.reference-only .guarantee-shell {
    width: 100% !important;
    max-width: none !important;
    padding-inline: var(--adaptive-gutter) !important;
  }

  body.reference-only .workflow-mobile > h2,
  body.reference-only .workflow-lead,
  body.reference-only .guarantee-copy {
    max-width: 720px;
  }

  body.reference-only .workflow-steps {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(310px, 358.62px) !important;
    grid-template-columns: none !important;
    grid-template-rows: 390px !important;
    gap: 16px !important;
    width: calc(100% + var(--adaptive-gutter)) !important;
    margin: 38px 0 0 !important;
    padding: 0 var(--adaptive-gutter) 18px 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  body.reference-only .workflow-steps::-webkit-scrollbar,
  body.reference-only .guarantee-grid::-webkit-scrollbar {
    display: none;
  }

  body.reference-only .workflow-steps::before,
  body.reference-only .workflow-steps::after {
    display: none !important;
  }

  body.reference-only .workflow-steps > li,
  body.reference-only .workflow-steps > li:nth-child(n) {
    grid-column: auto !important;
    grid-row: 1 !important;
    width: auto !important;
    height: 390px !important;
    min-height: 390px !important;
    padding: 24px !important;
    overflow: hidden !important;
    scroll-snap-align: start;
    border: 1px solid var(--adaptive-line) !important;
    background: var(--adaptive-card) !important;
    isolation: isolate;
  }

  body.reference-only .workflow-steps > li::before,
  body.reference-only .workflow-steps > li::after {
    pointer-events: none;
  }

  body.reference-only .workflow-step-media,
  body.reference-only .workflow-steps li:nth-child(n) .workflow-step-media {
    position: absolute !important;
    z-index: 0 !important;
    inset: auto -6% -2% auto !important;
    width: 88% !important;
    height: 72% !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: right bottom !important;
    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
    -webkit-mask-image: linear-gradient(100deg, transparent 0%, rgba(0, 0, 0, 0.25) 22%, #000 48%);
    mask-image: linear-gradient(100deg, transparent 0%, rgba(0, 0, 0, 0.25) 22%, #000 48%);
  }

  body.reference-only .workflow-steps li > span,
  body.reference-only .workflow-steps h3,
  body.reference-only .workflow-steps p {
    position: relative !important;
    z-index: 2 !important;
    max-width: 68% !important;
  }

  body.reference-only .workflow-steps li > span {
    font-size: clamp(44px, 58.38px, 66px) !important;
  }

  body.reference-only .workflow-steps h3 {
    margin-top: 12px !important;
    font-size: clamp(22px, 25.02px, 28px) !important;
  }

  body.reference-only .workflow-steps p {
    margin-top: 16px !important;
    font-size: 15px !important;
    line-height: 1.52 !important;
  }

  body.reference-only .guarantee-grid {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(310px, 358.62px) !important;
    grid-template-columns: none !important;
    grid-template-rows: 420px !important;
    gap: 16px !important;
    width: calc(100% + var(--adaptive-gutter)) !important;
    margin-top: 36px !important;
    padding: 0 var(--adaptive-gutter) 18px 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  body.reference-only .guarantee-card,
  body.reference-only .guarantee-card-primary {
    grid-column: auto !important;
    grid-row: 1 !important;
    width: auto !important;
    height: 420px !important;
    min-height: 420px !important;
    padding: 24px !important;
    scroll-snap-align: start;
    overflow: hidden !important;
  }

  body.reference-only .guarantee-card-copy {
    position: relative;
    z-index: 3;
    max-width: 70%;
  }

  body.reference-only .guarantee-card img,
  body.reference-only .guarantee-card-primary img,
  body.reference-only .guarantee-card-new img,
  body.reference-only .guarantee-card-exchange img,
  body.reference-only .guarantee-card-receiving img {
    inset: auto -8% -2% auto !important;
    width: 94% !important;
    height: 72% !important;
    object-fit: contain !important;
    object-position: right bottom !important;
    transform: none !important;
  }

  body.reference-only .reference-request {
    padding-block: clamp(72px, 83.4px, 108px) !important;
  }

  body.reference-only .reference-request-shell {
    width: auto !important;
    margin-inline: var(--adaptive-gutter) !important;
  }

  body.reference-only .reference-request-form,
  body.reference-only .reference-request-form[data-current-step="2"] {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "progress"
      "body"
      "action" !important;
    gap: 14px !important;
    min-height: 0 !important;
  }

  body.reference-only .reference-request-step-one,
  body.reference-only .reference-request-step-two {
    grid-area: body !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.55fr) minmax(260px, 0.85fr) !important;
    gap: 14px !important;
  }

  body.reference-only .reference-request-step-one[hidden],
  body.reference-only .reference-request-step-two[hidden] {
    display: none !important;
  }

  body.reference-only .reference-request-step-one > .reference-request-details-card,
  body.reference-only .reference-request-step-two > .reference-request-contact-fields {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.reference-only .reference-request-step-one > .reference-request-upload-card,
  body.reference-only .reference-request-step-two > .reference-request-submit-card {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body.reference-only .reference-request-progress {
    grid-area: progress !important;
    min-height: 76px !important;
    padding: 14px 18px !important;
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    align-items: center !important;
    gap: 20px !important;
    height: 76px !important;
    overflow: hidden;
  }

  body.reference-only .reference-request-progress h3 {
    margin: 0 !important;
    font-size: 17px !important;
  }

  body.reference-only .reference-request-progress-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    height: 48px !important;
  }

  body.reference-only .reference-request-progress-grid > div {
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  body.reference-only .reference-request-progress-grid strong {
    font-size: 22px !important;
  }

  body.reference-only .reference-request-progress > i {
    display: none !important;
  }

  body.reference-only .reference-request-next-card,
  body.reference-only .reference-request-submit-card {
    grid-area: action !important;
    min-height: 210px !important;
    padding: 24px !important;
  }

  body.reference-only .reference-request-next-card .reference-request-case,
  body.reference-only .reference-request-submit-card .reference-request-case {
    right: 0 !important;
    width: min(48%, 360px) !important;
    opacity: 0.72;
  }

  body.reference-only .reference-request-details-card,
  body.reference-only .reference-request-upload-card,
  body.reference-only .reference-request-contact-fields {
    min-height: 0 !important;
    padding: 24px !important;
  }

  body.reference-only .reference-request-details-card textarea {
    min-height: 112px !important;
  }

  body.reference-only .reference-upload-zone {
    min-height: 190px !important;
  }

  body.reference-only .reference-request-next-card > small {
    display: none !important;
  }

  body.reference-only .reference-upload-zone {
    min-height: 176px !important;
    height: 176px !important;
  }

  body.reference-only .orders-viewport {
    width: 100% !important;
    padding-inline: var(--adaptive-gutter) !important;
    scroll-padding-inline: var(--adaptive-gutter);
  }

  body.reference-only .orders-track {
    gap: 16px !important;
  }

  body.reference-only .orders-dialog-list {
    display: flex !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-bottom: 8px;
    scrollbar-width: none;
  }

  body.reference-only .orders-dialog-list button {
    flex: 0 0 min(240px, 583.8px);
  }

  body.reference-only #company .company-shell {
    height: auto !important;
    min-height: 980px !important;
  }

  body.reference-only #company.reference-company {
    height: auto !important;
    min-height: 0 !important;
  }

  body.reference-only #company .company-case {
    width: min(683.88px, 700px) !important;
    max-height: 630px !important;
    object-fit: contain !important;
    object-position: center bottom !important;
  }

  body.reference-only #company .company-stats {
    z-index: 4 !important;
  }




@media (prefers-reduced-motion: reduce) {
  body.reference-only .workflow-steps,
  body.reference-only .guarantee-grid {
    scroll-behavior: auto;
  }
}


/* SOURCE: tilda-autoscale.css */
/*
 * Tilda Zero Block analogue: Scale Grid Container → Autoscale to Window Width.
 *
 * Base artboard: 1920 × 1080.
 * The company block uses one universal artboard. The interactive catalog
 * below uses Tilda-style device ranges so controls remain readable and
 * tappable; each range still scales as a fixed composition.
 */

body.reference-only #company.company-autoscale {
  position: relative;
  container-type: inline-size;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9;
  padding: 0 !important;
  overflow: clip;
  background:
    radial-gradient(ellipse 70% 34% at 56% 100%, rgba(255, 255, 255, 0.085), transparent 72%),
    #030404;
  color: #f5f5f5;
  isolation: isolate;
}

/* -------------------------------------------------------------------------- */
/*  Orders mobile detail — full-screen case viewer                             */
/* -------------------------------------------------------------------------- */



/* -------------------------------------------------------------------------- */
/* KITRADE type and spacing system                                             */
/* -------------------------------------------------------------------------- */

body.reference-only {
  --kt-section-title: clamp(48px, 26.688px, 60px);
  --kt-section-lead: 19px;
  --kt-card-title: 24px;
  --kt-card-body: 17px;
  --kt-section-space: 104px;
  --kt-card-gap: 18px;
}

body.reference-only[data-artboard="834"] {
  --kt-section-title: 40px;
  --kt-section-lead: 18px;
  --kt-card-title: 22px;
  --kt-card-body: 16px;
  --kt-section-space: 80px;
  --kt-card-gap: 16px;
}

body.reference-only[data-artboard="390"] {
  --kt-section-title: 6.2cqw;
  --kt-section-lead: 4.1cqw;
  --kt-card-title: 5cqw;
  --kt-card-body: 3.7cqw;
  --kt-section-space: 16.4cqw;
  --kt-card-gap: 3.6cqw;
}

body.reference-only #catalog .reference-catalog-preview-heading h2,
body.reference-only #about #process-title,
body.reference-only #company #company-title,
body.reference-only #workflow #workflow-title,
body.reference-only #suppliers h2,
body.reference-only #orders .orders-head h2,
body.reference-only #guarantee #guarantee-title,
body.reference-only #request #reference-request-title,
body.reference-only #contacts #reference-contacts-title {
  font-size: var(--kt-section-title) !important;
  line-height: 1.08 !important;
  font-weight: 410 !important;
  letter-spacing: -0.025em !important;
}

body.reference-only #catalog .reference-catalog-preview-heading > div > span,
body.reference-only #workflow .workflow-lead,
body.reference-only #guarantee .guarantee-lead,
body.reference-only #request .reference-request-heading > p,
body.reference-only #contacts .reference-contacts-heading > p {
  font-size: var(--kt-section-lead) !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
}

body.reference-only #request .reference-request-details-card h3,
body.reference-only #request .reference-request-upload-card h3,
body.reference-only #request .reference-request-next-card h3,
body.reference-only #faq .reference-faq-contact h3,
body.reference-only #contacts .reference-contact-card h3 {
  font-size: var(--kt-card-title) !important;
  line-height: 1.16 !important;
  font-weight: 440 !important;
  letter-spacing: -0.015em !important;
}

body.reference-only #request .reference-request-details-card > p,
body.reference-only #request .reference-request-upload-card > p,
body.reference-only #faq .reference-faq-contact p,
body.reference-only #contacts .reference-contact-card p {
  font-size: var(--kt-card-body) !important;
  line-height: 1.45 !important;
}

body.reference-only #suppliers,
body.reference-only #orders,
body.reference-only #guarantee,
body.reference-only #request,
body.reference-only #faq,
body.reference-only #contacts {
  box-sizing: border-box;
  padding-top: var(--kt-section-space) !important;
  padding-bottom: var(--kt-section-space) !important;
}

body.reference-only #guarantee .guarantee-grid,
body.reference-only #contacts .reference-contacts-grid {
  gap: var(--kt-card-gap) !important;
}

/* -------------------------------------------------------------------------- */
/* Mobile request, FAQ and contacts                                            */
/* -------------------------------------------------------------------------- */

body.reference-only[data-artboard="390"] #request .reference-upload-zone > em {
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  background: #15191b !important;
  color: #f6f6f4 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 8px 20px rgba(0, 0, 0, 0.16) !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-progress-grid > div {
  position: relative !important;
  justify-content: flex-start !important;
  gap: 1.5cqw !important;
  padding: 0 5.6cqw 0 3.1cqw !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-progress-grid strong {
  flex: 0 0 auto !important;
  font-size: 4.7cqw !important;
  line-height: 1 !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-progress-grid span {
  max-width: none !important;
  font-size: 3.35cqw !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-progress-grid > div::after {
  top: 50% !important;
  right: 2.1cqw !important;
  width: 1.3cqw !important;
  height: 1.3cqw !important;
  transform: translateY(-50%) !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact {
  width: calc(100% - 8cqw) !important;
  height: 38cqw !important;
  min-height: 38cqw !important;
  margin-inline: auto !important;
  padding: 3.6cqw 4.1cqw !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact > div {
  display: flex !important;
  width: 53% !important;
  max-width: 53% !important;
  height: 100% !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact h3 {
  font-size: 3.9cqw !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact p {
  margin-top: 1.6cqw !important;
  font-size: 2.65cqw !important;
  line-height: 1.28 !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact a {
  min-width: 0 !important;
  min-height: 8.7cqw !important;
  margin-top: auto !important;
  padding-inline: 3.6cqw !important;
  gap: 3cqw !important;
  font-size: 2.8cqw !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact a span {
  font-size: 4.2cqw !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact img {
  right: -1% !important;
  bottom: -12% !important;
  width: 58% !important;
  height: 124% !important;
  object-fit: contain !important;
  object-position: right bottom !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.34) 17%, #000 40%) !important;
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.34) 17%, #000 40%) !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contacts-grid {
  gap: 3.6cqw !important;
  margin-top: 8.2cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-card {
  min-height: 0 !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-card-main {
  height: 82cqw !important;
  min-height: 82cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-card-copy {
  width: 100% !important;
  height: 100% !important;
  padding: 5.1cqw 5.6cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-phone-main {
  margin-top: 5.1cqw !important;
  font-size: 6.6cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-phone {
  margin-top: 2.1cqw !important;
  font-size: 4.7cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-email {
  margin-top: 2.6cqw !important;
  font-size: 4.2cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-actions {
  bottom: 5.1cqw !important;
  left: 5.6cqw !important;
  width: calc(100% - 11.2cqw) !important;
  gap: 2.6cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-actions a {
  min-height: 11.3cqw !important;
  padding-inline: 3.1cqw !important;
  font-size: 3.45cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-map {
  height: 61.5cqw !important;
  min-height: 61.5cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-map-copy {
  box-sizing: border-box !important;
  height: 100% !important;
  padding: 5.1cqw 5.6cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-map-copy p {
  max-width: 48% !important;
  margin-top: 2.6cqw !important;
  padding-left: 5.1cqw !important;
  font-size: 3.45cqw !important;
  line-height: 1.3 !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-map-copy a {
  position: absolute !important;
  top: 27cqw !important;
  bottom: auto !important;
  left: 5.6cqw !important;
  width: max-content !important;
  margin-top: 0 !important;
  font-size: 3.2cqw !important;
  white-space: nowrap !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-details {
  height: 58cqw !important;
  min-height: 58cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-details > div:first-child {
  box-sizing: border-box !important;
  width: 61% !important;
  padding: 4.6cqw 3.6cqw 4.1cqw 5.6cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-details p {
  margin-top: 1.5cqw !important;
  padding-bottom: 1.3cqw !important;
  font-size: 3cqw !important;
  line-height: 1.25 !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-details button {
  display: inline-flex !important;
  max-width: 100% !important;
  margin-top: 2.1cqw !important;
  padding-bottom: 1cqw !important;
  font-size: 2.85cqw !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-vk {
  height: 47cqw !important;
  min-height: 47cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-vk-copy {
  padding: 4.6cqw 5.6cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-vk-copy p {
  margin-top: 2.1cqw !important;
  font-size: 3.1cqw !important;
  line-height: 1.35 !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-vk-link {
  min-height: 10.3cqw !important;
  margin-top: 3.6cqw !important;
  padding-inline: 4.1cqw !important;
  font-size: 3.1cqw !important;
}

/* Request section: compact, stable tablet and phone composition. */

  body.reference-only #request .reference-request-heading h2 {
    width: min(100%, 780px) !important;
    max-width: none !important;
  }

  body.reference-only #request .reference-request-heading p {
    width: 100% !important;
    max-width: 760px !important;
  }

  body.reference-only #request .reference-request-form,
  body.reference-only #request .reference-request-form[data-current-step="2"] {
    gap: 12px !important;
  }

  body.reference-only #request .reference-request-progress {
    height: 64px !important;
    min-height: 64px !important;
    padding: 8px 16px !important;
  }

  body.reference-only #request .reference-request-progress-grid {
    height: 46px !important;
    margin-top: 0 !important;
  }

  body.reference-only #request .reference-request-progress-grid > div {
    min-height: 42px !important;
    flex-direction: row !important;
    justify-content: center !important;
    gap: 10px !important;
  }

  body.reference-only #request .reference-upload-zone {
    display: grid !important;
    height: 80px !important;
    min-height: 80px !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    grid-template-rows: 48px !important;
    align-items: center !important;
    column-gap: 12px !important;
    row-gap: 0 !important;
    padding: 14px !important;
  }

  body.reference-only #request .reference-upload-zone > span {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.reference-only #request .reference-upload-zone > strong {
    display: none !important;
  }

  body.reference-only #request .reference-upload-zone > em {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.reference-only #request .reference-request-next-card,
  body.reference-only #request .reference-request-submit-card {
    min-height: 176px !important;
  }



  body.reference-only #request .reference-request-step-one,
  body.reference-only #request .reference-request-step-two {
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.95fr) !important;
    gap: 12px !important;
  }

  body.reference-only #request .reference-request-details-card,
  body.reference-only #request .reference-request-upload-card,
  body.reference-only #request .reference-request-contact-fields {
    padding: 22px !important;
  }

  body.reference-only #request .reference-upload-zone {
    height: 80px !important;
    min-height: 80px !important;
  }




body.reference-only[data-artboard="834"] #request .reference-request-step-one,
body.reference-only[data-artboard="834"] #request .reference-request-step-two {
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.95fr) !important;
  gap: 12px !important;
}

body.reference-only[data-artboard="834"] #request .reference-request-step-one > .reference-request-details-card,
body.reference-only[data-artboard="834"] #request .reference-request-step-two > .reference-request-contact-fields {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body.reference-only[data-artboard="834"] #request .reference-request-step-one > .reference-request-upload-card,
body.reference-only[data-artboard="834"] #request .reference-request-step-two > .reference-request-submit-card {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

body.reference-only[data-artboard="834"] #request .reference-request-details-card,
body.reference-only[data-artboard="834"] #request .reference-request-upload-card,
body.reference-only[data-artboard="834"] #request .reference-request-contact-fields {
  padding: 22px !important;
}

body.reference-only[data-artboard="834"] #request .reference-request-form {
  position: relative !important;
}

body.reference-only[data-artboard="834"] #request .reference-request-next-card {
  position: absolute !important;
  grid-area: auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
  top: 296px !important;
  right: 22px !important;
  z-index: 4 !important;
  display: block !important;
  width: calc(39.7% - 44px) !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.reference-only[data-artboard="834"] #request .reference-request-next-card::before {
  display: none !important;
}

body.reference-only[data-artboard="834"] #request .reference-request-next-card > h3,
body.reference-only[data-artboard="834"] #request .reference-request-next-card > p,
body.reference-only[data-artboard="834"] #request .reference-request-next-card > small,
body.reference-only[data-artboard="834"] #request .reference-request-next-card > .reference-request-case {
  display: none !important;
}

body.reference-only[data-artboard="834"] #request .reference-request-next {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

/* Tablet: keep file selection secondary next to the primary continuation CTA. */
body.reference-only[data-artboard="834"] #request .reference-upload-zone > em {
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  background: #15191b !important;
  color: #f6f6f4 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 8px 20px rgba(0, 0, 0, 0.16) !important;
}

/* Tablet: match the FAQ contact card to the compact warehouse-check cards. */
body.reference-only[data-artboard="834"] #faq .reference-faq-contact {
  height: clamp(226px, 241.86px, 258px) !important;
  min-height: 0 !important;
  padding: 24px 28px !important;
}

body.reference-only[data-artboard="834"] #faq .reference-faq-contact > div {
  display: flex !important;
  width: 46% !important;
  max-width: 46% !important;
  height: 100% !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

body.reference-only[data-artboard="834"] #faq .reference-faq-contact h3 {
  font-size: 22px !important;
  line-height: 1.12 !important;
}

body.reference-only[data-artboard="834"] #faq .reference-faq-contact p {
  margin-top: 12px !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
}

body.reference-only[data-artboard="834"] #faq .reference-faq-contact a {
  min-width: 176px !important;
  min-height: 44px !important;
  margin-top: auto !important;
  padding-inline: 20px !important;
  font-size: 14px !important;
}

body.reference-only[data-artboard="834"] #faq .reference-faq-contact img {
  right: -2% !important;
  bottom: -13% !important;
  width: 58% !important;
  height: 122% !important;
  object-fit: contain !important;
  object-position: right bottom !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.35) 16%, #000 38%) !important;
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.35) 16%, #000 38%) !important;
}



/* -------------------------------------------------------------------------- */
/*  Orders tablet detail — wide viewer with a single thumbnail rail            */
/* -------------------------------------------------------------------------- */


  body.reference-only .orders-dialog {
    box-sizing: border-box;
    width: calc(834px - 3.4cqw);
    max-width: none;
    height: min(92cqw, calc(1194px - 3.4cqw));
    max-height: none;
    margin: auto;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 2.2cqw;
    background: #050708;
    color: #fff;
  }

  body.reference-only .orders-dialog::backdrop {
    background: rgba(1, 3, 4, 0.9);
    backdrop-filter: blur(8px);
  }

  body.reference-only .orders-dialog-frame {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 2.4cqw;
    overflow: hidden;
    background: #050708;
  }

  body.reference-only .orders-dialog-frame > header {
    display: flex;
    min-height: 7.8cqw;
    align-items: center;
    justify-content: space-between;
    padding: 0 0 1.6cqw;
  }

  body.reference-only .orders-dialog-frame > header h2 {
    margin: 0;
    font-size: 4.6cqw;
    font-weight: 420;
    line-height: 1;
  }

  body.reference-only .orders-dialog-frame > header button {
    display: grid;
    width: 6.6cqw;
    height: 6.6cqw;
    place-items: center;
    padding: 0 0 0.45cqw;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
    color: #fff;
    font-size: 4.4cqw;
    font-weight: 220;
    line-height: 1;
  }

  body.reference-only .orders-dialog-layout {
    display: flex;
    height: calc(100% - 7.8cqw);
    min-height: 0;
    flex-direction: column;
    gap: 1.4cqw;
    overflow: hidden;
  }

  body.reference-only .orders-dialog-detail {
    order: 1;
    position: relative;
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 1.6cqw;
    background: #080a0b;
    isolation: isolate;
  }

  body.reference-only .orders-dialog-detail::after {
    z-index: 1;
    background:
      linear-gradient(180deg, transparent 34%, rgba(3, 5, 6, 0.16) 52%, rgba(3, 5, 6, 0.96) 81%, #030506 100%),
      linear-gradient(90deg, rgba(3, 5, 6, 0.3), transparent 54%);
    pointer-events: none;
  }

  body.reference-only .orders-dialog-detail > img {
    display: block;
    width: 100%;
    height: 72%;
    object-fit: contain;
    object-position: center top;
    background: #050607;
    filter: saturate(0.8) brightness(0.92);
  }

  body.reference-only .orders-dialog-copy {
    right: 3.1cqw;
    bottom: 2.8cqw;
    left: 3.1cqw;
    z-index: 2;
  }

  body.reference-only .orders-dialog-detail span {
    color: rgba(255, 255, 255, 0.55);
    font-size: 1.35cqw;
  }

  body.reference-only .orders-dialog-detail h3 {
    max-width: 72%;
    margin: 1.2cqw 0 0;
    font-size: 4.2cqw;
    font-weight: 430;
    line-height: 1.04;
  }

  body.reference-only .orders-dialog-detail p {
    margin: 1.1cqw 0 0;
    font-size: 1.8cqw;
  }

  body.reference-only .orders-dialog-detail a {
    display: inline-flex;
    min-height: 5.7cqw;
    margin-top: 1.8cqw;
    padding: 0 2.4cqw;
    border-radius: 1cqw;
    font-size: 1.7cqw;
    font-weight: 650;
    white-space: nowrap;
  }

  body.reference-only .orders-gallery-controls {
    top: 1.8cqw;
    right: 1.8cqw;
    bottom: auto;
    z-index: 3;
    gap: 0.7cqw;
    padding: 0.55cqw;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background: rgba(5, 7, 8, 0.7);
    backdrop-filter: blur(10px);
  }

  body.reference-only .orders-gallery-controls button {
    width: 4.7cqw;
    height: 4.7cqw;
    border: 0;
    background: transparent;
    font-size: 2.4cqw;
  }

  body.reference-only .orders-gallery-controls span {
    min-width: 4.7cqw;
    font-size: 1.35cqw;
  }

  body.reference-only .orders-dialog-list {
    order: 2;
    display: flex;
    flex: 0 0 11.5cqw;
    gap: 1.2cqw;
    min-height: 0;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0.15cqw;
    scroll-padding-inline: 0;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  body.reference-only .orders-dialog-list::-webkit-scrollbar {
    display: none;
  }

  body.reference-only .orders-dialog-list button {
    position: relative;
    display: block;
    flex: 0 0 11.5cqw;
    width: 11.5cqw;
    height: 10.8cqw;
    min-height: 0;
    overflow: hidden;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 1.1cqw;
    background: #0a0c0d;
    scroll-snap-align: center;
    box-shadow: none;
    transform: none;
  }

  body.reference-only .orders-dialog-list button::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 48%, rgba(2, 4, 5, 0.92));
    pointer-events: none;
  }

  body.reference-only .orders-dialog-list button.is-active {
    border-color: #fff705;
    background: #0a0c0d;
    box-shadow: 0 0 0 1px #fff705;
  }

  body.reference-only .orders-dialog-list img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    border-radius: inherit;
    object-fit: cover;
    filter: saturate(0.76) brightness(0.84);
  }

  body.reference-only .orders-dialog-list span {
    position: absolute;
    bottom: 1cqw;
    left: 1.1cqw;
    z-index: 2;
    color: #fff;
    font-size: 1.35cqw;
    font-weight: 600;
  }

  body.reference-only .orders-dialog-list strong {
    display: none;
  }


.as-company__artboard {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.company-autoscale [data-reveal],
.company-autoscale [data-reveal].is-visible {
  opacity: 1;
  transform: none;
  transition: none;
}

.as-company__kicker,
.as-company__title,
.as-company__copy,
.as-company__visual {
  position: absolute;
}

.as-company__kicker {
  top: 5.7%;
  left: 6.1%;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 0.833cqw;
  margin: 0;
  color: #fff705;
  font-size: 0.833cqw;
  font-weight: 600;
  letter-spacing: 0.167cqw;
  white-space: nowrap;
}

.as-company__kicker strong,
.as-company__kicker span {
  font-weight: 600;
  letter-spacing: 0;
}

.as-company__title {
  top: 10.4%;
  left: 6.1%;
  z-index: 4;
  width: 64.583cqw;
  margin: 0;
  color: #f5f5f5;
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: 3.333cqw;
  font-weight: 560;
  line-height: 1.03;
  letter-spacing: 0;
  white-space: nowrap;
}

.as-company__copy {
  top: 32.9%;
  left: 6.2%;
  z-index: 4;
  width: 19.01cqw;
}

.as-company__copy h3 {
  margin: 0 0 0.885cqw;
  color: #f4f4f4;
  font-family: "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: 1.406cqw;
  font-weight: 450;
  line-height: 1.25;
  white-space: nowrap;
}

.as-company__copy p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 1.042cqw;
  font-weight: 350;
  line-height: 1.72;
  white-space: nowrap;
}

.as-company__actions {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 0.938cqw;
  margin-top: 1.979cqw;
}

.as-company__primary,
.as-company__catalog {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 3.125cqw;
  color: inherit;
  font-size: 1.042cqw;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.as-company__primary {
  min-width: 13.958cqw;
  padding-inline: 1.458cqw;
  border: 0.052cqw solid #fff705;
  border-radius: 0.208cqw;
  background: #fff705;
  color: #080909;
}

.as-company__catalog {
  gap: 1.458cqw;
  padding-inline: 1.354cqw;
}

.as-company__catalog span {
  font-size: 1.25em;
}

.as-company__visual {
  top: 24.5%;
  left: 20%;
  z-index: 1;
  width: 66cqw;
  aspect-ratio: 1250 / 784;
}

.as-company__case {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: grayscale(1) contrast(1.03);
  pointer-events: none;
  user-select: none;
}

.as-company__stats {
  position: absolute;
  top: 16.4%;
  left: 18%;
  z-index: 4;
  width: 72%;
  text-align: center;
}

.as-company__stats-title {
  margin: 0;
  color: #fff705;
  font-size: 0.885cqw;
  font-weight: 650;
  letter-spacing: 0.055em;
  white-space: nowrap;
}

.as-company__stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.08fr;
  align-items: stretch;
  margin-top: 0.938cqw;
}

.as-company__stat {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  min-height: 9.271cqw;
  padding-inline: 0.938cqw;
}

.as-company__stat + .as-company__stat {
  border-left: 0.052cqw solid rgba(255, 255, 255, 0.26);
}

.as-company__stat strong {
  display: block;
  color: #e5e6e6;
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: 5.208cqw;
  font-weight: 390;
  line-height: 0.98;
  white-space: nowrap;
}

.as-company__stat span {
  display: block;
  margin-top: 0.729cqw;
  color: rgba(225, 226, 226, 0.84);
  font-size: 1.094cqw;
  font-weight: 390;
  line-height: 1.25;
  white-space: nowrap;
}

.as-company__stat--region strong {
  font-size: 2.396cqw;
  font-weight: 520;
  line-height: 1.18;
}

/* -------------------------------------------------------------------------- */
/*  Company card artboards - tablet and mobile                                */
/* -------------------------------------------------------------------------- */


  body.reference-only #company.company-autoscale {
    position: relative;
    container-type: inline-size;
    box-sizing: border-box;
    width: 100%;
    height: 580px !important;
    min-height: 0 !important;
    aspect-ratio: auto;
    padding: 0 !important;
    overflow: hidden;
    background:
      radial-gradient(ellipse 52% 34% at 84% 72%, rgba(255, 247, 5, 0.035), transparent 76%),
      #030404;
  }

  body.reference-only #company .as-company__artboard {
    position: relative;
    inset: auto;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    isolation: isolate;
  }

  body.reference-only #company .as-company__artboard::before {
    content: "";
    position: absolute;
    top: 18.6cqw;
    right: 4.8cqw;
    bottom: auto;
    left: 4.8cqw;
    z-index: 0;
    height: 49.8cqw;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 2.25cqw;
    background:
      radial-gradient(ellipse 76% 88% at 92% 96%, rgba(255, 247, 5, 0.075), transparent 72%),
      linear-gradient(118deg, rgba(255, 255, 255, 0.025), transparent 42%),
      #090b0b;
    box-shadow: 0 3cqw 8cqw rgba(0, 0, 0, 0.28);
  }

  body.reference-only #company .as-company__kicker {
    top: 3.7cqw;
    left: 4.8cqw;
    gap: 1cqw;
    font-size: 1.05cqw;
    letter-spacing: 0.14cqw;
  }

  body.reference-only #company .as-company__title {
    top: 6.8cqw;
    left: 4.8cqw;
    width: 90.4cqw;
    font-size: 4.65cqw;
    font-weight: 470;
    line-height: 1.06;
    letter-spacing: -0.025em;
    white-space: normal;
  }

  body.reference-only #company .as-company__title br {
    display: block;
  }

  body.reference-only #company .as-company__copy {
    top: 22.6cqw;
    left: 8.1cqw;
    z-index: 4;
    width: 27cqw;
  }

  body.reference-only #company .as-company__copy h3 {
    margin-bottom: 1.2cqw;
    font-size: 2.35cqw;
    font-weight: 540;
    line-height: 1.2;
  }

  body.reference-only #company .as-company__copy p {
    color: rgba(255, 255, 255, 0.64);
    font-size: 1.65cqw;
    line-height: 1.52;
    white-space: normal;
  }

  body.reference-only #company .as-company__copy br {
    display: none;
  }

  body.reference-only #company .as-company__actions {
    gap: 1.1cqw;
    margin-top: 2.7cqw;
  }

  body.reference-only #company .as-company__primary,
  body.reference-only #company .as-company__catalog {
    min-height: 0;
    font-size: 1.55cqw;
  }

  body.reference-only #company .as-company__primary {
    width: 20.5cqw;
    min-width: 0;
    height: 6.3cqw;
    padding: 0 2cqw;
    border-radius: 1.05cqw;
  }

  body.reference-only #company .as-company__catalog {
    height: 4.8cqw;
    justify-content: flex-start;
    gap: 1.5cqw;
    padding: 0 1.1cqw;
  }

  body.reference-only #company .as-company__visual {
    top: 20.4cqw;
    left: 33.4cqw;
    z-index: 2;
    width: 61.8cqw;
    height: 44.5cqw;
    aspect-ratio: auto;
    overflow: hidden;
    pointer-events: none;
  }

  body.reference-only #company .as-company__case {
    top: 3.2cqw;
    right: -4.5cqw;
    bottom: auto;
    left: auto;
    width: 68cqw;
    height: auto;
    object-fit: contain;
    filter: grayscale(0.94) brightness(0.88) contrast(1.08);
  }

  body.reference-only #company .as-company__stats {
    top: 7.4cqw;
    left: 16.5cqw;
    z-index: 4;
    width: 43cqw;
  }

  body.reference-only #company .as-company__stats-title {
    font-size: 0.95cqw;
    letter-spacing: 0.07em;
  }

  body.reference-only #company .as-company__stats-grid {
    margin-top: 0.7cqw;
  }

  body.reference-only #company .as-company__stat {
    min-height: 8.4cqw;
    padding: 0 0.75cqw;
  }

  body.reference-only #company .as-company__stat strong {
    font-size: 3.85cqw;
    line-height: 0.98;
  }

  body.reference-only #company .as-company__stat span {
    max-width: 12cqw;
    margin-top: 0.7cqw;
    font-size: 1.08cqw;
    line-height: 1.22;
    white-space: normal;
  }

  body.reference-only #company .as-company__stat--region strong {
    font-size: 1.95cqw;
    line-height: 1.12;
  }




/* Company minimal case-card revision. */


  body.reference-only #company.company-autoscale {
    height: 510px !important;
    background: #030404;
  }

  body.reference-only #company .as-company__artboard::before {
    content: none;
  }

  body.reference-only #company .as-company__title {
    top: 6.8cqw;
  }

  body.reference-only #company .as-company__visual {
    top: 18.6cqw;
    left: 4.8cqw;
    width: 58.5cqw;
    height: 37cqw;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 2.25cqw;
    background:
      radial-gradient(ellipse 76% 92% at 88% 100%, rgba(255, 247, 5, 0.08), transparent 72%),
      #0a0c0c;
    box-shadow: 0 3cqw 8cqw rgba(0, 0, 0, 0.28);
  }

  body.reference-only #company .as-company__case {
    top: 1.5cqw;
    right: -2.8cqw;
    width: 62cqw;
    filter: grayscale(0.96) brightness(0.86) contrast(1.08);
  }

  body.reference-only #company .as-company__stats {
    top: 5.2cqw;
    left: 11.2cqw;
    width: 42.5cqw;
  }

  body.reference-only #company .as-company__stats-title {
    display: block;
    font-size: 0.9cqw;
    letter-spacing: 0.07em;
  }

  body.reference-only #company .as-company__stats-grid {
    margin-top: 0.8cqw;
  }

  body.reference-only #company .as-company__stat {
    min-height: 7.8cqw;
    padding-inline: 0.6cqw;
  }

  body.reference-only #company .as-company__stat strong {
    font-size: 3.7cqw;
  }

  body.reference-only #company .as-company__stat span {
    max-width: 11.5cqw;
    margin-top: 0.6cqw;
    font-size: 1cqw;
    line-height: 1.2;
  }

  body.reference-only #company .as-company__stat--region strong {
    font-size: 1.85cqw;
  }

  body.reference-only #company .as-company__copy {
    top: 20.7cqw;
    left: 67cqw;
    width: 28.2cqw;
  }

  body.reference-only #company .as-company__copy h3 {
    margin-bottom: 1.25cqw;
    font-size: 2.35cqw;
  }

  body.reference-only #company .as-company__copy p {
    font-size: 1.65cqw;
    line-height: 1.52;
  }

  body.reference-only #company .as-company__actions {
    margin-top: 2.6cqw;
  }

  body.reference-only #company .as-company__primary {
    width: 21cqw;
    height: 6.1cqw;
  }




/* Company free-case layout and fabric-printed statistics. */

body.reference-only #company .as-company__visual {
  left: 22%;
}

body.reference-only #company .as-company__primary,
body.reference-only #company .as-company__catalog {
  background-image: none;
  box-shadow: none;
}

body.reference-only #company .as-company__primary {
  border-color: #fff705;
  background-color: #fff705;
  color: #080909;
}

body.reference-only #company .as-company__catalog {
  border-color: transparent;
  background-color: transparent;
  color: rgba(245, 245, 245, 0.92);
}

body.reference-only #company .as-company__primary:hover,
body.reference-only #company .as-company__primary:focus-visible,
body.reference-only #company .as-company__catalog:hover,
body.reference-only #company .as-company__catalog:focus-visible {
  filter: brightness(1.06);
}

body.reference-only #company .as-company__primary:hover,
body.reference-only #company .as-company__primary:focus-visible {
  border-color: #fff705;
  background-color: #fff705;
  color: #080909;
}

body.reference-only #company .as-company__catalog:hover,
body.reference-only #company .as-company__catalog:focus-visible {
  border-color: transparent;
  color: #fff705;
}

body.reference-only #company .as-company__stats-title,
body.reference-only #company .as-company__stat strong,
body.reference-only #company .as-company__stat span {
  background-color: #f3f4ef;
  background-image:
    repeating-linear-gradient(
      94deg,
      rgba(255, 255, 255, 0.98) 0 0.75px,
      rgba(91, 94, 89, 0.42) 0.75px 1.55px,
      rgba(226, 228, 222, 0.94) 1.55px 2.55px,
      transparent 2.55px 4.6px
    ),
    repeating-linear-gradient(
      7deg,
      transparent 0 4px,
      rgba(255, 255, 255, 0.58) 4px 4.7px,
      rgba(68, 71, 66, 0.26) 4.7px 5.5px,
      transparent 5.5px 8px
    );
  background-position: 0 0, 0 0;
  background-size: 4.6px 100%, 100% 8px;
  background-blend-mode: normal, normal;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-stroke: 0;
  text-shadow: none;
  filter: none;
}

body.reference-only #company .as-company__stats-title {
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  color: #fff705;
  -webkit-text-fill-color: #fff705;
}


  body.reference-only #company.company-autoscale {
    height: 510px !important;
  }

  body.reference-only #company .as-company__visual {
    top: 18.6cqw;
    left: 18cqw;
    width: 78cqw;
    height: 45cqw;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
  }

  body.reference-only #company .as-company__case {
    top: 0;
    right: 0;
    width: 78cqw;
    filter: grayscale(0.96) brightness(0.86) contrast(1.08);
  }

  body.reference-only #company .as-company__stats {
    top: 9.7cqw;
    left: 14cqw;
    width: 56cqw;
  }

  body.reference-only #company .as-company__stats-title {
    font-size: 0.95cqw;
  }

  body.reference-only #company .as-company__stat {
    min-height: 8.7cqw;
  }

  body.reference-only #company .as-company__stat strong {
    font-size: 4.3cqw;
  }

  body.reference-only #company .as-company__stat span {
    max-width: 14cqw;
    font-size: 1.1cqw;
  }

  body.reference-only #company .as-company__stat--region strong {
    font-size: 2.05cqw;
  }

  body.reference-only #company .as-company__copy {
    top: 21.2cqw;
    left: 5cqw;
    width: 23cqw;
  }

  body.reference-only #company .as-company__copy h3 {
    font-size: 2.25cqw;
  }

  body.reference-only #company .as-company__copy p {
    font-size: 1.55cqw;
  }

  body.reference-only #company .as-company__primary {
    width: 20.5cqw;
    border-radius: 1cqw;
  }

  body.reference-only #company .as-company__catalog {
    border-radius: 0.85cqw;
    padding-inline: 1.4cqw;
  }




/* Remove the legacy inter-section spacer: section padding already provides rhythm. */

  body.reference-only #guarantee.guarantee-section {
    margin-top: 0;
  }

  body.reference-only #guarantee .guarantee-card[data-reveal] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  body.reference-only #guarantee .guarantee-card::after,
  body.reference-only #guarantee .guarantee-card-primary::after {
    inset: auto 0 0;
    height: 64%;
    background: linear-gradient(
      180deg,
      #111416 0%,
      #111416 30%,
      rgba(17, 20, 22, 0.88) 50%,
      rgba(17, 20, 22, 0.22) 70%,
      transparent 86%
    ) !important;
  }

  body.reference-only #guarantee .guarantee-card img,
  body.reference-only #guarantee .guarantee-card-primary img,
  body.reference-only #guarantee .guarantee-card-new img,
  body.reference-only #guarantee .guarantee-card-exchange img,
  body.reference-only #guarantee .guarantee-card-receiving img {
    -webkit-mask-image: linear-gradient(
      180deg,
      transparent 0%,
      rgba(0, 0, 0, 0.14) 10%,
      rgba(0, 0, 0, 0.62) 27%,
      #000 49%
    ) !important;
    mask-image: linear-gradient(
      180deg,
      transparent 0%,
      rgba(0, 0, 0, 0.14) 10%,
      rgba(0, 0, 0, 0.62) 27%,
      #000 49%
    ) !important;
  }


/*
 * Catalog master artboard: 1920 × 830 in the initial state and 1920 × 930
 * after results appear.
 *
 * Desktop composition. Tablet and mobile device artboards are defined below.
 */
body.reference-only #catalog.catalog-autoscale {
  position: relative;
  container-type: inline-size;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1920 / 830;
  margin: 0 !important;
  padding: 0 !important;
  overflow: clip;
  background:
    radial-gradient(ellipse 46% 34% at 8% 0%, rgba(255, 247, 5, 0.05), transparent 72%),
    linear-gradient(180deg, #030506 0%, #080a0b 62%, #050607 100%);
  box-shadow: none;
  color: #f5f5f3;
  isolation: isolate;
}

body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) {
  aspect-ratio: 1920 / 1070;
}

#catalog.catalog-autoscale .reference-catalog-preview-shell {
  position: absolute;
  inset: 0;
  width: 100%;
  max-width: none;
  margin: 0;
}

.catalog-autoscale [data-reveal],
.catalog-autoscale [data-reveal].is-visible {
  opacity: 1;
  transform: none;
  transition: none;
}

body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading {
  position: absolute;
  top: 3.125cqw;
  left: 6.25%;
  display: flex;
  width: 87.5%;
  align-items: flex-end;
  flex-direction: row;
  justify-content: space-between;
  gap: 2.083cqw;
  margin: 0;
}

#catalog.catalog-autoscale .reference-catalog-preview-heading > div {
  min-width: 0;
}

#catalog.catalog-autoscale .reference-catalog-preview-heading p {
  margin: 0 0 0.729cqw;
  color: #fff705;
  font-size: 0.625cqw;
  font-weight: 650;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}

body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading h2 {
  max-width: none;
  margin: 0;
  color: #f5f5f3;
  font-size: 3.021cqw;
  font-weight: 380;
  line-height: 0.98;
  letter-spacing: -0.02em;
}

#catalog.catalog-autoscale .reference-catalog-preview-heading h2 > span {
  display: block;
  white-space: nowrap;
}

body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading > div > span {
  display: block;
  max-width: none;
  margin-top: 0.781cqw;
  color: rgba(255, 255, 255, 0.53);
  font-size: 0.833cqw;
  line-height: 1.45;
  white-space: nowrap;
}

body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading > a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.938cqw;
  margin: 0 0 0.313cqw;
  padding: 0.625cqw 0 0.365cqw;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.833cqw;
  line-height: 1;
  text-align: right;
  text-decoration: none;
  white-space: nowrap;
}

body.reference-only #catalog.catalog-autoscale .vehicle-picker {
  position: absolute;
  top: 14.167cqw;
  left: 6.25%;
  display: grid;
  width: 87.5%;
  height: 19.271cqw;
  grid-template-columns: minmax(0, 1fr) 23.81%;
  overflow: hidden;
  border: 0.052cqw solid rgba(255, 255, 255, 0.1);
  border-radius: 0.417cqw;
  background: #0a0d0e;
  box-shadow: 0 1.563cqw 4.688cqw rgba(0, 0, 0, 0.24);
}

body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) .vehicle-picker {
  height: 32.292cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-picker-main {
  min-width: 0;
  padding: 1.458cqw 1.667cqw 1.563cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-picker-intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2.083cqw;
  margin-bottom: 1.198cqw;
}

#catalog.catalog-autoscale .vehicle-picker-intro > div {
  display: flex;
  align-items: center;
  gap: 0.833cqw;
}

#catalog.catalog-autoscale .vehicle-picker-intro > div > span,
#catalog.catalog-autoscale .vehicle-request-tray-head > span {
  color: #fff705;
  font-size: 0.625cqw;
  font-weight: 650;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

#catalog.catalog-autoscale .vehicle-picker-intro h3,
#catalog.catalog-autoscale .vehicle-request-empty h3 {
  max-width: none;
  margin: 0;
  color: #f5f5f3;
  font-size: 1.25cqw;
  font-weight: 430;
  line-height: 1.15;
  white-space: nowrap;
}

body.reference-only #catalog.catalog-autoscale .vehicle-picker-intro > p {
  max-width: none;
  width: 24.479cqw;
  margin: 0;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.729cqw;
  line-height: 1.45;
}

body.reference-only #catalog.catalog-autoscale .vehicle-picker-fields {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.521cqw;
}

#catalog.catalog-autoscale .vehicle-picker-fields label {
  position: relative;
  display: block;
}

#catalog.catalog-autoscale .vehicle-picker-fields label > span,
#catalog.catalog-autoscale .vehicle-part-search label > span {
  display: block;
  margin-bottom: 0.417cqw;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.625cqw;
  white-space: nowrap;
}

body.reference-only #catalog.catalog-autoscale .vehicle-picker-fields select,
body.reference-only #catalog.catalog-autoscale .vehicle-brand-trigger,
body.reference-only #catalog.catalog-autoscale .vehicle-part-search input {
  width: 100%;
  height: 3.021cqw;
  min-height: 0;
  border: 0.052cqw solid rgba(255, 255, 255, 0.12);
  border-radius: 0.313cqw;
  background: #111416;
  color: #f4f4f2;
  font-size: 0.729cqw;
}

#catalog.catalog-autoscale .vehicle-picker-fields select {
  padding: 0 2.188cqw 0 0.833cqw;
}

#catalog.catalog-autoscale .vehicle-brand-trigger {
  gap: 0.625cqw;
  padding: 0 0.833cqw;
}

#catalog.catalog-autoscale .vehicle-picker-fields label::after {
  right: 0.833cqw;
  bottom: 1.094cqw;
  font-size: 0.885cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-picker-divider {
  height: 2.188cqw;
}

#catalog.catalog-autoscale .vehicle-picker-divider span {
  padding: 0 0.677cqw;
  background: #0a0d0e;
  font-size: 0.625cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-part-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 6.875cqw;
  align-items: end;
  gap: 0.521cqw;
}

#catalog.catalog-autoscale .vehicle-part-search input {
  padding: 0 0.938cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-part-search > button,
#catalog.catalog-autoscale .vehicle-request-tray-footer button {
  width: 100%;
  height: 3.021cqw;
  min-height: 0;
  border-radius: 0.313cqw;
  font-size: 0.729cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-request-tray {
  position: relative;
  display: flex;
  box-sizing: border-box;
  min-width: 0;
  min-height: 0;
  height: 19.167cqw;
  max-height: 19.167cqw;
  gap: 0;
  overflow: hidden;
  padding: 1.354cqw 1.25cqw 1.25cqw;
  border-top: 0;
  border-left: 0.052cqw solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(ellipse 85% 58% at 95% 100%, rgba(235, 221, 5, 0.09), transparent 76%),
    #101315;
  flex-direction: column;
}

body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) .vehicle-request-tray {
  height: 32.188cqw;
  max-height: 32.188cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-head {
  display: flex;
  align-items: center;
  gap: 0.833cqw;
  padding: 0 0 0.938cqw;
  border-bottom: 0.052cqw solid rgba(255, 255, 255, 0.1);
}

#catalog.catalog-autoscale .vehicle-request-tray-head > div {
  display: flex;
  width: 100%;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.625cqw;
}

#catalog.catalog-autoscale .vehicle-request-tray-head p {
  margin: 0;
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.677cqw;
  white-space: nowrap;
}

#catalog.catalog-autoscale .vehicle-request-tray-head strong {
  font-size: 1.146cqw;
  font-weight: 450;
  white-space: nowrap;
}

body.reference-only #catalog.catalog-autoscale .vehicle-request-empty {
  margin-top: 1.198cqw;
}

#catalog.catalog-autoscale .vehicle-request-empty p {
  max-width: none;
  margin: 0.625cqw 0 0;
  color: rgba(255, 255, 255, 0.46);
  font-size: 0.677cqw;
  line-height: 1.45;
}

#catalog.catalog-autoscale .vehicle-request-list {
  gap: 0.417cqw;
  max-height: 9.375cqw;
  margin-top: 0.833cqw;
  overflow-y: auto;
}

#catalog.catalog-autoscale .vehicle-request-item {
  gap: 0.625cqw;
  padding: 0.573cqw 0.625cqw;
}

#catalog.catalog-autoscale .vehicle-request-item span {
  margin-bottom: 0.26cqw;
  font-size: 0.469cqw;
}

#catalog.catalog-autoscale .vehicle-request-item strong {
  font-size: 0.625cqw;
}

#catalog.catalog-autoscale .vehicle-request-item > button {
  font-size: 1.146cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-footer {
  min-height: 0;
  margin-top: auto;
  padding: 0.938cqw 0 0;
  border-top: 0.052cqw solid rgba(255, 255, 255, 0.08);
}

#catalog.catalog-autoscale .vehicle-request-tray-footer p {
  margin: 0 0 0.625cqw;
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.573cqw;
  line-height: 1.3;
  white-space: nowrap;
}

#catalog.catalog-autoscale .vehicle-request-tray-footer button {
  white-space: nowrap;
}

body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer {
  position: absolute;
  top: 35.156cqw;
  left: 6.25%;
  display: grid;
  width: 87.5%;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
  gap: 2.083cqw;
  margin: 0;
  padding: 0.938cqw 0 0;
  border-top: 0.052cqw solid rgba(255, 255, 255, 0.1);
}

body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) .catalog-preview-disclaimer {
  top: 49.219cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-picker-results {
  margin-top: 2.188cqw;
  padding-top: 1.458cqw;
  border-top: 0.052cqw solid rgba(255, 255, 255, 0.1);
}

body.reference-only #catalog.catalog-autoscale .vehicle-picker-results > header {
  display: flex;
  align-items: flex-end;
  flex-direction: row;
  justify-content: space-between;
  gap: 1.25cqw;
  margin-bottom: 0.938cqw;
}

#catalog.catalog-autoscale .vehicle-picker-results > header div {
  display: flex;
  align-items: baseline;
  gap: 0.729cqw;
}

#catalog.catalog-autoscale .vehicle-picker-results > header span {
  font-size: 0.625cqw;
}

#catalog.catalog-autoscale .vehicle-picker-results > header h3 {
  font-size: 1.25cqw;
  white-space: nowrap;
}

#catalog.catalog-autoscale .vehicle-picker-results > header > button {
  padding: 0.365cqw 0;
  font-size: 0.677cqw;
  white-space: nowrap;
}

body.reference-only #catalog.catalog-autoscale .vehicle-result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.521cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-result-card {
  display: grid;
  min-height: 9.271cqw;
  grid-template-columns: 7.396cqw minmax(0, 1fr);
  overflow: hidden;
  border-radius: 0.313cqw;
}

#catalog.catalog-autoscale .vehicle-result-copy {
  padding: 0.833cqw;
}

#catalog.catalog-autoscale .vehicle-result-copy p {
  margin: 0 0 0.417cqw;
  font-size: 0.521cqw;
}

#catalog.catalog-autoscale .vehicle-result-copy h4 {
  font-size: 0.833cqw;
}

#catalog.catalog-autoscale .vehicle-result-copy small {
  margin-top: 0.417cqw;
  font-size: 0.573cqw;
}

#catalog.catalog-autoscale .vehicle-result-copy > div {
  gap: 0.625cqw;
  padding-top: 0.729cqw;
}

#catalog.catalog-autoscale .vehicle-result-copy strong {
  font-size: 0.677cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-result-copy button {
  height: 1.771cqw;
  min-height: 0;
  padding: 0 0.625cqw;
  border-radius: 0.208cqw;
  font-size: 0.573cqw;
}

#catalog.catalog-autoscale .vehicle-results-empty {
  padding: 1.875cqw 0 0.625cqw;
  font-size: 0.729cqw;
}

#catalog.catalog-autoscale .catalog-preview-disclaimer > p {
  max-width: 37.5cqw;
  margin: 0;
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.625cqw;
  line-height: 1.45;
}

#catalog.catalog-autoscale .catalog-preview-disclaimer > div {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.563cqw;
}

#catalog.catalog-autoscale .catalog-preview-disclaimer > div > span {
  max-width: 27.083cqw;
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.677cqw;
  line-height: 1.45;
}

body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer a {
  display: inline-flex;
  width: auto;
  min-height: 0;
  align-items: center;
  gap: 0.833cqw;
  padding: 0;
  background: transparent;
  color: #fff705;
  font-size: 0.677cqw;
  text-decoration: none;
  white-space: nowrap;
}

#catalog.catalog-autoscale .vehicle-part-search > button,
#catalog.catalog-autoscale .vehicle-result-copy button,
#catalog.catalog-autoscale .vehicle-request-tray-footer button {
  border: 1px solid rgba(255, 247, 5, 0.92);
  background:
    radial-gradient(circle at 50% 22%, rgba(255, 255, 255, 0.38), transparent 34%),
    linear-gradient(180deg, #fff705 0%, #e5d900 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.44),
    0 10px 28px rgba(255, 247, 5, 0.1);
  color: #080909;
  font-weight: 650;
  letter-spacing: 0.01em;
  touch-action: manipulation;
}

#catalog.catalog-autoscale .vehicle-part-search > button:hover,
#catalog.catalog-autoscale .vehicle-part-search > button:focus-visible,
#catalog.catalog-autoscale .vehicle-result-copy button:hover,
#catalog.catalog-autoscale .vehicle-result-copy button:focus-visible,
#catalog.catalog-autoscale .vehicle-request-tray-footer button:hover,
#catalog.catalog-autoscale .vehicle-request-tray-footer button:focus-visible {
  border-color: #fff705;
  filter: brightness(0.94);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.52),
    0 12px 34px rgba(255, 247, 5, 0.16);
}

#catalog.catalog-autoscale .vehicle-request-tray-footer button:disabled {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.055);
  box-shadow: none;
  color: rgba(255, 255, 255, 0.32);
}

#catalog.catalog-autoscale .vehicle-picker-fields select:focus,
#catalog.catalog-autoscale .vehicle-brand-trigger:focus-visible,
#catalog.catalog-autoscale .vehicle-part-search input:focus {
  border-color: rgba(255, 247, 5, 0.72);
  box-shadow: 0 0 0 2px rgba(255, 247, 5, 0.1);
}

/*
 * Catalog device artboards.
 *
 * Tilda keeps a separate fixed composition for each screen range. Every
 * composition still scales as one inside its range, but touch controls and
 * type start from a useful device-sized master instead of a 1920px canvas.
 */

  body.reference-only #catalog.catalog-autoscale {
    aspect-ratio: 834 / 880;
  }

  body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) {
    aspect-ratio: 834 / 1160;
  }

  body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading {
    top: 5.2cqw;
    left: 4cqw;
    width: 92cqw;
  }

  body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading p {
    margin-bottom: 1.2cqw;
    font-size: 1.35cqw;
  }

  body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading h2 {
    font-size: 5.55cqw;
    line-height: 0.98;
  }

  body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading > div > span {
    max-width: 60cqw;
    margin-top: 2cqw;
    font-size: 1.75cqw;
    white-space: normal;
  }

  body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading > a {
    gap: 1.6cqw;
    margin-bottom: 0.7cqw;
    font-size: 1.7cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker {
    top: 29cqw;
    left: 4cqw;
    width: 92cqw;
    height: 58cqw;
    grid-template-columns: 1fr;
    grid-template-rows: 39cqw 19cqw;
    border-radius: 1cqw;
  }

  body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) .vehicle-picker {
    height: 91cqw;
    grid-template-rows: 72cqw 19cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-main {
    padding: 3.2cqw 3.2cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-intro {
    gap: 3cqw;
    margin-bottom: 2.8cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-intro > div {
    gap: 1.5cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-intro > div > span,
  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-head > span {
    font-size: 1.25cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-intro h3,
  body.reference-only #catalog.catalog-autoscale .vehicle-request-empty h3 {
    max-width: 28cqw;
    white-space: normal;
    font-size: 2.65cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-intro > p {
    width: 43cqw;
    font-size: 1.55cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-fields {
    gap: 1.2cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-fields label > span,
  body.reference-only #catalog.catalog-autoscale .vehicle-part-search label > span {
    margin-bottom: 0.7cqw;
    font-size: 1.25cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-fields select,
  body.reference-only #catalog.catalog-autoscale .vehicle-brand-trigger,
  body.reference-only #catalog.catalog-autoscale .vehicle-part-search input,
  body.reference-only #catalog.catalog-autoscale .vehicle-part-search > button {
    height: 6.2cqw;
    font-size: 1.6cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-divider {
    height: 4.2cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-divider span {
    font-size: 1.2cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-part-search {
    grid-template-columns: minmax(0, 1fr) 14cqw;
    gap: 1.2cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray,
  body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) .vehicle-request-tray {
    display: grid;
    width: 100%;
    height: 19cqw;
    max-height: 19cqw;
    grid-template-columns: 23cqw minmax(0, 1fr) 30cqw;
    align-items: center;
    padding: 2.5cqw 2.7cqw;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 0;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-head {
    grid-column: 1;
    grid-row: 1;
    gap: 1.2cqw;
    padding: 0;
    border: 0;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-head > div {
    display: block;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-head p {
    margin-bottom: 0.5cqw;
    font-size: 1.25cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-head strong {
    font-size: 2.4cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-empty {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    padding: 0 2.5cqw;
    border-left: 1px solid rgba(255, 255, 255, 0.09);
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-empty p {
    margin-top: 0.8cqw;
    font-size: 1.35cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-list {
    grid-column: 2;
    grid-row: 1;
    max-height: 12cqw;
    margin: 0 2cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-list:empty {
    display: none;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-footer {
    grid-column: 3;
    grid-row: 1;
    margin: 0;
    padding: 0 0 0 2.2cqw;
    border-top: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.09);
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-footer p {
    margin-bottom: 1cqw;
    font-size: 1.15cqw;
    white-space: normal;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-footer button {
    height: 5.5cqw;
    font-size: 1.4cqw;
  }

  body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer {
    top: 91cqw;
    left: 4cqw;
    width: 92cqw;
    gap: 3cqw;
    padding-top: 2cqw;
  }

  body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) .catalog-preview-disclaimer {
    top: 124cqw;
  }

  body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer > p,
  body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer > div > span,
  body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer a {
    font-size: 1.25cqw;
  }




/* Catalog polish: KITRADE controls, real radii and device-readable type. */
#catalog.catalog-autoscale .vehicle-picker,
#catalog.catalog-autoscale .vehicle-picker-fields select,
#catalog.catalog-autoscale .vehicle-brand-trigger,
#catalog.catalog-autoscale .vehicle-part-search input,
#catalog.catalog-autoscale .vehicle-part-search > button,
#catalog.catalog-autoscale .vehicle-result-copy button,
#catalog.catalog-autoscale .vehicle-request-tray-footer button {
  border-radius: 0.729cqw;
}

#catalog.catalog-autoscale .vehicle-brand-trigger {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent),
    #111516;
  border-color: rgba(255, 255, 255, 0.14);
}

#catalog.catalog-autoscale .vehicle-brand-trigger > i {
  position: relative;
  width: 1.667cqw;
  height: 1.667cqw;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.045);
  transform: none;
}

#catalog.catalog-autoscale .vehicle-brand-trigger > i::after {
  content: "";
  position: absolute;
  top: 42%;
  left: 50%;
  width: 0.365cqw;
  height: 0.365cqw;
  border-right: 1px solid rgba(255, 255, 255, 0.72);
  border-bottom: 1px solid rgba(255, 255, 255, 0.72);
  transform: translate(-50%, -60%) rotate(45deg);
  transition: transform 180ms ease;
}

#catalog.catalog-autoscale .vehicle-brand-combobox.is-open .vehicle-brand-trigger > i {
  transform: none;
}

#catalog.catalog-autoscale .vehicle-brand-combobox.is-open .vehicle-brand-trigger > i::after {
  transform: translate(-50%, -10%) rotate(225deg);
}

#catalog.catalog-autoscale .vehicle-brand-popover {
  overflow: hidden;
  border-color: rgba(255, 247, 5, 0.18);
  border-radius: 0.729cqw;
  background: rgba(13, 16, 17, 0.985);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.62);
}

#catalog.catalog-autoscale .vehicle-brand-options button {
  border-radius: 0.417cqw;
}


  body.reference-only #catalog.catalog-autoscale {
    aspect-ratio: 834 / 990;
  }

  body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) {
    aspect-ratio: 834 / 1320;
  }

  body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading h2 {
    font-size: 6cqw;
  }

  body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading > div > span {
    max-width: 64cqw;
    font-size: 2cqw;
    line-height: 1.5;
  }

  body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading > a {
    min-height: 5.8cqw;
    padding-inline: 2.2cqw;
    border: 1px solid rgba(255, 247, 5, 0.62);
    border-radius: 1.5cqw;
    background: rgba(255, 247, 5, 0.03);
    color: #fff705;
    font-size: 1.9cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker {
    top: 31cqw;
    height: 65cqw;
    grid-template-rows: 43cqw 22cqw;
    border-radius: 1.8cqw;
  }

  body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) .vehicle-picker {
    height: 100cqw;
    grid-template-rows: 78cqw 22cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-main {
    padding: 3.7cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-intro {
    margin-bottom: 3.2cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-intro h3,
  body.reference-only #catalog.catalog-autoscale .vehicle-request-empty h3 {
    font-size: 3cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-intro h3 {
    max-width: none;
    white-space: nowrap;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-intro > p {
    font-size: 1.8cqw;
    line-height: 1.5;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-fields label > span,
  body.reference-only #catalog.catalog-autoscale .vehicle-part-search label > span {
    margin-bottom: 0.9cqw;
    font-size: 1.55cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-fields select,
  body.reference-only #catalog.catalog-autoscale .vehicle-brand-trigger,
  body.reference-only #catalog.catalog-autoscale .vehicle-part-search input,
  body.reference-only #catalog.catalog-autoscale .vehicle-part-search > button {
    height: 7cqw;
    border-radius: 1.5cqw;
    font-size: 1.85cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-brand-trigger {
    padding-inline: 1.8cqw 1.1cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-brand-trigger > i {
    width: 3.8cqw;
    height: 3.8cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-brand-trigger > i::after {
    width: 0.75cqw;
    height: 0.75cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-brand-popover {
    border-radius: 1.5cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-brand-options button {
    min-height: 5.8cqw;
    border-radius: 1cqw;
    font-size: 1.65cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-divider {
    height: 4.8cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray,
  body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) .vehicle-request-tray {
    height: 22cqw;
    max-height: 22cqw;
    grid-template-columns: 24cqw minmax(0, 1fr) 31cqw;
    padding: 3cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-head p {
    font-size: 1.55cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-head strong {
    font-size: 2.8cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-empty p {
    font-size: 1.65cqw;
    line-height: 1.45;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-footer {
    padding-left: 2.7cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-footer p {
    margin-bottom: 1.3cqw;
    font-size: 1.45cqw;
    line-height: 1.4;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-footer button {
    height: 6.2cqw;
    border-radius: 1.5cqw;
    font-size: 1.7cqw;
  }

  body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer {
    top: 100cqw;
  }

  body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) .catalog-preview-disclaimer {
    top: 135cqw;
  }

  body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer > p,
  body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer > div > span,
  body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer a {
    font-size: 1.75cqw;
    line-height: 1.48;
  }

  body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }

  body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer > div > span {
    max-width: 34cqw;
    flex: 1 1 auto;
  }

  body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer a {
    flex: 0 0 auto;
  }




/*
 * Tilda Zero Block parity.
 * Device artboards scale as one composition. Pixel max-width values inherited
 * from the old responsive layer must not cap individual elements mid-scale.
 */

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-footer,
  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-footer button,
  body.reference-only #catalog.catalog-autoscale .vehicle-request-empty h3 {
    max-width: none;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-footer button {
    width: 100%;
  }


/*
 * Tablet/mobile hero controls.
 * Preserve the desktop CTA material and give the header one clean edge grid.
 */

  body.reference-only .reference-header {
    position: fixed !important;
    top: 0;
  }

  body.reference-only .reference-header-shell {
    display: flex;
    width: auto;
    max-width: none;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    padding-inline: 28px;
  }

  body.reference-only .reference-header-actions {
    display: flex;
    width: auto;
    align-items: center;
    gap: 10px;
    margin: 0;
  }

  body.reference-only .reference-header .reference-contact {
    display: inline-flex !important;
    min-width: 154px;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 8px;
    font-size: 13px;
    line-height: 1;
    white-space: nowrap;
  }

  body.reference-only .reference-header .menu-toggle {
    position: relative;
    display: block;
    width: 48px;
    min-width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    background: rgba(4, 6, 7, 0.48);
    box-shadow: none;
  }

  body.reference-only .reference-header .menu-toggle span {
    position: absolute;
    left: 50% !important;
    display: block;
    width: 22px !important;
    height: 1px;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.88);
    transform: translateX(-50%) !important;
    transform-origin: center;
    transition: top 180ms ease, transform 180ms ease, opacity 140ms ease;
  }

  body.reference-only .reference-header .menu-toggle span:nth-child(1) {
    top: 16px;
  }

  body.reference-only .reference-header .menu-toggle span:nth-child(2) {
    top: 23px;
  }

  body.reference-only .reference-header .menu-toggle span:nth-child(3) {
    top: 30px;
  }

  body.reference-only .reference-header .menu-toggle[aria-expanded="true"] span:nth-child(1) {
    top: 23px;
    transform: translateX(-50%) rotate(45deg) !important;
  }

  body.reference-only .reference-header .menu-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
  }

  body.reference-only .reference-header .menu-toggle[aria-expanded="true"] span:nth-child(3) {
    top: 23px;
    transform: translateX(-50%) rotate(-45deg) !important;
  }

  body.reference-only .reference-header .mobile-nav {
    position: fixed !important;
    inset: 76px 28px auto !important;
    width: auto !important;
    height: auto !important;
    max-height: none !important;
    display: block;
    margin: 0 !important;
    padding: 10px !important;
    overflow: visible;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 12px;
    background: rgba(5, 7, 8, 0.92);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  body.reference-only .reference-header .mobile-nav[hidden] {
    display: none;
  }

  body.reference-only .mobile-nav .mobile-nav-cta {
    display: flex;
    width: 100%;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    margin: 10px 0 0;
    border: 0;
    border-radius: 8px;
    background: #fff705;
    color: #080909;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
  }

  body.reference-only .reference-header .mobile-nav > a:not(.mobile-nav-cta) {
    display: flex;
    min-height: 50px;
    align-items: center;
    padding: 0 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
  }

  body.reference-only .reference-primary {
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    background: rgba(2, 3, 4, 0.8) !important;
    box-shadow: none !important;
    color: #fff !important;
  }

  body.reference-only .reference-primary::before {
    content: "" !important;
    display: block !important;
    animation: cta-border-flow 3.15s linear infinite !important;
  }




/*
 * Whole-page artboard scaling.
 *
 * Each device family has one immutable master canvas. Responsive media queries
 * select the master only once; every width inside that range scales the entire
 * page by one shared coefficient instead of reflowing individual sections.
 */
html {
  overflow-x: hidden;
}

body.reference-only {
  width: var(--site-artboard-width, 1920px);
  min-width: var(--site-artboard-width, 1920px);
  max-width: var(--site-artboard-width, 1920px);
  margin: 0;
  overflow-x: clip;
  zoom: var(--site-artboard-scale, 1);
}

body.reference-only > .reference-header,
body.reference-only > main,
body.reference-only > footer {
  width: 100%;
  max-width: none;
}




  body.reference-only {
    --site-artboard-width: 834px;
  }

  body.reference-only .reference-hero {
    width: 834px !important;
    min-height: 772px !important;
    height: 772px !important;
  }




/*
 * Catalog image references, 2026-07-31.
 * Tablet: two-column search card + separate request card.
 * Mobile: one-column search card + separate request card.
 */

  body.reference-only #catalog.catalog-autoscale {
    aspect-ratio: 834 / 1305;
  }

  body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) {
    aspect-ratio: 834 / 1740;
  }

  body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading {
    top: 4.5cqw;
    left: 4cqw;
    display: block;
    width: 92cqw;
  }

  body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading p {
    display: none;
  }

  body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading h2 {
    width: 76cqw;
    font-size: 5.55cqw;
    line-height: 1.02;
  }

  body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading > div > span {
    width: 58cqw;
    max-width: none;
    margin-top: 2.4cqw;
    font-size: 1.85cqw;
    line-height: 1.5;
    white-space: normal;
  }

  body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading > a {
    position: absolute;
    right: 0;
    bottom: 0.6cqw;
    width: auto;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #f5f5f3;
    font-size: 1.85cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker {
    top: 27cqw;
    left: 4cqw;
    display: block;
    width: 92cqw;
    height: auto;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) .vehicle-picker {
    height: auto;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-main {
    box-sizing: border-box;
    min-height: 64cqw;
    padding: 3.7cqw;
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 1.2cqw;
    background:
      radial-gradient(ellipse 90% 70% at 76% 34%, rgba(255, 255, 255, 0.025), transparent 72%),
      rgba(8, 11, 12, 0.78);
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-intro {
    align-items: flex-start;
    margin-bottom: 3.4cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-intro > div {
    gap: 1.8cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-intro > div > span,
  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-head > span {
    font-size: 1.75cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-intro h3,
  body.reference-only #catalog.catalog-autoscale .vehicle-request-empty h3 {
    max-width: none;
    font-size: 2.75cqw;
    line-height: 1.15;
    white-space: nowrap;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-intro > p {
    width: 46cqw;
    font-size: 1.75cqw;
    line-height: 1.45;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3.2cqw 2.8cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-fields label > span,
  body.reference-only #catalog.catalog-autoscale .vehicle-part-search label > span {
    margin-bottom: 1cqw;
    font-size: 1.65cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-fields select,
  body.reference-only #catalog.catalog-autoscale .vehicle-brand-trigger,
  body.reference-only #catalog.catalog-autoscale .vehicle-part-search input,
  body.reference-only #catalog.catalog-autoscale .vehicle-part-search > button {
    height: 7.4cqw;
    border-radius: 1cqw;
    font-size: 1.85cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-brand-trigger {
    padding-inline: 2.2cqw 1.4cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-brand-trigger > i {
    width: 4cqw;
    height: 4cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-divider {
    height: 6.2cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-picker-divider span {
    font-size: 1.7cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-part-search {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.7cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-part-search > button {
    width: 100%;
    font-size: 2cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray,
  body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) .vehicle-request-tray {
    position: relative;
    display: flex;
    box-sizing: border-box;
    width: 100%;
    height: 37cqw;
    max-height: none;
    margin-top: 1.4cqw;
    padding: 3.6cqw;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 1.2cqw;
    background:
      radial-gradient(ellipse 80% 85% at 78% 100%, rgba(255, 247, 5, 0.035), transparent 74%),
      rgba(8, 11, 12, 0.78);
    flex-direction: column;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-head {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 1.8cqw;
    padding: 0 0 2.5cqw;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    flex: 0 0 auto;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-head > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-head p {
    margin: 0;
    font-size: 1.75cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-head strong {
    font-size: 2.65cqw;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-empty {
    width: 100%;
    align-self: stretch;
    margin: 3.1cqw 0 0;
    padding: 0;
    border: 0;
    flex: 0 0 auto;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-empty p {
    display: block;
    margin-top: 1.6cqw;
    font-size: 1.7cqw;
    line-height: 1.45;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-list {
    width: 100%;
    max-height: 11cqw;
    margin: 2cqw 0 0;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-footer {
    display: block;
    width: 100%;
    align-self: stretch;
    margin: auto 0 0;
    padding: 2.4cqw 0 0;
    border-top: 0;
    flex: 0 0 auto;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-footer p {
    display: block;
    margin: 0 0 1.4cqw;
    font-size: 1.55cqw;
    line-height: 1.35;
    white-space: normal;
  }

  body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-footer button {
    height: 6.6cqw;
    min-height: 6.6cqw;
    border-radius: 1cqw;
    font-size: 1.85cqw;
  }

  body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer {
    top: 132.5cqw;
    left: 4cqw;
    display: block;
    width: 92cqw;
    padding: 0;
    border: 0;
  }

  body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) .catalog-preview-disclaimer {
    top: 184cqw;
  }

  body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer > div > span,
  body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer a {
    font-size: 1.65cqw;
    line-height: 1.45;
  }

  body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer > div {
    display: grid;
    box-sizing: border-box;
    width: 100%;
    min-height: 11cqw;
    grid-template-columns: minmax(0, 1fr) 24cqw;
    align-items: center;
    gap: 3cqw;
    padding: 2.2cqw 2.5cqw;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 1.2cqw;
    background:
      radial-gradient(ellipse 56% 140% at 100% 100%, rgba(255, 247, 5, 0.035), transparent 74%),
      rgba(8, 11, 12, 0.72);
  }

  body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer > div > span {
    max-width: 56cqw;
    color: rgba(255, 255, 255, 0.62);
  }

  body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer a {
    display: inline-flex;
    box-sizing: border-box;
    width: 100%;
    height: 6.5cqw;
    align-items: center;
    justify-content: center;
    gap: 1.4cqw;
    padding: 0 1.6cqw;
    overflow: visible;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 1cqw;
    background: rgba(255, 255, 255, 0.025);
    color: #f5f5f3;
    white-space: nowrap;
  }




/* -------------------------------------------------------------------------- */
/*  Advantages artboards — supplied tablet and mobile compositions            */
/* -------------------------------------------------------------------------- */

.process-benefit-icon {
  display: none;
}

.process-benefit-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}


  body.reference-only #about.reference-process {
    position: relative;
    container-type: inline-size;
    box-sizing: border-box;
    width: 100%;
    height: 570px !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    background:
      radial-gradient(ellipse 54% 30% at 4% 12%, rgba(235, 221, 5, 0.035), transparent 78%),
      #030404;
  }

  body.reference-only #about .reference-process-shell {
    display: grid;
    width: calc(100% - 80px);
    max-width: none;
    min-height: 0;
    grid-template-columns: minmax(0, 41.2cqw) minmax(0, 47cqw);
    grid-template-rows: auto 45.5cqw;
    column-gap: 2.2cqw;
    row-gap: 3.8cqw;
    margin: 38px 40px 0;
  }

  body.reference-only #about .process-card {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    max-width: none;
    height: 45.5cqw;
    min-height: 0;
    aspect-ratio: auto;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 2.25cqw;
    background:
      radial-gradient(ellipse 76% 95% at 88% 96%, rgba(231, 222, 31, 0.18), transparent 70%),
      #111310;
    box-shadow: 0 3cqw 8cqw rgba(0, 0, 0, 0.32);
  }

  body.reference-only #about .process-card::after {
    background:
      linear-gradient(180deg, rgba(14, 16, 14, 0.98) 0%, rgba(14, 16, 14, 0.83) 43%, rgba(14, 16, 14, 0.1) 76%),
      linear-gradient(90deg, rgba(14, 16, 14, 0.92) 0%, rgba(14, 16, 14, 0.48) 54%, transparent 83%);
  }

  body.reference-only #about .process-card-copy {
    box-sizing: border-box;
    width: 100%;
    padding: 3.4cqw 2.4cqw 3.4cqw 3.5cqw;
  }

  body.reference-only #about .process-card-copy h3 {
    font-size: 2.65cqw;
    font-weight: 650;
    line-height: 1.15;
  }

  body.reference-only #about .process-card-copy p {
    max-width: 36.8cqw;
    margin-top: 1.8cqw;
    font-size: 1.72cqw;
    line-height: 1.48;
  }

  body.reference-only #about .process-card-copy strong {
    margin-top: 5.1cqw;
    font-size: 9.6cqw;
    line-height: 0.76;
  }

  body.reference-only #about .process-card-copy small {
    margin-right: 1cqw;
    font-size: 2.45cqw;
  }

  body.reference-only #about .process-card-copy sup {
    font-size: 4.1cqw;
  }

  body.reference-only #about .process-card-copy span {
    margin-top: 1.55cqw;
    font-size: 2.65cqw;
  }

  body.reference-only #about .process-card-disc {
    right: -53%;
    bottom: -4%;
    width: 140%;
    filter: brightness(0.76) contrast(1.12);
  }

  body.reference-only #about .process-content {
    display: contents;
    min-height: 0;
    margin: 0;
  }

  body.reference-only #about .process-content h2 {
    grid-column: 1 / -1;
    grid-row: 1;
    max-width: 90cqw;
    margin: 0;
    font-size: 5.15cqw;
    font-weight: 390;
    line-height: 1.08;
    letter-spacing: -0.025em;
  }

  body.reference-only #about .process-content h2 br {
    display: block;
  }

  body.reference-only #about .process-benefits {
    display: grid;
    position: relative;
    box-sizing: border-box;
    height: 45.5cqw;
    grid-column: 2;
    grid-row: 2;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    align-content: start;
    gap: 0;
    margin: 0;
    padding: 3.5cqw 3.6cqw 12.2cqw;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 2.25cqw;
    background:
      radial-gradient(ellipse 82% 70% at 100% 100%, rgba(255, 247, 5, 0.055), transparent 76%),
      rgba(10, 12, 12, 0.88);
  }

  body.reference-only #about .process-benefits::before {
    content: none;
  }

  body.reference-only #about .process-benefits article {
    position: relative;
    display: grid;
    max-width: none;
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0 0 2.25cqw;
    border: 0;
  }

  body.reference-only #about .process-benefits article + article {
    padding: 2.25cqw 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  body.reference-only #about .process-benefits article::before {
    content: none;
  }

  body.reference-only #about .process-benefits article:nth-child(2)::before {
    content: none;
  }

  body.reference-only #about .process-benefits h3 {
    margin: 0 0 1cqw;
    font-size: 2.3cqw;
    font-weight: 520;
    line-height: 1.2;
  }

  body.reference-only #about .process-benefits p {
    font-size: 1.68cqw;
    line-height: 1.5;
  }

  body.reference-only #about .process-benefits br {
    display: none;
  }

  body.reference-only #about .process-actions {
    z-index: 2;
    display: grid;
    box-sizing: border-box;
    width: 47cqw;
    align-self: end;
    align-items: center;
    grid-column: 2;
    grid-row: 2;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.2cqw;
    margin: 0;
    padding: 1.8cqw 3.4cqw 4.2cqw;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  body.reference-only #about .process-primary,
  body.reference-only #about .process-secondary {
    width: auto;
    min-width: 0;
    min-height: 0;
    font-size: 1.65cqw;
  }

  body.reference-only #about .process-primary {
    height: 5.8cqw;
    padding-inline: 1.7cqw;
    border-radius: 1cqw;
  }

  body.reference-only #about .process-secondary {
    height: 5.8cqw;
    gap: 1.25cqw;
  }

  body.reference-only #about .process-secondary span {
    font-size: 2.25cqw;
  }




/* -------------------------------------------------------------------------- */
/*  Workflow artboards — supplied tablet grid and mobile carousel              */
/* -------------------------------------------------------------------------- */

.workflow-pagination {
  display: none;
}


  body.reference-only #workflow.reference-workflow {
    position: relative;
    container-type: inline-size;
    box-sizing: border-box;
    width: 100%;
    height: 1540px !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    background:
      radial-gradient(ellipse 62% 34% at 50% 9%, rgba(255, 255, 255, 0.025), transparent 74%),
      #030404;
  }

  body.reference-only #workflow .workflow-mobile {
    width: 100%;
    max-width: none !important;
    margin: 0;
    padding: 0 !important;
    opacity: 1;
    transform: none;
  }

  body.reference-only #workflow .workflow-mobile > h2 {
    width: 95cqw;
    margin: 3.9cqw auto 0;
    font-size: 4.7cqw;
    font-weight: 390;
    line-height: 1.08;
    letter-spacing: -0.025em;
    text-align: left;
    white-space: nowrap;
  }

  body.reference-only #workflow .workflow-lead {
    width: 95cqw;
    max-width: none;
    margin: 1.35cqw auto 0;
    font-size: 1.65cqw;
    line-height: 1.45;
    text-align: left;
  }

  body.reference-only #workflow .workflow-steps {
    display: grid !important;
    width: 95cqw !important;
    margin: 3.2cqw auto 0 !important;
    padding: 0 !important;
    overflow: visible;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(4, 39cqw) !important;
    column-gap: 2cqw !important;
    row-gap: 2cqw !important;
  }

  body.reference-only #workflow .workflow-steps li,
  body.reference-only #workflow .workflow-steps li:nth-child(n) {
    position: relative;
    box-sizing: border-box;
    width: auto !important;
    height: 100% !important;
    min-height: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    aspect-ratio: auto;
    padding: 2.7cqw 2.6cqw !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 2.1cqw;
    background:
      radial-gradient(ellipse 84% 92% at 96% 92%, rgba(255, 247, 5, 0.055), transparent 72%),
      #080a0b !important;
    box-shadow: none;
  }

  body.reference-only #workflow .workflow-steps li::before {
    z-index: 1;
    background:
      linear-gradient(98deg, rgba(5, 7, 8, 0.99) 0%, rgba(5, 7, 8, 0.93) 25%, rgba(5, 7, 8, 0.5) 45%, rgba(5, 7, 8, 0.06) 67%, transparent 79%),
      linear-gradient(180deg, rgba(5, 7, 8, 0.84) 0%, rgba(5, 7, 8, 0.38) 31%, transparent 62%) !important;
  }

  body.reference-only #workflow .workflow-steps li::after {
    content: none;
  }

  body.reference-only #workflow .workflow-step-media,
  body.reference-only #workflow .workflow-steps li:nth-child(n) .workflow-step-media {
    position: absolute !important;
    inset: auto -3% -3% auto !important;
    z-index: 0 !important;
    width: 74% !important;
    height: 67% !important;
    object-fit: cover !important;
    object-position: 64% center !important;
    opacity: 1 !important;
    filter: none !important;
    -webkit-mask-image: radial-gradient(ellipse 108% 100% at 100% 100%, #000 0%, #000 54%, rgba(0, 0, 0, 0.8) 70%, rgba(0, 0, 0, 0.3) 87%, transparent 100%) !important;
    mask-image: radial-gradient(ellipse 108% 100% at 100% 100%, #000 0%, #000 54%, rgba(0, 0, 0, 0.8) 70%, rgba(0, 0, 0, 0.3) 87%, transparent 100%) !important;
  }

  body.reference-only #workflow .workflow-steps li:nth-child(2) .workflow-step-media {
    right: -5% !important;
    width: 75% !important;
  }

  body.reference-only #workflow .workflow-steps li:nth-child(3) .workflow-step-media,
  body.reference-only #workflow .workflow-steps li:nth-child(6) .workflow-step-media {
    right: -1% !important;
    bottom: -3% !important;
    width: 58% !important;
    height: 96% !important;
    object-position: 62% center !important;
  }

  body.reference-only #workflow .workflow-steps li:nth-child(3),
  body.reference-only #workflow .workflow-steps li:nth-child(6) {
    grid-column: 1 / -1 !important;
  }

  body.reference-only #workflow .workflow-steps li:nth-child(4) .workflow-step-media {
    right: -5% !important;
    width: 74% !important;
  }

  body.reference-only #workflow .workflow-steps li:nth-child(5) .workflow-step-media {
    right: -4% !important;
    object-position: 63% center !important;
  }

  body.reference-only #workflow .workflow-steps li > span {
    position: absolute !important;
    top: 2.5cqw !important;
    right: 2.6cqw !important;
    max-width: none !important;
    font-size: 6.1cqw !important;
    font-weight: 280;
    line-height: 1;
  }

  body.reference-only #workflow .workflow-steps h3 {
    max-width: 60% !important;
    margin: 0 !important;
    font-size: 2.75cqw !important;
    font-weight: 620;
    line-height: 1.15;
  }

  body.reference-only #workflow .workflow-steps p,
  body.reference-only #workflow .workflow-steps li:nth-child(n) p {
    position: absolute !important;
    bottom: 2.7cqw !important;
    left: 2.6cqw !important;
    z-index: 2;
    max-width: 53% !important;
    margin: 0 !important;
    font-size: 1.55cqw !important;
    line-height: 1.45 !important;
  }

  body.reference-only #workflow .workflow-steps li:nth-child(3) h3,
  body.reference-only #workflow .workflow-steps li:nth-child(6) h3 {
    max-width: 39% !important;
  }

  body.reference-only #workflow .workflow-steps li:nth-child(3) p,
  body.reference-only #workflow .workflow-steps li:nth-child(6) p {
    max-width: 39% !important;
  }




/* Unified section-heading scale and mobile carousel rhythm. */

body.reference-only #catalog .reference-catalog-preview-heading h2,
body.reference-only #about #process-title,
body.reference-only #company #company-title,
body.reference-only #workflow #workflow-title,
body.reference-only #suppliers h2,
body.reference-only #orders .orders-head h2,
body.reference-only #guarantee #guarantee-title,
body.reference-only #request #reference-request-title,
body.reference-only #contacts #reference-contacts-title {
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif !important;
  font-size: clamp(46px, 23.6439px, 54px) !important;
  font-weight: 410 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
}


  body.reference-only #catalog .reference-catalog-preview-heading h2,
  body.reference-only #about #process-title,
  body.reference-only #company #company-title,
  body.reference-only #workflow #workflow-title,
  body.reference-only #suppliers h2,
  body.reference-only #orders .orders-head h2,
  body.reference-only #guarantee #guarantee-title,
  body.reference-only #request #reference-request-title,
  body.reference-only #contacts #reference-contacts-title {
    font-size: 39.198px !important;
  }




/* Compact vertical guarantee list for tablet and mobile. */

  body.reference-only #guarantee .guarantee-grid {
    display: grid !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: none !important;
    gap: 16px !important;
    width: 100% !important;
    margin-top: 36px !important;
    padding: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  body.reference-only #guarantee .guarantee-card,
  body.reference-only #guarantee .guarantee-card-primary,
  body.reference-only #guarantee .guarantee-card-new,
  body.reference-only #guarantee .guarantee-card-exchange,
  body.reference-only #guarantee .guarantee-card-receiving {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    height: clamp(226px, 241.86px, 258px) !important;
    min-height: 0 !important;
    padding: 28px !important;
    scroll-snap-align: none !important;
  }

  body.reference-only #guarantee .guarantee-card-exchange {
    height: clamp(258px, 275.22px, 294px) !important;
  }

  body.reference-only #guarantee .guarantee-card-copy {
    max-width: 48% !important;
  }

  body.reference-only #guarantee .guarantee-card::after,
  body.reference-only #guarantee .guarantee-card-primary::after {
    inset: 0 !important;
    height: auto !important;
    background: linear-gradient(
      90deg,
      #111416 0%,
      #111416 42%,
      rgba(17, 20, 22, 0.92) 50%,
      rgba(17, 20, 22, 0.34) 64%,
      transparent 78%
    ) !important;
  }

  body.reference-only #guarantee .guarantee-card img,
  body.reference-only #guarantee .guarantee-card-primary img,
  body.reference-only #guarantee .guarantee-card-new img,
  body.reference-only #guarantee .guarantee-card-exchange img,
  body.reference-only #guarantee .guarantee-card-receiving img {
    inset: -7% -2% -7% auto !important;
    width: 58% !important;
    height: 114% !important;
    object-fit: contain !important;
    object-position: right center !important;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.18) 13%, rgba(0, 0, 0, 0.78) 34%, #000 54%) !important;
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.18) 13%, rgba(0, 0, 0, 0.78) 34%, #000 54%) !important;
  }




/* Final system lock: these semantic roles must win over legacy breakpoint layers. */
body.reference-only #catalog .reference-catalog-preview-heading h2,
body.reference-only #about #process-title,
body.reference-only #company #company-title,
body.reference-only #workflow #workflow-title,
body.reference-only #suppliers h2,
body.reference-only #orders .orders-head h2,
body.reference-only #guarantee #guarantee-title,
body.reference-only #request #reference-request-title,
body.reference-only #contacts #reference-contacts-title {
  font-size: var(--kt-section-title) !important;
  line-height: 1.08 !important;
  font-weight: 410 !important;
  letter-spacing: -0.025em !important;
}

body.reference-only #catalog .reference-catalog-preview-heading > div > span,
body.reference-only #workflow .workflow-lead,
body.reference-only #guarantee .guarantee-lead,
body.reference-only #request .reference-request-heading > p,
body.reference-only #contacts .reference-contacts-heading > p {
  font-size: var(--kt-section-lead) !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
}

body.reference-only #request .reference-request-details-card h3,
body.reference-only #request .reference-request-upload-card h3,
body.reference-only #request .reference-request-next-card h3,
body.reference-only #faq .reference-faq-contact h3,
body.reference-only #contacts .reference-contact-card h3 {
  font-size: var(--kt-card-title) !important;
  line-height: 1.16 !important;
  font-weight: 440 !important;
  letter-spacing: -0.015em !important;
}

body.reference-only #request .reference-request-details-card > p,
body.reference-only #request .reference-request-upload-card > p,
body.reference-only #faq .reference-faq-contact p,
body.reference-only #contacts .reference-contact-card p {
  font-size: var(--kt-card-body) !important;
  line-height: 1.45 !important;
}

body.reference-only #suppliers,
body.reference-only #orders,
body.reference-only #guarantee,
body.reference-only #request,
body.reference-only #faq,
body.reference-only #contacts {
  padding-top: var(--kt-section-space) !important;
  padding-bottom: var(--kt-section-space) !important;
}

body.reference-only[data-artboard="1920"] #about,
body.reference-only[data-artboard="1920"] #workflow {
  padding-top: var(--kt-section-space) !important;
  padding-bottom: var(--kt-section-space) !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact h3 {
  font-size: 3.9cqw !important;
  line-height: 1.1 !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact p {
  font-size: 2.65cqw !important;
  line-height: 1.28 !important;
}

html body.reference-only[data-artboard="390"] #orders.reference-orders {
  padding-top: var(--kt-section-space) !important;
  padding-bottom: var(--kt-section-space) !important;
}

/* Desktop workflow: keep the section black and lift the cards themselves. */
body.reference-only[data-artboard="1920"] #workflow.reference-workflow {
  background: linear-gradient(145deg, #020405 0%, #080a0a 49%, #030506 100%) !important;
}

body.reference-only[data-artboard="1920"] #workflow .workflow-steps li {
  border-color: rgba(255, 255, 255, 0.1) !important;
  background:
    linear-gradient(132deg, rgba(255, 255, 255, 0.035), transparent 44%),
    repeating-radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.024) 0 1px, transparent 1px 4px),
    linear-gradient(138deg, #15191a 0%, #0d1011 58%, #171a16 100%) !important;
  background-color: #111416 !important;
  background-size: auto, 5px 5px, auto !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    0 30px 80px rgba(0, 0, 0, 0.24) !important;
}

body.reference-only[data-artboard="1920"] #workflow .workflow-steps li::after {
  background:
    linear-gradient(90deg, #111416 0%, #111416 24%, rgba(17, 20, 22, 0.84) 34%, rgba(17, 20, 22, 0.24) 48%, transparent 59%),
    linear-gradient(180deg, #111416 0%, #111416 32%, rgba(17, 20, 22, 0.84) 41%, rgba(17, 20, 22, 0.26) 53%, transparent 64%) !important;
}

body.reference-only[data-artboard="1920"] #workflow .workflow-steps li:nth-child(3)::after,
body.reference-only[data-artboard="1920"] #workflow .workflow-steps li:nth-child(6)::after {
  background:
    linear-gradient(90deg, #111416 0%, #111416 22%, rgba(17, 20, 22, 0.82) 32%, rgba(17, 20, 22, 0.22) 45%, transparent 56%),
    linear-gradient(180deg, rgba(17, 20, 22, 0.9) 0%, rgba(17, 20, 22, 0.42) 13%, transparent 29%) !important;
}

/* Desktop request: file selection is secondary, advancing is primary. */
body.reference-only[data-artboard="1920"] #request .reference-upload-zone > em {
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  background: #15191b !important;
  color: #f4f4f2 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

body.reference-only[data-artboard="1920"] #request .reference-upload-zone:hover > em,
body.reference-only[data-artboard="1920"] #request .reference-upload-zone:focus-within > em {
  border-color: rgba(255, 247, 5, 0.5) !important;
  background: #1a1f21 !important;
}

/* A desktop visitor cannot meaningfully use a tel CTA; keep the written channel. */
body.reference-only[data-artboard="1920"] #contacts .reference-contact-call {
  display: none !important;
}

/* One spacing system: legacy margins must not add hidden gaps between sections. */
body.reference-only #about,
body.reference-only #company,
body.reference-only #workflow,
body.reference-only #suppliers,
body.reference-only #orders,
body.reference-only #guarantee,
body.reference-only #request,
body.reference-only #faq,
body.reference-only #contacts {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Remove legacy viewport-height tails that create false inter-section gaps. */
body.reference-only[data-artboard="1920"] #about.reference-process,
body.reference-only[data-artboard="1920"] #orders.reference-orders,
body.reference-only[data-artboard="834"] #orders.reference-orders {
  min-height: 0 !important;
}

/*
  Optical section rhythm.
  Fixed artboards contain different internal reserves, so these corrections
  equalize the visible content-to-content gap rather than only CSS padding.
*/
body.reference-only[data-artboard="1920"] #company {
  margin-top: 120px !important;
}

body.reference-only[data-artboard="1920"] #workflow {
  margin-top: 42px !important;
}

body.reference-only[data-artboard="1920"] #orders {
  margin-top: -16px !important;
  padding-bottom: 40px !important;
}

body.reference-only[data-artboard="1920"] #request {
  padding-top: 131px !important;
}

body.reference-only[data-artboard="834"] #about {
  margin-top: -22px !important;
}

body.reference-only[data-artboard="834"] #company {
  margin-top: 129px !important;
}

body.reference-only[data-artboard="834"] #workflow {
  margin-top: 131px !important;
}

body.reference-only[data-artboard="834"] #orders {
  margin-top: 11px !important;
  padding-bottom: 21px !important;
}

body.reference-only[data-artboard="834"] #faq {
  margin-top: -8px !important;
}

body.reference-only[data-artboard="390"] #about {
  margin-top: 32px !important;
}

body.reference-only[data-artboard="390"] #company {
  margin-top: 66px !important;
}

body.reference-only[data-artboard="390"] #workflow {
  margin-top: 9px !important;
}

body.reference-only[data-artboard="390"] #orders {
  margin-top: 36px !important;
  padding-bottom: 30px !important;
}

html body.reference-only[data-artboard="390"] #orders.reference-orders {
  margin-top: 36px !important;
  padding-bottom: 30px !important;
}

body.reference-only[data-artboard="390"] #request {
  margin-top: -11px !important;
}

body.reference-only[data-artboard="390"] #faq {
  margin-top: 22px !important;
}

/* Mobile request: compact continuation CTA and collision-proof step marker. */
body.reference-only[data-artboard="390"] #request .reference-request-progress-grid > div {
  display: flex !important;
  align-items: center !important;
  padding: 0 3.1cqw !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-progress-grid > div::after {
  position: static !important;
  top: auto !important;
  right: auto !important;
  width: 1.05cqw !important;
  height: 1.05cqw !important;
  flex: 0 0 1.05cqw !important;
  margin-left: auto !important;
  transform: none !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-next-card {
  min-height: 74px !important;
  gap: 10px !important;
  padding: 14px 16px !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-next-card > h3 {
  font-size: 4.3cqw !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-next {
  width: 112px !important;
  min-width: 112px !important;
  min-height: 42px !important;
  padding-inline: 14px !important;
  font-size: 3.45cqw !important;
}

/* Tablet/mobile CTA typography follows one brand rule. */

  body.reference-only .reference-primary,
  body.reference-only .reference-secondary,
  body.reference-only #catalog .vehicle-part-search > button,
  body.reference-only #catalog [data-vehicle-to-request],
  body.reference-only #catalog .catalog-preview-disclaimer a,
  body.reference-only .process-primary,
  body.reference-only .process-secondary,
  body.reference-only .as-company__primary,
  body.reference-only .as-company__catalog,
  body.reference-only #faq .reference-faq-contact a,
  body.reference-only #request .reference-upload-zone > em,
  body.reference-only #request .reference-request-next,
  body.reference-only #contacts .reference-contact-actions a,
  body.reference-only #contacts .reference-contact-vk-link {
    border-radius: 6px !important;
    font-family: inherit !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
  }

  body.reference-only #contacts .reference-contact-map-copy p br {
    display: none !important;
  }

  body.reference-only #contacts .reference-contact-map-copy p {
    width: max-content !important;
    max-width: none !important;
    white-space: nowrap !important;
  }


/* Mobile FAQ card: restore a complete composition with a larger blended photo. */
body.reference-only[data-artboard="390"] #faq .reference-faq-contact {
  width: 100% !important;
  height: 48cqw !important;
  min-height: 48cqw !important;
  padding: 4.1cqw 4.6cqw !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact > div {
  width: 59% !important;
  max-width: 59% !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact h3 {
  font-size: 4.1cqw !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact p {
  margin-top: 2.1cqw !important;
  font-size: 2.85cqw !important;
  line-height: 1.32 !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact a {
  min-height: 9.8cqw !important;
  padding-inline: 3.8cqw !important;
  gap: 2.6cqw !important;
  font-size: 3.35cqw !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact img {
  top: -8% !important;
  right: 1% !important;
  bottom: auto !important;
  width: 65% !important;
  height: 128% !important;
  object-fit: contain !important;
  object-position: center !important;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.22) 12%, #000 34%, #000 88%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 12%, #000 82%, transparent 100%) !important;
  -webkit-mask-composite: source-in !important;
  mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.22) 12%, #000 34%, #000 88%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 12%, #000 82%, transparent 100%) !important;
  mask-composite: intersect !important;
}

/* Bounded card grids align to one gutter; carousel peeks remain intentional. */
body.reference-only[data-artboard="390"] #guarantee .guarantee-grid {
  width: 100% !important;
  margin-inline: 0 !important;
}

body.reference-only[data-artboard="834"] #guarantee .guarantee-grid {
  width: 100% !important;
  margin-inline: 0 !important;
}

body.reference-only[data-artboard="390"] #guarantee .guarantee-shell,
body.reference-only[data-artboard="834"] #guarantee .guarantee-shell {
  padding-inline: 0 !important;
}

body.reference-only[data-artboard="834"] #about .reference-process-shell {
  width: calc(100% - 6.8cqw) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.reference-only[data-artboard="834"] #workflow .workflow-steps {
  box-sizing: border-box !important;
  padding-left: 10px !important;
}

body.reference-only[data-artboard="834"] #contacts .reference-contacts-shell {
  width: calc(100% - 6.6cqw) !important;
  max-width: none !important;
  margin-inline: auto !important;
}

/* Contact actions use equal columns and identical text treatment. */
body.reference-only[data-artboard="390"] #contacts .reference-contact-actions,
body.reference-only[data-artboard="834"] #contacts .reference-contact-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-actions a {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 11.3cqw !important;
  padding-inline: 2.6cqw !important;
  font-size: 3.45cqw !important;
}

body.reference-only[data-artboard="834"] #contacts .reference-contact-actions {
  width: 294px !important;
  gap: 12px !important;
}

body.reference-only[data-artboard="834"] #contacts .reference-contact-actions a {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  padding-inline: 16px !important;
  font-size: 16px !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-map-copy p {
  padding-left: 5.1cqw !important;
  font-size: 3.15cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-map-copy a {
  top: 23.5cqw !important;
}

/* Mobile request steps: text and marker each get their own collision-proof column. */
body.reference-only[data-artboard="390"] #request .reference-request-progress-grid > div {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) 0.85cqw !important;
  align-items: center !important;
  column-gap: 1cqw !important;
  min-width: 0 !important;
  padding: 0 2.6cqw !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-progress-grid strong {
  font-size: 4.25cqw !important;
  line-height: 1 !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-progress-grid span {
  min-width: 0 !important;
  max-width: 100% !important;
  font-size: 3.1cqw !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-progress-grid > div::after {
  position: static !important;
  width: 0.85cqw !important;
  height: 0.85cqw !important;
  margin: 0 !important;
  transform: none !important;
  justify-self: end !important;
}

/* Mobile finishing pass: remove the redundant continuation card. */
body.reference-only[data-artboard="390"] #request .reference-request-next-card {
  display: none !important;
}

/* Mobile FAQ: give the product photo more presence and dissolve every hard edge. */
body.reference-only[data-artboard="390"] #faq .reference-faq-contact {
  height: 51cqw !important;
  min-height: 51cqw !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact > div {
  width: 57% !important;
  max-width: 57% !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact img {
  top: -11% !important;
  right: 3% !important;
  width: 72% !important;
  height: 136% !important;
  object-position: center !important;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.18) 10%, #000 32%, #000 85%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 11%, #000 80%, transparent 100%) !important;
  -webkit-mask-composite: source-in !important;
  mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.18) 10%, #000 32%, #000 85%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 11%, #000 80%, transparent 100%) !important;
  mask-composite: intersect !important;
}

/* Mobile contacts: one primary yellow action, one restrained secondary action. */
body.reference-only[data-artboard="390"] #contacts .reference-contact-call {
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
    #111416 !important;
  color: rgba(255, 255, 255, 0.9) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-manager {
  border: 1px solid rgba(255, 247, 5, 0.72) !important;
  background: #fff705 !important;
  color: #080909 !important;
}

/* Mobile catalog fallback: compact secondary CTA aligned to the copy grid. */
body.reference-only[data-artboard="390"] #catalog.catalog-autoscale .catalog-preview-disclaimer > div {
  align-items: flex-start !important;
  gap: 3cqw !important;
  padding: 4.6cqw !important;
}

body.reference-only[data-artboard="390"] #catalog.catalog-autoscale .catalog-preview-disclaimer > div > span {
  max-width: 78cqw !important;
  font-size: 3.35cqw !important;
  line-height: 1.45 !important;
}

body.reference-only[data-artboard="390"] #catalog.catalog-autoscale .catalog-preview-disclaimer a {
  width: 49cqw !important;
  height: 10.8cqw !important;
  min-height: 10.8cqw !important;
  align-self: flex-start !important;
  justify-content: space-between !important;
  padding: 0 4cqw !important;
  border-color: rgba(255, 255, 255, 0.24) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
    rgba(10, 13, 14, 0.92) !important;
  font-size: 3.45cqw !important;
}

body.reference-only[data-artboard="390"] #catalog.catalog-autoscale .catalog-preview-disclaimer a b {
  margin-left: 2cqw !important;
}

/* Keep the edited guarantee copy inside the original desktop card geometry. */



  body.reference-only #guarantee .guarantee-card-primary .guarantee-card-copy,
  body.reference-only #guarantee .guarantee-card-new .guarantee-card-copy {
    width: 100% !important;
    max-width: 82% !important;
  }

  body.reference-only #guarantee .guarantee-card-primary h3,
  body.reference-only #guarantee .guarantee-card-new h3 {
    max-width: none !important;
  }

  body.reference-only #guarantee .guarantee-card-primary p {
    max-width: 620px !important;
    margin-top: 10px !important;
    font-size: clamp(12px, 14.0112px, 14px) !important;
    line-height: 1.32 !important;
  }

  body.reference-only #guarantee .guarantee-card-new p {
    max-width: 620px !important;
    margin-top: 8px !important;
    font-size: clamp(10px, 14.0112px, 14px) !important;
    line-height: 1.28 !important;
  }




}

@media (min-width: 1200px) {

/* SOURCE: styles.css */
:root {
  --bg: #050605;
  --surface: #0b0d0c;
  --surface-2: #111310;
  --surface-3: #171914;
  --text: #f5f6ef;
  --muted: #9a9d94;
  --dim: #65685f;
  --line: rgba(245, 246, 239, 0.13);
  --line-strong: rgba(245, 246, 239, 0.28);
  --accent: #fff705;
  --accent-deep: #d9d200;
  --accent-soft: rgba(255, 247, 5, 0.11);
  --ink: #0b0c08;
  --container: 1360px;
  --header-height: 74px;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-snap: cubic-bezier(0.34, 1.56, 0.64, 1);
  --z-header: 30;
  --z-dialog: 60;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 94px;
  background: var(--bg);
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  background:
    linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px) 0 0 / 100% 80px,
    var(--bg);
  color: var(--text);
  font-family: "Segoe UI Variable", "Aptos", "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.menu-open {
  overflow: hidden;
}

::selection {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

img,
iframe {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea {
  color: inherit;
  font: inherit;
}

button {
  cursor: pointer;
}

h1,
h2,
h3,
p,
figure,
fieldset {
  margin: 0;
}

h1,
h2,
h3,
.brand-name,
.button,
.header-cta {
  font-family: "Bahnschrift", "Arial Narrow", "Segoe UI", sans-serif;
}

.container {
  width: min(calc(100% - 64px), var(--container));
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  padding: 12px 16px;
  background: var(--accent);
  color: var(--ink);
  font-weight: 850;
  transform: translateY(-150%);
  transition: transform 180ms ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: var(--z-header);
  border-bottom: 1px solid transparent;
  background: rgba(5, 6, 5, 0.74);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  transition: border-color 240ms ease, background-color 240ms ease;
}

.site-header.is-scrolled {
  border-color: var(--line);
  background: rgba(5, 6, 5, 0.94);
}

.site-progress {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left center;
  will-change: transform;
}

.header-shell {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 36px;
  width: min(calc(100% - 64px), var(--container));
  min-height: var(--header-height);
  margin-inline: auto;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  width: fit-content;
}

.brand-mark {
  position: relative;
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  background: var(--accent);
  color: var(--ink);
  font-family: "Bahnschrift", sans-serif;
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
}

.brand-mark::after {
  content: "";
  position: absolute;
  right: -5px;
  bottom: -5px;
  width: 10px;
  height: 10px;
  border-right: 1px solid var(--accent);
  border-bottom: 1px solid var(--accent);
}

.brand-name {
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0;
}

.desktop-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  min-width: 0;
  white-space: nowrap;
}

.desktop-nav a {
  position: relative;
  padding: 8px 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  transition: color 180ms ease;
}

.desktop-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 1px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 220ms var(--ease-out);
}

.desktop-nav a:hover,
.desktop-nav a:focus-visible {
  color: var(--text);
}

.desktop-nav a:hover::after,
.desktop-nav a:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}

.header-cta,
.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 50px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 2px;
  padding: 0 21px;
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
  isolation: isolate;
  transition: color 220ms ease, border-color 220ms ease, transform 220ms var(--ease-out);
}

.button span,
.button b {
  position: relative;
  z-index: 1;
}

.button b {
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
}

.header-cta::before,
.button-primary::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #fff;
  transform: translateX(-102%) skewX(-16deg);
  transition: transform 420ms var(--ease-out);
}

.header-cta,
.button-primary {
  background: var(--accent);
  color: var(--ink);
}

.header-cta:hover::before,
.button-primary:hover::before {
  transform: translateX(0) skewX(0);
}

.header-cta:hover,
.button:hover {
  transform: translateY(-2px);
}

.button-secondary {
  border-color: var(--line-strong);
  background: rgba(5, 6, 5, 0.52);
  color: var(--text);
  backdrop-filter: blur(12px);
}

.button-secondary:hover {
  border-color: var(--accent);
  color: var(--accent);
}

.header-cta:active,
.button:active {
  transform: translateY(1px) scale(0.985);
}

.menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid var(--line-strong);
  border-radius: 2px;
  background: rgba(17, 19, 16, 0.9);
}

.menu-toggle span {
  display: block;
  width: 19px;
  height: 1px;
  margin: 5px auto;
  background: var(--text);
  transition: transform 180ms ease, opacity 180ms ease;
}

.menu-toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.menu-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.menu-toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

.mobile-nav {
  width: min(calc(100% - 64px), var(--container));
  margin-inline: auto;
  padding: 8px 0 22px;
}

.mobile-nav[hidden] {
  display: none;
}

.mobile-nav a {
  display: block;
  border-bottom: 1px solid var(--line);
  padding: 14px 2px;
  color: var(--muted);
  font-weight: 750;
}

.mobile-nav .mobile-nav-cta {
  margin-top: 14px;
  border: 0;
  padding: 16px;
  background: var(--accent);
  color: var(--ink);
  text-align: center;
}

.hero {
  position: relative;
  min-height: min(760px, calc(1080px - 108px));
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  isolation: isolate;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 120px 100%,
    linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 100% 120px,
    var(--bg);
  opacity: 0.34;
  mask-image: linear-gradient(90deg, #000, transparent 74%);
}

.hero::after {
  content: "";
  position: absolute;
  right: -16%;
  bottom: 18%;
  z-index: 1;
  width: 76%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  box-shadow: 0 0 24px rgba(255, 247, 5, 0.55);
  transform: rotate(-8deg);
  transform-origin: center;
  opacity: 0.75;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(500px, 0.92fr) minmax(0, 1.08fr);
  align-items: center;
  min-height: inherit;
}

.hero-content {
  position: relative;
  z-index: 5;
  max-width: 760px;
  padding: 82px 0 100px 56px;
  animation: hero-copy-in 900ms 120ms both var(--ease-out);
}

.hero-kicker,
.section-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--accent);
  font-family: "Bahnschrift", sans-serif;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.hero-kicker > span {
  width: 34px;
  height: 1px;
  background: var(--accent);
  box-shadow: 0 0 12px rgba(255, 247, 5, 0.7);
}

h1 {
  max-width: 760px;
  margin-top: 25px;
  font-size: clamp(58px, 98.88px, 84px);
  font-weight: 900;
  line-height: 0.93;
  letter-spacing: 0;
  text-wrap: balance;
}

h1 span,
h1 em,
h1 small {
  display: block;
  font: inherit;
}

h1 em {
  width: fit-content;
  margin-top: 6px;
  padding: 2px 12px 7px;
  background: var(--accent);
  color: var(--ink);
  font-style: normal;
  line-height: 0.92;
  transform: skewX(-4deg);
}

h1 small {
  margin-top: 8px;
  font-size: 0.62em;
  line-height: 1;
}

.hero-lead {
  max-width: 510px;
  margin-top: 30px;
  color: #c7cac1;
  font-size: 18px;
  line-height: 1.55;
}

.hero-actions {
  display: flex;
  gap: 10px;
  margin-top: 34px;
}

.hero-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 590px;
  margin-top: 58px;
  border-top: 1px solid var(--line-strong);
}

.hero-facts div {
  display: grid;
  gap: 3px;
  padding-top: 14px;
}

.hero-facts div + div {
  border-left: 1px solid var(--line);
  padding-left: 24px;
}

.hero-facts strong {
  font-family: "Bahnschrift", sans-serif;
  font-size: 23px;
  font-weight: 800;
}

.hero-facts span {
  color: var(--dim);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}

.hero-stage {
  --pointer-x: 0px;
  --pointer-y: 0px;
  position: relative;
  min-width: 0;
  min-height: 650px;
  transform: translate3d(var(--pointer-x), var(--pointer-y), 0);
  transition: transform 180ms ease-out;
  animation: hero-stage-in 1100ms 180ms both var(--ease-out);
  will-change: transform;
}

.stage-frame {
  position: absolute;
  top: 10%;
  right: 3%;
  bottom: 12%;
  left: 15%;
  z-index: 0;
  border: 1px solid rgba(255, 247, 5, 0.4);
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255, 247, 5, 0.04), transparent 48%),
    #090b0a;
  box-shadow: inset 0 0 90px rgba(255, 247, 5, 0.035), 28px 28px 0 rgba(255, 247, 5, 0.035);
  transform: perspective(1100px) rotateY(-7deg) rotateX(1deg);
  transform-origin: right center;
}

.stage-frame::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 34%;
  background:
    linear-gradient(90deg, rgba(255, 247, 5, 0.35), transparent 32%, rgba(255, 247, 5, 0.2)),
    #11130f;
  clip-path: polygon(0 58%, 100% 0, 100% 100%, 0 100%);
  opacity: 0.55;
}

.stage-grid {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.075) 0 2px, transparent 2px 48px);
  opacity: 0.42;
}

.stage-corner {
  position: absolute;
  width: 42px;
  height: 42px;
}

.stage-corner-a {
  top: -1px;
  left: -1px;
  border-top: 3px solid var(--accent);
  border-left: 3px solid var(--accent);
}

.stage-corner-b {
  right: -1px;
  bottom: -1px;
  border-right: 3px solid var(--accent);
  border-bottom: 3px solid var(--accent);
}

.stage-scan {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 12%;
  background: linear-gradient(90deg, transparent, rgba(255, 247, 5, 0.22), transparent);
  filter: blur(6px);
  opacity: 0.85;
  animation: stage-scan 5.4s infinite ease-in-out;
}

.hero-car {
  position: absolute;
  right: 1%;
  bottom: 8%;
  z-index: 3;
  width: 94%;
  max-width: none;
  height: auto;
  object-fit: contain;
  filter: contrast(1.04) saturate(0.76) drop-shadow(0 34px 28px rgba(0, 0, 0, 0.72));
  animation: car-float 7s 1.2s infinite ease-in-out;
  pointer-events: none;
  user-select: none;
}

.stage-ring {
  position: absolute;
  right: 4%;
  bottom: 4%;
  z-index: 3;
  width: 180px;
  aspect-ratio: 1;
  border: 1px dashed rgba(255, 247, 5, 0.5);
  border-radius: 50%;
  animation: ring-spin 18s infinite linear;
}

.stage-ring::before,
.stage-ring::after,
.stage-ring span {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.stage-ring::before {
  inset: 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.stage-ring::after {
  top: -4px;
  left: 50%;
  width: 8px;
  height: 8px;
  background: var(--accent);
  box-shadow: 0 0 16px var(--accent);
}

.stage-ring span {
  inset: 48%;
  background: var(--accent);
}

.stage-label {
  position: absolute;
  z-index: 5;
  color: rgba(245, 246, 239, 0.55);
  font-family: Consolas, monospace;
  font-size: 10px;
  letter-spacing: 0.13em;
}

.stage-label-top {
  top: 9%;
  left: 10%;
}

.stage-label-top span {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 20px;
  margin-right: 8px;
  background: var(--accent);
  color: var(--ink);
  font-weight: 900;
}

.stage-label-bottom {
  right: 4%;
  bottom: 10%;
}

.stage-badge {
  position: absolute;
  bottom: 8%;
  left: 7%;
  z-index: 5;
  display: grid;
  grid-template-columns: auto auto;
  gap: 12px;
  align-items: center;
  padding: 12px 16px;
  border-left: 2px solid var(--accent);
  background: rgba(5, 6, 5, 0.76);
  backdrop-filter: blur(10px);
}

.stage-badge strong {
  color: var(--accent);
  font-family: "Bahnschrift", sans-serif;
  font-size: 30px;
  line-height: 1;
}

.stage-badge span {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.hero-scroll {
  position: absolute;
  bottom: 24px;
  left: 56px;
  z-index: 6;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--dim);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.hero-scroll > span {
  position: relative;
  width: 38px;
  height: 1px;
  overflow: hidden;
  background: var(--line-strong);
}

.hero-scroll > span::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--accent);
  animation: scroll-pulse 2.2s infinite ease-in-out;
}

.hero-index {
  position: absolute;
  right: 0;
  bottom: 18px;
  z-index: 6;
  color: rgba(245, 246, 239, 0.3);
  font-family: Consolas, monospace;
  font-size: 10px;
}

.catalog-dock {
  position: relative;
  z-index: 8;
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  min-height: 166px;
  margin-top: -2px;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  background: rgba(11, 13, 12, 0.94);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(18px);
}

.catalog-mark {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid var(--line);
  padding: 24px;
  color: var(--dim);
  font-family: Consolas, monospace;
  font-size: 10px;
  letter-spacing: 0.16em;
}

.catalog-mark strong {
  margin-top: 4px;
  color: var(--accent);
  font-size: 15px;
}

.catalog-body {
  min-width: 0;
  padding: 23px 26px;
}

.catalog-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  min-width: 0;
}

.catalog-search label,
.form-field {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.catalog-search label > span,
.form-field > span,
.messenger-field legend {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
}

.catalog-search input,
.form-field input,
.form-field textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 2px;
  outline: none;
  background: #0d0f0d;
  color: var(--text);
  transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.catalog-search input,
.form-field input {
  min-height: 52px;
  padding: 0 15px;
}

.form-field textarea {
  min-height: 142px;
  resize: vertical;
  padding: 15px;
  line-height: 1.55;
}

.catalog-search input::placeholder,
.form-field input::placeholder,
.form-field textarea::placeholder {
  color: #666a61;
}

.catalog-search input:focus,
.form-field input:focus,
.form-field textarea:focus {
  border-color: var(--accent);
  background: #12140f;
  box-shadow: 0 0 0 3px var(--accent-soft);
}

.catalog-search .button {
  align-self: end;
  min-height: 52px;
}

.category-tabs {
  display: flex;
  gap: 8px;
  margin-top: 14px;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--accent) transparent;
}

.category-tabs button,
.category-tabs a {
  flex: 0 0 auto;
  min-height: 34px;
  border: 1px solid var(--line);
  border-radius: 2px;
  padding: 0 13px;
  background: transparent;
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
  line-height: 32px;
  transition: border-color 180ms ease, color 180ms ease, background-color 180ms ease;
}

.category-tabs button:hover,
.category-tabs button[aria-pressed="true"],
.category-tabs a:hover {
  border-color: var(--accent);
  background: var(--accent-soft);
  color: var(--text);
}

.category-tabs a {
  margin-left: auto;
  border-color: transparent;
  color: var(--accent);
}

.category-tabs a b {
  margin-left: 8px;
}

.section {
  position: relative;
  padding-top: 132px;
}

.section-heading {
  position: relative;
  max-width: 980px;
  margin-bottom: 48px;
  padding-left: 72px;
}

.section-heading::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 48px;
  height: 1px;
  background: var(--accent);
}

.section-heading h2,
.about-copy h2,
.supplier-copy h2,
.cases-heading h2,
.guarantee-copy h2,
.request-copy h2 {
  max-width: 16ch;
  font-size: clamp(46px, 96px, 72px);
  font-weight: 880;
  line-height: 0.98;
  text-wrap: balance;
}

.section-heading .section-kicker + h2,
.section-kicker + h2 {
  margin-top: 14px;
}

.section-number {
  position: absolute;
  right: 0;
  bottom: -14px;
  color: rgba(245, 246, 239, 0.045);
  font-family: "Bahnschrift", sans-serif;
  font-size: clamp(110px, 268.8px, 190px);
  font-weight: 900;
  line-height: 0.75;
  pointer-events: none;
}

.advantages-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(330px, 0.5fr);
  gap: 20px;
  align-items: stretch;
  padding-top: 28px;
}

.breakout-showcase {
  --breakout-x: 0deg;
  --breakout-y: 0deg;
  position: relative;
  min-height: 420px;
  margin-top: 86px;
  perspective: 1200px;
  isolation: isolate;
}

.breakout-panel {
  position: absolute;
  top: 34px;
  right: 7%;
  bottom: 16px;
  left: 7%;
  z-index: -1;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  overflow: hidden;
  padding: 24px;
  background: var(--accent);
  color: var(--ink);
  font-family: "Bahnschrift", sans-serif;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.12em;
  transform: rotateX(var(--breakout-y)) rotateY(var(--breakout-x)) skewX(-3deg);
  transition: transform 180ms ease-out;
}

.breakout-panel::before {
  content: "KITRADE";
  position: absolute;
  right: -24px;
  bottom: -42px;
  color: rgba(11, 12, 8, 0.12);
  font-size: clamp(120px, 364.8px, 260px);
  font-weight: 900;
  line-height: 0.75;
}

.breakout-track {
  position: absolute;
  right: 1%;
  bottom: 8%;
  left: 1%;
  z-index: 1;
  height: 2px;
  background: rgba(245, 246, 239, 0.28);
  box-shadow: 0 0 24px rgba(255, 247, 5, 0.45);
  transform: rotate(-2deg);
}

.breakout-showcase > img {
  position: absolute;
  right: -3%;
  bottom: -18%;
  z-index: 3;
  width: 108%;
  max-width: none;
  height: auto;
  filter: saturate(0.72) contrast(1.05) drop-shadow(0 42px 28px rgba(0, 0, 0, 0.6));
  transform: translate3d(0, 0, 65px) rotateX(var(--breakout-y)) rotateY(var(--breakout-x));
  transition: transform 180ms ease-out;
  will-change: transform;
}

.advantage-feature {
  position: relative;
  min-height: 610px;
  isolation: isolate;
}

.feature-frame {
  position: absolute;
  top: 34px;
  right: 0;
  bottom: 0;
  left: 38px;
  z-index: -2;
  border: 1px solid var(--line-strong);
  background: var(--surface);
  box-shadow: inset 0 -120px 100px rgba(0, 0, 0, 0.42);
}

.feature-frame::before,
.feature-frame::after {
  content: "";
  position: absolute;
  background: var(--accent);
}

.feature-frame::before {
  top: -1px;
  left: -1px;
  width: 130px;
  height: 3px;
}

.feature-frame::after {
  top: -1px;
  left: -1px;
  width: 3px;
  height: 90px;
}

.advantage-feature > img {
  position: absolute;
  top: -28px;
  right: -8%;
  z-index: -1;
  width: 116%;
  max-width: none;
  height: 88%;
  object-fit: cover;
  object-position: center;
  filter: contrast(1.08) saturate(0.76) brightness(0.84);
  mask-image: linear-gradient(180deg, #000 0%, #000 68%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 68%, transparent 100%);
  transition: transform 800ms var(--ease-out), filter 500ms ease;
}

.advantage-feature:hover > img {
  transform: translate3d(-12px, -8px, 0) scale(1.025);
  filter: contrast(1.1) saturate(0.94) brightness(0.9);
}

.feature-ghost {
  position: absolute;
  top: 8px;
  left: 0;
  z-index: -3;
  color: rgba(245, 246, 239, 0.04);
  font-family: "Bahnschrift", sans-serif;
  font-size: clamp(100px, 230.4px, 180px);
  font-weight: 900;
  line-height: 0.8;
}

.advantage-feature-copy {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 38px;
  z-index: 2;
  max-width: 780px;
  padding: 34px;
}

.advantage-feature-copy > span {
  color: var(--accent);
  font-family: "Bahnschrift", sans-serif;
  font-size: 30px;
  font-weight: 850;
}

.advantage-feature-copy > span b {
  margin-right: 10px;
  font-family: Consolas, monospace;
  font-size: 11px;
}

.advantage-feature-copy p {
  max-width: 680px;
  margin-top: 15px;
  color: #c8cbc2;
  line-height: 1.65;
}

.advantage-list {
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.advantage-list article {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 290px;
  overflow: hidden;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line);
  padding: 30px;
  background: var(--surface);
  transition: transform 320ms var(--ease-out), border-color 240ms ease, background-color 240ms ease;
}

.advantage-list article::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background: var(--line);
}

.advantage-list article:hover {
  border-color: var(--accent);
  transform: translateX(-8px);
}

.advantage-list .advantage-accent {
  background: var(--accent);
  color: var(--ink);
}

.advantage-list .advantage-accent p,
.advantage-list .advantage-accent .card-index {
  color: rgba(11, 12, 8, 0.68);
}

.card-index {
  position: absolute;
  top: 22px;
  left: 30px;
  color: var(--accent);
  font-family: Consolas, monospace;
  font-size: 11px;
}

.advantage-list h3 {
  max-width: 14ch;
  font-size: 28px;
  line-height: 1.06;
}

.advantage-list p {
  margin-top: 16px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.58;
}

.about-section,
.supplier-section,
.guarantee-section,
.request-section {
  margin-top: 140px;
  padding: 132px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #0a0c0b;
}

.about-section {
  overflow: hidden;
  background: #f0f1ea;
  color: #0d0f0c;
}

.about-section::before {
  content: "KITRADE / CHINA / RUSSIA";
  position: absolute;
  top: 24px;
  right: -20px;
  color: rgba(13, 15, 12, 0.045);
  font-family: "Bahnschrift", sans-serif;
  font-size: clamp(70px, 192px, 148px);
  font-weight: 900;
  white-space: nowrap;
}

.about-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(360px, 0.72fr) minmax(0, 1.28fr);
  gap: 72px;
  align-items: start;
}

.about-copy {
  position: sticky;
  top: 112px;
  z-index: 2;
}

.about-copy p,
.guarantee-copy p,
.request-copy > p {
  max-width: 600px;
  margin-top: 27px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
}

.about-section .about-copy p {
  color: #4e5149;
}

.about-section .section-kicker {
  color: #6f7068;
}

.about-section .text-link {
  color: #0d0f0c;
}

.text-link {
  position: relative;
  display: inline-block;
  margin-top: 30px;
  padding: 0 28px 8px 0;
  border-bottom: 1px solid var(--accent);
  color: var(--text);
  font-family: "Bahnschrift", sans-serif;
  font-weight: 800;
}

.text-link::after {
  content: "↗";
  position: absolute;
  right: 0;
  color: var(--accent);
  transition: transform 220ms var(--ease-out);
}

.text-link:hover::after {
  transform: translate(3px, -3px);
}

.about-visual {
  position: relative;
  overflow: visible;
  border: 1px solid rgba(13, 15, 12, 0.28);
  background: #dfe0d9;
}

.about-visual::before {
  content: "";
  position: absolute;
  top: -18px;
  right: 24px;
  bottom: 18px;
  left: -18px;
  z-index: -1;
  border: 1px solid rgba(255, 247, 5, 0.45);
}

.about-visual img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  filter: saturate(0.75) contrast(1.07);
}

.about-crosshair {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 60px;
  height: 60px;
  border: 1px solid rgba(255, 247, 5, 0.58);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 300ms ease, transform 500ms var(--ease-snap);
}

.about-crosshair::before,
.about-crosshair::after {
  content: "";
  position: absolute;
  background: var(--accent);
}

.about-crosshair::before {
  top: 50%;
  right: -16px;
  left: -16px;
  height: 1px;
}

.about-crosshair::after {
  top: -16px;
  bottom: -16px;
  left: 50%;
  width: 1px;
}

.about-visual:hover .about-crosshair {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1.08);
}

.about-visual figcaption {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
  color: #65685f;
  font-family: Consolas, monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.about-visual figcaption span:first-child {
  color: var(--accent);
}

.about-index {
  grid-column: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(13, 15, 12, 0.28);
}

.about-index div {
  position: relative;
  min-height: 126px;
  padding: 24px 0;
}

.about-index div + div {
  border-left: 1px solid rgba(13, 15, 12, 0.16);
  padding-left: 32px;
}

.about-index strong {
  display: block;
  color: #0d0f0c;
  font-family: "Bahnschrift", sans-serif;
  font-size: clamp(42px, 86.4px, 70px);
  font-weight: 800;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.about-index span {
  display: block;
  margin-top: 8px;
  color: #62655c;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.process-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border-top: 1px solid var(--line-strong);
}

.process-track::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 18%;
  height: 2px;
  background: var(--accent);
  box-shadow: 0 0 16px rgba(255, 247, 5, 0.7);
  transition: width 1.4s var(--ease-out);
}

.process-track.is-visible::before {
  width: 100%;
}

.process-track article {
  position: relative;
  min-height: 310px;
  border-right: 1px solid var(--line);
  padding: 30px 22px;
  transition: background-color 280ms ease, transform 320ms var(--ease-out);
}

.process-track article:first-child {
  border-left: 1px solid var(--line);
}

.process-track article:hover {
  z-index: 1;
  background: var(--surface);
  transform: translateY(-10px);
}

.process-track article::after {
  content: "";
  position: absolute;
  right: -5px;
  bottom: -5px;
  width: 9px;
  height: 9px;
  background: var(--bg);
  border: 1px solid var(--accent);
  transform: rotate(45deg);
}

.process-track span {
  color: var(--accent);
  font-family: Consolas, monospace;
  font-size: 12px;
}

.process-track h3 {
  margin-top: 105px;
  font-size: 24px;
  line-height: 1;
}

.process-track p {
  margin-top: 16px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.supplier-section {
  overflow: hidden;
}

.supplier-layout {
  display: grid;
  grid-template-columns: minmax(290px, 0.46fr) minmax(0, 1.54fr);
  gap: 70px;
  align-items: center;
}

.supplier-copy {
  position: relative;
  z-index: 2;
}

.supplier-copy::before {
  content: "LIVE";
  display: inline-block;
  margin-bottom: 24px;
  border-left: 2px solid var(--accent);
  padding-left: 12px;
  color: var(--accent);
  font-family: Consolas, monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
}

.supplier-copy .button {
  margin-top: 32px;
}

.supplier-video {
  position: relative;
  border: 1px solid var(--line-strong);
  background: #050605;
  box-shadow: 38px 38px 0 rgba(255, 247, 5, 0.055);
}

.supplier-video::before {
  content: "SUPPLIER / CN";
  position: absolute;
  top: -27px;
  right: 0;
  color: var(--dim);
  font-family: Consolas, monospace;
  font-size: 10px;
  letter-spacing: 0.12em;
}

.supplier-video::after {
  content: "";
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 110px;
  height: 3px;
  background: var(--accent);
}

.supplier-video iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
}

.cases-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 48px;
  padding-bottom: 26px;
  border-bottom: 1px solid var(--line-strong);
}

.cases-heading > div {
  display: grid;
  gap: 7px;
  justify-items: end;
}

.cases-heading > div strong {
  color: var(--muted);
  font-size: 12px;
}

.cases-heading .text-link {
  margin-top: 0;
}

.cases-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) repeat(2, minmax(0, 0.78fr));
  grid-template-rows: repeat(2, 300px);
  gap: 14px;
}

.case-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: var(--surface);
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%);
}

.case-card a {
  display: block;
  width: 100%;
  height: 100%;
}

.case-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.57) saturate(0.72) contrast(1.08);
  transition: transform 750ms var(--ease-out), filter 500ms ease;
}

.case-card:hover img {
  transform: scale(1.08);
  filter: brightness(0.76) saturate(0.96) contrast(1.04);
}

.case-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 23px;
  z-index: 3;
  width: 64px;
  height: 2px;
  background: var(--accent);
  transition: width 420ms var(--ease-out);
}

.case-card:hover::before {
  width: calc(100% - 23px);
}

.case-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(5, 6, 5, 0.97), rgba(5, 6, 5, 0.08) 74%);
  pointer-events: none;
}

.case-featured {
  grid-row: 1 / span 2;
}

.case-wide {
  grid-column: 2 / span 2;
}

.case-copy {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding: 26px;
  transition: transform 420ms var(--ease-out);
}

.case-card:hover .case-copy {
  transform: translateY(-6px);
}

.case-copy span {
  color: var(--accent);
  font-family: Consolas, monospace;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.case-copy h3 {
  max-width: 30ch;
  margin-top: 9px;
  font-size: 21px;
  line-height: 1.2;
}

.case-featured .case-copy h3 {
  font-size: 32px;
}

.guarantee-layout {
  display: grid;
  grid-template-columns: minmax(340px, 0.62fr) minmax(0, 1.38fr);
  gap: 80px;
  align-items: start;
}

.guarantee-copy {
  position: sticky;
  top: 112px;
}

.guarantee-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line-strong);
  border-left: 1px solid var(--line);
}

.guarantee-grid article {
  position: relative;
  min-height: 245px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 30px;
  background: rgba(17, 19, 16, 0.4);
  transition: background-color 280ms ease, color 280ms ease;
}

.guarantee-grid article::before {
  content: counter(list-item, decimal-leading-zero);
  position: absolute;
  top: 24px;
  right: 24px;
  color: var(--dim);
  font-family: Consolas, monospace;
  font-size: 10px;
}

.guarantee-grid article:hover,
.guarantee-grid article:nth-child(2) {
  background: var(--accent);
  color: var(--ink);
}

.guarantee-grid article:hover p,
.guarantee-grid article:nth-child(2) p,
.guarantee-grid article:hover::before,
.guarantee-grid article:nth-child(2)::before {
  color: rgba(11, 12, 8, 0.68);
}

.guarantee-grid h3 {
  max-width: 16ch;
  font-size: 23px;
  line-height: 1.08;
}

.guarantee-grid p {
  margin-top: 72px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.faq-section {
  display: grid;
  grid-template-columns: minmax(360px, 0.7fr) minmax(0, 1.3fr);
  gap: 80px;
}

.faq-section .section-heading {
  position: sticky;
  top: 112px;
  align-self: start;
  margin-bottom: 0;
  padding-left: 0;
}

.faq-section .section-heading::before {
  display: none;
}

.faq-list {
  border-top: 1px solid var(--line-strong);
}

.faq-list details {
  border-bottom: 1px solid var(--line);
}

.faq-list summary {
  position: relative;
  padding: 29px 70px 29px 0;
  cursor: pointer;
  font-family: "Bahnschrift", sans-serif;
  font-size: 20px;
  font-weight: 760;
  list-style: none;
  transition: color 180ms ease, padding-left 260ms var(--ease-out);
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary:hover {
  padding-left: 12px;
  color: var(--accent);
}

.faq-list summary::after {
  content: "+";
  position: absolute;
  top: 21px;
  right: 0;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--line-strong);
  color: var(--accent);
  font-family: "Segoe UI", sans-serif;
  font-size: 22px;
  font-weight: 300;
  transition: transform 260ms var(--ease-out), background-color 180ms ease;
}

.faq-list details[open] summary::after {
  content: "−";
  background: var(--accent);
  color: var(--ink);
  transform: rotate(180deg);
}

.faq-list details p {
  max-width: 680px;
  padding: 0 70px 28px 0;
  color: var(--muted);
  line-height: 1.7;
}

.request-section {
  overflow: hidden;
}

.request-section::before {
  content: "REQUEST";
  position: absolute;
  top: 36px;
  right: -22px;
  color: rgba(245, 246, 239, 0.025);
  font-family: "Bahnschrift", sans-serif;
  font-size: clamp(90px, 288px, 220px);
  font-weight: 900;
  line-height: 0.75;
}

.request-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(340px, 0.66fr) minmax(0, 1.34fr);
  gap: 80px;
  align-items: start;
}

.request-copy {
  position: sticky;
  top: 112px;
  z-index: 2;
}

.request-copy::after {
  content: "30 MIN";
  display: block;
  width: fit-content;
  margin-top: 36px;
  border-left: 3px solid var(--accent);
  padding: 8px 0 8px 14px;
  color: var(--accent);
  font-family: Consolas, monospace;
  font-size: 12px;
  letter-spacing: 0.12em;
}

.request-copy > p + p {
  margin-top: 9px;
}

.request-form {
  position: relative;
  border: 1px solid var(--line-strong);
  padding: 38px;
  background: rgba(17, 19, 16, 0.86);
  box-shadow: 22px 22px 0 rgba(255, 247, 5, 0.05);
}

.request-form::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 160px;
  height: 3px;
  background: var(--accent);
  box-shadow: 0 0 16px rgba(255, 247, 5, 0.5);
}

.form-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 31px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-family: Consolas, monospace;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.form-head span:last-child {
  color: var(--accent);
}

.form-step h3,
.form-success h3 {
  font-size: 31px;
}

.form-step > p,
.form-success p {
  margin-top: 10px;
  color: var(--muted);
  line-height: 1.55;
}

.form-field {
  margin-top: 23px;
}

.upload-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 20px;
  align-items: center;
  margin-top: 18px;
  border: 1px dashed var(--line-strong);
  padding: 20px;
  cursor: pointer;
  transition: border-color 180ms ease, background-color 180ms ease, transform 220ms var(--ease-out);
}

.upload-field:hover,
.upload-field:focus-within {
  border-color: var(--accent);
  background: var(--accent-soft);
  transform: translateY(-2px);
}

.upload-field > span {
  font-weight: 750;
}

.upload-field small {
  color: var(--muted);
}

.upload-field strong {
  grid-column: 2;
  grid-row: 1 / span 2;
  color: var(--accent);
  font-family: "Bahnschrift", sans-serif;
}

.upload-field input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.file-list {
  display: grid;
  gap: 6px;
  margin-top: 10px;
}

.file-list:empty {
  display: none;
}

.file-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid var(--line);
  padding: 9px 12px;
  color: var(--muted);
  font-size: 13px;
}

.file-item button {
  border: 0;
  background: transparent;
  color: var(--accent);
  font-weight: 800;
}

.field-error {
  min-height: 18px;
  color: #ff9696;
  font-size: 12px;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.messenger-field {
  margin-top: 18px;
  border: 0;
  padding: 0;
}

.messenger-field legend {
  margin-bottom: 8px;
}

.segmented-control {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.segmented-control label {
  position: relative;
}

.segmented-control input {
  position: absolute;
  opacity: 0;
}

.segmented-control span {
  display: grid;
  place-items: center;
  min-height: 46px;
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
  transition: border-color 180ms ease, color 180ms ease, background-color 180ms ease;
}

.segmented-control input:checked + span {
  border-color: var(--accent);
  background: var(--accent-soft);
  color: var(--text);
}

.segmented-control input:focus-visible + span {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.consent-field {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin-top: 21px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.consent-field input {
  width: 20px;
  height: 20px;
  margin: 0;
  accent-color: var(--accent);
}

.consent-field button {
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.form-actions {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 23px;
}

.form-actions-end {
  justify-content: flex-end;
}

.form-status {
  min-height: 22px;
  margin-top: 12px;
  color: #ff9696;
  font-size: 13px;
}

.form-success {
  text-align: left;
}

.form-success .button {
  margin-top: 20px;
  margin-right: 8px;
}

.contacts-section {
  padding-bottom: 132px;
}

.contacts-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr 1.2fr 0.8fr;
  border-top: 1px solid var(--line-strong);
  border-left: 1px solid var(--line);
}

.contacts-grid article {
  min-height: 230px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 28px;
  background: rgba(11, 13, 12, 0.7);
}

.contacts-grid h3 {
  margin-bottom: 14px;
  color: var(--accent);
  font-family: Consolas, monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.contacts-grid h3:not(:first-child) {
  margin-top: 28px;
}

.contacts-grid a,
.contacts-grid p {
  display: block;
  margin-top: 7px;
  line-height: 1.5;
}

.contacts-grid a:hover {
  color: var(--accent);
}

.contacts-grid .contact-action {
  display: flex;
  align-items: flex-end;
  background: var(--accent);
}

.contacts-grid .contact-action .button {
  width: 100%;
  border-color: var(--ink);
  background: transparent;
  color: var(--ink);
}

.site-footer {
  border-top: 1px solid var(--line);
  background: #070807;
}

.footer-layout {
  display: grid;
  grid-template-columns: auto auto 1fr;
  gap: 18px 36px;
  align-items: center;
  padding: 34px 0;
}

.footer-layout p,
.footer-link {
  color: var(--dim);
  font-size: 11px;
}

.footer-layout p:nth-of-type(2) {
  grid-column: 1 / -1;
}

.footer-link {
  border: 0;
  padding: 0;
  background: transparent;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.privacy-dialog {
  width: min(calc(100% - 32px), 760px);
  max-height: min(907.2px, 780px);
  border: 1px solid var(--line-strong);
  border-radius: 2px;
  padding: 0;
  background: var(--surface);
  color: var(--text);
  z-index: var(--z-dialog);
}

.privacy-dialog[open] {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

.privacy-dialog::backdrop {
  background: rgba(2, 3, 2, 0.88);
  backdrop-filter: blur(8px);
}

.dialog-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--line);
  padding: 20px 22px;
  background: var(--surface);
}

.dialog-head h2 {
  font-size: 22px;
}

.dialog-head button {
  min-height: 40px;
  border: 1px solid var(--line-strong);
  border-radius: 2px;
  padding: 0 14px;
  background: var(--surface-2);
}

.dialog-body {
  min-height: 0;
  padding: 24px 26px 34px;
  overflow-y: auto;
}

.dialog-body h3 {
  margin-top: 25px;
  color: var(--accent);
  font-size: 16px;
}

.dialog-body p {
  margin-top: 10px;
  color: var(--muted);
  line-height: 1.7;
}

.dialog-body a {
  color: var(--accent);
}

[hidden] {
  display: none !important;
}

[data-reveal] {
  opacity: 0;
  transform: translateY(42px);
  transition: opacity 850ms var(--ease-out), transform 850ms var(--ease-out);
  transition-delay: var(--reveal-delay, 0ms);
}

[data-reveal="scale"] {
  transform: translateY(28px) scale(0.975);
}

[data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

@keyframes hero-copy-in {
  from {
    opacity: 0;
    transform: translate3d(-36px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes hero-stage-in {
  from {
    opacity: 0;
    transform: translate3d(70px, 0, 0) scale(0.96);
  }
  to {
    opacity: 1;
  }
}

@keyframes car-float {
  0%,
  100% {
    translate: 0 0;
  }
  50% {
    translate: -8px -10px;
  }
}

@keyframes stage-scan {
  0%,
  100% {
    left: 7%;
    opacity: 0;
  }
  18%,
  82% {
    opacity: 0.65;
  }
  50% {
    left: 92%;
  }
}

@keyframes ring-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes scroll-pulse {
  0% {
    transform: translateX(-105%);
  }
  55%,
  100% {
    transform: translateX(105%);
  }
}









@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  [data-reveal] {
    opacity: 1;
    transform: none;
  }

  .hero-stage {
    transform: none !important;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .site-header,
  .button-secondary,
  .catalog-dock,
  .stage-badge {
    background: var(--bg);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}


/* SOURCE: premium.css */
/* Premium commercial redesign layer. Core form and interaction styles remain in styles.css. */

:root {
  --bg: #080908;
  --surface: #0e100f;
  --surface-2: #151715;
  --paper: #f1f2ed;
  --paper-strong: #ffffff;
  --text: #f7f8f3;
  --muted: #a9aca4;
  --dim: #74786f;
  --line: rgba(247, 248, 243, 0.14);
  --line-strong: rgba(247, 248, 243, 0.28);
  --accent: #fff705;
  --accent-deep: #dad300;
  --ink: #090a08;
  --container: 1420px;
  --header-height: 72px;
}

body {
  background: var(--bg);
  font-family: "Segoe UI Variable", "Aptos", "Segoe UI", Arial, sans-serif;
}

.container {
  width: min(calc(100% - 72px), var(--container));
}

.site-header {
  position: fixed;
  right: 0;
  left: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(5, 6, 5, 0.9), rgba(5, 6, 5, 0.52));
  backdrop-filter: blur(18px) saturate(125%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
}

.site-header.is-scrolled {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(7, 8, 7, 0.9);
}

.site-progress {
  height: 1px;
}

.header-shell {
  width: min(calc(100% - 72px), var(--container));
  min-height: var(--header-height);
  gap: 40px;
}

.brand-mark {
  width: 34px;
  height: 34px;
  font-size: 17px;
}

.brand-mark::after {
  display: none;
}

.brand-name {
  font-size: 15px;
}

.desktop-nav {
  gap: clamp(16px, 34.56px, 28px);
}

.desktop-nav a {
  padding-block: 10px;
  color: rgba(247, 248, 243, 0.68);
  font-size: 12px;
  font-weight: 600;
}

.header-cta,
.button {
  min-height: 52px;
  border-radius: 4px;
  padding-inline: 23px;
  font-size: 13px;
}

.header-cta {
  min-height: 44px;
}

.hero {
  position: relative;
  min-height: min(880px, 1080px);
  overflow: hidden;
  border: 0;
  background: #050605;
  isolation: isolate;
}

.hero::before,
.hero::after {
  display: none;
}

.hero-video {
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 53%;
  filter: saturate(0.78) contrast(1.08) brightness(0.78);
  transform: scale(1.015);
}

.hero-scrim {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(4, 5, 4, 0.98) 0%, rgba(4, 5, 4, 0.9) 31%, rgba(4, 5, 4, 0.38) 64%, rgba(4, 5, 4, 0.18) 100%),
    linear-gradient(180deg, rgba(4, 5, 4, 0.54) 0%, transparent 31%, rgba(4, 5, 4, 0.78) 100%);
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.62fr);
  grid-template-rows: 1fr auto;
  align-items: center;
  min-height: inherit;
  padding-top: var(--header-height);
  padding-bottom: 38px;
}

.hero-content {
  align-self: center;
  max-width: 880px;
  padding: 46px 0 28px;
}

.hero-kicker {
  gap: 0;
  color: var(--text);
  font-size: 13px;
  font-weight: 650;
  text-transform: none;
  letter-spacing: 0;
}

.hero-kicker::before {
  content: "";
  width: 42px;
  height: 2px;
  margin-right: 14px;
  background: var(--accent);
}

.hero-kicker > span {
  display: none;
}

.hero h1 {
  max-width: 900px;
  margin-top: 28px;
  font-family: "Bahnschrift", "Arial Narrow", "Segoe UI", sans-serif;
  font-size: clamp(62px, 138.24px, 112px);
  font-weight: 750;
  line-height: 0.87;
  text-wrap: initial;
}

.hero h1 em {
  margin-top: 8px;
  padding: 0;
  background: transparent;
  color: var(--accent);
  font-style: italic;
  line-height: 1;
  transform: none;
}

.hero h1 small {
  margin-top: 9px;
  color: rgba(247, 248, 243, 0.9);
  font-size: 0.46em;
  font-weight: 520;
  line-height: 1;
}

.hero-lead {
  max-width: 470px;
  margin-top: 28px;
  color: rgba(247, 248, 243, 0.78);
  font-size: 18px;
  line-height: 1.45;
}

.hero-actions {
  gap: 12px;
  margin-top: 32px;
}

.hero .button-secondary {
  border-color: rgba(255, 255, 255, 0.3);
  background: rgba(7, 8, 7, 0.36);
}

.hero-facts {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 210px));
  gap: 0;
  max-width: none;
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.hero-facts div {
  gap: 4px;
  padding: 18px 42px 0 0;
}

.hero-facts div + div {
  border-left: 1px solid rgba(255, 255, 255, 0.14);
  padding-left: 34px;
}

.hero-facts strong {
  font-size: 27px;
  font-weight: 700;
}

.hero-facts span {
  color: rgba(247, 248, 243, 0.54);
  font-size: 12px;
  text-transform: none;
  letter-spacing: 0;
}

.hero-stage,
.hero-scroll,
.hero-index,
.section-number {
  display: none;
}

.catalog-dock {
  z-index: 10;
  grid-template-columns: 150px minmax(0, 1fr);
  min-height: 154px;
  margin-top: 0;
  border: 0;
  background: var(--paper);
  color: var(--ink);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.catalog-mark {
  border-right: 1px solid rgba(9, 10, 8, 0.14);
  padding: 28px;
  color: rgba(9, 10, 8, 0.48);
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
}

.catalog-mark strong {
  margin-top: 2px;
  color: var(--ink);
  font-size: 21px;
}

.catalog-search label > span {
  color: rgba(9, 10, 8, 0.62);
}

.catalog-search input {
  border-color: rgba(9, 10, 8, 0.18);
  background: rgba(255, 255, 255, 0.72);
  color: var(--ink);
}

.catalog-search input::placeholder {
  color: rgba(9, 10, 8, 0.42);
}

.category-tabs button {
  border-color: rgba(9, 10, 8, 0.16);
  background: transparent;
  color: rgba(9, 10, 8, 0.68);
}

.category-tabs button:hover,
.category-tabs button:focus-visible {
  border-color: var(--ink);
  color: var(--ink);
}

.category-tabs a {
  color: var(--ink);
}

.section {
  padding-block: clamp(108px, 192px, 170px);
}

.section-heading {
  display: block;
  max-width: 980px;
  margin-bottom: clamp(52px, 115.2px, 88px);
  padding: 0;
}

.section-heading::before {
  display: none;
}

.section-heading h2,
.about-copy h2,
.supplier-copy h2,
.cases-heading h2,
.guarantee-copy h2,
.request-copy h2 {
  font-size: clamp(46px, 115.2px, 88px);
  font-weight: 680;
  line-height: 0.98;
}

.section-kicker {
  margin-bottom: 18px;
  color: var(--accent);
  font-size: 13px;
  font-weight: 650;
  text-transform: none;
  letter-spacing: 0;
}

.advantages-layout {
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  gap: 0;
  align-items: stretch;
}

.advantage-feature {
  min-height: 620px;
  border: 0;
  border-radius: 6px 0 0 6px;
}

.advantage-feature::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 38%, rgba(4, 5, 4, 0.9));
  pointer-events: none;
}

.feature-frame,
.feature-ghost {
  display: none;
}

.advantage-feature-copy {
  z-index: 2;
  right: 42px;
  bottom: 38px;
  left: 42px;
  max-width: 700px;
  border: 0;
  padding: 0;
  background: transparent;
  backdrop-filter: none;
}

.advantage-feature-copy > span {
  margin-bottom: 14px;
  color: var(--accent);
  font-size: 20px;
  text-transform: none;
  letter-spacing: 0;
}

.advantage-feature-copy > span b,
.card-index {
  display: none;
}

.advantage-feature-copy p {
  max-width: 64ch;
  color: rgba(247, 248, 243, 0.75);
  font-size: 15px;
  line-height: 1.65;
}

.advantage-list {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 0;
}

.advantage-list article,
.advantage-list .advantage-accent {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 0;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0;
  padding: 36px;
  background: #151715;
  color: var(--text);
}

.advantage-list article:first-child {
  border-radius: 0 6px 0 0;
}

.advantage-list .advantage-accent {
  border-bottom: 0;
  border-radius: 0 0 6px 0;
  background: var(--accent);
  color: var(--ink);
}

.advantage-list h3 {
  max-width: 380px;
  font-size: 31px;
  line-height: 1.05;
}

.advantage-list p,
.advantage-list .advantage-accent p {
  margin-top: 16px;
  color: rgba(247, 248, 243, 0.62);
  font-size: 14px;
  line-height: 1.55;
}

.advantage-list .advantage-accent p {
  color: rgba(9, 10, 8, 0.66);
}

.breakout-showcase {
  min-height: 470px;
  margin-top: 110px;
  border: 0;
  border-radius: 6px;
  background: #161815;
  box-shadow: 0 50px 120px rgba(0, 0, 0, 0.34);
  transform: perspective(1400px) rotateX(var(--breakout-y)) rotateY(var(--breakout-x));
}

.breakout-panel {
  top: 0;
  bottom: 0;
  left: 0;
  width: 38%;
  padding: 42px;
  background: var(--accent);
  color: var(--ink);
  clip-path: none;
}

.breakout-panel::before {
  display: none;
}

.breakout-panel span {
  font-family: "Bahnschrift", sans-serif;
  font-size: clamp(54px, 134.4px, 110px);
  font-weight: 750;
  line-height: 0.8;
}

.breakout-track {
  right: 5%;
  bottom: 15%;
  left: 5%;
  height: 1px;
  background: rgba(255, 255, 255, 0.22);
  box-shadow: none;
}

.breakout-showcase > img {
  right: -1.5%;
  bottom: -13%;
  width: 78%;
  filter: saturate(0.8) contrast(1.04) drop-shadow(0 38px 28px rgba(0, 0, 0, 0.7));
}

.about-section {
  position: relative;
  overflow: hidden;
  background: var(--paper);
  color: var(--ink);
}

.about-section::before {
  display: none;
}

.about-layout {
  grid-template-columns: minmax(320px, 0.75fr) minmax(0, 1.25fr);
  gap: clamp(50px, 134.4px, 110px);
  align-items: start;
}

.about-copy {
  position: sticky;
  top: 120px;
  padding-top: 0;
}

.about-copy p {
  max-width: 58ch;
  font-size: 16px;
  line-height: 1.75;
}

.about-section .section-kicker {
  color: rgba(9, 10, 8, 0.55);
}

.about-section .text-link {
  color: var(--ink);
}

.about-visual {
  border: 0;
  border-radius: 6px;
  background: #dcded7;
}

.about-visual::before,
.about-crosshair {
  display: none;
}

.about-visual img {
  aspect-ratio: 1.35;
  object-fit: cover;
}

.about-visual figcaption {
  border-top: 0;
  background: var(--paper-strong);
  color: rgba(9, 10, 8, 0.62);
}

.about-index {
  grid-column: 2;
  margin-top: -24px;
  border-top: 1px solid rgba(9, 10, 8, 0.2);
}

.about-index div + div {
  border-left-color: rgba(9, 10, 8, 0.16);
}

.about-index strong {
  color: var(--ink);
  font-size: clamp(44px, 96px, 70px);
}

.about-index span {
  color: rgba(9, 10, 8, 0.52);
}

.process-track {
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
}

.process-track::before,
.process-track article::after {
  display: none;
}

.process-track article,
.process-track article:first-child {
  min-height: 260px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 32px;
}

.process-track article:nth-child(3n) {
  border-right: 0;
}

.process-track article:nth-child(n + 4) {
  border-bottom: 0;
}

.process-track span {
  color: var(--accent);
  font-size: 12px;
}

.process-track h3 {
  margin-top: auto;
  font-size: 28px;
}

.process-track p {
  margin-top: 12px;
  line-height: 1.55;
}

.supplier-section {
  background: #101210;
}

.supplier-layout {
  grid-template-columns: minmax(250px, 0.42fr) minmax(0, 1.58fr);
  gap: clamp(48px, 134.4px, 110px);
  align-items: end;
}

.supplier-copy {
  padding-bottom: 12px;
}

.supplier-copy::before,
.supplier-video::before,
.supplier-video::after {
  display: none;
}

.supplier-copy h2 {
  font-size: clamp(48px, 109.44px, 82px);
}

.supplier-copy .button {
  margin-top: 34px;
}

.supplier-video {
  overflow: hidden;
  border: 0;
  border-radius: 6px;
  background: #000;
}

.cases-heading {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  margin-bottom: 54px;
}

.cases-heading > div {
  align-items: flex-end;
}

.cases-grid {
  gap: 16px;
}

.case-card {
  overflow: hidden;
  border: 0;
  border-radius: 6px;
}

.case-card::before,
.case-card::after {
  display: none;
}

.case-card img {
  filter: saturate(0.76) contrast(1.03);
}

.case-card:hover img {
  filter: saturate(1) contrast(1.03);
  transform: scale(1.035);
}

.case-copy {
  right: 24px;
  bottom: 24px;
  left: 24px;
  border: 0;
  border-radius: 4px;
  background: rgba(7, 8, 7, 0.78);
  backdrop-filter: blur(14px);
}

.case-copy span {
  color: var(--accent);
  letter-spacing: 0;
}

.guarantee-section {
  background: var(--paper);
  color: var(--ink);
}

.guarantee-layout {
  grid-template-columns: minmax(300px, 0.6fr) minmax(0, 1.4fr);
  gap: clamp(50px, 153.6px, 120px);
}

.guarantee-copy p {
  color: rgba(9, 10, 8, 0.62);
  font-size: 16px;
  line-height: 1.7;
}

.guarantee-grid {
  gap: 0;
  border-top: 1px solid rgba(9, 10, 8, 0.18);
}

.guarantee-grid article,
.guarantee-grid article:nth-child(2),
.guarantee-grid article:hover {
  min-height: 230px;
  border: 0;
  border-right: 1px solid rgba(9, 10, 8, 0.14);
  border-bottom: 1px solid rgba(9, 10, 8, 0.14);
  padding: 30px;
  background: transparent;
  color: var(--ink);
}

.guarantee-grid article:nth-child(2n) {
  border-right: 0;
}

.guarantee-grid article::before {
  background: var(--accent);
}

.guarantee-grid article p,
.guarantee-grid article:nth-child(2) p,
.guarantee-grid article:hover p {
  color: rgba(9, 10, 8, 0.58);
}

.faq-section {
  grid-template-columns: minmax(300px, 0.55fr) minmax(0, 1.45fr);
  gap: clamp(50px, 153.6px, 130px);
}

.faq-section .section-heading {
  position: sticky;
  top: 120px;
  align-self: start;
  margin: 0;
  padding: 0;
  border: 0;
}

.faq-section .section-heading::before {
  display: none;
}

.faq-list details {
  border-color: var(--line-strong);
}

.faq-list summary {
  padding-block: 25px;
  font-size: 21px;
}

.faq-list summary::after {
  border-color: var(--line-strong);
  border-radius: 50%;
}

.request-section {
  overflow: hidden;
  background: #111310;
}

.request-section::before {
  top: -10%;
  right: -8%;
  width: 46%;
  height: 120%;
  background: var(--accent);
  clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 100%);
  opacity: 1;
  transform: none;
}

.request-layout {
  grid-template-columns: minmax(300px, 0.7fr) minmax(520px, 1.3fr);
  gap: clamp(50px, 153.6px, 120px);
}

.request-copy::after {
  display: none;
}

.request-form {
  border: 0;
  border-radius: 6px;
  background: rgba(6, 7, 6, 0.95);
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.32);
}

.request-form::before {
  height: 3px;
}

.contacts-section {
  padding-bottom: 100px;
}

.contacts-grid {
  gap: 0;
  border-top: 1px solid var(--line-strong);
}

.contacts-grid article {
  min-height: 210px;
  border: 0;
  border-right: 1px solid var(--line);
  padding: 28px;
  background: transparent;
}

.contacts-grid article:last-child {
  border-right: 0;
}

.contacts-grid .contact-action {
  align-items: flex-end;
  justify-content: flex-end;
}

.site-footer {
  border-top: 1px solid var(--line);
  background: #050605;
}

[data-reveal] {
  transform: translateY(26px);
  transition-duration: 900ms;
}

[data-reveal="scale"] {
  transform: translateY(30px) scale(0.985);
}







@media (prefers-reduced-motion: reduce) {
  .hero-video {
    display: none;
  }

  .hero {
    background: #050605 url("./source-dist2/images/car1.jpg") center / cover no-repeat;
  }
}

/* First-screen art direction: approved block-by-block workflow. */
.hero {
  min-height: 1080px;
  background: #050605;
}

.hero-scrim {
  background:
    radial-gradient(circle at 77% 74%, rgba(255, 247, 5, 0.09), transparent 31%),
    linear-gradient(180deg, #050605 0%, #050605 64%, #090b08 100%);
}

.hero-grid {
  position: relative;
  display: block;
  min-height: 1080px;
  padding-top: 112px;
  padding-bottom: 38px;
}

.hero-content {
  position: relative;
  z-index: 5;
  max-width: 1080px;
  padding: 0;
}

.hero h1 {
  max-width: 1080px;
  margin-top: 24px;
  font-size: clamp(72px, 141.12px, 112px);
  font-weight: 680;
  line-height: 0.82;
  text-transform: uppercase;
}

.hero h1 em {
  margin-top: 14px;
  font-style: normal;
}

.hero h1 small {
  display: inline-block;
  margin: 0 0 0 28px;
  color: var(--text);
  font-size: 0.43em;
  font-weight: 560;
  text-transform: none;
  vertical-align: 0.12em;
}

.hero-lead {
  position: absolute;
  top: 310px;
  right: 0;
  z-index: 6;
  width: min(480px, 330px);
  margin: 0;
  color: rgba(247, 248, 243, 0.74);
  font-size: 16px;
  line-height: 1.55;
}

.hero-facts {
  position: absolute;
  bottom: 166px;
  left: 0;
  z-index: 7;
  grid-template-columns: repeat(3, minmax(0, 150px));
  width: auto;
  border: 0;
}

.hero-facts div,
.hero-facts div + div {
  padding: 0 26px 0 0;
  border: 0;
}

.hero-facts div + div {
  padding-left: 26px;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.hero-facts strong {
  color: var(--accent);
  font-size: 27px;
}

.hero-facts span {
  color: rgba(247, 248, 243, 0.74);
  font-size: 12px;
}

.hero .hero-stage {
  --pointer-x: 0px;
  --pointer-y: 0px;
  position: absolute;
  right: -18px;
  bottom: 26px;
  z-index: 3;
  display: block;
  width: min(1113.6px, 820px);
  min-height: 420px;
  transform: translate3d(var(--pointer-x), var(--pointer-y), 0);
  transition: transform 180ms ease-out;
  animation: hero-stage-in 1100ms 180ms both var(--ease-out);
}

.hero .stage-frame {
  position: absolute;
  inset: 42px 0 0 9%;
  z-index: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 247, 5, 0.35);
  border-radius: 5px;
  background: #0d0f0d;
  box-shadow:
    inset 0 0 80px rgba(255, 247, 5, 0.035),
    0 36px 90px rgba(0, 0, 0, 0.46);
  transform: none;
}

.hero .stage-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  border-top: 2px solid var(--accent);
  opacity: 0.68;
}

.hero .stage-frame::after {
  right: 0;
  bottom: 0;
  left: 0;
  height: 34%;
  background: linear-gradient(180deg, transparent, rgba(255, 247, 5, 0.08));
  clip-path: none;
  opacity: 1;
}

.hero .stage-grid {
  inset: 0;
  background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.055) 0 1px, transparent 1px 58px);
  opacity: 0.7;
}

.hero .hero-car {
  right: -7%;
  bottom: -5%;
  z-index: 3;
  width: 108%;
  filter: saturate(0.72) contrast(1.05) drop-shadow(0 36px 26px rgba(0, 0, 0, 0.72));
  animation: car-float 7s 1.2s infinite ease-in-out;
}

.hero-actions {
  position: absolute;
  bottom: 38px;
  left: 0;
  z-index: 8;
  margin: 0;
}

.hero .button-secondary {
  border-color: rgba(255, 255, 255, 0.24);
  background: transparent;
}

.catalog-dock {
  margin-top: 0;
}










/* SOURCE: reference-hero.css */
:root {
  --reference-bg: #07090a;
  --reference-text: #f6f6f6;
  --reference-muted: #9b9c9e;
}

html {
  overflow-x: clip;
}

html {
  scroll-padding-top: 0;
}

.reference-only main {
  display: flex;
  flex-direction: column;
}

.reference-only main > section {
  width: 100%;
}

.reference-only .reference-request {
  order: 8;
}

.reference-only .reference-faq {
  order: 9;
}

.reference-only .reference-contacts {
  order: 10;
}

.reference-only main > :not(.reference-hero):not(.reference-catalog-preview):not(.reference-process):not(.reference-company):not(.reference-workflow):not(.reference-suppliers):not(.reference-orders):not(.guarantee-section):not(.reference-faq):not(.reference-request):not(.reference-contacts),
.reference-only .site-footer {
  display: none !important;
}

.reference-header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 50;
  background: transparent;
}

.reference-header-shell {
  display: grid;
  grid-template-columns: 142px minmax(0, 1fr) 92px;
  align-items: center;
  gap: 38px;
  width: calc(100% - 78px);
  max-width: 1440px;
  min-height: 96px;
  margin-inline: auto;
}

.reference-logo {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 44px;
  color: #fff;
}

.reference-logo span {
  font-family: "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: 26px;
  font-weight: 650;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0;
}

.reference-nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(22px, 57.6px, 52px);
  min-width: 0;
  white-space: nowrap;
}

.reference-nav a {
  position: relative;
  padding: 12px 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(11px, 17.664px, 14px);
  font-weight: 400;
  letter-spacing: 0;
  transition: color 240ms ease;
}

.reference-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 6px;
  left: 0;
  height: 1px;
  background: #fff;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 280ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-nav a:hover,
.reference-nav a:focus-visible {
  color: #fff;
}

.reference-nav a:hover::after,
.reference-nav a:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}

.reference-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
}

.reference-icon {
  position: relative;
  display: block;
  width: 28px;
  height: 34px;
  color: #fff;
  opacity: 0.96;
  transition: opacity 180ms ease, transform 180ms ease;
}

.reference-icon:hover,
.reference-icon:focus-visible {
  opacity: 0.62;
  transform: translateY(-1px);
}

.reference-search span {
  position: absolute;
  top: 7px;
  left: 3px;
  width: 16px;
  height: 16px;
  border: 1.5px solid currentColor;
  border-radius: 50%;
}

.reference-search span::after {
  content: "";
  position: absolute;
  right: -6px;
  bottom: -4px;
  width: 8px;
  height: 1.5px;
  background: currentColor;
  transform: rotate(47deg);
}

.reference-bag span {
  position: absolute;
  top: 9px;
  left: 3px;
  width: 19px;
  height: 20px;
  border: 1.5px solid currentColor;
  border-radius: 3px;
}

.reference-bag span::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 5px;
  width: 7px;
  height: 8px;
  border: 1.5px solid currentColor;
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
}

.reference-header .menu-toggle {
  display: none;
}

.reference-header .mobile-nav {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(7, 9, 10, 0.96);
  backdrop-filter: blur(18px);
}

.reference-hero {
  position: relative;
  min-height: 1080px;
  overflow: hidden;
  background: var(--reference-bg);
  color: var(--reference-text);
  isolation: isolate;
}

.reference-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(ellipse 48% 54% at 50% 32%, rgba(255, 255, 255, 0.02), transparent 70%),
    linear-gradient(180deg, #07090a 0%, #060809 59%, #222527 100%);
}

.reference-hero-media,
.reference-hero-overlay {
  position: absolute;
  inset: 0;
}

.reference-hero-media {
  z-index: 0;
  overflow: hidden;
  background: #030506;
}

.reference-hero-media video,
.reference-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(0.86) saturate(0.96) contrast(1.06);
  transform: scale(1.015);
}

.reference-hero-overlay {
  z-index: 2;
  background:
    radial-gradient(ellipse 45% 37% at 50% 31%, rgba(2, 4, 5, 0.9) 0%, rgba(2, 4, 5, 0.7) 52%, rgba(2, 4, 5, 0.06) 100%),
    linear-gradient(90deg, rgba(1, 3, 4, 0.3) 0%, transparent 24%, transparent 76%, rgba(1, 3, 4, 0.34) 100%),
    linear-gradient(180deg, rgba(1, 3, 4, 0.42) 0%, rgba(1, 3, 4, 0.04) 49%, rgba(1, 3, 4, 0.26) 76%, #030506 100%);
  pointer-events: none;
}

.reference-hero-copy {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(calc(100% - 40px), 980px);
  margin-inline: auto;
  padding-top: clamp(154px, 190.08px, 188px);
  text-align: center;
  animation: reference-copy-in 900ms 100ms both cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-eyebrow {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.reference-hero h1 {
  margin: 19px 0 0;
  color: #f8f8f8;
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(48px, 81.6px, 64px);
  font-weight: 650;
  line-height: 0.99;
  letter-spacing: 0;
  text-shadow: 0 3px 28px rgba(0, 0, 0, 0.88), 0 0 24px rgba(255, 255, 255, 0.055);
}

.reference-lead {
  margin-top: 24px;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(16px, 26.88px, 21px);
  font-weight: 380;
  line-height: 1.48;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.9);
}

.reference-hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 42px;
  margin-top: 30px;
}

.reference-primary,
.reference-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
  transition: transform 260ms cubic-bezier(0.16, 1, 0.3, 1), background-color 260ms ease, color 260ms ease;
}

.reference-primary {
  min-width: 235px;
  border: 1px solid #fff705;
  border-radius: 999px;
  background: #fff705;
  color: #0a0b0c;
  box-shadow: 0 8px 30px rgba(255, 247, 5, 0.08);
}

.reference-primary:hover,
.reference-primary:focus-visible {
  background: transparent;
  color: #fff705;
  transform: translateY(-2px);
}

.reference-secondary {
  gap: 20px;
  color: rgba(255, 255, 255, 0.9);
}

.reference-secondary span {
  font-size: 25px;
  font-weight: 300;
  transition: transform 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-secondary:hover,
.reference-secondary:focus-visible {
  color: #fff;
  transform: translateY(-2px);
}

.reference-secondary:hover span,
.reference-secondary:focus-visible span {
  transform: translateX(6px);
}

.reference-parts-visual {
  display: none;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: 60%;
  background-image: url("./assets/kitrade-hero-reference.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    transparent 16%,
    rgba(0, 0, 0, 0.06) 17.5%,
    rgba(0, 0, 0, 0.22) 19.5%,
    rgba(0, 0, 0, 0.5) 22%,
    rgba(0, 0, 0, 0.78) 24.5%,
    rgba(0, 0, 0, 0.94) 26.5%,
    #000 28.5%
  );
  mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    transparent 16%,
    rgba(0, 0, 0, 0.06) 17.5%,
    rgba(0, 0, 0, 0.22) 19.5%,
    rgba(0, 0, 0, 0.5) 22%,
    rgba(0, 0, 0, 0.78) 24.5%,
    rgba(0, 0, 0, 0.94) 26.5%,
    #000 28.5%
  );
  transform: none;
  transform-origin: center bottom;
  animation: reference-parts-in 1300ms 120ms both cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-parts-visual::before {
  display: none;
}

.reference-parts-visual::after {
  display: none;
}

.reference-scroll-cue {
  position: absolute;
  bottom: 28px;
  left: 50%;
  z-index: 4;
  display: grid;
  justify-items: center;
  gap: 9px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  transform: translateX(-50%);
}

.reference-scroll-cue i {
  width: 13px;
  height: 13px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  animation: reference-cue 1.9s infinite ease-in-out;
}

.reference-process {
  min-height: 1080px;
  padding: clamp(72px, 153.36px, 126px) 0 clamp(72px, 162px, 134px);
  background: #050606;
  color: var(--reference-text);
}

.reference-process-shell {
  display: grid;
  grid-template-columns: minmax(480px, 38.3%) minmax(0, 1fr);
  gap: clamp(54px, 82.56px, 76px);
  width: calc(100% - 132px);
  max-width: 1642px;
  min-height: min(627px, calc(1080px - 144px));
  margin-inline: auto;
}

.process-card {
  position: relative;
  align-self: start;
  width: 100%;
  max-width: 628px;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 32px;
  background:
    linear-gradient(128deg, transparent 0 24%, rgba(104, 101, 19, 0.04) 34%, rgba(235, 221, 5, 0.085) 42%, rgba(96, 93, 19, 0.035) 50%, transparent 61%),
    #111210;
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.24);
}

.process-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 36% 60%, rgba(255, 247, 5, 0.34), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.03), transparent 45%);
  z-index: 0;
  pointer-events: none;
}

.process-card-copy {
  position: relative;
  z-index: 2;
  padding: 44px;
}

.process-card-copy h3 {
  margin: 0;
  font-size: 28px;
  font-weight: 540;
  letter-spacing: 0;
}

.process-card-copy p {
  max-width: 390px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 18px;
  line-height: 1.55;
}

.process-card-copy strong {
  position: relative;
  display: flex;
  align-items: baseline;
  margin-top: 44px;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(132px, 195.84px, 176px);
  font-weight: 500;
  line-height: 0.8;
  letter-spacing: 0;
}

.process-card-copy small {
  margin-right: 8px;
  font-size: 36px;
  font-family: inherit;
  font-weight: 450;
}

.process-card-copy sup {
  font-size: 70px;
  font-family: inherit;
  font-weight: 450;
}

.process-card-copy span {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 18px;
  font-size: 36px;
  font-family: inherit;
  font-weight: 450;
  white-space: nowrap;
}

.process-card-media {
  position: absolute;
  right: -18%;
  bottom: -20%;
  z-index: 0;
  width: 96%;
  height: 74%;
  border-radius: 50%;
  background: none;
  filter: blur(12px);
  pointer-events: none;
}

.process-card-disc {
  position: absolute;
  right: -65%;
  bottom: -10%;
  z-index: 1;
  width: 171%;
  max-width: none;
  height: auto;
  filter: brightness(0.82) contrast(1.08);
  pointer-events: none;
  user-select: none;
}

.process-content {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
}

.process-content h2 {
  max-width: 980px;
  margin: -12px 0 0;
  color: #f6f6f6;
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(46px, 70.08px, 64px);
  font-weight: 380;
  line-height: 1.17;
  letter-spacing: 0;
}

.process-benefits {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(56px, 97.92px, 90px);
  margin-top: clamp(68px, 115.56px, 95px);
}

.process-benefits article {
  max-width: 395px;
}

.process-benefits h3 {
  margin: 0 0 18px;
  color: #f2f2f2;
  font-family: "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(22px, 29.184px, 27px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}

.process-benefits p {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: clamp(17px, 23.04px, 21px);
  font-weight: 350;
  line-height: 1.58;
}

.process-actions {
  display: flex;
  align-items: center;
  gap: clamp(42px, 76.8px, 68px);
  margin-top: auto;
  margin-bottom: 12px;
  padding-top: 54px;
}

.process-primary,
.process-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 72px;
  font-size: clamp(17px, 22.656px, 21px);
  font-weight: 500;
  white-space: nowrap;
  transition:
    color 240ms ease,
    background-color 240ms ease,
    border-color 240ms ease,
    transform 240ms cubic-bezier(0.16, 1, 0.3, 1);
}

.process-primary {
  min-width: 268px;
  padding: 0 28px;
  border: 1px solid #fff705;
  border-radius: 10px;
  background: #fff705;
  color: #080909;
}

.process-primary:hover,
.process-primary:focus-visible {
  background: transparent;
  color: #fff705;
  transform: translateY(-2px);
}

.process-primary:active,
.process-secondary:active {
  transform: translateY(1px);
}

.process-secondary {
  gap: 25px;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 400;
}

.process-secondary span {
  font-size: 26px;
  font-weight: 300;
  transition: transform 240ms cubic-bezier(0.16, 1, 0.3, 1);
}

.process-secondary:hover,
.process-secondary:focus-visible {
  color: #fff;
  transform: translateY(-2px);
}

.process-secondary:hover span,
.process-secondary:focus-visible span {
  transform: translateX(7px);
}

.reference-process [data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 760ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1),
    transform 760ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-process .process-card[data-reveal] {
  transform: translateY(20px) scale(0.985);
}

.reference-process [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

.reference-company {
  position: relative;
  min-height: max(1188px, 1080px);
  overflow: hidden;
  background:
    radial-gradient(ellipse 70% 34% at 56% 100%, rgba(255, 255, 255, 0.085), transparent 72%),
    #030404;
  color: var(--reference-text);
  font-family: "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  isolation: isolate;
}

.company-filter {
  position: absolute;
  pointer-events: none;
}

.company-shell {
  position: relative;
  min-height: max(1188px, 1080px);
}

.company-kicker,
.company-title,
.company-copy,
.company-stats {
  position: absolute;
  z-index: 4;
}

.company-kicker {
  top: 5.7%;
  left: 6.1%;
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0;
  color: #fff705;
  font-size: clamp(13px, 19.2px, 16px);
  font-weight: 600;
  letter-spacing: 0.2em;
}

.company-kicker strong {
  font-weight: 600;
  letter-spacing: 0;
}

.company-kicker span {
  color: #fff705;
  font-weight: 400;
  letter-spacing: 0;
}

.company-title {
  top: 10.4%;
  left: 6.1%;
  width: min(78%, 1240px);
  margin: 0;
  color: #f5f5f5;
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(52px, 77.76px, 64px);
  font-weight: 650;
  line-height: 1.03;
  letter-spacing: 0;
}

.company-copy {
  top: 32.9%;
  left: 6.2%;
  width: min(25%, 365px);
}

.company-copy h3 {
  margin: 0 0 17px;
  color: #f4f4f4;
  font-family: "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(23px, 33.024px, 27px);
  font-weight: 450;
  line-height: 1.25;
  letter-spacing: 0;
}

.company-copy p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(17px, 24.576px, 20px);
  font-weight: 350;
  line-height: 1.72;
}

.company-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 268px;
  min-height: 60px;
  margin-top: 38px;
  padding: 0 28px;
  border: 1px solid #fff705;
  border-radius: 4px;
  background: #fff705;
  color: #080909;
  font-size: clamp(17px, 24px, 20px);
  font-weight: 450;
  white-space: nowrap;
  transition:
    color 240ms ease,
    background-color 240ms ease,
    transform 240ms cubic-bezier(0.16, 1, 0.3, 1);
}

.company-primary:hover,
.company-primary:focus-visible {
  background: transparent;
  color: #fff705;
  transform: translateY(-2px);
}

.company-primary:active {
  transform: translateY(1px);
}

.company-case {
  position: absolute;
  top: 24.5%;
  left: 20%;
  z-index: 1;
  width: 66%;
  max-width: none;
  height: auto;
  filter: grayscale(1) contrast(1.03);
  pointer-events: none;
  user-select: none;
}

.company-stats {
  top: 36.5%;
  left: 35.5%;
  width: 51%;
  text-align: center;
  mix-blend-mode: normal;
}

.company-stats-title {
  margin: 0;
  background:
    repeating-linear-gradient(30deg, rgba(255, 247, 5, 0.98) 0 1px, rgba(129, 125, 0, 0.72) 1px 2px, rgba(255, 247, 5, 0.32) 2px 4px),
    repeating-linear-gradient(120deg, rgba(255, 247, 5, 0.45) 0 1px, transparent 1px 4px),
    linear-gradient(180deg, #fff705, #bcb700);
  background-size: 5px 5px, 6px 6px, auto;
  background-blend-mode: screen, multiply, normal;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 1px 0 #000);
  font-size: clamp(14px, 20.736px, 17px);
  font-weight: 650;
  letter-spacing: 0.055em;
}

.company-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.08fr;
  align-items: stretch;
  margin-top: 18px;
}

.company-stat {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  min-height: 178px;
  padding: 0 18px;
}

.company-stat + .company-stat {
  border-left: 1px solid rgba(255, 255, 255, 0.26);
}

.company-stat strong {
  display: block;
  background:
    repeating-linear-gradient(28deg, rgba(255, 255, 255, 0.98) 0 1px, rgba(125, 128, 129, 0.72) 1px 2px, rgba(245, 245, 245, 0.28) 2px 4px),
    repeating-linear-gradient(118deg, rgba(255, 255, 255, 0.46) 0 1px, transparent 1px 4px),
    linear-gradient(180deg, #f7f7f7, #a7aaab);
  background-size: 6px 6px, 5px 5px, auto;
  background-blend-mode: screen, multiply, normal;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.1)) drop-shadow(0 -1px 0 rgba(0, 0, 0, 0.82));
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(76px, 120px, 100px);
  font-weight: 390;
  line-height: 0.98;
  letter-spacing: 0;
  white-space: nowrap;
}

.company-stat span {
  display: block;
  margin-top: 14px;
  background:
    repeating-linear-gradient(30deg, rgba(235, 236, 236, 0.9) 0 1px, rgba(116, 119, 120, 0.6) 1px 2px, rgba(228, 229, 229, 0.22) 2px 4px),
    repeating-linear-gradient(120deg, rgba(255, 255, 255, 0.3) 0 1px, transparent 1px 4px),
    linear-gradient(180deg, rgba(241, 241, 241, 0.9), rgba(150, 153, 154, 0.76));
  background-size: 5px 5px, 6px 6px, auto;
  background-blend-mode: screen, multiply, normal;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: clamp(17px, 25.728px, 21px);
  filter: drop-shadow(0 -1px 0 rgba(0, 0, 0, 0.72));
  font-weight: 390;
  line-height: 1.25;
  white-space: nowrap;
}

.company-stat-region strong {
  font-size: clamp(34px, 55.68px, 46px);
  font-weight: 520;
  line-height: 1.18;
  text-align: center;
}

.reference-company [data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 820ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1),
    transform 820ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-company .company-case[data-reveal] {
  transform: translateY(40px) scale(0.985);
  transform-origin: center bottom;
}

.reference-company [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

.reference-workflow {
  position: relative;
  min-height: 1080px;
  padding: 88px 4% 112px;
  overflow: hidden;
  background: linear-gradient(145deg, #020405 0%, #080a0a 49%, #030506 100%);
  color: var(--reference-text);
}

.workflow-mobile {
  width: 100%;
}

.workflow-kicker {
  position: relative;
  z-index: 2;
  margin: 0;
  color: #fff705;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.14em;
  text-align: center;
}

.workflow-mobile h2 {
  position: relative;
  z-index: 2;
  margin: 15px 0 0;
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(42px, 61.44px, 54px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
}

.workflow-lead {
  position: relative;
  z-index: 2;
  max-width: 310px;
  margin: 14px auto 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 15px;
  line-height: 1.4;
  text-align: center;
}

.workflow-steps {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 12px;
  row-gap: 34px;
  margin: 54px 0 0;
  padding: 0;
  list-style: none;
}

.workflow-steps::before,
.workflow-steps::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
}

.workflow-steps::before {
  display: none;
}

.workflow-steps::after {
  display: none;
}

.workflow-steps li {
  z-index: 1;
  position: relative;
  min-height: 0;
  overflow: hidden;
  padding: 30px 28px 26px;
  border: 1px solid rgba(224, 228, 226, 0.085);
  border-radius: 18px;
  background-color: #111416;
  background-image:
    linear-gradient(135deg, #010304 0%, #111516 48%, #292e30 100%),
    repeating-radial-gradient(circle at 0 0, rgba(255, 255, 255, 0.02) 0 0.7px, transparent 0.9px 3.2px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent 32%);
  background-size: auto, 5px 5px, auto;
  box-shadow:
    0 24px 52px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    inset 0 -1px 0 rgba(0, 0, 0, 0.48);
}

.workflow-steps li:nth-child(1) { grid-column: 1; }
.workflow-steps li:nth-child(2) { grid-column: 3; }
.workflow-steps li:nth-child(3) { grid-column: 1 / span 2; }
.workflow-steps li:nth-child(4) { grid-column: 4; }
.workflow-steps li:nth-child(5) { grid-column: 2; }
.workflow-steps li:nth-child(6) { grid-column: 3 / span 2; }

.workflow-steps li:is(:nth-child(1), :nth-child(2), :nth-child(4), :nth-child(5)) {
  aspect-ratio: 1;
}

.workflow-steps li:nth-child(3)::after {
  content: none;
}

.workflow-steps li:nth-child(6)::after {
  content: none;
}

.workflow-steps li::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(98deg, rgba(17, 20, 22, 0.98) 0%, rgba(17, 20, 22, 0.92) 24%, rgba(17, 20, 22, 0.5) 40%, rgba(17, 20, 22, 0.08) 53%, transparent 62%),
    linear-gradient(180deg, rgba(17, 20, 22, 0.44) 0%, transparent 32%);
  pointer-events: none;
}

.workflow-steps li > span,
.workflow-steps h3,
.workflow-steps p {
  position: relative;
  z-index: 2;
}

.workflow-step-media {
  position: absolute;
  z-index: 0;
  right: -8%;
  bottom: -7%;
  width: 82%;
  max-width: none;
  height: 74%;
  object-fit: cover;
  object-position: center;
  filter: none;
  -webkit-mask-image: radial-gradient(ellipse 96% 94% at 100% 100%, #000 0%, #000 66%, rgba(0, 0, 0, 0.84) 77%, rgba(0, 0, 0, 0.36) 90%, transparent 100%);
  mask-image: radial-gradient(ellipse 96% 94% at 100% 100%, #000 0%, #000 66%, rgba(0, 0, 0, 0.84) 77%, rgba(0, 0, 0, 0.36) 90%, transparent 100%);
  pointer-events: none;
  user-select: none;
}

.workflow-steps li:nth-child(1) .workflow-step-media {
  right: -9%;
  width: 82%;
  object-position: 64% center;
}

.workflow-steps li:nth-child(2) .workflow-step-media {
  right: -10%;
  width: 83%;
  object-position: 64% center;
}

.workflow-steps li:nth-child(3) .workflow-step-media {
  right: -7%;
  bottom: -8%;
  width: 76%;
  height: 86%;
  object-position: 62% center;
}

.workflow-steps li:nth-child(4) .workflow-step-media {
  right: -10%;
  width: 82%;
  object-position: 64% center;
}

.workflow-steps li:nth-child(5) .workflow-step-media {
  right: -9%;
  width: 82%;
  object-position: 63% center;
}

.workflow-steps li:nth-child(6) .workflow-step-media {
  right: -7%;
  bottom: -8%;
  width: 76%;
  height: 86%;
  object-position: 62% center;
}

.workflow-steps li > span {
  position: absolute;
  top: 22px;
  right: 26px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 76px;
  font-weight: 300;
  line-height: 1;
}

.workflow-steps h3 {
  margin: 0;
  font-size: 29px;
  font-weight: 500;
  letter-spacing: 0;
}

.workflow-steps p {
  max-width: 75%;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 16px;
  line-height: 1.42;
}

.workflow-steps li:nth-child(5) p {
  max-width: 75%;
}

.reference-workflow [data-reveal] {
  opacity: 0;
  transform: translateY(22px) scale(0.992);
  transition:
    opacity 900ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1),
    transform 900ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-workflow [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

.guarantee-section {
  position: relative;
  min-height: 1080px;
  padding: 92px 4% 116px;
  overflow: hidden;
  background: linear-gradient(145deg, #020405 0%, #080a0a 52%, #030506 100%);
  color: var(--reference-text);
}

.guarantee-shell {
  width: 100%;
  max-width: 1660px;
  margin-inline: auto;
}

.guarantee-copy {
  max-width: 580px;
}

.guarantee-kicker {
  margin: 0;
  color: #fff705;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.14em;
}

.guarantee-copy h2 {
  max-width: none;
  margin: 16px 0 0;
  color: #f7f7f5;
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(48px, 76.8px, 68px);
  font-weight: 580;
  line-height: 1;
  letter-spacing: 0;
}

.guarantee-copy .guarantee-lead {
  max-width: 540px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 18px;
  line-height: 1.48;
}

.guarantee-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  grid-template-rows: repeat(3, minmax(205px, 1fr));
  gap: 16px;
  margin-top: 38px;
}

.guarantee-card {
  position: relative;
  min-height: 0;
  overflow: hidden;
  padding: 30px 44% 28px 30px;
  border: 1px solid rgba(224, 228, 226, 0.085);
  border-radius: 18px;
  background-color: #111416;
  background-image:
    linear-gradient(135deg, #010304 0%, #111516 48%, #292e30 100%),
    repeating-radial-gradient(circle at 0 0, rgba(255, 255, 255, 0.02) 0 0.7px, transparent 0.9px 3.2px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent 32%);
  background-size: auto, 5px 5px, auto;
  box-shadow:
    0 24px 52px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    inset 0 -1px 0 rgba(0, 0, 0, 0.48);
}

.guarantee-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: none;
  pointer-events: none;
}

.reference-only .guarantee-section .guarantee-grid article::before {
  content: none;
  display: none;
}

.guarantee-card-primary {
  grid-row: 1 / span 3;
  min-height: 650px;
  padding: 34px 34px 34px;
}

.guarantee-card-primary::before {
  content: "";
  position: absolute;
  right: 8%;
  bottom: 10%;
  z-index: 0;
  width: 58%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(235, 221, 5, 0.14);
  filter: blur(74px);
}

.guarantee-card-primary::after {
  background: none;
}

.guarantee-card-copy {
  position: relative;
  z-index: 3;
}

.guarantee-card-copy span {
  display: block;
  margin-bottom: 18px;
  color: rgba(255, 255, 255, 0.38);
  font-size: 14px;
  line-height: 1;
}

.reference-only .guarantee-section .guarantee-card h3 {
  margin: 0;
  color: #f5f5f3;
  font-size: 24px;
  font-weight: 520;
  line-height: 1.15;
  letter-spacing: 0;
}

.reference-only .guarantee-section .guarantee-card p {
  max-width: 350px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 17px;
  line-height: 1.48;
}

.guarantee-card img {
  position: absolute;
  z-index: 0;
  max-width: none;
  height: auto;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.12) 14%, rgba(0, 0, 0, 0.4) 31%, rgba(0, 0, 0, 0.7) 49%, rgba(0, 0, 0, 0.9) 65%, #000 79%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.12) 14%, rgba(0, 0, 0, 0.4) 31%, rgba(0, 0, 0, 0.7) 49%, rgba(0, 0, 0, 0.9) 65%, #000 79%);
}

.guarantee-card-primary img {
  right: -9%;
  bottom: -2%;
  width: 106%;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.2) 9%, rgba(0, 0, 0, 0.52) 21%, rgba(0, 0, 0, 0.78) 34%, rgba(0, 0, 0, 0.94) 46%, #000 58%);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.2) 9%, rgba(0, 0, 0, 0.52) 21%, rgba(0, 0, 0, 0.78) 34%, rgba(0, 0, 0, 0.94) 46%, #000 58%);
}

.guarantee-card-new img {
  right: -9%;
  bottom: -10%;
  width: 86%;
}

.guarantee-card-exchange img {
  right: -7%;
  bottom: -12%;
  width: 84%;
}

.guarantee-card-receiving img {
  right: -5%;
  bottom: -10%;
  width: 82%;
}

.reference-faq {
  position: relative;
  padding: 116px 4% 126px;
  overflow: hidden;
  background: linear-gradient(145deg, #020405 0%, #080a0b 52%, #030506 100%);
  color: var(--reference-text);
}

.reference-faq-shell {
  display: grid;
  grid-template-columns: minmax(330px, 0.56fr) minmax(0, 1.06fr);
  gap: clamp(54px, 115.2px, 106px);
  width: 100%;
  max-width: 1660px;
  margin-inline: auto;
}

.reference-faq-side {
  min-width: 0;
}

.reference-faq-heading > i {
  display: block;
  width: 54px;
  height: 3px;
  margin-bottom: 18px;
  background: #fff705;
}

.reference-faq-heading > p {
  margin: 0;
  color: #fff705;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.12em;
}

.reference-faq-heading h2 {
  max-width: none;
  margin: 22px 0 0;
  color: #f6f6f4;
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(48px, 76.8px, 68px);
  font-weight: 450;
  line-height: 1.08;
  letter-spacing: 0;
}

.reference-faq-contact {
  position: relative;
  min-height: 410px;
  margin-top: 38px;
  overflow: hidden;
  padding: 36px;
  border: 1px solid rgba(224, 228, 226, 0.085);
  border-radius: 18px;
  background-color: #111416;
  background-image:
    linear-gradient(135deg, #010304 0%, #111516 48%, #292e30 100%),
    repeating-radial-gradient(circle at 0 0, rgba(255, 255, 255, 0.02) 0 0.7px, transparent 0.9px 3.2px);
  background-size: auto, 5px 5px;
  box-shadow: 0 24px 52px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.reference-faq-contact::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: none;
  pointer-events: none;
}

.reference-faq-contact > div {
  position: relative;
  z-index: 3;
  max-width: 255px;
}

.reference-faq-contact h3 {
  margin: 0;
  color: #f7f7f5;
  font-size: 24px;
  font-weight: 560;
  letter-spacing: 0;
}

.reference-faq-contact p {
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 17px;
  line-height: 1.55;
}

.reference-faq-contact a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  min-width: 204px;
  min-height: 52px;
  margin-top: 34px;
  padding: 0 24px;
  border-radius: 999px;
  background: #fff705;
  color: #070909;
  font-size: 16px;
  font-weight: 650;
  transition: background-color 180ms ease, transform 180ms ease;
}

.reference-faq-contact a:hover,
.reference-faq-contact a:focus-visible {
  background: #fff84a;
  transform: translateY(-2px);
}

.reference-faq-contact a span {
  font-size: 25px;
  font-weight: 300;
}

.reference-faq-contact img {
  position: absolute;
  right: -31%;
  bottom: -13%;
  z-index: 0;
  width: 126%;
  max-width: none;
  pointer-events: none;
  user-select: none;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.16) 8%, rgba(0, 0, 0, 0.42) 18%, rgba(0, 0, 0, 0.7) 30%, rgba(0, 0, 0, 0.9) 42%, #000 56%);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.16) 8%, rgba(0, 0, 0, 0.42) 18%, rgba(0, 0, 0, 0.7) 30%, rgba(0, 0, 0, 0.9) 42%, #000 56%);
}

.reference-faq-list {
  align-self: center;
  overflow: hidden;
  border: 1px solid rgba(224, 228, 226, 0.1);
  border-radius: 18px;
  background-color: #111416;
  background-image:
    linear-gradient(135deg, #010304 0%, #111516 48%, #292e30 100%),
    repeating-radial-gradient(circle at 0 0, rgba(255, 255, 255, 0.018) 0 0.7px, transparent 0.9px 3.2px);
  background-size: auto, 5px 5px;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.reference-faq-list details {
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(4, 6, 7, 0.28);
}

.reference-faq-list details:last-child {
  border-bottom: 0;
}

.reference-faq-list details[open] {
  background: linear-gradient(90deg, rgba(235, 221, 5, 0.035), rgba(255, 255, 255, 0.018));
  box-shadow: inset 3px 0 0 #fff705;
}

.reference-faq-list summary {
  position: relative;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) 48px;
  align-items: center;
  gap: 26px;
  min-height: 122px;
  padding: 24px 38px 24px 42px;
  cursor: pointer;
  list-style: none;
}

.reference-faq-list summary::-webkit-details-marker {
  display: none;
}

.reference-faq-list summary > span {
  color: rgba(255, 255, 255, 0.32);
  font-size: 23px;
  font-weight: 500;
}

.reference-faq-list summary > strong {
  color: #f5f5f3;
  font-size: 23px;
  font-weight: 580;
  line-height: 1.2;
}

.reference-faq-list summary > i {
  position: relative;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.075);
}

.reference-faq-list summary > i::before,
.reference-faq-list summary > i::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 1.5px;
  background: rgba(255, 255, 255, 0.86);
  transform: translate(-50%, -50%);
  transition: transform 220ms ease;
}

.reference-faq-list summary > i::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.reference-faq-list details[open] summary > i::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.reference-faq-list details > p {
  max-width: 720px;
  margin: -7px 86px 0 124px;
  padding: 0 0 34px;
  color: rgba(255, 255, 255, 0.61);
  font-size: 17px;
  line-height: 1.6;
}

.reference-faq [data-reveal] {
  opacity: 0;
  transform: translateY(22px) scale(0.992);
  transition: opacity 900ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1), transform 900ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-faq [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

.guarantee-note {
  display: flex;
  align-items: flex-start;
  gap: 28px;
  width: calc(47% - 8px);
  margin-top: 24px;
  padding: 18px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
}

.guarantee-note i {
  flex: 0 0 34px;
  height: 3px;
  margin-top: 8px;
  background: #fff705;
}

.guarantee-note strong {
  color: rgba(255, 255, 255, 0.9);
  font-size: 16px;
  font-weight: 520;
}

.guarantee-note p {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, 0.46);
  font-size: 15px;
  line-height: 1.45;
}

.guarantee-section [data-reveal] {
  opacity: 0;
  transform: translateY(22px) scale(0.992);
  transition:
    opacity 900ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1),
    transform 900ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1);
}

.guarantee-section [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

.reference-suppliers {
  position: relative;
  display: grid;
  place-items: stretch;
  min-height: 1080px;
  padding: 0;
  overflow: hidden;
  background: #030506;
  color: var(--reference-text);
}

.reference-suppliers[hidden] {
  display: none !important;
}

.suppliers-stage {
  position: relative;
  width: 100%;
  height: 1080px;
  min-height: 620px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #080a0b;
}

.suppliers-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2, 4, 5, 0.08) 48%, rgba(2, 4, 5, 0.98) 88%);
  pointer-events: none;
}

.suppliers-reference {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.72) brightness(0.86);
}

.suppliers-sound {
  position: absolute;
  top: 32px;
  right: 34px;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 10px;
  width: auto;
  height: 44px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  background: rgba(5, 7, 8, 0.48);
  backdrop-filter: blur(12px);
  color: #fff;
  font-size: 13px;
  cursor: pointer;
}

.suppliers-sound > span {
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
  border: 1.5px solid currentColor;
  border-radius: 50%;
}

.suppliers-sound > span::after {
  content: "";
  position: absolute;
  top: 7px;
  left: 3px;
  width: 8px;
  height: 1.5px;
  background: currentColor;
  transform: rotate(-45deg);
  transition: transform 220ms ease;
}

.suppliers-sound[aria-pressed="true"] > span::after {
  transform: rotate(0deg) scaleX(0.55);
}

.suppliers-sound small {
  color: inherit;
  font: inherit;
}

.suppliers-sound:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}

.suppliers-mobile-copy {
  position: absolute;
  right: 5%;
  bottom: 92px;
  left: 3%;
  z-index: 3;
  display: flex;
  align-items: end;
  justify-content: space-between;
}

.suppliers-mobile-copy > p {
  position: absolute;
  bottom: 90px;
  left: 0;
  margin: 0;
  color: #fff705;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.12em;
}

.suppliers-mobile-copy h2 {
  margin: 0;
  font-size: clamp(48px, 80.64px, 68px);
  font-weight: 580;
  line-height: 1;
  letter-spacing: 0;
}

.suppliers-mobile-copy button {
  min-width: 320px;
  min-height: 62px;
  padding: 0 32px;
  border: 1px solid #fff705;
  border-radius: 999px;
  background: #fff705;
  color: #070909;
  font-size: 17px;
  cursor: pointer;
}

.suppliers-timeline {
  position: absolute;
  right: 3%;
  bottom: 43px;
  left: 3%;
  z-index: 3;
  height: 2px;
  background: rgba(255, 255, 255, 0.18);
}

.suppliers-timeline i {
  display: block;
  width: 0%;
  height: 100%;
  background: #fff705;
}

.suppliers-dialog {
  width: 1920px;
  max-width: none;
  height: 1080px;
  max-height: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: transparent;
  color: #fff;
}

.suppliers-dialog:not([open]) {
  display: none;
}

.suppliers-dialog::backdrop {
  background: rgba(0, 0, 0, 0.84);
  backdrop-filter: blur(8px);
}

.suppliers-dialog-frame {
  position: relative;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  border-radius: 0;
  background: #050708;
}

.suppliers-dialog-close {
  position: absolute;
  top: 24px;
  right: 26px;
  z-index: 5;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 38px;
  font-weight: 200;
  cursor: pointer;
}

.suppliers-dialog-close:focus-visible {
  outline: none;
}

.suppliers-dialog-mobile {
  position: relative;
  display: block;
  height: 100%;
}

.suppliers-dialog-mobile header {
  position: absolute;
  top: 42px;
  left: 4%;
  z-index: 3;
  padding-right: 420px;
}

.suppliers-dialog-mobile header p {
  margin: 0;
  color: #fff705;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.12em;
}

.suppliers-dialog-mobile header h2 {
  margin: 16px 0 0;
  font-size: clamp(40px, 61.44px, 56px);
  font-weight: 580;
  line-height: 1;
  letter-spacing: 0;
}

.suppliers-mobile-preview {
  position: absolute;
  inset: 0;
  min-height: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
}

.suppliers-mobile-preview::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, 0.86));
}

.suppliers-mobile-preview video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.suppliers-mobile-preview > span {
  position: absolute;
  right: 410px;
  bottom: 52px;
  left: 4%;
  z-index: 1;
  font-size: 18px;
}

.suppliers-dialog-mobile ol {
  position: absolute;
  top: 128px;
  right: 36px;
  bottom: 36px;
  z-index: 3;
  width: 350px;
  margin: 0;
  overflow-y: auto;
  padding: 12px 18px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 18px;
  background: rgba(7, 9, 10, 0.72);
  backdrop-filter: blur(18px);
  list-style: none;
}

.suppliers-dialog-mobile li {
  min-height: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.suppliers-dialog-mobile li:first-child {
  border-top: 0;
}

.suppliers-dialog-mobile li button {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  width: 100%;
  min-height: 84px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  text-align: left;
  cursor: pointer;
}

.suppliers-dialog-mobile li button.is-active {
  color: #fff705;
}

.suppliers-dialog-mobile li button > span,
.suppliers-dialog-mobile li button time {
  color: rgba(255, 255, 255, 0.48);
  font-size: 12px;
}

.suppliers-dialog-mobile li button strong {
  font-size: 16px;
  font-weight: 450;
  line-height: 1.3;
}

.reference-suppliers [data-reveal] {
  opacity: 0;
  transform: translateY(22px) scale(0.992);
  transition:
    opacity 900ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1),
    transform 900ms var(--reveal-delay, 0ms) cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-suppliers [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

.reference-orders {
  position: relative;
  min-height: 1080px;
  padding: clamp(68px, 90.72px, 84px) 0 72px;
  scroll-margin-top: 0;
  overflow: hidden;
  background: #020406;
  color: #f4f4f4;
}

.orders-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 92%;
  margin: 0 auto;
}

.orders-head p {
  margin: 0;
  color: #fff705;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0.08em;
}

.orders-head h2 {
  margin: 24px 0 0;
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(44px, 59.52px, 54px);
  font-weight: 590;
  line-height: 1;
  letter-spacing: 0;
}

.orders-controls {
  display: grid;
  justify-items: end;
  gap: 36px;
  padding-top: 14px;
}

.orders-controls > a,
.orders-all {
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.58);
  font-size: 16px;
  text-decoration: none;
  cursor: pointer;
  transition: color 220ms ease;
}

.orders-controls > a span,
.orders-all span {
  display: inline-block;
  margin-left: 8px;
}

.orders-controls > a:hover,
.orders-all:hover {
  color: #fff;
}

.orders-controls > div {
  display: flex;
  gap: 28px;
}

.orders-controls > div button {
  display: grid;
  place-items: center;
  width: 54px;
  height: 46px;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.38);
  font-size: 38px;
  font-weight: 200;
  line-height: 1;
  cursor: pointer;
  transition: color 200ms ease, transform 200ms ease;
}

.orders-controls > div button:hover:not(:disabled) {
  color: #fff705;
  transform: translateX(3px);
}

.orders-controls > div button:first-child:hover:not(:disabled) {
  transform: translateX(-3px);
}

.orders-controls > div button:focus-visible,
.orders-controls > a:focus-visible,
.orders-all:focus-visible {
  outline: 2px solid #fff705;
  outline-offset: 4px;
}

.orders-controls > div button:disabled {
  color: rgba(255, 255, 255, 0.16);
  cursor: default;
}

.orders-viewport {
  width: 100%;
  margin-top: clamp(46px, 57.24px, 54px);
  overflow-x: auto;
  overflow-y: hidden;
  padding-left: 4%;
  padding-right: 4%;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.orders-viewport::-webkit-scrollbar {
  display: none;
}

.orders-track {
  display: flex;
  gap: 10px;
  width: max-content;
}

.order-card {
  position: relative;
  flex: 0 0 clamp(310px, 387.84px, 348px);
  height: clamp(500px, 671.76px, 570px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 20px;
  background: #0a0c0d;
  scroll-snap-align: start;
  cursor: pointer;
}

.order-card:focus-visible {
  outline: 2px solid #fff705;
  outline-offset: -4px;
}

.order-card-featured {
  flex-basis: clamp(590px, 804.48px, 720px);
}

.order-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(1, 3, 4, 0.04) 42%, rgba(1, 3, 4, 0.92) 100%);
  pointer-events: none;
}

.order-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.72) brightness(0.94);
  transition: transform 700ms cubic-bezier(0.16, 1, 0.3, 1), filter 500ms ease;
}

.order-card:nth-child(2) img,
.order-card:nth-child(5) img {
  object-position: 64% center;
}

.order-card:hover img {
  transform: scale(1.035);
  filter: saturate(0.84) brightness(1.02);
}

.order-card > div {
  position: absolute;
  right: 22px;
  bottom: 35px;
  left: 22px;
  z-index: 1;
}

.order-card span {
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
}

.order-card h3 {
  margin: 15px 0 0;
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: clamp(25px, 31.68px, 30px);
  font-weight: 560;
  line-height: 1.08;
  letter-spacing: 0;
}

.order-card p {
  margin: 13px 0 0;
  color: rgba(255, 255, 255, 0.55);
  font-size: 15px;
}

.orders-progress {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 5px;
  width: min(620px, 1152px);
  margin: 44px auto 0;
}

.orders-progress i {
  height: 2px;
  background: rgba(255, 255, 255, 0.16);
  transition: background 250ms ease;
}

.orders-progress i.is-active {
  background: #fff705;
}

.orders-status {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.orders-dialog {
  width: 1920px;
  max-width: none;
  height: 1080px;
  max-height: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #050708;
  color: #fff;
}

.orders-dialog:not([open]) {
  display: none;
}

.orders-dialog::backdrop {
  background: #050708;
}

.orders-dialog-frame {
  width: 100%;
  height: 100%;
  padding: 36px 4% 42px;
  background: linear-gradient(145deg, #050708, #0b0e0f 58%, #050708);
}

.orders-dialog-frame > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  min-height: 92px;
}

.orders-dialog-frame > header p {
  margin: 0;
  color: #fff705;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.12em;
}

.orders-dialog-frame > header h2 {
  margin: 14px 0 0;
  font-size: clamp(42px, 69.12px, 64px);
  font-weight: 580;
  line-height: 1;
  letter-spacing: 0;
}

.orders-dialog-frame > header button {
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 40px;
  font-weight: 200;
  line-height: 1;
  cursor: pointer;
}

.orders-dialog-layout {
  display: grid;
  grid-template-columns: minmax(420px, 0.8fr) minmax(0, 1.7fr);
  gap: 18px;
  height: calc(100% - 104px);
}

.orders-dialog-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.orders-dialog-list button {
  position: relative;
  min-height: 0;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  background: #0b0e0f;
  color: #fff;
  cursor: pointer;
}

.orders-dialog-list button::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 38%, rgba(1, 3, 4, 0.94));
}

.orders-dialog-list button.is-active {
  border-color: rgba(255, 247, 5, 0.72);
}

.orders-dialog-list img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.72) brightness(0.82);
}

.orders-dialog-list span,
.orders-dialog-list strong {
  position: absolute;
  z-index: 1;
  bottom: 16px;
}

.orders-dialog-list span {
  left: 16px;
  color: #fff705;
  font-size: 11px;
}

.orders-dialog-list strong {
  right: 16px;
  left: 46px;
  overflow: hidden;
  font-size: 15px;
  font-weight: 500;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.orders-dialog-detail {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-radius: 10px;
  background: #080a0b;
}

.orders-dialog-detail::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(1, 3, 4, 0.02) 38%, rgba(1, 3, 4, 0.94));
}

.orders-dialog-detail > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.76) brightness(0.9);
}

.orders-dialog-copy {
  position: absolute;
  right: 42px;
  bottom: 40px;
  left: 42px;
  z-index: 1;
}

.orders-dialog-detail span {
  color: #fff705;
  font-size: 12px;
}

.orders-dialog-detail h3 {
  margin: 15px 0 0;
  font-size: clamp(36px, 76.8px, 68px);
  font-weight: 560;
  line-height: 1;
}

.orders-dialog-detail p {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 17px;
}

.orders-dialog-detail a {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  min-height: 54px;
  margin-top: 28px;
  padding: 0 22px;
  border-radius: 999px;
  background: #fff705;
  color: #080909;
  font-size: 15px;
  text-decoration: none;
}

.orders-gallery-controls {
  position: absolute;
  right: 32px;
  bottom: 32px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
}

.orders-gallery-controls button {
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;
  background: rgba(5, 7, 8, 0.62);
  color: #fff;
  font-size: 22px;
  cursor: pointer;
}

.orders-gallery-controls span {
  min-width: 48px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 12px;
  text-align: center;
}

.reference-orders [data-reveal] {
  opacity: 0;
  transform: translateY(20px) scale(0.994);
}

.reference-orders [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

.suppliers-dialog-open {
  overflow: hidden;
}

@keyframes reference-copy-in {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes reference-parts-in {
  from {
    opacity: 0;
    transform: translateY(28px) scale(1.015);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes reference-cue {
  0%,
  100% {
    transform: translateY(0) rotate(45deg);
  }
  50% {
    transform: translateY(5px) rotate(45deg);
  }
}














  .company-stats {
    left: 30.8%;
    width: 54.5%;
  }

  .company-stats-title {
    background:
      repeating-linear-gradient(32deg, rgba(255, 247, 5, 0.98) 0 1px, rgba(91, 88, 0, 0.9) 1px 2px, rgba(244, 237, 5, 0.78) 2px 4px),
      repeating-linear-gradient(122deg, transparent 0 2px, rgba(38, 37, 0, 0.88) 2px 3px, transparent 3px 5px),
      linear-gradient(180deg, #fff705, #aaa500);
    background-size: 6px 6px, 5px 5px, auto;
    background-blend-mode: screen, multiply, normal;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.12)) drop-shadow(0 -1px 0 #000);
  }

  .company-stat strong {
    background:
      repeating-linear-gradient(30deg, rgba(247, 247, 243, 0.98) 0 1px, rgba(72, 74, 72, 0.92) 1px 2px, rgba(218, 219, 214, 0.84) 2px 4px),
      repeating-linear-gradient(120deg, transparent 0 2px, rgba(28, 29, 28, 0.92) 2px 3px, transparent 3px 5px),
      linear-gradient(180deg, #f4f4ef, #9da09c);
    background-size: 7px 7px, 5px 5px, auto;
    background-blend-mode: screen, multiply, normal;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 0.2px rgba(255, 255, 255, 0.18);
    filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.16)) drop-shadow(0 -1px 0 rgba(0, 0, 0, 0.95));
  }

  .company-stat span {
    background:
      repeating-linear-gradient(30deg, rgba(232, 233, 228, 0.92) 0 1px, rgba(77, 79, 77, 0.82) 1px 2px, rgba(198, 200, 196, 0.72) 2px 4px),
      repeating-linear-gradient(120deg, transparent 0 2px, rgba(24, 25, 24, 0.78) 2px 3px, transparent 3px 5px),
      linear-gradient(180deg, #e5e6e1, #8c8f8b);
    background-size: 6px 6px, 5px 5px, auto;
    background-blend-mode: screen, multiply, normal;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.08)) drop-shadow(0 -1px 0 rgba(0, 0, 0, 0.9));
  }


@media (prefers-reduced-motion: reduce) {
  .guarantee-section [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .reference-faq [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .reference-hero-copy,
  .reference-parts-visual,
  .reference-scroll-cue i {
    animation: none;
  }

  .reference-process [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .reference-company [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .reference-workflow [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .reference-suppliers [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .reference-orders [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .order-card img {
    transition: none;
  }
}





/* Unified desktop art direction. */
.reference-header-shell {
  grid-template-columns: 168px minmax(0, 1fr) 0;
}

.reference-logo {
  width: 136px;
}

.reference-logo img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.reference-header-actions {
  width: 0;
}

.reference-nav {
  justify-content: center;
  gap: clamp(30px, 80.64px, 72px);
}

.reference-nav a {
  transition: color 220ms ease, transform 320ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-nav a::after {
  right: auto;
  bottom: 2px;
  left: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.88);
  opacity: 0;
  transform: translate(-50%, 7px) scale(0.4);
  transition: opacity 220ms ease, transform 320ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-nav a:hover,
.reference-nav a:focus-visible {
  transform: translateY(-2px);
}

.reference-nav a:hover::after,
.reference-nav a:focus-visible::after {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.company-kicker,
.company-stats-title,
.guarantee-kicker,
.workflow-kicker,
.orders-head > div > p,
.suppliers-mobile-copy > p,
.suppliers-dialog-mobile header > p {
  display: none;
}

.process-content h2,
.reference-hero h1,
.company-title,
.workflow-mobile > h2,
.suppliers-mobile-copy h2,
.orders-head h2,
.guarantee-copy h2,
.reference-faq-heading h2,
.orders-dialog-frame > header h2,
.suppliers-dialog-mobile header h2 {
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-weight: 410;
  letter-spacing: 0;
}

.reference-suppliers {
  display: block;
  min-height: 0;
  padding: 118px 4% 126px;
  background: linear-gradient(180deg, #030506, #060809 54%, #030506);
}

.suppliers-stage {
  width: 100%;
  max-width: 1660px;
  height: auto;
  min-height: 0;
  aspect-ratio: 16 / 9;
  margin-inline: auto;
  border: 0;
  border-radius: 18px;
  background: #000;
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.42);
}

.suppliers-reference {
  object-fit: contain;
  object-position: center;
  filter: saturate(0.82) brightness(0.9) contrast(1.02);
}

.suppliers-stage::after {
  background: linear-gradient(180deg, rgba(2, 4, 5, 0.02) 52%, rgba(2, 4, 5, 0.9) 100%);
}

.suppliers-mobile-copy {
  right: 42px;
  bottom: 60px;
  left: 42px;
}

.suppliers-mobile-copy h2 {
  font-size: clamp(46px, 76.8px, 66px);
}

.suppliers-timeline {
  right: 42px;
  bottom: 28px;
  left: 42px;
}

.suppliers-sound {
  top: 24px;
  right: 24px;
}

.guarantee-section .guarantee-grid article::before {
  content: none !important;
  display: none !important;
}

.guarantee-note {
  display: none;
}

.reference-faq {
  padding-top: 126px;
}

.reference-faq-shell {
  grid-template-columns: minmax(320px, 0.48fr) minmax(0, 1.12fr);
  align-items: stretch;
}

.reference-faq-side {
  display: block;
}

.reference-faq-contact {
  height: 100%;
  min-height: 690px;
  margin-top: 0;
}

.reference-faq-contact > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.reference-faq-contact a {
  margin-top: 84px;
}

.reference-faq-list {
  align-self: stretch;
  interpolate-size: allow-keywords;
}

.reference-faq-list details::details-content {
  block-size: 0;
  overflow: hidden;
  opacity: 0;
  transition: block-size 440ms cubic-bezier(0.16, 1, 0.3, 1), opacity 260ms ease, content-visibility 440ms allow-discrete;
}

.reference-faq-list details[open]::details-content {
  block-size: auto;
  opacity: 1;
}

.reference-faq-list details[open] {
  background: rgba(255, 255, 255, 0.018);
  box-shadow: inset 2px 0 0 rgba(255, 247, 5, 0.86);
}

.orders-dialog {
  width: min(calc(1920px - 64px), 1540px);
  max-width: 1540px;
  height: min(928.8px, 880px);
  max-height: 880px;
  margin: auto;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  background: #080a0b;
  box-shadow: 0 40px 120px rgba(0, 0, 0, 0.68);
}

.orders-dialog[open] {
  animation: orders-dialog-in 380ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.orders-dialog::backdrop {
  background: rgba(1, 3, 4, 0.78);
  backdrop-filter: blur(10px);
  animation: orders-backdrop-in 260ms ease both;
}

.orders-dialog-frame {
  padding: 24px;
  background: linear-gradient(145deg, #080a0b, #111516 60%, #080a0b);
}

.orders-dialog-frame > header {
  min-height: 74px;
}

.orders-dialog-frame > header h2 {
  margin-top: 0;
  font-size: clamp(38px, 57.6px, 52px);
}

.orders-dialog-frame > header button {
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
}

.orders-dialog-layout {
  grid-template-columns: minmax(250px, 0.38fr) minmax(0, 1.62fr);
  gap: 14px;
  height: calc(100% - 74px);
  min-height: 0;
  overflow: hidden;
}

.orders-dialog-list {
  grid-template-columns: 1fr;
  grid-template-rows: repeat(6, minmax(0, 1fr));
  gap: 8px;
  min-height: 0;
  overflow-y: auto;
}

.orders-dialog-list button {
  display: grid;
  grid-template-columns: 92px 34px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 0;
  padding: 8px;
  border: 0;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.025);
  text-align: left;
  transition: background-color 220ms ease, transform 220ms ease;
}

.orders-dialog-list button::after {
  content: none;
}

.orders-dialog-list button:hover,
.orders-dialog-list button:focus-visible {
  background: rgba(255, 255, 255, 0.06);
  transform: translateX(3px);
}

.orders-dialog-list button.is-active {
  border: 0;
  background: rgba(255, 247, 5, 0.08);
  box-shadow: inset 2px 0 0 #fff705;
}

.orders-dialog-list img {
  width: 92px;
  height: 100%;
  min-height: 58px;
  border-radius: 7px;
  object-fit: cover;
  filter: saturate(0.8) brightness(0.9);
}

.orders-dialog-list span,
.orders-dialog-list strong {
  position: static;
}

.orders-dialog-list span {
  color: rgba(255, 255, 255, 0.38);
  font-size: 12px;
}

.orders-dialog-list strong {
  overflow: hidden;
  font-size: 14px;
  font-weight: 460;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.orders-dialog-detail {
  height: 100%;
  min-height: 0;
  border-radius: 14px;
}

.orders-dialog-detail > img {
  object-fit: contain;
  background: #050607;
}

.orders-dialog-detail h3 {
  font-weight: 420;
}

.orders-dialog-detail span {
  color: rgba(255, 255, 255, 0.54);
}

.workflow-steps h3,
.reference-only .guarantee-section .guarantee-card h3,
.reference-faq-contact h3,
.reference-faq-list summary > strong,
.order-card h3 {
  font-weight: 440;
}

@keyframes orders-dialog-in {
  from { opacity: 0; transform: translateY(18px) scale(0.982); }
  to { opacity: 1; transform: none; }
}

@keyframes orders-backdrop-in {
  from { opacity: 0; }
  to { opacity: 1; }
}



/* Final button motion rules. */
.reference-contact::before {
  content: none;
  animation: none;
}

.reference-contact,
.reference-contact:hover,
.reference-contact:focus-visible {
  border-color: rgba(255, 255, 255, 0.72);
  background: rgba(7, 9, 10, 0.16);
  color: #fff;
  box-shadow: none;
}

.reference-contact:hover,
.reference-contact:focus-visible {
  border-color: #fff;
  background: rgba(7, 9, 10, 0.28);
}

.process-primary,
.company-primary,
.reference-faq-contact a,
.suppliers-mobile-copy button,
.reference-contact-manager,
.reference-contact-vk-link {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 0;
  background: #fff705;
}

.process-primary::after,
.company-primary::after,
.reference-faq-contact a::after,
.suppliers-mobile-copy button::after,
.reference-contact-manager::after,
.reference-contact-vk-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background: radial-gradient(circle at 50% 42%, transparent 0 34%, rgba(93, 86, 0, 0.16) 60%, rgba(64, 59, 0, 0.46) 100%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 280ms ease;
}

.process-primary:hover::after,
.process-primary:focus-visible::after,
.company-primary:hover::after,
.company-primary:focus-visible::after,
.reference-faq-contact a:hover::after,
.reference-faq-contact a:focus-visible::after,
.suppliers-mobile-copy button:hover::after,
.suppliers-mobile-copy button:focus-visible::after,
.reference-contact-manager:hover::after,
.reference-contact-manager:focus-visible::after,
.reference-contact-vk-link:hover::after,
.reference-contact-vk-link:focus-visible::after {
  opacity: 1;
}

.process-primary:hover,
.process-primary:focus-visible,
.company-primary:hover,
.company-primary:focus-visible,
.reference-faq-contact a:hover,
.reference-faq-contact a:focus-visible,
.suppliers-mobile-copy button:hover,
.suppliers-mobile-copy button:focus-visible,
.reference-contact-manager:hover,
.reference-contact-manager:focus-visible,
.reference-contact-vk-link:hover,
.reference-contact-vk-link:focus-visible {
  border: 0;
  background: #fff705;
  color: #080909;
  box-shadow: none;
  transform: none;
}

/* Responsive system: sticky navigation and final tablet/mobile layout. */
html {
  scroll-padding-top: 84px;
}

.reference-only main > section {
  scroll-margin-top: 82px;
}

.reference-header {
  position: fixed;
  z-index: 120;
  border-bottom: 1px solid transparent;
  transition:
    background-color 240ms ease,
    border-color 240ms ease,
    box-shadow 240ms ease;
}

.reference-header-shell {
  transition: min-height 240ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-header.is-scrolled,
body.menu-open .reference-header {
  border-bottom-color: rgba(255, 255, 255, 0.085);
  background: rgba(5, 7, 8, 0.96);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.24);
}

.reference-header.is-scrolled .reference-header-shell {
  min-height: 72px;
}









@media (hover: none) {
  .reference-nav a:hover,
  .reference-primary:hover,
  .process-primary:hover,
  .company-primary:hover,
  .reference-contact-manager:hover,
  .reference-contact-vk-link:hover {
    transform: none;
  }
}

.reference-secondary,
.process-secondary,
.company-catalog {
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
  transition: color 220ms ease;
}

.reference-secondary span,
.process-secondary span,
.company-catalog span {
  display: inline-block;
  color: inherit;
  transform-origin: left center;
  transition: transform 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-secondary:hover,
.reference-secondary:focus-visible,
.process-secondary:hover,
.process-secondary:focus-visible,
.company-catalog:hover,
.company-catalog:focus-visible {
  border: 0;
  background: transparent;
  color: #fff;
  transform: none;
  outline: none;
}

.reference-secondary:hover span,
.reference-secondary:focus-visible span,
.process-secondary:hover span,
.process-secondary:focus-visible span,
.company-catalog:hover span,
.company-catalog:focus-visible span {
  transform: translateX(7px) scaleX(1.12);
}

/* Final request form alignment: keep this after legacy form overrides. */
.reference-request .reference-request-shell {
  width: calc(100% - 8%);
  max-width: 1660px;
}

.reference-request .reference-request-heading {
  max-width: 1180px;
}

.reference-request .reference-request-form {
  grid-template-columns: minmax(0, 1fr) 360px;
  grid-template-rows: 420px 262px;
  gap: 14px;
  margin-top: 38px;
}

.reference-request .reference-request-form[data-current-step="2"] {
  grid-template-rows: 310px 262px;
}

.reference-request .reference-request-details-card,
.reference-request .reference-request-upload-card,
.reference-request .reference-request-contact-fields,
.reference-request .reference-request-submit-card,
.reference-request .reference-request-progress,
.reference-request .reference-request-next-card,
.reference-request .reference-request-form > .form-success {
  border-color: rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(118deg, rgba(255, 255, 255, 0.018), transparent 42%),
    #0a0d0e;
}

.reference-request .reference-request-details-card {
  padding: 28px 30px 24px;
}

.reference-request .reference-request-upload-card {
  padding: 22px 30px;
}

.reference-request .reference-request-progress,
.reference-request .reference-request-next-card {
  padding: 28px;
}

.reference-request .reference-request-vehicle-grid {
  width: 68%;
  grid-template-columns: minmax(220px, 1.45fr) 108px minmax(170px, 0.9fr);
  gap: 12px;
}

.reference-request .reference-request-details-card label {
  width: 64%;
}

.reference-request .reference-upload-zone {
  min-height: 126px;
}

.reference-request .reference-request-next-card {
  isolation: isolate;
}

.reference-request .reference-request-next-card::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, #0a0d0e 0%, rgba(10, 13, 14, 0.96) 38%, rgba(10, 13, 14, 0.3) 64%, transparent 82%);
  pointer-events: none;
}

.reference-request .reference-request-next-card > h3,
.reference-request .reference-request-next-card > p,
.reference-request .reference-request-next-card > small,
.reference-request .reference-request-next-card > button {
  position: relative;
  z-index: 3;
}

.reference-request .reference-request-next-card .reference-request-case {
  right: -5%;
  bottom: -9%;
  z-index: 0;
  width: 82%;
  height: 118%;
  background-image: url("./assets/08-contacts-phone-tag.png");
  background-position: 55% 50%;
  background-size: 205% auto;
  filter: brightness(0.9) saturate(0.86) contrast(1.04);
  opacity: 0.96;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.16) 13%, rgba(0, 0, 0, 0.82) 34%, #000 48%),
    linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.16) 13%, rgba(0, 0, 0, 0.82) 34%, #000 48%),
    linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
  mask-composite: intersect;
}







/* Request form cascade lock. Kept last so legacy form rules cannot override it. */
.reference-request .reference-request-form {
  grid-template-columns: minmax(0, 1.7fr) minmax(300px, 0.76fr);
  grid-template-rows: 398px 218px;
  gap: 12px;
  margin-top: 34px;
}

.reference-request .reference-request-details-card,
.reference-request .reference-request-upload-card,
.reference-request .reference-request-contact-fields,
.reference-request .reference-request-submit-card,
.reference-request .reference-request-progress,
.reference-request .reference-request-next-card,
.reference-request .reference-request-form > .form-success {
  border-color: rgba(255, 255, 255, 0.11);
  border-radius: 8px;
  background: #0c0f10;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.reference-request .reference-request-details-card {
  padding: 24px 26px 22px;
}

.reference-request .reference-request-upload-card {
  padding: 20px 26px;
}

.reference-request .reference-request-progress,
.reference-request .reference-request-next-card {
  padding: 24px 26px;
}

.reference-request .reference-request-vehicle-grid {
  grid-template-columns: minmax(0, 1.25fr) 104px minmax(150px, 0.9fr);
  gap: 10px;
  width: 64%;
  margin: 14px 0 10px;
}

.reference-request .reference-request-vehicle-grid label:last-child {
  grid-column: auto;
}

.reference-request .reference-request-vehicle-grid input {
  min-height: 42px;
}

.reference-request .reference-request-details-card label {
  width: 64%;
  margin-top: 12px;
}

.reference-request .reference-request-details-card textarea {
  min-height: 90px;
  border-radius: 6px;
  background: rgba(3, 5, 6, 0.78);
}

.reference-request .reference-upload-zone {
  min-height: 120px;
  margin-top: 14px;
  border-radius: 6px;
  background: rgba(4, 6, 7, 0.62);
}

.reference-request .reference-request-details-card .reference-request-headlight {
  right: -2%;
  bottom: 0;
  width: 62%;
  height: 100%;
  background-position: right center;
  background-size: auto 100%;
  filter: brightness(0.88) saturate(0.52);
  opacity: 1;
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 0, 0, 0.08) 10%,
    rgba(0, 0, 0, 0.42) 22%,
    rgba(0, 0, 0, 0.86) 34%,
    #000 44%
  );
  mask-image: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 0, 0, 0.08) 10%,
    rgba(0, 0, 0, 0.42) 22%,
    rgba(0, 0, 0, 0.86) 34%,
    #000 44%
  );
}

.reference-request .reference-request-next-card .reference-request-case,
.reference-request .reference-request-submit-card .reference-request-case {
  right: -7%;
  bottom: -12%;
  width: 62%;
  height: 92%;
  background-position: right bottom;
  background-size: contain;
  filter: brightness(0.82) saturate(0.72);
  transform: none;
  opacity: 0.8;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.3) 22%, #000 46%),
    linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.48) 20%, #000 42%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.3) 22%, #000 46%),
    linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.48) 20%, #000 42%);
  mask-composite: intersect;
}

.reference-request .reference-request-contact-fields {
  padding: 28px 30px;
}

.reference-request .reference-request-fields-grid {
  gap: 12px;
  margin-top: 22px;
}

.reference-request .reference-request-fields-grid input {
  min-height: 50px;
  border-radius: 6px;
  background: rgba(3, 5, 6, 0.74);
}

.reference-request .reference-request-messengers,
.reference-request .reference-request-consent {
  margin-top: 22px;
}

.reference-request .reference-request-submit-card {
  padding: 24px 26px;
}

.reference-request .reference-request-submit-card > div:first-of-type {
  margin-top: 28px;
}





/* Request form: align the section with the site's wide catalog grid. */
.reference-request .reference-request-shell {
  width: calc(100% - 8%);
  max-width: 1660px;
}

.reference-request .reference-request-heading {
  max-width: 1180px;
}

.reference-request .reference-request-form {
  grid-template-columns: minmax(0, 1fr) 360px;
  grid-template-rows: 420px 262px;
  gap: 14px;
  margin-top: 38px;
}

.reference-request .reference-request-form[data-current-step="2"] {
  grid-template-rows: 310px 262px;
}

.reference-request .reference-request-details-card,
.reference-request .reference-request-upload-card,
.reference-request .reference-request-contact-fields,
.reference-request .reference-request-submit-card,
.reference-request .reference-request-progress,
.reference-request .reference-request-next-card,
.reference-request .reference-request-form > .form-success {
  border-color: rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(118deg, rgba(255, 255, 255, 0.018), transparent 42%),
    #0a0d0e;
}

.reference-request .reference-request-details-card {
  padding: 28px 30px 24px;
}

.reference-request .reference-request-upload-card {
  padding: 22px 30px;
}

.reference-request .reference-request-progress,
.reference-request .reference-request-next-card {
  padding: 28px 28px;
}

.reference-request .reference-request-vehicle-grid {
  width: 68%;
  grid-template-columns: minmax(220px, 1.45fr) 108px minmax(170px, 0.9fr);
  gap: 12px;
}

.reference-request .reference-request-details-card label {
  width: 64%;
}

.reference-request .reference-upload-zone {
  min-height: 126px;
}

.reference-request .reference-request-next-card {
  isolation: isolate;
}

.reference-request .reference-request-next-card::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, #0a0d0e 0%, rgba(10, 13, 14, 0.96) 38%, rgba(10, 13, 14, 0.3) 64%, transparent 82%);
  pointer-events: none;
}

.reference-request .reference-request-next-card > h3,
.reference-request .reference-request-next-card > p,
.reference-request .reference-request-next-card > small,
.reference-request .reference-request-next-card > button {
  position: relative;
  z-index: 3;
}

.reference-request .reference-request-next-card .reference-request-case {
  right: -5%;
  bottom: -9%;
  z-index: 0;
  width: 82%;
  height: 118%;
  background-image: url("./assets/08-contacts-phone-tag.png");
  background-position: 62% center;
  background-size: cover;
  filter: brightness(0.78) saturate(0.8) contrast(1.04);
  opacity: 0.9;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.16) 13%, rgba(0, 0, 0, 0.82) 34%, #000 48%),
    linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.16) 13%, rgba(0, 0, 0, 0.82) 34%, #000 48%),
    linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
  mask-composite: intersect;
}







/* Final scoped pass: clean workflow photography and the request form only. */
.workflow-steps li {
  background: #080a0b;
  background-image: none;
}

.workflow-steps li::before {
  content: none;
}

.workflow-step-media,
.workflow-steps li:nth-child(1) .workflow-step-media,
.workflow-steps li:nth-child(2) .workflow-step-media,
.workflow-steps li:nth-child(3) .workflow-step-media,
.workflow-steps li:nth-child(4) .workflow-step-media,
.workflow-steps li:nth-child(5) .workflow-step-media,
.workflow-steps li:nth-child(6) .workflow-step-media {
  filter: none;
  opacity: 1;
  -webkit-mask-image: none;
  mask-image: none;
}

.reference-request {
  background: #050708;
}

.reference-request-form {
  grid-template-columns: minmax(0, 1.7fr) minmax(300px, 0.76fr);
  grid-template-rows: 398px 218px;
  gap: 12px;
  margin-top: 34px;
}

.reference-request-details-card,
.reference-request-upload-card,
.reference-request-contact-fields,
.reference-request-submit-card,
.reference-request-progress,
.reference-request-next-card,
.reference-request-form > .form-success {
  border-color: rgba(255, 255, 255, 0.11);
  border-radius: 8px;
  background: #0c0f10;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.reference-request-details-card {
  padding: 24px 26px 22px;
}

.reference-request-upload-card {
  padding: 20px 26px;
}

.reference-request-progress,
.reference-request-next-card {
  padding: 24px 26px;
}

.reference-request-details-card > p,
.reference-request-upload-card > p,
.reference-request-contact-fields > p,
.reference-request-submit-card > p,
.reference-request-next-card > p,
.reference-request-next-card > small {
  max-width: 56ch;
}

.reference-request-vehicle-grid {
  grid-template-columns: minmax(0, 1.25fr) 104px minmax(150px, 0.9fr);
  gap: 10px;
  width: 64%;
  margin: 14px 0 10px;
}

.reference-request-vehicle-grid label:last-child {
  grid-column: auto;
}

.reference-request-vehicle-grid input {
  min-height: 42px;
}

.reference-request-details-card label {
  width: 64%;
  margin-top: 12px;
}

.reference-request-details-card textarea {
  min-height: 90px;
  border-radius: 6px;
  background: rgba(3, 5, 6, 0.78);
}

.reference-upload-zone {
  min-height: 120px;
  margin-top: 14px;
  border-radius: 6px;
  background: rgba(4, 6, 7, 0.62);
}

.reference-request-details-card .reference-request-headlight {
  right: -2%;
  bottom: 0;
  width: 62%;
  height: 100%;
  background-position: right center;
  background-size: auto 100%;
  filter: none;
  opacity: 1;
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 0, 0, 0.08) 10%,
    rgba(0, 0, 0, 0.42) 22%,
    rgba(0, 0, 0, 0.86) 34%,
    #000 44%
  );
  mask-image: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 0, 0, 0.08) 10%,
    rgba(0, 0, 0, 0.42) 22%,
    rgba(0, 0, 0, 0.86) 34%,
    #000 44%
  );
}

.reference-request-next-card .reference-request-case,
.reference-request-submit-card .reference-request-case {
  right: -7%;
  bottom: -12%;
  width: 62%;
  height: 92%;
  background-position: right bottom;
  background-size: contain;
  filter: brightness(0.82) saturate(0.72);
  transform: none;
  opacity: 0.8;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.3) 22%, #000 46%),
    linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.48) 20%, #000 42%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.3) 22%, #000 46%),
    linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.48) 20%, #000 42%);
  mask-composite: intersect;
}

.reference-request-contact-fields {
  padding: 28px 30px;
}

.reference-request-fields-grid {
  gap: 12px;
  margin-top: 22px;
}

.reference-request-fields-grid input {
  min-height: 50px;
  border-radius: 6px;
  background: rgba(3, 5, 6, 0.74);
}

.reference-request-messengers {
  margin-top: 22px;
}

.reference-request-consent {
  margin-top: 22px;
}

.reference-request-submit-card {
  padding: 24px 26px;
}

.reference-request-submit-card > div:first-of-type {
  margin-top: 28px;
}





/* Catalog immediately after the hero. */
.reference-catalog-preview {
  position: relative;
  z-index: 3;
  overflow: hidden;
  margin-top: -2px;
  padding: 80px 4% 112px;
  border-top: 0;
  background:
    radial-gradient(ellipse 38% 26% at 16% 4%, rgba(235, 221, 5, 0.045), transparent 75%),
    linear-gradient(180deg, #030506 0%, #090b0c 46%, #050708 100%);
  box-shadow: 0 -48px 84px rgba(3, 5, 6, 0.96);
  color: #f5f5f3;
}

.reference-catalog-preview-shell {
  width: 100%;
  max-width: 1660px;
  margin-inline: auto;
}

.reference-catalog-preview-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 30px;
}

.reference-catalog-preview-heading p {
  margin: 0 0 12px;
  color: #fff705;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.reference-catalog-preview-heading h2 {
  margin: 0;
  font-size: clamp(46px, 88.32px, 72px);
  font-weight: 360;
  line-height: 1;
  letter-spacing: 0;
}

.reference-catalog-preview-heading > div > span {
  display: block;
  max-width: 720px;
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.56);
  font-size: 17px;
  line-height: 1.5;
}

.catalog-preview-disclaimer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 370px;
  gap: 0;
  margin-top: 26px;
  padding-top: 0;
  border-top: 0;
  color: rgba(255, 255, 255, 0.53);
  font-size: 14px;
  line-height: 1.55;
}

.catalog-preview-disclaimer p,
.catalog-preview-disclaimer span {
  margin: 0;
}

.catalog-preview-disclaimer > p {
  padding: 22px 36px 0;
}

.catalog-preview-disclaimer > div {
  display: grid;
  gap: 18px;
  padding: 22px 28px 0;
}

.catalog-preview-disclaimer a {
  position: relative;
  isolation: isolate;
  flex: 0 0 auto;
  display: inline-flex;
  min-height: 54px;
  width: 100%;
  padding: 0 24px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 6px;
  background: #fff705;
  color: #080909;
  font-size: 15px;
  font-weight: 620;
  text-decoration: none;
}

.catalog-preview-disclaimer a::after {
  content: none;
}

.catalog-preview-disclaimer a:hover::after,
.catalog-preview-disclaimer a:focus-visible::after {
  content: none;
}

.catalog-preview-disclaimer a:hover,
.catalog-preview-disclaimer a:focus-visible {
  background: radial-gradient(circle at 50% 42%, #fff705 0 34%, #e6dc00 62%, #b8ad00 100%);
}

.catalog-preview-disclaimer a b {
  display: inline-block;
  margin-left: 8px;
  font-weight: 400;
  transition: transform 220ms ease;
}

.catalog-preview-disclaimer a:hover b,
.catalog-preview-disclaimer a:focus-visible b {
  transform: translateX(5px);
}

.reference-catalog-preview-heading > a {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 12px 0 7px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 16px;
  text-decoration: none;
}

.reference-catalog-preview-heading > a span {
  transition: transform 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-catalog-preview-heading > a:hover span,
.reference-catalog-preview-heading > a:focus-visible span {
  transform: translateX(7px) scaleX(1.12);
}

.home-catalog-tools {
  display: grid;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.55fr);
  align-items: end;
  gap: 36px;
  margin-bottom: 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.home-catalog-search {
  position: relative;
  display: block;
  padding-bottom: 13px;
}

.home-catalog-search input {
  width: 100%;
  height: 48px;
  padding: 0 50px 0 0;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 0;
  outline: none;
  background: transparent;
  color: #f7f7f5;
  font: inherit;
  font-size: 16px;
}

.home-catalog-search input:focus {
  border-color: #fff705;
}

.home-catalog-search input::placeholder {
  color: rgba(255, 255, 255, 0.38);
}

.home-catalog-search > span:last-child {
  position: absolute;
  right: 2px;
  bottom: 24px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 25px;
  line-height: 1;
  pointer-events: none;
}

.home-catalog-tabs {
  display: flex;
  min-width: 0;
  justify-content: flex-end;
  gap: clamp(20px, 48px, 44px);
  overflow-x: auto;
  scrollbar-width: none;
}

.home-catalog-tabs::-webkit-scrollbar {
  display: none;
}

.home-catalog-tabs button {
  position: relative;
  flex: 0 0 auto;
  padding: 0 0 20px;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.5);
  font: inherit;
  font-size: 15px;
  cursor: pointer;
  transition: color 220ms ease;
}

.home-catalog-tabs button::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: #fff705;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 280ms cubic-bezier(0.16, 1, 0.3, 1);
}

.home-catalog-tabs button:hover,
.home-catalog-tabs button:focus-visible,
.home-catalog-tabs button.is-active {
  color: #fff;
}

.home-catalog-tabs button.is-active::after {
  transform: scaleX(1);
}

.reference-catalog-preview-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.reference-catalog-preview-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.085);
  border-radius: 7px;
  background: linear-gradient(145deg, #111416, #0b0d0e 72%);
  color: #f5f5f3;
  transition: border-color 260ms ease, background-color 260ms ease;
}

.reference-catalog-preview-card:hover {
  border-color: rgba(255, 247, 5, 0.28);
}

.home-catalog-card-photo {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 1.24;
  background: #0d0f10;
}

.home-catalog-card-photo::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 40%;
  background: linear-gradient(180deg, transparent, rgba(8, 10, 11, 0.72));
  pointer-events: none;
}

.home-catalog-card-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.88) contrast(1.04);
}

.home-catalog-card-photo > span {
  position: absolute;
  z-index: 2;
  bottom: 14px;
  left: 16px;
  color: #fff705;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.home-catalog-photo-fallback {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  background:
    linear-gradient(145deg, transparent, rgba(235, 221, 5, 0.035)),
    #0d1011;
  color: rgba(255, 255, 255, 0.28);
  font-size: 13px;
}

.home-catalog-card-body {
  display: flex;
  min-height: 190px;
  padding: 18px 18px 16px;
  flex-direction: column;
}

.home-catalog-card-body > p {
  min-width: 0;
  margin: 0 0 10px;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.45);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-catalog-card-body h3 {
  margin: 0;
  font-size: clamp(17px, 24px, 21px);
  font-weight: 430;
  line-height: 1.18;
}

.home-catalog-card-body h3 a {
  color: inherit;
  text-decoration: none;
}

.home-catalog-card-body small {
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.42);
  font-size: 12px;
  line-height: 1.35;
}

.home-catalog-card-body > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: auto;
  padding-top: 20px;
}

.home-catalog-card-body strong {
  font-size: 16px;
  font-weight: 560;
}

.home-catalog-card-body > div a {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
  transition: border-color 220ms ease, transform 220ms ease;
}

.home-catalog-card-body > div a:hover,
.home-catalog-card-body > div a:focus-visible {
  border-color: #fff705;
  transform: translateX(2px);
}

.home-catalog-empty {
  padding: 60px 0;
  color: rgba(255, 255, 255, 0.58);
  text-align: center;
}

.home-catalog-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 34px;
  margin-top: 32px;
}

.home-catalog-more {
  min-width: 190px;
  min-height: 52px;
  padding: 0 26px;
  border: 0;
  border-radius: 6px;
  background: radial-gradient(circle at 50% 42%, #fff705, #d8cc00 100%);
  color: #090b0c;
  font: inherit;
  font-size: 15px;
  font-weight: 620;
  cursor: pointer;
}

.home-catalog-more:hover,
.home-catalog-more:focus-visible {
  background: radial-gradient(circle at 50% 42%, #fff705 0 34%, #e6dc00 62%, #b8ad00 100%);
}

.home-catalog-all {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 15px;
  text-decoration: none;
}

.home-catalog-all span {
  transition: transform 220ms ease;
}

.home-catalog-all:hover span,
.home-catalog-all:focus-visible span {
  transform: translateX(6px);
}

/* Blend supplied imagery into the approved cards without dimming the objects. */
.guarantee-card-new img,
.guarantee-card-exchange img,
.guarantee-card-receiving img {
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.04) 24%, rgba(0, 0, 0, 0.18) 43%, rgba(0, 0, 0, 0.46) 61%, rgba(0, 0, 0, 0.76) 78%, #000 94%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.04) 24%, rgba(0, 0, 0, 0.18) 43%, rgba(0, 0, 0, 0.46) 61%, rgba(0, 0, 0, 0.76) 78%, #000 94%);
}

.guarantee-card-new img {
  right: -9%;
  bottom: -11%;
  width: 86%;
}

.guarantee-card-exchange img {
  right: -7%;
  bottom: -13%;
  width: 84%;
}

.guarantee-card-receiving img {
  right: -5%;
  bottom: -11%;
  width: 82%;
}

.reference-request-details-card .reference-request-headlight {
  right: -7%;
  bottom: -17%;
  width: 74%;
  height: 114%;
  background-position: 78% 68%;
  background-size: auto 128%;
  -webkit-mask-image: radial-gradient(ellipse 66% 74% at 82% 76%, #000 38%, rgba(0, 0, 0, 0.82) 56%, transparent 100%);
  mask-image: radial-gradient(ellipse 66% 74% at 82% 76%, #000 38%, rgba(0, 0, 0, 0.82) 56%, transparent 100%);
}

.reference-request-next-card .reference-request-case {
  right: -12%;
  bottom: -28%;
  width: 66%;
  height: 96%;
  background: url("./assets/08-contacts-phone-tag.png") 74% center / cover no-repeat;
  filter: brightness(0.72) saturate(0.82);
  transform: none;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.14) 18%, rgba(0, 0, 0, 0.72) 42%, #000 64%);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.14) 18%, rgba(0, 0, 0, 0.72) 42%, #000 64%);
}

.reference-request-submit-card .reference-request-case {
  right: -11%;
  bottom: -30%;
  width: 68%;
  height: 98%;
  background: url("./assets/09-contacts-company-documents.png") 68% center / cover no-repeat;
  filter: brightness(0.68) saturate(0.78);
  transform: none;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.14) 18%, rgba(0, 0, 0, 0.72) 42%, #000 64%);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.14) 18%, rgba(0, 0, 0, 0.72) 42%, #000 64%);
}

/* Live map, visually integrated into the dark contact card. */
.reference-contact-map::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, #0b0e0f 0%, rgba(11, 14, 15, 0.82) 27%, rgba(11, 14, 15, 0.12) 48%, transparent 68%),
    linear-gradient(180deg, rgba(5, 7, 8, 0.02), rgba(5, 7, 8, 0.08));
  pointer-events: none;
}

.reference-map-frame {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  background: #0b0e0f;
}

.reference-map-frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
  opacity: 0.96;
  filter: grayscale(1) invert(0.92) brightness(1.25) contrast(1);
  transform: scale(1.02);
}

.reference-contact-map-copy {
  position: relative;
  z-index: 4;
}

.reference-vk-mark {
  display: none;
}





/* Homepage vehicle picker: task-oriented entry point, not a duplicate catalog. */
.vehicle-picker {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 370px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: #0a0d0e;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.24);
}

.vehicle-picker-main {
  min-width: 0;
  padding: 34px 36px 40px;
}

.vehicle-picker-intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 30px;
}

.vehicle-picker-intro > div {
  display: flex;
  align-items: center;
  gap: 16px;
}

.vehicle-picker-intro > div > span,
.vehicle-request-tray-head > span {
  color: #fff705;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0.08em;
}

.vehicle-picker-intro h3,
.vehicle-request-empty h3 {
  margin: 0;
  font-size: 24px;
  font-weight: 430;
  line-height: 1.15;
}

.vehicle-picker-intro > p {
  max-width: 390px;
  margin: 0;
  color: rgba(255, 255, 255, 0.48);
  font-size: 14px;
  line-height: 1.5;
}

.vehicle-picker-fields {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.vehicle-picker-fields label {
  position: relative;
  display: block;
}

.vehicle-picker-fields label > span,
.vehicle-part-search label > span {
  display: block;
  margin-bottom: 9px;
  color: rgba(255, 255, 255, 0.48);
  font-size: 12px;
}

.vehicle-picker-fields label::after {
  content: "⌄";
  position: absolute;
  right: 16px;
  bottom: 21px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 17px;
  line-height: 1;
  pointer-events: none;
}

.vehicle-picker-fields .vehicle-combobox-field::after {
  content: none;
}

.vehicle-picker-fields select,
.vehicle-part-search input {
  width: 100%;
  height: 58px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  outline: none;
  background: #111416;
  color: #f4f4f2;
  font: inherit;
  font-size: 14px;
  transition: border-color 200ms ease, background-color 200ms ease;
}

.vehicle-picker-fields select {
  padding: 0 42px 0 16px;
  appearance: none;
  cursor: pointer;
}

.vehicle-picker-fields select:focus,
.vehicle-part-search input:focus {
  border-color: rgba(255, 247, 5, 0.66);
  background: #131719;
}

.vehicle-picker-fields label.is-disabled {
  opacity: 0.4;
}

.vehicle-picker-fields select:disabled {
  cursor: not-allowed;
}

.vehicle-brand-combobox {
  position: relative;
  z-index: 20;
}

.vehicle-brand-trigger {
  display: flex;
  width: 100%;
  height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  outline: none;
  background: #111416;
  color: rgba(255, 255, 255, 0.58);
  font: inherit;
  font-size: 14px;
  text-align: left;
  cursor: pointer;
  transition: border-color 200ms ease, background-color 200ms ease;
}

.vehicle-brand-trigger:hover,
.vehicle-brand-trigger:focus-visible,
.vehicle-brand-combobox.is-open .vehicle-brand-trigger {
  border-color: rgba(255, 247, 5, 0.66);
  background: #131719;
}

.vehicle-brand-trigger.has-value {
  color: #f4f4f2;
}

.vehicle-brand-trigger:disabled {
  cursor: not-allowed;
}

.vehicle-brand-trigger > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vehicle-brand-trigger > i {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-right: 1px solid rgba(255, 255, 255, 0.68);
  border-bottom: 1px solid rgba(255, 255, 255, 0.68);
  transform: rotate(45deg) translateY(-2px);
  transition: transform 180ms ease;
}

.vehicle-brand-combobox.is-open .vehicle-brand-trigger > i {
  transform: rotate(225deg) translate(-2px, -2px);
}

.vehicle-native-select {
  position: absolute;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.vehicle-brand-popover {
  position: absolute;
  top: calc(100% + 7px);
  left: 0;
  z-index: 30;
  width: max(100%, 270px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 7px;
  background: rgba(14, 17, 18, 0.98);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(16px);
  animation: vehicle-brand-popover-in 160ms ease both;
}

.vehicle-picker-fields label:last-child .vehicle-brand-popover {
  right: 0;
  left: auto;
}

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

.vehicle-brand-search {
  position: relative;
  padding: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.vehicle-brand-search::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 25px;
  width: 12px;
  height: 12px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  transform: translateY(-60%);
  pointer-events: none;
}

.vehicle-brand-search::after {
  content: "";
  position: absolute;
  top: calc(50% + 5px);
  left: 36px;
  width: 6px;
  height: 1px;
  background: rgba(255, 255, 255, 0.5);
  transform: rotate(45deg);
  pointer-events: none;
}

.vehicle-brand-search input {
  width: 100%;
  height: 42px;
  padding: 0 12px 0 38px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 5px;
  outline: none;
  background: #090c0d;
  color: #f4f4f2;
  font: inherit;
  font-size: 13px;
}

.vehicle-brand-search input:focus {
  border-color: rgba(255, 247, 5, 0.54);
}

.vehicle-brand-search input::-webkit-search-cancel-button {
  filter: invert(1);
  opacity: 0.46;
}

.vehicle-brand-options {
  max-height: 252px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 6px;
  scrollbar-color: rgba(255, 247, 5, 0.7) rgba(255, 255, 255, 0.05);
  scrollbar-width: thin;
}

.vehicle-brand-options::-webkit-scrollbar {
  width: 6px;
}

.vehicle-brand-options::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.04);
}

.vehicle-brand-options::-webkit-scrollbar-thumb {
  border-radius: 6px;
  background: rgba(255, 247, 5, 0.62);
}

.vehicle-brand-options button {
  display: flex;
  width: 100%;
  min-height: 39px;
  align-items: center;
  justify-content: space-between;
  padding: 0 11px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  font: inherit;
  font-size: 13px;
  text-align: left;
  cursor: pointer;
}

.vehicle-brand-options button:hover,
.vehicle-brand-options button:focus-visible,
.vehicle-brand-options button.is-active {
  outline: none;
  background: rgba(255, 255, 255, 0.07);
  color: #fff;
}

.vehicle-brand-options button[aria-selected="true"] {
  color: #fff705;
}

.vehicle-brand-options button[aria-selected="true"] i {
  width: 6px;
  height: 10px;
  margin-right: 3px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg);
}

.vehicle-brand-empty {
  margin: 0;
  padding: 26px 16px;
  color: rgba(255, 255, 255, 0.42);
  font-size: 13px;
  text-align: center;
}

@keyframes vehicle-brand-popover-in {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.vehicle-picker-divider {
  position: relative;
  height: 48px;
}

.vehicle-picker-divider::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
}

.vehicle-picker-divider span {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0 13px;
  background: #0a0d0e;
  color: rgba(255, 255, 255, 0.32);
  font-size: 12px;
  transform: translate(-50%, -50%);
}

.vehicle-part-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 126px;
  align-items: end;
  gap: 10px;
}

.vehicle-part-search input {
  padding: 0 18px;
}

.vehicle-part-search input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.vehicle-part-search > button,
.vehicle-result-copy button,
.vehicle-request-tray-footer button {
  height: 58px;
  border: 0;
  border-radius: 6px;
  background: radial-gradient(circle at 50% 38%, #fff705 0%, #d8cc00 100%);
  color: #090b0c;
  font: inherit;
  font-size: 14px;
  font-weight: 620;
  cursor: pointer;
  transition: filter 220ms ease, transform 220ms ease;
}

.vehicle-part-search > button:hover,
.vehicle-part-search > button:focus-visible,
.vehicle-result-copy button:hover,
.vehicle-result-copy button:focus-visible,
.vehicle-request-tray-footer button:hover,
.vehicle-request-tray-footer button:focus-visible {
  filter: brightness(0.88);
  transform: translateY(-1px);
}

.vehicle-picker-results {
  margin-top: 42px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.vehicle-picker-results > header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
}

.vehicle-picker-results > header div {
  display: flex;
  align-items: baseline;
  gap: 14px;
}

.vehicle-picker-results > header span {
  color: #fff705;
  font-size: 12px;
  font-weight: 650;
}

.vehicle-picker-results > header h3 {
  margin: 0;
  font-size: 24px;
  font-weight: 420;
}

.vehicle-picker-results > header > button {
  padding: 7px 0;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.48);
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}

.vehicle-result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.vehicle-result-card {
  display: grid;
  grid-template-columns: 142px minmax(0, 1fr);
  min-height: 178px;
  overflow: hidden;
  border-radius: 6px;
  background: #111416;
}

.vehicle-result-photo {
  min-width: 0;
  background: #0c0e0f;
}

.vehicle-result-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.88) contrast(1.04);
}

.vehicle-result-no-photo {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: rgba(255, 255, 255, 0.25);
  font-size: 11px;
  text-align: center;
}

.vehicle-result-copy {
  display: flex;
  min-width: 0;
  padding: 16px;
  flex-direction: column;
}

.vehicle-result-copy p {
  margin: 0 0 8px;
  overflow: hidden;
  color: #fff705;
  font-size: 10px;
  font-weight: 650;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.vehicle-result-copy h4 {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  font-size: 16px;
  font-weight: 480;
  line-height: 1.22;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.vehicle-result-copy small {
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.4);
  font-size: 11px;
}

.vehicle-result-copy > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 14px;
}

.vehicle-result-copy strong {
  font-size: 13px;
  font-weight: 570;
}

.vehicle-result-copy button {
  height: 34px;
  padding: 0 12px;
  font-size: 11px;
}

.vehicle-result-copy button.is-added {
  background: rgba(255, 247, 5, 0.12);
  color: #fff705;
}

.vehicle-results-empty {
  margin: 0;
  padding: 36px 0 12px;
  color: rgba(255, 255, 255, 0.56);
  line-height: 1.5;
}

.vehicle-request-tray {
  position: relative;
  display: flex;
  min-width: 0;
  overflow: hidden;
  padding: 34px 28px 28px;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(ellipse 95% 55% at 80% 78%, rgba(235, 221, 5, 0.08), transparent 75%),
    #101315;
  flex-direction: column;
}

.vehicle-request-tray::after {
  content: none;
}

.vehicle-request-tray-head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.vehicle-request-tray-head p {
  margin: 0 0 5px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
}

.vehicle-request-tray-head strong {
  font-size: 24px;
  font-weight: 430;
}

.vehicle-request-empty {
  position: relative;
  z-index: 2;
  margin-top: 34px;
}

.vehicle-request-empty h3 {
  max-width: 240px;
}

.vehicle-request-empty p {
  max-width: 260px;
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.46);
  font-size: 14px;
  line-height: 1.5;
}

.vehicle-request-list {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 8px;
  margin-top: 22px;
}

.vehicle-request-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 14px;
  background: rgba(6, 8, 9, 0.7);
}

.vehicle-request-item div {
  min-width: 0;
}

.vehicle-request-item span {
  display: block;
  margin-bottom: 5px;
  color: #fff705;
  font-size: 9px;
  text-transform: uppercase;
}

.vehicle-request-item strong {
  display: -webkit-box;
  overflow: hidden;
  font-size: 12px;
  font-weight: 460;
  line-height: 1.3;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.vehicle-request-item > button {
  flex: 0 0 auto;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.5);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.vehicle-request-tray-footer {
  position: relative;
  z-index: 2;
  margin-top: auto;
  padding-top: 32px;
}

.vehicle-request-tray-footer p {
  margin: 0 0 16px;
  color: rgba(255, 255, 255, 0.38);
  font-size: 11px;
  line-height: 1.45;
}

.vehicle-request-tray-footer button {
  width: 100%;
}

.vehicle-request-tray-footer button:disabled {
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.3);
  cursor: not-allowed;
  filter: none;
  transform: none;
}







/* Request form. */
.reference-request {
  position: relative;
  overflow: hidden;
  padding: 112px 0 118px;
  background:
    radial-gradient(ellipse 40% 28% at 51% 18%, rgba(235, 221, 5, 0.055), transparent 72%),
    #050708;
  color: #f5f5f5;
}

.reference-request-shell {
  width: min(calc(100% - 100px), 1164px);
  margin-inline: auto;
}

.reference-request-heading h2 {
  margin: 0;
  font-size: clamp(46px, 80.64px, 62px);
  font-weight: 380;
  line-height: 1;
  letter-spacing: 0;
}

.reference-request-heading > p {
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: 17px;
}

.reference-request-heading > small {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 15px;
}

.reference-request-heading > small i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.45);
}

.reference-request-form {
  display: grid;
  grid-template-columns: minmax(0, 1.9fr) minmax(310px, 1fr);
  grid-template-rows: 430px 260px;
  gap: 16px;
  margin-top: 38px;
}

.reference-request-form > .form-head {
  display: none !important;
}

.reference-request-step-one,
.reference-request-step-two {
  display: contents;
}

.reference-request-step-one[hidden],
.reference-request-step-two[hidden] {
  display: none;
}

.reference-request-details-card,
.reference-request-upload-card,
.reference-request-contact-fields,
.reference-request-submit-card,
.reference-request-progress,
.reference-request-next-card,
.reference-request-form > .form-success {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 14px;
  background:
    linear-gradient(132deg, rgba(255, 255, 255, 0.025), transparent 48%),
    #101315;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.reference-request-details-card {
  grid-column: 1;
  grid-row: 1;
  padding: 24px 28px;
}

.reference-request-upload-card {
  grid-column: 1;
  grid-row: 2;
  padding: 22px 28px;
}

.reference-request-progress {
  grid-column: 2;
  grid-row: 1;
  padding: 26px 30px;
}

.reference-request-next-card {
  grid-column: 2;
  grid-row: 2;
  padding: 26px 30px;
}

.reference-request-number {
  display: none;
}

.reference-request-form h3 {
  position: relative;
  z-index: 3;
  margin: 0;
  font-size: 22px;
  font-weight: 430;
}

.reference-request-details-card > p,
.reference-request-upload-card > p,
.reference-request-contact-fields > p,
.reference-request-submit-card > p,
.reference-request-next-card > p,
.reference-request-next-card > small {
  position: relative;
  z-index: 3;
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.56);
  font-size: 14px;
  line-height: 1.45;
}

.reference-request-details-card label {
  position: relative;
  z-index: 3;
  display: block;
  width: 62%;
  margin-top: 14px;
}

.reference-request-details-card .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.reference-request-details-card textarea {
  width: 100%;
  min-height: 96px;
  padding: 14px;
  resize: none;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 10px;
  outline: none;
  background: rgba(5, 7, 8, 0.48);
  color: #fff;
  font: inherit;
  line-height: 1.45;
  transition: border-color 200ms ease, box-shadow 200ms ease;
}

.reference-request-vehicle-grid {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(120px, 0.36fr);
  gap: 10px 12px;
  width: min(64%, 680px);
  margin: 14px 0 10px;
}

.reference-request-vehicle-grid label {
  display: grid;
  gap: 6px;
}

.reference-request-vehicle-grid label:last-child {
  grid-column: 1 / -1;
}

.reference-request-vehicle-grid label > span,
.reference-request-details-card > label > span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 13px;
}

.reference-request-vehicle-grid input {
  width: 100%;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  outline: none;
  background: rgba(5, 7, 8, 0.62);
  color: #f5f5f3;
  font: inherit;
}

.reference-request-vehicle-grid input:focus {
  border-color: rgba(235, 221, 5, 0.7);
}

.reference-contact-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
}

.reference-contact-call,
.reference-contact-manager {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 6px;
  text-decoration: none;
}

.reference-contact-call {
  background: #fff705;
  color: #080909;
}

.reference-contact-actions .reference-contact-manager {
  margin-top: 0;
}



.reference-request-details-card textarea:focus {
  border-color: rgba(255, 247, 5, 0.72);
  box-shadow: inset 2px 0 0 #fff705;
}

.reference-request-details-card textarea::placeholder,
.reference-request-contact-fields input::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.reference-request-headlight {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  width: 45%;
  height: 76%;
  background-image: url("./assets/07-request-form-headlamp-vin.png");
  background-position: 72% center;
  background-size: cover;
  background-repeat: no-repeat;
  filter: brightness(1.03) contrast(1.04);
}

.reference-upload-zone {
  position: relative;
  display: flex;
  min-height: 130px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-top: 14px;
  border: 1px dashed rgba(255, 255, 255, 0.28);
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.58);
  text-align: center;
  cursor: pointer;
  transition: border-color 220ms ease, background-color 220ms ease;
}

.reference-upload-zone:hover,
.reference-upload-zone:focus-within,
.reference-upload-zone.is-dragging {
  border-color: rgba(255, 247, 5, 0.62);
  background: rgba(255, 247, 5, 0.025);
}

.reference-upload-zone > span {
  font-size: 38px;
  font-weight: 200;
  line-height: 0.8;
}

.reference-upload-zone strong {
  margin-top: 12px;
  font-size: 15px;
  font-weight: 360;
  line-height: 1.35;
}

.reference-upload-zone em {
  margin-top: 16px;
  color: #fff705;
  font-size: 14px;
  font-style: normal;
}

.reference-upload-zone input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.reference-request-upload-card .file-list {
  position: absolute;
  right: 32px;
  bottom: 18px;
  left: 32px;
  z-index: 4;
  display: flex;
  gap: 8px;
  overflow-x: auto;
}

.reference-request-upload-card .file-item {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 6px 9px;
  border-radius: 6px;
  background: rgba(5, 7, 8, 0.86);
  font-size: 11px;
}

.reference-request-upload-card .file-item button {
  border: 0;
  background: transparent;
  color: #fff705;
}

.reference-request-progress h3,
.reference-request-next-card h3 {
  font-size: 22px;
}

.reference-request-progress-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 26px;
}

.reference-request-progress-grid div {
  display: flex;
  flex-direction: column;
  gap: 14px;
  color: rgba(255, 255, 255, 0.32);
}

.reference-request-progress-grid strong {
  font-size: 64px;
  font-weight: 260;
  line-height: 1;
}

.reference-request-progress-grid span {
  font-size: 17px;
}

.reference-request-form[data-current-step="1"] .reference-request-progress-grid div:first-child,
.reference-request-form[data-current-step="2"] .reference-request-progress-grid div:last-child {
  color: #fff;
}

.reference-request-progress > i {
  position: absolute;
  bottom: 54px;
  left: 34px;
  width: 116px;
  height: 2px;
  background: #fff705;
  transition: transform 300ms ease;
}

.reference-request-form[data-current-step="2"] .reference-request-progress > i {
  transform: translateX(145px);
}

.reference-request-next-card > small {
  display: block;
  margin-top: 18px;
}

.reference-request-next,
.reference-request-submit {
  position: relative;
  z-index: 4;
  display: inline-flex;
  min-width: 148px;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 24px;
  padding: 0 22px;
  overflow: hidden;
  border: 0;
  border-radius: 8px;
  background: #fff705;
  color: #080909;
  font-size: 16px;
  cursor: pointer;
}

.reference-request-next::after,
.reference-request-submit::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 42%, transparent 0 34%, rgba(93, 86, 0, 0.16) 60%, rgba(64, 59, 0, 0.46) 100%);
  opacity: 0;
  transition: opacity 260ms ease;
}

.reference-request-next:hover::after,
.reference-request-next:focus-visible::after,
.reference-request-submit:hover::after,
.reference-request-submit:focus-visible::after {
  opacity: 1;
}

.reference-request-case {
  position: absolute;
  right: -16%;
  bottom: -24%;
  width: 70%;
  height: 106%;
  background: url("./assets/kitrade-company-case-transparent.png") center / contain no-repeat;
  filter: brightness(0.78) saturate(0.8);
  transform: rotate(4deg);
}

.reference-request-contact-fields {
  grid-column: 1;
  grid-row: 1 / span 2;
  padding: 30px 32px;
}

.reference-request-fields-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 28px;
}

.reference-request-fields-grid label > span,
.reference-request-messengers legend {
  display: block;
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
}

.reference-request-fields-grid input {
  width: 100%;
  min-height: 54px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  outline: none;
  background: rgba(5, 7, 8, 0.52);
  color: #fff;
}

.reference-request-messengers {
  display: flex;
  gap: 10px;
  margin: 28px 0 0;
  padding: 0;
  border: 0;
}

.reference-request-messengers legend {
  width: 100%;
}

.reference-request-messengers label span {
  display: block;
  padding: 10px 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.62);
  cursor: pointer;
}

.reference-request-messengers input {
  position: absolute;
  opacity: 0;
}

.reference-request-messengers input:checked + span {
  border-color: #fff705;
  color: #fff;
}

.reference-request-consent {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 28px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
}

.reference-request-submit-card {
  grid-column: 2;
  grid-row: 2;
  padding: 30px 34px;
}

.reference-request-submit-card > div:first-of-type {
  position: relative;
  z-index: 4;
  display: flex;
  gap: 12px;
  margin-top: 42px;
}

.reference-request-submit-card [data-prev-step] {
  min-height: 52px;
  padding: 0 18px;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
}

.reference-request-submit {
  margin-top: 0;
}

.reference-request-form[data-current-step="2"] [data-step-one-action] {
  display: none;
}

.reference-request-form > .form-success {
  grid-column: 1 / -1;
  grid-row: 1 / -1;
  z-index: 10;
  padding: 80px;
  text-align: center;
}

.reference-request-form > .form-success[hidden] {
  display: none;
}

.reference-request-form > .form-success h3 {
  font-size: 44px;
}

.reference-request-form > .form-success p {
  color: rgba(255, 255, 255, 0.6);
}

.reference-request-form > .form-success a,
.reference-request-form > .form-success button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  margin: 20px 6px 0;
  padding: 0 20px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: transparent;
  color: #fff;
}

.reference-request .field-error,
.reference-request .form-status {
  position: relative;
  z-index: 5;
  color: #fff705;
  font-size: 12px;
}

.reference-request [data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 720ms ease, transform 720ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-request [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}



/* Desktop refinement pass: header, early sections and approved interactions. */
.reference-header-shell {
  grid-template-columns: 168px minmax(0, 1fr) 174px;
}

.reference-header-actions {
  width: auto;
}

.reference-contact {
  display: inline-flex;
  min-width: 164px;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  background: rgba(8, 10, 11, 0.5);
  color: #fff;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  backdrop-filter: blur(14px);
  transition: border-color 220ms ease, background-color 220ms ease, color 220ms ease;
}

.reference-contact:hover,
.reference-contact:focus-visible {
  border-color: #fff705;
  background: #fff705;
  color: #080909;
  outline: none;
}

.reference-primary {
  border-radius: 8px;
}

.process-card {
  background:
    linear-gradient(128deg, #0b0d0d 0%, #141715 52%, #262a20 100%),
    #111210;
}

.process-card::after {
  background: linear-gradient(
    125deg,
    transparent 0 48%,
    rgba(235, 221, 5, 0.05) 72%,
    rgba(235, 221, 5, 0.11) 100%
  );
}

.company-case {
  left: 21.5%;
}

.company-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin-top: 34px;
}

.company-actions .company-primary {
  margin-top: 0;
}

.company-catalog {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 22px;
  padding: 0 26px;
  border: 1px solid rgba(255, 255, 255, 0.19);
  border-radius: 8px;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  transition: border-color 220ms ease, background-color 220ms ease;
}

.company-catalog:hover,
.company-catalog:focus-visible {
  border-color: rgba(255, 247, 5, 0.78);
  background: rgba(255, 247, 5, 0.07);
  outline: none;
}


  .suppliers-dialog-mobile header {
    top: 34px;
    left: 40px;
  }

  .suppliers-mobile-preview {
    inset: 108px 378px 40px 40px;
    min-height: 0;
    border-radius: 14px;
    background: #050607;
  }

  .suppliers-mobile-preview video {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    background: #050607;
  }

  .suppliers-mobile-preview::after {
    background: linear-gradient(180deg, transparent 64%, rgba(0, 0, 0, 0.72));
  }

  .suppliers-mobile-preview > span {
    right: 24px;
    bottom: 22px;
    left: 24px;
  }

  .suppliers-dialog-mobile ol {
    top: 108px;
    right: 30px;
    bottom: 40px;
    width: 320px;
    height: auto;
  }


/* Guarantee cards override legacy premium.css selectors. */
.reference-only .guarantee-section .guarantee-copy {
  position: relative;
  top: auto;
  max-width: 680px;
}

.reference-only .guarantee-section .guarantee-grid {
  margin-top: 72px;
  border: 0;
}

.reference-only .guarantee-section .guarantee-card,
.reference-only .guarantee-section .guarantee-grid article:nth-child(2),
.reference-only .guarantee-section .guarantee-grid article:hover {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background-color: #111416;
  background-image:
    linear-gradient(132deg, rgba(255, 255, 255, 0.035), transparent 44%),
    repeating-radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 4px),
    linear-gradient(138deg, #15191a 0%, #0d1011 58%, #171a16 100%);
  background-size: auto, 5px 5px, auto;
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035), 0 30px 80px rgba(0, 0, 0, 0.24);
}

.reference-only .guarantee-section .guarantee-card-primary {
  min-height: 650px;
  padding: 34px;
}

.reference-only .guarantee-section .guarantee-card-primary img {
  right: -4%;
  bottom: -1%;
  width: 108%;
}

.reference-faq-shell {
  align-items: start;
}

.reference-faq-contact {
  height: auto;
  min-height: 610px;
  margin-top: 0;
}

.reference-faq-contact img {
  right: -2%;
  bottom: -3%;
  width: 132%;
}

.reference-faq-list {
  align-self: start;
}

.reference-faq-list details:not([open])::details-content {
  block-size: 0 !important;
  opacity: 0 !important;
}

.reference-faq-list details:not([open]) > p {
  display: none;
}



/* CTA interaction system. */
@property --cta-border-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

.reference-primary,
.reference-contact {
  position: relative;
  isolation: isolate;
  border: 1px solid rgba(255, 255, 255, 0.68);
  background: rgba(7, 9, 10, 0.14);
  color: #fff;
  text-align: center;
  box-shadow: none;
  transition: color 220ms ease, box-shadow 220ms ease;
}

.reference-primary::before,
.reference-contact::before {
  --cta-border-angle: 0deg;
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 1;
  padding: 1px;
  border-radius: inherit;
  background: conic-gradient(
    from var(--cta-border-angle),
    transparent 0deg,
    transparent 242deg,
    rgba(255, 247, 5, 0.06) 254deg,
    rgba(255, 247, 5, 0.28) 274deg,
    #fff705 301deg,
    #fffbd2 314deg,
    #fff705 325deg,
    rgba(255, 247, 5, 0.34) 342deg,
    rgba(255, 247, 5, 0.06) 354deg,
    transparent 360deg
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  pointer-events: none;
  animation: cta-border-flow 4.2s linear infinite;
}

.reference-primary {
  background: rgba(2, 3, 4, 0.8);
}

.reference-primary::before {
  animation-duration: 3.15s;
}

.reference-primary:hover,
.reference-primary:focus-visible,
.reference-contact:hover,
.reference-contact:focus-visible {
  border-color: rgba(255, 255, 255, 0.88);
  background: rgba(7, 9, 10, 0.22);
  color: #fff;
  box-shadow: none;
  transform: none;
  outline: none;
}

.reference-primary:hover,
.reference-primary:focus-visible {
  background: rgba(2, 3, 4, 0.88);
}

@keyframes cta-border-flow {
  to { --cta-border-angle: 360deg; }
}

.process-primary,
.company-primary,
.reference-faq-contact a,
.suppliers-mobile-copy button {
  border: 0;
  text-align: center;
  background: #fff705;
  color: #080909;
  box-shadow: inset 0 0 0 rgba(83, 77, 0, 0), 0 0 0 rgba(0, 0, 0, 0);
  transition: box-shadow 260ms ease, transform 180ms ease;
}

.process-primary:hover,
.process-primary:focus-visible,
.company-primary:hover,
.company-primary:focus-visible,
.reference-faq-contact a:hover,
.reference-faq-contact a:focus-visible,
.suppliers-mobile-copy button:hover,
.suppliers-mobile-copy button:focus-visible {
  border: 0;
  background: #fff705;
  color: #080909;
  box-shadow: inset 0 0 24px rgba(83, 77, 0, 0.28), 0 12px 34px rgba(0, 0, 0, 0.2);
  transform: none;
  outline: none;
}

.suppliers-mobile-copy button {
  border-radius: 8px;
}

.company-primary,
.company-catalog {
  min-width: 268px;
  min-height: 60px;
  font-size: clamp(17px, 24px, 20px);
  text-align: center;
}

.company-catalog {
  padding: 0 28px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
}

.company-catalog:hover,
.company-catalog:focus-visible {
  border: 0;
  background: transparent;
  color: #fff705;
  outline: none;
}

.workflow-steps li:nth-child(6) .workflow-step-media {
  object-position: 58% center;
}

.reference-faq-contact a {
  border-radius: 8px;
}

@media (prefers-reduced-motion: reduce) {
  .reference-primary::before,
  .reference-contact::before {
    animation: none;
  }
}

/* Contacts and footer. */
.reference-contacts {
  position: relative;
  overflow: hidden;
  padding: 112px 0 28px;
  background:
    radial-gradient(ellipse 38% 25% at 37% 17%, rgba(235, 221, 5, 0.055), transparent 72%),
    #050708;
  color: #f5f5f5;
}

.reference-contacts-shell {
  width: min(calc(100% - 100px), 1164px);
  margin-inline: auto;
}

.reference-contacts-heading h2 {
  margin: 0;
  font-size: clamp(44px, 80.64px, 62px);
  font-weight: 360;
  line-height: 1;
  letter-spacing: 0;
}

.reference-contacts-heading p {
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 17px;
  line-height: 1.5;
}

.reference-contacts-grid {
  display: grid;
  grid-template-columns: 1.12fr 1fr;
  grid-template-rows: 364px 238px;
  gap: 16px;
  margin-top: 42px;
}

.reference-contact-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 14px;
  background:
    linear-gradient(132deg, rgba(255, 255, 255, 0.025), transparent 48%),
    #101315;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.reference-contact-card h3 {
  margin: 0;
  font-size: 23px;
  font-weight: 430;
  line-height: 1.2;
}

.reference-contact-card-main {
  background:
    linear-gradient(90deg, rgba(5, 7, 8, 0.98) 0%, rgba(5, 7, 8, 0.88) 45%, rgba(5, 7, 8, 0.08) 76%),
    url("./assets/08-contacts-phone-tag.png") center / cover no-repeat;
}

.reference-contact-card-copy,
.reference-contact-map-copy,
.reference-contact-details > div:first-child,
.reference-contact-vk-copy {
  position: relative;
  z-index: 3;
}

.reference-contact-card-copy {
  width: 62%;
  padding: 32px;
}

.reference-contact-card-copy > a:not(.reference-contact-manager) {
  display: block;
  width: max-content;
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
}

.reference-contact-phone {
  margin-top: 10px;
  font-size: 24px;
  font-weight: 330;
}

.reference-contact-phone-main {
  margin-top: 22px !important;
  color: #fff !important;
  font-size: 38px;
}

.reference-contact-email {
  margin-top: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.32);
  font-size: 22px;
}

.reference-contact-manager,
.reference-contact-vk-link {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 24px;
  padding: 0 22px;
  border: 0;
  border-radius: 8px;
  background: #fff705;
  color: #080909;
  font-size: 16px;
  font-weight: 540;
  text-align: center;
  text-decoration: none;
  box-shadow: inset 0 0 0 rgba(83, 77, 0, 0);
  transition: box-shadow 240ms ease;
}

.reference-contact-manager:hover,
.reference-contact-manager:focus-visible,
.reference-contact-vk-link:hover,
.reference-contact-vk-link:focus-visible {
  box-shadow: inset 0 0 22px rgba(83, 77, 0, 0.28);
  outline: none;
}

.reference-contact-device {
  display: none;
}

.reference-contact-device::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 50%;
  width: 58px;
  height: 13px;
  border-radius: 12px;
  background: #020303;
  transform: translateX(-50%);
}

.reference-contact-device i {
  position: absolute;
  right: 67%;
  bottom: 11%;
  width: 112px;
  height: 180px;
  border-radius: 8px;
  background: linear-gradient(145deg, #333638, #111315);
  box-shadow: 0 18px 28px rgba(0, 0, 0, 0.34);
  transform: rotate(-18deg);
}

.reference-contact-device span {
  position: absolute;
  right: 56%;
  bottom: 19%;
  width: 84px;
  height: 2px;
  background: repeating-linear-gradient(90deg, #060707 0 3px, #777 3px 5px);
  transform: rotate(-18deg);
}

.reference-contact-map-copy {
  padding: 32px;
}

.reference-contact-map-copy p {
  margin: 24px 0 0;
  padding-left: 28px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 17px;
  line-height: 1.35;
}

.reference-contact-map-copy p::before {
  content: "";
  position: absolute;
  width: 11px;
  height: 11px;
  margin: 3px 0 0 -27px;
  border: 3px solid #fff705;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
}

.reference-contact-map-copy a {
  position: absolute;
  top: 280px;
  left: 32px;
  display: inline-flex;
  gap: 18px;
  padding-bottom: 5px;
  border-bottom: 1px solid #fff705;
  color: #fff705;
  font-size: 16px;
  text-decoration: none;
}

.reference-map-art {
  position: absolute;
  inset: 0 0 0 34%;
  opacity: 0.74;
  background:
    repeating-linear-gradient(24deg, transparent 0 36px, rgba(255, 255, 255, 0.08) 37px 38px, transparent 39px 70px),
    repeating-linear-gradient(104deg, transparent 0 46px, rgba(255, 255, 255, 0.075) 47px 48px, transparent 49px 92px),
    radial-gradient(circle at 48% 50%, rgba(255, 255, 255, 0.04), transparent 58%);
  transform: rotate(-4deg) scale(1.08);
}

.reference-map-art i {
  position: absolute;
  top: 47%;
  left: 53%;
  width: 17px;
  height: 17px;
  border: 6px solid #fff705;
  border-radius: 50% 50% 50% 0;
  filter: drop-shadow(0 0 12px rgba(255, 247, 5, 0.25));
  transform: rotate(-45deg);
}

.reference-map-art b {
  position: absolute;
  top: 57%;
  left: 55%;
  width: 138px;
  height: 2px;
  background: #fff705;
  transform: rotate(14deg);
  transform-origin: left center;
}

.reference-contact-details > div:first-child {
  width: 60%;
  padding: 28px 32px;
}

.reference-contact-details {
  background:
    linear-gradient(90deg, rgba(5, 7, 8, 0.98) 0%, rgba(5, 7, 8, 0.9) 43%, rgba(5, 7, 8, 0.12) 74%),
    url("./assets/09-contacts-company-documents.png") center / cover no-repeat;
}

.reference-contact-details p {
  margin: 10px 0 0;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.88);
  font-size: 15px;
}

.reference-contact-details p span {
  color: rgba(255, 255, 255, 0.42);
}

.reference-contact-details button {
  margin-top: 14px;
  padding: 0 0 4px;
  border: 0;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.35);
  background: transparent;
  color: rgba(255, 255, 255, 0.55);
  cursor: pointer;
}

.reference-document-art {
  display: none;
}

.reference-contact-vk-copy {
  padding: 28px 32px;
}

.reference-contact-vk {
  background:
    linear-gradient(90deg, rgba(5, 7, 8, 0.98) 0%, rgba(5, 7, 8, 0.9) 44%, rgba(5, 7, 8, 0.1) 73%),
    url("./assets/10-contacts-vk-phone.png") center / cover no-repeat;
}

.reference-contact-vk-copy p {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.52);
  font-size: 15px;
  line-height: 1.45;
}

.reference-contact-vk-link {
  margin-top: 38px;
}

.reference-vk-mark {
  position: absolute;
  top: 46px;
  left: 47%;
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 10px;
  background: #222629;
  color: rgba(255, 255, 255, 0.38);
  font-size: 18px;
  font-weight: 700;
}

.reference-vk-phone {
  display: none;
}

.reference-vk-phone::before {
  content: "";
  position: absolute;
  top: 56px;
  left: 18px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #34383b;
}

.reference-vk-phone i,
.reference-vk-phone span,
.reference-vk-phone b {
  position: absolute;
  left: 72px;
  height: 8px;
  border-radius: 6px;
  background: #272b2e;
}

.reference-vk-phone i { top: 62px; width: 104px; }
.reference-vk-phone span { top: 82px; width: 72px; }
.reference-vk-phone b { top: 130px; width: 128px; }

.reference-footer {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 24px 48px;
  align-items: center;
  margin-top: 24px;
  padding: 24px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.reference-footer-brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.reference-footer-brand img {
  display: block;
  width: 142px;
  height: auto;
}

.reference-footer button {
  padding: 0 0 4px;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.26);
  background: transparent;
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  cursor: pointer;
}

.reference-footer p,
.reference-footer small {
  margin: 0;
  color: rgba(255, 255, 255, 0.45);
  font-size: 13px;
}

.reference-footer small {
  grid-column: 1 / -1;
  text-align: center;
}

.reference-contacts [data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 720ms ease, transform 720ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-contacts [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}



/* Desktop workflow media: full frame with a soft, text-safe blend. */

  #workflow .workflow-steps li .workflow-step-media {
    right: -2%;
    bottom: 0;
    width: 125%;
    height: auto;
    object-fit: contain;
    object-position: right bottom;
    filter: none;
    opacity: 1;
    -webkit-mask-image: none;
    mask-image: none;
  }

  #workflow .workflow-steps li::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    pointer-events: none;
    background:
      linear-gradient(90deg, #080a0b 0%, #080a0b 24%, rgba(8, 10, 11, 0.84) 34%, rgba(8, 10, 11, 0.24) 48%, transparent 59%),
      linear-gradient(180deg, #080a0b 0%, #080a0b 32%, rgba(8, 10, 11, 0.84) 41%, rgba(8, 10, 11, 0.26) 53%, transparent 64%);
  }

  #workflow .workflow-steps li:nth-child(3) .workflow-step-media,
  #workflow .workflow-steps li:nth-child(6) .workflow-step-media {
    right: -1%;
    bottom: 0;
    width: 90%;
    height: auto;
    object-position: right bottom;
  }

  #workflow .workflow-steps li:nth-child(1) .workflow-step-media {
    right: -8%;
  }

  #workflow .workflow-steps li:nth-child(2) .workflow-step-media {
    right: -9%;
  }

  #workflow .workflow-steps li:nth-child(3) .workflow-step-media {
    right: -5%;
  }

  #workflow .workflow-steps li:nth-child(4) .workflow-step-media {
    right: -18%;
  }

  #workflow .workflow-steps li:nth-child(5) .workflow-step-media {
    right: -10%;
  }

  #workflow .workflow-steps li:nth-child(6) .workflow-step-media {
    right: -6%;
  }

  #workflow .workflow-steps li:nth-child(3)::after,
  #workflow .workflow-steps li:nth-child(6)::after {
    background:
      linear-gradient(90deg, #080a0b 0%, #080a0b 22%, rgba(8, 10, 11, 0.82) 32%, rgba(8, 10, 11, 0.22) 45%, transparent 56%),
      linear-gradient(180deg, rgba(8, 10, 11, 0.9) 0%, rgba(8, 10, 11, 0.42) 13%, transparent 29%);
  }

  #workflow .workflow-steps li:is(:nth-child(1), :nth-child(2), :nth-child(4), :nth-child(5)) p {
    max-width: 48%;
  }

  #workflow .workflow-steps li:nth-child(3) p,
  #workflow .workflow-steps li:nth-child(6) p {
    max-width: 42%;
  }


/* Final request form layout lock. */
.reference-request {
  background: #050708;
}

.reference-request .reference-request-form {
  grid-template-columns: minmax(0, 1.7fr) minmax(300px, 0.76fr);
  grid-template-rows: 398px 250px;
  gap: 12px;
  margin-top: 34px;
}

.reference-request .reference-request-form[data-current-step="2"] {
  grid-template-rows: 300px 250px;
}

.reference-request .reference-request-details-card,
.reference-request .reference-request-upload-card,
.reference-request .reference-request-contact-fields,
.reference-request .reference-request-submit-card,
.reference-request .reference-request-progress,
.reference-request .reference-request-next-card,
.reference-request .reference-request-form > .form-success {
  border-color: rgba(255, 255, 255, 0.11);
  border-radius: 8px;
  background: #0c0f10;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.reference-request .reference-request-details-card {
  padding: 24px 26px 22px;
}

.reference-request .reference-request-upload-card {
  padding: 20px 26px;
}

.reference-request .reference-request-progress,
.reference-request .reference-request-next-card {
  padding: 24px 26px;
}

.reference-request .reference-request-vehicle-grid {
  grid-template-columns: minmax(0, 1.35fr) 96px minmax(140px, 0.82fr);
  gap: 10px;
  width: 70%;
  margin: 14px 0 10px;
}

.reference-request .reference-request-vehicle-grid label:last-child {
  grid-column: auto;
}

.reference-request .reference-request-vehicle-grid input {
  min-height: 42px;
}

.reference-request .reference-request-details-card label {
  width: 66%;
  margin-top: 12px;
}

.reference-request .reference-request-details-card textarea {
  min-height: 90px;
  border-radius: 6px;
  background: rgba(3, 5, 6, 0.78);
}

.reference-request .reference-upload-zone {
  min-height: 120px;
  margin-top: 14px;
  border-radius: 6px;
  background: rgba(4, 6, 7, 0.62);
}

.reference-request .reference-request-details-card .reference-request-headlight {
  right: -2%;
  bottom: 0;
  width: 62%;
  height: 100%;
  background-position: right center;
  background-size: auto 100%;
  filter: brightness(0.88) saturate(0.52);
  opacity: 1;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.08) 10%, rgba(0, 0, 0, 0.42) 22%, rgba(0, 0, 0, 0.86) 34%, #000 44%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.08) 10%, rgba(0, 0, 0, 0.42) 22%, rgba(0, 0, 0, 0.86) 34%, #000 44%);
}

.reference-request .reference-request-next-card .reference-request-case,
.reference-request .reference-request-submit-card .reference-request-case {
  right: -7%;
  bottom: -12%;
  width: 62%;
  height: 92%;
  background-position: right bottom;
  background-size: contain;
  filter: brightness(0.82) saturate(0.72);
  transform: none;
  opacity: 0.8;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.3) 22%, #000 46%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.3) 22%, #000 46%);
}

.reference-request .reference-request-contact-fields {
  padding: 28px 30px;
}

.reference-request .reference-request-fields-grid {
  gap: 12px;
  margin-top: 22px;
}

.reference-request .reference-request-fields-grid input {
  min-height: 50px;
  border-radius: 6px;
  background: rgba(3, 5, 6, 0.74);
}

.reference-request .reference-request-messengers,
.reference-request .reference-request-consent {
  margin-top: 22px;
}

.reference-request .reference-request-submit-card {
  padding: 24px 26px;
}

.reference-request .reference-request-submit-card > div:first-of-type {
  margin-top: 28px;
}





/* Final request form alignment after every legacy form override. */
.reference-request .reference-request-shell {
  width: calc(100% - 8%);
  max-width: 1660px;
}

.reference-request .reference-request-heading {
  max-width: 1180px;
}

.reference-request .reference-request-form {
  grid-template-columns: minmax(0, 1fr) 360px;
  grid-template-rows: 420px 262px;
  gap: 14px;
  margin-top: 38px;
}

.reference-request .reference-request-form[data-current-step="2"] {
  grid-template-rows: 310px 262px;
}

.reference-request .reference-request-details-card,
.reference-request .reference-request-upload-card,
.reference-request .reference-request-contact-fields,
.reference-request .reference-request-submit-card,
.reference-request .reference-request-progress,
.reference-request .reference-request-next-card,
.reference-request .reference-request-form > .form-success {
  border-color: rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(118deg, rgba(255, 255, 255, 0.018), transparent 42%),
    #0a0d0e;
}

.reference-request .reference-request-details-card {
  padding: 28px 30px 24px;
}

.reference-request .reference-request-upload-card {
  padding: 22px 30px;
}

.reference-request .reference-request-progress,
.reference-request .reference-request-next-card {
  padding: 28px;
}

.reference-request .reference-request-vehicle-grid {
  width: 68%;
  grid-template-columns: minmax(220px, 1.45fr) 108px minmax(170px, 0.9fr);
  gap: 12px;
}

.reference-request .reference-request-details-card label {
  width: 64%;
}

.reference-request .reference-upload-zone {
  min-height: 126px;
}

.reference-request .reference-request-next-card {
  isolation: isolate;
}

.reference-request .reference-request-next-card::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, #0a0d0e 0%, rgba(10, 13, 14, 0.96) 38%, rgba(10, 13, 14, 0.3) 64%, transparent 82%);
  pointer-events: none;
}

.reference-request .reference-request-next-card > h3,
.reference-request .reference-request-next-card > p,
.reference-request .reference-request-next-card > small,
.reference-request .reference-request-next-card > button {
  position: relative;
  z-index: 3;
}

.reference-request .reference-request-next-card .reference-request-case {
  right: -5%;
  bottom: -9%;
  z-index: 0;
  width: 82%;
  height: 118%;
  background-image: url("./assets/08-contacts-phone-tag.png");
  background-position: 55% 50%;
  background-size: 205% auto;
  filter: brightness(0.9) saturate(0.86) contrast(1.04);
  opacity: 0.96;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.16) 13%, rgba(0, 0, 0, 0.82) 34%, #000 48%),
    linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.16) 13%, rgba(0, 0, 0, 0.82) 34%, #000 48%),
    linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
  mask-composite: intersect;
}







/* Request form: use the same solid control language as the homepage catalog. */
.reference-request .reference-request-form {
  grid-template-rows: 444px 306px;
}

.reference-request .reference-request-form[data-current-step="2"] {
  grid-template-rows: 324px 306px;
}

.reference-request .reference-request-details-card,
.reference-request .reference-request-upload-card,
.reference-request .reference-request-contact-fields,
.reference-request .reference-request-submit-card,
.reference-request .reference-request-progress,
.reference-request .reference-request-next-card,
.reference-request .reference-request-form > .form-success {
  border-color: rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: #0a0d0e;
  box-shadow: none;
}

.reference-request .reference-request-details-card {
  padding: 30px 32px 26px;
}

.reference-request .reference-request-vehicle-grid {
  width: 72%;
  margin: 20px 0 16px;
  grid-template-columns: minmax(250px, 1.45fr) 130px minmax(170px, 0.9fr);
  gap: 12px;
}

.reference-request .reference-request-vehicle-grid label,
.reference-request .reference-request-details-card > label,
.reference-request .reference-request-fields-grid label {
  min-width: 0;
}

.reference-request .reference-request-vehicle-grid label,
.reference-request .reference-request-fields-grid label {
  width: 100%;
  margin-top: 0;
}

.reference-request .reference-request-vehicle-grid label > span,
.reference-request .reference-request-details-card > label > span,
.reference-request .reference-request-fields-grid label > span,
.reference-request .reference-request-messengers legend {
  margin-bottom: 9px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
}

.reference-request .reference-request-vehicle-grid input,
.reference-request .reference-request-fields-grid input {
  width: 100%;
  min-width: 0;
  height: 58px;
  min-height: 58px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  outline: none;
  background: #111416;
  color: #f4f4f2;
  font: inherit;
  font-size: 14px;
  transition: border-color 200ms ease, background-color 200ms ease;
}

.reference-request .reference-request-vehicle-grid input::placeholder,
.reference-request .reference-request-fields-grid input::placeholder,
.reference-request .reference-request-details-card textarea::placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.reference-request .reference-request-vehicle-grid input:focus,
.reference-request .reference-request-fields-grid input:focus,
.reference-request .reference-request-details-card textarea:focus {
  border-color: rgba(255, 247, 5, 0.66);
  background: #131719;
  box-shadow: none;
}

.reference-request .reference-request-details-card > label {
  width: 68%;
  margin-top: 0;
}

.reference-request .reference-request-details-card textarea {
  min-height: 112px;
  padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  background: #111416;
  color: #f4f4f2;
  font-size: 14px;
}

.reference-request .reference-request-upload-card {
  padding: 26px 30px 22px;
}

.reference-request .reference-upload-zone {
  display: grid;
  min-height: 154px;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  align-items: center;
  justify-content: stretch;
  gap: 20px;
  margin-top: 18px;
  padding: 22px 24px;
  border-color: rgba(255, 255, 255, 0.2);
  border-radius: 6px;
  background: #111416;
  text-align: left;
}

.reference-request .reference-upload-zone:hover,
.reference-request .reference-upload-zone:focus-within,
.reference-request .reference-upload-zone.is-dragging {
  border-color: rgba(255, 247, 5, 0.58);
  background: #131719;
}

.reference-request .reference-upload-zone > span {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  background: #0a0d0e;
  color: rgba(255, 255, 255, 0.72);
  font-size: 30px;
  font-weight: 240;
  line-height: 1;
}

.reference-request .reference-upload-zone strong {
  min-width: 0;
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 16px;
  font-weight: 390;
  line-height: 1.45;
}

.reference-request .reference-upload-zone em {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 20px;
  border-radius: 6px;
  background: #fff705;
  color: #090b0c;
  font-size: 14px;
  font-style: normal;
  font-weight: 620;
  white-space: nowrap;
}

.reference-request .reference-request-upload-card .file-list {
  right: 30px;
  bottom: 14px;
  left: 30px;
}

.reference-request .reference-request-progress {
  padding: 30px 28px;
}

.reference-request .reference-request-progress-grid {
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 24px;
}

.reference-request .reference-request-progress-grid div {
  position: relative;
  display: grid;
  min-height: 112px;
  grid-template-columns: 68px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  background: #0e1113;
  color: rgba(255, 255, 255, 0.34);
  transition: border-color 240ms ease, background-color 240ms ease, color 240ms ease;
}

.reference-request .reference-request-progress-grid div::after {
  content: "";
  position: absolute;
  top: 16px;
  right: 16px;
  width: 7px;
  height: 7px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
}

.reference-request .reference-request-progress-grid strong {
  font-size: 44px;
  font-weight: 280;
  line-height: 1;
}

.reference-request .reference-request-progress-grid span {
  max-width: 120px;
  font-size: 15px;
  line-height: 1.35;
}

.reference-request .reference-request-form[data-current-step="1"] .reference-request-progress-grid div:first-child,
.reference-request .reference-request-form[data-current-step="2"] .reference-request-progress-grid div:last-child {
  border-color: rgba(255, 247, 5, 0.42);
  background: #111416;
  color: #fff;
}

.reference-request .reference-request-form[data-current-step="1"] .reference-request-progress-grid div:first-child::after,
.reference-request .reference-request-form[data-current-step="2"] .reference-request-progress-grid div:last-child::after {
  border-color: #fff705;
  background: #fff705;
  box-shadow: 0 0 14px rgba(255, 247, 5, 0.2);
}

.reference-request .reference-request-progress > i {
  display: none;
}

.reference-request .reference-request-contact-fields {
  padding: 30px 32px;
}

.reference-request .reference-request-fields-grid {
  gap: 14px;
  margin-top: 24px;
}

.reference-request .reference-request-messengers {
  gap: 10px;
  margin-top: 22px;
}

.reference-request .reference-request-messengers label span {
  padding: 12px 18px;
  border-color: rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  background: #111416;
}

.reference-request .reference-request-messengers input:checked + span {
  border-color: rgba(255, 247, 5, 0.66);
  background: #131719;
}







/* Section transitions and contacts follow the same wide site grid. */
.reference-only main > section {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.reference-contacts .reference-contacts-shell {
  width: calc(100% - 8%);
  max-width: 1660px;
}





/* Cascade lock for the approved button states. */
.reference-contact::before {
  content: none;
  animation: none;
}

.reference-contact,
.reference-contact:hover,
.reference-contact:focus-visible {
  border-color: rgba(255, 255, 255, 0.74);
  background: rgba(7, 9, 10, 0.16);
  color: #fff;
  box-shadow: none;
  transform: none;
}

.reference-contact:hover,
.reference-contact:focus-visible {
  border-color: #fff;
  background: rgba(7, 9, 10, 0.28);
}

.process-primary,
.company-primary,
.reference-faq-contact a,
.suppliers-mobile-copy button,
.reference-contact-manager,
.reference-contact-vk-link,
.process-primary:hover,
.process-primary:focus-visible,
.company-primary:hover,
.company-primary:focus-visible,
.reference-faq-contact a:hover,
.reference-faq-contact a:focus-visible,
.suppliers-mobile-copy button:hover,
.suppliers-mobile-copy button:focus-visible,
.reference-contact-manager:hover,
.reference-contact-manager:focus-visible,
.reference-contact-vk-link:hover,
.reference-contact-vk-link:focus-visible {
  border: 0;
  background: #fff705;
  color: #080909;
  box-shadow: none;
  transform: none;
}

.reference-secondary,
.process-secondary,
.company-catalog,
.reference-secondary:hover,
.reference-secondary:focus-visible,
.process-secondary:hover,
.process-secondary:focus-visible,
.company-catalog:hover,
.company-catalog:focus-visible {
  border: 0;
  background: transparent;
  color: #fff;
  transform: none;
}

.reference-secondary:hover span,
.reference-secondary:focus-visible span,
.process-secondary:hover span,
.process-secondary:focus-visible span,
.company-catalog:hover span,
.company-catalog:focus-visible span {
  transform: translateX(7px) scaleX(1.12);
}


/* SOURCE: adaptive-v2.css */
/*
  KITRADE — hand-drawn tablet/mobile adaptation, iteration 2.
  Scope: header, Hero, homepage catalog, advantages and company.
  Desktop above 1024px is intentionally untouched.
*/










/* SOURCE: responsive.css */
/* Final responsive cascade. Loaded after all desktop styles. */
html {
  scroll-padding-top: 84px;
}

.reference-only main > section {
  scroll-margin-top: 82px;
}

.reference-request-form {
  scroll-margin-top: 86px;
}

.reference-header {
  position: fixed;
  z-index: 120;
  border-bottom: 1px solid transparent;
  transition:
    background-color 240ms ease,
    border-color 240ms ease,
    box-shadow 240ms ease;
}

.reference-header-shell {
  transition: min-height 240ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reference-header.is-scrolled,
body.menu-open .reference-header {
  border-bottom-color: rgba(255, 255, 255, 0.085);
  background: rgba(5, 7, 8, 0.96);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.24);
}

.reference-header.is-scrolled .reference-header-shell {
  min-height: 72px;
}


  .reference-header .menu-toggle,
  .reference-header .mobile-nav {
    display: none !important;
  }










@media (hover: none) {
  .reference-nav a:hover,
  .reference-primary:hover,
  .process-primary:hover,
  .company-primary:hover,
  .reference-contact-manager:hover,
  .reference-contact-vk-link:hover {
    transform: none;
  }
}

/* 640 px tablet pass. Keep the approved desktop composition intact. */



  .reference-map-frame iframe {
    opacity: 0.9;
    filter: grayscale(1) invert(0.92) brightness(0.82) contrast(1.05);
  }



/* SOURCE: adaptive-final.css */
:root {
  --adaptive-gutter: clamp(16px, 67.2px, 34px);
  --adaptive-card: #111311;
  --adaptive-line: rgba(255, 255, 255, 0.09);
}

html {
  scroll-padding-top: 96px;
}

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





@media (prefers-reduced-motion: reduce) {
  body.reference-only .workflow-steps,
  body.reference-only .guarantee-grid {
    scroll-behavior: auto;
  }
}


/* SOURCE: tilda-autoscale.css */
/*
 * Tilda Zero Block analogue: Scale Grid Container → Autoscale to Window Width.
 *
 * Base artboard: 1920 × 1080.
 * The company block uses one universal artboard. The interactive catalog
 * below uses Tilda-style device ranges so controls remain readable and
 * tappable; each range still scales as a fixed composition.
 */

body.reference-only #company.company-autoscale {
  position: relative;
  container-type: inline-size;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9;
  padding: 0 !important;
  overflow: clip;
  background:
    radial-gradient(ellipse 70% 34% at 56% 100%, rgba(255, 255, 255, 0.085), transparent 72%),
    #030404;
  color: #f5f5f5;
  isolation: isolate;
}

/* -------------------------------------------------------------------------- */
/*  Orders mobile detail — full-screen case viewer                             */
/* -------------------------------------------------------------------------- */



/* -------------------------------------------------------------------------- */
/* KITRADE type and spacing system                                             */
/* -------------------------------------------------------------------------- */

body.reference-only {
  --kt-section-title: clamp(48px, 61.44px, 60px);
  --kt-section-lead: 19px;
  --kt-card-title: 24px;
  --kt-card-body: 17px;
  --kt-section-space: 104px;
  --kt-card-gap: 18px;
}

body.reference-only[data-artboard="834"] {
  --kt-section-title: 40px;
  --kt-section-lead: 18px;
  --kt-card-title: 22px;
  --kt-card-body: 16px;
  --kt-section-space: 80px;
  --kt-card-gap: 16px;
}

body.reference-only[data-artboard="390"] {
  --kt-section-title: 6.2cqw;
  --kt-section-lead: 4.1cqw;
  --kt-card-title: 5cqw;
  --kt-card-body: 3.7cqw;
  --kt-section-space: 16.4cqw;
  --kt-card-gap: 3.6cqw;
}

body.reference-only #catalog .reference-catalog-preview-heading h2,
body.reference-only #about #process-title,
body.reference-only #company #company-title,
body.reference-only #workflow #workflow-title,
body.reference-only #suppliers h2,
body.reference-only #orders .orders-head h2,
body.reference-only #guarantee #guarantee-title,
body.reference-only #request #reference-request-title,
body.reference-only #contacts #reference-contacts-title {
  font-size: var(--kt-section-title) !important;
  line-height: 1.08 !important;
  font-weight: 410 !important;
  letter-spacing: -0.025em !important;
}

body.reference-only #catalog .reference-catalog-preview-heading > div > span,
body.reference-only #workflow .workflow-lead,
body.reference-only #guarantee .guarantee-lead,
body.reference-only #request .reference-request-heading > p,
body.reference-only #contacts .reference-contacts-heading > p {
  font-size: var(--kt-section-lead) !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
}

body.reference-only #request .reference-request-details-card h3,
body.reference-only #request .reference-request-upload-card h3,
body.reference-only #request .reference-request-next-card h3,
body.reference-only #faq .reference-faq-contact h3,
body.reference-only #contacts .reference-contact-card h3 {
  font-size: var(--kt-card-title) !important;
  line-height: 1.16 !important;
  font-weight: 440 !important;
  letter-spacing: -0.015em !important;
}

body.reference-only #request .reference-request-details-card > p,
body.reference-only #request .reference-request-upload-card > p,
body.reference-only #faq .reference-faq-contact p,
body.reference-only #contacts .reference-contact-card p {
  font-size: var(--kt-card-body) !important;
  line-height: 1.45 !important;
}

body.reference-only #suppliers,
body.reference-only #orders,
body.reference-only #guarantee,
body.reference-only #request,
body.reference-only #faq,
body.reference-only #contacts {
  box-sizing: border-box;
  padding-top: var(--kt-section-space) !important;
  padding-bottom: var(--kt-section-space) !important;
}

body.reference-only #guarantee .guarantee-grid,
body.reference-only #contacts .reference-contacts-grid {
  gap: var(--kt-card-gap) !important;
}

/* -------------------------------------------------------------------------- */
/* Mobile request, FAQ and contacts                                            */
/* -------------------------------------------------------------------------- */

body.reference-only[data-artboard="390"] #request .reference-upload-zone > em {
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  background: #15191b !important;
  color: #f6f6f4 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 8px 20px rgba(0, 0, 0, 0.16) !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-progress-grid > div {
  position: relative !important;
  justify-content: flex-start !important;
  gap: 1.5cqw !important;
  padding: 0 5.6cqw 0 3.1cqw !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-progress-grid strong {
  flex: 0 0 auto !important;
  font-size: 4.7cqw !important;
  line-height: 1 !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-progress-grid span {
  max-width: none !important;
  font-size: 3.35cqw !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-progress-grid > div::after {
  top: 50% !important;
  right: 2.1cqw !important;
  width: 1.3cqw !important;
  height: 1.3cqw !important;
  transform: translateY(-50%) !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact {
  width: calc(100% - 8cqw) !important;
  height: 38cqw !important;
  min-height: 38cqw !important;
  margin-inline: auto !important;
  padding: 3.6cqw 4.1cqw !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact > div {
  display: flex !important;
  width: 53% !important;
  max-width: 53% !important;
  height: 100% !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact h3 {
  font-size: 3.9cqw !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact p {
  margin-top: 1.6cqw !important;
  font-size: 2.65cqw !important;
  line-height: 1.28 !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact a {
  min-width: 0 !important;
  min-height: 8.7cqw !important;
  margin-top: auto !important;
  padding-inline: 3.6cqw !important;
  gap: 3cqw !important;
  font-size: 2.8cqw !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact a span {
  font-size: 4.2cqw !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact img {
  right: -1% !important;
  bottom: -12% !important;
  width: 58% !important;
  height: 124% !important;
  object-fit: contain !important;
  object-position: right bottom !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.34) 17%, #000 40%) !important;
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.34) 17%, #000 40%) !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contacts-grid {
  gap: 3.6cqw !important;
  margin-top: 8.2cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-card {
  min-height: 0 !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-card-main {
  height: 82cqw !important;
  min-height: 82cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-card-copy {
  width: 100% !important;
  height: 100% !important;
  padding: 5.1cqw 5.6cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-phone-main {
  margin-top: 5.1cqw !important;
  font-size: 6.6cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-phone {
  margin-top: 2.1cqw !important;
  font-size: 4.7cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-email {
  margin-top: 2.6cqw !important;
  font-size: 4.2cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-actions {
  bottom: 5.1cqw !important;
  left: 5.6cqw !important;
  width: calc(100% - 11.2cqw) !important;
  gap: 2.6cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-actions a {
  min-height: 11.3cqw !important;
  padding-inline: 3.1cqw !important;
  font-size: 3.45cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-map {
  height: 61.5cqw !important;
  min-height: 61.5cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-map-copy {
  box-sizing: border-box !important;
  height: 100% !important;
  padding: 5.1cqw 5.6cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-map-copy p {
  max-width: 48% !important;
  margin-top: 2.6cqw !important;
  padding-left: 5.1cqw !important;
  font-size: 3.45cqw !important;
  line-height: 1.3 !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-map-copy a {
  position: absolute !important;
  top: 27cqw !important;
  bottom: auto !important;
  left: 5.6cqw !important;
  width: max-content !important;
  margin-top: 0 !important;
  font-size: 3.2cqw !important;
  white-space: nowrap !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-details {
  height: 58cqw !important;
  min-height: 58cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-details > div:first-child {
  box-sizing: border-box !important;
  width: 61% !important;
  padding: 4.6cqw 3.6cqw 4.1cqw 5.6cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-details p {
  margin-top: 1.5cqw !important;
  padding-bottom: 1.3cqw !important;
  font-size: 3cqw !important;
  line-height: 1.25 !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-details button {
  display: inline-flex !important;
  max-width: 100% !important;
  margin-top: 2.1cqw !important;
  padding-bottom: 1cqw !important;
  font-size: 2.85cqw !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-vk {
  height: 47cqw !important;
  min-height: 47cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-vk-copy {
  padding: 4.6cqw 5.6cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-vk-copy p {
  margin-top: 2.1cqw !important;
  font-size: 3.1cqw !important;
  line-height: 1.35 !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-vk-link {
  min-height: 10.3cqw !important;
  margin-top: 3.6cqw !important;
  padding-inline: 4.1cqw !important;
  font-size: 3.1cqw !important;
}

/* Request section: compact, stable tablet and phone composition. */






body.reference-only[data-artboard="834"] #request .reference-request-step-one,
body.reference-only[data-artboard="834"] #request .reference-request-step-two {
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.95fr) !important;
  gap: 12px !important;
}

body.reference-only[data-artboard="834"] #request .reference-request-step-one > .reference-request-details-card,
body.reference-only[data-artboard="834"] #request .reference-request-step-two > .reference-request-contact-fields {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body.reference-only[data-artboard="834"] #request .reference-request-step-one > .reference-request-upload-card,
body.reference-only[data-artboard="834"] #request .reference-request-step-two > .reference-request-submit-card {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

body.reference-only[data-artboard="834"] #request .reference-request-details-card,
body.reference-only[data-artboard="834"] #request .reference-request-upload-card,
body.reference-only[data-artboard="834"] #request .reference-request-contact-fields {
  padding: 22px !important;
}

body.reference-only[data-artboard="834"] #request .reference-request-form {
  position: relative !important;
}

body.reference-only[data-artboard="834"] #request .reference-request-next-card {
  position: absolute !important;
  grid-area: auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
  top: 296px !important;
  right: 22px !important;
  z-index: 4 !important;
  display: block !important;
  width: calc(39.7% - 44px) !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.reference-only[data-artboard="834"] #request .reference-request-next-card::before {
  display: none !important;
}

body.reference-only[data-artboard="834"] #request .reference-request-next-card > h3,
body.reference-only[data-artboard="834"] #request .reference-request-next-card > p,
body.reference-only[data-artboard="834"] #request .reference-request-next-card > small,
body.reference-only[data-artboard="834"] #request .reference-request-next-card > .reference-request-case {
  display: none !important;
}

body.reference-only[data-artboard="834"] #request .reference-request-next {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

/* Tablet: keep file selection secondary next to the primary continuation CTA. */
body.reference-only[data-artboard="834"] #request .reference-upload-zone > em {
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  background: #15191b !important;
  color: #f6f6f4 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 8px 20px rgba(0, 0, 0, 0.16) !important;
}

/* Tablet: match the FAQ contact card to the compact warehouse-check cards. */
body.reference-only[data-artboard="834"] #faq .reference-faq-contact {
  height: clamp(226px, 556.8px, 258px) !important;
  min-height: 0 !important;
  padding: 24px 28px !important;
}

body.reference-only[data-artboard="834"] #faq .reference-faq-contact > div {
  display: flex !important;
  width: 46% !important;
  max-width: 46% !important;
  height: 100% !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

body.reference-only[data-artboard="834"] #faq .reference-faq-contact h3 {
  font-size: 22px !important;
  line-height: 1.12 !important;
}

body.reference-only[data-artboard="834"] #faq .reference-faq-contact p {
  margin-top: 12px !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
}

body.reference-only[data-artboard="834"] #faq .reference-faq-contact a {
  min-width: 176px !important;
  min-height: 44px !important;
  margin-top: auto !important;
  padding-inline: 20px !important;
  font-size: 14px !important;
}

body.reference-only[data-artboard="834"] #faq .reference-faq-contact img {
  right: -2% !important;
  bottom: -13% !important;
  width: 58% !important;
  height: 122% !important;
  object-fit: contain !important;
  object-position: right bottom !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.35) 16%, #000 38%) !important;
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.35) 16%, #000 38%) !important;
}



/* -------------------------------------------------------------------------- */
/*  Orders tablet detail — wide viewer with a single thumbnail rail            */
/* -------------------------------------------------------------------------- */



.as-company__artboard {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.company-autoscale [data-reveal],
.company-autoscale [data-reveal].is-visible {
  opacity: 1;
  transform: none;
  transition: none;
}

.as-company__kicker,
.as-company__title,
.as-company__copy,
.as-company__visual {
  position: absolute;
}

.as-company__kicker {
  top: 5.7%;
  left: 6.1%;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 0.833cqw;
  margin: 0;
  color: #fff705;
  font-size: 0.833cqw;
  font-weight: 600;
  letter-spacing: 0.167cqw;
  white-space: nowrap;
}

.as-company__kicker strong,
.as-company__kicker span {
  font-weight: 600;
  letter-spacing: 0;
}

.as-company__title {
  top: 10.4%;
  left: 6.1%;
  z-index: 4;
  width: 64.583cqw;
  margin: 0;
  color: #f5f5f5;
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: 3.333cqw;
  font-weight: 560;
  line-height: 1.03;
  letter-spacing: 0;
  white-space: nowrap;
}

.as-company__copy {
  top: 32.9%;
  left: 6.2%;
  z-index: 4;
  width: 19.01cqw;
}

.as-company__copy h3 {
  margin: 0 0 0.885cqw;
  color: #f4f4f4;
  font-family: "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: 1.406cqw;
  font-weight: 450;
  line-height: 1.25;
  white-space: nowrap;
}

.as-company__copy p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 1.042cqw;
  font-weight: 350;
  line-height: 1.72;
  white-space: nowrap;
}

.as-company__actions {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 0.938cqw;
  margin-top: 1.979cqw;
}

.as-company__primary,
.as-company__catalog {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 3.125cqw;
  color: inherit;
  font-size: 1.042cqw;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.as-company__primary {
  min-width: 13.958cqw;
  padding-inline: 1.458cqw;
  border: 0.052cqw solid #fff705;
  border-radius: 0.208cqw;
  background: #fff705;
  color: #080909;
}

.as-company__catalog {
  gap: 1.458cqw;
  padding-inline: 1.354cqw;
}

.as-company__catalog span {
  font-size: 1.25em;
}

.as-company__visual {
  top: 24.5%;
  left: 20%;
  z-index: 1;
  width: 66cqw;
  aspect-ratio: 1250 / 784;
}

.as-company__case {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: grayscale(1) contrast(1.03);
  pointer-events: none;
  user-select: none;
}

.as-company__stats {
  position: absolute;
  top: 16.4%;
  left: 18%;
  z-index: 4;
  width: 72%;
  text-align: center;
}

.as-company__stats-title {
  margin: 0;
  color: #fff705;
  font-size: 0.885cqw;
  font-weight: 650;
  letter-spacing: 0.055em;
  white-space: nowrap;
}

.as-company__stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.08fr;
  align-items: stretch;
  margin-top: 0.938cqw;
}

.as-company__stat {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  min-height: 9.271cqw;
  padding-inline: 0.938cqw;
}

.as-company__stat + .as-company__stat {
  border-left: 0.052cqw solid rgba(255, 255, 255, 0.26);
}

.as-company__stat strong {
  display: block;
  color: #e5e6e6;
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: 5.208cqw;
  font-weight: 390;
  line-height: 0.98;
  white-space: nowrap;
}

.as-company__stat span {
  display: block;
  margin-top: 0.729cqw;
  color: rgba(225, 226, 226, 0.84);
  font-size: 1.094cqw;
  font-weight: 390;
  line-height: 1.25;
  white-space: nowrap;
}

.as-company__stat--region strong {
  font-size: 2.396cqw;
  font-weight: 520;
  line-height: 1.18;
}

/* -------------------------------------------------------------------------- */
/*  Company card artboards - tablet and mobile                                */
/* -------------------------------------------------------------------------- */





/* Company minimal case-card revision. */





/* Company free-case layout and fabric-printed statistics. */

body.reference-only #company .as-company__visual {
  left: 22%;
}

body.reference-only #company .as-company__primary,
body.reference-only #company .as-company__catalog {
  background-image: none;
  box-shadow: none;
}

body.reference-only #company .as-company__primary {
  border-color: #fff705;
  background-color: #fff705;
  color: #080909;
}

body.reference-only #company .as-company__catalog {
  border-color: transparent;
  background-color: transparent;
  color: rgba(245, 245, 245, 0.92);
}

body.reference-only #company .as-company__primary:hover,
body.reference-only #company .as-company__primary:focus-visible,
body.reference-only #company .as-company__catalog:hover,
body.reference-only #company .as-company__catalog:focus-visible {
  filter: brightness(1.06);
}

body.reference-only #company .as-company__primary:hover,
body.reference-only #company .as-company__primary:focus-visible {
  border-color: #fff705;
  background-color: #fff705;
  color: #080909;
}

body.reference-only #company .as-company__catalog:hover,
body.reference-only #company .as-company__catalog:focus-visible {
  border-color: transparent;
  color: #fff705;
}

body.reference-only #company .as-company__stats-title,
body.reference-only #company .as-company__stat strong,
body.reference-only #company .as-company__stat span {
  background-color: #f3f4ef;
  background-image:
    repeating-linear-gradient(
      94deg,
      rgba(255, 255, 255, 0.98) 0 0.75px,
      rgba(91, 94, 89, 0.42) 0.75px 1.55px,
      rgba(226, 228, 222, 0.94) 1.55px 2.55px,
      transparent 2.55px 4.6px
    ),
    repeating-linear-gradient(
      7deg,
      transparent 0 4px,
      rgba(255, 255, 255, 0.58) 4px 4.7px,
      rgba(68, 71, 66, 0.26) 4.7px 5.5px,
      transparent 5.5px 8px
    );
  background-position: 0 0, 0 0;
  background-size: 4.6px 100%, 100% 8px;
  background-blend-mode: normal, normal;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-stroke: 0;
  text-shadow: none;
  filter: none;
}

body.reference-only #company .as-company__stats-title {
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  color: #fff705;
  -webkit-text-fill-color: #fff705;
}





/* Remove the legacy inter-section spacer: section padding already provides rhythm. */


/*
 * Catalog master artboard: 1920 × 830 in the initial state and 1920 × 930
 * after results appear.
 *
 * Desktop composition. Tablet and mobile device artboards are defined below.
 */
body.reference-only #catalog.catalog-autoscale {
  position: relative;
  container-type: inline-size;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1920 / 830;
  margin: 0 !important;
  padding: 0 !important;
  overflow: clip;
  background:
    radial-gradient(ellipse 46% 34% at 8% 0%, rgba(255, 247, 5, 0.05), transparent 72%),
    linear-gradient(180deg, #030506 0%, #080a0b 62%, #050607 100%);
  box-shadow: none;
  color: #f5f5f3;
  isolation: isolate;
}

body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) {
  aspect-ratio: 1920 / 1070;
}

#catalog.catalog-autoscale .reference-catalog-preview-shell {
  position: absolute;
  inset: 0;
  width: 100%;
  max-width: none;
  margin: 0;
}

.catalog-autoscale [data-reveal],
.catalog-autoscale [data-reveal].is-visible {
  opacity: 1;
  transform: none;
  transition: none;
}

body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading {
  position: absolute;
  top: 3.125cqw;
  left: 6.25%;
  display: flex;
  width: 87.5%;
  align-items: flex-end;
  flex-direction: row;
  justify-content: space-between;
  gap: 2.083cqw;
  margin: 0;
}

#catalog.catalog-autoscale .reference-catalog-preview-heading > div {
  min-width: 0;
}

#catalog.catalog-autoscale .reference-catalog-preview-heading p {
  margin: 0 0 0.729cqw;
  color: #fff705;
  font-size: 0.625cqw;
  font-weight: 650;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}

body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading h2 {
  max-width: none;
  margin: 0;
  color: #f5f5f3;
  font-size: 3.021cqw;
  font-weight: 380;
  line-height: 0.98;
  letter-spacing: -0.02em;
}

#catalog.catalog-autoscale .reference-catalog-preview-heading h2 > span {
  display: block;
  white-space: nowrap;
}

body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading > div > span {
  display: block;
  max-width: none;
  margin-top: 0.781cqw;
  color: rgba(255, 255, 255, 0.53);
  font-size: 0.833cqw;
  line-height: 1.45;
  white-space: nowrap;
}

body.reference-only #catalog.catalog-autoscale .reference-catalog-preview-heading > a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.938cqw;
  margin: 0 0 0.313cqw;
  padding: 0.625cqw 0 0.365cqw;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.833cqw;
  line-height: 1;
  text-align: right;
  text-decoration: none;
  white-space: nowrap;
}

body.reference-only #catalog.catalog-autoscale .vehicle-picker {
  position: absolute;
  top: 14.167cqw;
  left: 6.25%;
  display: grid;
  width: 87.5%;
  height: 19.271cqw;
  grid-template-columns: minmax(0, 1fr) 23.81%;
  overflow: hidden;
  border: 0.052cqw solid rgba(255, 255, 255, 0.1);
  border-radius: 0.417cqw;
  background: #0a0d0e;
  box-shadow: 0 1.563cqw 4.688cqw rgba(0, 0, 0, 0.24);
}

body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) .vehicle-picker {
  height: 32.292cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-picker-main {
  min-width: 0;
  padding: 1.458cqw 1.667cqw 1.563cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-picker-intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2.083cqw;
  margin-bottom: 1.198cqw;
}

#catalog.catalog-autoscale .vehicle-picker-intro > div {
  display: flex;
  align-items: center;
  gap: 0.833cqw;
}

#catalog.catalog-autoscale .vehicle-picker-intro > div > span,
#catalog.catalog-autoscale .vehicle-request-tray-head > span {
  color: #fff705;
  font-size: 0.625cqw;
  font-weight: 650;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

#catalog.catalog-autoscale .vehicle-picker-intro h3,
#catalog.catalog-autoscale .vehicle-request-empty h3 {
  max-width: none;
  margin: 0;
  color: #f5f5f3;
  font-size: 1.25cqw;
  font-weight: 430;
  line-height: 1.15;
  white-space: nowrap;
}

body.reference-only #catalog.catalog-autoscale .vehicle-picker-intro > p {
  max-width: none;
  width: 24.479cqw;
  margin: 0;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.729cqw;
  line-height: 1.45;
}

body.reference-only #catalog.catalog-autoscale .vehicle-picker-fields {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.521cqw;
}

#catalog.catalog-autoscale .vehicle-picker-fields label {
  position: relative;
  display: block;
}

#catalog.catalog-autoscale .vehicle-picker-fields label > span,
#catalog.catalog-autoscale .vehicle-part-search label > span {
  display: block;
  margin-bottom: 0.417cqw;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.625cqw;
  white-space: nowrap;
}

body.reference-only #catalog.catalog-autoscale .vehicle-picker-fields select,
body.reference-only #catalog.catalog-autoscale .vehicle-brand-trigger,
body.reference-only #catalog.catalog-autoscale .vehicle-part-search input {
  width: 100%;
  height: 3.021cqw;
  min-height: 0;
  border: 0.052cqw solid rgba(255, 255, 255, 0.12);
  border-radius: 0.313cqw;
  background: #111416;
  color: #f4f4f2;
  font-size: 0.729cqw;
}

#catalog.catalog-autoscale .vehicle-picker-fields select {
  padding: 0 2.188cqw 0 0.833cqw;
}

#catalog.catalog-autoscale .vehicle-brand-trigger {
  gap: 0.625cqw;
  padding: 0 0.833cqw;
}

#catalog.catalog-autoscale .vehicle-picker-fields label::after {
  right: 0.833cqw;
  bottom: 1.094cqw;
  font-size: 0.885cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-picker-divider {
  height: 2.188cqw;
}

#catalog.catalog-autoscale .vehicle-picker-divider span {
  padding: 0 0.677cqw;
  background: #0a0d0e;
  font-size: 0.625cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-part-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 6.875cqw;
  align-items: end;
  gap: 0.521cqw;
}

#catalog.catalog-autoscale .vehicle-part-search input {
  padding: 0 0.938cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-part-search > button,
#catalog.catalog-autoscale .vehicle-request-tray-footer button {
  width: 100%;
  height: 3.021cqw;
  min-height: 0;
  border-radius: 0.313cqw;
  font-size: 0.729cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-request-tray {
  position: relative;
  display: flex;
  box-sizing: border-box;
  min-width: 0;
  min-height: 0;
  height: 19.167cqw;
  max-height: 19.167cqw;
  gap: 0;
  overflow: hidden;
  padding: 1.354cqw 1.25cqw 1.25cqw;
  border-top: 0;
  border-left: 0.052cqw solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(ellipse 85% 58% at 95% 100%, rgba(235, 221, 5, 0.09), transparent 76%),
    #101315;
  flex-direction: column;
}

body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) .vehicle-request-tray {
  height: 32.188cqw;
  max-height: 32.188cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-head {
  display: flex;
  align-items: center;
  gap: 0.833cqw;
  padding: 0 0 0.938cqw;
  border-bottom: 0.052cqw solid rgba(255, 255, 255, 0.1);
}

#catalog.catalog-autoscale .vehicle-request-tray-head > div {
  display: flex;
  width: 100%;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.625cqw;
}

#catalog.catalog-autoscale .vehicle-request-tray-head p {
  margin: 0;
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.677cqw;
  white-space: nowrap;
}

#catalog.catalog-autoscale .vehicle-request-tray-head strong {
  font-size: 1.146cqw;
  font-weight: 450;
  white-space: nowrap;
}

body.reference-only #catalog.catalog-autoscale .vehicle-request-empty {
  margin-top: 1.198cqw;
}

#catalog.catalog-autoscale .vehicle-request-empty p {
  max-width: none;
  margin: 0.625cqw 0 0;
  color: rgba(255, 255, 255, 0.46);
  font-size: 0.677cqw;
  line-height: 1.45;
}

#catalog.catalog-autoscale .vehicle-request-list {
  gap: 0.417cqw;
  max-height: 9.375cqw;
  margin-top: 0.833cqw;
  overflow-y: auto;
}

#catalog.catalog-autoscale .vehicle-request-item {
  gap: 0.625cqw;
  padding: 0.573cqw 0.625cqw;
}

#catalog.catalog-autoscale .vehicle-request-item span {
  margin-bottom: 0.26cqw;
  font-size: 0.469cqw;
}

#catalog.catalog-autoscale .vehicle-request-item strong {
  font-size: 0.625cqw;
}

#catalog.catalog-autoscale .vehicle-request-item > button {
  font-size: 1.146cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-request-tray-footer {
  min-height: 0;
  margin-top: auto;
  padding: 0.938cqw 0 0;
  border-top: 0.052cqw solid rgba(255, 255, 255, 0.08);
}

#catalog.catalog-autoscale .vehicle-request-tray-footer p {
  margin: 0 0 0.625cqw;
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.573cqw;
  line-height: 1.3;
  white-space: nowrap;
}

#catalog.catalog-autoscale .vehicle-request-tray-footer button {
  white-space: nowrap;
}

body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer {
  position: absolute;
  top: 35.156cqw;
  left: 6.25%;
  display: grid;
  width: 87.5%;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
  gap: 2.083cqw;
  margin: 0;
  padding: 0.938cqw 0 0;
  border-top: 0.052cqw solid rgba(255, 255, 255, 0.1);
}

body.reference-only #catalog.catalog-autoscale:has(.vehicle-picker-results:not([hidden])) .catalog-preview-disclaimer {
  top: 49.219cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-picker-results {
  margin-top: 2.188cqw;
  padding-top: 1.458cqw;
  border-top: 0.052cqw solid rgba(255, 255, 255, 0.1);
}

body.reference-only #catalog.catalog-autoscale .vehicle-picker-results > header {
  display: flex;
  align-items: flex-end;
  flex-direction: row;
  justify-content: space-between;
  gap: 1.25cqw;
  margin-bottom: 0.938cqw;
}

#catalog.catalog-autoscale .vehicle-picker-results > header div {
  display: flex;
  align-items: baseline;
  gap: 0.729cqw;
}

#catalog.catalog-autoscale .vehicle-picker-results > header span {
  font-size: 0.625cqw;
}

#catalog.catalog-autoscale .vehicle-picker-results > header h3 {
  font-size: 1.25cqw;
  white-space: nowrap;
}

#catalog.catalog-autoscale .vehicle-picker-results > header > button {
  padding: 0.365cqw 0;
  font-size: 0.677cqw;
  white-space: nowrap;
}

body.reference-only #catalog.catalog-autoscale .vehicle-result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.521cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-result-card {
  display: grid;
  min-height: 9.271cqw;
  grid-template-columns: 7.396cqw minmax(0, 1fr);
  overflow: hidden;
  border-radius: 0.313cqw;
}

#catalog.catalog-autoscale .vehicle-result-copy {
  padding: 0.833cqw;
}

#catalog.catalog-autoscale .vehicle-result-copy p {
  margin: 0 0 0.417cqw;
  font-size: 0.521cqw;
}

#catalog.catalog-autoscale .vehicle-result-copy h4 {
  font-size: 0.833cqw;
}

#catalog.catalog-autoscale .vehicle-result-copy small {
  margin-top: 0.417cqw;
  font-size: 0.573cqw;
}

#catalog.catalog-autoscale .vehicle-result-copy > div {
  gap: 0.625cqw;
  padding-top: 0.729cqw;
}

#catalog.catalog-autoscale .vehicle-result-copy strong {
  font-size: 0.677cqw;
}

body.reference-only #catalog.catalog-autoscale .vehicle-result-copy button {
  height: 1.771cqw;
  min-height: 0;
  padding: 0 0.625cqw;
  border-radius: 0.208cqw;
  font-size: 0.573cqw;
}

#catalog.catalog-autoscale .vehicle-results-empty {
  padding: 1.875cqw 0 0.625cqw;
  font-size: 0.729cqw;
}

#catalog.catalog-autoscale .catalog-preview-disclaimer > p {
  max-width: 37.5cqw;
  margin: 0;
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.625cqw;
  line-height: 1.45;
}

#catalog.catalog-autoscale .catalog-preview-disclaimer > div {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.563cqw;
}

#catalog.catalog-autoscale .catalog-preview-disclaimer > div > span {
  max-width: 27.083cqw;
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.677cqw;
  line-height: 1.45;
}

body.reference-only #catalog.catalog-autoscale .catalog-preview-disclaimer a {
  display: inline-flex;
  width: auto;
  min-height: 0;
  align-items: center;
  gap: 0.833cqw;
  padding: 0;
  background: transparent;
  color: #fff705;
  font-size: 0.677cqw;
  text-decoration: none;
  white-space: nowrap;
}

#catalog.catalog-autoscale .vehicle-part-search > button,
#catalog.catalog-autoscale .vehicle-result-copy button,
#catalog.catalog-autoscale .vehicle-request-tray-footer button {
  border: 1px solid rgba(255, 247, 5, 0.92);
  background:
    radial-gradient(circle at 50% 22%, rgba(255, 255, 255, 0.38), transparent 34%),
    linear-gradient(180deg, #fff705 0%, #e5d900 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.44),
    0 10px 28px rgba(255, 247, 5, 0.1);
  color: #080909;
  font-weight: 650;
  letter-spacing: 0.01em;
  touch-action: manipulation;
}

#catalog.catalog-autoscale .vehicle-part-search > button:hover,
#catalog.catalog-autoscale .vehicle-part-search > button:focus-visible,
#catalog.catalog-autoscale .vehicle-result-copy button:hover,
#catalog.catalog-autoscale .vehicle-result-copy button:focus-visible,
#catalog.catalog-autoscale .vehicle-request-tray-footer button:hover,
#catalog.catalog-autoscale .vehicle-request-tray-footer button:focus-visible {
  border-color: #fff705;
  filter: brightness(0.94);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.52),
    0 12px 34px rgba(255, 247, 5, 0.16);
}

#catalog.catalog-autoscale .vehicle-request-tray-footer button:disabled {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.055);
  box-shadow: none;
  color: rgba(255, 255, 255, 0.32);
}

#catalog.catalog-autoscale .vehicle-picker-fields select:focus,
#catalog.catalog-autoscale .vehicle-brand-trigger:focus-visible,
#catalog.catalog-autoscale .vehicle-part-search input:focus {
  border-color: rgba(255, 247, 5, 0.72);
  box-shadow: 0 0 0 2px rgba(255, 247, 5, 0.1);
}

/*
 * Catalog device artboards.
 *
 * Tilda keeps a separate fixed composition for each screen range. Every
 * composition still scales as one inside its range, but touch controls and
 * type start from a useful device-sized master instead of a 1920px canvas.
 */




/* Catalog polish: KITRADE controls, real radii and device-readable type. */
#catalog.catalog-autoscale .vehicle-picker,
#catalog.catalog-autoscale .vehicle-picker-fields select,
#catalog.catalog-autoscale .vehicle-brand-trigger,
#catalog.catalog-autoscale .vehicle-part-search input,
#catalog.catalog-autoscale .vehicle-part-search > button,
#catalog.catalog-autoscale .vehicle-result-copy button,
#catalog.catalog-autoscale .vehicle-request-tray-footer button {
  border-radius: 0.729cqw;
}

#catalog.catalog-autoscale .vehicle-brand-trigger {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent),
    #111516;
  border-color: rgba(255, 255, 255, 0.14);
}

#catalog.catalog-autoscale .vehicle-brand-trigger > i {
  position: relative;
  width: 1.667cqw;
  height: 1.667cqw;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.045);
  transform: none;
}

#catalog.catalog-autoscale .vehicle-brand-trigger > i::after {
  content: "";
  position: absolute;
  top: 42%;
  left: 50%;
  width: 0.365cqw;
  height: 0.365cqw;
  border-right: 1px solid rgba(255, 255, 255, 0.72);
  border-bottom: 1px solid rgba(255, 255, 255, 0.72);
  transform: translate(-50%, -60%) rotate(45deg);
  transition: transform 180ms ease;
}

#catalog.catalog-autoscale .vehicle-brand-combobox.is-open .vehicle-brand-trigger > i {
  transform: none;
}

#catalog.catalog-autoscale .vehicle-brand-combobox.is-open .vehicle-brand-trigger > i::after {
  transform: translate(-50%, -10%) rotate(225deg);
}

#catalog.catalog-autoscale .vehicle-brand-popover {
  overflow: hidden;
  border-color: rgba(255, 247, 5, 0.18);
  border-radius: 0.729cqw;
  background: rgba(13, 16, 17, 0.985);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.62);
}

#catalog.catalog-autoscale .vehicle-brand-options button {
  border-radius: 0.417cqw;
}





/*
 * Tilda Zero Block parity.
 * Device artboards scale as one composition. Pixel max-width values inherited
 * from the old responsive layer must not cap individual elements mid-scale.
 */


/*
 * Tablet/mobile hero controls.
 * Preserve the desktop CTA material and give the header one clean edge grid.
 */




/*
 * Whole-page artboard scaling.
 *
 * Each device family has one immutable master canvas. Responsive media queries
 * select the master only once; every width inside that range scales the entire
 * page by one shared coefficient instead of reflowing individual sections.
 */
html {
  overflow-x: hidden;
}

body.reference-only {
  width: var(--site-artboard-width, 1920px);
  min-width: var(--site-artboard-width, 1920px);
  max-width: var(--site-artboard-width, 1920px);
  margin: 0;
  overflow-x: clip;
  zoom: var(--site-artboard-scale, 1);
}

body.reference-only > .reference-header,
body.reference-only > main,
body.reference-only > footer {
  width: 100%;
  max-width: none;
}


  body.reference-only {
    --site-artboard-width: 1920px;
  }






/*
 * Catalog image references, 2026-07-31.
 * Tablet: two-column search card + separate request card.
 * Mobile: one-column search card + separate request card.
 */




/* -------------------------------------------------------------------------- */
/*  Advantages artboards — supplied tablet and mobile compositions            */
/* -------------------------------------------------------------------------- */

.process-benefit-icon {
  display: none;
}

.process-benefit-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}





/* -------------------------------------------------------------------------- */
/*  Workflow artboards — supplied tablet grid and mobile carousel              */
/* -------------------------------------------------------------------------- */

.workflow-pagination {
  display: none;
}





/* Unified section-heading scale and mobile carousel rhythm. */

body.reference-only #catalog .reference-catalog-preview-heading h2,
body.reference-only #about #process-title,
body.reference-only #company #company-title,
body.reference-only #workflow #workflow-title,
body.reference-only #suppliers h2,
body.reference-only #orders .orders-head h2,
body.reference-only #guarantee #guarantee-title,
body.reference-only #request #reference-request-title,
body.reference-only #contacts #reference-contacts-title {
  font-family: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif !important;
  font-size: clamp(46px, 54.432px, 54px) !important;
  font-weight: 410 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
}





/* Compact vertical guarantee list for tablet and mobile. */




/* Final system lock: these semantic roles must win over legacy breakpoint layers. */
body.reference-only #catalog .reference-catalog-preview-heading h2,
body.reference-only #about #process-title,
body.reference-only #company #company-title,
body.reference-only #workflow #workflow-title,
body.reference-only #suppliers h2,
body.reference-only #orders .orders-head h2,
body.reference-only #guarantee #guarantee-title,
body.reference-only #request #reference-request-title,
body.reference-only #contacts #reference-contacts-title {
  font-size: var(--kt-section-title) !important;
  line-height: 1.08 !important;
  font-weight: 410 !important;
  letter-spacing: -0.025em !important;
}

body.reference-only #catalog .reference-catalog-preview-heading > div > span,
body.reference-only #workflow .workflow-lead,
body.reference-only #guarantee .guarantee-lead,
body.reference-only #request .reference-request-heading > p,
body.reference-only #contacts .reference-contacts-heading > p {
  font-size: var(--kt-section-lead) !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
}

body.reference-only #request .reference-request-details-card h3,
body.reference-only #request .reference-request-upload-card h3,
body.reference-only #request .reference-request-next-card h3,
body.reference-only #faq .reference-faq-contact h3,
body.reference-only #contacts .reference-contact-card h3 {
  font-size: var(--kt-card-title) !important;
  line-height: 1.16 !important;
  font-weight: 440 !important;
  letter-spacing: -0.015em !important;
}

body.reference-only #request .reference-request-details-card > p,
body.reference-only #request .reference-request-upload-card > p,
body.reference-only #faq .reference-faq-contact p,
body.reference-only #contacts .reference-contact-card p {
  font-size: var(--kt-card-body) !important;
  line-height: 1.45 !important;
}

body.reference-only #suppliers,
body.reference-only #orders,
body.reference-only #guarantee,
body.reference-only #request,
body.reference-only #faq,
body.reference-only #contacts {
  padding-top: var(--kt-section-space) !important;
  padding-bottom: var(--kt-section-space) !important;
}

body.reference-only[data-artboard="1920"] #about,
body.reference-only[data-artboard="1920"] #workflow {
  padding-top: var(--kt-section-space) !important;
  padding-bottom: var(--kt-section-space) !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact h3 {
  font-size: 3.9cqw !important;
  line-height: 1.1 !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact p {
  font-size: 2.65cqw !important;
  line-height: 1.28 !important;
}

html body.reference-only[data-artboard="390"] #orders.reference-orders {
  padding-top: var(--kt-section-space) !important;
  padding-bottom: var(--kt-section-space) !important;
}

/* Desktop workflow: keep the section black and lift the cards themselves. */
body.reference-only[data-artboard="1920"] #workflow.reference-workflow {
  background: linear-gradient(145deg, #020405 0%, #080a0a 49%, #030506 100%) !important;
}

body.reference-only[data-artboard="1920"] #workflow .workflow-steps li {
  border-color: rgba(255, 255, 255, 0.1) !important;
  background:
    linear-gradient(132deg, rgba(255, 255, 255, 0.035), transparent 44%),
    repeating-radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.024) 0 1px, transparent 1px 4px),
    linear-gradient(138deg, #15191a 0%, #0d1011 58%, #171a16 100%) !important;
  background-color: #111416 !important;
  background-size: auto, 5px 5px, auto !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    0 30px 80px rgba(0, 0, 0, 0.24) !important;
}

body.reference-only[data-artboard="1920"] #workflow .workflow-steps li::after {
  background:
    linear-gradient(90deg, #111416 0%, #111416 24%, rgba(17, 20, 22, 0.84) 34%, rgba(17, 20, 22, 0.24) 48%, transparent 59%),
    linear-gradient(180deg, #111416 0%, #111416 32%, rgba(17, 20, 22, 0.84) 41%, rgba(17, 20, 22, 0.26) 53%, transparent 64%) !important;
}

body.reference-only[data-artboard="1920"] #workflow .workflow-steps li:nth-child(3)::after,
body.reference-only[data-artboard="1920"] #workflow .workflow-steps li:nth-child(6)::after {
  background:
    linear-gradient(90deg, #111416 0%, #111416 22%, rgba(17, 20, 22, 0.82) 32%, rgba(17, 20, 22, 0.22) 45%, transparent 56%),
    linear-gradient(180deg, rgba(17, 20, 22, 0.9) 0%, rgba(17, 20, 22, 0.42) 13%, transparent 29%) !important;
}

/* Desktop request: file selection is secondary, advancing is primary. */
body.reference-only[data-artboard="1920"] #request .reference-upload-zone > em {
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  background: #15191b !important;
  color: #f4f4f2 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

body.reference-only[data-artboard="1920"] #request .reference-upload-zone:hover > em,
body.reference-only[data-artboard="1920"] #request .reference-upload-zone:focus-within > em {
  border-color: rgba(255, 247, 5, 0.5) !important;
  background: #1a1f21 !important;
}

/* A desktop visitor cannot meaningfully use a tel CTA; keep the written channel. */
body.reference-only[data-artboard="1920"] #contacts .reference-contact-call {
  display: none !important;
}

/* One spacing system: legacy margins must not add hidden gaps between sections. */
body.reference-only #about,
body.reference-only #company,
body.reference-only #workflow,
body.reference-only #suppliers,
body.reference-only #orders,
body.reference-only #guarantee,
body.reference-only #request,
body.reference-only #faq,
body.reference-only #contacts {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Remove legacy viewport-height tails that create false inter-section gaps. */
body.reference-only[data-artboard="1920"] #about.reference-process,
body.reference-only[data-artboard="1920"] #orders.reference-orders,
body.reference-only[data-artboard="834"] #orders.reference-orders {
  min-height: 0 !important;
}

/*
  Optical section rhythm.
  Fixed artboards contain different internal reserves, so these corrections
  equalize the visible content-to-content gap rather than only CSS padding.
*/
body.reference-only[data-artboard="1920"] #company {
  margin-top: 120px !important;
}

body.reference-only[data-artboard="1920"] #workflow {
  margin-top: 42px !important;
}

body.reference-only[data-artboard="1920"] #orders {
  margin-top: -16px !important;
  padding-bottom: 40px !important;
}

body.reference-only[data-artboard="1920"] #request {
  padding-top: 131px !important;
}

body.reference-only[data-artboard="834"] #about {
  margin-top: -22px !important;
}

body.reference-only[data-artboard="834"] #company {
  margin-top: 129px !important;
}

body.reference-only[data-artboard="834"] #workflow {
  margin-top: 131px !important;
}

body.reference-only[data-artboard="834"] #orders {
  margin-top: 11px !important;
  padding-bottom: 21px !important;
}

body.reference-only[data-artboard="834"] #faq {
  margin-top: -8px !important;
}

body.reference-only[data-artboard="390"] #about {
  margin-top: 32px !important;
}

body.reference-only[data-artboard="390"] #company {
  margin-top: 66px !important;
}

body.reference-only[data-artboard="390"] #workflow {
  margin-top: 9px !important;
}

body.reference-only[data-artboard="390"] #orders {
  margin-top: 36px !important;
  padding-bottom: 30px !important;
}

html body.reference-only[data-artboard="390"] #orders.reference-orders {
  margin-top: 36px !important;
  padding-bottom: 30px !important;
}

body.reference-only[data-artboard="390"] #request {
  margin-top: -11px !important;
}

body.reference-only[data-artboard="390"] #faq {
  margin-top: 22px !important;
}

/* Mobile request: compact continuation CTA and collision-proof step marker. */
body.reference-only[data-artboard="390"] #request .reference-request-progress-grid > div {
  display: flex !important;
  align-items: center !important;
  padding: 0 3.1cqw !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-progress-grid > div::after {
  position: static !important;
  top: auto !important;
  right: auto !important;
  width: 1.05cqw !important;
  height: 1.05cqw !important;
  flex: 0 0 1.05cqw !important;
  margin-left: auto !important;
  transform: none !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-next-card {
  min-height: 74px !important;
  gap: 10px !important;
  padding: 14px 16px !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-next-card > h3 {
  font-size: 4.3cqw !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-next {
  width: 112px !important;
  min-width: 112px !important;
  min-height: 42px !important;
  padding-inline: 14px !important;
  font-size: 3.45cqw !important;
}

/* Tablet/mobile CTA typography follows one brand rule. */


/* Mobile FAQ card: restore a complete composition with a larger blended photo. */
body.reference-only[data-artboard="390"] #faq .reference-faq-contact {
  width: 100% !important;
  height: 48cqw !important;
  min-height: 48cqw !important;
  padding: 4.1cqw 4.6cqw !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact > div {
  width: 59% !important;
  max-width: 59% !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact h3 {
  font-size: 4.1cqw !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact p {
  margin-top: 2.1cqw !important;
  font-size: 2.85cqw !important;
  line-height: 1.32 !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact a {
  min-height: 9.8cqw !important;
  padding-inline: 3.8cqw !important;
  gap: 2.6cqw !important;
  font-size: 3.35cqw !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact img {
  top: -8% !important;
  right: 1% !important;
  bottom: auto !important;
  width: 65% !important;
  height: 128% !important;
  object-fit: contain !important;
  object-position: center !important;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.22) 12%, #000 34%, #000 88%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 12%, #000 82%, transparent 100%) !important;
  -webkit-mask-composite: source-in !important;
  mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.22) 12%, #000 34%, #000 88%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 12%, #000 82%, transparent 100%) !important;
  mask-composite: intersect !important;
}

/* Bounded card grids align to one gutter; carousel peeks remain intentional. */
body.reference-only[data-artboard="390"] #guarantee .guarantee-grid {
  width: 100% !important;
  margin-inline: 0 !important;
}

body.reference-only[data-artboard="834"] #guarantee .guarantee-grid {
  width: 100% !important;
  margin-inline: 0 !important;
}

body.reference-only[data-artboard="390"] #guarantee .guarantee-shell,
body.reference-only[data-artboard="834"] #guarantee .guarantee-shell {
  padding-inline: 0 !important;
}

body.reference-only[data-artboard="834"] #about .reference-process-shell {
  width: calc(100% - 6.8cqw) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.reference-only[data-artboard="834"] #workflow .workflow-steps {
  box-sizing: border-box !important;
  padding-left: 10px !important;
}

body.reference-only[data-artboard="834"] #contacts .reference-contacts-shell {
  width: calc(100% - 6.6cqw) !important;
  max-width: none !important;
  margin-inline: auto !important;
}

/* Contact actions use equal columns and identical text treatment. */
body.reference-only[data-artboard="390"] #contacts .reference-contact-actions,
body.reference-only[data-artboard="834"] #contacts .reference-contact-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-actions a {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 11.3cqw !important;
  padding-inline: 2.6cqw !important;
  font-size: 3.45cqw !important;
}

body.reference-only[data-artboard="834"] #contacts .reference-contact-actions {
  width: 294px !important;
  gap: 12px !important;
}

body.reference-only[data-artboard="834"] #contacts .reference-contact-actions a {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  padding-inline: 16px !important;
  font-size: 16px !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-map-copy p {
  padding-left: 5.1cqw !important;
  font-size: 3.15cqw !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-map-copy a {
  top: 23.5cqw !important;
}

/* Mobile request steps: text and marker each get their own collision-proof column. */
body.reference-only[data-artboard="390"] #request .reference-request-progress-grid > div {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) 0.85cqw !important;
  align-items: center !important;
  column-gap: 1cqw !important;
  min-width: 0 !important;
  padding: 0 2.6cqw !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-progress-grid strong {
  font-size: 4.25cqw !important;
  line-height: 1 !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-progress-grid span {
  min-width: 0 !important;
  max-width: 100% !important;
  font-size: 3.1cqw !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

body.reference-only[data-artboard="390"] #request .reference-request-progress-grid > div::after {
  position: static !important;
  width: 0.85cqw !important;
  height: 0.85cqw !important;
  margin: 0 !important;
  transform: none !important;
  justify-self: end !important;
}

/* Mobile finishing pass: remove the redundant continuation card. */
body.reference-only[data-artboard="390"] #request .reference-request-next-card {
  display: none !important;
}

/* Mobile FAQ: give the product photo more presence and dissolve every hard edge. */
body.reference-only[data-artboard="390"] #faq .reference-faq-contact {
  height: 51cqw !important;
  min-height: 51cqw !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact > div {
  width: 57% !important;
  max-width: 57% !important;
}

body.reference-only[data-artboard="390"] #faq .reference-faq-contact img {
  top: -11% !important;
  right: 3% !important;
  width: 72% !important;
  height: 136% !important;
  object-position: center !important;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.18) 10%, #000 32%, #000 85%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 11%, #000 80%, transparent 100%) !important;
  -webkit-mask-composite: source-in !important;
  mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.18) 10%, #000 32%, #000 85%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 11%, #000 80%, transparent 100%) !important;
  mask-composite: intersect !important;
}

/* Mobile contacts: one primary yellow action, one restrained secondary action. */
body.reference-only[data-artboard="390"] #contacts .reference-contact-call {
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
    #111416 !important;
  color: rgba(255, 255, 255, 0.9) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
}

body.reference-only[data-artboard="390"] #contacts .reference-contact-manager {
  border: 1px solid rgba(255, 247, 5, 0.72) !important;
  background: #fff705 !important;
  color: #080909 !important;
}

/* Mobile catalog fallback: compact secondary CTA aligned to the copy grid. */
body.reference-only[data-artboard="390"] #catalog.catalog-autoscale .catalog-preview-disclaimer > div {
  align-items: flex-start !important;
  gap: 3cqw !important;
  padding: 4.6cqw !important;
}

body.reference-only[data-artboard="390"] #catalog.catalog-autoscale .catalog-preview-disclaimer > div > span {
  max-width: 78cqw !important;
  font-size: 3.35cqw !important;
  line-height: 1.45 !important;
}

body.reference-only[data-artboard="390"] #catalog.catalog-autoscale .catalog-preview-disclaimer a {
  width: 49cqw !important;
  height: 10.8cqw !important;
  min-height: 10.8cqw !important;
  align-self: flex-start !important;
  justify-content: space-between !important;
  padding: 0 4cqw !important;
  border-color: rgba(255, 255, 255, 0.24) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
    rgba(10, 13, 14, 0.92) !important;
  font-size: 3.45cqw !important;
}

body.reference-only[data-artboard="390"] #catalog.catalog-autoscale .catalog-preview-disclaimer a b {
  margin-left: 2cqw !important;
}

/* Keep the edited guarantee copy inside the original desktop card geometry. */

  body.reference-only #guarantee .guarantee-grid {
    grid-template-rows: repeat(3, 270.2px) !important;
  }

  body.reference-only #guarantee .guarantee-card,
  body.reference-only #guarantee .guarantee-card-primary {
    min-height: 0 !important;
  }

  body.reference-only #guarantee .guarantee-card-new {
    padding-right: 26% !important;
  }

  body.reference-only #guarantee .guarantee-card-new p {
    max-width: 610px !important;
    margin-top: 12px !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
  }






}