/* Alternate immersive imagery with a light, two-column service. */
.service .service-category{display:flex;align-items:center;gap:14px}.service-number{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--blue);color:white;font-size:14px;letter-spacing:0;font-weight:500;flex-shrink:0}.service h3 .accent{color:#b5c8ff}.section-intro h2 span,.approach h2 span,.process-list summary>span{color:var(--blue)}.process-list summary>span{font-weight:600}.services .service{margin-bottom:54px}.services .service:last-child{margin-bottom:0}
.services .service:nth-child(2){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%;align-items:center;min-height:0;overflow:visible;background:transparent;color:var(--ink);border-radius:0;padding:22px 0;isolation:auto}.services .service:nth-child(2):after{display:none}.services .service:nth-child(2) .service-visual{position:relative;inset:auto;z-index:auto;order:2;overflow:hidden;border-radius:6px;align-self:stretch;min-height:510px;background:#e7ebf3}.services .service:nth-child(2) .service-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:45% center;transform:none}.services .service:nth-child(2) .service-visual figcaption{top:auto;bottom:0;left:0;right:0;padding:55px 22px 20px;background:linear-gradient(transparent,rgba(12,22,42,.85));align-items:flex-start;gap:8px;color:#fff}.services .service:nth-child(2) .service-visual figcaption span{background:transparent;padding:0;color:#e4eaff}.services .service:nth-child(2) .service-copy{padding:28px 16px 28px 0;max-width:none;order:1}.services .service:nth-child(2) .service-category{color:var(--blue)}.services .service:nth-child(2) h3{font-size:clamp(35px,3.7vw,54px);line-height:1.14}.services .service:nth-child(2) h3 .accent{color:var(--blue)}.services .service:nth-child(2) p:not(.service-category){color:var(--muted);max-width:430px}.services .service:nth-child(2) .tags span{color:#4e5b73;background:#edf1fb;border-color:#d1daf0}.services .service:nth-child(2) .service-link{color:var(--blue);border-color:#a2b3ee}.services .service:nth-child(2) .service-link:hover{color:#1b39af}
@media(prefers-reduced-motion:no-preference){.services .service:nth-child(2):hover .service-visual img{transform:scale(1.035)}}
@media(max-width:760px){.services .service{margin-bottom:30px}.services .service:nth-child(2){grid-template-columns:1fr;gap:0;padding:12px 0 8px}.services .service:nth-child(2) .service-visual{order:1;min-height:0;height:auto;aspect-ratio:4/3}.services .service:nth-child(2) .service-copy{order:2;padding:28px 4px 16px}.services .service:nth-child(2) h3{font-size:39px}.service-number{width:32px;height:32px;font-size:12px}.services .service:nth-child(2) .service-visual figcaption{padding:45px 18px 17px}.services .service:nth-child(2) .service-link{margin-top:22px}}
