.sl-site-shell[data-sl-catalog-page="fleetPage"] .sl-site-layout,
.sl-site-shell[data-sl-catalog-page="fleetPage"] .sl-site-content {
  display: block;
}

.sl-site-shell[data-sl-catalog-page="fleetPage"] .sl-site-content.sl-site-card {
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.sl-fleet-page {
  display: grid;
  gap: var(--sl-space-6);
  color: var(--sl-color-text-primary);
  font-family: var(--sl-font-body);
}

.sl-fleet-page *,
.sl-fleet-page *::before,
.sl-fleet-page *::after {
  box-sizing: border-box;
}

.sl-fleet-page h1,
.sl-fleet-page h2,
.sl-fleet-page h3,
.sl-fleet-page p,
.sl-fleet-page figure,
.sl-fleet-page ul,
.sl-fleet-page ol {
  margin: 0;
}

.sl-fleet-page h1,
.sl-fleet-page h2,
.sl-fleet-page h3,
.sl-fleet-button,
.sl-fleet-lead-form button {
  font-family: var(--sl-font-display);
}

.sl-fleet-hero {
  position: relative;
  overflow: hidden;
  padding: var(--sl-space-6);
  border-radius: var(--sl-radius-card-featured);
  color: var(--sl-color-text-inverse);
  background: linear-gradient(135deg, var(--sl-ref-brand-950), var(--sl-ref-brand-800));
}

.sl-fleet-hero::after {
  position: absolute;
  right: -140px;
  bottom: -180px;
  width: 420px;
  height: 420px;
  border: 80px solid rgba(255, 255, 255, .05);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.sl-fleet-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sl-space-2);
  align-items: center;
  min-height: 40px;
  color: var(--sl-color-breadcrumb-current);
  font-size: var(--sl-breadcrumb-font-size);
  line-height: var(--sl-breadcrumb-line-height);
}

.sl-fleet-breadcrumbs a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  color: var(--sl-color-breadcrumb-link);
  text-decoration: none;
}

.sl-fleet-breadcrumbs > span[aria-hidden="true"] {
  color: var(--sl-color-breadcrumb-separator);
}

.sl-fleet-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr);
  gap: var(--sl-space-8);
  align-items: stretch;
}

.sl-fleet-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
  padding-block: var(--sl-space-6);
}

.sl-fleet-eyebrow,
.sl-fleet-section__head > span,
.sl-fleet-request__copy > span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding-inline: var(--sl-space-3);
  border-radius: var(--sl-radius-pill);
  color: var(--sl-color-text-brand);
  background: var(--sl-color-surface-brand-soft);
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.sl-fleet-hero .sl-fleet-eyebrow {
  color: var(--sl-color-text-on-highlight-strong);
  background: var(--sl-color-surface-highlight);
}

.sl-fleet-hero h1 {
  max-width: 720px;
  margin: var(--sl-space-5) 0 0 !important;
  color: var(--sl-color-text-inverse);
  font-size: clamp(36px, 4.2vw, 62px);
  line-height: .98;
  letter-spacing: -.025em;
}

.sl-fleet-hero__copy > p {
  max-width: 680px;
  margin-top: var(--sl-space-5);
  color: rgba(255, 255, 255, .84);
  font-size: 17px;
  line-height: 26px;
}

.sl-fleet-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sl-space-2);
  margin-top: var(--sl-space-6);
}

.sl-fleet-chip-list span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: var(--sl-radius-pill);
  color: var(--sl-color-text-inverse);
  background: rgba(255, 255, 255, .09);
  font-size: 13px;
  line-height: 18px;
}

.sl-fleet-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sl-space-3);
  margin-top: var(--sl-space-6);
}

/* Action appearance and states are shared; fleet CSS retains composition. */

.sl-fleet-button:focus-visible,
.sl-fleet-page a:focus-visible,
.sl-fleet-page button:focus-visible,
.sl-fleet-page input:focus-visible,
.sl-fleet-page textarea:focus-visible,
.sl-fleet-page summary:focus-visible {
  outline: 3px solid var(--sl-color-focus-ring);
  outline-offset: 3px;
}

.sl-fleet-hero .sl-fleet-button:focus-visible,
.sl-fleet-hero a:focus-visible {
  outline-color: var(--sl-color-focus-ring-inverse);
}

