.svc-body h2, #service-next-steps h2 { font-family: 'Poppins', sans-serif; font-size: 20px; line-height: 1.4; margin: 28px 0 16px; }
.svc-body h2:first-child { margin-top: 0; }
.process-body h3 { font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 1.5; margin: 0 0 8px; }
#service-next-steps p { font-size: 16px; line-height: 1.75; margin: 0 0 20px; }
#service-next-steps a, #gcc-note a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.india-service-project-image { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
.related-info h3 { font-family: 'Poppins', sans-serif; font-size: 18px; line-height: 1.4; margin: 8px 0; }

/* Portfolio imagery gives long service explanations a measured visual rhythm. */
.svc-hero { display: grid; grid-template-columns: minmax(0, 45fr) minmax(0, 55fr); align-items: stretch; min-height: 0; }
.svc-hero-inner { box-sizing: border-box; align-self: center; padding: 64px var(--pad); }
.svc-hero .svc-title { font-size: clamp(32px, 4vw, 60px); overflow-wrap: normal; }
.service-figure { margin: 0; min-width: 0; }
.service-figure img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.service-hero-image img { height: clamp(380px, 39vw, 600px); }
.service-figure figcaption { padding: 12px 0; color: var(--muted, #666); font-size: 12px; line-height: 1.6; }
.service-hero-image figcaption { padding: 12px 24px; }
.service-figure figcaption a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.svc-content { max-width: 1100px; width: 100%; box-sizing: border-box; min-width: 0; }
.svc-body, .process-body, #service-next-steps p { max-width: 65ch; }
.service-support-image { margin-top: 56px; }
.service-support-image img { max-height: 460px; }
@media (max-width: 899px) {
 .svc-hero { grid-template-columns: 1fr; }
 .svc-hero-inner { padding: 48px var(--pad) 32px; }
 .service-hero-image img { height: auto; max-height: 480px; }
 .svc-hero .svc-title { font-size: clamp(32px, 7vw, 52px); }
}
@media (max-width: 600px) {
 .svc-content { padding-top: 40px; }
 .service-support-image { margin-top: 36px; }
 .service-figure figcaption { font-size: 11px; }
}
.svc-nav-number{display:inline-block;min-width:1.8em;color:var(--accent);font-variant-numeric:tabular-nums}
.svc-nav-item{display:flex;gap:8px;align-items:baseline}
