.page-hero {
  padding-block: clamp(64px, 6vw, 88px);
  background: var(--vmk-ink);
  color: var(--vmk-white);
}

.page-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(420px, 1.18fr);
  align-items: center;
  gap: clamp(42px, 7vw, 94px);
}

.page-hero h1 {
  font-size: var(--vmk-type-h1);
}

.page-hero p:not(.eyebrow) {
  max-width: 610px;
  color: #c1ccd2;
  font-size: 1.08rem;
}

.page-hero-media {
  position: relative;
}

.page-hero-media::before {
  position: absolute;
  z-index: 1;
  top: 20px;
  bottom: -20px;
  left: -20px;
  width: 90px;
  border-left: 5px solid var(--vmk-green);
  border-bottom: 5px solid var(--vmk-green);
  content: "";
  pointer-events: none;
}

.page-hero-media img {
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: var(--vmk-radius-media);
  object-fit: cover;
  box-shadow: none;
}

.page-subnav { position: sticky; z-index: 20; top: 112px; border-bottom: 1px solid var(--vmk-line); background: rgba(255, 255, 255, .97); }
.page-subnav__inner { display: flex; min-height: 58px; align-items: center; gap: 32px; overflow-x: auto; scrollbar-width: none; }
.page-subnav__inner::-webkit-scrollbar { display: none; }
.page-subnav a { color: var(--vmk-muted); font-size: .74rem; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; white-space: nowrap; }
.page-subnav a:hover, .page-subnav a:focus-visible { color: var(--vmk-green-strong); }

.page-hero-eyebrow .vmk-icon { margin-right: 2px; }

.page-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 56px;
  padding: 38px 42px;
  border-radius: var(--vmk-radius-panel);
  background: var(--vmk-green);
  color: var(--vmk-white);
}

.page-cta h2,
.page-cta p {
  margin: 0;
}

.page-cta h2 {
  font-size: clamp(1.7rem, 2.6vw, 2.45rem);
}

.service-related h2 { max-width: 700px; }
.service-related__grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 34px; border: 1px solid var(--vmk-line); }
.service-related__grid a { min-height: 118px; padding: 22px; border-right: 1px solid var(--vmk-line); color: var(--vmk-ink); }
.service-related__grid a:last-child { border-right: 0; }
.service-related__grid span, .service-related__grid strong { display: block; }
.related-service-icon { margin-bottom: 19px; color: var(--vmk-green-strong); }
.related-service-arrow { margin-top: 18px; color: var(--vmk-green-strong); transition: transform 180ms ease; }
.service-related__grid strong { font-family: var(--vmk-display); font-size: .9rem; }
.service-related__grid a:hover, .service-related__grid a:focus-visible { background: var(--vmk-navy); color: var(--vmk-white); }
.service-related__grid a:hover .related-service-arrow, .service-related__grid a:focus-visible .related-service-arrow { transform: translateX(3px); }

.page-cta p {
  margin-top: 7px;
  color: #e4f7e8;
}

.content-shell-hero {
  padding-block: clamp(60px, 7vw, 94px);
  background:
    linear-gradient(90deg, rgba(7, 16, 24, 0.96), rgba(7, 16, 24, 0.7)),
    var(--vmk-media-background,none) var(--vmk-object-position,50% 50%) / cover;
  color: var(--vmk-white);
}

.content-shell-hero h1 {
  max-width: 850px;
  font-size: clamp(2.5rem, 4.2vw, 3.75rem);
}

.vmk24-post-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.entry-card,
.post-card {
  border: 1px solid var(--vmk-line);
  border-radius: var(--vmk-radius-panel);
  background: var(--vmk-white);
  box-shadow: none;
}

.post-card {
  padding: 28px;
}

.entry-card {
  max-width: 920px;
  margin-inline: auto;
  padding: clamp(28px, 5vw, 64px);
}

.entry-meta {
  color: var(--vmk-muted);
  font-size: 0.82rem;
}

.entry-hero {
  margin: 32px 0;
}

.entry-hero img {
  width: 100%;
  border-radius: var(--vmk-radius-media);
}

.entry-content {
  max-width: 76ch;
}

.error-layout {
  display: grid;
  min-height: 590px;
  place-items: center;
  padding-block: 80px;
  background:
    linear-gradient(90deg, rgba(7, 16, 24, 0.94), rgba(7, 16, 24, 0.64)),
    var(--vmk-media-background,none) var(--vmk-object-position,50% 50%) / cover;
  color: var(--vmk-white);
  text-align: center;
}

.error-code {
  display: block;
  color: var(--vmk-green);
  font-family: var(--vmk-display);
  font-size: clamp(5rem, 14vw, 10rem);
  font-weight: 900;
  line-height: 0.8;
}

