body.isecurit-vitrine .alarm-detail { font-size: 1rem; line-height: 1.8; }
body.isecurit-vitrine .alarm-detail p { margin: 0 0 18px; }
body.isecurit-vitrine .alarm-detail h2 { margin: 0 0 18px; font-size: clamp(25px, 3vw, 34px); line-height: 1.3; letter-spacing: -.035em; }
body.isecurit-vitrine .alarm-detail h3 { margin: 10px 0 14px; font-size: 1.25rem; line-height: 1.45; }
body.isecurit-vitrine .alarm-detail h4 { margin: 18px 0 8px; font-size: 1rem; }
body.isecurit-vitrine .alarm-detail a { text-underline-offset: 4px; overflow-wrap: anywhere; }
body.isecurit-vitrine .alarm-detail-section { margin-top: 50px; scroll-margin-top: 120px; }
body.isecurit-vitrine .alarm-detail .page-card { margin-top: 0; min-width: 0; }
body.isecurit-vitrine .alarm-intro { display: grid; grid-template-columns: 1.15fr 1fr; padding: 0; overflow: hidden; }
body.isecurit-vitrine .alarm-intro-copy { padding: 28px; min-width: 0; }
body.isecurit-vitrine .alarm-detail .eyebrow { font-size: .8125rem; line-height: 1.7; }
body.isecurit-vitrine .alarm-intro figure { margin: 0; background: #27332e; color: #fff; display: grid; align-content: start; }
body.isecurit-vitrine .alarm-intro figure img { width: 100%; height: 300px; object-fit: cover; }
body.isecurit-vitrine .alarm-intro figcaption { padding: 18px; font-size: .875rem; line-height: 1.7; color: #e2e8e0; }
body.isecurit-vitrine .alarm-actions { display: grid; gap: 12px; }
body.isecurit-vitrine .alarm-actions .button { white-space: normal; text-align: center; font-size: 1rem; min-height: 52px; padding: 14px 18px; }
body.isecurit-vitrine .alarm-call { flex-direction: column; gap: 2px; }
body.isecurit-vitrine .alarm-call strong { font-size: 1.25rem; }
body.isecurit-vitrine .alarm-contents { display: flex; flex-wrap: wrap; gap: 10px 18px; border-block: 1px solid #e5e5df; margin-top: 28px; padding: 18px 0; font-size: .9375rem; }
body.isecurit-vitrine .alarm-architecture { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
body.isecurit-vitrine .alarm-architecture .page-card { padding: 24px; }
body.isecurit-vitrine .alarm-card-index { color: #a11d2a; font-size: .875rem; font-weight: 750; }
body.isecurit-vitrine .alarm-detail .alarm-note { font-size: .9375rem; line-height: 1.8; color: #555d52; margin-top: 18px; }
body.isecurit-vitrine .alarm-outdoor { display: grid; grid-template-columns: minmax(0, 1fr) 220px; align-items: start; gap: 25px; background: #27332e; color: #f8f7f3; }
body.isecurit-vitrine .alarm-outdoor a { color: #fff; }
body.isecurit-vitrine .alarm-outdoor .alarm-note { color: #d9e1d7; }
body.isecurit-vitrine .alarm-outdoor img { width: 100%; height: auto; border-radius: 10px; }
body.isecurit-vitrine .alarm-outdoor ul { padding-left: 22px; }
body.isecurit-vitrine .alarm-process { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
body.isecurit-vitrine .alarm-process li { margin: 0; }
body.isecurit-vitrine .alarm-credentials { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
body.isecurit-vitrine .alarm-brand { width: 100px; height: 22px; margin-bottom: 10px; }
body.isecurit-vitrine .alarm-company-number { font-weight: 700; }
body.isecurit-vitrine .alarm-area-list { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 24px 0; }
body.isecurit-vitrine .alarm-area-list li { margin: 0; background: #f0f1e9; padding: 7px 13px; border-radius: 7px; font-size: .9375rem; }
body.isecurit-vitrine .alarm-faq { background: #fff; border: 1px solid #e5e5df; border-radius: 18px; padding-inline: 26px; }
body.isecurit-vitrine .alarm-faq details { border-bottom: 1px solid #e5e5df; }
body.isecurit-vitrine .alarm-faq details:last-child { border-bottom: 0; }
body.isecurit-vitrine .alarm-faq summary { cursor: pointer; padding: 20px 20px 20px 0; font-size: 1.0625rem; line-height: 1.6; font-weight: 700; }
body.isecurit-vitrine .alarm-faq p { padding-bottom: 20px; }
body.isecurit-vitrine .alarm-docs { font-size: .9375rem; }
body.isecurit-vitrine .alarm-docs ul { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-left: 20px; }
body.isecurit-vitrine .alarm-contact-phone { display: inline-block; color: #a11d2a; font-size: clamp(26px, 4vw, 38px); font-weight: 750; line-height: 1.4; margin: 0 0 25px; }
body.isecurit-vitrine .alarm-case-photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
body.isecurit-vitrine .alarm-case-photos figure { margin: 0; }
body.isecurit-vitrine .alarm-case-photos img { width: 100%; height: auto; border-radius: 10px; }
body.isecurit-vitrine .alarm-case-photos figcaption { font-size: .875rem; color: #555d52; }
@media (max-width: 850px) {
    body.isecurit-vitrine .alarm-architecture, body.isecurit-vitrine .alarm-intro, body.isecurit-vitrine .alarm-outdoor { grid-template-columns: minmax(0, 1fr); }
    body.isecurit-vitrine .alarm-intro figure img { height: 280px; }
    body.isecurit-vitrine .alarm-outdoor img { max-width: 280px; justify-self: center; }
}
@media (max-width: 600px) {
    body.isecurit-vitrine .alarm-intro-copy { padding: 20px; }
    body.isecurit-vitrine .alarm-intro figure img { height: 230px; }
    body.isecurit-vitrine .alarm-process, body.isecurit-vitrine .alarm-credentials, body.isecurit-vitrine .alarm-case-photos { grid-template-columns: minmax(0, 1fr); }
    body.isecurit-vitrine .alarm-detail-section { margin-top: 35px; scroll-margin-top: 95px; }
    body.isecurit-vitrine .alarm-faq { padding-inline: 18px; }
}
