.services{padding-top:112px;overflow:clip}
.services-heading{margin-bottom:40px;justify-content:flex-start}
.services-heading p,.services .service-index{display:none}
.service-feature-visual{border-radius:0;overflow:visible}
.shiruno-laptop-wrap{position:absolute;left:20px;top:50%;width:calc(100% - 40px);aspect-ratio:8/5;transform:translateY(-50%)}
.shiruno-laptop{position:absolute;transform:scale(var(--laptop-scale,.75));transform-origin:top left;pointer-events:none}
.shiruno-laptop img{position:absolute;object-fit:contain}
.service-pair{grid-template-columns:1fr;gap:32px;padding-top:0;margin-top:40px}
.service-pair>.service-card,.service-pair>.service-card:nth-child(2){display:grid;grid-template-columns:53.75% 46.25%;min-height:420px}
.service-pair .service-card-image,.service-pair>.service-card:nth-child(2) .service-card-image{height:100%;min-height:420px;aspect-ratio:auto}
.service-pair .service-card-copy{min-height:420px;padding:40px;justify-content:center;gap:24px}
.service-pair .service-card-copy>h3,.service-pair .service-card-copy>.service-description,.service-pair .service-card-copy>.service-button{margin:0}
.service-pair .service-card h3{font-size:32px;line-height:1.28}
.service-pair .service-card h3 .video-word{font-size:44px}
.service-pair .service-card .service-description{font-size:16px;line-height:1.5}
.cm-title{width:320px;max-width:100%;height:calc(72.5px * var(--cm-logo-scale,1))}
.cm-service-logo{max-width:none;transform:scale(var(--cm-logo-scale,1));transform-origin:top left}
.cm-hero-wrap{display:flex;align-items:center}
.cm-hero-scene{transform-origin:center left;top:50%!important;bottom:auto!important;margin-top:-310px}
.service-pair .service-card-image,.service-pair>.service-card:nth-child(2) .service-card-image{order:0;grid-column:1;grid-row:1}
.service-pair .service-card-copy,.service-pair>.service-card:nth-child(2) .service-card-copy{order:1;grid-column:2;grid-row:1}
@media(min-width:901px) and (max-width:1100px){
 .service-pair .service-card-copy{padding:30px 24px;gap:20px}
 .service-pair .service-card h3{font-size:24px}
 .service-pair .service-card h3 .video-word{font-size:32px}
 .service-pair .service-card .service-description{font-size:14px}
}
@media(max-width:900px){
 .service-pair>.service-card,.service-pair>.service-card:nth-child(2){display:flex;flex-direction:column;min-height:0}
 .service-pair .service-card-image,.service-pair>.service-card:nth-child(2) .service-card-image{height:auto;min-height:0;aspect-ratio:1440/700}
 .service-pair .service-card-copy{min-height:0;padding:32px;gap:20px}
 .service-pair .service-card h3{font-size:30px}
 .service-pair .service-card h3 .video-word{font-size:40px}
 .service-pair .service-card .service-description{font-size:15px}
}
@media(max-width:760px){
 .services{padding-top:72px}
 .service-feature-visual{height:250px;min-height:0}
 .service-feature-copy{padding-top:24px}
 .service-pair .service-card-image,.service-pair>.service-card:nth-child(2) .service-card-image{aspect-ratio:1440/760}
 .service-pair .service-card-copy{padding:28px 26px 32px}
 .service-pair .service-card h3{font-size:25px}
 .service-pair .service-card h3 .video-word{font-size:34px}
 .service-pair .service-card .service-description{font-size:14px}
}
