/* V2 refinement, 30 September 2026: shared edges, restrained portraits, complete image subjects. */
@media(min-width:1200px){
  .hero-v2-grid{grid-template-columns:minmax(0,1fr) 248px;justify-content:normal}
}
.partner-panel{grid-template-columns:380px minmax(0,1fr);gap:72px}
.partner-panel figure{width:100%;max-width:380px}
.partner-panel img{width:100%;height:auto;aspect-ratio:759/426;object-fit:contain;mask-image:linear-gradient(to right,#000 93%,transparent 100%)}
.about-v2-grid{grid-template-columns:minmax(0,1fr) 360px}
.about-v2-grid figure{width:100%;max-width:360px;justify-self:end}
.about-v2-grid figure img{height:auto;aspect-ratio:759/426;object-fit:contain}
.service-v2 .card-media{aspect-ratio:2/1}
.service-v2 .card-media::after{background:linear-gradient(to bottom,var(--surface),transparent 10%)}
.service-v2#lean .card-media>img:first-child{object-position:50% 10%}
.service-v2#engineering .card-media>img:first-child{object-position:50% 20%}
.service-v2#performance .card-media>img:first-child,.service-v2#coaching .card-media>img:first-child{object-position:50% 0}
.intro-learning-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:64px;align-items:center}
.intro-learning-copy>p{max-width:54ch;margin-top:22px;font-size:19px}
.intro-learning .intro-art{position:static;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;opacity:.88;border-radius:var(--radius);mask-image:linear-gradient(to right,transparent,#000 12%,#000 94%,transparent);z-index:auto}
.interim-panel{display:block;padding:0;overflow:hidden}
.interim-content{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,.85fr);gap:40px;padding:30px 36px 26px;align-items:center}
.interim-copy .eyebrow{font-size:11px;margin-bottom:12px}
.interim-copy h2{font-size:clamp(28px,2.7vw,36px)}
.interim-copy>p:not(.eyebrow){font-size:16px;max-width:66ch;margin-top:14px}
.interim-copy .text-link{margin-top:10px}
.interim-principles{padding-left:30px}
.interim-principles>img{width:32px;height:32px;margin-bottom:14px}
.interim-principles>p{font-size:17px}
.interim-principles ul{margin-top:16px;font-size:13px}
.interim-principles li+li{margin-top:6px}
.interim-roles{margin-top:14px;gap:0 24px;font-size:13px}
.interim-roles li{padding-block:8px}
.interim-photo{position:relative;aspect-ratio:4/1;overflow:hidden;margin:0;background:var(--surface)}
.interim-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 10%}
.interim-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,var(--surface),transparent 8%);pointer-events:none}
.interim-photo .card-brand{z-index:1;width:34px;height:34px;object-fit:contain;object-position:center}
@media(max-width:1199px){.interim-content{gap:30px;padding:28px 30px}.interim-principles{padding-left:24px}}
@media(max-width:900px){
  .partner-panel{grid-template-columns:300px minmax(0,1fr);gap:36px}
  .about-v2-grid{grid-template-columns:minmax(0,1fr) 300px}
  .about-v2-grid figure{max-width:300px}
  .intro-learning-grid{grid-template-columns:minmax(0,1fr) 300px;gap:36px}
  .interim-content{grid-template-columns:minmax(0,1.5fr) minmax(190px,1fr);gap:24px}
  .interim-photo{aspect-ratio:3.5/1}
}
@media(max-width:760px){
  .partner-panel{grid-template-columns:1fr;gap:28px}
  .partner-panel figure{max-width:320px}
  .about-v2-grid{grid-template-columns:1fr}
  .about-v2-grid figure{max-width:320px;justify-self:start}
  .intro-learning-grid{grid-template-columns:1fr;gap:24px}
  .intro-learning-copy>p{font-size:17px;margin-top:18px}
  .intro-learning .intro-art{max-width:320px;opacity:.85}
  .interim-content{grid-template-columns:1fr;padding:27px 26px 22px;gap:20px}
  .interim-principles{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px 16px;padding:18px 0 0}
  .interim-principles>img{margin:0}
  .interim-principles>p{font-size:16px}
  .interim-principles ul{margin:0;grid-column:2;font-size:12px;gap:6px 16px}
  .interim-principles li+li{margin:0}
  .interim-photo{aspect-ratio:2.35/1}
  .interim-photo>img{object-position:50% 35%}
}
@media(max-width:699px){.service-v2 .card-media{aspect-ratio:16/9}.service-v2 .card-media::after{background:linear-gradient(to bottom,var(--surface),transparent 7%)}}
@media(max-width:480px){
  .interim-content{padding:25px 23px 21px}
  .interim-copy h2{font-size:29px}
  .interim-roles{grid-template-columns:1fr 1fr;column-gap:16px;font-size:12px}
  .interim-photo{aspect-ratio:1.9/1}
  .interim-photo .card-brand{width:28px;height:28px}
}
