.internal-page--fleet .page-hero { padding-block:clamp(52px,6vw,82px); }
.internal-page--fleet .page-hero-media img { aspect-ratio:2/1; object-fit:cover; }
.internal-page--fleet .page-hero-media figcaption { font-size:.64rem; letter-spacing:.12em; }
.fleet-subnav { scroll-margin-top:0; }
.fleet-selector-section { background:#edf1ee; }
.fleet-intro { max-width:810px; margin-bottom:clamp(30px,4vw,48px); }
.fleet-intro h2 { max-width:720px; margin:0 0 18px; }
.fleet-intro > p:last-child { max-width:730px; margin:0; color:#52636a; font-size:1.04rem; }
.fleet-selector { display:grid; grid-template-columns:minmax(245px,.28fr) minmax(0,.72fr); border:1px solid #c4d0c9; background:#fff; }
.fleet-selector__choices { display:flex; flex-direction:column; min-width:0; border-right:1px solid #c4d0c9; background:#f7faf7; }
.fleet-selector__choice { display:grid; min-width:0; min-height:120px; grid-template-columns:38px minmax(0,1fr) 18px; align-items:center; gap:14px; padding:22px 20px; border-bottom:1px solid #d6dfd9; color:#1a3037; text-decoration:none; transition:background-color 180ms ease,color 180ms ease; }
.fleet-selector__choice:last-child { border-bottom:0; }
.fleet-selector__choice:hover,.fleet-selector__choice:focus-visible { background:#e8f1eb; }
.fleet-selector__choice.is-active { background:#102a32; color:#fff; box-shadow:inset 4px 0 var(--vmk-green); }
.fleet-selector__choice.is-active .fleet-selector__number { color:#9ed3a9; }
.fleet-selector__choice strong,.fleet-selector__choice small { display:block; overflow-wrap:anywhere; }
.fleet-selector__choice strong { font-family:var(--vmk-display); font-size:clamp(.96rem,1.45vw,1.14rem); line-height:1.25; }
.fleet-selector__choice small { margin-top:7px; font-size:.71rem; line-height:1.3; opacity:.75; }
.fleet-selector__number { align-self:start; margin-top:3px; color:var(--vmk-green-strong); font-size:.7rem; font-weight:900; letter-spacing:.08em; }
.fleet-selector__choice .vmk-icon { transition:transform 180ms ease; }
.fleet-selector__choice:hover .vmk-icon,.fleet-selector__choice:focus-visible .vmk-icon { transform:translateX(3px); }
.fleet-selector__stage { min-width:0; background:#fff; }
.fleet-selector__panel { display:grid; min-width:0; min-height:510px; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); }
.fleet-selector.is-enhanced .fleet-selector__panel[hidden] { display:none; }
.fleet-selector__panel + .fleet-selector__panel { border-top:1px solid #c4d0c9; }
.fleet-selector__visual { position:relative; min-width:0; min-height:510px; margin:0; overflow:hidden; background:#d8e1df; }
.fleet-selector__visual picture,.fleet-selector__visual img { display:block; width:100%; height:100%; }
.fleet-selector__visual img { object-fit:cover; object-position:var(--vmk-object-position,center); }
.fleet-selector__visual figcaption { position:absolute; right:16px; bottom:16px; padding:8px 10px; background:rgba(8,26,33,.86); color:#fff; font-size:.6rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.fleet-selector__information { display:flex; min-width:0; flex-direction:column; justify-content:center; padding:clamp(22px,3vw,40px); }
.fleet-selector__information .vmk-meta { margin:0 0 12px; color:var(--vmk-green-strong); }
.fleet-selector__information h3 { margin:0; font-size:clamp(1.55rem,2.1vw,2.3rem); }
.fleet-selector__lead { margin:15px 0 0; color:#4f5f65; font-size:.95rem; line-height:1.55; }
.fleet-cargo { display:grid; min-width:0; grid-template-columns:90px minmax(0,1fr); align-items:center; gap:16px; margin-top:27px; padding:17px 0; border-block:1px solid #d7dfdb; }
.fleet-cargo__drawing { display:flex; min-height:48px; flex-wrap:wrap; align-content:center; align-items:flex-end; gap:3px; }
.fleet-cargo__drawing > span { display:block; width:23px; height:23px; border:2px solid #1d613a; background:#e5f2e9; box-shadow:inset 0 5px rgba(255,255,255,.66); }
.fleet-cargo__drawing--truck-5t { align-content:end; padding-bottom:4px; border-bottom:5px solid #806447; }
.fleet-cargo small,.fleet-cargo strong { display:block; }
.fleet-cargo small { margin-bottom:5px; color:#557167; font-size:.59rem; font-weight:900; letter-spacing:.1em; }
.fleet-cargo strong { color:#1d343a; font-size:.82rem; line-height:1.35; }
.fleet-selector__services { padding-top:20px; }
.fleet-selector__services > span { display:flex; align-items:center; gap:8px; color:#5a6a70; font-size:.68rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.fleet-selector__services .vmk-icon { color:var(--vmk-green-strong); }
.fleet-selector__services ul { display:flex; flex-wrap:wrap; gap:6px; margin:11px 0 0; padding:0; list-style:none; }
.fleet-selector__services a { display:inline-block; padding:6px 8px; border:1px solid #cbd6cf; color:#173f2a; font-size:.7rem; font-weight:800; line-height:1.3; text-decoration:none; }
.fleet-selector__services a:hover,.fleet-selector__services a:focus-visible { border-color:var(--vmk-green-strong); background:#e6f3e9; }
.fleet-selector__cta { align-self:flex-start; gap:8px; margin-top:28px; padding:12px 15px; font-size:.73rem; }
.fleet-selector__disclaimer { margin:10px 0 0; color:#637175; font-size:.66rem; line-height:1.4; }
.fleet-details { background:#fff; }
.fleet-details__list { border-top:1px solid #bfcfc6; }
.fleet-detail { border-bottom:1px solid #bfcfc6; }
.fleet-detail summary { display:grid; min-width:0; grid-template-columns:44px 50px minmax(0,1fr) 32px; align-items:center; gap:20px; padding:22px 10px; cursor:pointer; list-style:none; }
.fleet-detail summary::-webkit-details-marker { display:none; }
.fleet-detail summary:hover,.fleet-detail summary:focus-visible { background:#f0f5f0; }
.fleet-detail__index { color:var(--vmk-green-strong); font-size:.7rem; font-weight:900; }
.fleet-detail__icon { display:grid; width:46px; height:46px; place-items:center; background:#e9f3eb; color:#1b6039; }
.fleet-detail__name strong,.fleet-detail__name small { display:block; }
.fleet-detail__name strong { font-family:var(--vmk-display); font-size:clamp(1.12rem,1.8vw,1.48rem); }
.fleet-detail__name small { margin-top:3px; color:#5c6d71; font-size:.79rem; line-height:1.4; }
.fleet-detail__expand { color:var(--vmk-green-strong); font-size:1.6rem; font-weight:300; text-align:center; }
.fleet-detail[open] .fleet-detail__expand { transform:rotate(45deg); }
.fleet-detail__content { display:grid; min-width:0; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; padding:10px 30px 32px 124px; }
.fleet-detail__content > div { min-width:0; }
.fleet-detail__content h3 { display:flex; align-items:center; gap:9px; margin:0 0 10px; font-size:.73rem; letter-spacing:.06em; text-transform:uppercase; }
.fleet-detail__content h3 .vmk-icon { color:var(--vmk-green-strong); }
.fleet-detail__content ul { margin:0; padding-left:19px; color:#465960; font-size:.84rem; line-height:1.55; }
.fleet-detail__content li + li { margin-top:7px; }
.fleet-detail__technical { grid-column:1/-1; padding-top:22px; border-top:1px solid #d5e0d9; }
.fleet-detail__technical > p { margin:0 0 12px; color:#53666a; font-size:.78rem; }
.fleet-detail__technical dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 26px; margin:0; }
.fleet-detail__technical dl > div { display:flex; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px solid #dbe5de; font-size:.78rem; }
.fleet-detail__technical dt { color:#60736e; }
.fleet-detail__technical dd { margin:0; font-weight:800; text-align:right; }
.fleet-principles { background:#10252e; color:#fff; }
.fleet-principles__layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(44px,8vw,116px); }
.fleet-principles h2 { max-width:530px; color:#fff; }
.fleet-principles__layout > div > p:last-child { max-width:525px; color:#becbca; }
.fleet-principles ol { margin:0; padding:0; border-top:1px solid #52656a; list-style:none; }
.fleet-principles li { display:grid; grid-template-columns:42px minmax(0,1fr); gap:18px; padding:20px 0; border-bottom:1px solid #52656a; }
.fleet-principles li > span { color:#80c896; font-size:.7rem; font-weight:900; }
.fleet-principles li strong { display:block; font-family:var(--vmk-display); font-size:1.08rem; }
.fleet-principles li p { margin:6px 0 0; color:#b8c8c9; font-size:.86rem; }
.fleet-final { background:#e8efe9; }
.fleet-final__inner { display:flex; align-items:center; justify-content:space-between; gap:36px; }
.fleet-final__inner > div { max-width:720px; }
.fleet-final h2 { margin:0 0 12px; }
.fleet-final p:last-child { margin:0; color:#506168; }
.fleet-final .button { flex:none; gap:10px; }
@media(max-width:1100px) {
  .fleet-selector { grid-template-columns:1fr; }
  .fleet-selector__choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-right:0; border-bottom:1px solid #c4d0c9; }
  .fleet-selector__choice { min-height:100px; grid-template-columns:24px minmax(0,1fr); gap:9px; padding:17px; border-right:1px solid #d6dfd9; border-bottom:0; }
  .fleet-selector__choice .vmk-icon { display:none; }
  .fleet-selector__choice.is-active { box-shadow:inset 0 4px var(--vmk-green); }
  .fleet-selector__panel { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .fleet-detail__content { padding-left:30px; }
}
@media(max-width:767px) {
  .internal-page--fleet .page-hero-media img { aspect-ratio:16/9; }
  .fleet-selector__choices { grid-template-columns:1fr; }
  .fleet-selector__choice { min-height:68px; grid-template-columns:28px minmax(0,1fr) 18px; padding:12px 16px; border-right:0; border-bottom:1px solid #d6dfd9; }
  .fleet-selector__choice .vmk-icon { display:block; }
  .fleet-selector__choice.is-active { box-shadow:inset 4px 0 var(--vmk-green); }
  .fleet-selector__panel { min-height:0; grid-template-columns:1fr; }
  .fleet-selector__visual { min-height:0; }
  .fleet-selector__visual picture,.fleet-selector__visual img { height:auto; aspect-ratio:16/10; }
  .fleet-selector__visual figcaption { right:9px; bottom:9px; font-size:.55rem; }
  .fleet-selector__information { padding:23px 20px 26px; }
  .fleet-selector__cta { width:100%; justify-content:center; }
  .fleet-detail summary { grid-template-columns:26px 40px minmax(0,1fr) 24px; gap:10px; padding:17px 0; }
  .fleet-detail__icon { width:38px; height:38px; }
  .fleet-detail__name small { font-size:.7rem; }
  .fleet-detail__content { grid-template-columns:1fr; gap:20px; padding:4px 0 28px; }
  .fleet-detail__technical dl { grid-template-columns:1fr; }
  .fleet-principles__layout { grid-template-columns:1fr; gap:28px; }
  .fleet-final__inner { align-items:flex-start; flex-direction:column; }
  .fleet-final .button { width:100%; justify-content:center; }
}
@media(prefers-reduced-motion:reduce) {
  .fleet-selector__choice,.fleet-selector__choice .vmk-icon { transition:none; }
}
.vmk24-reduced-motion .fleet-selector__choice,.vmk24-reduced-motion .fleet-selector__choice .vmk-icon { transition:none; }
