/* Static visual refinements. Uses the existing brand palette and layout. */
header .nav{height:78px;gap:20px}
header .brand{min-width:248px;flex-shrink:0}
header .brand-idg{font-size:2.65rem;padding-right:11px}
header .brand-words{font-size:.76rem;line-height:1.15;padding-left:10px;letter-spacing:.075em}
header nav{gap:20px}
header nav a{font-size:.81rem}
header .nav>.btn{padding-inline:18px;font-size:.75rem}
.menu{min-width:44px;min-height:44px;display:none;align-items:center;justify-content:center}
.menu i,.menu i:before,.menu i:after{width:22px}
.section{padding:84px 0}
.kicker,.eyebrow{font-size:.875rem;line-height:1.45;letter-spacing:.105em}
.title{font-size:clamp(2rem,3.2vw,3rem);line-height:1.16;letter-spacing:-.035em;text-wrap:pretty}
.lead{font-size:1.125rem;line-height:1.75}
.rule{width:42px;height:3px;margin:20px 0 0}
.card{padding:30px;border-color:#dce3e9;box-shadow:0 2px 6px rgba(11,45,91,.025)}
.card h3{font-size:1.15rem;line-height:1.35;margin:16px 0 12px}
.card p{font-size:1rem;line-height:1.7}
.modality-icon{width:46px;height:46px;display:grid;place-items:center;color:var(--navy)}
.modality-icon svg{width:44px;height:44px;display:block}
.modality-icon .accent{stroke:var(--blue)}
.proofbar{position:relative;background:#fff;color:var(--navy);padding:0 0 8px}
.proofgrid{position:relative;margin-top:-1px;background:#0b2d5b;border-top:1px solid rgba(255,255,255,.16);box-shadow:0 7px 18px rgba(11,45,91,.09)}
.proof{display:flex;gap:13px;align-items:center;padding:22px 24px;color:#f3f7fb;font-size:.75rem;letter-spacing:.055em;border-color:rgba(255,255,255,.14)}
.proof b{font-size:.875rem;margin:0;color:#83bced;font-weight:500}
.proof:nth-child(even){background:rgba(255,255,255,.018)}
.removal-intro{padding-top:62px;padding-bottom:70px}
.removal-intro .split{gap:60px}
.removal-intro .title{margin-bottom:0}
.removal-intro p:first-child{margin-top:0}
.removal-intro p:last-child{margin-bottom:0}
.dealer-content{padding:84px 0}
.dealer-content h2{font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.16}
.dealer-content p{font-size:1.0625rem;line-height:1.75}
.timeline{margin-top:36px}
.timeline-step p{font-size:1rem;line-height:1.7}
.cta{padding:56px}
.cta h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.15}
.cta p{font-size:1.0625rem;line-height:1.75}
.grid,.split,.footgrid,.service-visual,.service-details{min-width:0}
.grid>*,.split>*,.footgrid>*,.service-visual>*{min-width:0}
.btn{line-height:1.35;text-align:center}
@media(max-width:1100px){
  header nav{top:78px;gap:20px}
  .menu{display:flex}
}
@media(max-width:920px){
  .section{padding:68px 0}
  .removal-intro{padding-top:46px;padding-bottom:56px}
  .removal-intro .split{gap:28px}
  .proof{padding:18px 22px}
  .proof:nth-child(2){border-right:0}
  .proof:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}
  .dealer-content{padding:68px 0}
}
@media(max-width:620px){
  header .nav{height:68px;gap:12px}
  header .brand{min-width:0}
  header .brand-idg{font-size:2.2rem;padding-right:9px}
  header .brand-words{font-size:.64rem;padding-left:9px;letter-spacing:.065em}
  header nav{top:68px}
  .hero-inner{padding:54px 0 58px}
  .hero h1{font-size:clamp(2rem,8.2vw,2.6rem);line-height:1.1;letter-spacing:-.035em;margin:22px 0}
  .hero p{font-size:1.0625rem;line-height:1.7}
  .hero .actions{margin-top:26px}
  .eyebrow,.kicker{font-size:.875rem;letter-spacing:.075em;line-height:1.5}
  .eyebrow{gap:9px}.eyebrow:before{width:22px;flex-shrink:0}
  .section{padding:54px 0}
  .title{font-size:clamp(2rem,8.8vw,2.5rem);line-height:1.16;margin-bottom:20px}
  .lead{font-size:1.125rem;line-height:1.7}
  .proofgrid{grid-template-columns:1fr 1fr}
  .proof{padding:17px 13px;gap:9px;font-size:.75rem;line-height:1.45;letter-spacing:.025em;border-bottom:0!important}
  .proof:nth-child(odd){border-right:1px solid rgba(255,255,255,.14)}
  .proof:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)!important}
  .proof b{font-size:.8125rem;flex-shrink:0}
  .removal-intro{padding-top:40px;padding-bottom:48px}
  .removal-intro .split{gap:22px}
  .removal-intro .rule{margin-top:18px;width:36px}
  .removal-intro .lead{font-size:1.125rem;line-height:1.7}
  .removal-intro p:not(.lead){font-size:1rem;line-height:1.75}
  .grid{gap:16px}
  .card{padding:26px}
  .card h3{font-size:1.1875rem}
  .card p{font-size:1rem;line-height:1.7}
  .dealer-content{padding:56px 0}
  .dealer-content h2{font-size:clamp(1.9rem,8vw,2.4rem);line-height:1.17}
  .dealer-content p{font-size:1rem}
  .timeline{gap:30px;margin-top:30px}
  .timeline-step{padding-top:23px}
  .timeline-step h3{font-size:1.125rem}
  .cta{padding:32px 23px}
  .cta h2{font-size:clamp(1.85rem,7.7vw,2.35rem)}
  .cta p{font-size:1rem}
  .btn{font-size:.75rem;letter-spacing:.045em;padding-inline:18px;max-width:100%}
  .page-hero{padding:52px 0}
  .page-hero h1{font-size:clamp(2rem,8vw,2.5rem);line-height:1.14;overflow-wrap:break-word}
  .page-hero p{font-size:1.0625rem;line-height:1.7}
  .service-visual{gap:30px}.service-details{gap:26px;margin-top:36px}
  .service-details h3,.band h3{font-size:1.2rem;line-height:1.4}
  .band{padding:25px;margin-block:28px}
  .footgrid{gap:32px}
  footer{padding-top:52px}
}
