:root {
  --ink: #071521;
  --ink-2: #0c2233;
  --ink-3: #15384d;
  --orange: #ff6a1a;
  --orange-2: #ff8a3d;
  --cream: #f5f1e9;
  --paper: #fffdf8;
  --white: #ffffff;
  --muted: #64737d;
  --line: #dce1e2;
  --shadow: 0 24px 70px rgba(7, 21, 33, 0.16);
  --shell: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

body.menu-open { overflow: hidden; }

a { color: inherit; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }

.shell { width: var(--shell); margin-inline: auto; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  padding: 10px 16px;
  color: var(--ink);
  background: var(--white);
  border-radius: 4px;
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  border-bottom: 1px solid rgba(255,255,255,.15);
  color: var(--white);
  transition: background .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.site-header.scrolled {
  background: rgba(7, 21, 33, .96);
  border-color: rgba(255,255,255,.07);
  box-shadow: 0 10px 32px rgba(0,0,0,.16);
  backdrop-filter: blur(12px);
}

.nav-wrap { height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; flex: 0 0 auto; }
.brand-mark {
  position: relative;
  display: grid;
  width: 43px;
  height: 43px;
  place-items: center;
  overflow: hidden;
  color: var(--white);
  background: var(--orange);
  transform: skewX(-8deg);
}
.brand-mark::after {
  content: "";
  position: absolute;
  right: -7px;
  bottom: -7px;
  width: 19px;
  height: 19px;
  border: 3px solid var(--ink);
  opacity: .42;
}
.brand-mark span { font-size: .82rem; font-weight: 900; letter-spacing: -.04em; transform: skewX(8deg); }
.brand-type { display: grid; line-height: 1.02; text-transform: uppercase; }
.brand-type strong { font-size: .97rem; letter-spacing: .055em; }
.brand-type > span { margin-top: 5px; color: var(--orange-2); font-size: .72rem; font-weight: 800; letter-spacing: .24em; }

.site-nav { display: flex; align-items: center; gap: clamp(12px, 1.5vw, 25px); }
.site-nav a { color: rgba(255,255,255,.84); font-size: .91rem; font-weight: 650; text-decoration: none; transition: color .2s ease; }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--white); }
.site-nav .nav-call {
  padding: 10px 14px 10px 16px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 2px;
  color: var(--white);
}
.site-nav .nav-call:hover { border-color: var(--orange); background: var(--orange); }

.menu-button { display: none; width: 46px; height: 46px; padding: 11px; border: 0; background: transparent; }
.menu-button span:not(.sr-only) { display: block; width: 24px; height: 2px; margin: 5px auto; background: var(--white); transition: transform .2s ease, opacity .2s ease; }

.hero {
  position: relative;
  min-height: 760px;
  overflow: hidden;
  color: var(--white);
  background: var(--ink);
}
.hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 56% center; }
.hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4,15,25,.98) 0%, rgba(4,15,25,.88) 32%, rgba(4,15,25,.42) 62%, rgba(4,15,25,.18) 100%),
    linear-gradient(0deg, rgba(4,15,25,.56) 0%, transparent 42%);
}
.route-line { position: absolute; z-index: 1; width: 56vw; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,106,26,.9), transparent); transform-origin: left center; opacity: .55; }
.route-line::after { content: ""; position: absolute; right: 25%; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 18px var(--orange); }
.route-line-one { right: -10vw; bottom: 22%; transform: rotate(-7deg); }
.route-line-two { left: 43vw; bottom: 12%; transform: rotate(5deg); opacity: .25; }

