/* New alarm/fire illustrations only. */
.p-security-art,.b-security-art{display:block;width:100%;height:auto;overflow:visible}
.p-security-art .security-shadow,.b-security-art .security-shadow{opacity:.12}
.security-art-active .security-pulse{transform-box:fill-box;transform-origin:center;animation:security-pulse 3s ease-in-out infinite}
.security-art-active .security-indicator{animation:security-indicator 2.8s ease-in-out infinite}
.security-art-active .security-signal{stroke-dasharray:9 10;animation:security-signal 5s linear infinite}
@keyframes security-pulse{0%,100%{opacity:.18;transform:scale(.98)}50%{opacity:.5;transform:scale(1.05)}}
@keyframes security-indicator{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes security-signal{to{stroke-dashoffset:-76}}
.p-security-scope .service-detail>div{min-width:0}.p-security-scope .service-detail p{color:#658394;line-height:1.7;margin:16px 0 0}
.p-security-why{padding:80px 0}.p-security-why .container>p{max-width:900px;color:#658394;font-size:18px;line-height:1.7}
.p-security-visual{aspect-ratio:640/500;align-self:center;max-width:100%}
.p-security-visual svg{width:100%;height:100%}
.services-dropdown-menu{max-height:min(680px,calc(100dvh - 125px));overflow-y:auto;overscroll-behavior:contain}
@media(max-width:720px){.p-security-why{padding:50px 0}.p-security-visual{width:100%}}
@media(prefers-reduced-motion:reduce){.security-art-active .security-pulse,.security-art-active .security-indicator,.security-art-active .security-signal{animation:none}}
