/* Final Consulting service directory — sticky, image-led field notes. */
.consulting-services,.consulting-services *{box-sizing:border-box}
.consulting-services{position:relative;isolation:isolate;margin:0;padding:clamp(84px,9vw,146px) var(--pcg-gutter) clamp(180px,28vh,300px);background:var(--pcg-surface-page)}
.consulting-services-intro{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(320px,.64fr);align-items:end;gap:clamp(52px,8vw,132px);margin-bottom:clamp(90px,11vw,170px);padding-top:clamp(58px,7vw,104px)}
.consulting-services-intro h2{max-width:960px;margin:0;color:var(--pcg-text-primary);font-family:var(--pcg-font-heading);font-size:clamp(58px,7.2vw,108px);font-weight:var(--pcg-weight-semibold);line-height:.89;letter-spacing:-.055em}
.consulting-services .consulting-services-intro p{max-width:580px;margin:0;color:var(--pcg-text-muted);font-size:clamp(17px,1.3vw,21px);line-height:1.65}
.consulting-services .service-row{position:sticky;display:grid;grid-template-columns:minmax(0,58%) minmax(0,42%);align-items:center;min-height:clamp(470px,68vh,620px);margin:0 0 clamp(110px,18vh,190px);padding:0;border:0;background:var(--pcg-surface-page);box-shadow:0 -1px 0 var(--pcg-surface-page),0 -22px 52px rgba(0,43,35,.14);opacity:var(--stack-opacity,1);transition:none;will-change:opacity}
.consulting-services .service-row:hover{padding:0;background:var(--pcg-surface-page)}
.consulting-services .service-row:nth-of-type(1){top:76px;z-index:1}
.consulting-services .service-row:nth-of-type(2){top:84px;z-index:2}
.consulting-services .service-row:nth-of-type(3){top:92px;z-index:3}
.consulting-services .service-row:nth-of-type(4){top:100px;z-index:4}
.consulting-services .service-row:nth-of-type(5){top:108px;z-index:5}
.consulting-services .service-row:nth-of-type(6){top:116px;z-index:6}
.consulting-services .service-row:nth-of-type(7){top:124px;z-index:7;margin-bottom:0}
.consulting-services .service-media{grid-column:1;grid-row:1;width:100%;height:clamp(470px,68vh,620px);min-height:0;margin:0;overflow:hidden;background:var(--pcg-surface-deep);box-shadow:0 26px 70px rgba(0,43,35,.14)}
.consulting-services .service-media img{display:block;width:100%;height:100%;object-fit:cover}
.consulting-services .service-row:nth-of-type(4) .service-media img{object-position:center 38%}
.consulting-services .service-row:nth-of-type(7) .service-media img{object-position:85% 82%}
.consulting-services .service-row>div{grid-column:2;grid-row:1;z-index:2;margin-left:-90px;padding:clamp(58px,6vw,90px) clamp(38px,5vw,72px);background:var(--pcg-surface-soft);box-shadow:0 20px 50px rgba(0,43,35,.12)}
.consulting-services .service-symbol{position:absolute;z-index:3;top:50%;right:clamp(38px,5vw,72px);transform:translateY(calc(-50% - clamp(112px,13vw,162px)));color:var(--pcg-accent-strong);font:22px/1 var(--pcg-font-editorial)}
.consulting-services h3{max-width:680px;margin:0;color:var(--pcg-text-primary);font-family:var(--pcg-font-heading);font-size:clamp(38px,4.4vw,68px);font-weight:var(--pcg-weight-semibold);line-height:.95;letter-spacing:-.04em}
.consulting-services h3 .service-accent{color:var(--pcg-accent-strong)}
.consulting-services p{max-width:590px;margin:24px 0 0;color:var(--pcg-text-muted);font-family:var(--pcg-font-body);font-size:clamp(16px,1.25vw,20px);line-height:1.58}
.consulting-services .service-row:nth-of-type(even){grid-template-columns:minmax(0,42%) minmax(0,58%)}
.consulting-services .service-row:nth-of-type(even) .service-media{grid-column:2}
.consulting-services .service-row:nth-of-type(even)>div{grid-column:1;margin-right:-90px;margin-left:0}
.consulting-services .service-row:nth-of-type(even) .service-symbol{right:auto;left:clamp(38px,5vw,72px)}

@media(max-width:980px){
  .consulting-services-intro{grid-template-columns:1fr;gap:36px}
  .consulting-services .service-row>div{margin-left:-54px}
  .consulting-services .service-row:nth-of-type(even)>div{margin-right:-54px;margin-left:0}
}

@media(max-width:680px){
  .consulting-services{padding:64px 20px clamp(150px,24vh,220px)}
  .consulting-services-intro{gap:28px;margin-bottom:76px;padding-top:52px}
  .consulting-services-intro h2{font-size:clamp(46px,14vw,64px)}
  .consulting-services .service-row,.consulting-services .service-row:nth-of-type(even){grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;min-height:0;margin-bottom:clamp(88px,15vh,130px)}
  .consulting-services .service-row{box-shadow:0 -1px 0 var(--pcg-surface-page),0 -14px 34px rgba(0,43,35,.13)}
  .consulting-services .service-row:nth-of-type(1){top:62px}
  .consulting-services .service-row:nth-of-type(2){top:67px}
  .consulting-services .service-row:nth-of-type(3){top:72px}
  .consulting-services .service-row:nth-of-type(4){top:77px}
  .consulting-services .service-row:nth-of-type(5){top:82px}
  .consulting-services .service-row:nth-of-type(6){top:87px}
  .consulting-services .service-row:nth-of-type(7){top:92px;margin-bottom:0}
  .consulting-services .service-media,.consulting-services .service-row:nth-of-type(even) .service-media{grid-column:1;grid-row:1;height:auto;min-height:0;aspect-ratio:4/3}
  .consulting-services .service-row>div,.consulting-services .service-row:nth-of-type(even)>div{grid-column:1;grid-row:2;margin:-48px 16px 0;padding:44px 30px 48px}
  .consulting-services .service-symbol,.consulting-services .service-row:nth-of-type(even) .service-symbol{top:auto;right:42px;bottom:clamp(150px,45vw,190px);left:auto;transform:none}
  .consulting-services h3{font-size:clamp(36px,11vw,52px)}
  .consulting-services p{font-size:16px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
