/* Orca Clean V37: project-services extension and region map. Scoped to approved layouts. */
/* Four balanced editorial columns on desktop, without new cards or boxes. */
.hero--v17 .v17-highlights { grid-template-columns:repeat(4,minmax(0,1fr)); column-gap:clamp(18px,2.5vw,42px); }
.hero--v17 .v17-highlight-items li {font-size:clamp(.77rem,.94vw,.91rem);gap:9px;}
.hero--v17 .v17-highlight-group h2 {font-size:clamp(.86rem,1vw,.97rem);}
.hero--v17 .v37-project-group h2 { color:#e3f3ff; }
.workplaces-v30 .workplaces-v30-project-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(20px,3vw,38px); }
.workplaces-v30 .workplaces-v30-project-grid > div { min-width:0; }
/* The V37 layout utilities are preserved; V38 supplies the self-contained map. */
.service-page .office-area-v37 {padding:72px 0 98px;background:#fff;}
.service-page .office-area-v37-heading {display:grid;grid-template-columns:.84fr 1.16fr;gap:clamp(40px,5.8vw,90px);align-items:center;}
.service-page .office-area-v37 .office-area-v37-copy {min-width:0;}
.service-page .office-area-v37 .section-kicker {margin-bottom:22px;}
.service-page .office-area-v37 h2 {font-size:clamp(2.75rem,4.05vw,4.75rem);line-height:1.01;letter-spacing:-.055em;color:#132d43;font-weight:550;margin:0;}
.service-page .office-area-v37-copy > p:not(.section-kicker) {font-size:1rem;color:#556e82;line-height:1.65;max-width:450px;margin:22px 0 0;}
.service-page .office-area-v37-cities {list-style:none;display:flex;flex-wrap:wrap;gap:9px;margin:27px 0 0;padding:0;}
.service-page .office-area-v37-cities li {background:#eff5f9;color:#163d5d;border:1px solid #dbe6ed;border-radius:4px;padding:7px 11px;font-size:.85rem;font-weight:640;letter-spacing:.008em;}
.service-page .office-area-v37-copy > p.office-area-v37-note {font-size:.89rem;color:#61788a;border-top:1px solid #d9e4ed;padding-top:22px;margin-top:32px;}
.service-page .office-area-v37-note a {display:inline-flex;align-items:center;gap:4px;color:#0c4770;font-weight:650;text-decoration:none;border-bottom:1px solid rgba(12,71,112,.45);}
.service-page .office-area-v37-note a:hover {color:#086098;border-bottom-color:#086098;}
.service-page .office-area-v37-map-shell {position:relative;min-width:0;overflow:hidden;border:1px solid #d7e5ed;border-radius:13px;background:linear-gradient(125deg,#dbe7ef,#f5f9fc);box-shadow:0 18px 52px #24476614;}
@media(max-width:1150px) {
 .hero--v17 .v17-highlights {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 42px;}
 .hero--v17 .v17-highlight-items {grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;}
 .hero--v17 .v17-highlight-items li {font-size:.84rem;}
 .workplaces-v30 .workplaces-v30-project-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 36px;}
}
@media(max-width:900px) {
 .service-page .office-area-v37-heading {grid-template-columns:1fr;gap:34px;}
 .service-page .office-area-v37 h2 {font-size:clamp(2.7rem,7vw,3.7rem);}
}
@media(max-width:760px) {
 .hero--v17 .v17-highlights {grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px;}
 .hero--v17 .v17-highlight-items {grid-template-columns:1fr;gap:12px;}
 .hero--v17 .v17-highlight-items li {font-size:.83rem;}
 .hero--v17 .v17-highlight-group h2 {font-size:.9rem;}
 .workplaces-v30 .workplaces-v30-project-grid {grid-template-columns:1fr;gap:0;}
 .service-page .office-area-v37 {padding:62px 0 75px;}
 .service-page .office-area-v37-cities {gap:7px;}
}
@media(max-width:390px) {
 .hero--v17 .v17-highlights {gap:26px 10px;}
 .hero--v17 .v17-highlight-items li {font-size:.77rem;gap:7px;}
 .hero--v17 .v17-symbol {width:17px;height:17px;flex-basis:17px;}
}
