:root {
  --yellow: #ffc400;
  --yellow-dark: #dca900;
  --ink: #0b0b0c;
  --muted: #5e6570;
  --line: #e6e8eb;
  --paper: #ffffff;
  --soft: #f6f7f9;
  --green: #1d9a57;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, Arial, Helvetica, sans-serif; color: var(--ink); background: var(--paper); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
section { scroll-margin-top: 92px; }
.site-header { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 82px; padding: 14px clamp(20px, 5vw, 72px); border-bottom: 1px solid rgba(11,11,12,.08); background: rgba(255,255,255,.93); backdrop-filter: blur(14px); transition: min-height 180ms ease, padding 180ms ease, box-shadow 180ms ease, background-color 180ms ease; }
.site-header.is-scrolled { min-height: 68px; padding-top: 10px; padding-bottom: 10px; background: rgba(255,255,255,.86); box-shadow: 0 14px 40px rgba(11,11,12,.08); }
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand img { display: block; width: 178px; height: auto; }
.main-nav { display: flex; align-items: center; gap: 24px; color: #31343a; font-size: .95rem; font-weight: 700; }
.main-nav a, .site-footer a { transition: color 160ms ease; }
.main-nav a { position: relative; display: inline-flex; align-items: center; min-height: 38px; padding: 0 2px; }
.main-nav a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 3px; height: 3px; border-radius: 999px; background: var(--yellow); transform: scaleX(0); transform-origin: center; transition: transform 180ms ease; }
.main-nav a:hover, .site-footer a:hover { color: var(--yellow-dark); }
.main-nav a.is-active { color: #b98e00; }
.main-nav a.is-active::after { transform: scaleX(1); }
.header-action, .button, .contact-form button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; border-radius: 6px; border: 1px solid transparent; font-weight: 800; cursor: pointer; }
.header-action { padding: 0 18px; background: var(--ink); color: #fff; box-shadow: 0 10px 24px rgba(11,11,12,.14); transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease; }
.header-action:hover, .button:hover { transform: translateY(-1px); }
.hero { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(340px,.92fr); gap: clamp(32px,5vw,72px); align-items: center; min-height: calc(100vh - 82px); padding: clamp(52px,8vw,96px) clamp(20px,5vw,72px) 48px; background: linear-gradient(115deg, rgba(255,196,0,.3), rgba(255,255,255,0) 42%), linear-gradient(180deg, #fff 0%, #f8f9fb 100%); }
.eyebrow { margin: 0 0 14px; color: #8b6a00; font-size: .78rem; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
h1,h2,h3,p { margin-top: 0; }
h1 { max-width: 760px; margin-bottom: 22px; font-size: clamp(3.1rem,8vw,6.9rem); line-height: .92; letter-spacing: 0; }
h2 { margin-bottom: 18px; font-size: clamp(2rem,4vw,4rem); line-height: 1; letter-spacing: 0; }
h3 { margin-bottom: 10px; font-size: 1.1rem; }
.hero-lead { max-width: 690px; color: #343941; font-size: clamp(1.05rem,1.8vw,1.35rem); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.button { min-width: 150px; padding: 0 22px; }
.button.primary { background: var(--yellow); color: var(--ink); box-shadow: 0 12px 28px rgba(255,196,0,.28); }
.button.secondary { border-color: rgba(11,11,12,.2); background: #fff; }
.button { transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease; }
.button.primary:hover { box-shadow: 0 18px 34px rgba(255,196,0,.34); }
.button.secondary:hover { border-color: rgba(11,11,12,.36); box-shadow: 0 12px 28px rgba(11,11,12,.08); }
.hero-panel { display: grid; gap: 18px; padding: clamp(20px,4vw,32px); border: 1px solid rgba(11,11,12,.08); border-radius: 8px; background: var(--paper); box-shadow: 0 28px 70px rgba(11,11,12,.12); animation: panelFloat 5.5s ease-in-out infinite; }
@keyframes panelFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.route-card { display: flex; align-items: center; gap: 10px; width: fit-content; padding: 10px 12px; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: #333840; font-size: .9rem; font-weight: 700; }
.status-dot { position: relative; width: 10px; height: 10px; border-radius: 999px; background: var(--green); box-shadow: 0 0 0 5px rgba(29,154,87,.14); }
.status-dot::after { content: ''; position: absolute; inset: -7px; border: 2px solid rgba(29,154,87,.42); border-radius: 999px; animation: statusPulse 1.8s ease-out infinite; }
@keyframes statusPulse { 0% { transform: scale(.65); opacity: .72; } 70% { transform: scale(1.8); opacity: 0; } 100% { transform: scale(1.8); opacity: 0; } }
.operations-card { min-height: 300px; padding: clamp(24px,4vw,36px); border: 1px solid rgba(11,11,12,.08); border-radius: 8px; background: linear-gradient(135deg, #fff 0%, #fff8db 100%); overflow: hidden; position: relative; }
.operations-card::after { content: ''; position: absolute; inset: auto -20% -38% 18%; height: 170px; border-radius: 999px; background: radial-gradient(circle, rgba(255,196,0,.22), transparent 68%); pointer-events: none; }
.operations-card h2 { max-width: 500px; margin-bottom: 16px; font-size: clamp(1.9rem,3.6vw,3.25rem); line-height: .98; }
.operations-card p:not(.eyebrow) { max-width: 520px; color: #3e454f; line-height: 1.65; }
.operations-list { display: grid; gap: 10px; margin-top: 24px; }
.operations-list span { display: flex; align-items: center; gap: 10px; min-height: 40px; border: 1px solid rgba(11,11,12,.08); border-radius: 6px; padding: 0 12px; background: rgba(255,255,255,.82); font-weight: 850; }
.operations-list span::before { content: ''; width: 8px; height: 8px; border-radius: 999px; background: var(--yellow-dark); }
.route-map { position: relative; height: 92px; margin-top: 26px; border: 1px solid rgba(11,11,12,.08); border-radius: 8px; background: linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,250,224,.72)); overflow: hidden; }
.route-map::before { content: ''; position: absolute; left: 24px; right: 24px; top: 35px; height: 3px; border-radius: 999px; background: repeating-linear-gradient(90deg, rgba(11,11,12,.16) 0 14px, transparent 14px 24px); }
.route-map::after { content: ''; position: absolute; left: 24px; right: 24px; top: 35px; height: 3px; border-radius: 999px; background: linear-gradient(90deg, transparent, var(--yellow), transparent); transform: translateX(-60%); animation: routeSweep 6.4s ease-in-out infinite; }
.route-pin { position: absolute; top: 29px; width: 14px; height: 14px; border: 3px solid #fff; border-radius: 999px; background: var(--ink); box-shadow: 0 0 0 4px rgba(255,196,0,.26); z-index: 2; }
.route-pin-a { left: 22px; }
.route-pin-b { right: 22px; background: var(--green); }
.route-house { position: absolute; top: 18px; width: 34px; height: 24px; border: 1px solid rgba(11,11,12,.14); border-radius: 5px 5px 4px 4px; background: #fff; box-shadow: 0 8px 18px rgba(11,11,12,.1); z-index: 2; }
.route-house::before { content: ''; position: absolute; left: 5px; top: -12px; width: 22px; height: 22px; border-radius: 4px; background: var(--ink); transform: rotate(45deg); z-index: -1; box-shadow: 0 4px 10px rgba(11,11,12,.12); }
.route-house::after { content: ''; position: absolute; left: 13px; bottom: 0; width: 8px; height: 12px; border-radius: 4px 4px 0 0; background: var(--yellow); box-shadow: inset 0 0 0 1px rgba(11,11,12,.12); }
.route-house-a { left: 34%; }
.route-house-b { left: 68%; }
.route-package { position: absolute; top: 49px; width: 13px; height: 13px; border-radius: 3px; background: var(--yellow); box-shadow: inset 0 0 0 2px rgba(11,11,12,.12), 0 8px 16px rgba(255,196,0,.32); opacity: 0; z-index: 4; }
.route-package::before { content: ''; position: absolute; left: 5px; top: 0; bottom: 0; width: 2px; background: rgba(11,11,12,.2); }
.route-package-a { left: calc(34% + 8px); animation: packageDropA 6.4s ease-in-out infinite; }
.route-package-b { left: calc(68% + 8px); animation: packageDropB 6.4s ease-in-out infinite; }
.route-like { position: absolute; top: 2px; transform: translateY(10px); display: grid; place-items: center; width: 30px; height: 30px; border-radius: 999px; background: var(--green); color: #fff; font-size: 1rem; font-weight: 900; opacity: 0; box-shadow: 0 10px 22px rgba(29,154,87,.22); z-index: 5; }
.route-like-a { left: calc(34% - 2px); animation: likeFadeA 6.4s ease-in-out infinite; }
.route-like-b { left: calc(68% - 2px); animation: likeFadeB 6.4s ease-in-out infinite; }
.route-van { position: absolute; top: 26px; left: 24px; width: 28px; height: 18px; border-radius: 5px 8px 5px 5px; background: var(--ink); box-shadow: inset -7px 0 0 var(--yellow), 0 8px 14px rgba(11,11,12,.14); animation: vanMove 6.4s cubic-bezier(.45,0,.2,1) infinite; z-index: 6; }
.route-van::before, .route-van::after { content: ''; position: absolute; bottom: -5px; width: 7px; height: 7px; border-radius: 999px; background: var(--ink); border: 2px solid #fff; }
.route-van::before { left: 3px; }
.route-van::after { right: 3px; }
@keyframes routeSweep { 0% { transform: translateX(-80%); opacity: 0; } 12%, 82% { opacity: 1; } 100% { transform: translateX(80%); opacity: 0; } }
@keyframes vanMove {
  0% { left: 24px; transform: translateY(0) scaleX(1); }
  22%, 32% { left: calc(34% - 2px); transform: translateY(-3px) scaleX(1); }
  56%, 66% { left: calc(68% - 2px); transform: translateY(-3px) scaleX(1); }
  92% { left: calc(100% - 52px); transform: translateY(0) scaleX(1); opacity: 1; }
  100% { left: calc(100% - 52px); transform: translateY(0) scaleX(1); opacity: 0; }
}
@keyframes packageDropA {
  0%, 20% { opacity: 0; transform: translateY(-8px) scale(.7); }
  25%, 37% { opacity: 1; transform: translateY(0) scale(1); }
  45%, 100% { opacity: 0; transform: translateY(8px) scale(.88); }
}
@keyframes packageDropB {
  0%, 54% { opacity: 0; transform: translateY(-8px) scale(.7); }
  59%, 71% { opacity: 1; transform: translateY(0) scale(1); }
  79%, 100% { opacity: 0; transform: translateY(8px) scale(.88); }
}
@keyframes likeFadeA {
  0%, 28% { opacity: 0; transform: translateY(10px) scale(.9); }
  34%, 52% { opacity: 1; transform: translateY(-4px) scale(1); }
  64%, 100% { opacity: 0; transform: translateY(-18px) scale(.96); }
}
@keyframes likeFadeB {
  0%, 62% { opacity: 0; transform: translateY(10px) scale(.9); }
  68%, 86% { opacity: 1; transform: translateY(-4px) scale(1); }
  98%, 100% { opacity: 0; transform: translateY(-18px) scale(.96); }
}
.live-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.live-strip span { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: #2f353d; font-size: .86rem; font-weight: 850; }
.live-strip i { position: relative; width: 8px; height: 8px; border-radius: 999px; background: var(--green); box-shadow: 0 0 0 4px rgba(29,154,87,.12); }
.live-strip i::after { content: ''; position: absolute; inset: -6px; border: 2px solid rgba(29,154,87,.35); border-radius: 999px; animation: statusPulse 1.9s ease-out infinite; }
.hero-stats { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.hero-stats div, .metric, .service-card, .timeline article { border: 1px solid var(--line); border-radius: 8px; background: #fff; transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease; }
.metric:hover, .service-card:hover, .timeline article:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(11,11,12,.12); border-color: rgba(255,196,0,.52); }
.hero-stats div { padding: 18px; }
.hero-stats strong, .metric strong { display: block; margin-bottom: 4px; font-size: 2rem; line-height: 1; }
.hero-stats span, .metric span, .service-card p, .timeline p, .intro-copy, .why-copy p, .partners p, .contact-copy p { color: var(--muted); line-height: 1.65; }
.section { padding: clamp(68px,9vw,112px) clamp(20px,5vw,72px); }
.intro { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(28px,5vw,72px); align-items: start; }
.section-heading { max-width: 780px; }
.intro-copy { font-size: 1.05rem; }
.metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; padding: 0 clamp(20px,5vw,72px) clamp(68px,9vw,112px); }
.metric { padding: 24px; background: var(--soft); }
.services { background: #101112; color: #fff; }
.services .eyebrow { color: var(--yellow); }
.services .section-heading { margin-bottom: 34px; }
.service-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.service-card { position: relative; min-height: 220px; padding: 24px; background: #181a1d; border-color: rgba(255,255,255,.1); overflow: hidden; }
.service-card::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--yellow); transform: scaleX(0); transform-origin: left; transition: transform 180ms ease; }
.service-card:hover::before { transform: scaleX(1); }
.service-card p { color: #c9ced6; }
.icon-box { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 28px; border-radius: 6px; background: var(--yellow); color: var(--ink); font-weight: 900; }
.why { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.82fr); gap: clamp(32px,5vw,72px); align-items: center; padding: clamp(68px,9vw,112px) clamp(20px,5vw,72px); background: var(--yellow); }
.why .eyebrow { color: #4d3b00; }
.why-copy p { max-width: 700px; color: #2e2608; font-size: 1.05rem; }
.why-list { display: grid; gap: 12px; }
.why-list div { padding: 18px 20px; border-left: 5px solid var(--ink); border-radius: 6px; background: rgba(255,255,255,.72); font-weight: 800; }
.driver-hub { background: linear-gradient(180deg, #fff 0%, #f7f8fa 100%); }
.driver-hub .section-heading, .applicant-process .section-heading, .faq .section-heading { margin-bottom: 34px; }
.driver-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.driver-grid article { position: relative; min-height: 190px; border: 1px solid var(--line); border-radius: 8px; padding: 24px; background: #fff; box-shadow: 0 18px 44px rgba(11,11,12,.07); overflow: hidden; }
.driver-grid article::after { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--yellow); }
.driver-grid article span { display: block; width: 10px; height: 10px; margin-bottom: 28px; border-radius: 999px; background: var(--green); box-shadow: 0 0 0 6px rgba(29,154,87,.12); }
.driver-grid p { color: var(--muted); line-height: 1.6; }
.process .section-heading { margin-bottom: 34px; }
.timeline { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.timeline article { padding: 24px; background: var(--soft); }
.timeline span { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 28px; border-radius: 50%; background: var(--ink); color: #fff; font-weight: 900; }
.applicant-process { background: #fff; }
.application-steps { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.application-steps article { border: 1px solid var(--line); border-radius: 8px; padding: 22px; background: var(--soft); }
.application-steps .summary-dot { margin-bottom: 24px; }
.application-steps p { color: var(--muted); line-height: 1.55; }
.partners { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: clamp(28px,5vw,72px); padding: clamp(68px,9vw,112px) clamp(20px,5vw,72px); background: var(--soft); }
.partners p { align-self: end; font-size: 1.08rem; }
.faq { background: #101112; color: #fff; }
.faq .eyebrow { color: var(--yellow); }
.faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.faq-grid details { border: 1px solid rgba(255,255,255,.12); border-radius: 8px; background: #181a1d; overflow: hidden; }
.faq-grid summary { cursor: pointer; padding: 18px 20px; color: #fff; font-weight: 900; list-style: none; }
.faq-grid summary::-webkit-details-marker { display: none; }
.faq-grid summary::after { content: '+'; float: right; color: var(--yellow); }
.faq-grid details[open] summary::after { content: '-'; }
.faq-grid details p { margin: 0; border-top: 1px solid rgba(255,255,255,.1); padding: 0 20px 18px; color: #c9ced6; line-height: 1.6; }
.privacy-strip { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: clamp(24px,4vw,56px); align-items: center; padding: clamp(44px,7vw,72px) clamp(20px,5vw,72px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff9df; }
.privacy-strip h2 { margin-bottom: 0; font-size: clamp(1.8rem,3vw,3rem); }
.privacy-strip p:last-child { margin: 0; color: #4f5865; line-height: 1.7; }
.contact { display: grid; grid-template-columns: minmax(280px,.62fr) minmax(0,1.38fr); gap: clamp(32px,5vw,72px); align-items: start; padding: clamp(68px,9vw,112px) clamp(20px,5vw,72px); background: linear-gradient(180deg, #fff 0%, #f7f8fa 100%); }
.contact-details { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.contact-details p { margin-bottom: 8px; }
.contact-workspace { display: grid; grid-template-columns: minmax(0,760px); justify-content: stretch; gap: 14px; align-items: start; }
.contact-panel { min-width: 0; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 20px 50px rgba(11,11,12,.08); overflow: hidden; transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease; }
.contact-panel:hover { transform: translateY(-2px); box-shadow: 0 26px 64px rgba(11,11,12,.1); border-color: rgba(255,196,0,.42); }
.panel-heading { display: flex; align-items: center; gap: 14px; width: 100%; padding: 22px 24px; border: 0; border-bottom: 1px solid var(--line); background: #fff; text-align: left; cursor: pointer; transition: background-color 160ms ease, border-color 160ms ease; }
.panel-heading:hover, .panel-heading.is-active { background: #fff9df; }
.panel-heading .eyebrow { margin-bottom: 6px; }
.panel-heading h3 { margin: 0; font-size: 1.2rem; }
.smart-form.is-collapsed { display: none; }
.smart-form:not(.is-collapsed) { animation: formReveal 220ms ease both; }
@keyframes formReveal { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
.contact-form { display: grid; gap: 16px; padding: 24px; border: 1px solid var(--line); border-radius: 8px; background: var(--soft); }
.form-progress { height: 7px; border-radius: 999px; background: #e8ebef; overflow: hidden; }
.form-progress span { display: block; width: 0%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--yellow), #18a55d); transition: width 180ms ease; }
.contact-panel .contact-form { border: 0; border-radius: 0; background: #fbfcfd; }
.hp-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; opacity: 0 !important; }
.form-intro { margin: -2px 0 2px; color: #4f5865; font-size: .95rem; line-height: 1.55; }
.contact-form label { display: grid; gap: 8px; color: #25282d; font-size: .92rem; font-weight: 800; }
.field-note { color: var(--muted); font-size: .82rem; font-weight: 700; line-height: 1.4; }
.contact-form label.highlight-field {
  border: 1px solid rgba(255,196,0,.72);
  border-radius: 8px;
  padding: 12px;
  background: #fff8dd;
  box-shadow: inset 4px 0 0 var(--yellow);
}
.contact-form label.highlight-field input { background: #fff; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; border: 1px solid #d7dbe0; border-radius: 6px; padding: 13px 14px; background: #fff; color: var(--ink); font: inherit; transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease; }
.phone-field { display: grid; grid-template-columns: 128px minmax(0,1fr); gap: 10px; }
.phone-field select { font-weight: 850; }
.availability-field { display: grid; gap: 12px; margin: 0; border: 1px solid #d7dbe0; border-radius: 8px; padding: 16px; background: linear-gradient(180deg, #fff, #fbfcfd); }
.availability-field legend { padding: 0 6px; color: #25282d; font-size: .92rem; font-weight: 900; }
.day-options { display: flex; flex-wrap: wrap; gap: 8px; }
.day-options label { position: relative; cursor: pointer; }
.day-options input { position: absolute; inset: 0; opacity: 0; pointer-events: none; }
.day-options span { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; border: 1px solid #dfe3e8; border-radius: 999px; padding: 0 15px; background: #fff; color: #303640; font-size: .86rem; font-weight: 850; transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease; }
.day-options span::before { content: ''; width: 7px; height: 7px; margin-right: 8px; border-radius: 999px; background: #cbd1d8; transition: background-color 160ms ease, box-shadow 160ms ease; }
.day-options label:hover span { border-color: rgba(255,196,0,.62); transform: translateY(-1px); box-shadow: 0 10px 20px rgba(11,11,12,.06); }
.day-options input:checked + span { border-color: rgba(255,196,0,.85); background: #fff4bd; color: var(--ink); box-shadow: inset 0 0 0 1px rgba(255,196,0,.28), 0 10px 22px rgba(255,196,0,.18); }
.day-options input:checked + span::before { background: var(--green); box-shadow: 0 0 0 4px rgba(29,154,87,.12); }
.contact-form textarea { min-height: 150px; resize: none; }
.contact-form input:not(:placeholder-shown), .contact-form textarea:not(:placeholder-shown), .contact-form select:valid { border-color: rgba(29,154,87,.45); box-shadow: inset 3px 0 0 rgba(29,154,87,.5); }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { outline: 3px solid rgba(255,196,0,.28); border-color: var(--yellow-dark); }
.contact-form button { width: 100%; background: var(--ink); color: #fff; font: inherit; }
.apply-panel .contact-form button { background: var(--yellow); color: var(--ink); }
.contact-form button:disabled { cursor: wait; opacity: .74; transform: none; }
.privacy-note { margin: 0; border-top: 1px solid #e6e9ed; padding-top: 12px; color: #6a7280; font-size: .82rem; font-weight: 750; line-height: 1.45; }
.form-row { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; align-items: start; }
.delivery-experience-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.delivery-experience-fields.is-hidden { display: none; }
.site-footer { display: flex; justify-content: space-between; gap: 18px; padding: 28px clamp(20px,5vw,72px); border-top: 1px solid var(--line); color: var(--muted); font-size: .95rem; }
.site-footer p { margin: 0; }
.site-footer span { display: inline-flex; gap: 18px; }
.submit-result { display: grid; place-items: center; min-height: 100vh; padding: 28px; background: linear-gradient(135deg, #fff 0%, #fff7d4 100%); }
.submit-result section { width: min(100%, 700px); border: 1px solid var(--line); border-radius: 8px; padding: clamp(26px,4vw,42px); background: #fff; box-shadow: 0 28px 80px rgba(11,11,12,.12); }
.success-mark { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 18px; border-radius: 999px; background: var(--yellow); color: var(--ink); font-size: 1.35rem; font-weight: 950; box-shadow: 0 14px 32px rgba(255,196,0,.34); }
.submit-result h1 { max-width: 520px; margin: 0 0 16px; font-size: clamp(2rem,4vw,3.35rem); line-height: 1; }
.submit-result p:not(.eyebrow) { max-width: 560px; color: var(--muted); font-size: 1rem; line-height: 1.6; }
.submit-summary { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; margin: 22px 0; }
.submit-summary span { display: grid; gap: 4px; min-height: 82px; border: 1px solid #e5e8ec; border-radius: 8px; padding: 12px; background: #fbfcfd; color: #5d6571; font-size: .82rem; font-weight: 750; }
.submit-summary strong { display: inline-flex; align-items: center; gap: 7px; color: var(--ink); font-size: .95rem; }
.summary-dot { position: relative; display: inline-block; width: 9px; height: 9px; border-radius: 999px; }
.summary-dot::after { content: ''; position: absolute; inset: -5px; border-radius: inherit; animation: summaryPulse 1.7s ease-out infinite; }
.summary-dot.is-complete { background: var(--green); }
.summary-dot.is-complete::after { border: 2px solid rgba(29,154,87,.42); }
.summary-dot.is-pending { background: var(--yellow); }
.summary-dot.is-pending::after { border: 2px solid rgba(255,196,0,.5); }
@keyframes summaryPulse { 0% { transform: scale(.65); opacity: .78; } 72% { transform: scale(1.9); opacity: 0; } 100% { transform: scale(1.9); opacity: 0; } }
.submit-notice { display: grid; gap: 6px; margin: 22px 0; border: 1px solid rgba(255,196,0,.45); border-radius: 8px; padding: 16px 18px; background: #fff8d8; color: var(--ink); }
.submit-notice strong { font-size: .95rem; }
.submit-notice span { color: #4d5562; line-height: 1.55; }
.submit-result .button { margin-top: 18px; text-decoration: none; }
@media (max-width: 1120px) { .contact-workspace { grid-template-columns: 1fr; } }
@media (max-width: 980px) { .site-header { align-items: flex-start; flex-wrap: wrap; } .main-nav { order: 3; width: 100%; overflow-x: auto; padding-bottom: 4px; } .hero, .intro, .why, .partners, .privacy-strip, .contact { grid-template-columns: 1fr; } .metrics, .service-grid, .timeline, .driver-grid, .application-steps, .faq-grid { grid-template-columns: repeat(2,1fr); } .hero { min-height: auto; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; } }
@media (max-width: 640px) { .site-header { min-height: auto; padding: 12px 18px; } .brand img { width: 154px; } .header-action { min-height: 40px; padding: 0 12px; font-size: .88rem; } .main-nav { gap: 16px; font-size: .9rem; } .hero { padding: 38px 18px 40px; } h1 { font-size: 3rem; } .button { width: 100%; } .hero-stats, .metrics, .service-grid, .timeline, .driver-grid, .application-steps, .faq-grid, .form-row, .delivery-experience-fields, .live-strip, .phone-field, .submit-summary { grid-template-columns: 1fr; } .section, .why, .partners, .privacy-strip, .contact { padding: 58px 18px; } .metrics { padding: 0 18px 58px; } .operations-card { min-height: auto; padding: 20px; } .contact-form, .panel-heading { padding: 18px; } .site-footer { flex-direction: column; padding: 24px 18px; } }
