/*
Theme Name: Heavy Duty Towing Child
Theme URI: https://heavydutytowing.net/
Description: A lightweight, conversion-focused Gutenberg child theme for Heavy Duty Towing.
Author: Heavy Duty Towing
Template: twentytwentyfive
Version: 1.0.0
Text Domain: heavy-duty-towing
*/

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&family=Lexend:wght@400;500;600;700;800&family=Source+Sans+3:wght@400;500;600;700&display=swap');

:root {
  --hdt-navy: #0f172a;
  --hdt-navy-deep: #07111f;
  --hdt-slate: #334155;
  --hdt-red: #df3b31;
  --hdt-red-dark: #b92521;
  --hdt-blue: #0369a1;
  --hdt-amber: #f59e0b;
  --hdt-cream: #f8fafc;
  --hdt-white: #ffffff;
  --hdt-border: #dbe3ec;
  --hdt-shadow: 0 22px 60px rgba(7, 17, 31, 0.14);
}

html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
.wp-site-blocks > *,
.wp-block-post-content > * {
  margin-block-start: 0 !important;
}
body,
button,
input,
select,
textarea {
  font-family: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-site-title,
.hdt-logo-copy {
  font-family: "Lexend", system-ui, sans-serif;
  letter-spacing: -0.025em;
}

a,
button,
input,
select,
textarea { transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--hdt-amber);
  outline-offset: 3px;
}

.hdt-utility-bar {
  min-height: 36px;
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.hdt-utility-bar p { margin: 0; }

.hdt-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(14px);
}
.admin-bar .hdt-site-header { top: 32px; }
.hdt-header-inner { min-height: 82px; }

.hdt-logo { margin: 0; }
.hdt-logo a {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--hdt-navy);
  text-decoration: none;
}
.hdt-logo-mark {
  align-items: center;
  background: var(--hdt-red);
  color: var(--hdt-white);
  display: inline-flex;
  font-family: "Lexend", sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  height: 42px;
  justify-content: center;
  letter-spacing: -0.04em;
  transform: skew(-7deg);
  width: 52px;
}
.hdt-logo-copy { display: grid; line-height: 1; }
.hdt-logo-copy strong { font-size: 0.98rem; letter-spacing: 0.015em; }
.hdt-logo-copy small { color: var(--hdt-red); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.26em; margin-top: 0.3rem; }

