/* Sam Serrurerie / SICEP — warm ivory, ink and brass. */
.security-page{--ink:#112029;--paper:#f8f5ee;--line:#dcd5c9;--brass:#836337;background:var(--paper);color:var(--ink)}
.security-page .container{width:min(1180px,calc(100% - 64px))}
.security-page h1,.security-page h2,.security-page h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400}
.security-page .s-title{color:var(--ink);font-size:clamp(2.1rem,3.5vw,3rem);line-height:1.1;margin-bottom:20px;letter-spacing:-.025em}
.security-page .s-label{color:#765d38;letter-spacing:.14em;font-size:.66rem;font-weight:600;margin-bottom:18px}
.security-page .s-label:before{display:none}
.security-page .btn-primary{background:#ddc28d!important;color:#122029!important;border:1px solid #cfb780;box-shadow:none!important;border-radius:5px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-family:inherit;font-weight:600;font-size:.87rem;white-space:normal;line-height:1.4;text-align:center;padding:15px 23px}
.security-page .btn-primary:hover{background:#ead2a2!important}
.security-hero{background:#f3eee5;padding:66px 0 56px;border-bottom:1px solid var(--line)}
.security-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:65px;align-items:center}
.security-eyebrow{font-size:.63rem;font-weight:600;letter-spacing:.16em;color:#775d38;margin-bottom:23px}
.security-copy h1{font-size:clamp(3rem,5vw,4.6rem);line-height:1.03;letter-spacing:-.04em;margin:0 0 24px;color:var(--ink)}
.security-copy h1 em{color:#876c44;font-weight:400}
.security-intro{font-size:1rem;line-height:1.85;color:#4e5558;margin-bottom:22px}
.security-promise{font-size:.79rem;line-height:1.7;font-weight:600;display:flex;align-items:center;gap:9px;margin-bottom:28px;color:#263640}
.security-promise>span{border:1px solid #a18a63;border-radius:50%;width:22px;height:22px;line-height:20px;text-align:center;flex:none;color:#795e36}
.security-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.security-actions>a:not(.btn-primary){font-size:.8rem;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;align-items:center}
.security-location{font-size:.7rem;line-height:1.7;color:#6b6c65;margin-top:27px}
.security-product-stage{margin:0;min-width:0;position:relative;background:#1c2c35;border:1px solid #34454d;border-radius:12px;box-shadow:0 18px 35px #17222a12;padding:26px 28px 23px;color:#f8f5ee}
.stage-heading{display:flex;gap:15px;justify-content:space-between;align-items:center}
.stage-heading>span:first-child{font-size:.98rem;font-weight:600;letter-spacing:.22em}.stage-heading>span:last-child{font-size:.64rem;line-height:1.5;color:#b9c2c6}
.stage-products{position:relative;height:330px;margin:10px -10px 2px;isolation:isolate}
.stage-products img{position:absolute;object-fit:contain;filter:drop-shadow(0 12px 12px #0003)}
.stage-products .stage-hub{width:89%;height:100%;top:0;left:-7%;z-index:1}
.stage-products .stage-camera{width:48%;height:65%;right:-5%;bottom:1%;z-index:2}
.stage-products .stage-contact{width:29%;height:46%;right:26%;bottom:-4%;z-index:3}
.security-product-stage figcaption{display:flex;justify-content:space-between;border-top:1px solid #ffffff26;padding-top:18px;color:#dccaab;font-size:.71rem;letter-spacing:.03em}
.security-proof{border-bottom:1px solid var(--line);background:#fbf9f4}
.security-proof>.container{display:grid;grid-template-columns:repeat(3,1fr)}
.security-proof span{display:flex;align-items:center;justify-content:center;gap:15px;padding:21px 15px;font-size:.76rem;color:#48525a}
.security-proof span+span{border-left:1px solid var(--line)}.security-proof b{color:#967a4c;font-size:.65rem;font-weight:500}
.security-page .section{padding:78px 0}
.security-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:end;margin-bottom:34px}
.security-section-heading .s-title{margin:0}.security-section-heading>p{font-size:.89rem;line-height:1.85;color:#5c6264;margin-bottom:3px;max-width:450px}
.packs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;scroll-margin-top:100px}
.pack-card{background:#fffefa;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;padding:25px 24px 24px;min-width:0;position:relative}
.pack-card-plus{border-color:#a48c62;background:#eee7da}
.pack-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.pack-index{font-size:.69rem;color:#81663d}.pack-tag{color:#5e665f;font-size:.65rem}
.pack-card h3{font-size:1.77rem;letter-spacing:-.025em;line-height:1.18;color:var(--ink);margin-bottom:10px}
.pack-desc{color:#686963;font-size:.79rem;line-height:1.7;min-height:44px}
.pack-products{height:120px;display:flex;justify-content:center;align-items:center;margin:13px -10px 16px;padding:0;overflow:hidden}
.pack-products img{object-fit:contain;min-width:0;flex:1;width:0;height:100%;filter:drop-shadow(0 4px 5px #0001)}
.pack-price{border-top:1px solid var(--line);padding:17px 0 20px}.pack-price>span{font-size:.69rem;color:#6b6b62;display:block;margin-bottom:3px}
.pack-price strong{display:block;font-family:'Inter',sans-serif;font-size:2rem;font-weight:500;letter-spacing:-.045em;line-height:1.3;color:var(--ink);white-space:nowrap}.pack-price small{font-size:.65rem;letter-spacing:0;font-weight:500}
.pack-price p{font-size:.65rem;color:#616963;margin-top:6px;line-height:1.65}
.pack-list{display:grid;gap:12px;margin:0 0 24px;font-size:.77rem;line-height:1.65;color:#3d474a}
.pack-list li{display:block;position:relative;padding-left:21px}.pack-list li:before{content:'✓';position:absolute;left:0;color:#896d42;font-size:.75rem}
.pack-bottom{margin-top:auto}.pack-bottom>p{font-size:.7rem;color:#795f38;font-weight:600;padding-bottom:14px}
.pack-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #263740;min-height:49px;padding:13px 16px;border-radius:4px;font-size:.79rem;line-height:1.4;font-weight:600;color:var(--ink);transition:background .15s,color .15s}
.pack-cta:hover{background:#112029;color:#fff}.pack-card-plus .pack-cta{background:#112029;color:#fff}.pack-card-plus .pack-cta:hover{background:#2b414e}
.pack-terms{font-size:.69rem;line-height:1.85;color:#686c66;margin:18px 0 0;max-width:950px}
.modular-note{display:flex;align-items:center;gap:23px;padding:25px 0 0;margin-top:26px;border-top:1px solid var(--line)}.modular-plus{font-family:Georgia,serif;font-size:2.4rem;color:#8c7148}
.modular-note h3{font-size:1.4rem;margin-bottom:5px}.modular-note p{font-size:.78rem;line-height:1.7;max-width:620px;color:#626865}.modular-note a{font-size:.75rem;line-height:1.7;text-decoration:underline;text-underline-offset:5px;margin-left:auto;flex-shrink:0;max-width:190px}
.security-equipment{background:#eee9df;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:12px}
.equipment-grid img{height:180px;width:100%;object-fit:contain;margin-bottom:12px}.equipment-grid h3{font-size:1.38rem;margin-bottom:12px}.equipment-grid p{font-size:.82rem;line-height:1.8;color:#565e5e}
.equipment-note{border-top:1px solid #d2ccbe;margin-top:30px;padding-top:20px;color:#626965;font-size:.71rem;line-height:1.9}
.security-van{background:#13232d;color:#f8f2e7;padding:70px 0}
.security-van-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:center}.van-image{min-width:0;margin:0;border:1px solid #ffffff20;border-radius:10px;background:#d9d7cf;padding:24px}.van-image img{width:100%;max-height:325px;object-fit:contain}.van-image figcaption{color:#424b51;text-align:center;font-size:.7rem;line-height:1.6;padding-bottom:12px}
.security-van .security-eyebrow{color:#d9bf8d}.security-van h2{font-size:clamp(2.1rem,3.5vw,3.1rem);line-height:1.1;letter-spacing:-.03em;margin-bottom:22px}.security-van h2 em{color:#dec597}
.van-copy>p:not(.security-eyebrow):not(.van-note){font-size:.87rem;line-height:1.8;color:#c6cdd0;max-width:490px}.van-copy ul{display:grid;gap:7px;font-size:.78rem;margin:21px 0;color:#e2ded5}.van-copy li:before{content:'✓';padding-right:11px;color:#d9bf8d}
.van-offer{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:20px 0}.van-offer strong{font-size:2.2rem;font-weight:500;letter-spacing:-.04em;line-height:1.1}.van-offer small{font-size:.7rem;letter-spacing:0}.van-offer>span{color:#c6cdd0;font-size:.72rem}.van-note{font-size:.65rem;line-height:1.9;color:#b8c2c6;margin-top:16px;max-width:440px}
.security-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.security-steps article{border-top:1px solid #bfb199;padding-top:23px}.security-steps span{color:#8c7148;font-size:.72rem}.security-steps h3{font-size:1.4rem;line-height:1.35;margin:17px 0 10px}.security-steps p{color:#626963;font-size:.83rem;line-height:1.8}
.security-page .alarm-form-section{background:#ede8de;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.security-page .alarm-form-intro ul,.security-page .alarm-form-phone a{color:#20343f}.security-page .alarm-form-layout{gap:75px}.security-page .alarm-form-intro>p{max-width:395px}.security-page .alarm-form-consent input{accent-color:#243946}
.security-page .sam-reviews{background:#fbf9f4!important}
.security-page .security-faq{background:#f4f0e7}
.security-page .alarm-faq summary{color:#23363f}.security-page .alarm-faq details p{color:#545e60}
.security-local{text-align:center;padding:65px 0;background:#eae3d7}.security-local>div>p:not(.s-label){font-size:.84rem;color:#576060;max-width:520px;margin:auto;line-height:1.8}
.security-cities{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:25px}.security-cities a{padding:10px 17px;border:1px solid #c7bbab;border-radius:4px;font-size:.74rem;min-height:44px}
.security-page .site-footer{background:#112029}.security-page .alarm-mobile-actions{background:#112029}.security-page .alarm-mobile-quote{background:#142b39!important;color:#ead5ac!important;border-color:#d6bc87!important}
.security-page .alarm-mobile-actions .sam-call{display:flex;flex-direction:column;gap:3px;line-height:1.15}
@media(max-width:1050px){.security-page .container{width:calc(100% - 40px)}.security-hero-grid{gap:32px}.stage-products{height:285px}.security-copy h1{font-size:3.5rem}.packs-grid{gap:12px}.pack-card{padding:22px 17px}.pack-price strong{font-size:1.8rem}.security-van-grid{gap:45px}.security-section-heading{gap:40px}}
@media(max-width:800px){
 .security-page .container{width:calc(100% - 32px)}
 .security-hero{padding:35px 0 30px}.security-hero-grid{grid-template-columns:1fr;gap:28px}.security-copy h1{font-size:clamp(2.65rem,9vw,3.8rem);margin-bottom:18px}.security-eyebrow{font-size:.59rem;letter-spacing:.11em;margin-bottom:18px}
 .security-intro{font-size:.9rem;line-height:1.75;margin-bottom:17px}.security-promise{font-size:.72rem;gap:8px;margin-bottom:21px}.security-actions{gap:9px}.security-actions>.btn-primary{width:100%;min-height:50px}.security-actions>a:not(.btn-primary){justify-content:center;width:100%;font-size:.75rem;min-height:38px}.security-location{font-size:.63rem;line-height:1.7;text-align:center;margin-top:14px}
 .security-product-stage{padding:21px 23px 18px;max-width:550px;width:100%;margin:0 auto}.stage-products{height:245px;margin-top:3px}.stage-products .stage-hub{width:82%;left:-2%}.stage-products .stage-camera{width:43%;right:0}.stage-products .stage-contact{width:26%;right:27%}.stage-heading>span:last-child{font-size:.6rem}.security-product-stage figcaption{font-size:.65rem;padding-top:14px}
 .security-proof span{padding:17px 6px;display:block;text-align:center;font-size:.62rem;line-height:1.6}.security-proof b{display:block;margin-bottom:4px}
 .security-page .section{padding:49px 0}.security-page .s-title{font-size:2.2rem}.security-page .s-label{font-size:.59rem;letter-spacing:.1em;margin-bottom:14px}
 .security-section-heading{grid-template-columns:1fr;gap:19px;margin-bottom:28px}.security-section-heading>p{font-size:.83rem;line-height:1.8}
 .packs-grid{grid-template-columns:1fr;gap:18px}.pack-card{padding:24px;max-width:550px;width:100%;margin:auto}.pack-card h3{font-size:1.9rem}.pack-desc{min-height:0;font-size:.83rem}.pack-products{height:130px;margin:12px 0}.pack-products img{max-width:130px}.pack-top{margin-bottom:15px}.pack-tag{font-size:.69rem}.pack-price{padding:18px 0}.pack-price strong{font-size:2.3rem}.pack-price p{font-size:.7rem}.pack-list{font-size:.83rem;gap:10px;margin-bottom:21px}.pack-cta{font-size:.86rem;min-height:51px}.pack-terms{font-size:.68rem}
 .modular-note{gap:16px;align-items:flex-start;flex-wrap:wrap}.modular-note>div{flex:1}.modular-note h3{font-size:1.35rem}.modular-note a{margin:0 0 0 38px;max-width:none;font-size:.77rem;min-height:35px}
 .equipment-grid{grid-template-columns:1fr;gap:22px;margin-top:25px}.equipment-grid article{display:grid;grid-template-columns:100px 1fr;column-gap:21px;border-bottom:1px solid #d4cebf;padding-bottom:22px}.equipment-grid img{grid-row:1/3;height:120px;align-self:center;margin:0}.equipment-grid h3{font-size:1.28rem;margin-bottom:8px}.equipment-grid p{font-size:.79rem}.equipment-grid article:last-child{border:0;padding-bottom:0}.equipment-note{font-size:.67rem;margin-top:23px}
 .security-van{padding:42px 0}.security-van-grid{grid-template-columns:1fr;gap:28px}.van-copy{order:1}.van-image{order:2;max-width:480px;margin:auto;width:100%;padding:12px 20px}.van-image img{max-height:230px}.security-van h2{font-size:2.45rem}.van-copy>p:not(.security-eyebrow):not(.van-note){font-size:.83rem}.van-copy>.btn-primary{width:100%}.van-copy ul{font-size:.81rem}.van-offer{gap:12px}.van-offer strong{font-size:2.5rem}.van-offer>span{font-size:.68rem}.van-note{font-size:.66rem}
 .security-steps{grid-template-columns:1fr;gap:22px}.security-steps h3{font-size:1.35rem;margin:10px 0 8px}.security-steps article{padding-top:16px}
 .security-page .alarm-form-layout{grid-template-columns:1fr;gap:25px}.security-page .alarm-quote-form{padding:22px 18px}.security-page .alarm-form-intro .s-title{font-size:2.25rem}.security-page .alarm-faq-layout{grid-template-columns:1fr;gap:25px}
 .security-local{padding:44px 0}.security-cities{gap:8px}.security-cities a{font-size:.69rem;padding:10px 14px}.security-page .alarm-mobile-actions{display:flex;gap:8px}.security-page .alarm-mobile-actions a{font-size:.81rem!important;flex:1;min-width:0;min-height:48px;padding:10px 8px;text-align:center;white-space:normal}.security-page{padding-bottom:calc(75px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){.security-page .container{width:calc(100% - 28px)}.security-copy h1{font-size:2.6rem}.security-promise{font-size:.66rem}.stage-products{height:215px}.pack-card{padding:21px}.pack-tag{font-size:.62rem}.equipment-grid article{grid-template-columns:80px 1fr;column-gap:15px}.equipment-grid img{height:100px}}