.sl-fleet-hero__media {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  border-radius: var(--sl-radius-card);
  background: var(--sl-ref-slate-900);
}

.sl-fleet-hero__media img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}

.sl-fleet-hero__media figcaption {
  position: absolute;
  right: var(--sl-space-4);
  bottom: var(--sl-space-4);
  left: var(--sl-space-4);
  padding: 10px 12px;
  border-radius: var(--sl-radius-8);
  color: var(--sl-color-text-inverse);
  background: rgba(15, 23, 42, .82);
  font-size: 12px;
  line-height: 16px;
  backdrop-filter: blur(6px);
}

.sl-fleet-section,
.sl-fleet-request {
  padding: var(--sl-space-8);
  border: 1px solid var(--sl-color-border-brand-subtle);
  border-radius: var(--sl-radius-card-featured);
  background: var(--sl-color-surface-default);
}

.sl-fleet-section--soft {
  background: var(--sl-color-surface-brand-soft);
}

.sl-fleet-centers-shared > p,
.sl-fleet-centers-services p {
  margin: var(--sl-space-3) 0 0;
  font: 400 var(--sl-font-size-body-m)/var(--sl-line-height-body-m) var(--sl-font-body);
  color: var(--sl-color-text-secondary);
}
.sl-fleet-centers-services {
  display: grid;
  gap: var(--sl-space-3);
}
@media (min-width: 1024px) {
  .sl-fleet-centers-services { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sl-space-6); }
}

.sl-fleet-section__head {
  max-width: 840px;
}

.sl-fleet-section__head h2,
.sl-fleet-request__copy h2 {
  margin: var(--sl-space-4) 0 0 !important;
  color: var(--sl-color-text-heading);
  font-size: 28px;
  line-height: 34px;
  letter-spacing: 0;
}

.sl-fleet-section__head > p,
.sl-fleet-request__copy > p {
  margin: var(--sl-space-3) 0 0 !important;
  color: var(--sl-color-text-secondary);
  font-size: 15px;
  line-height: 22px;
}

.sl-fleet-benefit-grid,
.sl-fleet-scenario-grid {
  display: grid;
  gap: var(--sl-space-4);
  margin-top: var(--sl-space-6);
}

.sl-fleet-benefit-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sl-fleet-benefit-grid article,
.sl-fleet-scenario-grid article {
  min-width: 0;
  padding: var(--sl-space-5);
  border: 1px solid var(--sl-color-border-default);
  border-radius: var(--sl-radius-card);
  background: var(--sl-color-surface-subtle);
}

.sl-fleet-benefit-grid b {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-bottom: var(--sl-space-4);
  border-radius: var(--sl-radius-full);
  color: var(--sl-color-text-inverse);
  background: var(--sl-color-action-primary-default);
  font-size: 12px;
}

.sl-fleet-benefit-grid h3,
.sl-fleet-scenario-grid h3,
.sl-fleet-process h3 {
  font-size: 18px;
  line-height: 24px;
}

.sl-fleet-benefit-grid p,
.sl-fleet-scenario-grid li,
.sl-fleet-process p {
  color: var(--sl-color-text-secondary);
  font-size: 14px;
  line-height: 21px;
}

.sl-fleet-benefit-grid p {
  margin-top: var(--sl-space-2);
}

.sl-fleet-scenario-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sl-fleet-scenario-grid article {
  display: flex;
  flex-direction: column;
  background: var(--sl-color-surface-default);
}

.sl-fleet-scenario-grid ul,
.sl-fleet-request__copy ul {
  display: grid;
  gap: var(--sl-space-2);
  margin-top: var(--sl-space-4);
  padding-left: 20px;
}

.sl-fleet-scenario-grid a,
.sl-fleet-equipment-note a {
  margin-top: auto;
  padding-top: var(--sl-space-5);
  color: var(--sl-color-text-brand);
  font-weight: 700;
  text-decoration: none;
}

.sl-fleet-term-grid,
.sl-fleet-equipment-grid,
.sl-fleet-case-links {
  display: grid;
  gap: var(--sl-space-4);
  margin-top: var(--sl-space-6);
}

