/* Selective dark surfaces: a graphite service chapter within a light storefront. */
:root {
  --surface-dark: #11171d;
  --surface-dark-card: #192229;
  --surface-dark-navy: #102b46;
  --on-dark: #edf3fb;
  --on-dark-muted: #b4c1cd;
  --on-dark-accent: #91b5ff;
  --line-dark: #edf3fb24;
}

/* Makes remain part of the catalog, presented as quiet, spacious tiles. */
body[data-page="home"] .brand-section {
  padding: 64px 0;
  background: #f3f5f7;
  border: 0;
}
body[data-page="home"] .brand-section > .container-ugl {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(0, 2fr);
  gap: 56px;
  align-items: stretch;
}
body[data-page="home"] .brand-section-heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: 14px 0;
}
body[data-page="home"] #main .brand-section-heading .eyebrow {
  max-width: 230px;
  color: var(--ink);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -.035em;
  margin: 0;
}
body[data-page="home"] .brand-section-heading > a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; }
body[data-page="home"] .makes-row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; }
body[data-page="home"] .makes-row .make-wordmark {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 112px;
  padding: 24px 16px;
  border: 1px solid transparent;
  border-radius: 18px;
  background: white;
  color: #23313f;
  font-size: 23px;
  text-align: center;
  transition: color .2s ease, border-color .2s ease;
}
body[data-page="home"] .makes-row .make-wordmark:hover { color: var(--blue); border-color: #b6cbed; }

/* The service chapter uses an asymmetric composition rather than a uniform strip. */
body[data-page="home"] .why-section {
  padding: 100px 0;
  background: var(--surface-dark);
  color: var(--on-dark);
  border-radius: 28px;
}
body[data-page="home"] .why-section > .container-ugl {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 64px;
  align-items: stretch;
}
body[data-page="home"] .why-grid { display: flex; flex-direction: column; gap: 38px; align-items: stretch; justify-content: space-between; }
body[data-page="home"] .why-content { order: -1; padding: 8px 0 0; }
body[data-page="home"] #main .why-content > .eyebrow { color: var(--on-dark-accent); font-size: 11px; letter-spacing: .09em; }
body[data-page="home"] .why-content h2 { color: var(--on-dark); font-size: clamp(38px, 3.65vw, 56px); font-weight: 500; letter-spacing: -.05em; }
body[data-page="home"] .why-content h2 em { color: var(--on-dark-accent); }
body[data-page="home"] .why-content > p { color: var(--on-dark-muted); font-size: 17px; max-width: 440px; }
body[data-page="home"] #main .why-content > .text-link {
  min-height: 52px;
  padding: 13px 17px 13px 20px;
  border-radius: 9px;
  background: var(--on-dark);
  color: var(--surface-dark);
  transition: background .2s ease;
}
body[data-page="home"] #main .why-content > .text-link:hover { background: white; }
body[data-page="home"] .why-content > .text-link .icon { color: var(--surface-dark); }
body[data-page="home"] .why-photo { height: 268px; flex: 0 0 auto; border-radius: 18px; }
body[data-page="home"] .why-photo > img { object-position: 50% 47%; filter: saturate(.55); }
body[data-page="home"] .photo-label { font-size: 24px; left: 24px; bottom: 24px; }
body[data-page="home"] .photo-label small { margin-top: 10px; }
body[data-page="home"] .why-services {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  align-items: stretch;
}
body[data-page="home"] .why-point {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  min-height: 320px;
  gap: 58px;
  padding: 30px;
  border: 1px solid var(--line-dark);
  border-radius: 22px;
  background: var(--surface-dark-card);
}
body[data-page="home"] .why-point:first-child { grid-column: 2; }
body[data-page="home"] .why-point:nth-child(2) { grid-column: 1; grid-row: 2; }
body[data-page="home"] .why-point:nth-child(3) { grid-column: 2; grid-row: 2; }
body[data-page="home"] .why-point > span {
  width: 46px;
  height: 46px;
  margin: 0;
  flex: 0 0 auto;
  border: 1px solid #91b5ff30;
  background: #91b5ff0b;
  color: var(--on-dark-accent);
  border-radius: 12px;
}
body[data-page="home"] .why-point h3 { color: var(--on-dark); font-size: 24px; font-weight: 500; line-height: 1.22; letter-spacing: -.04em; margin-bottom: 16px; }
body[data-page="home"] .why-point p { color: var(--on-dark-muted); font-size: 15px; line-height: 1.75; }

