.consulting-intro{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-rows:auto min-content 1fr;column-gap:40px;row-gap:20px;align-items:start}
.consulting-intro>.eyebrow{grid-column:1/-1}
.consulting-intro h1{grid-column:1;grid-row:2;max-width:none;margin:0;font-size:clamp(34px,3.1vw,44px);line-height:1.12}
.consulting-intro-grid{display:contents}
.consulting-intro-copy{grid-column:1;grid-row:3;min-width:0}
.consulting-intro-copy>p{max-width:520px;font-size:18px;line-height:1.5;margin:0}
.consulting-intro-actions{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:20px}
.consulting-intro-actions .button{text-align:left;line-height:1.4}
.consulting-intro-actions .text-link{font-size:14px}
.consulting-film{grid-column:2;grid-row:2/4;min-width:0}
.consulting-video-frame{position:relative;isolation:isolate;aspect-ratio:16/9;background:var(--wash);border-radius:12px;overflow:hidden}
.consulting-video-frame [hidden],.consulting-video-error[hidden]{display:none}
.consulting-video-launch{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;padding:0;background:var(--navy);color:#fff;cursor:pointer;font:inherit}
.consulting-video-launch img{position:relative;width:100%;height:100%;object-fit:contain}
.consulting-video-launch picture{display:block;width:100%;height:100%}
.consulting-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--blue);box-shadow:0 3px 20px #111e3240;transition:background .2s,box-shadow .2s}
.consulting-play-icon svg{width:32px;height:32px;margin-left:3px}
.consulting-video-launch:hover .consulting-play-icon{background:#1745c2;box-shadow:0 3px 24px #111e3270}
.consulting-video-launch:focus-visible{outline:4px solid var(--blue);outline-offset:-4px}
.consulting-video-launch:focus-visible .consulting-play-icon{outline:3px solid #fff;outline-offset:4px}
.consulting-video-duration{position:absolute;bottom:14px;right:14px;padding:3px 9px;border-radius:5px;color:#fff;background:#111e32;font-size:13px;font-variant-numeric:tabular-nums}
.consulting-video-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#111e32}
.consulting-video-frame video:focus-visible{outline:4px solid var(--blue);outline-offset:-4px}
.consulting-film figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin-top:10px;color:var(--ink);font-size:13px;line-height:1.5}
.consulting-video-language{color:var(--muted)}
.consulting-film .consulting-video-error{margin-top:10px;font-size:14px;line-height:1.5}
.consulting-video-error a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.consulting-intro{grid-template-columns:1fr;grid-template-rows:none;row-gap:18px}.consulting-intro h1,.consulting-intro-copy,.consulting-film{grid-column:1;grid-row:auto}.consulting-intro-copy>p{max-width:720px}.consulting-film{margin-top:4px}.consulting-intro-actions{margin-top:18px}}
@media(max-width:640px){.consulting-video-frame{aspect-ratio:4/5}.consulting-play-icon{width:64px;height:64px}}
@media(prefers-reduced-motion:reduce){.consulting-play-icon{transition:none}}
.consulting-page h2{font-size:clamp(29px,3vw,40px)}
.consulting-page h1,.consulting-page h2{text-wrap:balance}
.consulting-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.consulting-benefits article{min-width:0}
.consulting-benefits h3,.consulting-steps h3{font-size:23px;line-height:1.2;margin-bottom:12px}
.consulting-approach p{font-size:17px}
.consulting-approach-intro{margin-top:18px;max-width:430px}
.consulting-steps{display:grid;gap:24px;list-style:none;counter-reset:consulting-step;padding:0;margin:0}
.consulting-steps li{position:relative;padding-left:38px;counter-increment:consulting-step;min-width:0}
.consulting-steps li::before{content:counter(consulting-step,decimal-leading-zero);position:absolute;top:3px;left:0;color:var(--blue);font-size:13px;font-weight:500}
.consulting-steps h3{margin-bottom:8px}
.consulting-experience-heading p{margin-top:14px;max-width:760px}
.consulting-sectors{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.consulting-sectors li{padding:12px 18px;border-radius:8px;background:#fff;font-size:16px;font-weight:500}
.consulting-page .contact p{max-width:600px}
.consulting-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.consulting-offer{display:flex;flex-direction:column;gap:16px;padding:26px;border-radius:12px;background:#fff;min-width:0}
.consulting-offer>.eyebrow{color:var(--blue);font-size:11px;letter-spacing:.07em}
.consulting-offer h3{font-size:26px;line-height:1.16;max-width:280px;text-wrap:balance}
.consulting-question{color:var(--ink);font-weight:550;font-size:15px}
.consulting-output{margin-top:auto;padding-top:10px}
.consulting-output h4{font-size:13px;font-weight:600;margin:0 0 8px;color:var(--blue)}
.consulting-output p{font-size:15px}
.consulting-approach .eyebrow,.consulting-faq-section .eyebrow{margin-bottom:14px}
.consulting-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}
.consulting-connections h3{font-size:24px;margin-bottom:12px}
.consulting-connections p{max-width:500px}
.consulting-connections .text-link{margin-top:12px}
.consulting-responsibility{margin-top:26px;max-width:900px;font-size:15px}
.consulting-responsibility strong{color:var(--ink);font-weight:550}
.consulting-sectors li{background:var(--wash)}
.consulting-faq{display:grid;gap:12px;align-content:start}
.consulting-faq summary{cursor:pointer;min-height:48px;padding:15px 20px;font-size:16px;font-weight:500}
.consulting-faq details{background:#fff;border-radius:8px}
.consulting-faq details[open] summary{color:var(--blue)}
.consulting-faq details p{padding:0 20px 20px;font-size:16px}
.consulting-page .prose-grid>div>.eyebrow{margin-bottom:14px}
.consulting-fit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:70px;margin-bottom:44px}
.consulting-fit .eyebrow,.consulting-case .eyebrow{margin-bottom:14px}
.consulting-fit-list{display:grid;gap:12px;margin:0;padding-left:20px;color:var(--muted)}
.consulting-fit-list li{padding-left:6px}
.consulting-fit-list li::marker{color:var(--blue)}
.consulting-preparation{margin-top:30px;padding:24px 28px;background:var(--wash);border-radius:12px}
.consulting-preparation h3{font-size:22px;margin-bottom:12px}
.consulting-preparation p{max-width:1000px}
.consulting-case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;padding:32px;margin-top:32px;background:var(--wash);border-radius:12px}
.consulting-case h3{font-size:28px;line-height:1.2;text-wrap:balance;margin-bottom:16px}
.consulting-case .eyebrow{color:var(--blue);font-size:11px}
.consulting-case .text-link{margin-top:12px}
.consulting-case-story{display:grid;gap:20px;margin:0}
.consulting-case-story dt{font-size:15px;font-weight:550;margin-bottom:6px}
.consulting-case-story dd{margin:0;color:var(--muted)}
.consulting-fit{grid-template-columns:1fr;gap:20px;margin-bottom:28px}
.consulting-fit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px}
.consulting-case{gap:32px;padding:24px;margin-top:24px}
.consulting-preparation{margin-top:24px;padding:22px 24px}
.consulting-connections{gap:32px}
.consulting-page .prose-grid:has(>.consulting-faq){grid-template-columns:1fr;gap:20px}
.consulting-faq{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
@media(min-width:901px){
  .consulting-offers{row-gap:14px}
  .consulting-offer{display:grid;grid-template-rows:subgrid;grid-row:span 4;gap:14px;padding:24px}
  .consulting-offer h3{max-width:none}
  .consulting-output{margin-top:0;padding-top:6px}
  .consulting-benefits{row-gap:12px}
  .consulting-benefits article{display:grid;grid-template-rows:subgrid;grid-row:span 2}
  .consulting-benefits h3{margin:0}
}
@media(max-width:900px){
  .consulting-fit,.consulting-case{grid-template-columns:1fr;gap:24px}
  .consulting-offers{grid-template-columns:1fr;gap:18px}
  .consulting-offer h3{max-width:none}
  .consulting-benefits{grid-template-columns:1fr;gap:24px}
  .consulting-approach-intro{max-width:760px}
}
@media(max-width:640px){
  .consulting-faq{grid-template-columns:1fr}
  .consulting-fit-list{grid-template-columns:1fr}
  .consulting-fit{margin-bottom:32px}
  .consulting-preparation,.consulting-case{padding:22px}
  .consulting-connections{grid-template-columns:1fr;gap:26px}
  .consulting-offer{padding:22px}
  .consulting-connections .text-link{align-items:flex-start;gap:12px}
  .consulting-intro p{font-size:17px}
  .consulting-sectors{gap:8px}
  .consulting-sectors li{padding:10px 14px;font-size:15px}
}
