/* Isolated mobile homepage preview; desktop keeps the existing full-screen scene. */
.mobile-quick-categories { display:none; }
@media(max-width:700px){
 html[data-multicategory-preview] .scene{height:320px}
 html[data-multicategory-preview] .scene-canvas{top:0;left:0;width:100%;height:100%;aspect-ratio:auto;transform:none}
 html[data-multicategory-preview] .scene-background{object-fit:cover;object-position:center 42%}
 html[data-multicategory-preview] .scene-effects{display:none}
 html[data-multicategory-preview] .scene::before{content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(ellipse at 72% 23%,rgba(255,193,105,.13),transparent 36%);opacity:.45;pointer-events:none}
 html[data-multicategory-preview][data-motion-state="active"] .scene::before{animation:mobile-home-lamp 7s ease-in-out infinite alternate}
 @keyframes mobile-home-lamp{from{opacity:.3}to{opacity:.75}}
 html[data-multicategory-preview] .scene::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,16,25,.02) 22%,rgba(3,16,25,.22) 60%,#04141e 100%);pointer-events:none}
 html[data-multicategory-preview] .hero-content{padding:210px 16px 0}
 html[data-multicategory-preview] .hero-content h1{font-size:clamp(32px,8.7vw,42px);line-height:1.12;max-width:10em;text-wrap:balance;text-shadow:0 2px 20px rgba(0,0,0,.28)}
 html[data-multicategory-preview] .hero-intro{font-size:14px;line-height:1.65;margin-top:10px;max-width:33em}
 html[data-multicategory-preview] .hero-actions{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:9px;margin-top:19px;width:100%}
 html[data-multicategory-preview] .hero-actions a{min-width:0;min-height:50px;padding:9px 8px;font-size:14px;text-align:center;line-height:1.3}
 html[data-multicategory-preview] .mobile-quick-categories{display:block;margin-top:28px}
 .mobile-quick-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}
 .mobile-quick-heading h2{font-size:18px;line-height:1.3;margin:0;color:#f4f9f8;letter-spacing:.02em}
 .mobile-quick-heading a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#72e8da}
 .mobile-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .mobile-quick-card{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid #355466;border-radius:15px;background:#0c2533;overflow:hidden;min-width:0;transition:border-color .16s ease,transform .16s ease}
 .mobile-quick-card:active{transform:scale(.985)}
 .mobile-quick-card:focus-visible,.mobile-quick-heading a:focus-visible{outline:3px solid #69efdf;outline-offset:3px}
 .mobile-quick-image{display:grid;place-items:center;height:104px;background:#e9eff2;overflow:hidden}
 .mobile-quick-image img{display:block;width:100%;height:100%;object-fit:contain;padding:7px}
 .mobile-quick-copy{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:46px;padding:9px 12px;color:#f3faf8;font-size:15px;font-weight:700;line-height:1.3}
 .mobile-quick-copy .quick-arrow{color:#50dccc;font-size:18px;font-weight:400}
 html[data-multicategory-preview] .service-points{margin-top:26px}
 html[data-multicategory-preview] .mobile-contact-panel{margin-left:-16px;margin-right:-16px}
 html[data-multicategory-preview] .mobile-footer{margin-left:-16px;margin-right:-16px}
 @media(prefers-reduced-motion:reduce){.mobile-quick-card{transition:none}}
}