/* Dark fleet and company accents share the same foreground hierarchy. */
body[data-page="home"] .fleet-card { background: var(--surface-dark-navy); border-color: var(--surface-dark-navy); }
body[data-page="home"] .fleet-card .eyebrow { color: var(--on-dark-accent); }
body[data-page="home"] .fleet-card p { color: var(--on-dark-muted); }
body[data-page="home"] .fleet-card:hover .btn-outline-light { background: var(--on-dark); color: var(--surface-dark); border-color: var(--on-dark); }
body[data-page="about"] .page-hero,
body[data-page="fleet-accounts"] .page-hero,
body[data-page="sell"] .page-hero { background: var(--surface-dark); border: 0; padding-block: 80px; color: var(--on-dark); }
body:is([data-page="about"], [data-page="fleet-accounts"], [data-page="sell"]) .page-hero h1 { color: var(--on-dark); }
body:is([data-page="about"], [data-page="fleet-accounts"], [data-page="sell"]) .page-hero .eyebrow { color: var(--on-dark-accent); }
body:is([data-page="about"], [data-page="fleet-accounts"], [data-page="sell"]) .page-hero p { color: var(--on-dark-muted); }
.content-banner { background: var(--surface-dark-navy); color: var(--on-dark); }
.content-banner h2 { color: var(--on-dark); }
.content-banner p { color: var(--on-dark-muted); }
.content-banner .eyebrow { color: var(--on-dark-accent); }

/* Focused assistance gets dark emphasis; catalog and transaction surfaces stay light. */
.commerce-sourcing-banner, .commerce-tracking-help { background: var(--surface-dark); color: var(--on-dark); border-color: var(--line-dark); }
.commerce-sourcing-banner h2, .commerce-tracking-help h2 { color: var(--on-dark); }
.commerce-sourcing-banner p, .commerce-tracking-help p, .commerce-tracking-help li { color: var(--on-dark-muted); }
.commerce-sourcing-banner .eyebrow, .commerce-tracking-help .eyebrow { color: var(--on-dark-accent); }
.commerce-tracking-help li svg, .commerce-tracking-help > svg { color: var(--on-dark-accent); }
.commerce-tracking-help > a:not(.btn) { color: var(--on-dark-accent); }
.commerce-tracking-help > a:not(.btn):hover { color: white; }
.commerce-sourcing-banner .btn, .commerce-tracking-help .btn { background: var(--on-dark); color: var(--surface-dark); border-color: var(--on-dark); }
.commerce-sourcing-banner .btn:hover, .commerce-tracking-help .btn:hover { background: white; color: var(--surface-dark); border-color: white; }
.commerce-sourcing-banner .btn svg, .commerce-tracking-help .btn svg { color: currentColor; }
.commerce-fitment-card { background: var(--surface-dark-navy); color: var(--on-dark); }
.commerce-fitment-card h2, .commerce-fitment-card label { color: var(--on-dark); }
.commerce-fitment-card > p, .commerce-fitment-card .commerce-small { color: var(--on-dark-muted); }
.commerce-fitment-card > .eyebrow { color: var(--on-dark-accent); }