.hdt-nav a {
  font-family: "Lexend", sans-serif;
  font-size: 0.83rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.hdt-nav a:hover { color: var(--hdt-red); }

.wp-element-button,
.wp-block-button__link {
  align-items: center;
  border: 2px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  display: inline-flex;
  font-family: "Lexend", sans-serif;
  font-size: 0.86rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.035em;
  min-height: 50px;
  padding: 0.82rem 1.4rem;
  text-transform: uppercase;
}
.wp-element-button:hover,
.wp-block-button__link:hover { background: var(--hdt-red-dark); box-shadow: 0 10px 24px rgba(185, 37, 33, 0.25); }
.is-style-outline > .wp-block-button__link:hover { background: var(--hdt-white); border-color: var(--hdt-white); color: var(--hdt-navy); }

.hdt-hero {
  min-height: min(820px, calc(100vh - 118px));
}
.hdt-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(4, 12, 24, 0.96) 0%, rgba(7, 17, 31, 0.84) 40%, rgba(7, 17, 31, 0.18) 74%, rgba(7, 17, 31, 0.1) 100%) !important; opacity: 1 !important; }
.hdt-hero .wp-block-cover__inner-container { width: 100%; }
.hdt-hero-content { max-width: 760px; padding-block: clamp(5rem, 10vw, 9rem); }
.hdt-eyebrow {
  color: var(--hdt-amber);
  font-family: "Lexend", sans-serif;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.hdt-hero h1 { font-size: clamp(3rem, 7.2vw, 6.6rem); line-height: 0.96; margin: 0 0 1.4rem; max-width: 13ch; text-transform: uppercase; }
.hdt-hero-lede { color: #e2e8f0; font-size: clamp(1.08rem, 2vw, 1.35rem); line-height: 1.55; max-width: 650px; }
.hdt-hero-actions { margin-top: 2rem; }
.hdt-hero-note { color: #cbd5e1; font-size: 0.94rem; margin-top: 1.15rem; }

.hdt-trust-strip { border-bottom: 1px solid var(--hdt-border); }
.hdt-trust-item { border-right: 1px solid rgba(255,255,255,0.14); padding: 0.9rem 1.4rem; }
.hdt-trust-item:last-child { border-right: 0; }
.hdt-trust-item strong { display: block; font-family: "Lexend", sans-serif; font-size: 0.92rem; text-transform: uppercase; }
.hdt-trust-item span { color: #cbd5e1; font-size: 0.88rem; }

.hdt-section { padding-block: clamp(4.5rem, 8vw, 8rem); }
.hdt-section-tight { padding-block: clamp(3.2rem, 6vw, 5.2rem); }
.hdt-section-title { max-width: 780px; }
.hdt-section-title h2 { font-size: clamp(2.25rem, 5vw, 4.25rem); line-height: 1.03; text-transform: uppercase; }
.hdt-section-title p:not(.hdt-eyebrow) { color: var(--hdt-slate); font-size: 1.16rem; line-height: 1.65; }
.hdt-page-title { padding-block: clamp(4rem, 9vw, 7.5rem); }
.hdt-page-title h1 { font-size: clamp(2.8rem, 7vw, 5.6rem); line-height: 1; text-transform: uppercase; }

.hdt-card {
  background: var(--hdt-white);
  border: 1px solid var(--hdt-border);
  border-radius: 6px;
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.06);
  height: 100%;
  padding: clamp(1.5rem, 3vw, 2.3rem);
}
.hdt-card:hover { border-color: #aebdcd; box-shadow: var(--hdt-shadow); transform: translateY(-2px); transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease; }
.hdt-card-number { color: var(--hdt-red); font-family: "Lexend", sans-serif; font-size: 0.76rem; font-weight: 800; letter-spacing: 0.16em; }
.hdt-card h3 { font-size: clamp(1.35rem, 2.3vw, 1.85rem); margin-top: 1.2rem; text-transform: uppercase; }
.hdt-card p { color: var(--hdt-slate); line-height: 1.65; }
.hdt-card a { font-family: "Lexend", sans-serif; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.04em; text-decoration: none; text-transform: uppercase; }
.hdt-card a:hover { color: var(--hdt-red-dark); }

.hdt-process { counter-reset: step; }
.hdt-step { border-left: 3px solid var(--hdt-red); padding-left: 1.5rem; }
.hdt-step h3 { margin-top: 0; }

.hdt-dark-panel { border-radius: 8px; box-shadow: var(--hdt-shadow); overflow: hidden; }
.hdt-dark-panel p { color: #cbd5e1; }
.hdt-dark-panel .wp-block-column { padding: clamp(2rem, 5vw, 4.8rem); }
.hdt-image-panel { min-height: 460px; }
.hdt-image-panel img { height: 100%; object-fit: cover; width: 100%; }

.hdt-chip-list { gap: 0.7rem !important; }
.hdt-chip {
  background: #edf2f7;
  border: 1px solid #d7e1eb;
  border-radius: 999px;
  color: var(--hdt-navy);
  font-size: 0.92rem;
  font-weight: 600;
  padding: 0.55rem 0.9rem;
}

.hdt-faq .wp-block-details { border-bottom: 1px solid var(--hdt-border); margin: 0; padding: 1.2rem 0; }
.hdt-faq summary { cursor: pointer; font-family: "Lexend", sans-serif; font-size: 1.04rem; font-weight: 650; }
.hdt-faq .wp-block-details p { color: var(--hdt-slate); line-height: 1.65; padding-right: 2rem; }

.hdt-form-shell { background: var(--hdt-white); border: 1px solid var(--hdt-border); border-radius: 8px; box-shadow: var(--hdt-shadow); padding: clamp(1.5rem, 4vw, 3rem); }
.hdt-form { display: grid; gap: 1rem; }
.hdt-form-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hdt-field { display: grid; gap: 0.4rem; }
.hdt-field label { color: var(--hdt-navy); font-family: "Lexend", sans-serif; font-size: 0.83rem; font-weight: 650; }
.hdt-field input,
.hdt-field select,
.hdt-field textarea {
  background: var(--hdt-white);
  border: 1px solid #b8c5d3;
  border-radius: 4px;
  color: var(--hdt-navy);
  font-size: 1rem;
  padding: 0.85rem 0.9rem;
  width: 100%;
}
.hdt-field input:focus,
.hdt-field select:focus,
.hdt-field textarea:focus { border-color: var(--hdt-blue); box-shadow: 0 0 0 3px rgba(3, 105, 161, 0.14); }
.hdt-form button { background: var(--hdt-red); border: 0; color: var(--hdt-white); justify-self: start; }
.hdt-form button:hover { background: var(--hdt-red-dark); }
.hdt-form-note { color: #64748b; font-size: 0.82rem; line-height: 1.45; margin: 0; }
.hdt-honeypot { left: -10000px; position: absolute; }
.hdt-alert { border-radius: 4px; font-weight: 600; margin-bottom: 1rem; padding: 0.9rem 1rem; }
.hdt-alert-success { background: #dcfce7; color: #166534; }
.hdt-alert-error { background: #fee2e2; color: #991b1b; }

.hdt-footer-cta { margin-top: clamp(4rem, 8vw, 7rem); }
.hdt-footer-cta h2 { font-size: clamp(2.25rem, 5vw, 4.5rem); line-height: 1; margin-bottom: 1rem; text-transform: uppercase; }
.hdt-site-footer a { color: #e2e8f0; }
.hdt-site-footer a:hover { color: var(--hdt-white); }
.hdt-site-footer p { color: #94a3b8; }
.hdt-site-footer h3 { color: var(--hdt-white); font-size: 0.82rem; letter-spacing: 0.12em; text-transform: uppercase; }
.hdt-footer-bottom { border-top: 1px solid rgba(255,255,255,0.12); }

.hdt-mobile-cta { display: none; }

@media (max-width: 1000px) {
  .hdt-header-cta { display: none; }
  .hdt-hero { min-height: 720px; }
  .hdt-trust-item { border-bottom: 1px solid rgba(255,255,255,0.12); border-right: 0; }
}

@media (max-width: 781px) {
  body { padding-bottom: 70px; }
  .admin-bar .hdt-site-header { top: 46px; }
  .hdt-utility-bar .hdt-utility-secondary { display: none; }
  .hdt-header-inner { min-height: 70px; }
  .hdt-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--hdt-navy) !important; color: var(--hdt-white) !important; padding: 2rem; }
  .hdt-nav .wp-block-navigation__responsive-container.is-menu-open a { font-size: 1.25rem; }
  .hdt-hero { min-height: 690px; }
  .hdt-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(4, 12, 24, 0.95), rgba(7, 17, 31, 0.74)) !important; }
  .hdt-hero h1 { font-size: clamp(2.8rem, 14vw, 4.6rem); }
  .hdt-form-grid { grid-template-columns: 1fr; }
  .hdt-mobile-cta {
    bottom: 0;
    display: block;
    left: 0;
    padding: 0.65rem 1rem;
    position: fixed;
    right: 0;
    z-index: 1100;
  }
  .hdt-mobile-cta .wp-block-button,
  .hdt-mobile-cta .wp-block-button__link { width: 100%; }
}

@media (max-width: 520px) {
  .hdt-logo-mark { height: 38px; width: 46px; }
  .hdt-logo-copy strong { font-size: 0.82rem; }
  .hdt-logo-copy small { font-size: 0.61rem; }
  .hdt-hero-actions .wp-block-button,
  .hdt-hero-actions .wp-block-button__link { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}

/* Reference-aligned visual system, v2. */
body { font-family: "Inter", system-ui, sans-serif; }
h1, h2, h3, h4, h5, h6, .hdt-logo-copy, .wp-element-button, .wp-block-button__link, .hdt-nav a {
  font-family: "Barlow Condensed", Impact, sans-serif;
  letter-spacing: 0.025em;
}
.hdt-site-header-v2 {
  background: rgba(5, 7, 10, 0.96) !important;
  border-bottom: 1px solid rgba(255,255,255,0.12);
  box-shadow: none;
  position: relative;
}
body.home .hdt-site-header-v2 {
  background: linear-gradient(180deg, rgba(2,4,8,0.82), rgba(2,4,8,0)) !important;
  border: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1000;
}
.admin-bar.home .hdt-site-header-v2 { top: 32px; }
.hdt-site-header-v2 .hdt-header-inner { min-height: 92px; }
.hdt-logo-light a, .hdt-nav-light a { color: #fff; }
.hdt-logo-light .hdt-logo-copy strong { color: #fff; letter-spacing: 0.08em; }
.hdt-logo-light .hdt-logo-copy small { color: #fff; letter-spacing: 0.34em; opacity: 0.72; }
.hdt-logo-light .hdt-logo-mark {
  background: transparent;
  border: 2px solid #fff;
  color: #fff;
}
.hdt-nav-light a { font-size: 0.9rem; letter-spacing: 0.08em; }
.hdt-call-outline .wp-block-button__link {
  background: rgba(0,0,0,0.2) !important;
  border-color: var(--hdt-red) !important;
  box-shadow: 0 0 0 2px rgba(223,59,49,.25), 0 0 24px rgba(223,59,49,.2);
  color: #fff !important;
}
.hdt-call-outline .wp-block-button__link:hover { background: var(--hdt-red) !important; }

.hdt-hero-v2 {
  min-height: 760px;
  position: relative;
}
.hdt-hero-v2::after {
  background: linear-gradient(180deg, rgba(248,250,252,0), #f8fafc 94%);
  bottom: -1px;
  content: "";
  height: 64px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 2;
}
.hdt-hero-v2 .wp-block-cover__background {
  background: linear-gradient(180deg, rgba(2,4,8,.45), rgba(2,4,8,.72)) !important;
  opacity: 1 !important;
}
.hdt-hero-v2 .wp-block-cover__inner-container { position: relative; z-index: 3; }
.hdt-hero-center {
  margin-inline: auto;
  max-width: 900px;
  padding: 10rem 1.25rem 8rem;
  text-align: center;
}
.hdt-hero-center .hdt-eyebrow { color: #fff; letter-spacing: .28em; }
.hdt-hero-center h1 {
  color: #fff;
  font-size: clamp(3.8rem, 7vw, 7rem);
  font-weight: 800;
  line-height: .9;
  margin: 0 auto 1.1rem;
  max-width: 13ch;
  text-shadow: 0 4px 24px rgba(0,0,0,.45);
  text-transform: uppercase;
}
.hdt-hero-center .hdt-hero-lede { color: #e5e7eb; margin-inline: auto; max-width: 720px; }
.hdt-hero-center .hdt-hero-actions { justify-content: center; }
.hdt-hero-center .wp-block-buttons { align-items: center; }
.hdt-hero-center .wp-block-button__link {
  border: 2px solid var(--hdt-red);
  box-shadow: 0 0 0 3px rgba(223,59,49,.22), 0 0 24px rgba(223,59,49,.24);
  min-width: 240px;
}
.hdt-hero-center .is-style-outline .wp-block-button__link { background: rgba(0,0,0,.28); color: #fff; }
.hdt-hero-proof { color: #d1d5db; font-size: .78rem; letter-spacing: .12em; margin-top: 1.6rem; text-transform: uppercase; }

.hdt-intro-spacious { padding-top: clamp(2.75rem, 4vw, 4.5rem); }
.hdt-kicker, .hdt-kicker-light {
  color: var(--hdt-red);
  font-family: "Barlow Condensed", sans-serif;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .32em;
  text-align: center;
  text-transform: uppercase;
}
.hdt-kicker-light { color: #fff; }
.hdt-centered-title { margin-inline: auto; max-width: 850px; text-align: center; }
.hdt-centered-title h2 { font-size: clamp(2.8rem, 5vw, 4.8rem); margin-bottom: 1rem; text-transform: uppercase; }
.hdt-centered-title > p:not(.hdt-kicker) { color: #64748b; margin-inline: auto; max-width: 720px; }

.hdt-feature-row { margin-top: 4rem; }
.hdt-feature-item { border-top: 2px solid #111827; padding-top: 1.75rem; }
.hdt-feature-item h3 { font-size: 1.7rem; text-transform: uppercase; }
.hdt-feature-item p { color: #596579; }

.hdt-service-section { background: #f4f4f2 !important; }
.hdt-service-grid { gap: 1.25rem !important; margin-top: 3.5rem; }
.hdt-service-image-card {
  background-position: center;
  background-size: cover;
  border: 0;
  border-radius: 0;
  box-shadow: 0 18px 40px rgba(0,0,0,.16);
  cursor: pointer;
  overflow: hidden;
}
.hdt-service-grid > .wp-block-column:nth-child(1) .hdt-service-image-card { background-image: url("assets/images/service-heavy-towing.jpg"); }
.hdt-service-grid > .wp-block-column:nth-child(2) .hdt-service-image-card { background-image: url("assets/images/service-heavy-recovery.jpg"); }
.hdt-service-grid > .wp-block-column:nth-child(3) .hdt-service-image-card { background-image: url("assets/images/service-equipment-transport.jpg"); }
.hdt-secondary-service-grid { gap: 1.25rem; }
.hdt-secondary-service-grid .hdt-service-image-card { background-position: center; background-size: cover; }
.hdt-secondary-service-grid > .wp-block-column:nth-child(1) .hdt-service-image-card { background-image: url("assets/images/stock/pexels-roadside-tire-service.jpg"); }
.hdt-secondary-service-grid > .wp-block-column:nth-child(2) .hdt-service-image-card { background-image: url("assets/images/stock/pexels-trailer-loading-dock.jpg"); }
.hdt-secondary-service-grid > .wp-block-column:nth-child(3) .hdt-service-image-card { background-image: url("assets/images/stock/pexels-highway-network.jpg"); }
.page-id-10 .wp-block-post-content > .hdt-section:first-child { padding-bottom: clamp(2rem, 3vw, 3rem); }
.page-id-10 .wp-block-post-content > .hdt-section:nth-child(2) { padding-top: clamp(2rem, 3vw, 3rem); }
.hdt-service-image-card img { transition: transform .35s ease, filter .35s ease; }
.hdt-service-image-card:hover img { filter: saturate(1.12); transform: scale(1.025); }
.hdt-service-image-card .wp-block-cover__background {
  background-color: transparent !important;
  background-image: linear-gradient(180deg, transparent 28%, rgba(0,0,0,.92)) !important;
  opacity: 1 !important;
}
.hdt-service-image-card .wp-block-cover__inner-container { padding: 2rem; }
.hdt-service-image-card .hdt-card-number {
  background: #b91c1c;
  border: 1px solid rgba(255,255,255,.45);
  color: #fff;
  display: inline-block;
  padding: .35rem .65rem;
  text-shadow: none;
}
.hdt-service-image-card h3 { font-size: 2.05rem; line-height: 1; margin: .45rem 0; }
.hdt-service-image-card p { color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,.85); }
.hdt-service-image-card a { color: #fff; font-family: "Barlow Condensed", sans-serif; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.hdt-stock-gallery-section { border-top: 1px solid #e5e7eb; }
.hdt-stock-gallery { margin-top: 3rem; }
.hdt-stock-gallery .wp-block-column { background: #f5f5f3; padding-bottom: 1.5rem; }
.hdt-stock-gallery figure { margin: 0 0 1.4rem; overflow: hidden; }
.hdt-stock-gallery img { aspect-ratio: 4 / 3; display: block; object-fit: cover; transition: transform .35s ease; width: 100%; }
.hdt-stock-gallery .wp-block-column:hover img { transform: scale(1.025); }
.hdt-stock-gallery h3, .hdt-stock-gallery p { margin-left: 1.5rem; margin-right: 1.5rem; }
.hdt-stock-gallery h3 { font-size: 1.65rem; margin-bottom: .5rem; }
.hdt-stock-gallery p { color: #5b6472; margin-top: 0; }

.hdt-stat-band { background: #080a0f !important; }
.hdt-stat-band .wp-block-column { border-right: 1px solid rgba(255,255,255,.12); padding: 2.6rem 1rem; text-align: center; }
.hdt-stat-band .wp-block-column:last-child { border-right: 0; }
.hdt-stat-number { color: #fff; font-family: "Barlow Condensed", sans-serif; font-size: clamp(2.7rem, 5vw, 4.5rem); font-weight: 800; line-height: .9; margin: 0; text-transform: uppercase; }
.hdt-stat-label { color: #9ca3af; font-size: .72rem; letter-spacing: .2em; margin: .75rem 0 0; text-transform: uppercase; }

.hdt-proof-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 0;
  box-shadow: 0 14px 32px rgba(15,23,42,.06);
  min-height: 230px;
  padding: 2rem;
}
.hdt-proof-card .hdt-stars { color: var(--hdt-red); font-size: 1.05rem; letter-spacing: .15em; }
.hdt-proof-card h3 { font-size: 1.55rem; text-transform: uppercase; }
.hdt-proof-card p { color: #4b5563; }

.hdt-about-v2 { background: #0a0d13 !important; color: #fff; }
.hdt-about-v2 .wp-block-columns { gap: 0 !important; }
.hdt-about-v2 .wp-block-column { min-height: 570px; }
.hdt-about-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(2.5rem, 7vw, 6rem); }
.hdt-about-copy h2 { color: #fff; font-size: clamp(2.8rem, 5vw, 5rem); text-transform: uppercase; }
.hdt-about-copy p { color: #cbd5e1; }
.hdt-about-v2 .wp-block-image, .hdt-about-v2 .wp-block-image img { height: 100%; margin: 0; object-fit: cover; width: 100%; }

.hdt-area-band { background: var(--hdt-red) !important; color: #fff; }
.hdt-area-band h2 { color: #fff; font-size: clamp(2.6rem, 5vw, 5rem); text-transform: uppercase; }
.hdt-area-list { color: #fff; font-family: "Barlow Condensed", sans-serif; font-size: clamp(1.2rem, 2vw, 1.7rem); font-weight: 600; line-height: 1.8; text-align: center; text-transform: uppercase; }

.hdt-area-band-v2 {
  background-color: #0b1324 !important;
  background-image: linear-gradient(110deg, rgba(11,19,36,.98) 0%, rgba(11,19,36,.94) 50%, rgba(11,19,36,.78) 100%), url("assets/images/stock/pexels-highway-network.jpg");
  background-position: center;
  background-size: cover;
}
.hdt-area-layout { gap: clamp(2.5rem, 7vw, 7rem); }
.hdt-area-kicker { color: #fca5a5; font-family: "Barlow Condensed", sans-serif; font-size: .86rem; font-weight: 700; letter-spacing: .26em; margin-bottom: 1rem; text-transform: uppercase; }
.hdt-area-band-v2 h2 { color: #fff; font-size: clamp(2.8rem, 5vw, 5.25rem); line-height: .95; margin: 0; text-transform: uppercase; }
.hdt-area-copy { color: #dbe2ec; font-size: 1.08rem; line-height: 1.7; margin: 1.5rem 0 2rem; max-width: 600px; }
.hdt-area-regions { border-left: 1px solid rgba(255,255,255,.2); padding-left: clamp(1.5rem, 4vw, 4rem); }
.hdt-area-regions .wp-block-columns { gap: 1rem 2.5rem; }
.hdt-area-regions p { border-bottom: 1px solid rgba(255,255,255,.16); margin: 0; padding: 1rem 0; }
.hdt-area-regions strong { color: #fff; display: block; font-family: "Barlow Condensed", sans-serif; font-size: 1.25rem; letter-spacing: .06em; }
.hdt-area-regions span { color: #b8c3d3; display: block; font-size: .92rem; line-height: 1.45; margin-top: .2rem; }

.hdt-page-title {
  background-image: linear-gradient(rgba(3,5,8,.72), rgba(3,5,8,.82)), url('assets/images/hero-fleet-v2.jpg') !important;
  background-position: center 55%;
  background-size: cover;
  min-height: 390px;
  place-content: center;
}
.hdt-page-title h1 { color: #fff; font-size: clamp(3.8rem, 8vw, 7rem); text-align: center; text-shadow: 0 4px 22px rgba(0,0,0,.4); }
.hdt-wide-feature-image { margin: 0; max-height: 620px; overflow: hidden; }
.hdt-wide-feature-image img { height: min(50vw, 620px); object-fit: cover; width: 100%; }

.hdt-footer-cta-v2 { padding-block: clamp(5rem, 9vw, 8rem); }
.hdt-footer-cta-v2 h2 { font-size: clamp(4rem, 8vw, 8rem); line-height: .85; }
.hdt-footer-cta-v2 .wp-block-buttons { margin-top: 2.25rem; }
.hdt-footer-cta-v3 {
  background: #080f1f !important;
  border-top: 5px solid var(--hdt-red);
  padding-block: clamp(4rem, 7vw, 6.5rem);
}
.hdt-dispatch-panel { gap: clamp(2.5rem, 7vw, 7rem); }
.hdt-dispatch-kicker { color: #fca5a5; font-family: "Barlow Condensed", sans-serif; font-size: .86rem; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; }
.hdt-footer-cta-v3 h2 { color: #fff; font-size: clamp(3rem, 5.7vw, 5.75rem); line-height: .92; margin: .8rem 0 1.25rem; max-width: 12ch; }
.hdt-dispatch-copy { color: #d5dce7; font-size: 1.08rem; line-height: 1.7; max-width: 720px; }
.hdt-dispatch-services { color: #fff; font-family: "Barlow Condensed", sans-serif; font-weight: 600; letter-spacing: .05em; margin-top: 1.5rem; text-transform: uppercase; }
.hdt-dispatch-services span { color: #ef3b32; padding-inline: .35rem; }
.hdt-dispatch-actions {
  background: #111c31;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 22px 50px rgba(0,0,0,.3);
  padding: clamp(1.75rem, 3vw, 2.75rem);
}
.hdt-action-label { color: #aeb9c9; font-size: .8rem; letter-spacing: .14em; margin: 0; text-transform: uppercase; }
.hdt-dispatch-actions h3 { font-size: clamp(2rem, 3vw, 3rem); margin: .35rem 0 1.5rem; }
.hdt-dispatch-actions h3 a { color: #fff; text-decoration: none; }
.hdt-dispatch-actions .wp-block-buttons, .hdt-dispatch-actions .wp-block-button, .hdt-dispatch-actions .wp-block-button__link { width: 100%; }
.hdt-dispatch-actions .wp-block-button__link { box-sizing: border-box; text-align: center; }
.hdt-site-footer { border-top: 1px solid rgba(255,255,255,.12); }
footer.wp-block-template-part {
  margin-block-start: 0 !important;
}
footer.wp-block-template-part > .wp-block-group:first-child {
  margin-block-start: 0 !important;
}

/* About page */
.hdt-about-hero { background: #080f1f !important; }
.hdt-about-hero-grid { gap: 0; margin: 0; min-height: 610px; }
.hdt-about-hero-copy { padding: clamp(4rem, 6vw, 6rem) clamp(2rem, 5vw, 6rem); }
.hdt-about-kicker { color: #fca5a5; font-family: "Barlow Condensed", sans-serif; font-size: .86rem; font-weight: 700; letter-spacing: .27em; text-transform: uppercase; }
.hdt-about-hero h1 { color: #fff; font-size: clamp(3.4rem, 4.35vw, 5.4rem); line-height: .92; margin: 1rem 0 1.5rem; max-width: 12ch; }
.hdt-about-hero-lede { color: #d5dce7; font-size: 1.15rem; line-height: 1.7; max-width: 680px; }
.hdt-about-hero .wp-block-buttons { margin-top: 2rem; }
.hdt-about-hero-media { min-height: 610px; overflow: hidden; position: relative; }
.hdt-about-hero-media figure { inset: 0; margin: 0; position: absolute; }
.hdt-about-hero-media img { height: 100%; object-fit: cover; object-position: center; width: 100%; }

.hdt-about-proof-band { padding-block: 1.6rem; }
.hdt-about-proof-band .wp-block-column { border-right: 1px solid rgba(255,255,255,.28); text-align: center; }
.hdt-about-proof-band .wp-block-column:last-child { border-right: 0; }
.hdt-about-proof-band strong { display: block; font-family: "Barlow Condensed", sans-serif; font-size: clamp(2.1rem, 4vw, 3.8rem); line-height: 1; }
.hdt-about-proof-band span { display: block; font-size: .78rem; letter-spacing: .1em; margin-top: .35rem; text-transform: uppercase; }

.hdt-about-difference .wp-block-columns { gap: clamp(2.5rem, 7vw, 7rem); }
.hdt-about-feature-image { box-shadow: 18px 18px 0 #e9362d; margin: 0 18px 18px 0; }
.hdt-about-feature-image img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.hdt-about-feature-copy h2, .hdt-about-for h2 { font-size: clamp(2.8rem, 5vw, 5rem); line-height: .95; margin: .75rem 0 1.5rem; }
.hdt-about-feature-copy p:not(.hdt-eyebrow) { color: #495468; line-height: 1.75; }

.hdt-about-process { background: #f4f4f2 !important; }
.hdt-about-steps { gap: 1rem; margin-top: 3rem; }
.hdt-about-steps .wp-block-column { background: #fff; border-top: 4px solid #e9362d; box-shadow: 0 16px 35px rgba(15,23,42,.08); min-height: 230px; padding: 1.75rem; }
.hdt-about-steps span { color: #e9362d; font-family: "Barlow Condensed", sans-serif; font-size: 2.4rem; font-weight: 800; }
.hdt-about-steps h3 { font-size: 1.55rem; margin: .5rem 0; }
.hdt-about-steps p { color: #596579; line-height: 1.6; }

.hdt-about-capabilities { background: #080f1f !important; }
.hdt-about-capabilities-heading { margin-bottom: 3rem; max-width: 900px; }
.hdt-about-capabilities-heading h2 { font-size: clamp(3rem, 5.3vw, 5.7rem); line-height: .94; margin-top: .8rem; }
.hdt-about-photo-grid { gap: 1.25rem; }
.hdt-about-photo-grid .wp-block-column { background: #111c31; padding-bottom: 1.6rem; }
.hdt-about-photo-grid figure { margin: 0 0 1.4rem; overflow: hidden; }
.hdt-about-photo-grid img { aspect-ratio: 4 / 3; object-fit: cover; transition: transform .35s ease; width: 100%; }
.hdt-about-photo-grid .wp-block-column:hover img { transform: scale(1.025); }
.hdt-about-photo-grid h3, .hdt-about-photo-grid p { margin-left: 1.5rem; margin-right: 1.5rem; }
.hdt-about-photo-grid h3 { color: #fff; font-size: 1.85rem; margin-bottom: .4rem; }
.hdt-about-photo-grid p { color: #bdc7d5; margin-top: 0; }

.hdt-about-for .wp-block-columns { gap: clamp(2.5rem, 7vw, 7rem); }
.hdt-about-for p { color: #536075; line-height: 1.7; }
.hdt-about-audiences { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0,1fr)); }
.hdt-about-audiences p { background: #f4f4f2; border-left: 4px solid #e9362d; margin: 0; min-height: 115px; padding: 1.25rem; }
.hdt-about-audiences strong { color: #0b1324; display: block; font-family: "Barlow Condensed", sans-serif; font-size: 1.25rem; letter-spacing: .05em; }
.hdt-about-audiences span { color: #596579; display: block; font-size: .94rem; line-height: 1.5; margin-top: .35rem; }

@media (max-width: 900px) {
  .hdt-hero-v2 { min-height: 720px; }
  .hdt-stat-band .wp-block-column { border-bottom: 1px solid rgba(255,255,255,.12); border-right: 0; }
  .hdt-about-v2 .wp-block-column { min-height: auto; }
  .hdt-about-v2 .wp-block-image img { min-height: 430px; }
}

@media (max-width: 781px) {
  .admin-bar.home .hdt-site-header-v2 { top: 46px; }
  .hdt-site-header-v2 .hdt-header-inner { min-height: 74px; }
  .hdt-hero-v2 { min-height: 690px; }
  .hdt-hero-v2::after { height: 42px; }
  .hdt-intro-spacious { padding-top: 2.5rem; }
  .hdt-hero-center { padding-top: 8.5rem; }
  .hdt-hero-center h1 { font-size: clamp(3.25rem, 15vw, 5rem); }
  .hdt-hero-center .wp-block-button, .hdt-hero-center .wp-block-button__link { width: 100%; }
  .hdt-mobile-cta-v2 .wp-block-buttons { gap: .5rem; }
  .hdt-mobile-cta-v2 .wp-block-button { width: 50%; }
  .hdt-service-grid { gap: 1rem !important; }
  .hdt-service-image-card { min-height: 390px !important; }
  .hdt-page-title { min-height: 300px; }
  .hdt-area-regions { border-left: 0; border-top: 1px solid rgba(255,255,255,.2); padding-left: 0; padding-top: 1.5rem; }
  .hdt-footer-cta-v3 h2 { max-width: none; }
  .hdt-about-hero-grid { min-height: auto; }
  .hdt-about-hero-copy { padding: 4rem 1.25rem; }
  .hdt-about-hero h1 { font-size: clamp(3.2rem, 15vw, 5rem); max-width: none; }
  .hdt-about-hero-media { min-height: 380px; }
  .hdt-about-hero-media figure { min-height: 380px; }
  .hdt-about-proof-band .wp-block-column { border-bottom: 1px solid rgba(255,255,255,.25); border-right: 0; padding: 1rem; }
  .hdt-about-feature-image { box-shadow: 10px 10px 0 #e9362d; margin-right: 10px; }
  .hdt-about-audiences { grid-template-columns: 1fr; }
}
