.service-main{max-width:1240px}
.service-opening{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:36px;align-items:center}
.service-opening h1{font-size:clamp(40px,4.4vw,60px)}
.service-opening .bridge-link{display:inline-block;margin-top:24px}
.service-constellation{min-width:0}
.phone-cloud{position:relative;height:460px;width:100%;max-width:480px;margin:auto;isolation:isolate}
.content-phone{position:absolute;width:128px;padding:5px;border:1px solid #555;border-radius:22px;background:#141414;box-shadow:0 16px 30px #0008;transform:translate3d(var(--parallax-x,0px),var(--parallax-y,0px),0) rotate(var(--tilt));will-change:transform}
.content-phone img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;border-radius:17px}
.phone-vos{left:3%;top:26px;--tilt:-16deg;z-index:2}
.phone-rily{right:4%;top:10px;--tilt:15deg;z-index:1;width:110px}
.phone-tso{left:1%;bottom:27px;--tilt:-9deg;z-index:3;width:104px}
.phone-dom{right:0;bottom:34px;--tilt:15deg;z-index:3;width:116px}
.phone-marmur{left:50%;top:85px;width:174px;margin-left:-87px;--tilt:-3deg;z-index:4}
.cloud-footer{display:flex;align-items:center;justify-content:center;gap:16px;font-size:12px;color:#aaa;margin-top:8px}
.service-main section>p,.service-main section>ol{max-width:780px}
@media(max-width:900px){.service-opening{grid-template-columns:1fr;gap:18px}.phone-cloud{max-width:440px;height:430px}.service-opening h1{font-size:42px}.service-constellation{margin-top:14px}}
@media(max-width:480px){.phone-cloud{height:345px;max-width:340px}.content-phone{width:98px;padding:4px;border-radius:17px}.content-phone img{border-radius:12px}.phone-marmur{width:134px;margin-left:-67px;top:62px}.phone-rily{width:83px;right:5%}.phone-tso{width:80px;bottom:22px}.phone-dom{width:88px;bottom:25px;right:2%}.phone-vos{left:5%}.cloud-footer{font-size:11px;gap:12px}}
@media(prefers-reduced-motion:reduce){.content-phone{transform:rotate(var(--tilt));will-change:auto}}
/* A comfortable reading measure, with stronger type and clear scan points. */
.service-main section>p,.service-main section>ol,.service-main details{max-width:620px}
.service-main p,.service-main li{font-size:20px;line-height:1.55;color:#ddd;font-weight:400}
.service-main h2{font-weight:500}
.service-main h3{font-size:21px}
.service-main li strong{display:block;font-weight:600;margin-bottom:5px}
.service-main ol{gap:26px}
.service-main summary{font-size:20px}
.service-main .bridge-label{font-size:16px}
@media(max-width:768px){.service-main p,.service-main li,.service-main summary{font-size:18px}.service-main .bridge-label{font-size:14px}.service-main ol{gap:22px}}
.service-reassurance .bridge-link{display:inline-block;margin-top:22px;font-size:18px}
.service-responsibilities{max-width:940px;margin-bottom:28px}