.sl-fleet-term-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sl-fleet-term-grid article {
  padding: var(--sl-space-5);
  border: 1px solid var(--sl-color-border-default);
  border-radius: var(--sl-radius-card);
  background: var(--sl-color-surface-subtle);
}

.sl-fleet-term-grid strong,
.sl-fleet-equipment-grid strong,
.sl-fleet-case-links strong {
  display: block;
  color: var(--sl-color-text-brand);
  font-family: var(--sl-font-display);
  font-size: 16px;
  line-height: 22px;
}

.sl-fleet-term-grid p,
.sl-fleet-equipment-grid span,
.sl-fleet-case-links span {
  display: block;
  margin-top: var(--sl-space-2);
  color: var(--sl-color-text-secondary);
  font-size: 14px;
  line-height: 21px;
}

.sl-fleet-terms__review {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sl-space-2) var(--sl-space-4);
  margin-top: var(--sl-space-4);
  padding: var(--sl-space-4);
  border: 1px solid var(--sl-color-border-warning, #eab308);
  border-radius: var(--sl-radius-card);
  color: var(--sl-color-text-primary);
  background: var(--sl-color-surface-highlight-soft);
  font-size: 13px;
  line-height: 19px;
}

.sl-fleet-terms__review strong {
  font-family: var(--sl-font-display);
}

.sl-fleet-equipment-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sl-fleet-equipment-grid a,
.sl-fleet-case-links a {
  min-width: 0;
  padding: var(--sl-space-5);
  border: 1px solid var(--sl-color-border-default);
  border-radius: var(--sl-radius-card);
  background: var(--sl-color-surface-subtle);
  text-decoration: none;
}

.sl-fleet-vehicle-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sl-space-2);
  margin-top: var(--sl-space-4);
}

.sl-fleet-vehicle-links a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid var(--sl-color-border-brand-subtle);
  border-radius: var(--sl-radius-pill);
  color: var(--sl-color-text-brand);
  background: var(--sl-color-surface-default);
  font-weight: 700;
  text-decoration: none;
}

.sl-fleet-case-links {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: var(--sl-space-4);
}

.sl-fleet-photo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sl-space-4);
  margin-top: var(--sl-space-6);
}

.sl-fleet-photo {
  position: relative;
  min-height: 300px;
  overflow: hidden;
  border-radius: var(--sl-radius-card);
  background: var(--sl-color-surface-page);
}

.sl-fleet-photo--wide {
  grid-row: span 2;
}

.sl-fleet-photo img {
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
  transition: transform .25s ease;
}

.sl-fleet-photo:hover img {
  transform: scale(1.015);
}

.sl-fleet-photo figcaption {
  position: absolute;
  right: var(--sl-space-3);
  bottom: var(--sl-space-3);
  left: var(--sl-space-3);
  padding: 10px 12px;
  border-radius: var(--sl-radius-8);
  color: var(--sl-color-text-inverse);
  background: rgba(15, 23, 42, .82);
  font-size: 13px;
  line-height: 18px;
}

.sl-fleet-equipment-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--sl-space-6);
  align-items: center;
  margin-top: var(--sl-space-4);
  padding: var(--sl-space-6);
  border-radius: var(--sl-radius-card);
  color: var(--sl-color-text-inverse);
  background: var(--sl-color-surface-brand-strong);
}

.sl-fleet-equipment-note__copy {
  display: grid;
  gap: var(--sl-space-2);
  max-width: 720px;
}

.sl-fleet-equipment-note strong {
  font-family: var(--sl-font-display);
  font-size: 18px;
  line-height: 24px;
}

.sl-fleet-equipment-note p {
  color: rgba(255, 255, 255, .78);
  font-size: 14px;
  line-height: 21px;
}

.sl-fleet-equipment-note a {
  margin: 0;
  min-width: 276px;
  padding: 10px var(--sl-space-5);
  color: var(--sl-color-text-inverse) !important;
}

.sl-fleet-center-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sl-space-4);
  margin-top: var(--sl-space-6);
}

.sl-fleet-center-grid article {
  overflow: hidden;
  border: 1px solid var(--sl-color-border-default);
  border-radius: var(--sl-radius-card);
  background: var(--sl-color-surface-default);
}

.sl-fleet-center-grid article > img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 8.5;
  object-fit: cover;
}

.sl-fleet-center-grid article > div {
  padding: var(--sl-space-5);
}