/* Internal experience system */
.breadcrumbs { margin-bottom: clamp(34px,5vw,58px); }
.breadcrumbs ol { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
.breadcrumbs li { display:flex; align-items:center; gap:8px; color:#82939d; font-size:.68rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.breadcrumbs li:not(:last-child)::after { color:var(--vmk-green); content:"/"; }
.breadcrumbs a { color:#aebcc4; }
.breadcrumbs a:hover,.breadcrumbs a:focus-visible { color:var(--vmk-white); }
.content-shell-hero .breadcrumbs { margin-bottom:28px; }
.page-hero { overflow:hidden; background:linear-gradient(135deg,#071018 0%,#0c202d 100%); }
.page-hero-grid { position:relative; }
.page-hero-grid::before { position:absolute; top:-80px; right:-120px; width:340px; height:340px; border:1px solid rgba(255,255,255,.06); border-radius:50%; content:""; }
.page-hero-copy { position:relative; z-index:1; }
.page-hero-media { margin:0; }
.page-hero-media::after { position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(7,16,24,.62)); content:""; pointer-events:none; }
.page-hero-media figcaption { position:absolute; z-index:2; right:18px; bottom:15px; color:#fff; font-size:.62rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.body-large { max-width:var(--vmk-container-reading); color:#3e505c; font-size:1.1875rem; line-height:1.58; }
.internal-page--express .page-hero h1 { font-style:italic; }
.internal-page--express .page-hero-media::before { width:150px; transform:skewX(-8deg); }
.internal-process { background:#f2f5f5; }
.internal-process__steps,.quote-next__steps { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin:34px 0 0; padding:1px; background:var(--vmk-line); list-style:none; }
.internal-process__steps li,.quote-next__steps li { min-height:112px; padding:22px; background:var(--vmk-white); }
.internal-process__steps span,.quote-next__steps span { display:block; margin-bottom:18px; color:var(--vmk-green-strong); font-family:var(--vmk-display); font-size:.7rem; font-weight:900; }
.internal-process__steps strong,.quote-next__steps strong { font-family:var(--vmk-display); font-size:1rem; }
.vmk24-motion-ready .internal-process__steps[data-reveal] li,.vmk24-motion-ready .quote-next__steps[data-reveal] li { opacity:.25; transform:translateY(8px); transition:opacity 420ms ease,transform 420ms cubic-bezier(.2,.75,.25,1); }
.vmk24-motion-ready .internal-process__steps.is-visible li,.vmk24-motion-ready .quote-next__steps.is-visible li { opacity:1; transform:none; }
.vmk24-motion-ready .internal-process__steps.is-visible li:nth-child(2),.vmk24-motion-ready .quote-next__steps.is-visible li:nth-child(2) { transition-delay:80ms; }
.vmk24-motion-ready .internal-process__steps.is-visible li:nth-child(3),.vmk24-motion-ready .quote-next__steps.is-visible li:nth-child(3) { transition-delay:160ms; }
.vmk24-motion-ready .internal-process__steps.is-visible li:nth-child(4),.vmk24-motion-ready .quote-next__steps.is-visible li:nth-child(4) { transition-delay:240ms; }
.service-related { background:#fff; }
.service-related__grid--three { grid-template-columns:repeat(3,1fr); }
.internal-quote-cta { padding-top:0; background:#f4f5f2; }
.internal-quote-cta .page-cta { margin-top:0; border-radius:3px; }
.context-links { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; padding:1px; background:var(--vmk-line); }
.context-links a { display:grid; min-height:120px; grid-template-columns:40px 1fr 20px; align-items:center; gap:14px; padding:24px; background:#fff; color:var(--vmk-ink); transition:background 200ms ease,color 200ms ease,transform 200ms ease; }
.context-links a:hover,.context-links a:focus-visible { background:var(--vmk-navy); color:#fff; transform:translateY(-3px); }
.context-links .vmk-icon { color:var(--vmk-green); }

.fleet-catalogue { background:#edf1f1; }
.vehicle-card { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr); overflow:hidden; border:1px solid #182c39; background:var(--vmk-navy); color:#fff; }
.vehicle-card figure { min-height:440px; margin:0; }
.vehicle-card figure img { width:100%; height:100%; object-fit:cover; object-position:var(--vmk-object-position,50% 50%); }
.vehicle-card > div { display:flex; flex-direction:column; justify-content:center; padding:clamp(34px,5vw,68px); }
.vehicle-card > div > p:not(.eyebrow) { color:#b6c4cb; }
.conditional-specs { margin:24px 0; }
.conditional-specs div { display:grid; grid-template-columns:110px 1fr; gap:20px; padding:16px 0; border-top:1px solid rgba(255,255,255,.14); border-bottom:1px solid rgba(255,255,255,.14); }
.conditional-specs dt { color:#91a3ad; font-size:.68rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.conditional-specs dd { margin:0; font-weight:750; }
.services-overview__hero .page-hero-grid { grid-template-columns:minmax(0,1fr) minmax(400px,.9fr); }
.service-decision__list{border-top:2px solid var(--vmk-green-strong)}
.service-decision__row{display:grid;grid-template-columns:32px minmax(0,1.4fr) minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--vmk-line)}
.service-decision__row>span{color:var(--vmk-green-strong)}
.service-decision__row h3{margin:0;font-size:1.1rem}
.service-decision__row a{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-weight:750;color:var(--vmk-green-strong)}
.service-decision__row a:last-child{font-size:.85rem}
.responsibility-copy{max-width:900px}
.responsibility-principles{margin-top:35px}
.responsibility-principles>div{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:25px;padding:24px 0;border-top:1px solid var(--vmk-line)}
.responsibility-principles dt{font-weight:800}.responsibility-principles dd{margin:0}
@media(max-width:767px){.service-decision__row{grid-template-columns:24px minmax(0,1fr);gap:8px 14px}.service-decision__row a{grid-column:2}.responsibility-principles>div{grid-template-columns:1fr;gap:10px}}
.service-choice { background:#fff; }

.quote-page-hero { position:relative; overflow:hidden; padding-block:clamp(70px,8vw,112px); background:var(--vmk-ink); color:#fff; }
.quote-page-hero::before { position:absolute; z-index:1; inset:0; background:linear-gradient(100deg,rgba(7,16,24,.98),rgba(7,16,24,.72)); content:""; }
.quote-page-hero__media { position:absolute; inset:0; width:100%; height:100%; }
.quote-page-hero > .container { position:relative; z-index:2; }
.quote-page-hero h1 { max-width:850px; font-size:clamp(2.5rem,4.2vw,3.75rem); }
.quote-page-hero .lead { max-width:720px; }
.quote-workspace { border-top:1px solid #d4dcda; background:#edf1f1; }
.quote-workspace__grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr); align-items:start; gap:clamp(28px,4vw,54px); }
.quote-workspace__form .quote-form-panel { border-radius:3px; background:var(--vmk-navy); }
.quote-context { position:sticky; top:118px; padding:32px; border:1px solid var(--vmk-line); border-top:3px solid var(--vmk-green); background:#fff; }
.quote-context h2 { margin-top:32px; font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; }
.quote-context__contact { margin-top:30px; padding-top:26px; border-top:1px solid var(--vmk-line); }
.quote-next { background:#fff; }
.quote-next__steps { grid-template-columns:repeat(3,1fr); }
.error-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:28px; }
.empty-state { max-width:720px; padding:48px; border:1px solid var(--vmk-line); border-top:3px solid var(--vmk-green); background:#f7f9f8; }
.navigation.pagination { margin-top:42px; }
.nav-links { display:flex; gap:8px; }
.page-numbers { display:grid; min-width:44px; min-height:44px; place-items:center; border:1px solid var(--vmk-line); background:#fff; }
.page-numbers.current { border-color:var(--vmk-green); background:var(--vmk-green); color:#fff; }
.entry-next { display:flex; max-width:920px; align-items:center; justify-content:space-between; gap:24px; margin:28px auto 0; padding:28px; background:var(--vmk-navy); color:#fff; }

/* VMK24 section contract and differentiated service narratives. */
.section-contract { display:grid; grid-template-columns:minmax(180px,.42fr) minmax(0,1fr); align-items:start; gap:clamp(28px,6vw,88px); margin-bottom:clamp(34px,5vw,64px); }
.section-contract .eyebrow { margin:8px 0 0; }
.section-contract h2 { max-width:760px; margin:0; }
.section-contract div > p { max-width:720px; margin:20px 0 0; color:var(--vmk-muted); font-size:1.05rem; }
.section-dark .section-contract div > p { color:#b7c0c5; }
.section-contract--stacked { grid-template-columns:1fr; gap:18px; }
.split-60-40,.split-40-60 { display:grid; align-items:center; gap:clamp(38px,7vw,100px); }
.split-60-40 { grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr); }
.split-40-60 { grid-template-columns:minmax(300px,1fr) minmax(0,1.5fr); }
.service-fact-panel { padding:clamp(28px,4vw,48px); border-top:3px solid var(--vmk-green); background:var(--vmk-navy); color:#fff; }
.service-fact-panel > span { display:grid; width:58px; height:58px; place-items:center; margin-bottom:34px; background:var(--vmk-green); }
.service-fact-panel p { color:#b7c0c5; }
.editorial-pair,.moving-contexts__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--vmk-line); border-left:1px solid var(--vmk-line); }
.editorial-pair article,.moving-contexts__grid article { min-height:0; padding:clamp(25px,3vw,38px); border-right:1px solid var(--vmk-line); border-bottom:1px solid var(--vmk-line); background:#fff; }
.operational-chips { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; padding:0; border-top:1px solid rgba(255,255,255,.17); list-style:none; }
.operational-chips li { min-height:110px; padding:30px 24px; border-right:1px solid rgba(255,255,255,.17); color:#fff; font-family:var(--vmk-display); font-size:1.15rem; font-weight:800; }
.fleet-entries { display:grid; gap:32px; }
.narrative-flow { position:relative; display:grid; margin:0; padding:0; border-top:1px solid currentColor; list-style:none; }
.narrative-flow--five { grid-template-columns:repeat(5,1fr); }.narrative-flow--four { grid-template-columns:repeat(4,1fr); }.narrative-flow--three { grid-template-columns:repeat(3,1fr); }
.narrative-flow li { min-height:116px; padding:23px 20px; border-right:1px solid currentColor; }
.narrative-flow li:last-child { border-right:0; }
.narrative-flow span,.partnership-models__grid article > span,.express-needs__grid article > span { display:block; margin-bottom:22px; color:var(--vmk-green); font-size:.72rem; font-weight:800; letter-spacing:.12em; }
.narrative-flow strong { display:block; font-family:var(--vmk-display); font-size:1.1rem; }
.freight-context { background:#edf1ef; }
.freight-context__list { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid #cbd3cf; border-left:1px solid #cbd3cf; }
.freight-context__list span { padding:30px; border-right:1px solid #cbd3cf; border-bottom:1px solid #cbd3cf; font-family:var(--vmk-display); font-size:1.1rem; font-weight:800; }
.chapter-media { min-height:420px; margin:0; }
.chapter-media img { width:100%; height:100%; object-fit:cover; }
.freight-rule { display:flex; min-height:160px; align-items:center; justify-content:space-between; gap:18px; padding:28px; border:1px solid rgba(255,255,255,.18); color:#fff; font-family:var(--vmk-display); font-size:clamp(1rem,2vw,1.5rem); font-weight:800; }.freight-rule b{color:var(--vmk-green);font-size:2rem}
.express-direct { background:var(--vmk-green); color:#fff; }
.express-needs__grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--vmk-line); border-left:1px solid var(--vmk-line); }
.express-needs__grid article { min-height:0; padding:28px; border-right:1px solid var(--vmk-line); border-bottom:1px solid var(--vmk-line); }
.express-sequence__rows article { display:grid; grid-template-columns:minmax(140px,.34fr) 1fr; align-items:start; gap:30px; padding:38px 0; border-top:1px solid rgba(255,255,255,.18); }.express-sequence__rows span{color:var(--vmk-green);font-size:.73rem;font-weight:800;letter-spacing:.12em}.express-sequence__rows h2{max-width:760px;margin:0;font-size:clamp(1.55rem,3vw,2.7rem)}
.area-link-panel { display:flex; min-height:150px; flex-direction:column; justify-content:space-between; padding:30px; border-top:3px solid var(--vmk-green); background:var(--vmk-navy); color:#fff; }.area-link-panel:hover{color:#fff;transform:translateY(-3px)}
.moving-intro { background:#fff; }.moving-contexts{background:#f2eee7}.moving-contexts__grid article{background:#fbf9f5}.moving-contexts__grid article>span{display:grid;width:56px;height:56px;place-items:center;margin-bottom:36px;background:var(--vmk-green);color:#fff}
.information-checklist { display:grid; margin:0; padding:0; border-top:1px solid var(--vmk-line); list-style:none; }.information-checklist li{position:relative;padding:20px 20px 20px 44px;border-bottom:1px solid var(--vmk-line);font-weight:750}.information-checklist li::before{position:absolute;left:12px;color:var(--vmk-green);content:"✓"}
.partnership-lead { background:var(--vmk-navy); color:#fff; }.partnership-lead__message{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:50px;margin-top:50px}.partnership-lead__message h2{max-width:850px;margin:0;font-size:clamp(3rem,6vw,6rem)}.partnership-lead__message p{color:#bdc6cb}
.partnership-models__grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--vmk-line); border-left:1px solid var(--vmk-line); }.partnership-models__grid article{min-height:0;padding:28px;border-right:1px solid var(--vmk-line);border-bottom:1px solid var(--vmk-line)}
.capability-links { display:grid; grid-template-columns:repeat(2,1fr); border:1px solid var(--vmk-line); }.capability-links a{display:grid;min-height:136px;grid-template-columns:1fr auto;align-content:space-between;padding:26px;border-right:1px solid var(--vmk-line);background:#fff}.capability-links a svg{grid-column:1/-1;color:var(--vmk-green)}
.page-editor-content .entry-content { max-width:920px; }.page-editor-content .entry-content>*:first-child{margin-top:0}.page-editor-content .entry-content>*:last-child{margin-bottom:0}
.vmk24-reduced-motion *,.vmk24-reduced-motion *::before,.vmk24-reduced-motion *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}

/* Editorial composition system */
.technical-surface { background:var(--vmk-technical); }
.editorial-split { min-height:480px; border-top:1px solid var(--vmk-line); border-bottom:1px solid var(--vmk-line); }
.editorial-split__grid { display:grid; min-height:440px; grid-template-columns:minmax(320px,.68fr) minmax(0,1.32fr); align-items:stretch; gap:clamp(40px,6vw,76px); }
.editorial-split--reverse .editorial-split__grid { grid-template-columns:minmax(0,1.32fr) minmax(320px,.68fr); }
.editorial-split article { display:flex; flex-direction:column; justify-content:center; padding-block:clamp(40px,6vw,80px); }
.editorial-split article > p:not(.eyebrow) { max-width:680px; }
.editorial-split figure { min-height:400px; margin:0; }
.editorial-split figure img { width:100%; height:100%; object-fit:cover; }

.full-photo-statement { position:relative; display:grid; min-height:620px; align-items:end; overflow:hidden; background:var(--vmk-ink); color:#fff; }
.full-photo-statement::after { position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,16,24,.96),rgba(7,16,24,.72) 55%,rgba(7,16,24,.22)); content:""; }
.full-photo-statement > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.full-photo-statement__copy { position:relative; z-index:1; padding-block:clamp(72px,9vw,120px); }
.full-photo-statement h2 { max-width:880px; color:#fff; font-size:clamp(2.5rem,5vw,5rem); }
.full-photo-statement p:not(.eyebrow) { max-width:700px; color:#d4dde1; font-size:1.08rem; }

.operational-grid { border-top:1px solid rgba(255,255,255,.1); }
.operational-grid__items { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; padding:1px; background:rgba(255,255,255,.14); }
.technical-surface .operational-grid__items { background:#cfd6d2; }
.operational-grid__items article { min-height:0; padding:clamp(26px,3vw,34px); background:#111e27; }
.technical-surface .operational-grid__items article { background:#fff; }
.operational-grid__items article > span { display:grid; width:48px; height:48px; margin-bottom:32px; place-items:center; border:1px solid currentColor; color:var(--vmk-green); font-family:var(--vmk-display); font-size:.72rem; font-weight:900; }
.operational-grid__items h3 { font-size:1.45rem; }
.operational-grid__items p { max-width:400px; color:#b8c4ca; }
.technical-surface .operational-grid__items p { color:var(--vmk-muted); }

.service-editorial { min-height:440px; padding-block:clamp(52px,6vw,76px); border-top:1px solid var(--vmk-line); background:#fff; }
.service-editorial:nth-child(even) { background:#f6f8f6; }
.service-editorial:nth-child(3) { background:var(--vmk-navy); color:#fff; }
.service-editorial:nth-child(3) .service-editorial__copy > p,.service-editorial:nth-child(3) li { color:#bcc8ce; }
.service-editorial__grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr); align-items:stretch; gap:clamp(48px,7vw,96px); }
.service-editorial--reverse .service-editorial__grid { grid-template-columns:minmax(330px,.65fr) minmax(0,1.35fr); }
.service-editorial--reverse figure { order:2; }
.service-editorial figure { min-height:390px; margin:0; overflow:hidden; }
.service-editorial figure img { width:100%; height:100%; object-fit:cover; transition:transform 220ms ease; }
.service-editorial:hover figure img { transform:scale(1.025); }
.service-editorial__copy { display:flex; flex-direction:column; justify-content:center; }
.service-editorial__icon { display:grid; width:54px; height:54px; margin-bottom:24px; place-items:center; border:1px solid var(--vmk-line); color:var(--vmk-green-strong); }
.service-editorial__copy h2 { margin-bottom:22px; font-size:clamp(2.4rem,4vw,4rem); }
.service-editorial__copy > p { max-width:610px; color:var(--vmk-muted); font-size:1.05rem; }
.service-editorial__copy ul { display:flex; flex-wrap:wrap; gap:8px; margin:26px 0; padding:0; list-style:none; }
.service-editorial__copy li { padding:9px 12px; border:1px solid var(--vmk-line); color:var(--vmk-muted); font-size:.72rem; font-weight:800; }
.service-choice__large { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; padding:1px; background:#cbd3cf; }
.service-choice__large article { min-height:0; padding:clamp(26px,3vw,34px); background:#fff; }
.service-choice__large article > span { color:var(--vmk-green-strong); }
.service-choice__large h3 { margin-top:28px; font-size:1.35rem; }
.service-choice__large p { min-height:0; color:var(--vmk-muted); }
.service-choice__large a { display:inline-block; margin:10px 14px 0 0; color:var(--vmk-green-strong); font-weight:850; }

.area-authority { min-height:540px; }
.area-authority__grid { display:grid; min-height:520px; grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr); align-items:center; gap:clamp(50px,8vw,110px); }
.area-authority figure { margin:0; }
.area-authority img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.location-context__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; padding:1px; background:var(--vmk-line); }
.location-context__grid article { min-height:0; padding:clamp(26px,3vw,34px); background:#fff; }
.location-context__grid article > span { color:var(--vmk-green-strong); font-size:.72rem; font-weight:900; }
.location-context__grid h3 { margin-top:28px; font-size:1.45rem; }
.location-context__grid p { color:var(--vmk-muted); }

.express-action-split { display:grid; min-height:460px; grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr); align-items:stretch; gap:clamp(44px,7vw,90px); }
.express-action-split > div { display:flex; flex-direction:column; justify-content:center; padding-block:40px; }
.express-action-split figure { min-height:460px; margin:0; }
.express-action-split img { width:100%; height:100%; object-fit:cover; }
.freight-context__list--two article { min-height:180px; padding:clamp(26px,3vw,34px); border-right:1px solid #cbd3cf; border-bottom:1px solid #cbd3cf; }
.freight-context__list--two article > span { display:block; margin-bottom:48px; padding:0; border:0; color:var(--vmk-green-strong); font-size:.72rem; }
.freight-context__list--two article p { color:var(--vmk-muted); }
.partnership-models__grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }

.quote-context > p:not(.eyebrow) { color:var(--vmk-muted); }
.quote-context__brief { display:grid; margin:28px 0 0; padding:0; border-top:1px solid var(--vmk-line); list-style:none; }
.quote-context__brief li { display:grid; min-height:64px; grid-template-columns:22px 38px 1fr; align-items:center; gap:10px; border-bottom:1px solid var(--vmk-line); font-weight:750; }
.quote-context__brief .vmk-icon { color:var(--vmk-green-strong); }
.quote-context__brief span { color:var(--vmk-green-strong); font-size:.7rem; }

.internal-page > .section,.services-overview > .section { border-top:1px solid rgba(7,16,24,.08); }
.internal-page > .section,.services-overview > .section { padding-block:clamp(62px,7vw,92px); }
.internal-page h2 + p,.services-overview h2 + p { max-width:720px; }

.services-overview .internal-process { background:#f4f5f2; }
.services-overview .internal-process .section-contract { margin-bottom:30px; }
.services-overview .internal-process__steps { margin-top:0; border-top:1px solid #cbd3cf; border-bottom:1px solid #cbd3cf; background:transparent; }
.services-overview .internal-process__steps li { min-height:104px; padding:20px 22px; background:transparent; }
.services-overview .internal-quote-cta { padding-block:38px 66px; }
.services-overview .internal-quote-cta .page-cta { padding:30px 0; border-top:1px solid #bcc7c2; border-bottom:1px solid #bcc7c2; border-radius:0; background:transparent; color:var(--vmk-ink); }
.services-overview .internal-quote-cta .page-cta p { color:var(--vmk-muted); }
.services-overview .internal-quote-cta .page-cta h2 { font-size:clamp(1.45rem,2.3vw,2rem); }

/* Rahti content system: quieter editorial and technical chapters after the cinematic peak. */
.internal-page--freight .rahti-usecases { background:#edf1ed; }
.rahti-usecases .section-contract { max-width:900px; }
.rahti-usecases__stack { display:grid; gap:clamp(22px,3vw,34px); }
.rahti-usecase { display:grid; min-height:420px; grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr); overflow:hidden; border:1px solid #cbd3cf; background:#fff; }
.rahti-usecase--reverse { grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr); }
.rahti-usecase--reverse figure { order:2; }
.rahti-usecase--reverse .rahti-usecase__copy { order:1; }
.rahti-usecase.no-media { min-height:0; grid-template-columns:1fr; }
.rahti-usecase figure,.rahti-planning__composition figure,.rahti-fleet__composition figure { position:relative; min-width:0; margin:0; overflow:hidden; }
.rahti-usecase figure img,.rahti-planning__composition figure img,.rahti-fleet__composition figure img { display:block; width:100%; height:100%; object-fit:cover; }
.rahti-usecase figcaption,.rahti-planning__composition figcaption,.rahti-fleet__composition figcaption { position:absolute; right:18px; bottom:16px; padding:8px 10px; background:rgba(7,23,34,.88); color:#fff; font-size:.66rem; font-weight:850; letter-spacing:.11em; text-transform:uppercase; }
.rahti-usecase__copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(32px,4.5vw,58px); }
.rahti-usecase.no-media .rahti-usecase__copy { display:grid; max-width:860px; grid-template-columns:52px minmax(0,1fr); align-items:start; gap:0 24px; padding-block:28px; }
.rahti-usecase.no-media .vmk-meta { grid-column:1/-1; margin-bottom:22px; }
.rahti-usecase.no-media .rahti-usecase__icon { grid-row:2/4; margin:0; }
.rahti-usecase.no-media h3,.rahti-usecase.no-media .rahti-usecase__copy > p:last-child { grid-column:2; }
.rahti-usecase__icon { display:grid; width:52px; height:52px; margin:24px 0 26px; place-items:center; border:1px solid var(--vmk-line); color:var(--vmk-green-strong); }
.rahti-usecase h3 { max-width:460px; margin:0 0 16px; font-size:clamp(1.65rem,2.5vw,2.35rem); }
.rahti-usecase__copy > p:last-child { max-width:520px; margin:0; color:var(--vmk-muted); font-size:1.02rem; }

.internal-page--freight .rahti-planning { background:#fff; }
.rahti-planning__composition { display:grid; min-height:480px; grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr); align-items:stretch; }
.rahti-planning__composition.no-media { min-height:0; grid-template-columns:1fr; }
.rahti-planning__composition figure { min-height:480px; }
.rahti-planning__panel { display:flex; flex-direction:column; justify-content:center; padding:clamp(32px,4vw,52px); border-top:3px solid var(--vmk-green); background:var(--vmk-navy); color:#fff; }
.rahti-planning__composition.no-media .rahti-planning__panel { min-height:0; padding:32px 40px; }
.rahti-planning__composition.no-media .rahti-operational-rows li { min-height:62px; }
.rahti-planning__panel .vmk-meta { color:var(--vmk-green); }
.rahti-planning__panel h3 { max-width:480px; margin:18px 0 26px; color:#fff; font-size:clamp(1.55rem,2.5vw,2.25rem); }
.rahti-operational-rows { margin:0; padding:0; border-top:1px solid rgba(255,255,255,.18); list-style:none; }
.rahti-operational-rows li { display:grid; min-height:72px; grid-template-columns:34px minmax(100px,.55fr) 1fr; align-items:center; gap:12px; border-bottom:1px solid rgba(255,255,255,.18); }
.rahti-operational-rows span { color:var(--vmk-green); font-size:.68rem; font-weight:900; letter-spacing:.1em; }
.rahti-operational-rows strong { color:#fff; font-family:var(--vmk-display); font-size:.86rem; }
.rahti-operational-rows small { color:#b9c5cb; font-size:.78rem; }

.internal-page--freight .rahti-fleet { background:#0b1b26; }
.rahti-fleet__composition { display:grid; min-height:520px; grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr); align-items:stretch; gap:clamp(44px,6vw,86px); }
.rahti-fleet__composition.no-media { min-height:0; grid-template-columns:1fr; }
.rahti-fleet__composition figure { min-height:520px; }
.rahti-fleet__copy { display:flex; flex-direction:column; justify-content:center; }
.rahti-fleet__composition.no-media .rahti-fleet__copy { max-width:880px; }
.rahti-fleet__composition.no-media .rahti-fleet__factors li { min-height:56px; }
.rahti-fleet__copy h2 { max-width:620px; color:#fff; }
.rahti-fleet__copy > p { max-width:620px; color:#bdc7cc; }
.rahti-fleet__factors { display:grid; margin:28px 0 34px; padding:0; border-top:1px solid rgba(255,255,255,.18); list-style:none; }
.rahti-fleet__factors li { display:grid; min-height:64px; grid-template-columns:42px 1fr; align-items:center; border-bottom:1px solid rgba(255,255,255,.18); }
.rahti-fleet__factors span { color:var(--vmk-green); font-size:.68rem; font-weight:900; letter-spacing:.1em; }
.rahti-fleet__factors strong { color:#fff; font-family:var(--vmk-display); font-size:.88rem; }
.rahti-fleet__copy .button { align-self:flex-start; }

.internal-page--freight .service-related { background:#f5f6f2; }
.internal-page--freight .service-related__grid { background:#fff; }
.internal-page--freight .internal-quote-cta { border-top:0; }

@media (max-width:1023px) {
  .rahti-usecase,.rahti-usecase--reverse,.rahti-planning__composition,.rahti-fleet__composition { min-height:0; grid-template-columns:1fr; }
  .rahti-usecase--reverse figure,.rahti-usecase--reverse .rahti-usecase__copy { order:initial; }
  .rahti-usecase figure,.rahti-planning__composition figure,.rahti-fleet__composition figure { min-height:0; }
  .rahti-usecase figure img,.rahti-planning__composition figure img,.rahti-fleet__composition figure img { height:auto; aspect-ratio:16/10; }
  .rahti-planning__panel { min-height:390px; }
  .rahti-fleet__copy { padding-top:38px; }
}

@media (max-width:767px) {
  .rahti-usecases__stack { gap:18px; }
  .rahti-usecase__copy { padding:28px 22px 30px; }
  .rahti-usecase.no-media .rahti-usecase__copy { display:flex; padding-block:28px; }
  .rahti-usecase.no-media .vmk-meta { margin-bottom:0; }
  .rahti-usecase.no-media .rahti-usecase__icon { margin:20px 0; }
  .rahti-usecase__icon { width:46px; height:46px; margin:20px 0; }
  .rahti-usecase figure img,.rahti-planning__composition figure img,.rahti-fleet__composition figure img { aspect-ratio:4/3; }
  .rahti-usecase figcaption,.rahti-planning__composition figcaption,.rahti-fleet__composition figcaption { right:12px; bottom:10px; font-size:.6rem; }
  .rahti-planning__panel { min-height:0; padding:30px 22px; }
  .rahti-operational-rows li { min-height:68px; grid-template-columns:30px 1fr; }
  .rahti-operational-rows small { grid-column:2; margin-top:-16px; padding-bottom:12px; }
  .rahti-fleet__copy { padding-top:28px; }
  .rahti-fleet__factors { margin-block:24px 30px; }
}
.services-overview .internal-quote-cta .button-outline { border-color:var(--vmk-ink); color:var(--vmk-ink); }
.services-overview .internal-quote-cta .button-outline:hover,.services-overview .internal-quote-cta .button-outline:focus-visible { border-color:var(--vmk-green-strong); background:var(--vmk-green-strong); color:#fff; }

@media (max-width:999px) {
  .services-overview__hero .page-hero-grid { grid-template-columns:1fr; }
  .editorial-split__grid,.editorial-split--reverse .editorial-split__grid,.service-editorial__grid,.service-editorial--reverse .service-editorial__grid,.area-authority__grid,.express-action-split { grid-template-columns:1fr; }
  .editorial-split article,.editorial-split--reverse article,.service-editorial__copy { order:1; }
  .editorial-split figure,.editorial-split--reverse figure,.service-editorial figure,.service-editorial--reverse figure { order:2; }
  .editorial-split figure,.service-editorial figure,.express-action-split figure { min-height:420px; }
  .operational-grid__items,.service-choice__large,.location-context__grid,.partnership-models__grid--three { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:767px) {
  .editorial-split,.service-editorial,.area-authority { min-height:0; }
  .editorial-split__grid,.service-editorial__grid,.area-authority__grid,.express-action-split { min-height:0; gap:38px; }
  .editorial-split figure,.service-editorial figure,.express-action-split figure { min-height:0; }
  .editorial-split figure img,.service-editorial figure img,.express-action-split figure img { aspect-ratio:4/3; }
  .full-photo-statement { min-height:540px; }
  .operational-grid__items,.service-choice__large,.location-context__grid,.partnership-models__grid--three { grid-template-columns:1fr; }
  .operational-grid__items article,.service-choice__large article,.location-context__grid article { min-height:0; }
  .service-choice__large p { min-height:0; }
}
/* 1.24 pricing: one restrained inline component, no price table or fixed height. */
.service-pricing{display:flex;align-items:center;gap:24px;padding-block:24px;border-block:1px solid #d9ded5;margin-block:24px}
.service-pricing>div{flex:1;max-width:850px}.service-pricing p{margin:0 0 8px;line-height:1.6}
.service-pricing .eyebrow{margin:0 0 8px;font-size:12px}.service-pricing small{display:block;color:#526050;line-height:1.6}
.service-pricing>a{flex-shrink:0}.service-price-inline{border-left:2px solid #689334;padding-left:14px;font-size:14px;line-height:1.6}
@media(max-width:767px){.service-pricing{align-items:flex-start;flex-direction:column;gap:14px}}
