/* Service scope, preparation, and handover details. */
.service-page .detail-hero{align-items:start}
.service-page .detail-hero figure{margin-top:28px;padding:12px}
.service-page .detail-hero figure>a{display:block;background:#eef0eb}
.service-page .detail-hero figure img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:16/10;object-fit:contain;object-position:top}
.service-page .detail-hero figcaption{font-size:.7rem;line-height:1.65;padding:2px 3px}
.service-page .detail-hero figcaption a{color:#dfc28d;text-decoration:underline;text-underline-offset:3px}
.service-scope{font-size:1.1rem;line-height:1.8;max-width:900px;color:#d5e0e6;border-left:3px solid #dec18a;padding:3px 0 3px 24px;margin:28px 0 36px}
.service-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0 0}
.service-info-grid>div{border-top:2px solid #d0b783;background:#13212b;padding:26px}
.service-info-grid h3{font-size:1.08rem;line-height:1.45;color:#ead3a8;margin:0 0 15px}
.service-info-grid p{font-size:.92rem;line-height:1.85;color:#bccbd5;margin:0}
.service-boundaries{margin-top:28px;padding:24px 28px;border:1px solid #ffffff20;background:#0f1a22;max-width:1000px}
.service-boundaries h3{font-size:1rem;margin:0 0 12px;color:#ddc99f}
.service-boundaries p{font-size:.9rem;line-height:1.85;color:#b7c8d2;margin:0 0 10px}
.service-boundaries p:last-child{margin-bottom:0}
.service-process{padding-top:0}
.service-process>p{max-width:850px}
.service-steps{list-style:none;counter-reset:service-step;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:32px 0}
.service-steps li{counter-increment:service-step;border-top:1px solid #ddc08955;padding:22px 0 0}
.service-steps li::before{content:'0' counter(service-step);font-size:.7rem;letter-spacing:.14em;color:#d8be8d;display:block;margin-bottom:15px}
.service-steps h3{font-size:1.04rem;color:#e5d1a8;line-height:1.5;margin:0 0 12px}
.service-steps p{font-size:.9rem;line-height:1.85;color:#b7c8d2;margin:0}
.service-finish{border-top:1px solid #ffffff20;padding:28px 0 0;margin-top:24px;display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center}
.service-finish .button{font-size:.85rem}
.service-finish .text-link{font-size:.8rem;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1150px){.service-info-grid{grid-template-columns:1fr}.service-info-grid>div{padding:25px}.service-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page .detail-hero{gap:28px;grid-template-columns:1fr}.service-page .detail-hero figure{max-width:900px;margin-top:0}.service-page .detail-hero figure img{aspect-ratio:16/9}}
@media(max-width:650px){.service-scope{font-size:1rem;padding-left:17px}.service-info-grid{gap:15px}.service-info-grid>div{padding:21px}.service-steps{grid-template-columns:1fr;gap:23px}.service-steps li{padding-top:17px}.service-boundaries{padding:22px}.service-finish{align-items:stretch;flex-direction:column}.service-finish .button{justify-content:center}.service-page .detail-hero figure img{aspect-ratio:auto}}