.sl-fleet-center-grid span {
  color: var(--sl-color-text-brand);
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  text-transform: uppercase;
}

.sl-fleet-center-grid h3 {
  margin-top: var(--sl-space-2);
  font-size: 20px;
  line-height: 26px;
}

.sl-fleet-center-grid p {
  margin-top: var(--sl-space-3);
  color: var(--sl-color-text-secondary);
  font-size: 14px;
  line-height: 21px;
}

.sl-fleet-center-grid nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sl-space-3);
  margin-top: var(--sl-space-5);
}

.sl-fleet-center-grid nav a {
  display: inline-flex;
  min-height: var(--sl-control-md);
  align-items: center;
  justify-content: center;
  padding-inline: var(--sl-space-4);
  border: 1px solid var(--sl-color-border-brand-subtle);
  border-radius: var(--sl-radius-control);
  color: var(--sl-color-text-brand);
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
}

.sl-fleet-process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--sl-space-4);
  margin-top: var(--sl-space-6);
  padding: 0;
  list-style: none;
}

.sl-fleet-process li {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: var(--sl-space-3);
  align-items: start;
}

.sl-fleet-process b {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: var(--sl-radius-8);
  color: var(--sl-color-text-brand);
  background: var(--sl-color-surface-brand-soft);
  font-size: 14px;
}

.sl-fleet-process p {
  margin-top: var(--sl-space-2);
}

.sl-fleet-request {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
  gap: var(--sl-space-8);
  align-items: start;
  color: var(--sl-color-text-inverse);
  background: linear-gradient(140deg, var(--sl-ref-brand-950), var(--sl-ref-brand-800));
}

.sl-fleet-request__copy > span {
  color: var(--sl-color-text-on-highlight-strong);
  background: var(--sl-color-surface-highlight);
}

.sl-fleet-request__copy h2 {
  color: var(--sl-color-text-inverse);
}

.sl-fleet-request__copy > p,
.sl-fleet-request__copy li {
  color: rgba(255, 255, 255, .8);
}

.sl-fleet-request__copy li {
  font-size: 14px;
  line-height: 21px;
}

.sl-fleet-request__copy > a {
  display: inline-flex;
  align-items: center;
  min-height: var(--sl-control-md);
  margin-top: var(--sl-space-6);
  color: var(--sl-color-surface-highlight);
  font-family: var(--sl-font-display);
  text-decoration: none;
}

.sl-fleet-lead-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sl-space-4);
  padding: var(--sl-space-5);
  border-radius: var(--sl-radius-card);
  color: var(--sl-color-text-primary);
  background: var(--sl-color-surface-default);
}

.sl-fleet-lead-form label {
  display: grid;
  gap: var(--sl-space-2);
  min-width: 0;
}

.sl-fleet-lead-form label:nth-of-type(4),
.sl-fleet-lead-form button,
.sl-fleet-lead-form > small {
  grid-column: 1 / -1;
}

.sl-fleet-lead-form label > span {
  color: var(--sl-color-text-secondary);
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
}

.sl-fleet-lead-form input,
.sl-fleet-lead-form textarea {
  width: 100%;
  min-height: var(--sl-control-md);
  padding: 10px 12px;
  border: 1px solid var(--sl-color-border-medium);
  border-radius: var(--sl-radius-control);
  color: var(--sl-color-text-primary);
  background: var(--sl-color-surface-default);
  font: 14px/20px var(--sl-font-body);
}

.sl-fleet-lead-form textarea {
  min-height: 104px;
  resize: vertical;
}

.sl-fleet-lead-form button {
  min-height: var(--sl-control-md);
  border: 0;
  border-radius: var(--sl-radius-control);
  color: var(--sl-color-action-on-primary);
  background: var(--sl-color-action-primary-default);
  font-size: 14px;
  cursor: pointer;
}

.sl-fleet-lead-form button:hover {
  background: var(--sl-color-action-primary-hover);
}

.sl-fleet-lead-form > small {
  color: var(--sl-color-text-muted);
  font-size: 11px;
  line-height: 16px;
}

.sl-fleet-section--faq {
  margin-bottom: var(--sl-space-6);
}

.sl-fleet-faq-list {
  display: grid;
  gap: var(--sl-space-2);
  margin-top: var(--sl-space-6);
}

