.service-main{background:#fff}.service-hero{padding:clamp(54px,8vw,96px) 0;background:linear-gradient(145deg,#f7f4ef,#eaf5f8)}.service-hero__grid,.service-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:clamp(28px,5vw,72px);align-items:center}.service-hero h1{max-width:14ch;margin:12px 0 20px;color:#07253f;font-size:clamp(2.5rem,5.8vw,5.5rem);line-height:.98;letter-spacing:-.045em}.service-lead{max-width:690px;color:#526f7e;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.65}.service-photo{overflow:hidden;margin:0;border-radius:24px;background:#dceaf0;box-shadow:0 18px 50px rgba(7,37,63,.14)}.service-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.service-photo figcaption{padding:10px 14px;color:#617985;font-size:.8rem;background:#fff}.service-section{padding:clamp(58px,8vw,96px) 0}.service-section--soft{background:#f4f9fa}.service-section h2{max-width:17ch;margin:8px 0 18px;color:#07253f;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;letter-spacing:-.035em}.service-section p{max-width:730px;color:#526f7e;line-height:1.68}.service-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 0;padding:0;list-style:none}.service-checks li{padding:16px 18px;border:1px solid #cbdde5;border-radius:16px;background:#fff;color:#17384d}.service-flow{display:grid;gap:42px}.service-split:nth-child(even) .service-photo{order:-1}.service-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.service-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 20px;border-radius:14px;background:#087cad;color:#fff;font-weight:780;text-decoration:none}.service-button--ghost{border:1px solid #9fc5d4;background:#fff;color:#07253f}.service-cta{padding:clamp(58px,8vw,90px) 0;background:#07253f;color:#fff}.service-cta .service-split h2,.service-cta .service-split p{color:#fff}.service-cta .service-photo{box-shadow:none}@media(max-width:820px){.service-hero__grid,.service-split{grid-template-columns:1fr}.service-hero__grid .service-photo{order:-1}.service-split:nth-child(even) .service-photo{order:0}.service-checks{grid-template-columns:1fr}.service-photo{border-radius:18px}.service-photo img{aspect-ratio:3/2}.service-actions{display:grid}.service-button{width:100%}}