/* The homepage owns typography and section spacing; only niche layout lives here. */
.freight-page .niche-hero{min-height:min(86vh,860px);display:flex;align-items:center}
.freight-page .niche-hero::before{display:none}
.freight-page .niche-hero{overflow:hidden}
.freight-page .niche-hero.has-niche-backdrop::after{left:54%;right:auto;top:0;width:110%;height:100%;background-image:var(--svc-bg);background-size:contain;background-position:left center;background-repeat:no-repeat;opacity:1;filter:none;mix-blend-mode:normal;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent),linear-gradient(0deg,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent),linear-gradient(0deg,transparent,#000 15%,#000 85%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
.freight-page .niche-hero>.wrap{position:relative;z-index:2}
.freight-page .niche-hero.has-niche-backdrop .svc-hero-grid{grid-template-columns:minmax(0,1fr);max-width:49%;z-index:2}
.freight-page .niche-hero .svc-h1{max-width:none;font-size:clamp(2rem,4.3vw,4.1rem)}
.freight-page .niche-hero.has-niche-backdrop .svc-lead{max-width:48ch;width:auto;padding:0;margin-left:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--fg)}
.freight-page #trust{padding-block:40px;background:var(--carbon);color:var(--surface-0)}
.freight-page .niche-proofbar{border:0;border-radius:0;background:transparent;box-shadow:none}
.freight-page .niche-proof{border-color:rgba(246,237,220,.2)}
.freight-page .niche-proof b{color:var(--surface-0)}
.freight-page .niche-proof span{color:rgba(246,237,220,.72)}
.freight-page .niche-proof-link{color:inherit}
.freight-page .niche-case-heading{display:block;margin-bottom:clamp(34px,5vw,56px)}
.freight-page .niche-case-number{display:none}
.freight-page .niche-case-heading .display{max-width:24ch}
.freight-page .niche-case-results{margin-left:0;background:var(--surface-0);color:var(--accent);border-color:var(--border-strong);box-shadow:none}
.freight-page .niche-case-results::after,.freight-page .niche-case-evidence::before{display:none}
.freight-page .niche-case-result{border-color:var(--border-strong)}
.freight-page .niche-case-result span{font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--fg-muted)}
.freight-page .niche-case-comparison{margin-left:0;gap:0;border:1px solid var(--border-strong);border-radius:var(--radius-lg);overflow:hidden}
.freight-page .niche-case-compare{min-height:0;border:0;border-radius:0;box-shadow:none;background:var(--surface-0)}
.freight-page .niche-case-compare::before{display:none}
.freight-page .niche-case-compare--after{background:var(--surface-1);border-left:1px solid var(--border-strong)}
.freight-page .niche-case-compare ul{margin-top:18px;gap:10px}
.freight-page .niche-case-source{margin-left:0;font-size:13px}
.freight-page .niche-case-evidence{background:var(--carbon);box-shadow:none}
.freight-page .niche-evidence-copy h3{max-width:none;color:var(--surface-0)}
.freight-page .niche-evidence-kicker{font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}
.freight-page .niche-mid-cta{padding-block:0 clamp(56px,7vw,104px);background:var(--surface-1)}
.freight-page .niche-mid-cta-inner{gap:24px;background:none;border:0;border-radius:0;border-top:1px solid var(--border-strong);padding-block:32px 0;color:var(--fg)}
.freight-page .niche-mid-cta p{color:var(--fg-muted)}
.freight-page .niche-mid-cta .btn:focus-visible{outline-color:var(--accent)}
.freight-page .niche-mid-cta-inner>div{flex:1;min-width:0}
.freight-page .niche-mid-cta-inner>.btn{flex:none}
.freight-page #segments .niche-signal{display:block;max-width:none;margin:0 0 32px;padding:0 0 28px;border:0;border-bottom:1px solid var(--border-strong);border-radius:0;background:none;box-shadow:none;backdrop-filter:none}
.freight-page #segments .niche-signal strong{font-family:var(--font-body);font-size:var(--type-card);line-height:1.2;text-transform:none}
.freight-page #segments .niche-signal p{margin-top:10px;max-width:68ch;font-size:16px}
.freight-page #segments .niche-signal-list{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:18px}
.freight-page .niche-card,.freight-page .niche-step,.freight-page .niche-change-grid{box-shadow:none}
.freight-page .niche-card .n{font-weight:600}
.freight-page .niche-step{border-top:0;border-left:3px solid var(--accent);border-radius:0;padding:24px}
.freight-page .niche-step b{font-family:var(--font-body);font-size:var(--type-card);font-weight:700;line-height:1.2;letter-spacing:-.015em;text-transform:none}
.freight-page .niche-step p{font-size:var(--type-body-sm);line-height:1.55}
.freight-case-link,.freight-segment-link{display:inline-flex;align-items:center;gap:12px;min-height:48px;font-size:15px;font-weight:800;color:var(--accent);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.freight-case-link:hover,.freight-segment-link:hover{text-decoration-thickness:2px}
.freight-page a:focus-visible,.freight-form-details summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:3px}
.freight-page #trust a:focus-visible{outline-color:var(--surface-0)}
.freight-page .svc-cta{align-items:center;column-gap:24px}
.freight-hero-outcome{max-width:50ch;margin-top:12px;font-size:14px;line-height:1.55;color:var(--fg)}
.freight-page #segments .niche-card{display:flex;flex-direction:column;padding:24px 28px}
.freight-page #segments .niche-card p{margin-bottom:12px}
.freight-segment-link{align-self:flex-start;margin-top:auto}
.freight-page #audit .cta-grid>*{min-width:0}
.freight-page #audit .audit-list li,.freight-audit-note{color:rgba(246,237,220,.78)}
.freight-page #audit .audit-list b{color:var(--surface-0)}
.freight-page #audit .audit-list li::before{color:var(--led)}
.freight-audit-note{max-width:44ch;margin-top:24px;font-size:15px}
.freight-page .lead-form{color:var(--fg)}
.freight-form-intro{margin:-8px 0 20px;font-size:15px;color:var(--fg-muted)}
.freight-selection{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:20px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-1);font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.freight-selection[hidden]{display:none}
.freight-selection-label{display:block;margin-bottom:3px;font-size:12px;color:var(--fg-muted)}
.freight-selection button{min-height:44px;padding:6px 0;border:0;background:transparent;color:var(--accent);font:700 13px var(--font-body);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.freight-selection button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.freight-form-details{margin:4px 0 20px;border-block:1px solid var(--border-strong)}
.freight-form-details summary{padding:15px 0;min-height:48px;cursor:pointer;font-size:14px;font-weight:700;color:var(--accent)}
.freight-form-details[open] summary{margin-bottom:8px}
.freight-form-details .field:last-child{margin-bottom:16px}
.freight-page .lead-form button[type="submit"]{justify-content:center;white-space:normal}
.freight-mobile-cta[hidden]{display:none!important}
.freight-mobile-cta{display:none}
@media(max-width:820px){
  .freight-mobile-cta{display:grid;grid-template-columns:1fr;z-index:110;min-height:0;padding:10px max(16px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom));background:var(--surface-0)}
  .freight-mobile-cta .btn{width:100%;justify-content:center;min-height:52px}
}
@media(max-width:980px){
  .freight-page .niche-hero{display:block;min-height:0;padding-bottom:0}
  .freight-page .niche-hero.has-niche-backdrop .svc-hero-grid{max-width:none}
  .freight-page .niche-hero.has-niche-backdrop::after{position:relative;display:block;left:8%;top:auto;width:145%;height:65vw;max-height:540px;margin-top:24px;background-position:left center;opacity:1;animation:none}
}
@media(max-width:700px){
  .freight-page .niche-hero{min-height:0;display:block}
  .freight-page .niche-hero::before{background:none}
  .freight-page #trust{padding-block:24px}
  .freight-page .niche-case-compare--after{border-left:0;border-top:1px solid var(--border-strong)}
  .freight-page .niche-proof{padding:18px 22px}
  .freight-page #segments .niche-card{padding:22px}
  .freight-page .niche-card p,.freight-page .niche-step p,.freight-page .niche-faq p,.freight-page .niche-change-row>div{font-size:16px}
  .freight-page .lead-form input,.freight-page .lead-form textarea{font-size:16px}
  .freight-page .svc-cta{gap:8px}
  .freight-case-link{justify-content:center;width:100%}
  .freight-page .niche-evidence-index{font-size:12px;letter-spacing:0}
}
@media(max-width:560px){
  .freight-page .niche-hero{padding-top:24px}
  .freight-page .niche-hero .svc-back{margin-bottom:8px}
  .freight-page .niche-hero.has-niche-backdrop .svc-lead{font-size:16px;line-height:1.55;margin-top:16px}
  .freight-page .niche-hero .svc-cta{margin-top:20px;gap:4px}
  .freight-page .niche-hero .svc-cta .btn{min-height:52px}
  .freight-page .niche-hero .niche-hero-meta{gap:6px 14px;font-size:12px;margin-top:10px}
  .freight-page .niche-hero .freight-hero-outcome{font-size:13px;line-height:1.5;margin-top:8px}
  .freight-page .niche-hero.has-niche-backdrop::after{left:2%;width:150%;height:67vw;margin-top:12px}
  .freight-page .niche-hero .svc-h1{font-size:clamp(1.35rem,6.9vw,2.05rem)}
  .freight-page .niche-hero.has-niche-backdrop .svc-hero-grid{grid-template-columns:minmax(0,1fr)}
  .freight-page .svc-hero-grid>*{min-width:0}
}