.hero-grid { position: relative; z-index: 2; min-height: 760px; padding-top: 150px; padding-bottom: 94px; display: grid; grid-template-columns: minmax(0, 1fr) 330px; align-items: center; gap: clamp(44px, 7vw, 100px); }
.hero-copy { max-width: 670px; }
.eyebrow, .kicker { margin: 0 0 18px; color: var(--orange); font-size: .78rem; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.79); }
.eyebrow span { display: inline-block; width: 34px; height: 2px; background: var(--orange); }
.hero h1 {
  max-width: 720px;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.55rem, 7vw, 6.75rem);
  font-weight: 500;
  line-height: .89;
  letter-spacing: -.065em;
}
.hero h1 em { color: var(--orange); font-weight: 500; }
.hero-lede { max-width: 610px; margin: 30px 0 0; color: rgba(255,255,255,.8); font-size: clamp(1rem, 1.4vw, 1.17rem); line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 28px;
  padding: 13px 20px;
  border: 1px solid transparent;
  border-radius: 2px;
  font-size: .92rem;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--white); background: var(--orange); }
.button-primary:hover { background: #ed590d; }
.button-ghost { color: var(--white); border-color: rgba(255,255,255,.42); background: rgba(255,255,255,.04); }
.button-ghost:hover { border-color: var(--white); background: rgba(255,255,255,.12); }
.hero-trust { display: flex; flex-wrap: wrap; gap: 20px 28px; margin: 35px 0 0; padding: 0; list-style: none; }
.hero-trust li { color: rgba(255,255,255,.68); font-size: .8rem; font-weight: 700; letter-spacing: .035em; }
.hero-trust span { margin-right: 7px; color: var(--orange); font-size: .67rem; }

.dispatch-card {
  align-self: end;
  margin-bottom: 2px;
  padding: 27px;
  background: rgba(7,21,33,.84);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 24px 80px rgba(0,0,0,.3);
  backdrop-filter: blur(12px);
}
.dispatch-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: rgba(255,255,255,.55); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.availability { display: inline-flex; align-items: center; gap: 6px; color: #ffc19f; }
.availability::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px rgba(255,106,26,.15); }
.dispatch-card h2 { margin: 28px 0 11px; font-family: Georgia, serif; font-size: 2.15rem; font-weight: 500; letter-spacing: -.04em; }
.dispatch-card > p { margin: 0; color: rgba(255,255,255,.67); font-size: .91rem; }
.dispatch-details { margin: 24px 0; border-top: 1px solid rgba(255,255,255,.13); }
.dispatch-details > div { display: flex; justify-content: space-between; gap: 15px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.dispatch-details dt { color: rgba(255,255,255,.5); font-size: .75rem; }
.dispatch-details dd { margin: 0; color: var(--white); font-size: .77rem; font-weight: 750; text-align: right; }
.dispatch-phone { display: flex; align-items: center; gap: 12px; color: var(--white); text-decoration: none; }
.phone-icon { display: grid; width: 42px; height: 42px; place-items: center; color: var(--white); background: var(--orange); border-radius: 50%; }
.dispatch-phone > span:last-child { display: grid; }
.dispatch-phone small { color: rgba(255,255,255,.5); font-size: .7rem; }
.dispatch-phone strong { font-size: .93rem; }
.hero-index { position: absolute; z-index: 2; right: 28px; bottom: 26px; color: rgba(255,255,255,.36); font-size: .68rem; font-weight: 800; letter-spacing: .14em; writing-mode: vertical-rl; }

.proof-band { position: relative; z-index: 3; background: var(--orange); }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-grid p { min-height: 105px; display: grid; align-content: center; margin: 0; padding: 20px 28px; border-left: 1px solid rgba(7,21,33,.18); }
.proof-grid p:last-child { border-right: 1px solid rgba(7,21,33,.18); }
.proof-grid span { color: rgba(7,21,33,.62); font-size: .69rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.proof-grid strong { margin-top: 3px; color: var(--ink); font-size: .92rem; }

.section { padding: 118px 0; }
.section-heading { display: grid; grid-template-columns: 1.2fr .7fr; align-items: end; gap: 70px; margin-bottom: 54px; }
.section h2, .industries h2, .coverage h2, .closing-banner h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.45rem, 4.5vw, 4.2rem);
  font-weight: 500;
  line-height: 1.03;
  letter-spacing: -.045em;
}
.section-heading > p { margin: 0 0 7px; color: var(--muted); }
.service-grid { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.service-card { position: relative; grid-column: span 2; min-height: 410px; padding: 30px 26px 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); transition: transform .25s ease, box-shadow .25s ease; }
.service-card:nth-last-child(-n+2) { grid-column: span 3; }
.service-card:hover { z-index: 1; transform: translateY(-6px); box-shadow: var(--shadow); }
.service-card-dark { color: var(--white); background: var(--ink); border-color: var(--ink); }
.service-number { color: var(--muted); font-size: .72rem; font-weight: 850; letter-spacing: .1em; }
.service-card-dark .service-number { color: rgba(255,255,255,.48); }
.service-icon { width: 50px; height: 50px; display: grid; place-items: center; margin: 52px 0 30px; color: var(--orange); background: rgba(255,106,26,.1); border-radius: 50%; font-size: 1.35rem; }
.service-card h3 { margin: 0 0 12px; font-family: Georgia, serif; font-size: 1.52rem; font-weight: 500; letter-spacing: -.025em; }
.service-card p { margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.55; }
.service-card-dark p { color: rgba(255,255,255,.63); }
.service-card ul { display: grid; gap: 6px; margin: 20px 0 0; padding: 0; list-style: none; }
.service-card li { color: var(--ink-3); font-size: .875rem; font-weight: 700; }
.service-card li::before { content: "/"; margin-right: 7px; color: var(--orange); }
.service-card-dark li { color: rgba(255,255,255,.78); }
.service-contact { margin-top: 28px; }

.moving-panel { display: grid; grid-template-columns: 1fr .9fr; gap: 60px; align-items: center; margin-top: 56px; padding: 48px; border-left: 5px solid var(--orange); background: var(--cream); }
.moving-panel h3 { margin: 0; font-family: Georgia, serif; font-size: clamp(2rem, 3.3vw, 3.2rem); font-weight: 500; line-height: 1.08; letter-spacing: -.04em; }
.moving-panel p:not(.kicker) { max-width: 560px; margin: 20px 0 24px; color: var(--muted); }
.moving-panel ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid #cbd1d2; }
.moving-panel li { padding: 14px 0; border-bottom: 1px solid #cbd1d2; font-weight: 700; }
.moving-panel li::before { content: "/"; margin-right: 12px; color: var(--orange); }

.industries { padding: 104px 0; color: var(--white); background: var(--ink-2); overflow: hidden; }
.industries-grid { position: relative; display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }
.industries-grid::after { content: ""; position: absolute; width: 420px; height: 420px; left: -340px; top: -190px; border: 1px solid rgba(255,106,26,.34); border-radius: 50%; box-shadow: 0 0 0 65px rgba(255,106,26,.025), 0 0 0 130px rgba(255,106,26,.018); }
.kicker-light { color: var(--orange-2); }
.industries-copy p:last-child { max-width: 480px; margin: 22px 0 0; color: rgba(255,255,255,.61); }
.industry-list { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255,255,255,.13); border-left: 1px solid rgba(255,255,255,.13); }
.industry-list span { min-height: 88px; display: flex; align-items: center; padding: 18px 22px; border-right: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.87); font-size: .91rem; font-weight: 750; }
.industry-list span::before { content: ""; width: 7px; height: 7px; margin-right: 12px; background: var(--orange); transform: rotate(45deg); }