/* A quiet navy call-to-action leads into the graphite footer. */
.help-cta { background: var(--surface-dark-navy); border-bottom: 1px solid var(--line-dark); }
.help-cta h2 { color: var(--on-dark); }
.help-cta .eyebrow { color: var(--on-dark-accent); }
.help-cta .cta-icon { background: transparent; border: 1px solid #91b5ff45; color: var(--on-dark-accent); }
.help-cta .btn { background: var(--on-dark); color: var(--surface-dark); border-color: var(--on-dark); }
.help-cta .btn:hover { background: white; color: var(--surface-dark); border-color: white; }
.site-footer { background: var(--surface-dark); color: var(--on-dark-muted); }
.footer-top h3 { color: var(--on-dark); }
.footer-top .text-link, .footer-top .footer-location { color: var(--on-dark-accent); }
.footer-top .footer-contact { border-color: var(--line-dark); }
.footer-top > div > a:not(.brand):not(.btn):not(.text-link):hover,
.footer-bottom a:hover { color: white; }
.oem-note { color: var(--on-dark-muted); }
.why-section a:focus-visible, .makes-row a:focus-visible, .commerce-sourcing-banner a:focus-visible,
.commerce-tracking-help a:focus-visible, .help-cta a:focus-visible, .site-footer a:focus-visible {
  outline: 3px solid var(--on-dark-accent);
  outline-offset: 5px;
}

@media (max-width: 1199px) {
  body[data-page="home"] .why-section > .container-ugl { gap: 38px; }
  body[data-page="home"] .why-point { padding: 24px; gap: 42px; }
  body[data-page="home"] .why-point h3 { font-size: 22px; }
  body[data-page="home"] .brand-section > .container-ugl { gap: 32px; }
  body[data-page="home"] .makes-row .make-wordmark { font-size: 20px; }
}
@media (max-width: 991px) {
  body[data-page="home"] .why-section { padding: 72px 0; border-radius: 22px; }
  body[data-page="home"] .why-section > .container-ugl { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  body[data-page="home"] .why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; align-items: center; }
  body[data-page="home"] .why-content { padding: 0; }
  body[data-page="home"] .why-content h2 { font-size: 38px; }
  body[data-page="home"] .why-photo { height: 390px; }
  body[data-page="home"] .why-services { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body[data-page="home"] .why-point:first-child,
  body[data-page="home"] .why-point:nth-child(2),
  body[data-page="home"] .why-point:nth-child(3) { grid-column: auto; grid-row: auto; }
  body[data-page="home"] .why-point { min-height: 310px; padding: 25px 21px; gap: 36px; }
  body[data-page="home"] .why-point h3 { font-size: 21px; }
  body[data-page="home"] .brand-section > .container-ugl { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  body[data-page="home"] .brand-section-heading { flex-direction: row; align-items: center; padding: 0; }
  body[data-page="home"] #main .brand-section-heading .eyebrow { max-width: 360px; }
}
@media (max-width: 767px) {
  body[data-page="home"] .brand-section { padding: 42px 0; }
  body[data-page="home"] .brand-section-heading { align-items: flex-start; flex-direction: column; gap: 14px; }
  body[data-page="home"] #main .brand-section-heading .eyebrow { max-width: 285px; font-size: 20px; }
  body[data-page="home"] .makes-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  body[data-page="home"] .makes-row .make-wordmark { font-size: 19px; min-height: 94px; padding: 20px 12px; border-radius: 16px; }
  body[data-page="home"] .why-section { padding: 54px 0; border-radius: 20px; }
  body[data-page="home"] .why-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  body[data-page="home"] .why-content h2 { font-size: clamp(37px, 10.5vw, 48px); }
  body[data-page="home"] .why-content > p { font-size: 16px; }
  body[data-page="home"] .why-photo { height: 260px; }
  body[data-page="home"] .why-services { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  body[data-page="home"] .why-point { min-height: 260px; padding: 28px; gap: 38px; border-radius: 20px; }
  body[data-page="home"] .why-point h3 { font-size: 24px; }
  body[data-page="home"] .why-point p { font-size: 16px; }
  body:is([data-page="about"], [data-page="fleet-accounts"], [data-page="sell"]) .page-hero { padding-block: 50px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-page="home"] .makes-row .make-wordmark,
  body[data-page="home"] #main .why-content > .text-link { transition: none; }
}
