/* Service-page layout adapted from the approved Wi-Fi template. */
.service-v2{--service-width:1240px;--service-gutter:40px;--card-pad:32px;overflow-x:clip}
.service-v2 header>.wrap,.service-v2 main>.wrap,.service-v2 footer.wrap,.service-v2 .design-end-cta>.wrap,.service-v2.service-alarms .wrap{width:min(var(--service-width),calc(100% - var(--service-gutter)*2))!important;max-width:none!important}
.service-v2 .detail-hero{margin-inline:0!important;padding-left:0!important;padding-right:0!important;background:#101722!important;box-shadow:0 0 0 100vmax #101722;clip-path:inset(0 -100vmax)}
.service-v2 .detail-layout{display:block!important;padding-top:20px!important}
.service-v2 .service-disclosure{display:none!important}
.service-v2 .detail-layout>div{width:100%;max-width:none!important;margin-inline:0}
.service-v2 main h2,.service-v2 main h3{color:#c9141c}
.service-v2 .detail-hero h1,.service-v2 .detail-hero h1 span,.service-v2 .design-end-cta h2{color:#ff5058!important}
.service-v2 .detail-layout .detail-section{padding-block:28px}
.service-v2 .detail-section>p{max-width:900px}
.service-v2 .design-proof{margin-top:28px!important;padding:28px 0!important;border-radius:12px;border:1px solid #e1e5e9;background:#f3f5f7}
.service-v2 .design-proof-grid{width:100%!important;padding:0 24px!important;gap:24px!important;align-items:stretch!important}
.service-v2 .design-proof blockquote{font-size:17px!important;line-height:1.55!important;margin:0 0 12px!important}
.service-v2 .design-proof h2{color:#11151a!important;font-size:22px!important;line-height:1.2!important;letter-spacing:-.5px!important}
.service-v2 .design-proof p{font-size:14px;line-height:1.6}
.service-v2 .design-proof .eyebrow{font-size:10px!important;letter-spacing:1.2px!important}
.service-v2 .design-proof .review-source,.service-v2 .design-proof a{font-size:12px!important}
.service-v2 .product-picture,.service-v2 .combined-showcase,.service-v2 .camera-edge-ai,.service-v2 .access-methods,.service-v2 .access-hardware,.service-v2 .access-hub-feature,.service-v2 .specialist-feature{border:1px solid #dfe3e7!important;border-radius:12px!important;padding:var(--card-pad)!important;margin:28px 0!important;box-shadow:none!important}
.service-v2 .combined-showcase h2,.service-v2 .camera-edge-ai h2,.service-v2 .access-methods h2,.service-v2 .access-hardware h2{font-size:30px!important;line-height:1.15!important;letter-spacing:-1px!important}
.service-v2 .access-proof,.service-v2 .specialist-proof{background:#121c28!important;color:#e2e7ed;border:1px solid #35404d!important;border-radius:12px!important;padding:var(--card-pad)!important;margin:28px 0!important}
.service-v2 .access-proof h2,.service-v2 .specialist-proof h2{color:#ff5058!important;font-size:32px!important;line-height:1.15!important}
.service-v2 .access-proof h3,.service-v2 .specialist-proof h3{color:white!important}
.service-v2 .access-proof p,.service-v2 .specialist-proof p{color:#c4cdd7}
.service-v2 .detail-faq{background:#f3f5f7;border:1px solid #e5e8ec;border-radius:12px;padding:var(--card-pad)!important;margin:24px 0}
.service-v2 .detail-faq h2{font-size:27px!important;color:#c9141c!important;margin:0 0 18px}
.service-v2 .design-technical,.service-v2 details.planning-notes{background:transparent!important;border:0!important;border-top:1px solid #dce0e5!important;border-radius:0!important;margin:0!important;padding:0!important;box-shadow:none!important}
.service-v2 .design-technical>summary,.service-v2 .planning-notes>summary,.service-v2 .detail-faq summary{display:flex!important;align-items:center;justify-content:space-between;gap:24px;padding:20px 0!important;font:400 18px/1.45 Arial,sans-serif!important;letter-spacing:0!important;list-style:none;cursor:pointer}
.service-v2 summary::after{color:#c9141c}
.service-v2 .planning-content{padding:0 0 24px!important}
.service-v2 .detail-faq .detail-faq{border:0;padding:0!important}
/* Alarms uses its own component structure, with the same visual rules. */
.service-alarms .section{padding:48px 0}
.service-alarms .sensor,.service-alarms .product-stage,.service-alarms .vape-art,.service-alarms .closing{border:1px solid #dfe3e7;border-radius:12px;padding:var(--card-pad);box-shadow:none}
.service-alarms .sensor h3{font-size:22px;line-height:1.2}
.service-alarms .process{background:#121c28!important;color:#c4cdd7;border:1px solid #35404d;border-radius:12px;padding:var(--card-pad);gap:0!important}
.service-alarms .process>div{padding:0 24px;border-left:1px solid #35404d}
.service-alarms .process>div:first-child{padding-left:0;border-left:0}
.service-alarms .process h3{color:#fff!important}
.service-alarms .superlink h2,.service-alarms .hero h1,.service-alarms .closing h2{color:#ff5058!important}
@media(max-width:700px){.service-v2{--service-gutter:18px;--card-pad:24px}.service-v2 .design-proof-grid{grid-template-columns:1fr!important;gap:20px!important;padding:0 18px!important}.service-v2 .design-project{border-left:0!important;border-top:1px solid #dce0e5;padding:18px 0 0!important}.service-v2 .detail-layout .detail-section{padding-block:22px}.service-v2 .detail-faq summary,.service-v2 .design-technical>summary,.service-v2 .planning-notes>summary{font-size:16px!important}.service-v2 .combined-showcase-grid{grid-template-columns:1fr!important}.service-v2 .combined-showcase h2,.service-v2 .camera-edge-ai h2,.service-v2 .access-methods h2,.service-v2 .access-hardware h2{font-size:26px!important}.service-alarms .process>div{padding:20px 0;border-left:0;border-top:1px solid #35404d}.service-alarms .process>div:first-child{padding-top:0;border-top:0}}
.service-v2 .combined-showcase,.service-v2 .camera-edge-ai,.service-v2 .access-methods,.service-v2 .access-proof,.service-v2 .specialist-proof,.service-v2 .specialist-feature{width:100%!important;max-width:none!important}.service-v2 .design-project{border-left-color:#dce0e5!important}
.service-alarms .process>article{padding:0 24px;border:0;border-left:1px solid #35404d}.service-alarms .process>article:first-child{padding-left:0;border-left:0}.service-alarms .process p{color:#c4cdd7!important}.service-alarms .process .eyebrow,.service-alarms .process strong{color:#fff!important}@media(max-width:700px){.service-alarms .process>article{padding:20px 0;border-left:0;border-top:1px solid #35404d}.service-alarms .process>article:first-child{padding-top:0;border-top:0}}
.service-v2 section.resilience,.service-v2 section.handover{border:1px solid #dfe3e7!important;border-radius:12px!important;padding:var(--card-pad)!important;margin:24px 0!important}.service-v2 .cabling-proof-visual,.service-v2 .connected-proof-visual,.service-v2 .it-support-proof-visual,.service-v2 .it-support-setup-visual{width:100%!important;max-width:none!important;margin-inline:0!important;border-radius:12px;overflow:hidden}.service-alarms .process small{color:#fff!important}
