.consulting-stack-host{background:#fafaf7;color:#1f2b30}
.consulting-stack-host *,.consulting-tech-stack *,.consulting-capabilities *{box-sizing:border-box}
.consulting-tech-stack h2,.consulting-capabilities h2,.consulting-capability-card h3,.consulting-tech-card strong{font-family:'Fira Sans',sans-serif}
.consulting-tech-stack h2,.consulting-capabilities h2{font-size:clamp(35px,4.3vw,58px);line-height:1.02;letter-spacing:-.04em;text-wrap:balance}

.consulting-tech-stack{position:relative;min-height:790px;padding:78px max(30px,calc((100vw - 1180px)/2));background:radial-gradient(620px 620px at 88% 48%,rgba(248,210,13,.12),transparent 70%),#fff;overflow:hidden}
.consulting-tech-stack__inner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(430px,.72fr);gap:95px;align-items:center;min-height:630px}
.consulting-tech-stack__copy{position:relative;z-index:2;max-width:650px}
.consulting-tech-stack__copy h2{margin:0 0 24px}
.consulting-tech-stack__copy>p:not(.consulting-kicker):not(.consulting-tech-stack__disclaimer){max-width:620px;margin:0;color:#4f5d62;font-size:17px;line-height:1.65;text-wrap:pretty}
.consulting-tech-stack__copy ul{display:grid;gap:0;margin:30px 0 0;padding:0;border-top:1px solid rgba(31,43,48,.12);list-style:none}
.consulting-tech-stack__copy li{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:center;min-height:48px;border-bottom:1px solid rgba(31,43,48,.1);color:#46545a;font-size:12.5px;font-weight:700}
.consulting-tech-stack__copy li span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#f8d20d;color:#1f2b30;font-size:10px;font-weight:900}
.consulting-tech-stack__disclaimer{max-width:590px;margin:22px 0 0;color:#879195;font-size:9.5px;line-height:1.55}
.consulting-tech-stack__visual{position:relative;display:grid;grid-template-columns:repeat(2,190px);gap:12px;justify-content:end;height:630px;padding:0 6px;overflow:hidden;mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 88%,transparent 100%)}
.consulting-tech-stack__lane{min-width:0;height:100%;overflow:hidden}
.consulting-tech-stack__track{display:flex;flex-direction:column;gap:12px;width:100%;will-change:transform}
.consulting-tech-stack__lane--up .consulting-tech-stack__track{animation:consulting-stack-up 42s linear infinite}
.consulting-tech-stack__lane--down .consulting-tech-stack__track{animation:consulting-stack-down 38s linear infinite}
.consulting-tech-stack__visual:hover .consulting-tech-stack__track{animation-play-state:paused}
.consulting-tech-card{display:grid;place-items:center;align-content:center;gap:17px;flex:0 0 174px;margin:0;padding:22px;border:1px solid rgba(31,43,48,.1);border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 11px 30px rgba(31,43,48,.055);transition:transform .2s,border-color .2s,box-shadow .2s}
.consulting-tech-card:hover{z-index:2;border-color:rgba(248,210,13,.8);box-shadow:0 18px 38px rgba(31,43,48,.11);transform:translateY(-2px)}
.consulting-tech-card img{display:block;width:64px;height:64px;object-fit:contain}
.consulting-tech-card strong{color:#38464c;font-size:13px;line-height:1.2;text-align:center}

.consulting-capabilities{padding:110px max(30px,calc((100vw - 1180px)/2));background:#1f2b30;color:#fff}
.consulting-capabilities .consulting-kicker{color:#f8d20d!important}
.consulting-capabilities__heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);gap:70px;align-items:end;margin-bottom:45px}
.consulting-capabilities__heading h2{max-width:820px;margin:0}
.consulting-capabilities__heading>p{margin:0;color:#bec8ca;font-size:15px;line-height:1.7}
.consulting-capabilities__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.consulting-capability-card{display:flex;flex-direction:column;min-height:610px;padding:25px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#fff;color:#1f2b30;box-shadow:0 22px 55px rgba(0,0,0,.18);overflow:hidden;transition:transform .22s,box-shadow .22s}
.consulting-capability-card.is-automation{background:#f8d20d}
.consulting-capability-card:hover{transform:translateY(-4px);box-shadow:0 30px 65px rgba(0,0,0,.26)}
.consulting-capability-card__top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}
.consulting-capability-card__top>span{display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(31,43,48,.14);border-radius:50%;font:850 10px 'Fira Sans',sans-serif}
.consulting-capability-card__top small{color:#657176;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;text-align:right}
.consulting-capability-visual{position:relative;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;align-items:center;min-height:190px;margin-bottom:28px;padding:23px 17px;border-radius:14px;background:#eef0ec;overflow:hidden}
.is-automation .consulting-capability-visual{background:#fff7c4}
.consulting-capability-visual>span,.consulting-capability-visual>b{display:grid;place-items:center;min-height:58px;padding:9px;border:1px solid rgba(31,43,48,.13);border-radius:9px;background:#fff;font:800 10px 'Fira Sans',sans-serif;text-align:center}
.consulting-capability-visual>b{border-color:#1f2b30;background:#1f2b30;color:#fff}.is-automation .consulting-capability-visual>b{background:#f8d20d;color:#1f2b30}
.consulting-capability-visual>i{color:#768186;font-size:13px;font-style:normal}
.consulting-capability-visual>em{position:absolute;left:17px;right:17px;bottom:14px;color:#748084;font-size:8px;font-style:normal;letter-spacing:.025em;text-align:center}
.consulting-capability-card h3{margin:0 0 13px;font-size:31px;line-height:1.05;letter-spacing:-.03em}
.consulting-capability-card>p{margin:0 0 22px;color:#536166;font-size:13px;line-height:1.65}
.consulting-capability-card>ul{display:grid;gap:9px;margin:0 0 26px;padding:0;list-style:none}
.consulting-capability-card>ul li{position:relative;padding-left:17px;color:#46545a;font-size:11.5px;font-weight:650;line-height:1.45}
.consulting-capability-card>ul li:before{content:'';position:absolute;left:0;top:.45em;width:7px;height:7px;background:#f8d20d;transform:rotate(45deg)}.is-automation>ul li:before{background:#1f2b30}
.consulting-capability-card>a{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(31,43,48,.13);color:#1f2b30;font:800 12px 'Fira Sans',sans-serif;text-decoration:none}
.consulting-capability-card>a span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#1f2b30;color:#fff;transition:transform .2s}.consulting-capability-card>a:hover span{transform:translateX(3px)}
.consulting-capability-matrix{position:absolute;left:20px;right:20px;top:18px;bottom:42px;border-left:1px solid rgba(31,43,48,.25);border-bottom:1px solid rgba(31,43,48,.25);background-image:linear-gradient(rgba(31,43,48,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(31,43,48,.055) 1px,transparent 1px);background-size:28px 28px}
.consulting-capability-matrix:before{content:'';position:absolute;right:0;top:0;width:50%;height:50%;background:rgba(248,210,13,.23)}
.consulting-capability-matrix i{position:absolute;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#1f2b30;box-shadow:0 3px 8px rgba(31,43,48,.2)}
.consulting-capability-matrix i:nth-child(1){left:67%;top:21%;background:#f8d20d}.consulting-capability-matrix i:nth-child(2){left:42%;top:51%}.consulting-capability-matrix i:nth-child(3){left:76%;top:64%}.consulting-capability-matrix i:nth-child(4){left:24%;top:33%}
.consulting-capability-matrix b{position:absolute;right:8px;top:8px;padding:4px 7px;background:#f8d20d;font-size:8px;text-transform:uppercase}

@keyframes consulting-stack-up{to{transform:translateY(calc(-50% - 6px))}}
@keyframes consulting-stack-down{from{transform:translateY(calc(-50% - 6px))}to{transform:translateY(0)}}
@media(max-width:980px){
  .consulting-tech-stack{min-height:0;padding-top:95px;padding-bottom:95px}.consulting-tech-stack__inner{grid-template-columns:1fr;gap:50px}.consulting-tech-stack__copy{max-width:780px}.consulting-tech-stack__visual{justify-content:center;height:560px}
  .consulting-capabilities__heading{grid-template-columns:1fr;gap:25px}.consulting-capabilities__heading>p{max-width:720px}.consulting-capabilities__grid{grid-template-columns:1fr}.consulting-capability-card{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto;gap:0 32px;min-height:0}.consulting-capability-card__top,.consulting-capability-visual{grid-column:1}.consulting-capability-card h3,.consulting-capability-card>p,.consulting-capability-card>ul,.consulting-capability-card>a{grid-column:2}.consulting-capability-card h3{grid-row:1;margin-top:8px}.consulting-capability-card>p{grid-row:2}.consulting-capability-card>ul{grid-row:3}.consulting-capability-card>a{grid-row:5}.consulting-capability-visual{grid-row:2/6;align-self:stretch;margin:0;min-height:250px}
}
@media(max-width:680px){
  .consulting-tech-stack{padding:76px 20px}.consulting-tech-stack__inner{gap:38px}.consulting-tech-stack__copy>p:not(.consulting-kicker):not(.consulting-tech-stack__disclaimer){font-size:15px}.consulting-tech-stack__visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;height:auto;padding:0;overflow:visible;mask-image:none}.consulting-tech-stack__lane{display:contents}.consulting-tech-stack__track{display:contents;animation:none!important}.consulting-tech-card{flex:none;min-width:0;height:138px;padding:16px;gap:11px}.consulting-tech-card.is-duplicate{display:none}.consulting-tech-card img{width:52px;height:52px}.consulting-tech-card strong{font-size:11px}
  .consulting-capabilities{padding:78px 20px}.consulting-capabilities__grid{gap:11px}.consulting-capability-card{display:flex;min-height:0;padding:22px}.consulting-capability-card__top{order:0}.consulting-capability-visual{order:1;min-height:180px;margin-bottom:25px}.consulting-capability-card h3{order:2;margin-top:0}.consulting-capability-card>p{order:3}.consulting-capability-card>ul{order:4}.consulting-capability-card>a{order:5;width:100%}
}
@media(prefers-reduced-motion:reduce){.consulting-tech-stack__track{animation-play-state:paused!important}.consulting-capability-card,.consulting-tech-card{transition:none}}
