/* Dedicated NEXIQ pages — desktop-first, responsive and consistent with homepage */
.dedicated-page{background:#050505}
.dedicated-page .topbar{opacity:1!important;transform:none!important;pointer-events:auto!important}
.dedicated-page main{display:block}
.dedicated-page .page-hero{position:relative;overflow:hidden;padding:clamp(135px,15vw,210px) 0 100px;border-bottom:1px solid #252525;background:radial-gradient(ellipse at 80% 20%,#202020 0%,#0c0c0c 43%,#050505 85%)}
.dedicated-page .page-hero:after{content:"";position:absolute;right:-12vw;top:-28vw;width:55vw;height:55vw;border:1px solid #333;border-radius:50%;pointer-events:none}
.dedicated-page .page-back{display:inline-block;color:#999;font-size:11px;letter-spacing:.14em;margin-bottom:45px}
.dedicated-page .page-back:hover{color:#fff}
.dedicated-page .page-hero .eyebrow{color:#aaa}
.dedicated-page .page-hero h1{font-size:clamp(60px,10vw,145px);letter-spacing:-.075em;line-height:.98;margin:20px 0 25px;max-width:1100px}
.dedicated-page .page-lead{max-width:620px;font-size:clamp(17px,2vw,23px);line-height:1.55;color:#a9a9a9}
.dedicated-page .page-bottom-cta{padding:100px 0;background:#101010;border-top:1px solid #262626}
.dedicated-page .page-bottom-cta h2{font-size:clamp(38px,6vw,80px);letter-spacing:-.065em;margin:15px 0 35px}
.dedicated-page .page-bottom-cta .button{display:inline-flex}
.dedicated-page .web-section,.dedicated-page .work-section,.dedicated-page .repair-section,.dedicated-page .tech-section,.dedicated-page .stock-section,.dedicated-page .process-section{padding-top:90px;padding-bottom:110px}
.dedicated-page .contact{min-height:560px}
.dedicated-page .stock-section .product-grid{min-height:150px}
@media(max-width:760px){
 .dedicated-page main{display:block!important}
 .dedicated-page .page-hero{padding:112px 0 60px}
 .dedicated-page .page-hero h1{font-size:clamp(45px,12vw,70px)}
 .dedicated-page .page-back{margin-bottom:28px}
 .dedicated-page .page-hero:after{display:none}
 .dedicated-page .web-section,.dedicated-page .work-section,.dedicated-page .repair-section,.dedicated-page .tech-section,.dedicated-page .stock-section,.dedicated-page .process-section{padding-top:60px;padding-bottom:70px}
 .dedicated-page .page-bottom-cta{padding:70px 0}
 .dedicated-page .product-grid{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.dedicated-page .reveal{opacity:1!important;transform:none!important}}

/* Optional light preview of NEXIQ's dedicated pages */
html[data-theme-preview="light"] .dedicated-page{background:#f8f9fa;color:#19232e}
html[data-theme-preview="light"] .dedicated-page .page-hero{background:radial-gradient(ellipse at 78% 18%,#fff 0%,#edf1f5 50%,#e7ebef 100%);border-color:#dbe1e7}
html[data-theme-preview="light"] .dedicated-page .page-hero:after{border-color:#d1dbe5}
html[data-theme-preview="light"] .dedicated-page .page-back{color:#667583}
html[data-theme-preview="light"] .dedicated-page .page-back:hover{color:#151f2a}
html[data-theme-preview="light"] .dedicated-page .page-hero .eyebrow{color:#73808e}
html[data-theme-preview="light"] .dedicated-page .page-lead{color:#536171}
html[data-theme-preview="light"] .dedicated-page .page-bottom-cta{background:#e9eef2;color:#1c2732;border-color:#d6dfe6}
html[data-theme-preview="light"] .dedicated-page .page-bottom-cta .button{background:#222c37;color:#fff}
