.all-services-page h1{font-size:clamp(36px,3.7vw,59px)}.all-services-page .cctv-hero{position:relative;overflow:hidden}.all-services-page .cctv-hero:before{content:"";position:absolute;width:380px;height:380px;right:-100px;top:-180px;border-radius:50%;background:#e0eee6;animation:all-drift 12s ease-in-out infinite alternate;pointer-events:none}.all-services-page .cctv-hero>*{position:relative}.service-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.service-overview-card{position:relative;border:1px solid #dce7df;background:#f8fcfa;border-radius:26px;overflow:hidden;box-shadow:0 5px 10px #113c2910;display:flex;flex-direction:column;transition:transform .4s,box-shadow .4s}.service-overview-card:hover{transform:translateY(-8px);box-shadow:0 18px 30px #113c291b}.service-overview-photo{position:relative;overflow:hidden;aspect-ratio:310/130}.service-overview-photo img{position:absolute;max-width:none;transition:scale .6s}.service-overview-card:hover .service-overview-photo img{scale:1.05}.service-overview-icon{position:relative;z-index:1;display:grid;place-items:center;background:white;color:#00603b;width:64px;height:64px;border:1px solid #dfebe3;border-radius:50%;margin:-33px 0 0 22px;box-shadow:0 3px 9px #113c2910;transition:transform .4s,background .4s}.service-overview-icon svg{width:34px;height:34px}.service-overview-card:hover .service-overview-icon{transform:rotate(-7deg);background:#edf7ef}.service-overview-content{padding:14px 22px 24px;display:flex;flex-direction:column;flex:1}.service-overview-content h3{font-size:26px;margin:0 0 13px}.service-overview-content p{font-size:17px;line-height:1.5;color:#45584e;margin:0 0 22px;flex:1}.service-overview-content a{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #00603b;border-radius:30px;padding:11px 12px;font-size:15px;font-weight:750;color:#005735;transition:background .3s,color .3s}.service-overview-content a span{transition:translate .3s}.service-overview-content a:hover{background:#005735;color:white}.service-overview-content a:hover span{translate:4px 0}.service-overview-content a:focus-visible{outline:3px solid #ed0025;outline-offset:4px}.all-services-page .all-why{padding-top:0;padding-bottom:45px}.all-why-inner{background:#edf5f1;padding:35px 25px;border-radius:26px}.all-why ul{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;margin:30px 0 0;gap:20px}.all-why li{text-align:center;position:relative}.all-why li:not(:last-child):after{content:"";width:1px;height:75%;position:absolute;right:-10px;top:12%;background:#c8ddd0}.all-why li>span{display:grid;place-items:center;width:76px;height:76px;border-radius:23px;background:white;color:#00613b;border:1px solid #d8e9de;margin:0 auto 16px;transition:transform .4s,box-shadow .4s}.all-why svg{width:43px;height:43px}.all-why li:hover>span{transform:translateY(-5px) rotate(-5deg);box-shadow:0 8px 16px #00573515}.all-why h3{font-size:19px;line-height:1.35;letter-spacing:-.4px;margin:0}.all-services-page .cctv-process{background:white}.all-card-pending{opacity:0;translate:0 24px}.service-overview-card,.all-why li{transition:opacity .7s,translate .7s,transform .4s,box-shadow .4s}@keyframes all-drift{to{transform:translate(-40px,40px) scale(1.1)}}@media(max-width:1050px){.service-overview-content{padding:14px 16px 22px}.service-overview-content h3{font-size:23px}.service-overview-content p{font-size:16px}.service-overview-content a{font-size:14px}.all-why h3{font-size:17px}}@media(max-width:800px){.service-overview-grid{grid-template-columns:1fr;gap:25px}.service-overview-photo{aspect-ratio:310/150}.service-overview-content h3{font-size:27px}.all-why ul{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.all-why li:after{display:none}.service-overview-content p{font-size:17px}}@media(max-width:440px){.all-why ul{grid-template-columns:repeat(2,minmax(0,1fr))}.all-services-page h1{font-size:35px}.all-why-inner{padding:28px 16px}.all-why h3{font-size:16px}}@media(prefers-reduced-motion:reduce){.all-services-page *,.all-services-page .cctv-hero:before{animation:none!important;transition:none!important;opacity:1!important;translate:none!important}}