/* DriveDataQ / Shared editorial system. September 2026. */
@font-face {
  font-family:'DM Sans';
  src:url('../assets/fonts/dm-sans-variable.ttf') format('truetype');
  font-style:normal;
  font-weight:100 1000;
  font-display:swap;
}
:root {
  --ddq-paper:#fff; --ddq-ink:#202320; --ddq-muted:#62665f; --ddq-line:#e0e2dc;
  --ddq-orange:#db470e; --ddq-tint:#f5f5f1; --ddq-font:'DM Sans',Arial,sans-serif;
  --bg-main:var(--ddq-paper); --bg-surface:var(--ddq-paper); --bg-subtle:var(--ddq-tint);
  --bg-card:var(--ddq-paper); --bg-card-hover:var(--ddq-tint); --text-headline:var(--ddq-ink);
  --text-body:#555b54; --text-muted:var(--ddq-muted); --text-light:#72786f;
  --accent-orange:var(--ddq-orange); --accent-hover:#b83908; --accent-subtle:#fdf2eb;
  --accent-border:#edc7b7; --border-rule:var(--ddq-line); --border-card:var(--ddq-line);
  --navy:#fff; --navy-mid:#fff; --navy-light:var(--ddq-tint); --card-bg:#fff;
  --card-border:var(--ddq-line); --blue:var(--ddq-orange); --blue-light:var(--ddq-orange);
  --cyan:var(--ddq-orange); --orange:var(--ddq-orange); --white:var(--ddq-ink); --text-main:#555b54;
  --shadow-card:none; --shadow-hover:none; --shadow-orange:none;
}
html { scroll-padding-top:110px; }
body.ddq-site { font-family:var(--ddq-font); background:var(--ddq-paper); color:var(--ddq-ink); line-height:1.65; overflow-x:clip; }
.ddq-site h1,.ddq-site h2,.ddq-site h3,.ddq-site h4,.ddq-site h5,.ddq-site h6 { font-family:var(--ddq-font); font-weight:500; color:var(--ddq-ink); letter-spacing:-.045em; text-wrap:balance; }
.ddq-site h1 { font-size:clamp(3rem,6.2vw,6.2rem); line-height:1.02; font-weight:500; }
.ddq-site h2 { font-size:clamp(2rem,3.5vw,3.5rem); line-height:1.1; }
.ddq-site h3 { font-size:clamp(1.25rem,1.9vw,1.65rem); line-height:1.22; letter-spacing:-.025em; }
.ddq-site p { font-family:var(--ddq-font); color:var(--text-body); font-size:1rem; line-height:1.75; }
.ddq-site button,.ddq-site input,.ddq-site select,.ddq-site textarea { font-family:var(--ddq-font); }
.ddq-site :focus-visible { outline:2px solid var(--ddq-orange); outline-offset:5px; }
.ddq-site ::selection { background:#f6d6c7; color:var(--ddq-ink); }
.ddq-site img { max-width:100%; }
.ddq-shell,.ddq-site .container { max-width:1440px; width:100%; padding-inline:clamp(22px,5vw,80px); margin-inline:auto; }
.ddq-site main { min-width:0; }
.ddq-site main:focus { outline:none; }
.ddq-site .section { padding-block:clamp(64px,7vw,104px); background-color:#fff; }
.ddq-site .section-surface { background:#fff; }
.ddq-site .section + .section { border-top:1px solid var(--ddq-line); }
.ddq-site .section .container > div[style*="max-width"] { max-width:850px !important; }
.ddq-site .section h2 { font-size:clamp(2rem,3.3vw,3.15rem) !important; font-weight:500; line-height:1.14 !important; }
.ddq-site .section h3 { font-weight:550; }
.ddq-site .section p { max-width:75ch; }
.ddq-site .editorial-tag,.ddq-site .section-label { font-family:var(--ddq-font); color:var(--ddq-muted); font-size:.68rem; letter-spacing:.13em; line-height:1.55; font-weight:600; background:none; border:0; padding:0; border-radius:0; }
.ddq-site .tag-dot { width:5px; height:5px; background:var(--ddq-orange); border-radius:0; box-shadow:none; }
.skip-link { position:fixed; left:24px; top:-100px; z-index:10002; background:var(--ddq-ink); color:white; padding:12px 24px; }
.skip-link:focus { top:12px; }
.site-header { position:sticky; top:0; z-index:1000; border-bottom:1px solid var(--ddq-line); background:rgba(255,255,255,.97); }
.ddq-nav { height:88px; max-width:1600px; padding-inline:clamp(22px,4vw,64px); margin:auto; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.ddq-brand { display:inline-flex; align-items:center; gap:10px; font-weight:650; font-size:1.45rem; letter-spacing:-.065em; color:var(--ddq-ink); line-height:1; white-space:nowrap; }
.ddq-mark { width:30px; height:30px; color:var(--ddq-orange); }
.brand-period,.orange-period { color:var(--ddq-orange); }
.ddq-nav-links,.ddq-nav-actions { display:flex; align-items:center; gap:26px; }
.ddq-nav-links a,.ddq-portal-link { font-size:.79rem; font-weight:500; letter-spacing:-.015em; white-space:nowrap; }
.ddq-nav-links a { padding-block:32px; position:relative; }
.ddq-nav-links a:hover,.ddq-portal-link:hover { color:var(--ddq-orange); }
.ddq-nav-links a[aria-current="page"]:after { content:''; position:absolute; bottom:21px; height:2px; background:var(--ddq-orange); left:0; right:0; }
.ddq-nav-actions { gap:24px; }
.ddq-button,.ddq-site .btn-primary { display:inline-flex; align-items:center; justify-content:space-between; gap:26px; background:var(--ddq-orange) !important; color:#fff !important; padding:17px 23px !important; min-height:52px; font-size:.83rem !important; line-height:1.4; font-weight:500 !important; border:1px solid var(--ddq-orange) !important; border-radius:2px !important; box-shadow:none !important; text-align:left; transition:background .2s, border-color .2s; }
.ddq-button:hover,.ddq-site .btn-primary:hover { background:#b83908 !important; border-color:#b83908 !important; transform:none; }
.ddq-button span { font-size:1.25rem; }
.ddq-button-small { min-height:42px; padding:10px 16px !important; font-size:.76rem !important; }
.ddq-site .btn-secondary { min-height:48px; background:transparent !important; color:var(--ddq-ink) !important; border:1px solid #babfb5; border-radius:2px; box-shadow:none; font-size:.83rem; font-weight:500; white-space:normal; }
.ddq-site .btn-secondary:hover { background:var(--ddq-tint) !important; }
.ddq-text-link { display:inline-flex; justify-content:space-between; align-items:center; gap:28px; width:fit-content; font-size:.82rem; font-weight:550; color:var(--ddq-ink); padding:12px 0; border-bottom:1px solid #a5aaa0; line-height:1.45; }
.ddq-text-link:hover { color:var(--ddq-orange); border-color:var(--ddq-orange); }
.ddq-text-link span { font-size:1.25rem; }
.ddq-eyebrow { display:inline-flex; align-items:center; gap:10px; font-family:var(--ddq-font); font-size:.62rem; letter-spacing:.13em; line-height:1.6; font-weight:600; color:var(--ddq-muted); }
.ddq-eyebrow i { width:6px; height:6px; background:var(--ddq-orange); display:inline-block; }
.ddq-menu-toggle { display:none; width:44px; height:44px; align-items:center; justify-content:center; flex-direction:column; gap:6px; }
.ddq-menu-toggle span { height:1px; width:22px; background:var(--ddq-ink); }
#mobile-nav.ddq-mobile-nav { position:fixed !important; inset:0 !important; width:100% !important; height:100dvh; padding:24px; z-index:2000; background:#fff; color:var(--ddq-ink); transform:none !important; transition:none; overflow:auto; flex-direction:column; }
#mobile-nav.ddq-mobile-nav[hidden] { display:none !important; }
#mobile-nav.ddq-mobile-nav:not([hidden]) { display:flex !important; }
.ddq-mobile-top { display:flex; justify-content:space-between; align-items:center; padding-bottom:30px; font-weight:600; }
.ddq-mobile-top button { min-height:44px; padding:8px; color:var(--ddq-ink); }
#mobile-nav .ddq-mobile-links { display:flex; flex-direction:column; }
#mobile-nav .ddq-mobile-links a { display:flex; justify-content:space-between; font-size:clamp(1.25rem,5vw,2rem); padding:12px 0; border-bottom:1px solid var(--ddq-line); font-weight:500; }
#mobile-nav .ddq-mobile-links a[aria-current] { color:var(--ddq-orange); }
#mobile-nav .ddq-mobile-phone { margin-top:auto; padding-top:28px; font-size:1rem; }
.ddq-home-hero { padding-top:38px; }
.ddq-hero-overline { display:flex; justify-content:space-between; gap:24px; }
.ddq-home-heading { display:grid; grid-template-columns:1.7fr 1fr; align-items:end; gap:60px; padding:36px 0 44px; }
.ddq-site .ddq-home-heading h1 { font-size:clamp(3.7rem,7.35vw,7.3rem); letter-spacing:-.068em; line-height:.99; }
.ddq-home-intro { justify-self:end; padding-bottom:3px; }
.ddq-home-intro p { font-size:clamp(.94rem,1.25vw,1.15rem); line-height:1.6; margin-bottom:17px; }
.ddq-film { height:clamp(340px,34vw,490px); position:relative; overflow:hidden; background:#172425; }
.ddq-film video { width:100%; height:100%; object-fit:cover; display:block; }
.ddq-film-shade { position:absolute; inset:0; background:linear-gradient(0deg,rgba(12,25,26,.7),transparent 70%); pointer-events:none; }
.ddq-film-caption { position:absolute; bottom:34px; left:36px; border-left:3px solid #fa642d; padding-left:20px; }
.ddq-film-caption .ddq-eyebrow { color:#e3e8e3; font-size:.6rem; }
.ddq-film-caption p { color:white; font-size:clamp(2rem,3vw,3rem); font-weight:450; letter-spacing:-.04em; line-height:1.15; margin:8px 0; }
.ddq-film-caption > span:last-child { color:#e0e6e0; font-size:.72rem; }
.ddq-film-controls { position:absolute; bottom:36px; right:30px; display:flex; align-items:center; gap:24px; color:#fff; font-size:.6rem; letter-spacing:.11em; }
.ddq-film-controls button { color:white; border:1px solid #b4bfb9; border-radius:2px; padding:12px 16px; min-height:44px; font-size:.72rem; letter-spacing:0; display:flex; align-items:center; gap:18px; }
.ddq-film-controls button:hover { background:rgba(255,255,255,.12); }
.ddq-service-strip { display:grid; grid-template-columns:1.5fr repeat(4,1fr); align-items:center; border-bottom:1px solid var(--ddq-line); }
.ddq-service-strip > span { font-size:.57rem; letter-spacing:.12em; font-weight:600; color:var(--ddq-muted); }
.ddq-service-strip a { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:25px 18px; border-left:1px solid var(--ddq-line); font-size:.77rem; }
.ddq-service-strip a span { color:var(--ddq-orange); font-size:1rem; }
.ddq-service-strip a:hover { background:var(--ddq-tint); }
.ddq-section { padding-top:clamp(70px,8vw,120px); padding-bottom:clamp(70px,8vw,120px); }
.ddq-section + .ddq-section { border-top:1px solid var(--ddq-line); }
.ddq-section-heading { display:grid; grid-template-columns:.8fr 1.7fr 1fr; gap:36px; align-items:start; margin-bottom:54px; }
.ddq-section-heading > .ddq-eyebrow { padding-top:7px; }
.ddq-section-heading p { font-size:.9rem; }
.ddq-expertise-row { display:grid; grid-template-columns:.3fr 1.25fr 1.3fr 50px; align-items:center; gap:30px; padding:29px 8px; border-top:1px solid var(--ddq-line); transition:padding .25s,background .25s; }
.ddq-expertise-row:last-child { border-bottom:1px solid var(--ddq-line); }
.ddq-expertise-row:hover { background:#f8f8f5; padding-inline:18px; }
.ddq-row-num { font-size:.7rem; color:var(--ddq-orange); }
.ddq-expertise-row h3 { font-size:clamp(1.55rem,2.4vw,2.25rem); font-weight:500; }
.ddq-expertise-row p { max-width:38ch; font-size:.9rem; }
.ddq-round-arrow { width:42px; height:42px; border:1px solid var(--ddq-line); border-radius:50%; display:grid; place-items:center; font-size:1.25rem; justify-self:end; }
.ddq-expertise-row:hover .ddq-round-arrow { background:var(--ddq-orange); border-color:var(--ddq-orange); color:white; }
.ddq-principles { display:grid; grid-template-columns:1.05fr 1fr; gap:clamp(40px,7vw,100px); }
.ddq-principles-image { min-height:620px; position:relative; }
.ddq-principles-image img { width:100%; height:100%; position:absolute; object-fit:cover; object-position:65% center; }
.ddq-image-caption { position:absolute; bottom:0; left:0; right:0; color:white; padding:34px 24px 20px; font-size:.6rem; letter-spacing:.12em; background:linear-gradient(transparent,rgba(0,0,0,.6)); }
.ddq-principles-copy h2 { margin:24px 0 22px; }
.ddq-site .ddq-lead { font-size:1.05rem; line-height:1.7; }
.ddq-principle { display:flex; gap:22px; border-top:1px solid var(--ddq-line); padding:22px 0; }
.ddq-principle:first-of-type { margin-top:30px; }
.ddq-principle > span { font-size:.68rem; color:var(--ddq-orange); padding-top:3px; }
.ddq-principle h3 { font-size:1.2rem; margin-bottom:6px; }
.ddq-principle p { font-size:.86rem; }
.ddq-principles-copy .ddq-text-link { margin-top:12px; }
.ddq-process { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.ddq-process > div { border-top:1px solid var(--ddq-ink); padding:25px 0 0; }
.ddq-process > div > span { font-size:.63rem; letter-spacing:.12em; color:var(--ddq-orange); }
.ddq-process h3 { margin:30px 0 14px; font-size:1.55rem; max-width:15ch; }
.ddq-process p { font-size:.92rem; max-width:36ch; }
.ddq-equipment-heading { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:44px; }
.ddq-equipment-heading h2 { margin-top:22px; }
.ddq-equipment-heading p { max-width:28ch; font-size:.9rem; }
.ddq-equipment-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 26px; }
.ddq-equipment-item > div { aspect-ratio:1.55; overflow:hidden; margin-bottom:18px; background:var(--ddq-tint); }
.ddq-equipment-item img { width:100%; height:100%; object-fit:cover; transition:transform .45s; }
.ddq-equipment-item:hover img { transform:scale(1.025); }
.ddq-equipment-item .ddq-eyebrow { font-size:.55rem; }
.ddq-equipment-item h3 { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:1.2rem; margin-top:8px; }
.ddq-equipment-item h3 span { color:var(--ddq-orange); font-size:1.2rem; }
.ddq-tracking { display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,8vw,110px); align-items:center; }
.ddq-tracking h2 { margin:24px 0; }
.ddq-tracking > div > p { max-width:44ch; margin-bottom:20px; }
.ddq-tracking .ddq-button { margin-top:18px; }
.ddq-shipment { border:1px solid var(--ddq-line); padding:32px; background:radial-gradient(#e6e8e1 .75px,transparent .75px) 0 0 / 14px 14px; }
.ddq-shipment-top { display:flex; justify-content:space-between; gap:12px; }
.ddq-shipment-top .ddq-eyebrow { font-size:.53rem; }
.ddq-route { display:flex; gap:20px; align-items:center; font-size:1.4rem; letter-spacing:-.035em; padding:38px 0; }
.ddq-route-line { flex:1; height:1px; background:var(--ddq-orange); position:relative; }
.ddq-route-line:before,.ddq-route-line:after { content:''; width:5px; height:5px; background:var(--ddq-orange); position:absolute; top:-2px; }
.ddq-route-line:after { right:0; }
.ddq-shipment li { display:flex; gap:18px; padding:20px 0; border-top:1px solid var(--ddq-line); }
.ddq-shipment li > span { font-size:.65rem; color:var(--ddq-orange); }
.ddq-shipment h3 { font-size:1.1rem; margin-bottom:6px; }
.ddq-shipment p { font-size:.85rem; }
.ddq-insights-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.ddq-insight img { width:100%; height:auto; aspect-ratio:1.6; object-fit:cover; margin-bottom:22px; }
.ddq-insight h3 { font-size:1.45rem; margin:12px 0 18px; max-width:24ch; }
.ddq-insight .ddq-text-link { border:0; color:var(--ddq-muted); font-size:.75rem; }
.ddq-insight:hover h3 { color:var(--ddq-orange); }
.ddq-contact-band { border-top:1px solid var(--ddq-line); background:#fff; }
.ddq-contact-band-inner { display:grid; grid-template-columns:1.4fr 1fr; gap:60px; align-items:center; padding-block:90px; }
.ddq-contact-band h2 { margin-top:22px; font-size:clamp(2.7rem,5vw,5rem); letter-spacing:-.06em; }
.ddq-contact-band-action { justify-self:end; }
.ddq-contact-band-action p { margin-bottom:26px; font-size:.9rem; }
.ddq-footer { background-color:#fff; background-image:radial-gradient(rgba(50,60,40,.08) .75px,transparent .75px); background-size:16px 16px; border-top:1px solid var(--ddq-line); padding:64px 0 24px; }
.ddq-footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1.3fr; gap:40px; }
.ddq-footer-grid h2 { font-size:.68rem; font-weight:600; letter-spacing:.05em; margin-bottom:22px; }
.ddq-footer-grid > div:not(:first-child) > a { display:block; font-size:.8rem; padding:5px 0; width:fit-content; }
.ddq-footer-grid > div > a:hover { color:var(--ddq-orange); }
.ddq-footer-brand p { font-size:.88rem; margin:22px 0; }
.ddq-footer-brand .ddq-eyebrow { font-size:.51rem; }
.ddq-footer-contact p { font-size:.8rem; margin-top:14px; }
.ddq-footer-wordmark { font-size:clamp(3.2rem,11vw,10.5rem); font-weight:500; letter-spacing:-.07em; line-height:1.1; margin:76px 0 36px; white-space:nowrap; }
.ddq-footer-wordmark span { color:var(--ddq-orange); }
.ddq-footer-bottom { display:flex; gap:28px; border-top:1px solid #ced2c8; padding-top:24px; font-size:.66rem; color:var(--ddq-muted); }
.ddq-footer-bottom > span { margin-right:auto; }
.ddq-footer-disclaimer { font-size:.61rem !important; line-height:1.65 !important; max-width:100ch; margin-top:20px; }
/* Page introductions use a single shared component. */
.ddq-service-hero { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:clamp(40px,6vw,88px); padding-top:64px; padding-bottom:70px; }
.ddq-service-hero-copy { padding:20px 0; }
.ddq-site .ddq-service-hero h1 { font-size:clamp(3.25rem,5.7vw,5.65rem); letter-spacing:-.065em; margin:28px 0; }
.ddq-service-hero-copy > p { max-width:45ch; font-size:1.04rem; }
.ddq-service-actions { display:flex; align-items:flex-start; flex-direction:column; gap:12px; margin-top:28px; }
.ddq-service-actions .ddq-text-link { font-size:.75rem; border:0; }
.ddq-service-meta { border-top:1px solid var(--ddq-line); margin-top:28px; padding-top:20px; font-size:.65rem; color:var(--ddq-muted); }
.ddq-service-photo { position:relative; margin:0; align-self:stretch; min-height:540px; }
.ddq-service-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.page-dispatch .ddq-service-photo img,.page-about .ddq-service-photo img { object-position:63% center; }
.ddq-service-photo figcaption { position:absolute; bottom:0; left:0; right:0; display:flex; justify-content:space-between; gap:15px; padding:48px 24px 22px; background:linear-gradient(transparent,rgba(10,20,16,.7)); color:white; font-size:.52rem; letter-spacing:.12em; }
.ddq-audience-section { padding-bottom:70px; }
.ddq-quick-scan-section { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:60px; align-items:center; padding-bottom:70px; }
.ddq-quick-scan-section > * { min-width:0; }
.ddq-quick-scan-intro h2 { margin:22px 0; }
.ddq-quick-scan-intro p { max-width:38ch; }
.ddq-site .dataq-card-container-preview { display:none; }
.ddq-site .dataq-hero-preview-card { box-shadow:none; border-radius:2px; border:1px solid var(--ddq-line); }
/* Normalize existing public content without changing its business logic. */
.ddq-site .dispatch-workflow-card,.ddq-site .audience-card,.ddq-site .lifecycle-card,.ddq-site .safety-card,.ddq-site .lane-card,.ddq-site .capability-card-containment,.ddq-site .governance-card,.ddq-site .form-card,.ddq-site .team-bento-card,.ddq-site .equipment-card,.ddq-site .pricing-card,.ddq-site .compliance-risk-card,.ddq-site .adjudication-card,.ddq-site .stat-card,.ddq-site .card,.ddq-site .faq-item { border-radius:2px !important; box-shadow:none !important; background:#fff; border-color:var(--ddq-line); }
.ddq-site .dispatch-workflow-card:hover,.ddq-site .team-bento-card:hover,.ddq-site .capability-card-containment:hover,.ddq-site .audience-card:hover,.ddq-site .pricing-card:hover { transform:none; box-shadow:none; }
.ddq-site .card-watermark-num,.ddq-site .blob,.ddq-site .orb,.ddq-site .glow { display:none !important; }
.ddq-site .pulse-dot { animation:none !important; box-shadow:none !important; }
.ddq-site .metric-strip { background:#fff !important; padding-block:38px; border-block:1px solid var(--ddq-line); }
.ddq-site .metric-val { font-family:var(--ddq-font) !important; font-weight:500 !important; letter-spacing:-.05em; color:var(--ddq-ink) !important; font-size:clamp(2rem,4vw,3.5rem) !important; }
.ddq-site .metric-desc,.ddq-site .metric-lbl { font-size:.73rem !important; letter-spacing:0 !important; text-transform:none !important; line-height:1.6; font-weight:400 !important; max-width:28ch; margin:10px auto 0; }
.ddq-site .workflow-step-title { font-size:1.3rem; }
.ddq-site .workflow-step-desc,.ddq-site .audience-desc { font-size:.9rem; line-height:1.75; }
.ddq-site .workflow-step-pill,.ddq-site .audience-badge,.ddq-site .gov-badge-pill,.ddq-site .capability-eyebrow { background:var(--ddq-tint); color:var(--ddq-muted); border:0; border-radius:2px; font-size:.6rem; letter-spacing:.07em; }
.ddq-site .workflow-step-num,.ddq-site .meta-check,.ddq-site .feat-icon { color:var(--ddq-orange); }
.ddq-site .workflow-step-timing { background:var(--ddq-tint); color:var(--ddq-muted); font-size:.7rem; }
.ddq-site .dispatch-workflow-grid { gap:22px; }
.ddq-site .audience-card { padding:32px; border:1px solid var(--ddq-line); }
.ddq-site .audience-title { font-size:1.75rem; font-weight:500; }
.ddq-site .team-image-box { border-radius:0; }
.ddq-site .team-status-ribbon { background:rgba(25,32,27,.86); font-size:.55rem; }
.ddq-site .team-member-name { font-size:1.4rem; }
.ddq-site .form-control,.ddq-site .signin-input,.ddq-site .register-input { background:#fff; border:1px solid #c9cec4; border-radius:2px; min-height:48px; font-size:1rem; box-shadow:none; }
.ddq-site .form-control:focus,.ddq-site .signin-input:focus { border-color:var(--ddq-orange); outline:2px solid #f9ddd0; outline-offset:1px; box-shadow:none; }
.ddq-site .form-label { font-size:.8rem; font-weight:500; color:var(--ddq-ink); }
.ddq-site .intent-tab-btn { border-radius:2px; }
.ddq-site .intent-tab-btn.active { background:var(--ddq-ink); color:#fff; border-color:var(--ddq-ink); }
.ddq-site .signin-page-section,.ddq-site .register-page-section { background:#fff; padding:70px 24px 80px; min-height:0; }
.ddq-site .signin-visual-col,.ddq-site .register-visual-col { border-radius:2px; box-shadow:none; }
.ddq-site .signin-glass-card { border-radius:2px; }
.ddq-site .signin-role-segmented,.ddq-site .register-role-segmented { border-radius:2px; background:var(--ddq-tint); }
.ddq-site .signin-role-btn,.ddq-site .register-role-btn { border-radius:2px; }
.ddq-site .signin-btn-primary { background:var(--ddq-orange); border-radius:2px; }
.ddq-site .page-hero { padding:70px 0 60px; background:#fff; border-bottom:1px solid var(--ddq-line); }
.ddq-site .page-hero h1 { max-width:20ch; font-size:clamp(2.7rem,5vw,4.8rem); margin:20px 0; }
.ddq-site .page-hero p { max-width:65ch; }
.ddq-site .gradient-text { background:none; color:var(--ddq-orange); -webkit-text-fill-color:currentColor; }
.ddq-site .bg-grid { background-image:none; }
.ddq-site [class*="grid"] > * { min-width:0; }
.ddq-site .reveal { opacity:1; transform:none; }
.ddq-site table { width:100%; }
.ddq-site .faq-question { min-height:54px; font-size:.98rem; }
.ddq-site [id] { scroll-margin-top:110px; }
.ddq-site .table-scroll { overflow-x:auto; max-width:100%; }
.ddq-site main [style*="font-family"] { font-family:var(--ddq-font) !important; }
.ddq-site .intent-tab-btn.is-active { background:var(--ddq-ink); color:#fff; border-color:var(--ddq-ink); }
#mobile-nav.ddq-mobile-nav #mobile-nav-close { position:static; font-size:.85rem; width:auto; min-width:70px; white-space:nowrap; line-height:1.4; }
.ddq-site .ledger-header > div { min-width:0; }
.ddq-site .ledger-header span { overflow-wrap:anywhere; }
.ddq-site .fee-example-card { background:var(--ddq-tint); color:var(--ddq-ink); box-shadow:none; border:1px solid var(--ddq-line); border-radius:2px; }
.ddq-site .fee-example-card [style*="color:"],.ddq-site .fee-example-card [class*="label"],.ddq-site .fee-example-card [class*="value"] { color:var(--ddq-ink) !important; }
.ddq-site .fee-example-card p { color:var(--ddq-muted) !important; }
.ddq-site .fee-example-card div[style*="border"] { border-color:var(--ddq-line) !important; }
.ddq-site .protocol-card,.ddq-site .vetting-card,.ddq-site .capacity-card,.ddq-site .dispatch-equip-card,.ddq-site .logistics-pipeline-card,.ddq-site .corridor-terminal-card,.ddq-site .bento-card,.ddq-site .checklist-card,.ddq-site .diagnostic-engine-box,.ddq-site .diagnostic-result-card,.ddq-site .time-decay-card,.ddq-site .fee-breakdown-box,.ddq-site .zero-risk-card { border-radius:2px; box-shadow:none; background-color:#fff; border-color:var(--ddq-line); }
.ddq-site .protocol-card:hover,.ddq-site .dispatch-equip-card:hover,.ddq-site .bento-card:hover,.ddq-site .capacity-card:hover { transform:none; box-shadow:none; }
.ddq-site .editorial-tag span:not(.tag-dot) { color:var(--ddq-muted) !important; }
.ddq-site .dispatch-workflow-card::before,.ddq-site .audience-card::before { background:var(--ddq-orange); }
.ddq-site .section h3[style],.ddq-site .section h4[style] { font-weight:550 !important; }
.ddq-site .ledger-filters { flex-wrap:wrap; }
@media(min-width:1440px) { .ddq-site .ddq-home-heading h1 { font-size:7rem; } }
@media(max-width:1150px) {
  .ddq-nav { gap:20px; padding-inline:26px; } .ddq-nav-links { gap:18px; } .ddq-portal-link { display:none; }
  .ddq-section-heading { grid-template-columns:1fr 2fr; } .ddq-section-heading > p { grid-column:2; max-width:45ch; }
  .ddq-footer-grid { gap:28px; } .ddq-service-hero { gap:36px; } .ddq-service-photo { min-height:500px; }
}
@media(max-width:900px) {
  .ddq-nav-links { display:none; } .ddq-menu-toggle { display:flex; } .ddq-nav { height:74px; } .ddq-portal-link { display:block; }
  .ddq-home-heading { gap:32px; grid-template-columns:1.6fr 1fr; } .ddq-site .ddq-home-heading h1 { font-size:clamp(3.3rem,7.5vw,5rem); }
  .ddq-home-intro p { font-size:.86rem; } .ddq-home-intro .ddq-text-link { font-size:.74rem; gap:14px; }
  .ddq-service-strip > span { display:none; } .ddq-service-strip { grid-template-columns:repeat(4,1fr); } .ddq-service-strip a:first-of-type { border-left:0; }
  .ddq-expertise-row { grid-template-columns:30px 1fr 1fr 36px; gap:18px; } .ddq-expertise-row h3 { font-size:1.5rem; } .ddq-expertise-row p { font-size:.8rem; }
  .ddq-principles { gap:36px; } .ddq-principles-image { min-height:560px; }
  .ddq-footer-grid { grid-template-columns:1.4fr 1fr; gap:40px; }
  .ddq-service-hero { padding-top:40px; } .ddq-site .ddq-service-hero h1 { font-size:3.65rem; } .ddq-service-photo { min-height:520px; }
  .ddq-service-photo figcaption { flex-direction:column; gap:5px; } .ddq-service-hero-copy > p { font-size:.95rem; }
  .ddq-site .team-bento-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ddq-site .grid-2,.ddq-site .contact-grid,.ddq-site .fee-columns-split,.ddq-site .diagnostic-layout { grid-template-columns:1fr !important; }
}
@media(max-width:640px) {
  html { scroll-padding-top:90px; } .ddq-site [id] { scroll-margin-top:90px; }
  .ddq-shell,.ddq-site .container { padding-inline:22px !important; }
  .ddq-nav { padding-inline:20px; gap:12px; height:70px; } .ddq-brand { font-size:1.28rem; } .ddq-mark { width:26px; height:26px; }
  .ddq-nav-actions { gap:10px; } .ddq-portal-link { display:none; } .ddq-nav-actions > .ddq-button { min-height:38px; padding:9px 12px !important; font-size:.7rem !important; gap:12px; }
  .ddq-nav-actions > .ddq-button span { font-size:1rem; } .ddq-menu-toggle { width:32px; }
  .ddq-home-hero { padding-top:28px; } .ddq-hero-overline > span:last-child { display:none; } .ddq-hero-overline .ddq-eyebrow { font-size:.51rem; letter-spacing:.09em; }
  .ddq-home-heading { grid-template-columns:1fr; gap:26px; padding:27px 0 30px; }
  .ddq-site .ddq-home-heading h1 { font-size:clamp(3rem,10.8vw,4.7rem); letter-spacing:-.065em; }
  .ddq-home-intro { justify-self:start; display:flex; align-items:end; width:100%; gap:20px; justify-content:space-between; }
  .ddq-home-intro p { font-size:.8rem; margin:0; line-height:1.6; } .ddq-home-intro .ddq-text-link { max-width:120px; gap:8px; font-size:.72rem; }
  .ddq-film { height:360px; margin-inline:-22px; } .ddq-film video { object-position:55% center; }
  .ddq-film-caption { left:22px; bottom:83px; padding-left:15px; } .ddq-film-caption p { font-size:2.35rem; } .ddq-film-caption .ddq-eyebrow { font-size:.52rem; } .ddq-film-caption > span:last-child { font-size:.67rem; }
  .ddq-film-controls { left:22px; right:22px; bottom:20px; justify-content:space-between; } .ddq-film-controls button { padding:9px 13px; min-height:40px; }
  .ddq-service-strip { grid-template-columns:repeat(2,1fr); } .ddq-service-strip a { padding:18px 12px; font-size:.75rem; } .ddq-service-strip a:nth-of-type(3) { border-left:0; } .ddq-service-strip a:nth-of-type(n+3) { border-top:1px solid var(--ddq-line); }
  .ddq-section { padding-block:64px; } .ddq-section-heading { grid-template-columns:1fr; gap:21px; margin-bottom:35px; } .ddq-section-heading > p { grid-column:auto; max-width:38ch; font-size:.9rem; }
  .ddq-site h2 { font-size:2.35rem; } .ddq-expertise-row { grid-template-columns:22px 1fr 36px; gap:15px; padding:25px 0; } .ddq-expertise-row h3 { font-size:1.42rem; } .ddq-expertise-row p { grid-column:2; grid-row:2; font-size:.83rem; } .ddq-expertise-row .ddq-round-arrow { grid-column:3; grid-row:1 / span 2; width:35px; height:35px; }
  .ddq-principles { grid-template-columns:1fr; gap:36px; } .ddq-principles-image { min-height:0; height:360px; } .ddq-principles-copy h2 { margin-top:20px; }
  .ddq-process { grid-template-columns:1fr; gap:30px; } .ddq-process h3 { max-width:none; margin:17px 0 12px; } .ddq-process p { max-width:40ch; }
  .ddq-equipment-heading { flex-direction:column; align-items:start; gap:20px; margin-bottom:32px; } .ddq-equipment-heading h2 { margin-top:20px; }
  .ddq-equipment-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 16px; } .ddq-equipment-item > div { aspect-ratio:1.1; margin-bottom:12px; } .ddq-equipment-item h3 { font-size:.95rem; gap:5px; } .ddq-equipment-item .ddq-eyebrow { font-size:.45rem; letter-spacing:.04em; }
  .ddq-tracking { grid-template-columns:1fr; gap:36px; } .ddq-shipment { padding:24px 20px; } .ddq-route { font-size:1.2rem; gap:14px; }
  .ddq-insights-grid { grid-template-columns:1fr; gap:36px; } .ddq-insight { display:block; } .ddq-insight img { aspect-ratio:1.7; } .ddq-insight h3 { font-size:1.5rem; max-width:28ch; }
  .ddq-contact-band-inner { grid-template-columns:1fr; padding-block:62px; gap:28px; } .ddq-contact-band h2 { font-size:2.85rem; } .ddq-contact-band-action { justify-self:start; }
  .ddq-footer { padding-top:46px; } .ddq-footer-grid { grid-template-columns:1fr 1fr; gap:34px 22px; } .ddq-footer-brand { grid-column:1 / -1; } .ddq-footer-contact { grid-column:1 / -1; } .ddq-footer-grid h2 { margin-bottom:14px; } .ddq-footer-grid > div:not(:first-child) > a { padding:8px 0; }
  .ddq-footer-wordmark { font-size:clamp(2.4rem,10.5vw,4rem); margin:45px 0 27px; } .ddq-footer-bottom { flex-wrap:wrap; gap:16px 24px; line-height:1.6; } .ddq-footer-bottom > span { width:100%; } .ddq-footer-disclaimer { font-size:.61rem !important; }
  .ddq-service-hero { grid-template-columns:1fr; gap:30px; padding-top:26px; padding-bottom:48px; } .ddq-service-hero-copy { padding:0; } .ddq-site .ddq-service-hero h1 { font-size:clamp(3rem,10.5vw,4.3rem); margin:24px 0; } .ddq-service-hero-copy > p { font-size:.97rem; }
  .ddq-service-photo { min-height:320px; } .ddq-service-photo figcaption { flex-direction:row; } .ddq-service-meta { font-size:.64rem; margin-top:22px; padding-top:17px; }
  .ddq-quick-scan-section { grid-template-columns:minmax(0,1fr); gap:28px; padding-bottom:50px; } .ddq-audience-section { padding-bottom:45px; }
  .ddq-site .hero-quick-scan-box > div { flex-wrap:wrap; gap:8px; }
  .ddq-site .hero-quick-scan-box .btn { width:100%; }
  .ddq-site .section { padding-block:60px !important; } .ddq-site .section h2 { font-size:2rem !important; }
  .ddq-site .dispatch-workflow-grid,.ddq-site .audience-selector-grid,.ddq-site .lifecycle-grid,.ddq-site .safety-cards-grid,.ddq-site .lane-grid,.ddq-site .capabilities-containment-grid,.ddq-site .grid-3,.ddq-site .grid-4,.ddq-site .pricing-grid { grid-template-columns:1fr !important; gap:20px !important; }
  .ddq-site .metric-grid,.ddq-site .metric-strip-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:28px 16px !important; } .ddq-site .metric-item { border:0; padding:0; } .ddq-site .metric-val { font-size:2.6rem !important; }
  .ddq-site .team-bento-grid { grid-template-columns:1fr; } .ddq-site .team-image-box { height:350px; }
  .ddq-site .form-row { grid-template-columns:1fr; } .ddq-site .form-card { padding:24px 18px !important; }
  .ddq-site .signin-page-section,.ddq-site .register-page-section { padding-top:45px !important; padding-inline:22px !important; } .ddq-site .signin-page-section .container,.ddq-site .register-page-section .container { padding-inline:0 !important; }
  .ddq-site .page-hero { padding-block:44px; } .ddq-site .page-hero h1 { font-size:2.7rem; }
  .ddq-site .section [style*="grid-template-columns: repeat(3"],.ddq-site .section [style*="grid-template-columns: repeat(4"],.ddq-site .section [style*="grid-template-columns: 1fr 1fr"] { grid-template-columns:1fr !important; }
  .ddq-site .section [style*="gap: 56px"] { gap:30px !important; }
  .ddq-site .ddq-home-heading h1,.ddq-site .ddq-service-hero h1 { font-size:clamp(2.7rem,11vw,4.2rem) !important; line-height:1.04 !important; }
  .ddq-home-intro { display:block; }
  .ddq-home-intro p { font-size:.94rem; }
  .ddq-home-intro .ddq-text-link { max-width:none; margin-top:12px; font-size:.8rem; gap:32px; }
  .ddq-site .form-control,.ddq-site .signin-input { font-size:16px !important; }
  .ddq-site .ledger-header { padding:20px 16px; }
  .ddq-site .ledger-header div[style*="display:flex"] { flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; } .ddq-site *, .ddq-site *::before,.ddq-site *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
}
