:root {
  --blue: #0188fd;
  --blue-light: #48aaff;
  --ink: #0d1014;
  --panel: #14181e;
  --line: #292e35;
  --text: #f2f3f5;
  --muted: #a6abb4;
  --heading: "Barlow Condensed", "Arial Narrow", sans-serif;
  --body: "Barlow", Arial, sans-serif;
  --header-address-height: 32px;
  --header-main-height: 88px;
  --header-meta-height: var(--header-address-height);
  color-scheme: dark;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(
    var(--header-main-height) + var(--header-meta-height) + 16px
  );
}
html.header-compact {
  --header-meta-height: 0px;
}
body {
  margin: 0;
  background: #07090c;
  color: var(--text);
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.65;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input {
  font: inherit;
}
button,
a,
summary,
label {
  -webkit-tap-highlight-color: transparent;
}
button,
summary {
  cursor: pointer;
}
img {
  display: block;
  max-width: 100%;
}
h1,
h2,
h3,
p {
  margin: 0;
}
h1,
h2,
h3 {
  line-height: 1.04;
}
h1,
h2 {
  font-family: var(--heading);
  font-weight: 600;
}
h2 {
  font-size: 42px;
  letter-spacing: 0.1px;
}
p {
  color: var(--muted);
}
svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
a,
button,
summary,
label {
  transition:
    color 0.2s,
    background 0.2s,
    border-color 0.2s;
}
a:hover {
  color: var(--blue-light);
}
:focus-visible {
  outline: 2px solid var(--blue-light);
  outline-offset: 5px;
}
.site-shell {
  max-width: 1400px;
  margin: auto;
  background: var(--ink);
  overflow: clip;
}
.section-pad {
  padding: 72px 52px;
}
.eyebrow {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.8px;
  color: var(--blue-light);
  margin-bottom: 16px;
  line-height: 1.4;
}
.button {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  background: #006fce;
  color: #fff;
  min-height: 48px;
  padding: 12px 23px;
  font-weight: 600;
  font-size: 16px;
  border: 1px solid transparent;
  border-radius: 2px;
  white-space: nowrap;
}
.button:hover {
  background: #0870c9;
  color: #fff;
}
.button span {
  font-size: 21px;
  line-height: 1;
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  font-size: 16px;
  font-weight: 600;
}
.text-link span {
  font-size: 20px;
  color: var(--blue-light);
}
.visually-hidden,
.service-radio {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  left: 20px;
  top: -100px;
  background: var(--blue);
  padding: 12px 20px;
  z-index: 50;
  color: white;
}
.skip-link:focus {
  top: 10px;
}
.site-header {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(100%, 1400px);
  z-index: 20;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-rows: var(--header-main-height) minmax(
      0,
      var(--header-meta-height)
    );
  align-items: center;
  padding: 0 40px;
  column-gap: 24px;
  background: rgba(11, 14, 18, 0.86);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid #ffffff16;
  transition: grid-template-rows 0.2s ease;
}
.site-header > .brand {
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: center;
  z-index: 2;
}
.brand {
  position: relative;
  display: block;
  width: 146px;
  height: 87px;
  flex-shrink: 0;
  overflow: hidden;
}
.brand img {
  position: absolute;
  width: 146px;
  height: 146px;
  max-width: none;
  top: -22px;
  mix-blend-mode: screen;
}
.desktop-nav {
  position: relative;
  z-index: 3;
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
}
.desktop-nav > a {
  display: flex;
  align-items: center;
  border-bottom: 2px solid transparent;
  padding: 4px 0;
}
.desktop-nav .active {
  border-color: var(--blue);
  color: var(--blue-light);
}
.nav-dropdown {
  position: relative;
}
.nav-dropdown summary {
  display: flex;
  align-items: center;
  gap: 9px;
  list-style: none;
  padding: 4px 0;
  border-bottom: 2px solid transparent;
}
.nav-dropdown summary::-webkit-details-marker,
.mobile-menu summary::-webkit-details-marker {
  display: none;
}
.chevron {
  display: inline-block;
  width: 5px;
  height: 5px;
  border: solid currentColor;
  border-width: 0 1px 1px 0;
  transform: rotate(45deg);
  margin-top: -3px;
}
.nav-dropdown[open] .chevron {
  transform: rotate(225deg);
}
.dropdown-panel {
  position: absolute;
  left: -20px;
  top: calc(100% + 10px);
  width: 205px;
  padding: 10px;
  background: #171d25;
  border: 1px solid var(--line);
  box-shadow: 0 15px 30px #0008;
}
.dropdown-panel a {
  display: block;
  padding: 10px;
}
.dropdown-panel a:hover {
  background: #202b37;
}
.header-contact {
  grid-column: 3;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  border-left: 1px solid #ffffff26;
  padding-left: 27px;
  line-height: 1.7;
}
.header-contact a:first-child {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.3px;
}
.phone-icon {
  width: 17px;
  height: 17px;
  vertical-align: middle;
  flex-shrink: 0;
}
.header-contact .phone-icon {
  margin-left: 5px;
  color: var(--blue-light);
}
.header-contact a:last-child {
  font-size: 13px;
  color: var(--muted);
  min-height: 24px;
  display: flex;
  align-items: center;
}
@media (min-width: 1001px) {
  html:not(.header-compact) {
    --header-main-height: 72px;
  }
  .desktop-nav {
    top: 2px;
  }
}
.mobile-menu {
  display: none;
}
.header-meta {
  grid-column: 2 / -1;
  grid-row: 2;
  align-self: stretch;
  min-height: 0;
  min-width: 0;
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  font-size: 13px;
  line-height: 1.5;
  color: #bdc5d0;
  transition:
    opacity 0.15s ease,
    visibility 0.15s ease;
}
.site-header:has(.mobile-menu[open]) {
  --header-meta-height: 0px;
}
.header-compact .header-meta,
.site-header:has(.mobile-menu[open]) .header-meta {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  padding-block: 0;
}
.header-address {
  font-style: normal;
  text-align: right;
}
.mobile-address-break {
  display: none;
}
.reviews-badge {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 24px;
  padding-right: 20px;
  border-right: 1px solid var(--line);
  white-space: nowrap;
  flex-shrink: 0;
  font-size: 13px;
}
.reviews-badge strong {
  color: white;
  font-size: 16px;
}
.reviews-badge .review-star {
  color: #f5c451;
  font-size: 15px;
}
.reviews-badge [hidden],
.reviews-badge [data-review-status]:empty {
  display: none;
}
.header-address a {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 24px;
  justify-content: flex-end;
}
.header-address svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  color: var(--blue-light);
}
.hero {
  min-height: 653px;
  position: relative;
  background: #11171d;
  isolation: isolate;
}
.hero-photo,
.hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.hero-photo {
  object-fit: cover;
  object-position: center 40%;
  filter: saturate(0.45);
}
.hero-shade {
  background:
    linear-gradient(90deg, rgba(9, 13, 18, 0.65), rgba(9, 13, 18, 0.82) 50%, rgba(9, 13, 18, 0.65)),
    linear-gradient(0deg, #0d1014 0%, transparent 28%);
}
.hero-content {
  padding: 162px 52px 96px;
  text-align: left;
}
.hero-content h1 {
  margin-inline: 0;
}
.hero .eyebrow {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
}
.hero .eyebrow > span {
  width: 24px;
  height: 2px;
  background: var(--blue);
}
h1 {
  font-size: 78px;
  line-height: 0.99;
  letter-spacing: -0.8px;
  max-width: 700px;
}
h1 > span {
  color: var(--blue);
}
.hero-description {
  font-size: 17px;
  max-width: 540px;
  margin: 20px 0 0;
  line-height: 1.7;
  color: #c3c7ce;
}
.hero-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  margin-top: 32px;
}
.hero-tuning {
  width: 640px;
  text-align: center;
  min-width: 0;
  max-width: 100%;
  scroll-margin-top: 110px;
}
.hero-actions > .text-link {
  margin-top: 0;
}
.hero-caption {
  position: absolute;
  bottom: 30px;
  left: 52px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  letter-spacing: 1.6px;
  color: #afb5bd;
}
.status-dot {
  width: 5px;
  height: 5px;
  background: var(--blue);
  box-shadow: 0 0 9px var(--blue);
  border-radius: 50%;
}
.caption-rule {
  width: 52px;
  height: 1px;
  background: #505761;
  margin: 0 4px;
}
.scroll-cue {
  position: absolute;
  right: 52px;
  bottom: 23px;
  width: 35px;
  height: 35px;
  border: 1px solid #ffffff30;
  border-radius: 50%;
  text-align: center;
  line-height: 31px;
  color: #ddd;
}
.credentials {
  display: grid;
  grid-template-columns: 1.12fr 1fr 1.1fr;
  padding: 27px 52px;
  background: #12161b;
  border-block: 1px solid var(--line);
  gap: 24px;
}
.credentials > div {
  display: flex;
  align-items: center;
  gap: 17px;
}
.credentials > div + div {
  border-left: 1px solid var(--line);
  padding-left: 28px;
}
.credentials strong {
  font-family: var(--heading);
  font-size: 48px;
  font-weight: 500;
  line-height: 1;
  color: white;
}
.credentials strong span {
  color: var(--blue);
  font-size: 34px;
}
.credentials p {
  font-size: 14px;
  color: #ebedf0;
  font-weight: 600;
  letter-spacing: 0.7px;
  line-height: 1.5;
}
.credentials small {
  display: block;
  color: #939ba5;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0;
  margin-top: 4px;
}
.credentials svg {
  width: 33px;
  height: 33px;
  flex-shrink: 0;
  color: var(--blue-light);
}
.credentials .heritage-icon {
  width: 44px;
  stroke-width: 1.8;
}
.registration-row {
  display: flex;
  gap: 14px;
}
.number-plate {
  display: flex;
  container-type: inline-size;
  height: 66px;
  background: linear-gradient(to right, #003399 40px, #edc943 40px);
  border-radius: 6px;
  overflow: hidden;
  flex: 1;
  min-width: 0;
  border: 0;
}
.plate-country {
  width: 40px;
  padding: 2px 0 2px 2px;
  background: #003399;
  flex-shrink: 0;
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 7px;
  color: #fff;
}
.plate-country svg {
  width: 22px;
  height: 11px;
  flex-shrink: 0;
  overflow: hidden;
  stroke: none;
  stroke-linecap: butt;
  stroke-linejoin: miter;
}
.plate-country clipPath path { fill: white; }
.number-plate input {
  min-width: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: transparent;
  text-align: center;
  font-size: 56.7px;
  font-size: clamp(36px, 15.3cqw, 62.1px);
  font-family: "Rajdhani", "Arial Narrow", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: clamp(2px, 1cqw, 6px);
  color: #161a1e;
  text-transform: uppercase;
  padding: 0 10px 0 8px;
}
.number-plate input:placeholder-shown {
  font-family: var(--heading);
  font-size: 36px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1px;
}
.number-plate input::placeholder {
  color: #494630;
  opacity: 1;
}
.number-plate:focus-within {
  outline: 2px solid white;
  outline-offset: 4px;
}
.number-plate input:focus {
  outline: none;
}
.registration-row .button {
  position: relative;
  font-size: 17px;
  padding-inline: 24px;
  gap: 14px;
}
.registration-row .lookup-button-idle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: inherit;
  font: inherit;
  transition: opacity 0.15s ease;
}
.registration-row .lookup-button-loading {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font: inherit;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.lookup-spinner {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  border: 3px solid #ffffff50;
  border-top-color: white;
  border-right-color: white;
  border-radius: 50%;
}
#registration-form[aria-busy="true"] .lookup-button-idle { opacity: 0; }
#registration-form[aria-busy="true"] .lookup-button-loading { opacity: 1; }
#registration-form[aria-busy="true"] .lookup-spinner { animation: lookup-spin 0.65s linear infinite; }
@keyframes lookup-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  #registration-form[aria-busy="true"] .lookup-spinner { animation: none; }
  .registration-row .lookup-button-idle,
  .registration-row .lookup-button-loading { transition: none; }
}
.hero-tuning .field-note {
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 14px;
  color: #a9b0ba;
}
.lookup-status, .lookup-assistance { font-size: 16px; line-height: 1.5; margin-top: 10px; }
.lookup-status:empty { display: none; }
.lookup-warning {
  display: flex;
  gap: 16px;
  margin-top: 22px;
  padding: 24px;
  border: 1px solid #e59a3b;
  border-left: 5px solid #ffad42;
  border-radius: 6px;
  background: #332315;
  text-align: left;
}
.lookup-warning:has(.lookup-status:empty) { display: none; }
.lookup-warning-icon {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  color: #ffb85c;
  stroke-width: 2;
}
.lookup-warning-title { font-size: 20px; line-height: 1.3; color: #ffca86; }
.lookup-warning .lookup-status { font-size: 18px; color: #ffe4c2; }
.lookup-warning .lookup-assistance { margin-top: 16px; }
.lookup-warning .lookup-assistance a {
  display: inline-block;
  padding-block: 5px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  color: #ffca86;
}
.lookup-warning .lookup-assistance a:hover { color: white; }
@media (max-width: 400px) {
  .lookup-warning { padding: 18px 14px; gap: 10px; }
  .lookup-warning .lookup-assistance a { font-size: 21px; }
}
.lookup-assistance a, .results-note a { text-decoration: underline; text-underline-offset: 3px; }
.registration-row button:disabled { cursor: wait; }
.vehicle-results[hidden], .lookup-assistance[hidden] { display: none; }
.vehicle-results { padding: 36px 52px; background: radial-gradient(ellipse at 100% 0, #0188fd12, transparent 50%), #0e141c; border-top: 3px solid var(--blue); scroll-margin-top: 130px; }
.results-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.results-heading .eyebrow { margin-bottom: 10px; }
.results-heading h2 { font: 600 clamp(28px, 4vw, 42px)/1.1 var(--heading); max-width: 850px; text-wrap: balance; }
.result-registration { background: #edc943; color: #161a1e; padding: 5px 16px; border-radius: 3px; font: 600 25px var(--heading); letter-spacing: 1px; white-space: nowrap; }
.vehicle-details { display: flex; flex-wrap: wrap; gap: 18px 32px; margin: 20px 0 24px; }
.vehicle-details > div { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.vehicle-details dt { color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: 1px; }
.vehicle-details dd { margin: 3px 0 0; font-size: 16px; }
.tuning-graph { background: #0b1118; padding: 26px; border: 1px solid var(--line); }
.tuning-graph-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.tuning-graph .eyebrow { color: var(--muted); font-size: 12px; margin-bottom: 8px; }
.tuning-graph h3 { font: 600 28px var(--heading); }
.chart-disclaimer { max-width: 260px; color: var(--muted); font-size: 13px; text-align: right; }
.tuning-graph svg { display: block; width: 100%; height: auto; margin-top: 8px; overflow: visible; }
.tuning-graph svg text { fill: #a6abb4; font: 14px var(--body); }
.chart-grid { stroke: #26313b; stroke-width: 1; }
.power-original { color: #8bbde5; stroke: #8bbde5; }
.power-tuned { color: #0188fd; stroke: #0188fd; }
.torque-original { color: #a6c8b3; stroke: #a6c8b3; }
.torque-tuned { color: #40d694; stroke: #40d694; }
.chart-line.power-original, .chart-line.torque-original { stroke-dasharray: 7 5; }
.chart-legend { display: flex; gap: 12px 24px; flex-wrap: wrap; margin-top: 12px; font-size: 14px; }
.chart-legend span::before { content: ''; display: inline-block; width: 19px; border-top: 3px solid currentColor; margin-right: 7px; vertical-align: middle; }
.chart-legend .power-original::before, .chart-legend .torque-original::before { border-top-style: dashed; }
.results-summary { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 20px; }
.results-figures { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.result-metric { --metric-accent: #48aaff; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px 18px; position: relative; overflow: hidden; padding: 20px 24px; border: 1px solid #315674; border-top: 3px solid var(--metric-accent); background: linear-gradient(125deg, #112c43, #131e2b 65%, #142639); }
.result-metric::after { content: ''; position: absolute; width: 115px; height: 180px; right: -50px; top: 0; border-left: 20px solid #ffffff03; border-right: 40px solid #ffffff03; transform: skewX(-24deg); pointer-events: none; }
.result-metric-torque { --metric-accent: #61dfb0; border-color: #30584f; border-top-color: var(--metric-accent); background: linear-gradient(125deg, #12342f, #131f25 65%, #152e2d); }
.result-metric-heading { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.result-metric-heading h3 { color: var(--metric-accent); font: 600 25px/1 var(--heading); text-transform: uppercase; letter-spacing: 1.8px; }
.result-metric-label { color: #bdcbd7; font-size: 12px; font-weight: 600; letter-spacing: 1px; text-align: right; }
.result-metric-value { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 12px; margin: 0; color: white; }
.result-metric-value > strong { font: 700 clamp(64px, 6vw, 88px)/1 'Rajdhani', var(--heading); letter-spacing: -3px; font-variant-numeric: tabular-nums; }
.result-metric-value > span { font: 600 27px/1 var(--heading); color: #d6e0e8; }
.result-metric-value small { display: block; margin-top: 6px; color: #aabac6; font: 400 14px/1 var(--body); letter-spacing: .3px; }
.result-metric-comparison { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; border-left: 1px solid #ffffff1a; padding-left: 18px; }
.result-metric-stock { font-size: 14px; color: #bac5ce; }
.result-metric-stock strong { display: inline; color: #e4eaf0; font: 600 22px/1.25 var(--heading); margin-left: 6px; }
.result-metric-stock small { font-size: 16px; font-weight: 500; color: #bac5ce; }
.result-metric-gain { padding: 6px 12px; border: 1px solid #ffffff1a; background: #ffffff06; text-align: right; }
.result-metric-gain > strong { display: block; color: var(--metric-accent); font: 600 29px/1.1 var(--heading); }
.result-metric-gain > span { display: block; color: #ccd7df; font-size: 14px; margin-top: 4px; }
.results-note { margin: 12px 0 22px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.results-contact { display: grid; grid-template-columns: minmax(0, 1fr); align-content: center; gap: 20px; padding: 26px; border: 1px solid #3278b8; background: radial-gradient(ellipse at 0 0, #0869b85c, transparent 75%), #102a43; }
.results-contact .eyebrow { color: #85c9ff; margin-bottom: 12px; }
.results-contact h3 { font: 600 clamp(32px, 3vw, 40px)/1.03 var(--heading); color: #fff; }
.results-contact-copy > p:last-child { max-width: 420px; margin-top: 12px; font-size: 16px; line-height: 1.6; color: #c3d2e0; }
.results-contact-actions { display: grid; gap: 12px; min-width: 0; }
.result-contact-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border: 1px solid transparent; }
.result-contact-link > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.result-contact-link small { display: block; font-size: 12px; font-weight: 600; letter-spacing: 1px; line-height: 1.4; }
.result-contact-link strong { display: block; font: 600 clamp(24px, 2.3vw, 30px)/1.2 var(--heading); margin-top: 4px; }
.result-contact-link > span:last-child { font-size: 26px; }
.result-contact-phone { background: #f2f8ff; color: #103252; box-shadow: 0 6px 22px #0002; }
.result-contact-phone:hover { background: #d9eeff; color: #071f35; }
.result-contact-email { background: #071a2c70; border-color: #709cc05c; color: #f2f8ff; }
.result-contact-email small { color: #b8cfe2; }
.result-contact-email:hover { background: #153f62; border-color: #85c9ff; color: #fff; }
@media (max-width: 900px) {
  .results-summary { grid-template-columns: minmax(0, 1fr); }
  .result-metric { padding: 18px 22px; }
  .result-metric-heading { flex-wrap: wrap; }
  .results-contact { grid-template-columns: 1fr; gap: 24px; padding: 26px; }
  .results-contact-copy > p:last-child { max-width: 560px; }
  .results-contact-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .result-contact-link { padding: 16px; }
  .result-contact-link > span:last-child { display: none; }
}
@media (max-width: 640px) {
  .vehicle-results { padding: 30px 20px; }
  .results-heading { align-items: flex-start; flex-direction: column; gap: 16px; }
  .result-metric-value > strong { font-size: 64px; }
  .results-contact { padding: 24px 20px; }
  .results-contact h3 br { display: none; }
  .results-contact-actions { grid-template-columns: 1fr; }
  .result-contact-link strong { font-size: clamp(24px, 7vw, 30px); }
  .tuning-graph { padding: 16px 10px; }
  .tuning-graph-heading { flex-direction: column; align-items: flex-start; gap: 8px; }
  .chart-disclaimer { max-width: none; text-align: left; }
  .chart-legend { font-size: 12px; gap: 9px 16px; }
}
@media (max-width: 480px) {
  .result-metric { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 16px 18px; }
  .result-metric-comparison { flex-direction: row; align-items: center; justify-content: space-between; border-left: 0; border-top: 1px solid #ffffff1a; padding: 10px 0 0; }
}
.services-section {
  background: #11151a;
  border-top: 1px solid #ffffff09;
}
.section-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 34px;
}
.section-heading h2 {
  font-size: 37px;
}
.section-heading > p {
  font-size: 14px;
  line-height: 1.7;
  padding-bottom: 3px;
  max-width: 280px;
}
.services-selector {
  border: 0;
  padding: 0;
  margin: 0;
  position: relative;
  display: grid;
  grid-template-columns: 0.9fr 1.4fr;
  gap: 44px;
}
.service-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.service-list label {
  display: flex;
  align-items: center;
  gap: 17px;
  padding: 23px 19px;
  cursor: pointer;
  border: 1px solid transparent;
  border-bottom-color: var(--line);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.3;
  color: #b4bac3;
}
.service-list label span {
  font-family: var(--heading);
  font-size: 16px;
  color: #939fb0;
}
.service-list label b {
  margin-left: auto;
  font-size: 21px;
  font-weight: 400;
  color: #66707c;
}
.service-list label:hover {
  background: #1b222b;
  color: white;
}
.service-list label.service-highlight {
  animation: service-glow 2.2s ease-out;
}
@keyframes service-glow {
  0%, 30% { box-shadow: 0 0 0 2px #48aaff, 0 0 24px #0188fd80; }
  100% { box-shadow: 0 0 0 2px transparent, 0 0 24px transparent; }
}
@media (prefers-reduced-motion: reduce) {
  .service-list label.service-highlight {
    animation: none;
    box-shadow: 0 0 0 2px #48aaff;
  }
}
.service-content {
  padding: 3px 0;
  min-height: 289px;
}
.service-panel {
  display: none;
}
.service-category {
  font-size: 12px;
  letter-spacing: 1.5px;
  color: var(--blue-light);
  font-weight: 500;
}
.service-panel h3 {
  font-family: var(--heading);
  font-size: 32px;
  font-weight: 500;
  margin: 11px 0 14px;
}
.service-panel > p {
  font-size: 16px;
  max-width: 470px;
  line-height: 1.65;
}
.check-list {
  padding: 0;
  margin: 17px 0 20px;
  list-style: none;
  font-size: 13px;
  color: #bcc2ca;
  line-height: 2;
}
.check-list li:before {
  content: "✓";
  color: var(--blue-light);
  margin-right: 11px;
}
.service-panel .text-link {
  font-size: 14px;
}
#service-performance:checked ~ .service-list label[for="service-performance"],
#service-economy:checked ~ .service-list label[for="service-economy"],
#service-diagnostics:checked ~ .service-list label[for="service-diagnostics"],
#service-emissions:checked ~ .service-list label[for="service-emissions"] {
  background: #172537;
  border: 1px solid #1e4770;
  border-left: 3px solid var(--blue);
  padding-left: 17px;
  color: white;
}
#service-performance:checked ~ .service-list label[for="service-performance"] b,
#service-economy:checked ~ .service-list label[for="service-economy"] b,
#service-diagnostics:checked ~ .service-list label[for="service-diagnostics"] b,
#service-emissions:checked ~ .service-list label[for="service-emissions"] b {
  color: var(--blue-light);
}
#service-performance:checked ~ .service-content .panel-performance,
#service-economy:checked ~ .service-content .panel-economy,
#service-diagnostics:checked ~ .service-content .panel-diagnostics,
#service-emissions:checked ~ .service-content .panel-emissions {
  display: block;
}
#service-performance:focus-visible
  ~ .service-list
  label[for="service-performance"],
#service-economy:focus-visible ~ .service-list label[for="service-economy"],
#service-diagnostics:focus-visible
  ~ .service-list
  label[for="service-diagnostics"],
#service-emissions:focus-visible
  ~ .service-list
  label[for="service-emissions"] {
  outline: 2px solid white;
  outline-offset: 2px;
}
.about-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-block: 1px solid var(--line);
}
.about-image {
  position: relative;
  min-height: 416px;
  overflow: hidden;
}
.about-image > img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.55) saturate(0.5);
}
.about-image:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, #080f19a6, transparent 60%);
}
.experience-stamp {
  position: absolute;
  left: 52px;
  bottom: 66px;
  display: flex;
  align-items: center;
  gap: 20px;
  z-index: 1;
}
.experience-stamp strong {
  font-family: var(--heading);
  font-weight: 500;
  line-height: 1;
  font-size: 106px;
}
.experience-stamp strong > span {
  font-size: 60px;
  color: var(--blue);
}
.experience-stamp > span {
  font-size: 13px;
  letter-spacing: 1.5px;
  line-height: 1.7;
}
.image-footnote {
  position: absolute;
  bottom: 32px;
  left: 52px;
  z-index: 1;
  font-size: 12px;
  letter-spacing: 2px;
  color: #bec5d1;
}
.about-copy {
  padding: 54px 45px;
}
.about-copy .eyebrow {
  font-size: 12px;
  letter-spacing: 1.2px;
}
.about-copy h2 {
  font-size: 38px;
}
.about-copy > p:not(.eyebrow) {
  font-size: 16px;
  margin-top: 19px;
}
.about-copy .text-link {
  margin-top: 22px;
}
.team-section {
  display: grid;
  grid-template-columns: 0.8fr 1.9fr;
  gap: 34px;
  align-items: center;
}
.team-intro .eyebrow {
  font-size: 12px;
  letter-spacing: 1.2px;
}
.team-intro h2 {
  font-size: 34px;
}
.team-intro > p:not(.eyebrow) {
  font-size: 16px;
  margin-top: 15px;
}
.placeholder-note {
  font-size: 12px;
  color: #929ba8;
  display: inline-block;
  margin-top: 22px;
  border-left: 2px solid #354355;
  padding-left: 8px;
}
.team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.portrait {
  height: 168px;
  background: linear-gradient(145deg, #202a36, #121820);
  position: relative;
  overflow: hidden;
  border-bottom: 2px solid #304863;
}
.portrait:after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 3px,
    #0000000d 4px
  );
}
.portrait-head {
  position: absolute;
  height: 58px;
  width: 47px;
  background: #0b1017;
  left: 50%;
  top: 34px;
  transform: translateX(-50%);
  border-radius: 45% 45% 40% 40%;
}
.portrait-body {
  position: absolute;
  left: 50%;
  bottom: -38px;
  transform: translateX(-50%);
  width: 136px;
  height: 114px;
  background: #0b1017;
  border-radius: 48% 48% 0 0;
}
.portrait-two {
  background: linear-gradient(155deg, #222b32, #101a26);
}
.portrait-two .portrait-head {
  width: 44px;
  top: 31px;
}
.portrait-three .portrait-head {
  height: 67px;
  width: 52px;
  border-radius: 45% 45% 28% 28%;
  top: 29px;
}
.portrait-mark {
  position: absolute;
  top: 9px;
  left: 11px;
  font-size: 12px;
  letter-spacing: 1.5px;
  color: #96a4b5;
}
.team-card h3 {
  font-family: var(--heading);
  font-size: 24px;
  font-weight: 500;
  margin: 15px 0 3px;
}
.team-card p {
  font-size: 13px;
}
.profile-note {
  font-size: 12px;
  color: #8792a2;
}
.faq-section {
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 0.92fr 1.35fr;
  gap: 56px;
  background: #11151a;
}
.faq-section h2 {
  font-size: 38px;
}
.faq-section > div > p:not(.eyebrow) {
  font-size: 16px;
  margin-top: 20px;
}
.inline-link {
  color: #ddd;
  display: inline-block;
  margin-top: 6px;
}
.inline-link span {
  color: var(--blue-light);
  margin-left: 7px;
}
.faq-list details {
  border-bottom: 1px solid #2a3038;
}
.faq-list details:first-child {
  border-top: 1px solid #2a3038;
}
.faq-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  list-style: none;
  padding: 19px 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
.faq-list summary::-webkit-details-marker {
  display: none;
}
.faq-list summary > span {
  width: 12px;
  height: 12px;
  position: relative;
  flex-shrink: 0;
}
.faq-list summary > span:before,
.faq-list summary > span:after {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 12px;
  height: 1px;
  background: var(--blue-light);
}
.faq-list summary > span:after {
  transform: rotate(90deg);
}
.faq-list details[open] summary > span:after {
  transform: none;
}
.faq-list details[open] summary {
  color: var(--blue-light);
}
.faq-list details p {
  font-size: 16px;
  margin: 0 22px 20px 0;
}
.faq-list details p a {
  text-decoration: underline;
}
.contact-banner {
  background: var(--blue);
  padding: 35px 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  position: relative;
  background-image: repeating-linear-gradient(
    115deg,
    transparent,
    transparent 70px,
    #ffffff04 70px,
    #ffffff04 72px
  );
}
.contact-banner .eyebrow {
  color: #071c30;
  font-size: 12px;
  margin-bottom: 8px;
  letter-spacing: 1.4px;
}
.contact-banner h2 {
  font-size: 39px;
}
.button-light {
  background: #f3f7fc;
  color: #111b28;
  font-weight: 700;
  min-width: 200px;
}
.button-light:hover {
  background: #d4eaff;
  color: #111b28;
}
.site-footer {
  padding-top: 39px;
  padding-bottom: 0;
  background: #0b0e12;
}
.footer-main {
  display: grid;
  grid-template-columns: 1.2fr 0.75fr 1.05fr 1.1fr;
  gap: 34px;
  padding-bottom: 35px;
}
.footer-brand .brand {
  width: 139px;
  height: 83px;
  margin-top: -15px;
}
.footer-brand .brand img {
  width: 139px;
  height: 139px;
  top: -21px;
}
.footer-brand p {
  font-size: 13px;
  margin-top: 9px;
}
.footer-main h2 {
  font-family: var(--body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.3px;
  margin: 10px 0 20px;
}
.footer-main > div > a:not(.brand) {
  display: flex;
  font-size: 13px;
  color: #abb3be;
  margin-bottom: 8px;
}
.footer-main > div > a:hover {
  color: var(--blue-light);
}
.footer-note {
  display: block;
  font-size: 12px;
  color: #8893a2;
  margin-top: 11px;
}
.footer-address {
  margin-top: 12px;
  font-style: normal;
  font-size: 13px;
  color: #abb3be;
  line-height: 1.7;
}
.instagram-link {
  align-items: center;
  gap: 8px;
}
.instagram-link svg {
  width: 17px;
  height: 17px;
  color: var(--blue-light);
}
.instagram-link > span {
  margin-left: 6px;
  color: var(--blue-light);
}
.footer-bottom {
  padding: 18px 0;
  border-top: 1px solid #ffffff14;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  font-size: 12px;
  color: #929caa;
}
.footer-bottom > span {
  font-size: 12px;
  letter-spacing: 1.5px;
  color: #8793a3;
}
.footer-bottom p {
  color: inherit;
}
@media (min-width: 1400px) {
  .site-shell {
    border-inline: 1px solid #1a2028;
  }
}
@media (max-width: 1000px) {
  .site-header {
    column-gap: 23px;
    padding-inline: 30px;
  }
  .desktop-nav {
    gap: 20px;
  }
  .header-contact {
    padding-left: 20px;
  }
  .section-pad {
    padding: 55px 35px;
  }
  .hero-content {
    padding-left: 35px;
  }
  .hero-caption {
    left: 35px;
  }
  .credentials {
    padding-inline: 35px;
    gap: 17px;
  }
  .credentials > div + div {
    padding-left: 17px;
  }
  .credentials > div {
    gap: 12px;
  }
  .credentials small {
    font-size: 13px;
  }
  .section-heading {
    align-items: start;
  }
  .section-heading h2 {
    font-size: 33px;
  }
  .section-heading > p {
    max-width: 230px;
  }
  .about-copy {
    padding: 40px 32px;
  }
  .about-copy h2 {
    font-size: 34px;
  }
  .experience-stamp,
  .image-footnote {
    left: 35px;
  }
  .team-section {
    grid-template-columns: 0.75fr 1.8fr;
    gap: 25px;
  }
  .team-grid {
    gap: 12px;
  }
  .team-intro h2 {
    font-size: 30px;
  }
  .faq-section {
    gap: 30px;
  }
  .faq-section h2 {
    font-size: 34px;
  }
  .contact-banner {
    padding-inline: 35px;
  }
  .contact-banner h2 {
    font-size: 34px;
  }
  .footer-main {
    gap: 20px;
  }
  .services-selector {
    gap: 30px;
  }
}
@media (max-width: 1000px) {
  :root {
    --header-address-height: 46px;
    --header-main-height: 68px;
    --mobile-logo-width: 142px;
  }
  .mobile-address-break {
    display: initial;
  }
  .header-meta {
    font-size: 12px;
  }
  .site-header {
    padding: 0 22px;
    column-gap: 18px;
  }
  .site-header .brand {
    width: var(--mobile-logo-width);
    height: calc(var(--mobile-logo-width) * 0.6);
  }
  .site-header .brand img {
    width: var(--mobile-logo-width);
    height: var(--mobile-logo-width);
    top: calc(var(--mobile-logo-width) * -0.16);
  }
  .header-compact .site-header,
  .site-header:has(.mobile-menu[open]) {
    --mobile-logo-width: 107px;
  }
  .desktop-nav {
    display: none;
  }
  .header-contact {
    grid-column: 2;
    justify-self: end;
    border: 0;
    padding: 0;
  }
  .header-contact a:first-child {
    font-size: 17px;
  }
  .header-contact a:last-child {
    font-size: 12px;
  }
  .mobile-menu {
    display: block;
    grid-column: 3;
    grid-row: 1;
    z-index: 3;
  }
  .mobile-menu > summary {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    gap: 5px;
    padding: 0;
    list-style: none;
    border: 1px solid transparent;
    border-radius: 3px;
  }
  .mobile-menu > summary:hover,
  .mobile-menu[open] > summary {
    background: #1c2734;
    border-color: #35475d;
  }
  .mobile-menu > summary span {
    height: 2px;
    width: 20px;
    background: #ddd;
    transition:
      transform 0.2s ease,
      opacity 0.2s ease;
  }
  .mobile-menu[open] > summary span:first-child {
    transform: translateY(7px) rotate(45deg);
  }
  .mobile-menu[open] > summary span:nth-child(2) {
    opacity: 0;
  }
  .mobile-menu[open] > summary span:last-child {
    transform: translateY(-7px) rotate(-45deg);
  }
  .mobile-menu nav {
    position: absolute;
    top: var(--header-main-height);
    left: 0;
    right: 0;
    background: #141a22;
    padding: 12px 22px 20px;
    border-bottom: 1px solid #324052;
    box-shadow: 0 20px 25px #0005;
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - var(--header-main-height));
    max-height: calc(100dvh - var(--header-main-height));
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .mobile-menu nav a {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    min-height: 56px;
    padding: 16px 14px;
    font-size: 18px;
    font-weight: 500;
    border-bottom: 1px solid var(--line);
  }
  .mobile-menu nav a:hover,
  .mobile-menu nav a:focus-visible {
    background: #1c2734;
  }
  .mobile-menu nav a[aria-current="page"] {
    color: var(--blue-light);
  }
  .mobile-menu nav a:last-child {
    border-bottom: 0;
  }
}
@media (max-width: 760px) {
  :root {
    --header-main-height: 60px;
    --header-address-height: 76px;
  }
  .header-compact .site-header,
  .site-header:has(.mobile-menu[open]) {
    --mobile-logo-width: 96px;
  }
  .header-meta {
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 2px;
    padding-block: 0 8px;
  }
  .reviews-badge {
    justify-content: flex-end;
    padding-right: 0;
    border-right: 0;
  }
  .hero {
    height: auto;
    min-height: 625px;
  }
  .hero-content {
    padding: calc(
        var(--header-main-height) + var(--header-address-height) + 32px
      )
      28px 100px;
  }
  .hero-photo {
    object-position: 61% center;
  }
  .hero-shade {
    background:
      linear-gradient(90deg, #090d12eb, #090d129c 70%, #090d125c),
      linear-gradient(0deg, #0d1014, transparent 35%);
  }
  h1 {
    font-size: 68px;
  }
  .hero .eyebrow {
    font-size: 12px;
  }
  .hero-description {
    max-width: 370px;
    font-size: 16px;
  }
  .hero-caption {
    left: 28px;
    font-size: 12px;
    letter-spacing: 1px;
  }
  .caption-rule {
    width: 25px;
  }
  .scroll-cue {
    right: 28px;
  }
  .hero-actions {
    gap: 16px;
  }
  .hero-actions > .text-link {
    margin-top: 0;
  }
  .hero-actions .text-link {
    font-size: 14px;
  }
  .credentials {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    padding: 24px 28px;
    gap: 22px 12px;
  }
  .credentials > div:last-child {
    display: none;
  }
  .credentials small {
    font-size: 13px;
  }
  .credentials strong {
    font-size: 41px;
  }
  .credentials p {
    font-size: 13px;
  }
  .credentials > div + div {
    padding-left: 20px;
  }
  .section-pad {
    padding: 48px 28px;
  }
  .section-heading {
    display: block;
    margin-bottom: 26px;
  }
  .section-heading h2 {
    font-size: 36px;
  }
  .section-heading > p {
    margin-top: 16px;
    max-width: none;
  }
  .services-selector {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .service-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
  }
  .service-list label {
    font-size: 14px;
    padding: 15px 10px;
    gap: 9px;
    border: 1px solid var(--line);
  }
  .service-list label span {
    font-size: 14px;
  }
  .service-list label b {
    font-size: 18px;
  }
  #service-performance:checked ~ .service-list label[for="service-performance"],
  #service-economy:checked ~ .service-list label[for="service-economy"],
  #service-diagnostics:checked ~ .service-list label[for="service-diagnostics"],
  #service-emissions:checked ~ .service-list label[for="service-emissions"] {
    padding-left: 8px;
    gap: 9px;
  }
  .service-content {
    min-height: 295px;
  }
  .about-section {
    grid-template-columns: 1fr;
  }
  .about-image {
    min-height: 285px;
  }
  .about-image > img {
    object-position: 50% 48%;
  }
  .experience-stamp {
    left: 28px;
    bottom: 53px;
  }
  .experience-stamp strong {
    font-size: 95px;
  }
  .image-footnote {
    left: 28px;
    bottom: 24px;
  }
  .about-copy {
    padding: 40px 28px;
  }
  .about-copy h2 {
    font-size: 37px;
  }
  .team-section {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .team-intro > p:not(.eyebrow) {
    margin-top: 12px;
  }
  .team-intro > p br {
    display: none;
  }
  .team-intro .placeholder-note {
    margin-top: 10px;
  }
  .portrait {
    height: 155px;
  }
  .team-card h3 {
    font-size: 23px;
  }
  .team-card p {
    font-size: 12px;
  }
  .profile-note {
    font-size: 12px;
  }
  .faq-section {
    grid-template-columns: 1fr;
    gap: 27px;
  }
  .faq-section h2 {
    font-size: 37px;
  }
  .faq-section > div > p:not(.eyebrow) {
    margin-top: 15px;
  }
  .faq-section .placeholder-note {
    margin-top: 13px;
  }
  .contact-banner {
    padding: 34px 28px;
    flex-wrap: wrap;
    gap: 23px;
  }
  .contact-banner h2 {
    font-size: 36px;
  }
  .contact-banner .eyebrow {
    font-size: 12px;
  }
  .button-light {
    min-width: 190px;
  }
  .footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }
  .footer-bottom {
    flex-wrap: wrap;
    gap: 10px;
  }
  .footer-bottom > span {
    display: none;
  }
  .footer-main h2 {
    margin-top: 5px;
  }
  .footer-brand .brand {
    margin-top: -10px;
  }
}
@media (max-width: 400px) {
  :root {
    --mobile-logo-width: clamp(96px, calc(100vw - 230px), 142px);
  }
  .site-header {
    padding-inline: 16px;
    column-gap: 10px;
  }
  .header-contact a:first-child {
    font-size: 16px;
  }
  .header-contact .phone-icon {
    margin-left: 3px;
  }
  .hero-content {
    padding-inline: 22px;
    padding-bottom: 95px;
  }
  .hero {
    height: auto;
    min-height: 606px;
  }
  h1 {
    font-size: 58px;
  }
  .hero-description {
    font-size: 16px;
  }
  .hero-actions {
    gap: 18px;
  }
  .hero-actions .button {
    padding-inline: 12px;
    gap: 8px;
  }
  .hero-actions .text-link {
    gap: 8px;
    font-size: 13px;
  }
  .hero-caption {
    left: 22px;
    font-size: 12px;
  }
  .hero-caption .caption-rule {
    width: 14px;
  }
  .scroll-cue {
    right: 22px;
  }
  .section-pad {
    padding-inline: 22px;
  }
  .credentials {
    padding-inline: 22px;
    gap: 12px;
    grid-template-columns: 1fr;
  }
  .credentials > div {
    gap: 10px;
  }
  .credentials > div + div {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding-left: 0;
    padding-top: 12px;
  }
  .credentials p {
    font-size: 12px;
  }
  .credentials small {
    font-size: 12px;
  }
  .credentials svg {
    width: 26px;
  }
  .section-heading h2 {
    font-size: 31px;
  }
  .service-list label {
    font-size: 13px;
    gap: 6px;
  }
  .service-list label span {
    font-size: 12px;
  }
  .team-grid {
    gap: 10px;
  }
  .portrait {
    height: 138px;
  }
  .portrait-body {
    width: 115px;
  }
  .portrait-head {
    top: 21px;
  }
  .team-card p {
    font-size: 12px;
  }
  .footer-main {
    gap: 24px 15px;
  }
  .footer-main > div > a:not(.brand) {
    font-size: 12px;
  }
  .footer-note {
    font-size: 12px;
  }
}
@media (max-width: 600px) {
  .registration-row {
    flex-direction: column;
    gap: 12px;
  }
  .hero-tuning {
    width: 420px;
  }
  .number-plate {
    flex: auto;
  }
  .registration-row .button {
    justify-content: center;
    min-height: 56px;
  }
  .hero-tuning .field-note {
    font-size: 12px;
  }
}
@media (max-width: 374px) {
  .hero-content h1 {
    font-size: 50px;
  }
  :root {
    --header-address-height: 104px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    transition: none !important;
  }
}
