.consulting-track { position:absolute; inset:0; display:flex; transition:transform .55s cubic-bezier(.22,.7,.25,1); will-change:transform; }
.consulting-slide { position:relative; flex:0 0 100%; min-width:0; height:100%; margin:0; overflow:hidden; display:grid; grid-template-rows:minmax(0,1fr) auto; background:#eef2f5; }
.consulting-slide img { width:100%; height:100%; min-height:0; display:block; object-fit:cover; object-position:center; }
.consulting-slide figcaption { position:static; padding:13px 20px; color:#fff; background:#102a42; font:700 clamp(16px,1.5vw,20px)/1.35 Manrope,sans-serif; min-height:54px; display:flex; align-items:center; }
.consulting-controls { position:absolute; z-index:3; right:14px; bottom:76px; display:flex; gap:5px; padding:5px; background:rgba(7,26,44,.72); backdrop-filter:blur(5px); opacity:0; pointer-events:none; transition:opacity .24s ease; }
.consulting-scene:hover .consulting-controls,.consulting-scene:focus-within .consulting-controls { opacity:1; pointer-events:auto; }
.consulting-controls button { display:inline-flex; align-items:center; justify-content:center; width:34px; min-width:34px; height:34px; padding:0; color:#fff; border:1px solid #ffffff6b; border-radius:0; background:rgba(7,26,44,.2); cursor:pointer; font:600 14px Manrope,sans-serif; }
.consulting-controls button:hover { background:rgba(23,60,93,.9); border-color:#b9dbf7; }
.consulting-controls button:focus-visible { outline:3px solid #8fc1f0; outline-offset:4px; }
@media (hover:none) { .consulting-controls { opacity:1; pointer-events:auto; } }
.consulting-row { min-height:0; align-items:start; grid-template-columns:minmax(260px,min(32%,390px)) minmax(0,1fr); }
.consulting-row .consulting-scene { min-height:0; height:auto; aspect-ratio:4 / 5.5; max-height:min(620px,calc(100svh - 155px)); align-self:start; }
.consulting-row .solution-copy { padding:22px 30px; }
.consulting-row .solution-copy .eyebrow { margin-bottom:7px; font-size:9px; }
.consulting-row .solution-copy h3 { font-size:clamp(26px,2.3vw,31px); margin-bottom:10px; }
.consulting-row .solution-lead { font-size:12.5px; line-height:1.45; margin-bottom:12px; }
.consulting-row .consulting-highlights li { padding:9px 0; gap:12px; }
.consulting-row .consulting-highlights strong { font-size:14px; margin-bottom:3px; }
.consulting-row .consulting-highlights span { font-size:12px; line-height:1.45; }
.consulting-row .consulting-highlights svg { width:22px; height:22px; flex-basis:22px; }
.consulting-row .solution-details { padding-top:11px; font-size:12px; }
.consulting-row .consulting-highlights { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:26px; }
.consulting-row .consulting-highlights li { min-width:0; padding:8px 0; gap:9px; }
.consulting-row .consulting-highlights strong { font-size:13px; line-height:1.35; overflow-wrap:break-word; }
.consulting-row .consulting-highlights span { font-size:11.5px; line-height:1.4; }
.consulting-row .solution-copy { padding:18px 26px; align-self:start; }
.consulting-row .solution-index { top:16px; left:16px; padding:8px 10px; }
.consulting-slide figcaption { font-size:16px; line-height:1.3; min-height:50px; padding:11px 16px; }
@media (max-width:1000px) and (min-width:721px) {
  .consulting-row { grid-template-columns:minmax(0,1fr); }
  .consulting-row .solution-copy { padding:20px; }
  .consulting-row .consulting-scene { height:420px; min-height:0; max-height:none; aspect-ratio:auto; }
  .consulting-slide img { object-position:center 45%; }
}
@media (max-width:600px) {
  .consulting-row .consulting-highlights { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:720px) {
  .consulting-row { grid-template-columns:minmax(0,1fr); }
  .consulting-row .consulting-scene { min-height:0; height:clamp(300px,52svh,400px); max-height:none; aspect-ratio:auto; }
  .consulting-row .solution-copy { padding:24px 22px; }
  .consulting-row .solution-index { top:14px; left:14px; padding:8px 10px; font-size:8px; }
  .consulting-slide figcaption { font-size:16px; padding:12px 18px; min-height:52px; }
}
@media (prefers-reduced-motion:reduce) { .consulting-track { transition:none; } }
.training-heading h3.training-type-title { color:#4a9e22; min-height:2.28em; }
.training-type-title.is-typing [data-training-type]::after { content:'|'; margin-left:2px; animation:training-caret .8s step-end infinite; }
.training-heading p.training-motto { margin-top:auto; padding-top:18px; border-top:1px solid var(--line); color:var(--ink); font:700 clamp(20px,2vw,27px)/1.35 Manrope,sans-serif; }
@keyframes training-caret { 50% { opacity:0; } }
@media(prefers-reduced-motion:reduce) { .training-type-title.is-typing [data-training-type]::after { animation:none; content:none; } }
