/* Shared interior-page direction, matching the homepage concept. */
.site-v2 .eyebrow{font-size:11px;letter-spacing:.11em;color:#77777c;display:block}.site-v2 .eyebrow:before{display:none}.site-v2 .page-intro{text-align:center;max-width:100%;padding:80px 0 65px}.site-v2 .page-intro h1{font-size:clamp(48px,6.4vw,86px);font-weight:650;line-height:1.04;letter-spacing:-.06em;margin:23px 0 28px}.site-v2 .page-intro h1 span{color:#85858b}.site-v2 .page-intro>p{max-width:660px;margin:0 auto;font-size:19px;line-height:1.55}.site-v2 .text-link{border:0;color:var(--red);display:inline-flex;gap:10px;align-items:center;padding:0;font-size:14px;font-weight:500}.site-v2 .text-link:hover{text-decoration:underline;text-underline-offset:5px}.site-v2 .cta{background:#f5f5f7;color:var(--ink);border-radius:28px;padding:65px;gap:40px;margin-bottom:80px}.site-v2 .cta h2{font-size:44px;letter-spacing:-.055em;font-weight:650}.site-v2 .cta p{color:var(--muted);font-size:17px}.site-v2 .footer{margin-top:0}.site-v2 .section{padding-top:80px;padding-bottom:80px}
.page-services main{background:#f5f5f7}.page-services .page-intro{padding-bottom:38px}.page-services .more-services{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;border:0;margin:0 auto 65px;max-width:960px}.page-services .more-services a{background:#fff;border:1px solid #e6e6e9;border-radius:30px;padding:10px 16px;font-size:12px;align-items:center;gap:9px}.page-services .more-services .forward-icon{width:15px;height:15px;flex-basis:15px}.page-services .service-detail{border:0;background:#fff;border-radius:28px;overflow:hidden;padding:0;margin:0 0 28px;gap:0;grid-template-columns:1fr 1fr;scroll-margin-top:24px}.page-services .service-detail>.service-card{height:100%;min-height:570px;border-radius:0;grid-column:2;grid-row:1;background:#eee}.page-services .service-card:after{display:none}.page-services .service-card img{object-position:center}.page-services .service-detail>div:last-child{grid-column:1;grid-row:1;padding:45px}.page-services .service-detail h2{font-size:39px;letter-spacing:-.05em;font-weight:650;line-height:1.12;margin:18px 0 22px!important}.page-services .service-detail p{font-size:15px;line-height:1.7}.page-services .checklist{margin:25px 0}.page-services .checklist li{font-size:13px;border-color:#eee;padding:10px 0}.page-services .checklist li:before{color:#85858b;margin-right:10px}.page-services .service-detail .text-link{font-size:13px}.page-services .service-detail:nth-of-type(even)>.service-card{grid-column:1}.page-services .service-detail:nth-of-type(even)>div:last-child{grid-column:2}.page-services .cta{background:white;margin-bottom:0}.page-services main>.section{padding:50px 0 80px}
.page-about-us .about-origin{gap:0;border-radius:28px;overflow:hidden;background:#f5f5f7;align-items:stretch}.page-about-us .about-origin>img{height:100%;min-height:520px;border-radius:0;object-position:center}.page-about-us .about-origin>div{padding:48px}.page-about-us .stat{font-size:88px;color:var(--ink);font-weight:650;letter-spacing:-.06em;margin-bottom:15px}.page-about-us .about-origin h3{font-size:23px}.page-about-us .about-origin p{font-size:16px}.page-about-us .section.split{gap:85px;padding-top:95px;padding-bottom:95px}.page-about-us .section h2{font-size:45px;letter-spacing:-.055em;font-weight:650}.page-about-us .section p{font-size:17px}
.page-contact-us main{background:#f5f5f7}.page-contact-us .contact-grid{grid-template-columns:.85fr 1.15fr;gap:26px;align-items:start;padding-bottom:28px}.page-contact-us .contact-options{display:grid;gap:18px}.page-contact-us .contact-info{background:white;border-radius:24px;padding:28px 32px;margin:0}.page-contact-us .contact-info h3{font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.page-contact-us .contact-info a{font-size:23px;letter-spacing:-.04em}.page-contact-us .contact-info p{margin-bottom:10px;font-size:16px}.page-contact-us .contact-info:last-child p{margin:0}.page-contact-us .form{background:#fff;border-radius:28px;padding:38px}.page-contact-us .form>h3{font-size:27px;letter-spacing:-.04em;margin-bottom:28px}.page-contact-us .form label{font-size:13px}.page-contact-us .form input,.page-contact-us .form select,.page-contact-us .form textarea{border-radius:12px;padding:13px;background:#fafafa;border-color:#dedee2;font-size:15px}.page-contact-us .form input:focus,.page-contact-us .form select:focus,.page-contact-us .form textarea:focus{outline:2px solid #666;outline-offset:2px;background:#fff}.page-contact-us .form small{line-height:1.6;color:#777;font-size:11px}.page-contact-us .map{border:0;border-radius:28px;background:white;margin-bottom:0}.page-contact-us main>.wrap{padding-bottom:75px}.page-contact-us .map iframe{height:410px;filter:grayscale(.85)}.page-contact-us .map-caption{padding:25px 30px;font-size:13px;align-items:center}.page-contact-us .map-caption .text-link{white-space:nowrap}
@media(max-width:1000px){.page-services .service-detail>div:last-child{padding:30px}.page-services .service-detail h2{font-size:32px}.page-services .service-detail>.service-card{min-height:600px}.page-about-us .about-origin>div{padding:30px}.page-about-us .section.split{gap:40px}.page-contact-us .contact-info{padding:25px}.page-contact-us .contact-info a{font-size:20px}.page-contact-us .form{padding:28px}.site-v2 .cta{padding:40px}.site-v2 .cta h2{font-size:37px}}
@media(max-width:720px){.site-v2 .page-intro{padding:45px 0 40px}.site-v2 .page-intro h1{font-size:clamp(40px,11.5vw,53px)}.site-v2 .page-intro>p{font-size:16px}.site-v2 .eyebrow{font-size:10px}.page-services .more-services{gap:7px;margin-bottom:32px}.page-services .more-services a{font-size:11px;padding:8px 12px}.page-services .more-services .forward-icon{display:none}.page-services .service-detail{display:flex;flex-direction:column;border-radius:24px;gap:0;margin-bottom:20px}.page-services .service-detail>div:last-child{padding:28px;order:0}.page-services .service-detail>.service-card{order:1;min-height:310px;height:310px;width:100%;flex:none}.page-services .service-detail h2{font-size:34px}.page-services .service-detail p{font-size:15px}.page-services main>.section{padding:25px 0 55px}.site-v2 .cta{padding:32px 27px;border-radius:24px;margin-bottom:45px}.site-v2 .cta h2{font-size:35px}.site-v2 .cta p{font-size:16px}.page-services .cta{margin-bottom:0}.page-about-us .about-origin{display:flex;flex-direction:column}.page-about-us .about-origin>img{height:320px;min-height:0}.page-about-us .about-origin>div{padding:30px}.page-about-us .stat{font-size:74px}.page-about-us .section.split{padding:55px 0;gap:15px}.page-about-us .section h2{font-size:36px}.page-contact-us .contact-grid{grid-template-columns:1fr;gap:25px}.page-contact-us .contact-info{padding:25px;border-radius:22px}.page-contact-us .contact-info a{font-size:23px}.page-contact-us .form{padding:25px;border-radius:24px}.page-contact-us .map iframe{height:300px}.page-contact-us .map-caption{align-items:start;padding:24px}.page-contact-us main>.wrap{padding-bottom:50px}}
.page-services #CCTV .service-card img{object-position:78% center}.page-services #AccessControl .service-card img{object-position:65% center}.page-services #BiometricScanners .service-card img{object-position:72% center}.page-services #AlarmSystems .service-card img{object-position:35% center}.page-services #TelephoneEntry .service-card img{object-position:30% center}