.process-intro { display: grid; grid-template-columns: .45fr 1fr; gap: 40px; align-items: start; }
.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); margin: 68px 0 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.process-steps li { position: relative; padding: 28px 26px 0 0; border-right: 1px solid var(--line); }
.process-steps li:not(:first-child) { padding-left: 26px; }
.process-steps li:last-child { border-right: 0; }
.process-steps li::before { content: ""; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; background: var(--orange); }
.process-steps li:not(:first-child)::before { left: 26px; }
.step-number { color: var(--orange); font-size: .72rem; font-weight: 900; letter-spacing: .1em; }
.process-steps h3 { margin: 44px 0 9px; font-family: Georgia, serif; font-size: 1.35rem; font-weight: 500; }
.process-steps p { margin: 0; color: var(--muted); font-size: .9rem; }

.coverage { padding: 110px 0; background: var(--cream); }
.coverage-grid { display: grid; grid-template-columns: 1fr .82fr; gap: 90px; align-items: center; }
.coverage-map { position: relative; min-height: 510px; overflow: hidden; background: var(--ink); box-shadow: var(--shadow); }
.coverage-map::before, .coverage-map::after { content: ""; position: absolute; inset: 0; opacity: .17; }
.coverage-map::before { background-image: linear-gradient(rgba(255,255,255,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.22) 1px, transparent 1px); background-size: 56px 56px; transform: perspective(420px) rotateX(45deg) scale(1.35); transform-origin: bottom; }
.coverage-map::after { background: radial-gradient(circle at 67% 45%, rgba(255,106,26,.42), transparent 24%); }
.map-watermark { position: absolute; right: -18px; bottom: -63px; color: rgba(255,255,255,.035); font-family: Georgia, serif; font-size: 14rem; font-weight: 800; line-height: 1; }
.map-route { position: absolute; z-index: 1; left: 46%; top: 10%; width: 2px; height: 78%; background: linear-gradient(var(--orange), rgba(255,106,26,.08)); transform: rotate(17deg); }
.map-route::before, .map-route::after { content: ""; position: absolute; left: -3px; width: 8px; height: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 7px rgba(255,106,26,.12), 0 0 18px var(--orange); }
.map-route::before { top: 0; }
.map-route::after { bottom: 0; }
.map-point { position: absolute; z-index: 2; display: flex; align-items: center; gap: 11px; color: var(--white); font-size: .76rem; }
.map-point span { width: 10px; height: 10px; border: 2px solid var(--orange); border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 6px rgba(255,106,26,.12); }
.point-palm { top: 17%; left: 61%; }
.point-broward { top: 49%; left: 39%; }
.point-miami { bottom: 15%; left: 27%; }
.coverage-copy > p:not(.kicker) { margin: 26px 0 0; color: var(--muted); }
.coverage-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0; }
.coverage-tags span { padding: 8px 11px; border: 1px solid #cbd1d2; color: var(--ink-3); background: rgba(255,255,255,.48); font-size: .75rem; font-weight: 750; }
.text-link { display: inline-flex; align-items: center; gap: 38px; padding-bottom: 5px; border-bottom: 2px solid var(--orange); font-size: .9rem; font-weight: 850; text-decoration: none; }
.text-link:hover { gap: 46px; }

.quote { background: var(--paper); }
.quote-grid { display: grid; grid-template-columns: .7fr 1.15fr; gap: 88px; align-items: start; }
.quote-copy { position: sticky; top: 125px; }
.quote-copy > p:not(.kicker) { max-width: 420px; margin: 24px 0 0; color: var(--muted); }
.direct-contact { display: grid; gap: 4px; margin-top: 38px; padding-top: 26px; border-top: 1px solid var(--line); }
.direct-contact span { margin-bottom: 5px; color: var(--muted); font-size: .78rem; font-weight: 700; }
.direct-contact a { width: fit-content; color: var(--ink); font-family: Georgia, serif; font-size: 1.5rem; text-decoration: none; }
.direct-contact a:hover { color: var(--orange); }
.direct-contact .contact-email { margin-top: 6px; font-family: inherit; font-size: .94rem; font-weight: 750; overflow-wrap: anywhere; }
.quote-form { padding: 42px; color: var(--white); background: var(--ink); box-shadow: var(--shadow); }
.quote-form label { display: grid; gap: 8px; margin-bottom: 20px; }
.quote-form label > span { color: rgba(255,255,255,.72); font-size: .875rem; font-weight: 780; letter-spacing: .02em; }
.field-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.quote-form input, .quote-form select, .quote-form textarea { width: 100%; min-height: 50px; padding: 11px 13px; border: 1px solid rgba(255,255,255,.18); border-radius: 1px; outline: none; color: var(--white); background: rgba(255,255,255,.065); font-size: .94rem; }
.quote-form input::placeholder { color: rgba(255,255,255,.35); }
.quote-form textarea { min-height: 108px; resize: vertical; }
.quote-form textarea::placeholder { color: rgba(255,255,255,.35); }
.quote-form select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, rgba(255,255,255,.75) 50%), linear-gradient(135deg, rgba(255,255,255,.75) 50%, transparent 50%); background-position: calc(100% - 17px) 21px, calc(100% - 12px) 21px; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }
.quote-form select option { color: var(--ink); background: var(--white); }
.quote-form input:focus, .quote-form select:focus, .quote-form textarea:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(255,106,26,.13); }
.form-submit { width: 100%; margin-top: 5px; }
.form-note { margin: 13px 0 0; color: rgba(255,255,255,.43); font-size: .75rem; text-align: center; }
.form-status { min-height: 1.4em; margin: 5px 0 0; color: #ffc19f; font-size: .8rem; text-align: center; }
.form-status.sent { color: #b8eac8; }
.form-honeypot { display: none; }

.drivers { color: var(--white); background: var(--ink-2); }
.drivers-grid { display: grid; grid-template-columns: .7fr 1.15fr; gap: 88px; align-items: start; }
.drivers-copy { position: sticky; top: 125px; }
.drivers-copy > p:not(.kicker) { max-width: 420px; margin: 24px 0; color: rgba(255,255,255,.7); }
.drivers-copy > a { color: var(--orange-2); font-weight: 750; text-decoration: none; overflow-wrap: anywhere; }
.drivers-copy > a:hover { text-decoration: underline; }
.driver-form { border-top: 4px solid var(--orange); }
.form-intro { margin: 0 0 27px; color: rgba(255,255,255,.78); }

.closing-banner { padding: 72px 0; color: var(--white); background: var(--orange); }
.closing-grid { display: flex; justify-content: space-between; align-items: center; gap: 50px; }
.closing-banner p { margin: 0 0 5px; color: rgba(7,21,33,.62); font-size: .75rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.closing-banner h2 { color: var(--ink); font-size: clamp(2.2rem, 4vw, 3.6rem); }
.button-light { min-width: 190px; color: var(--ink); background: var(--white); }
.button-light:hover { background: var(--cream); }

.site-footer { padding: 62px 0 42px; color: rgba(255,255,255,.65); background: #040e16; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 60px; align-items: start; }
.brand-footer { color: var(--white); }
.footer-contact, .footer-meta { display: grid; gap: 4px; }
.footer-contact p, .footer-meta p { margin: 0; font-size: .8rem; }
.footer-contact a { width: fit-content; color: var(--white); font-size: .92rem; text-decoration: none; }
.footer-contact a:hover { color: var(--orange); }
.footer-meta { text-align: right; }

.mobile-call { display: none; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1020px) {
  .site-nav { gap: 17px; }
  .site-nav a { font-size: .84rem; }
  .hero-grid { grid-template-columns: 1fr 290px; gap: 36px; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .service-grid .service-card { grid-column: span 1; }
  .service-grid .service-card:last-child { grid-column: span 2; }
  .industries-grid, .coverage-grid, .quote-grid, .drivers-grid { gap: 55px; }
}

@media (max-width: 1000px) {
  :root { --shell: min(100% - 30px, 680px); }
  .site-header { background: rgba(7,21,33,.92); }
  .nav-wrap { height: 72px; }
  .menu-button { display: block; }
  .site-nav {
    position: fixed;
    inset: 72px 0 auto;
    display: grid;
    gap: 0;
    max-height: calc(100dvh - 72px);
    overflow-y: auto;
    padding: 18px 15px 28px;
    background: var(--ink);
    border-top: 1px solid rgba(255,255,255,.1);
    transform: translateY(-130%);
    opacity: 0;
    transition: transform .28s ease, opacity .28s ease;
  }
  .site-nav.open { transform: translateY(0); opacity: 1; }
  .site-nav a { padding: 14px 10px; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 1rem; }
  .site-nav .nav-call { margin-top: 16px; border: 1px solid var(--orange); text-align: center; }
  .menu-button[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-button[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-button[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .hero { min-height: auto; }
  .hero-image { object-position: 66% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(4,15,25,.96), rgba(4,15,25,.64)), linear-gradient(0deg, rgba(4,15,25,.85), transparent); }
  .hero-grid { min-height: auto; padding-top: 132px; padding-bottom: 72px; grid-template-columns: 1fr; gap: 48px; }
  .hero h1 { font-size: clamp(3.5rem, 14vw, 5.4rem); }
  .dispatch-card { max-width: 420px; margin: 0; }
  .hero-index { display: none; }
  .proof-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-grid p { min-height: 92px; border-bottom: 1px solid rgba(7,21,33,.18); }
  .proof-grid p:nth-child(even) { border-right: 1px solid rgba(7,21,33,.18); }
  .section { padding: 88px 0; }
  .section-heading, .process-intro, .industries-grid, .coverage-grid, .quote-grid, .drivers-grid, .moving-panel { grid-template-columns: 1fr; }
  .section-heading { gap: 25px; }
  .moving-panel { gap: 30px; }
  .industries-grid { gap: 46px; }
  .process-intro { gap: 10px; }
  .process-steps { grid-template-columns: repeat(2, 1fr); }
  .process-steps li:nth-child(2) { border-right: 0; }
  .process-steps li:nth-child(3), .process-steps li:nth-child(4) { margin-top: 50px; }
  .coverage-map { min-height: 430px; order: 2; }
  .quote-copy { position: static; }
  .drivers-copy { position: static; }
  .quote-form { padding: 34px; }
  .closing-grid { align-items: flex-start; flex-direction: column; gap: 28px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-meta { grid-column: 1 / -1; text-align: left; }
}

@media (max-width: 560px) {
  body { padding-bottom: 62px; }
  .brand-mark { width: 40px; height: 40px; }
  .brand-type strong { font-size: .86rem; }
  .brand-type > span { font-size: .67rem; }
  .hero-grid { padding-top: 116px; }
  .hero h1 { font-size: clamp(3.15rem, 15.5vw, 4.65rem); line-height: .92; }
  .hero-lede { margin-top: 24px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .button { width: 100%; }
  .hero-trust { display: grid; gap: 8px; }
  .dispatch-card { padding: 22px; }
  .proof-grid, .service-grid, .industry-list, .field-row { grid-template-columns: 1fr; }
  .service-grid .service-card:last-child { grid-column: span 1; }
  .proof-grid p { min-height: 78px; border-right: 1px solid rgba(7,21,33,.18); }
  .section { padding: 76px 0; }
  .section h2, .industries h2, .coverage h2 { font-size: 2.45rem; }
  .service-card { min-height: auto; padding: 25px 23px 30px; }
  .service-icon { margin: 36px 0 24px; }
  .moving-panel { padding: 30px 24px; }
  .industries { padding: 78px 0; }
  .industry-list span { min-height: 68px; }
  .process-steps { grid-template-columns: 1fr; }
  .process-steps li, .process-steps li:not(:first-child) { padding: 25px 0 0; border-right: 0; }
  .process-steps li:not(:first-child) { margin-top: 42px; }
  .process-steps li:not(:first-child)::before { left: 0; }
  .process-steps h3 { margin-top: 28px; }
  .coverage { padding: 76px 0; }
  .coverage-map { min-height: 360px; }
  .map-watermark { font-size: 10rem; }
  .point-palm { left: 53%; }
  .point-broward { left: 32%; }
  .point-miami { left: 19%; }
  .quote-form { padding: 26px 20px; }
  .direct-contact a { font-size: 1.3rem; }
  .closing-banner { padding: 58px 0; }
  .footer-grid { grid-template-columns: 1fr; gap: 38px; }
  .footer-meta { grid-column: auto; }
  .mobile-call {
    position: fixed;
    z-index: 90;
    inset: auto 0 0;
    display: flex;
    height: 62px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--white);
    background: var(--orange);
    box-shadow: 0 -8px 28px rgba(0,0,0,.18);
    font-weight: 850;
    text-decoration: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .reveal { opacity: 1; transform: none; }
}
