
/* Benchmark-informed visual polish. No consent, legal, pricing, authority, or backend semantics are changed. */
body[data-competitive-polish]{--cp-navy:#081b33;--cp-navy-2:#102b4a;--cp-orange:#f4511e;--cp-orange-2:#ff6b35;--cp-line:#d8e1ea;--cp-soft:#f3f6f9;--cp-card:#fff;--cp-shadow:0 18px 50px rgba(8,27,51,.10)}

body[data-competitive-polish] .hero-grid{align-items:center;gap:clamp(28px,5vw,68px)}
body[data-competitive-polish] .hero-copy{max-width:720px}
body[data-competitive-polish] .hero-visual{position:relative;display:grid;place-items:center;min-height:clamp(280px,38vw,480px);padding:clamp(22px,4vw,48px);border:1px solid rgba(8,27,51,.09);border-radius:32px;background:radial-gradient(circle at 70% 20%,rgba(244,81,30,.16),transparent 30%),linear-gradient(145deg,#fff 0%,#f3f6f9 100%);box-shadow:0 28px 70px rgba(8,27,51,.12);overflow:hidden}
body[data-competitive-polish] .hero-visual::before{content:"";position:absolute;inset:14px;border:1px solid rgba(244,81,30,.12);border-radius:24px;pointer-events:none}
body[data-competitive-polish] .hero-truck--verified-logo{position:relative;z-index:1;width:min(100%,38rem)!important;max-height:340px!important;filter:drop-shadow(0 18px 28px rgba(8,27,51,.16))}
body[data-competitive-polish] .hero-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
body[data-competitive-polish] .hero-trust span{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid #d8e1ea;border-radius:999px;background:#fff;color:#18324e;font-size:.84rem;font-weight:800;box-shadow:0 4px 14px rgba(8,27,51,.05)}
body[data-competitive-polish] .hero-trust span::before{content:"✓";margin-right:7px;color:#18794e;font-weight:900}

body[data-competitive-polish] :is(.feature-card,.resource-card,.route-card,.support-card,.summary-card,.track-card,.legal-card,.sticky-card,.quote-callout){position:relative;overflow:hidden;border:1px solid var(--cp-line);border-radius:20px;background:var(--cp-card);box-shadow:0 8px 26px rgba(8,27,51,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
body[data-competitive-polish] :is(.feature-card,.resource-card,.route-card,.support-card,.summary-card,.track-card,.legal-card,.sticky-card,.quote-callout)::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--cp-orange),rgba(244,81,30,.08))}
body[data-competitive-polish] :is(.feature-card,.resource-card,.route-card,.support-card,.track-card,.legal-card):hover{transform:translateY(-3px);border-color:#bcc9d5;box-shadow:var(--cp-shadow)}
body[data-competitive-polish] :is(.feature-card,.resource-card,.route-card,.support-card,.summary-card,.track-card,.legal-card,.sticky-card,.quote-callout){padding:clamp(20px,2.5vw,30px)}
body[data-competitive-polish] :is(.feature-card,.resource-card,.route-card,.support-card,.legal-card) h2,
body[data-competitive-polish] :is(.feature-card,.resource-card,.route-card,.support-card,.legal-card) h3{margin-top:.25rem}
body[data-competitive-polish] :is(.feature-card,.resource-card,.route-card,.support-card,.legal-card) p:last-of-type{margin-bottom:0}
body[data-competitive-polish] .feature-stack,body[data-competitive-polish] .resource-grid,body[data-competitive-polish] .support-grid,body[data-competitive-polish] .grid3{gap:24px}
body[data-competitive-polish] .resource-card{display:flex;min-height:250px;flex-direction:column}
body[data-competitive-polish] .resource-card>span:first-child{align-self:flex-start;padding:6px 9px;border-radius:999px;background:#fff0e9;color:#a93510;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body[data-competitive-polish] .resource-card>a{margin-top:auto;padding-top:20px;color:#b73812;font-weight:900;text-decoration:none}
body[data-competitive-polish] .resource-card>a:hover{text-decoration:underline}
body[data-competitive-polish] .feature-card{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;min-height:150px}
body[data-competitive-polish] .icon-box{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#0b2340,#173c65);color:#fff;font-size:.82rem;font-weight:900;box-shadow:0 10px 24px rgba(8,27,51,.16)}
body[data-competitive-polish] .route-card{min-height:220px;background:linear-gradient(145deg,#fff,#f7f9fb)}
body[data-competitive-polish] .route-mini{margin-top:24px}

body[data-competitive-polish] .service-row{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);gap:clamp(30px,5vw,68px);align-items:center;padding:clamp(34px,5vw,62px) 0;border-bottom:1px solid #dbe3ea}
body[data-competitive-polish] .service-row:last-child{border-bottom:0}
body[data-competitive-polish] .service-art{position:relative;display:grid;place-items:center;min-height:280px;border-radius:28px;background:radial-gradient(circle at 72% 24%,rgba(244,81,30,.22),transparent 28%),linear-gradient(145deg,#0b2340,#173c65);box-shadow:0 24px 60px rgba(8,27,51,.16);overflow:hidden}
body[data-competitive-polish] .service-art::before,body[data-competitive-polish] .service-art::after{content:"";position:absolute;border-radius:999px;border:1px solid rgba(255,255,255,.14)}
body[data-competitive-polish] .service-art::before{width:240px;height:240px;right:-82px;top:-72px}
body[data-competitive-polish] .service-art::after{width:170px;height:170px;left:-72px;bottom:-80px}
body[data-competitive-polish] .art-number{position:absolute;left:22px;top:18px;color:rgba(255,255,255,.52);font-size:clamp(2.4rem,5vw,4.7rem);font-weight:900;letter-spacing:-.07em}
body[data-competitive-polish] .art-icon{position:relative;z-index:1;display:grid;place-items:center;width:116px;height:116px;border:1px solid rgba(255,255,255,.24);border-radius:28px;background:rgba(255,255,255,.10);color:#fff;font-weight:950;letter-spacing:.18em;box-shadow:inset 0 1px 0 rgba(255,255,255,.2);backdrop-filter:blur(10px)}
body[data-competitive-polish] .service-copy ul{display:grid;gap:10px;padding-left:0;list-style:none}
body[data-competitive-polish] .service-copy li{position:relative;padding-left:28px;color:#42566d}
body[data-competitive-polish] .service-copy li::before{content:"✓";position:absolute;left:0;top:0;color:#18794e;font-weight:900}

body[data-competitive-polish] .stats-strip{border-block:1px solid #dbe3ea;background:#fff}
body[data-competitive-polish] .stats-grid{gap:1px;background:#dbe3ea}
body[data-competitive-polish] .stat{background:#fff;padding:26px 22px;text-align:center}
body[data-competitive-polish] .band{background:linear-gradient(120deg,#081b33,#123b64);color:#fff;overflow:hidden}
body[data-competitive-polish] .band h2,body[data-competitive-polish] .band p{color:#fff}
body[data-competitive-polish] .band-grid{gap:28px}

body[data-competitive-polish] .wizard{border-radius:24px}
body[data-competitive-polish] .wizard-panel>h2:first-child{margin-top:0}
body[data-competitive-polish] .wizard-actions{position:sticky;bottom:0;z-index:8;margin-inline:calc(clamp(20px,3vw,34px) * -1);padding:18px clamp(20px,3vw,34px) max(18px,env(safe-area-inset-bottom));background:rgba(255,255,255,.95);backdrop-filter:blur(14px);box-shadow:0 -8px 24px rgba(8,27,51,.06)}
body[data-competitive-polish] .option-grid .option-card{min-height:104px}

body[data-competitive-polish] .site-footer{background:#07192f;color:#dbe6f1}
body[data-competitive-polish] .site-footer p,body[data-competitive-polish] .site-footer a{color:#c9d5e1}
body[data-competitive-polish] .site-footer a:hover{color:#fff}
body[data-competitive-polish] .footer-brand img{background:#fff;border-radius:14px;padding:7px;box-shadow:0 8px 20px rgba(0,0,0,.16)}

body[data-competitive-polish] img{image-rendering:auto}
body[data-competitive-polish] .brand img,body[data-competitive-polish] .footer-brand img{object-fit:contain}

@media (max-width:860px){
  body[data-competitive-polish] .hero-grid{grid-template-columns:1fr!important}
  body[data-competitive-polish] .hero-visual{min-height:250px;border-radius:24px}
  body[data-competitive-polish] .hero-trust{display:grid;grid-template-columns:1fr}
  body[data-competitive-polish] .service-row{grid-template-columns:1fr;gap:24px;padding:40px 0}
  body[data-competitive-polish] .service-art{min-height:210px;border-radius:22px}
  body[data-competitive-polish] .resource-card{min-height:0}
  body[data-competitive-polish] .feature-card{min-height:0}
}
@media (max-width:560px){
  body[data-competitive-polish] :is(.feature-card,.resource-card,.route-card,.support-card,.summary-card,.track-card,.legal-card,.sticky-card,.quote-callout){border-radius:16px;padding:19px}
  body[data-competitive-polish] .service-art{min-height:180px}
  body[data-competitive-polish] .art-icon{width:92px;height:92px;border-radius:22px}
  body[data-competitive-polish] .wizard-actions{display:grid;grid-template-columns:1fr 1fr}
  body[data-competitive-polish] .wizard-actions .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){body[data-competitive-polish] :is(.feature-card,.resource-card,.route-card,.support-card,.track-card,.legal-card){transition:none}}
