/* Unified service-page layout. The video page remains the untouched visual reference. */
/* AITERRA shared service-page geometry; video is the reference.
   Typography, vertical rhythm, cards and responsive spacing are centralized. */
@media (min-width:761px){
 body:not(.service-video-reference) section.service-geo-01{padding-top:34px!important;padding-bottom:22px!important}
 body:not(.service-video-reference) section.service-geo-02{padding-top:30px!important;padding-bottom:32px!important}
 body:not(.service-video-reference) section.service-geo-03{padding-top:32px!important;padding-bottom:30px!important}
 body:not(.service-video-reference) section.service-geo-04{padding-top:30px!important;padding-bottom:34px!important}
 body:not(.service-video-reference) section.service-geo-01 .section-head,body:not(.service-video-reference) section.service-geo-03 .section-head,body:not(.service-video-reference) section.service-geo-04 .section-head{margin-bottom:20px!important}
 body:not(.service-video-reference) section.service-geo-01 .section-head h2,body:not(.service-video-reference) section.service-geo-03 .section-head h2,body:not(.service-video-reference) section.service-geo-04 .section-head h2,body:not(.service-video-reference) section.service-geo-02 .section-head h2,body:not(.service-video-reference) section.service-geo-02 .sks-metrics-heading h2,body:not(.service-video-reference) section.service-geo-03 .video-implementation-heading h2{font-size:clamp(30px,3vw,40px)!important;line-height:1.13!important;letter-spacing:-.025em!important}
 body:not(.service-video-reference) section.service-geo-01 .benefit-grid{margin-top:0!important;gap:18px!important}
 body:not(.service-video-reference) section.service-geo-01 .benefit-card{min-width:0!important}
 body:not(.service-video-reference) section.service-geo-02 .case-metrics{margin-top:0!important;gap:20px!important}
 body:not(.service-video-reference) section.service-geo-03 .ps-media-top{margin-top:0!important;margin-bottom:20px!important}
 body:not(.service-video-reference) section.service-geo-03 .problem-solution{margin-top:0!important;gap:22px!important}
 body:not(.service-video-reference) section.service-geo-03 .ps-panel{padding:26px 28px!important;min-width:0!important}
 body:not(.service-video-reference) section.service-geo-03 .ps-panel h3{margin-bottom:16px!important}
 body:not(.service-video-reference) section.service-geo-03 .ps-item{padding-top:12px!important;padding-bottom:12px!important;min-height:0!important;gap:12px!important}
 body:not(.service-video-reference) section.service-geo-03 .ps-text{font-size:15px!important;line-height:1.4!important}
 body:not(.service-video-reference) section.service-geo-04 .cases-grid{margin-top:0!important;gap:20px!important}
 body:not(.service-video-reference) section.service-geo-04 .section-head p{margin-top:10px!important}
}
@media (min-width:1101px){
 body:not(.service-video-reference) section.service-geo-01 .section-head h2,body:not(.service-video-reference) section.service-geo-02 .section-head h2,body:not(.service-video-reference) section.service-geo-03 .section-head h2,body:not(.service-video-reference) section.service-geo-04 .section-head h2,body:not(.service-video-reference) section.service-geo-02 .sks-metrics-heading h2,body:not(.service-video-reference) section.service-geo-03 .video-implementation-heading h2{max-width:none!important}
}
@media (max-width:760px){
 body:not(.service-video-reference) section.service-geo-01{padding-top:28px!important;padding-bottom:18px!important}
 body:not(.service-video-reference) section.service-geo-02{padding-top:24px!important;padding-bottom:26px!important}
 body:not(.service-video-reference) section.service-geo-03{padding-top:28px!important;padding-bottom:26px!important}
 body:not(.service-video-reference) section.service-geo-04{padding-top:26px!important;padding-bottom:30px!important}
 body:not(.service-video-reference) section.service-geo-01 .section-head,body:not(.service-video-reference) section.service-geo-03 .section-head,body:not(.service-video-reference) section.service-geo-04 .section-head{margin-bottom:18px!important}
 body:not(.service-video-reference) section.service-geo-01 .section-head h2,body:not(.service-video-reference) section.service-geo-02 .section-head h2,body:not(.service-video-reference) section.service-geo-03 .section-head h2,body:not(.service-video-reference) section.service-geo-04 .section-head h2,body:not(.service-video-reference) section.service-geo-02 .sks-metrics-heading h2,body:not(.service-video-reference) section.service-geo-03 .video-implementation-heading h2{font-size:clamp(26px,7vw,32px)!important;line-height:1.17!important;letter-spacing:-.02em!important;white-space:normal!important}
 body:not(.service-video-reference) section.service-geo-01 .benefit-grid,body:not(.service-video-reference) section.service-geo-02 .case-metrics,body:not(.service-video-reference) section.service-geo-04 .cases-grid{gap:14px!important}
 body:not(.service-video-reference) section.service-geo-03 .ps-media-top{margin-bottom:16px!important}
 body:not(.service-video-reference) section.service-geo-03 .problem-solution{gap:14px!important}
 body:not(.service-video-reference) section.service-geo-03 .ps-panel{padding:20px!important}
 body:not(.service-video-reference) section.service-geo-03 .ps-item{padding:11px 0!important;min-height:0!important}
}

/* v7.112: identical structural geometry for all service pages */
.service-geo-01 .service-unified-head,.service-geo-02 .service-unified-head,.service-geo-03 .service-unified-head,.service-geo-04 .service-unified-head{display:block!important;text-align:left!important}
.service-unified-head .video-story-label{display:block!important;color:#38bdf8!important;font-size:11px!important;font-weight:750!important;letter-spacing:.13em!important;line-height:1.5!important;margin:0 0 12px!important;text-transform:uppercase}
.service-unified-head h2{margin:0!important;max-width:none!important}
@media(min-width:1101px){
 body:not(.service-video-reference) .service-geo-01{padding-bottom:20px!important}
 body:not(.service-video-reference) .service-geo-02{padding-top:22px!important;padding-bottom:28px!important}
 body:not(.service-video-reference) .service-geo-03{padding-top:30px!important;padding-bottom:24px!important}
 body:not(.service-video-reference) .service-geo-04{padding-top:28px!important}
 body:not(.service-video-reference) .service-geo-01 .service-unified-head,body:not(.service-video-reference) .service-geo-02 .service-unified-head,body:not(.service-video-reference) .service-geo-03 .service-unified-head,body:not(.service-video-reference) .service-geo-04 .service-unified-head{margin-bottom:20px!important}
 body:not(.service-video-reference) .service-geo-01 .service-unified-head h2,body:not(.service-video-reference) .service-geo-02 .service-unified-head h2,body:not(.service-video-reference) .service-geo-03 .service-unified-head h2,body:not(.service-video-reference) .service-geo-04 .service-unified-head h2{font-size:clamp(30px,3vw,40px)!important;line-height:1.13!important;white-space:normal!important}
 body:not(.service-video-reference) .service-geo-03 .ps-panel{padding:24px 26px!important}
 body:not(.service-video-reference) .service-geo-03 .ps-item{padding:12px 0!important;min-height:0!important}
 body:not(.service-video-reference) .service-geo-03 .ps-panel h3{margin-bottom:12px!important}
}
@media(max-width:760px){.service-unified-head .video-story-label{font-size:12px!important;margin-bottom:9px!important}body:not(.service-video-reference) .service-geo-02{padding-top:22px!important}}
