:root {
  --ink: #101214;
  --ink-soft: #191d21;
  --paper: #f3f1eb;
  --paper-bright: #faf9f5;
  --amber: #f5a800;
  --amber-hover: #d98d00;
  --white: #fff;
  --muted: #92979d;
  --line-dark: rgba(16, 18, 20, .15);
  --line-light: rgba(255, 255, 255, .18);
  --container: 1440px;
  --gutter: clamp(20px, 4.6vw, 72px);
  --section-pad: clamp(68px, 7vh, 104px);
  --display: clamp(2.9rem, 5.4vw, 5.85rem);
  --heading: clamp(2.25rem, 3.7vw, 4.25rem);
  --body: clamp(.98rem, 1.15vw, 1.18rem);
  --header-height: 76px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--header-height); }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; width: 100%; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
.container { width: min(100% - (2 * var(--gutter)), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; top: -100px; left: 12px; z-index: 999; padding: 12px 16px; color: var(--ink); background: var(--amber); transition: top .2s; }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 4px; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  height: var(--header-height);
  padding-inline: var(--gutter);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 32px;
  color: var(--white);
  border-bottom: 1px solid transparent;
  transition: background .2s, height .2s, border-color .2s;
}
.site-header.is-scrolled,
body.menu-open .site-header { background: #101214; border-color: var(--line-light); }
.brand { width: max-content; display: grid; gap: 6px; font-size: 16px; font-weight: 850; letter-spacing: -.01em; }
.brand__signal { display: block; width: 54px; height: 5px; background: var(--amber); }
.desktop-nav { display: flex; gap: clamp(20px, 2.8vw, 44px); font-size: 13px; font-weight: 750; text-transform: uppercase; letter-spacing: .055em; }
.desktop-nav a, .header-phone { transition: color .2s; }
.desktop-nav a:hover, .header-phone:hover { color: var(--amber); }
.header-phone { justify-self: end; font-size: 16px; font-weight: 800; }
.menu-toggle, .mobile-menu { display: none; }

.hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  color: var(--white);
  background: var(--ink);
  isolation: isolate;
}
.hero__image, .hero__shade, .contact__image, .contact__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero__image { z-index: -3; object-fit: cover; object-position: 57% center; }
.hero__shade { z-index: -2; background: linear-gradient(90deg, rgba(10,12,14,.97) 0%, rgba(10,12,14,.89) 45%, rgba(10,12,14,.34) 76%, rgba(10,12,14,.54) 100%), linear-gradient(0deg, rgba(10,12,14,.9), transparent 52%); }
.hero__layout { min-height: 100svh; padding-block: clamp(104px, 14vh, 144px) clamp(28px, 5vh, 52px); display: grid; grid-template-rows: 1fr auto; gap: clamp(28px, 5vh, 56px); }
.hero__content { align-self: center; }
.eyebrow { margin: 0 0 20px; display: flex; align-items: center; gap: 14px; color: #5b6066; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 52px; height: 5px; flex: 0 0 auto; background: var(--amber); }
.eyebrow--light { color: rgba(255,255,255,.7); }
.hero h1 { max-width: 940px; margin: 0; font-size: var(--display); line-height: .91; letter-spacing: -.052em; text-transform: uppercase; font-weight: 900; }
.hero h1 span { color: var(--amber); }
.hero__lead { margin: 20px 0 0; color: rgba(255,255,255,.84); font-size: clamp(1.05rem, 1.55vw, 1.4rem); font-weight: 650; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.button { min-height: 50px; padding: 0 25px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; font-size: 12px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; transition: color .2s, background .2s, border-color .2s, transform .2s; }
.button:hover { transform: translateY(-2px); }
.button--primary { color: var(--ink); background: var(--amber); }
.button--primary:hover { background: var(--amber-hover); }
.button--ghost { color: var(--white); border-color: rgba(255,255,255,.65); }
.button--ghost:hover { color: var(--ink); background: var(--white); }
.hero__metrics { display: grid; grid-template-columns: minmax(120px, 170px) minmax(170px, 250px) minmax(280px, 1fr); align-items: stretch; gap: clamp(20px, 3vw, 44px); }
.metric { padding-top: 12px; border-top: 1px solid var(--line-light); }
.metric strong { display: block; color: var(--amber); font-size: clamp(2.35rem, 4vw, 4.15rem); line-height: .9; letter-spacing: -.055em; font-variant-numeric: tabular-nums; }
.metric span { display: block; margin-top: 8px; color: rgba(255,255,255,.74); font-size: 10px; font-weight: 750; line-height: 1.25; text-transform: uppercase; letter-spacing: .05em; }
.metric--statement { justify-self: end; width: min(100%, 440px); }
.metric--statement strong { max-width: 390px; color: var(--white); font-size: clamp(1.35rem, 2.25vw, 2.35rem); line-height: 1; }
.hero__scroll { position: absolute; right: 18px; top: 50%; display: flex; align-items: center; gap: 10px; transform: rotate(90deg) translateX(50%); transform-origin: right top; color: rgba(255,255,255,.54); font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.hero__scroll i { width: 44px; height: 1px; background: var(--amber); }

.section-mark { position: absolute; top: 28px; right: var(--gutter); display: flex; align-items: center; color: #92979d; font-size: 10px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.section-mark--dark { color: #747a81; }
h2 { margin: 0; font-size: var(--heading); line-height: 1.02; letter-spacing: -.042em; }
.dark-section { position: relative; color: var(--white); background: var(--ink); }
.media-frame { position: relative; margin: 0; overflow: hidden; background: #2b3035; }
.media-frame img, .fleet-card__photo img, .category-card__photo img, .case__photo img { width: 100%; height: 100%; object-fit: cover; }

.split-section { display: grid; grid-template-columns: minmax(0, 56%) minmax(0, 44%); background: var(--paper); }
.split-section__content { position: relative; padding: var(--section-pad) var(--gutter); }
.split-section__content > *:not(.section-mark) { max-width: 720px; margin-left: auto; margin-right: auto; }
.split-section h2 { max-width: 680px !important; }
.feature-list { margin-top: clamp(30px, 4vh, 44px) !important; padding: 0; list-style: none; }
.feature-list li { display: grid; grid-template-columns: 54px 1fr; gap: 20px; padding: clamp(15px, 2vh, 21px) 0; border-top: 1px solid var(--line-dark); }
.feature-list li:first-child { border-top-color: var(--ink); }
.feature-list > li > span { color: var(--amber); font-size: 22px; font-weight: 850; font-variant-numeric: tabular-nums; }
.feature-list h3, .feature-list p { margin: 0; }
.feature-list h3 { font-size: clamp(1.08rem, 1.35vw, 1.4rem); line-height: 1.18; }
.feature-list p { margin-top: 6px; color: #50555a; font-size: var(--body); line-height: 1.42; }
.media-frame--service { border-left: 38px solid var(--amber); }
.media-frame--service img { object-position: 58% center; }

.fleet-options { display: grid; grid-template-rows: auto 1fr; padding-top: var(--section-pad); }
.fleet-options h2 { margin-bottom: clamp(30px, 4vh, 48px); }
.fleet-options__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-light); }
.fleet-card { min-width: 0; display: grid; grid-template-rows: clamp(190px, 27vh, 300px) 1fr; border-right: 1px solid var(--line-light); background: #121518; }
.fleet-card:last-child { border-right: 0; }
.fleet-card__photo { overflow: hidden; background: #24292e; }
.fleet-card__photo img { object-position: center; transition: transform .35s; }
.fleet-card:hover .fleet-card__photo img { transform: scale(1.025); }
.fleet-card__body { min-height: 172px; padding: clamp(22px, 3vw, 38px); }
.fleet-card__number { color: var(--amber); font-size: clamp(2.9rem, 4.7vw, 4.9rem); font-weight: 900; line-height: .9; letter-spacing: -.05em; }
.fleet-card h3 { margin: 18px 0 0; font-size: clamp(1.15rem, 1.75vw, 1.7rem); line-height: 1.16; }

.categories, .process, .experience { position: relative; padding: var(--section-pad) 0; background: var(--paper); }
.categories h2, .experience h2 { max-width: 1000px; }
.categories__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 1.5vw, 24px); margin-top: clamp(34px, 5vh, 58px); }
.category-card { min-width: 0; display: grid; grid-template-rows: clamp(180px, 26vh, 270px) auto; color: var(--white); background: var(--ink); }
.category-card__photo { overflow: hidden; }
.category-card--cars img { object-position: 50% 48%; }
.category-card--pickup img { object-position: 50% 44%; }
.category-card--van img { object-position: 55% 48%; }
.category-card__body { min-height: 132px; padding: 22px; }
.category-card h3 { margin: 0; font-size: clamp(1rem, 1.28vw, 1.3rem); line-height: 1.08; text-transform: uppercase; }
.category-card p { margin: 14px 0 0; color: var(--amber); font-size: 14px; line-height: 1.35; }

.routes { padding: var(--section-pad) 0; }
.routes h2 { max-width: 760px; }
.routes__intro { margin: 24px 0 30px; color: #999ea4; font-size: var(--body); }
.route-list { margin: 0; padding: 0; list-style: none; }
.route-list li { display: grid; grid-template-columns: 58px 72px 1fr; align-items: center; gap: 22px; min-height: clamp(68px, 9vh, 88px); border-top: 1px solid var(--line-light); }
.route-list li:last-child { border-bottom: 1px solid var(--line-light); }
.route-list span { color: var(--amber); font-size: 28px; font-weight: 900; font-variant-numeric: tabular-nums; }
.route-list i { height: 4px; background: var(--amber); }
.route-list p { margin: 0; font-size: clamp(1rem, 1.42vw, 1.38rem); font-weight: 760; line-height: 1.28; }

.process h2 { max-width: 980px; }
.process-flow { position: relative; display: grid; grid-template-columns: repeat(7, 1fr); margin-top: clamp(46px, 7vh, 76px); }
.process-flow::before { content: ""; position: absolute; top: 27px; right: 6%; left: 6%; height: 3px; background: #c7c3ba; }
.process-connector { display: none; }
.process-step { position: relative; z-index: 1; min-height: 112px; display: flex; flex-direction: column; align-items: center; }
.process-step span { width: 54px; height: 54px; display: grid; place-items: center; color: var(--white); background: var(--ink); border: 5px solid var(--paper); border-radius: 50%; font-size: 13px; font-weight: 850; }
.process-step.is-active span { color: var(--ink); background: var(--amber); }
.process-step p, .process-step:nth-child(even) p { order: initial; min-height: 0; margin: 14px 8px 0; text-align: center; font-size: clamp(.82rem, 1.15vw, 1.06rem); font-weight: 780; line-height: 1.18; }
.process__note { margin: clamp(28px, 4vh, 42px) 0 0; display: flex; align-items: center; gap: 22px; font-size: clamp(1rem, 1.35vw, 1.25rem); font-weight: 780; }
.process__note i { width: 92px; height: 5px; flex: 0 0 auto; background: var(--amber); }

.experience__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(22px, 3vw, 42px); margin-top: clamp(34px, 5vh, 58px); }
.case { min-width: 0; }
.case__photo { height: clamp(180px, 25vh, 270px); overflow: hidden; background: #d6d4ce; }
.case--jetour img { object-position: 50% 52%; }
.case--motor img { object-position: 50% 48%; }
.case--mb img { object-position: 50% 48%; }
.case h3 { margin: 20px 0 0; font-size: 18px; }
.case strong { display: block; margin-top: 3px; color: var(--amber); font-size: clamp(2.75rem, 4.3vw, 4.8rem); line-height: .92; letter-spacing: -.052em; }
.case p { margin: 10px 0 0; font-size: .95rem; font-weight: 760; }

.safety { display: grid; grid-template-columns: minmax(0, 42%) minmax(0, 58%); background: var(--ink); }
.media-frame--safety img { object-position: 52% center; }
.safety__content { position: relative; padding: var(--section-pad) var(--gutter); }
.safety h2 { max-width: 760px; }
.safety-list { margin: clamp(28px, 4vh, 42px) 0 0; padding: 0; list-style: none; }
.safety-list li { display: grid; grid-template-columns: 48px 1fr; gap: 20px; align-items: center; min-height: clamp(58px, 7vh, 72px); border-top: 1px solid var(--line-light); }
.safety-list li:last-child { border-bottom: 1px solid var(--line-light); }
.safety-list span { color: var(--amber); font-size: 18px; font-weight: 850; }
.safety-list p { margin: 0; color: #d8dade; font-size: clamp(.95rem, 1.22vw, 1.18rem); font-weight: 720; line-height: 1.25; }

.contact { position: relative; padding: var(--section-pad) 0; overflow: hidden; color: var(--white); background: var(--ink); isolation: isolate; }
.contact__image { z-index: -3; object-fit: cover; object-position: 68% center; }
.contact__shade { z-index: -2; background: linear-gradient(90deg, rgba(10,12,14,.98) 0%, rgba(10,12,14,.91) 48%, rgba(10,12,14,.46) 100%), linear-gradient(0deg, rgba(10,12,14,.91), transparent 58%); }
.contact h2 { max-width: 880px; }
.contact__benefits { margin: clamp(30px, 5vh, 48px) 0 0; padding: 0; list-style: none; }
.contact__benefits li { display: flex; align-items: center; gap: 18px; margin: 16px 0; color: #d4d6d9; font-size: clamp(.96rem, 1.15vw, 1.12rem); font-weight: 700; }
.contact__benefits li::before { content: ""; width: 28px; height: 4px; flex: 0 0 auto; background: var(--amber); }
.contact__details { width: min(100%, 680px); margin-top: 30px; padding-top: 22px; display: grid; gap: 7px; border-top: 1px solid rgba(255,255,255,.55); }
.contact__details a { width: max-content; max-width: 100%; font-size: clamp(1.3rem, 2.2vw, 2rem); font-weight: 800; letter-spacing: -.025em; transition: color .2s; }
.contact__details a:hover { color: var(--amber); }
.contact__details span { margin-right: 10px; color: var(--amber); }

.site-footer { padding: 28px 0; color: #babec2; background: #090b0d; border-top: 1px solid var(--line-light); }
.site-footer__inner { display: grid; grid-template-columns: 1fr auto auto; align-items: end; gap: 34px; }
.brand--footer { color: var(--white); }
.site-footer p { margin: 0; font-size: 12px; }

@media (min-width: 1024px) and (min-height: 700px) {
  .split-section, .fleet-options, .categories, .routes, .process, .experience, .safety, .contact { min-height: 100svh; }
}

@media (max-width: 1100px) {
  :root { --section-pad: 68px; --heading: clamp(2.1rem, 5vw, 3.8rem); }
  .desktop-nav { display: none; }
  .site-header { grid-template-columns: 1fr auto auto; }
  .menu-toggle { position: relative; z-index: 2; width: 44px; height: 44px; padding: 0 9px; display: grid; align-content: center; gap: 7px; color: inherit; background: transparent; border: 1px solid rgba(255,255,255,.4); cursor: pointer; }
  .menu-toggle span { display: block; width: 100%; height: 2px; background: currentColor; transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4.5px) rotate(-45deg); }
  .mobile-menu { position: fixed; inset: 0; z-index: 1; padding: calc(var(--header-height) + 22px) var(--gutter) 28px; overflow-y: auto; color: var(--white); background: #101214; }
  .mobile-menu:not([hidden]) { display: flex; flex-direction: column; justify-content: space-between; }
  .mobile-menu nav { display: grid; }
  .mobile-menu nav a { padding: 13px 0; border-bottom: 1px solid var(--line-light); font-size: clamp(1.18rem, 3vw, 1.65rem); font-weight: 780; }
  .mobile-menu .button { margin-top: 24px; }
  .hero__metrics { grid-template-columns: 130px 190px 1fr; }
  .hero__scroll { display: none; }
  .categories__grid, .experience__grid { grid-template-columns: repeat(2, 1fr); }
  .category-card:last-child, .case:last-child { grid-column: span 2; }
  .category-card:last-child { grid-template-columns: 1.1fr .9fr; grid-template-rows: minmax(210px, 30vh); }
  .case:last-child { display: grid; grid-template-columns: 1.1fr .9fr; grid-template-rows: auto auto 1fr; column-gap: 26px; }
  .case:last-child .case__photo { grid-row: 1 / 4; height: 100%; min-height: 240px; }
  .case:last-child h3 { align-self: end; }
}

@media (min-width: 1024px) {
  .categories__grid, .experience__grid { grid-template-columns: repeat(3, 1fr); }
  .category-card:last-child, .case:last-child { grid-column: auto; }
  .category-card:last-child { grid-template-columns: 1fr; grid-template-rows: clamp(180px, 26vh, 270px) auto; }
  .case:last-child { display: block; }
  .case:last-child .case__photo { height: clamp(180px, 25vh, 270px); min-height: 0; }
}

@media (max-width: 820px) {
  .split-section { grid-template-columns: 1fr; }
  .split-section__content { padding-top: 86px; }
  .media-frame--service { aspect-ratio: 16 / 9; border-left: 14px solid var(--amber); }
  .fleet-options__grid { grid-template-columns: repeat(2, 1fr); }
  .fleet-card { border-bottom: 1px solid var(--line-light); }
  .fleet-card:last-child { grid-column: span 2; grid-template-columns: 1.1fr .9fr; grid-template-rows: minmax(220px, 32vh); }
  .fleet-card:last-child .fleet-card__body { display: flex; flex-direction: column; justify-content: center; }
  .process-flow { grid-template-columns: repeat(4, 1fr); gap: 24px 0; }
  .process-flow::before { display: none; }
  .safety { grid-template-columns: 1fr; }
  .media-frame--safety { aspect-ratio: 16 / 9; }
  .media-frame--safety img { object-position: 50% 55%; }
}

@media (min-width: 720px) and (max-width: 820px) {
  .process-connector {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 248px;
    display: block;
    overflow: visible;
    pointer-events: none;
  }
  .process-connector path {
    fill: none;
    stroke: #c7c3ba;
    stroke-width: 3;
    vector-effect: non-scaling-stroke;
  }
  .process-step::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 27px;
    left: calc(50% + 27px);
    right: calc(-50% + 27px);
    height: 3px;
    background: #c7c3ba;
  }
  .process-step:nth-child(4)::after,
  .process-step:last-child::after { display: none; }
}

@media (max-width: 719px) {
  :root { --gutter: 20px; --section-pad: 56px; --heading: clamp(1.8rem, 8.3vw, 2.8rem); --header-height: 64px; }
  .site-header { gap: 10px; }
  .header-phone { display: none; }
  .brand { font-size: 14px; }
  .brand__signal { width: 42px; height: 5px; }
  .menu-toggle { width: 42px; height: 42px; }
  .mobile-menu { padding-top: calc(var(--header-height) + 14px); }
  .mobile-menu nav a { padding: 11px 0; font-size: clamp(1.05rem, 5vw, 1.35rem); }
  .hero { min-height: min(100svh, 740px); }
  .hero__image { object-position: 61% center; }
  .hero__shade { background: linear-gradient(90deg, rgba(8,10,12,.97), rgba(8,10,12,.68)), linear-gradient(0deg, rgba(8,10,12,.98), transparent 55%); }
  .hero__layout { min-height: min(100svh, 740px); padding-block: 90px 22px; gap: 28px; }
  .hero__content { align-self: start; }
  .eyebrow { margin-bottom: 16px; font-size: 9px; }
  .eyebrow::before { width: 36px; height: 4px; }
  .hero h1 { max-width: 520px; font-size: clamp(1.72rem, 8.2vw, 3rem); line-height: .94; }
  .hero__lead { max-width: 320px; margin-top: 16px; font-size: .95rem; line-height: 1.35; }
  .hero__actions { display: grid; grid-template-columns: 1fr; margin-top: 20px; }
  .button { width: 100%; min-height: 46px; }
  .hero__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .metric { padding-top: 9px; }
  .metric strong { font-size: clamp(2rem, 11vw, 2.8rem); }
  .metric span { font-size: 8px; }
  .metric--statement { display: none; }
  .section-mark { top: 20px; }
  .section-mark span { max-width: 150px; text-align: right; }
  .split-section__content { padding-top: 74px; }
  .feature-list { margin-top: 26px !important; }
  .feature-list li { grid-template-columns: 38px 1fr; gap: 12px; padding: 16px 0; }
  .feature-list > li > span { font-size: 17px; }
  .feature-list h3 { font-size: 1rem; }
  .feature-list p { font-size: .9rem; }
  .media-frame--service { aspect-ratio: 4 / 3; }
  .fleet-options { display: block; padding-top: 74px; }
  .fleet-options h2 { margin-bottom: 28px; }
  .fleet-options__grid { grid-template-columns: 1fr; }
  .fleet-card, .fleet-card:last-child { grid-column: auto; grid-template-columns: 1fr; grid-template-rows: auto auto; border-right: 0; }
  .fleet-card__photo { aspect-ratio: 16 / 9; }
  .fleet-card__body { min-height: 0; padding: 22px 20px 26px; }
  .fleet-card__number { font-size: 3rem; }
  .fleet-card h3 { margin-top: 12px; font-size: 1.22rem; }
  .categories__grid, .experience__grid { grid-template-columns: 1fr; margin-top: 30px; }
  .category-card:last-child, .case:last-child { grid-column: auto; }
  .category-card, .category-card:last-child { grid-template-columns: 1fr; grid-template-rows: auto auto; }
  .category-card__photo { aspect-ratio: 16 / 10; }
  .category-card__body { min-height: 0; padding: 20px; }
  .route-list li { grid-template-columns: 42px 1fr; gap: 10px; min-height: 0; padding: 15px 0; }
  .route-list i { display: none; }
  .route-list span { font-size: 22px; }
  .route-list p { font-size: .95rem; }
  .routes__intro { margin: 20px 0 24px; font-size: .94rem; }
  .process-flow { grid-template-columns: 1fr; gap: 0; margin-top: 30px; }
  .process-flow::before { display: block; top: 20px; bottom: 20px; left: 22px; right: auto; width: 3px; height: auto; }
  .process-step { min-height: 58px; display: grid; grid-template-columns: 46px 1fr; gap: 15px; align-items: center; }
  .process-step span { width: 46px; height: 46px; border-width: 4px; }
  .process-step p, .process-step:nth-child(even) p { margin: 0; text-align: left; font-size: 1rem; }
  .process__note { align-items: flex-start; margin-top: 25px; gap: 14px; font-size: .94rem; line-height: 1.4; }
  .process__note i { width: 36px; margin-top: 7px; }
  .experience__grid { gap: 36px; }
  .case:last-child { display: block; }
  .case:last-child .case__photo { height: auto; min-height: 0; }
  .case__photo { height: auto; aspect-ratio: 16 / 10; }
  .case--motor img { object-position: 50% 45%; }
  .case h3 { margin-top: 16px; }
  .case strong { font-size: 3.25rem; }
  .media-frame--safety { aspect-ratio: 4 / 3; }
  .safety__content { padding-top: 74px; }
  .safety-list { margin-top: 26px; }
  .safety-list li { grid-template-columns: 38px 1fr; gap: 8px; min-height: 58px; }
  .safety-list p { font-size: .92rem; }
  .contact { min-height: 0; padding-top: 84px; }
  .contact__image { object-position: 58% center; }
  .contact__shade { background: linear-gradient(90deg, rgba(10,12,14,.98), rgba(10,12,14,.76)), linear-gradient(0deg, rgba(10,12,14,.97), transparent 55%); }
  .contact__benefits { margin-top: 28px; }
  .contact__benefits li { gap: 12px; margin: 13px 0; font-size: .9rem; }
  .contact__details { margin-top: 25px; }
  .contact__details a { width: 100%; font-size: clamp(1.08rem, 5.8vw, 1.5rem); overflow-wrap: anywhere; }
  .contact__details span { display: block; margin: 0 0 2px; font-size: .7em; }
  .site-footer__inner { grid-template-columns: 1fr; gap: 16px; align-items: start; }
}

@media (max-width: 380px) and (max-height: 700px) {
  .hero__layout { padding-top: 78px; gap: 18px; }
  .hero h1 { font-size: 1.72rem; }
  .hero__lead { margin-top: 12px; }
  .hero__actions { margin-top: 14px; }
  .button { min-height: 42px; }
  .metric strong { font-size: 1.9rem; }
}

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