.mobile-quick-nav,.mobile-contact-bar{display:none}
.hero-visual{height:auto;aspect-ratio:4/3}
.hero-visual img{object-position:center center}

@media (max-width:760px){
  :root{--mobile-gutter:20px}
  html{scroll-padding-top:116px}
  body{padding-bottom:76px;overflow-x:hidden;font-size:16px;word-break:keep-all}
  .nav{height:60px;padding:0 var(--mobile-gutter);gap:12px}
  .nav .brand{font-size:1.05rem}
  .nav .brand span{width:30px;height:30px}
  .nav-cta{display:none}
  .mobile-quick-nav{display:flex;position:sticky;top:60px;z-index:19;gap:7px;padding:9px var(--mobile-gutter);overflow-x:auto;background:rgba(247,247,243,.97);border-bottom:1px solid rgba(21,21,26,.08);scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .mobile-quick-nav::-webkit-scrollbar{display:none}
  .mobile-quick-nav a{flex:0 0 auto;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:white;font-size:.78rem;font-weight:800;line-height:1.2}
  .mobile-contact-bar{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);position:fixed;z-index:50;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));min-height:58px;padding:5px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(21,21,26,.96);box-shadow:0 12px 38px rgba(21,21,26,.28);backdrop-filter:blur(14px)}
  .mobile-contact-bar a{display:flex;justify-content:center;align-items:center;border-radius:13px;font-size:.85rem;font-weight:800}
  .mobile-call{flex-direction:column;color:white;line-height:1.25}
  .mobile-call span{font-size:.66rem;color:#bbb}
  .mobile-call b{font-size:.92rem}
  .mobile-mail{background:var(--yellow);color:var(--ink)}

  .hero{min-height:auto;grid-template-columns:1fr;gap:34px;padding:38px var(--mobile-gutter) 58px}
  .hero .eyebrow{font-size:.67rem;line-height:1.5;margin-bottom:14px}
  .hero h1{font-size:clamp(2.35rem,11.5vw,3.05rem);line-height:1.06;letter-spacing:-.075em}
  .hero h1 em:after{height:20%}
  .lead{margin:22px 0;font-size:.97rem;line-height:1.75;color:#4e4e54}
  .actions{display:grid;grid-template-columns:1.15fr .85fr;gap:8px}
  .button{width:100%;min-height:50px;padding:0 15px;font-size:.88rem}
  .proof{display:grid;gap:5px;margin-top:26px;padding-top:18px;font-size:.77rem;line-height:1.55}
  .proof span{margin:0}
  .hero-visual{height:auto;aspect-ratio:4/3;border-radius:20px 20px 74px 20px;box-shadow:10px 10px 0 var(--yellow)}
  .hero-visual img{object-position:center center}
  .hero-visual figcaption{left:12px;right:12px;bottom:12px;padding:13px 14px;border-radius:13px;flex-direction:column;gap:1px;font-size:.76rem}
  .hero-visual figcaption span{font-size:.7rem}

  .problem{padding:60px var(--mobile-gutter)}
  .problem>p{font-size:.82rem;margin:0 0 12px}
  .problem h2{font-size:2rem;line-height:1.18;letter-spacing:-.06em}
  .numbers{margin-top:34px;border-top-color:#46464b}
  .numbers div{display:grid;grid-template-columns:52px 1fr;align-items:center;padding:19px 4px;text-align:left}
  .numbers b{font-size:1.25rem}
  .numbers span{font-size:.91rem;line-height:1.55}
  .report-evidence{margin-top:54px;display:block}
  .evidence-copy{text-align:left}
  .evidence-copy h3{font-size:2rem;line-height:1.2}
  .evidence-copy>p:not(.evidence-label){font-size:.87rem;line-height:1.75}
  .evidence-copy li{font-size:.8rem}
  .report-sheet{width:calc(100% + 8px);margin:34px 0 0 -4px;padding:14px;border-radius:16px;transform:none}
  .report-sheet-head{padding-bottom:10px}
  .report-sheet-head small{display:none}
  .report-sheet-head>em{font-size:.7rem}
  .report-title{padding:14px 0}
  .report-title small{font-size:.7rem}
  .report-title strong{font-size:.9rem}
  .blurred-name{display:none}
  .report-kpis{grid-template-columns:1fr 1fr;gap:6px}
  .report-kpis>div{padding:10px}
  .report-kpis b{font-size:1.05rem}
  .report-kpis small{font-size:.75rem}
  .report-detail{grid-template-columns:1fr;margin-top:6px;gap:6px}
  .report-subhead b,.report-mix>b{font-size:.82rem}
  .report-subhead small{font-size:.75rem}
  .report-bars{height:88px}
  .report-bars i span{font-size:.7rem}
  .report-times{font-size:.7rem}
  .report-mix{display:grid;grid-template-columns:1fr 76px;align-items:center}
  .report-mix>b{grid-column:1/-1}
  .mix-ring{grid-column:2;grid-row:2/4;width:70px;height:70px;margin:8px 0 0 auto}
  .mix-ring:before{width:49px;height:49px}
  .mix-ring span{font-size:.65rem}
  .mix-ring strong{font-size:1rem}
  .report-mix p{font-size:.75rem}
  .report-photos{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:6px}
  .report-photos>div{height:48px}
  .report-photos>p{grid-column:1/-1;min-height:54px}
  .report-photos>p b{font-size:.78rem}
  .report-photos>p span{font-size:.75rem}
  .report-sheet figcaption{font-size:.75rem;line-height:1.55}

  .wrap{padding:68px var(--mobile-gutter)}
  .section-head{display:block;margin-bottom:30px}
  .section-head .eyebrow{margin-bottom:12px}
  .section-head h2,.field-copy h2,.partner h2,.contact h2{font-size:2rem;line-height:1.17;letter-spacing:-.06em}
  .compare{grid-template-columns:1fr;gap:12px}
  .compare article{padding:26px 22px;border-radius:20px}
  .compare .new{transform:none;order:-1}
  .compare h3{font-size:1.3rem;margin:8px 0 19px}
  .compare li,.price-grid li{padding:10px 0;font-size:.9rem}

  .process{padding-top:36px}
  .steps{grid-template-columns:1fr}
  .steps article{display:grid;grid-template-columns:48px 1fr;padding:19px 0;border-right:0;border-bottom:1px solid var(--line)}
  .steps b{grid-row:1/3;font-size:1.35rem;line-height:1.3}
  .steps h3{margin:0 0 5px;font-size:1rem}
  .steps p{margin:0;font-size:.84rem;line-height:1.6}

  .capabilities{padding-bottom:54px}
  .feature-grid,.gallery-grid,.price-grid{display:flex;gap:12px;overflow-x:auto;margin-left:calc(var(--mobile-gutter) * -1);margin-right:calc(var(--mobile-gutter) * -1);padding:0 var(--mobile-gutter) 12px;scroll-snap-type:x mandatory;scroll-padding-left:var(--mobile-gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .feature-grid::-webkit-scrollbar,.gallery-grid::-webkit-scrollbar,.price-grid::-webkit-scrollbar{display:none}
  .feature-grid article{flex:0 0 82vw;min-height:230px;padding:25px 22px;scroll-snap-align:start}
  .feature-grid h3{margin:30px 0 10px;font-size:1.16rem}
  .feature-grid p{font-size:.9rem;line-height:1.7}

  .solution-showcase{margin:8px 10px 56px;border-radius:24px}
  .solution-inner{display:block;padding:56px var(--mobile-gutter)}
  .solution-copy h2{font-size:2.2rem;line-height:1.13}
  .solution-lead{margin:22px 0 28px;font-size:.94rem;line-height:1.75}
  .solution-combos article{grid-template-columns:38px 1fr;padding:16px 0}
  .solution-combos h3{font-size:.96rem}
  .solution-combos p{font-size:.8rem;line-height:1.55}
  .solution-note{font-size:.76rem;line-height:1.6}
  .solution-screens{display:flex;height:auto;gap:10px;overflow-x:auto;margin:36px calc(var(--mobile-gutter) * -1) 0;padding:0 var(--mobile-gutter) 10px;scroll-snap-type:x mandatory;scroll-padding-left:var(--mobile-gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .solution-screens::-webkit-scrollbar{display:none}
  .solution-screens figure,.solution-screens .screen-main{flex:0 0 78vw;height:118vw;max-height:500px;grid-row:auto;scroll-snap-align:start;border-radius:18px}
  .solution-screens figure:not(.screen-main) img{object-position:center}

  .field-story{grid-template-columns:1fr;min-height:0}
  .field-image{min-height:0;height:92vw;max-height:410px}
  .field-copy{padding:56px var(--mobile-gutter)}
  .field-copy>p:not(.eyebrow){font-size:.94rem;line-height:1.75}
  .field-copy blockquote{margin-top:22px;padding-top:18px;font-size:1.03rem;line-height:1.65}
  .case-facts{grid-template-columns:1fr;gap:7px}
  .case-facts span{font-size:.82rem}
  .case-facts b{font-size:.75rem}
  .field-gallery{padding-top:60px}
  .gallery-grid figure,.gallery-grid figure:last-child{flex:0 0 84vw;height:102vw;max-height:390px;grid-column:auto;scroll-snap-align:start;border-radius:18px}
  .gallery-grid figure:nth-child(2){transform:none}

  .result{padding-top:58px}
  .dashboard{grid-template-columns:1fr;gap:9px;padding:9px;border-radius:20px;box-shadow:0 18px 46px rgba(21,21,26,.07)}
  .dashboard>div{padding:20px;border-radius:15px}
  .metric{min-height:134px}
  .metric strong{font-size:3rem}
  .bars{height:150px;gap:7%}
  .report-list{gap:7px}
  .caption{font-size:.7rem;line-height:1.55}
  .uses{padding-top:34px}
  .use-grid{grid-template-columns:1fr 1fr;gap:8px}
  .use-grid span{display:flex;align-items:center;min-height:70px;padding:15px 14px;border-radius:12px;font-size:.84rem;line-height:1.45}

  .pricing{padding-top:58px}
  .price-grid article{flex:0 0 85vw;padding:28px 23px;scroll-snap-align:start}
  .price-grid .featured{order:-1;transform:none}
  .price-grid article>p:not(.pill){min-height:auto;font-size:.9rem}
  .price-grid strong{font-size:1.55rem;margin:20px 0}
  .partner{grid-template-columns:1fr;min-height:0;margin:10px 10px 56px;border-radius:24px}
  .partner>div{padding:54px 22px 42px}
  .partner>div>p:not(.eyebrow){margin:20px 0 26px;font-size:.92rem;line-height:1.75}
  .partner img{height:84vw;max-height:370px}
  .contact{padding-top:60px}
  .contact h2 br{display:none}
  .contact-box{margin-top:32px;padding:20px 18px;border-radius:18px;gap:17px}
  .contact-box b{font-size:.93rem}
  .contact-box .contact-actions{display:grid;grid-template-columns:1fr 1fr}
  .contact-note{font-size:.72rem;line-height:1.7}
  .inquiry-panel{margin-top:30px;padding:25px 18px;border-radius:20px}
  .inquiry-head{display:block;padding-bottom:20px}
  .inquiry-head h3{font-size:1.45rem}
  .inquiry-head>p{margin-top:12px;font-size:.8rem;text-align:left}
  .inquiry-form{margin-top:22px}
  .inquiry-grid{grid-template-columns:1fr;gap:17px}
  .inquiry-field.full{grid-column:auto}
  .inquiry-field>span{font-size:.85rem}
  .inquiry-field input,.inquiry-field select,.inquiry-field textarea{min-height:54px;padding:13px 14px;border-radius:11px}
  .inquiry-field textarea{min-height:145px}
  .privacy-consent{padding:16px 14px}
  .privacy-row{align-items:flex-start;font-size:.82rem;line-height:1.5}
  .privacy-row input{flex:0 0 20px;margin-top:1px}
  .privacy-consent details{margin-left:30px;font-size:.73rem}
  .inquiry-submit{min-height:55px;margin-top:14px}
  .form-note{font-size:.69rem}
  footer{display:block;padding:36px var(--mobile-gutter) 38px;text-align:left}
  footer p{margin:15px 0 5px;font-size:.81rem}
  footer small{font-size:.7rem}
  .company-info{justify-content:flex-start;margin:22px 0 0;gap:8px 12px;max-width:none;font-size:.75rem}
  .company-info small{margin-top:5px;text-align:left}
  .legal-wrap{padding:58px var(--mobile-gutter) 96px}
  .legal-wrap h1{font-size:2.2rem}
  .legal-section p,.legal-section li{font-size:.84rem}
  .thanks-card{padding:40px 22px;border-radius:22px}
  .thanks-card h1{font-size:1.8rem}

  .dealer-hero{min-height:auto;grid-template-columns:1fr;gap:34px;padding:40px var(--mobile-gutter) 58px}
  .dealer-hero h1{font-size:clamp(2.25rem,10.8vw,2.85rem);line-height:1.09}
  .dealer-hero>div>p:not(.eyebrow){margin:22px 0;font-size:.94rem;line-height:1.75}
  .dealer-photo{height:92vw;max-height:410px;border-radius:20px;box-shadow:10px 10px 0 var(--pink)}
  .dealer-lead{padding:58px var(--mobile-gutter)}
  .dealer-lead p{font-size:.82rem}
  .dealer-lead h2{font-size:2rem;line-height:1.2;margin:14px 0}
  .role-grid{grid-template-columns:1fr;gap:12px}
  .role-grid article{padding:26px 22px;border-radius:20px}
  .role-grid article.hq{order:-1}
  .role-grid h3{font-size:1.35rem;margin:12px 0}
  .role-grid li{padding:10px 0;font-size:.9rem}
  .support-grid{grid-template-columns:1fr 1fr;gap:9px}
  .support-grid article{padding:20px 16px;border-radius:15px}
  .support-grid b{font-size:1.25rem}
  .support-grid h3{margin:16px 0 5px;font-size:1rem}
  .support-grid p{font-size:.8rem;line-height:1.6}
  .fit-list div{grid-template-columns:1fr;gap:4px;padding:19px 0}
  .fit-list b{font-size:.96rem}
  .fit-list p{font-size:.85rem;line-height:1.6}
  .fit-note{font-size:.84rem;line-height:1.6}
  .dealer-steps ol{grid-template-columns:1fr}
  .dealer-steps li{display:grid;grid-template-columns:48px 1fr;padding:19px 0;border-right:0;border-bottom:1px solid var(--line)}
  .dealer-steps li b{grid-row:1/3;font-size:1.25rem}
  .dealer-steps li span{margin:0;font-size:1rem}
  .dealer-steps li p{margin:4px 0 0;font-size:.84rem;line-height:1.55}
  .dealer-faq{padding-top:36px}
  .dealer-faq details{padding:19px 2px}
  .dealer-faq summary{font-size:.94rem;line-height:1.5}
  .dealer-faq details p{padding-right:0;font-size:.86rem;line-height:1.7}
  .dealer-contact{padding:60px var(--mobile-gutter)}
  .dealer-contact h2{font-size:2rem;line-height:1.18}
  .dealer-contact h2 br{display:none}
  .dealer-contact>div>p:not(.eyebrow){font-size:.9rem;line-height:1.7}
  .dealer-required{grid-template-columns:1fr 1fr;gap:7px;margin:25px 0}
  .dealer-required span{font-size:.76rem;padding:10px 5px}
  .dealer-contact .contact-actions{grid-template-columns:1fr 1fr}
}

@media (max-width:370px){
  :root{--mobile-gutter:16px}
  .hero h1,.dealer-hero h1{font-size:2.18rem}
  .actions{grid-template-columns:1fr}
  .use-grid{grid-template-columns:1fr}
  .support-grid{grid-template-columns:1fr}
}

@media (min-width:761px) and (max-width:1050px){
  .hero,.dealer-hero{min-height:auto;padding-top:58px}
  .feature-grid{grid-template-columns:repeat(2,1fr)}
  .feature-grid article:last-child{grid-column:1/-1}
}
