/* Opt-in presentation for service niches. Freight keeps its own unchanged assets. */
.niche-unified .niche-hero{--svc-bg:none;min-height:min(86vh,860px);display:flex;align-items:center;overflow:clip}
.niche-unified .niche-hero::after{display:none}
.niche-unified .svc-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:32px}
.niche-unified .svc-hero-grid>*{min-width:0}
.niche-unified .niche-hero .svc-h1{max-width:none;font-size:clamp(2rem,3.8vw,3.7rem);overflow-wrap:normal;word-break:normal}
.niche-unified .niche-hero .svc-lead{max-width:48ch;color:var(--fg)}
.niche-unified .hero-contact-options{margin-top:12px}
.niche-unified .niche-card h3{letter-spacing:-.025em;line-height:1.2}
.niche-unified .niche-deliverables{gap:0 32px}
.niche-unified .niche-deliverables .niche-card{padding:26px 0;border:0;border-bottom:1px solid var(--border-strong);border-radius:0;background:transparent}
.niche-unified .niche-step{background:var(--surface-0)}
.niche-unified .niche-case-heading .display{letter-spacing:-.035em;line-height:1.12}
.niche-unified .niche-hero-visual{margin:0;position:relative;pointer-events:none}
.niche-unified .niche-hero-visual img{display:block;width:145%;max-width:none;height:auto;margin-left:-10%;transform:translateX(-12%) scale(1.3);mix-blend-mode:multiply;mask-image:radial-gradient(ellipse at center,#000 48%,transparent 74%)}
.niche-unified #trust{padding-block:40px;background:var(--carbon);color:var(--surface-0)}
.niche-unified .niche-proofbar{border:0;border-radius:0;background:transparent;box-shadow:none}
.niche-unified .niche-proof{border-color:rgba(246,237,220,.2)}
.niche-unified .niche-proof b{color:var(--surface-0)}
.niche-unified .niche-proof span{color:rgba(246,237,220,.72)}
.niche-unified #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}
.niche-unified #segments .niche-signal strong{font-family:var(--font-body);font-size:var(--type-card);line-height:1.2;text-transform:none}
.niche-unified #segments .niche-signal p{margin-top:10px;max-width:68ch;font-size:16px}
.niche-unified #segments .niche-signal-list{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:18px}
.niche-unified .niche-card,.niche-unified .niche-step{box-shadow:none}
.niche-unified .niche-card .n{font-weight:600}
.niche-unified #segments .niche-card{padding:24px 28px}
.niche-unified .niche-step{border-top:0;border-left:3px solid var(--accent);border-radius:0;padding:24px}
.niche-unified .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}
.niche-unified .niche-step p{font-size:var(--type-body-sm);line-height:1.55}
.niche-unified .niche-price{box-shadow:none}
.niche-unified #faq .faq{max-width:none}
.niche-unified #audit .cta-grid>*{min-width:0}
.niche-unified #audit .display .ox,.niche-unified #audit .sec-num{color:#f6ddbd}
.niche-unified #audit .sec-intro,.niche-unified #audit .audit-list li{color:rgba(246,237,220,.78)}
.niche-unified #audit .audit-list b{color:var(--surface-0)}
.niche-unified #audit .audit-list li::before{color:var(--led)}
.niche-unified .lead-form{color:var(--fg)}
.niche-unified .freight-form-intro{margin:-8px 0 20px;font-size:15px;color:var(--fg-muted)}
.niche-unified .freight-form-details{margin:4px 0 20px;border-block:1px solid var(--border-strong)}
.niche-unified .freight-form-details summary{padding:15px 0;min-height:48px;cursor:pointer;font-size:14px;font-weight:700;color:var(--accent)}
.niche-unified .freight-form-details[open] summary{margin-bottom:8px}
.niche-unified .freight-form-details .field:last-child{margin-bottom:16px}
.niche-unified .lead-form button[type=submit]{justify-content:center;white-space:normal}
.niche-unified a:focus-visible,.niche-unified summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:3px}
@media(max-width:980px){
  .niche-unified .niche-hero{min-height:0;display:block}
  .niche-unified .svc-hero-grid{grid-template-columns:minmax(0,1fr);gap:16px}
  .niche-unified .niche-hero-visual{max-width:600px;width:100%;justify-self:center}
  .niche-unified .niche-hero-visual img{width:120%;margin-left:-10%;max-height:420px;object-fit:contain;transform:none}
}
@media(max-width:700px){
  .niche-unified #trust{padding-block:24px}
  .niche-unified .niche-proof{padding:18px 22px}
  .niche-unified #segments .niche-card{padding:22px}
  .niche-unified .niche-card p,.niche-unified .niche-step p{font-size:16px}
  .niche-unified .lead-form input,.niche-unified .lead-form textarea{font-size:16px}
  .niche-unified .svc-cta .btn{min-width:0;width:100%;padding-inline:16px;font-size:.9rem}
  .niche-unified .niche-hero-visual img{max-height:310px}
}
@media(max-width:560px){
  .niche-unified .niche-hero{padding-top:24px;padding-bottom:12px}
  .niche-unified .niche-hero .svc-back{margin-bottom:8px}
  .niche-unified .niche-hero .svc-lead{font-size:16px;line-height:1.55;margin-top:16px}
  .niche-unified .niche-hero .svc-cta{margin-top:20px;gap:4px}
  .niche-unified .niche-hero .svc-cta .btn{min-height:52px;white-space:normal}
  .niche-unified .niche-hero-meta{gap:6px 14px;font-size:12px;margin-top:10px}
  .niche-unified .niche-hero-visual{width:calc(100% + 24px);max-width:none}
  .niche-unified .niche-hero-visual img{width:112%;margin-left:-6%;max-height:none;mix-blend-mode:normal}
  .niche-unified .niche-hero .svc-h1{font-size:clamp(21px,6.8vw,32px)}
}