.sl-fleet-faq-list details {
  border: 1px solid var(--sl-color-border-default);
  border-radius: var(--sl-radius-card);
  background: var(--sl-color-surface-subtle);
}

.sl-fleet-faq-list summary {
  position: relative;
  padding: var(--sl-space-4) 52px var(--sl-space-4) var(--sl-space-4);
  font-family: var(--sl-font-display);
  font-size: 15px;
  line-height: 21px;
  cursor: pointer;
  list-style: none;
}

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

.sl-fleet-faq-list summary::after {
  position: absolute;
  top: 50%;
  right: var(--sl-space-4);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  color: var(--sl-color-text-brand);
  background: var(--sl-color-surface-brand-soft);
  content: "+";
  text-align: center;
  line-height: 22px;
  transform: translateY(-50%);
}

.sl-fleet-faq-list details[open] summary::after {
  content: "–";
}

.sl-fleet-faq-list details p {
  padding: 0 52px var(--sl-space-4) var(--sl-space-4);
  color: var(--sl-color-text-secondary);
  font-size: 14px;
  line-height: 21px;
}

@media (max-width: 1023px) {
  .sl-fleet-hero__grid,
  .sl-fleet-request {
    grid-template-columns: 1fr;
  }

  .sl-fleet-hero__media {
    min-height: 340px;
  }

  .sl-fleet-hero__media img {
    min-height: 340px;
  }

  .sl-fleet-benefit-grid,
  .sl-fleet-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .sl-fleet-page {
    gap: var(--sl-space-6);
  }

  .sl-fleet-hero,
  .sl-fleet-section,
  .sl-fleet-request {
    padding: var(--sl-space-4);
    border-radius: var(--sl-radius-card);
  }

  .sl-fleet-breadcrumbs {
    margin-bottom: 0;
  }

  .sl-fleet-hero__grid {
    gap: var(--sl-space-5);
  }

  .sl-fleet-hero__copy {
    padding-block: var(--sl-space-2);
  }

  .sl-fleet-hero h1 {
    font-size: 34px;
    line-height: 36px;
  }

  .sl-fleet-hero__copy > p {
    font-size: 15px;
    line-height: 22px;
  }

  .sl-fleet-actions,
  .sl-fleet-actions .sl-fleet-button {
    width: 100%;
  }

  .sl-fleet-hero__media,
  .sl-fleet-hero__media img {
    min-height: 240px;
  }

  .sl-fleet-section__head h2,
  .sl-fleet-request__copy h2 {
    font-size: var(--sl-font-size-heading-mobile-standard, 24px);
    line-height: var(--sl-line-height-heading-mobile-standard, 28px);
  }

  .sl-fleet-section__head > p,
  .sl-fleet-request__copy > p {
    font-size: 14px;
    line-height: 20px;
  }

  .sl-fleet-benefit-grid h3,
  .sl-fleet-scenario-grid h3,
  .sl-fleet-process h3 {
    font-size: 16px;
    line-height: 20px;
  }

  .sl-fleet-benefit-grid,
  .sl-fleet-scenario-grid,
  .sl-fleet-term-grid,
  .sl-fleet-equipment-grid,
  .sl-fleet-case-links,
  .sl-fleet-photo-grid,
  .sl-fleet-center-grid,
  .sl-fleet-process,
  .sl-fleet-lead-form {
    grid-template-columns: 1fr;
  }

  .sl-fleet-photo--wide {
    grid-row: auto;
  }

  .sl-fleet-photo,
  .sl-fleet-photo img {
    min-height: 220px;
  }

  .sl-fleet-equipment-note {
    grid-template-columns: 1fr;
    gap: var(--sl-space-4);
    padding: var(--sl-space-4);
  }

  .sl-fleet-equipment-note strong {
    font-size: 16px;
    line-height: 20px;
  }

  .sl-fleet-equipment-note p {
    font-size: 13px;
    line-height: 19px;
  }

  .sl-fleet-equipment-note a {
    min-width: 0;
    width: 100%;
  }

  .sl-fleet-lead-form label:nth-of-type(4),
  .sl-fleet-lead-form button,
  .sl-fleet-lead-form > small {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sl-fleet-photo img,
  .sl-fleet-button {
    transition: none;
  }
}
