.reveal-on-scroll{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.reveal-on-scroll{opacity:0;transform:translate3d(0,30px,0);clip-path:inset(0 0 8% 0);transition:opacity 720ms ease,transform 780ms cubic-bezier(0.16,1,0.3,1),clip-path 780ms cubic-bezier(0.16,1,0.3,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform,clip-path}.reveal-on-scroll.is-visible{opacity:1;transform:none;clip-path:inset(0 0 0 0)}.reveal-on-scroll.capability-card,.reveal-on-scroll.case-study,.reveal-on-scroll.news-card,.reveal-on-scroll.team-card{transform:translate3d(0,38px,0)}.reveal-on-scroll.capability-card.is-visible,.reveal-on-scroll.case-study.is-visible,.reveal-on-scroll.news-card.is-visible,.reveal-on-scroll.team-card.is-visible{transform:none}}.retail-hero{padding-top:20px;background:var(--color-black)}.retail-hero__media{position:relative;isolation:isolate;aspect-ratio:13 / 6;overflow:hidden;background:#111111}.retail-hero__media::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient( 180deg,rgba(104,42,142,0.74) 0%,rgba(198,68,133,0.62) 48%,rgba(255,108,45,0.74) 100% );mix-blend-mode:color}.retail-hero__media::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient( 180deg,rgba(255,218,185,0.14) 0%,rgba(255,158,126,0.12) 47%,rgba(255,177,89,0.22) 100% );mix-blend-mode:screen}.retail-hero__video{position:absolute;inset:0;width:100%;height:100%;filter:saturate(1.36) contrast(1.16) brightness(1.06);object-fit:cover}.retail-hero__mask{position:relative;z-index:2;width:100%;height:100%;filter:drop-shadow(0 0 1px rgba(255,230,198,0.28)) drop-shadow(0 0 7px rgba(255,91,39,0.12));object-fit:cover}.group-intro{position:relative;padding-top:var(--section-space-tight)}.group-intro::before{content:"";display:block;width:100%;height:1px;margin-bottom:var(--section-rule-gap);background:linear-gradient(90deg,var(--color-orange),rgba(255,255,255,0.18) 32%,rgba(255,255,255,0.04))}.group-intro__layout{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(460px,0.88fr);align-items:start;justify-content:space-between;gap:clamp(40px,4vw,72px);padding-bottom:clamp(18px,2.4vw,32px)}.group-intro__statement,.group-intro__copy,.group-intro__media{min-width:0}.group-intro__statement{max-width:820px}.group-intro__kicker{margin:0 0 34px;color:var(--color-orange);font-size:var(--type-small);line-height:1.2;letter-spacing:0;text-transform:uppercase}.hero-title,.section-title,.team-title,.module-title{margin:0;font-family:var(--font-display);color:var(--color-white);font-weight:700;letter-spacing:0}.hero-title{text-transform:uppercase;max-width:640px;font-size:var(--type-display);line-height:0.9}.group-intro__copy{max-width:650px;margin-top:56px}.group-intro__copy p{margin:0 0 28px;color:var(--color-white);font-size:var(--type-body-large);line-height:1.35}.group-intro__copy p:last-child{margin-bottom:0}.group-intro__thesis{color:var(--color-white);font-weight:500}.group-intro__media{position:relative;isolation:isolate;width:calc(100% + clamp(28px,3.2vw,58px));height:clamp(420px,45vh,520px);margin:34px 0 0 clamp(-58px,-3.2vw,-28px);overflow:hidden;border:1px solid var(--rule-subtle);border-radius:var(--card-radius);background:#050505}.group-intro__media::before,.group-intro__media::after{content:"";position:absolute;inset:0;pointer-events:none}.group-intro__media::before{z-index:1;background:linear-gradient(135deg,rgba(252,77,15,0.16),rgba(0,0,0,0.01) 38%,rgba(0,0,0,0.1)),linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,0.2)),linear-gradient(90deg,rgba(0,0,0,0.1),transparent 32%,rgba(0,0,0,0.16))}.group-intro__media::after{z-index:2;border-top:2px solid var(--color-orange);background:linear-gradient(90deg,rgba(252,77,15,0.16),transparent 44%),repeating-linear-gradient(90deg,rgba(255,255,255,0.05) 0 1px,transparent 1px 118px);opacity:0.48}.group-intro__media img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;filter:grayscale(0.04) saturate(1.08) contrast(1.1) brightness(0.96);transform:scale(1.01)}.trusted-strip{grid-column:1 / -1;min-width:0;width:100%;margin:0 auto;padding-bottom:clamp(8px,1.4vw,22px);color:var(--color-white)}.trusted-strip__label{margin:0 0 20px;color:var(--color-white);font-size:var(--type-body);line-height:1.2;text-align:center}.trusted-strip__frame{position:relative;width:100%;margin:0 auto}.trusted-strip__viewport{width:100%;max-width:none;margin:0 auto;padding:0;overflow:hidden;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.trusted-strip__viewport::-webkit-scrollbar{display:none}.trusted-strip__track{display:flex;align-items:center;gap:0;width:max-content;margin:0;padding:0;animation:trusted-marquee-rtl 128s linear infinite;list-style:none;will-change:transform}.trusted-strip__viewport:hover .trusted-strip__track,.trusted-strip__viewport:focus-within .trusted-strip__track{animation-play-state:paused}.trusted-strip__slide{display:flex;align-items:center;justify-content:center;flex:0 0 clamp(150px,9.6vw,174px);min-width:0;height:108px;transform:scale(0.73);transition:transform 180ms ease}.trusted-strip__slide:hover{transform:scale(0.8)}.trusted-strip__mark{display:flex;align-items:center;justify-content:center;width:216px;height:142px;color:#d7d7d7;opacity:0.86;transition:transform 180ms ease}.trusted-strip__mark:hover,.trusted-strip__mark:focus-visible{transform:translateY(-1px)}.trusted-strip__mark img{display:block;max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1) brightness(0) invert(0.78);opacity:0.9;transition:filter 180ms ease,opacity 180ms ease}.trusted-strip__mark:hover img,.trusted-strip__mark:focus-visible img{filter:grayscale(1) brightness(0) invert(0.88);opacity:1}.trusted-strip__controls{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:none;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}@keyframes trusted-marquee-rtl{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion:reduce){.trusted-strip__track{animation:none}}.trusted-strip__control{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:4px;color:var(--color-white);background:transparent;cursor:pointer;pointer-events:auto;transition:color 180ms ease,transform 180ms ease}.trusted-strip__control:hover,.trusted-strip__control:focus-visible{color:var(--color-orange);transform:translateY(-1px)}.trusted-strip__control svg{display:block}.group-model{position:relative;isolation:isolate;margin-top:var(--section-space);padding:clamp(34px,3.3vw,48px) 0 0;overflow:visible;border:0;background:none}.group-model::before{display:none}.group-model::after{display:none}.group-model__header{display:grid;grid-template-columns:minmax(300px,456px) minmax(380px,620px);gap:var(--grid-gap);align-items:start;padding-top:clamp(58px,5.8vw,86px);border-top:1px solid var(--rule-subtle)}.section-title.group-model__title{text-align:left}.group-model__intro{max-width:560px;margin:0;padding:0 0 clamp(5px,0.7vw,10px) clamp(22px,2.2vw,34px);border-left:1px solid rgba(252,77,15,0.5);color:var(--color-muted-strong);font-size:var(--type-body-large);line-height:1.32}.group-model__header h2{margin:0}.group-model__steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:clamp(42px,4.8vw,68px) 0 0;padding:38px 0 0;list-style:none;border-top:1px solid var(--rule-subtle)}.group-model__step{position:relative;isolation:isolate;min-width:0;padding:0 clamp(22px,2.1vw,34px) 0 0;overflow:hidden;transition:transform 320ms ease}.group-model__step + .group-model__step{padding-left:clamp(22px,2.1vw,34px);border-left:1px solid rgba(255,255,255,0.1)}.group-model__step::before{content:"";position:absolute;top:-35px;left:0;z-index:2;width:42px;height:2px;background:var(--color-orange);transition:width 260ms ease,background 260ms ease}.group-model__lettermark{position:absolute;top:clamp(-26px,-1.4vw,-12px);right:clamp(-58px,-3.2vw,-32px);z-index:0;display:flex;align-items:center;justify-content:center;width:clamp(188px,16vw,260px);aspect-ratio:1;opacity:0.12;pointer-events:none;transform:translate(10px,-8px) scale(0.96);transform-origin:72% 18%;transition:opacity 340ms ease,transform 420ms cubic-bezier(0.16,1,0.3,1),filter 340ms ease}.group-model__lettermark img{display:block;width:100%;height:auto;filter:saturate(1.06) brightness(1.08)}.group-model__lettermark--placeholder{color:transparent;font-size:clamp(84px,7.8vw,126px);line-height:0.8;font-weight:700;background:linear-gradient(110deg,rgba(128,78,255,0.95),rgba(252,77,15,0.95));-webkit-background-clip:text;background-clip:text}.group-model__index,.group-model__brand,.group-model__step h3,.group-model__step p,.group-model__metric{position:relative;z-index:1}.group-model__index{display:block;width:auto;height:auto;margin-bottom:40px;border:0;background:none;color:var(--color-orange);font-size:var(--type-small);line-height:1.2;transition:color 240ms ease}.group-model__brand{display:block;min-height:28px;margin:0 0 16px;color:rgba(255,255,255,0.6);font-size:12px;line-height:1.22;text-transform:uppercase;transition:color 240ms ease}.group-model__step h3{margin:0;color:var(--color-white);font-size:clamp(34px,3.35vw,52px);line-height:0.9;font-weight:700;text-transform:uppercase}.group-model__step p{max-width:260px;margin:24px 0 0;color:var(--color-muted-strong);font-size:16px;line-height:1.4}.group-model__metric{position:relative;display:grid;gap:12px;max-width:270px;margin-top:clamp(30px,3vw,44px);padding:22px 0 0;border-top:1px solid rgba(252,77,15,0.42);background:linear-gradient(90deg,rgba(252,77,15,0.07),rgba(252,77,15,0));transition:border-color 260ms ease,background 260ms ease,transform 320ms ease}.group-model__metric::before{position:absolute;top:-1px;left:0;width:42px;height:2px;background:var(--color-orange);content:"";transition:width 260ms ease}.group-model__metric-value{display:flex;align-items:baseline;gap:7px;color:var(--color-white);font-size:clamp(36px,3.2vw,54px);line-height:0.88;font-weight:700;text-transform:uppercase;white-space:nowrap}.group-model__metric-prefix,.group-model__metric-number,.group-model__metric-unit{display:inline-block}.group-model__metric-prefix,.group-model__metric-unit{color:var(--color-orange);font-size:0.38em;line-height:1;transform:translateY(-0.08em)}.group-model__metric-prefix{margin-right:-2px}.group-model__metric-number{color:var(--color-white)}.group-model__metric-label{display:block;max-width:220px;padding-left:12px;border-left:1px solid rgba(252,77,15,0.48);color:rgba(255,255,255,0.7);font-size:12px;line-height:1.35;text-transform:uppercase}@media (hover:hover) and (pointer:fine){.group-model__step:hover{transform:translateY(-4px)}.group-model__step:hover::before{width:76px;background:linear-gradient(90deg,var(--color-orange),rgba(255,255,255,0.42))}.group-model__step:hover .group-model__brand,.group-model__step:hover .group-model__index{color:var(--color-orange)}.group-model__step:hover .group-model__lettermark{opacity:0.26;filter:drop-shadow(0 18px 44px rgba(252,77,15,0.18));transform:translate(0,-14px) scale(1.06)}.group-model__step:hover .group-model__metric{border-color:rgba(252,77,15,0.76);background:linear-gradient(90deg,rgba(252,77,15,0.13),rgba(252,77,15,0.02));transform:translateY(-3px)}.group-model__step:hover .group-model__metric::before{width:76px}}.outcome-visual{--outcome-parallax:0px;--outcome-content-gutter:max(var(--side),calc((100vw - var(--container)) / 2 + var(--side)));position:relative;isolation:isolate;min-height:clamp(420px,48vw,680px);margin:clamp(88px,8vw,118px) 0 0;overflow:hidden;background:var(--color-black)}.outcome-visual::before,.outcome-visual::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.outcome-visual::before{background:linear-gradient( 180deg,rgba(104,42,142,0.66) 0%,rgba(198,68,133,0.46) 47%,rgba(255,108,45,0.64) 100% );mix-blend-mode:color}.outcome-visual::after{background:linear-gradient( 180deg,rgba(255,218,185,0.08) 0%,rgba(255,158,126,0.1) 48%,rgba(255,177,89,0.2) 100% ),radial-gradient(circle at 78% 18%,rgba(255,108,45,0.18),transparent 32%);mix-blend-mode:screen}.outcome-visual__image{position:absolute;inset:-18% 0;width:100%;height:136%;object-fit:cover;object-position:center 48%;filter:saturate(1.34) contrast(1.16) brightness(0.82);transform:translate3d(0,var(--outcome-parallax),0) scale(1.035);will-change:transform}.outcome-visual--national{min-height:clamp(430px,46vw,660px);margin-top:clamp(92px,8vw,124px)}.outcome-visual--birmingham-rooftops .outcome-visual__image{object-position:center 54%;filter:saturate(1.2) contrast(1.14) brightness(0.78)}.outcome-visual--national .outcome-visual__image{object-position:center 52%;filter:saturate(1.28) contrast(1.12) brightness(0.84)}.outcome-visual__shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0.46),rgba(0,0,0,0.06) 42%,rgba(0,0,0,0.64)),linear-gradient(90deg,rgba(252,77,15,0.16),rgba(0,0,0,0.12) 32%,rgba(0,0,0,0.52)),linear-gradient(90deg,rgba(0,0,0,0.42),transparent 18%,transparent 82%,rgba(0,0,0,0.48))}.outcome-visual--birmingham-rooftops .outcome-visual__shade{background:linear-gradient(180deg,rgba(0,0,0,0.48),rgba(0,0,0,0.08) 42%,rgba(0,0,0,0.66)),linear-gradient(90deg,rgba(0,0,0,0.72),rgba(0,0,0,0.54) 28%,rgba(0,0,0,0.16) 58%,rgba(0,0,0,0.42)),linear-gradient(90deg,rgba(252,77,15,0.18),rgba(252,77,15,0.08) 34%,transparent 66%)}.outcome-visual__caption{position:absolute;right:var(--outcome-content-gutter);bottom:clamp(30px,4.8vw,70px);z-index:3;width:min(540px,calc(100vw - (var(--outcome-content-gutter) * 2)));color:var(--color-white);text-align:right}.outcome-visual__caption--left{right:auto;left:var(--outcome-content-gutter);text-align:left}.outcome-visual__caption p{margin:0 0 12px;color:var(--color-orange);font-size:12px;line-height:1.2;text-transform:uppercase}.outcome-visual__caption h2{margin:0;color:var(--color-white);font-size:clamp(34px,4.4vw,72px);line-height:0.96;font-weight:700;text-transform:uppercase}.capabilities{padding-top:clamp(118px,10vw,156px)}.outcome-visual + .capabilities{padding-top:clamp(44px,4.6vw,68px)}.outcome-visual--national + .news-insights{padding-top:clamp(82px,7.2vw,116px)}.capabilities__header{display:grid;grid-template-columns:minmax(300px,456px) minmax(360px,520px);gap:clamp(56px,7vw,116px);align-items:end;padding-top:clamp(58px,5.8vw,86px);border-top:1px solid var(--rule-subtle)}.section-title.capabilities__title{text-align:left}.capabilities__intro{max-width:500px;margin:0;padding:0 0 clamp(5px,0.7vw,10px) clamp(22px,2.2vw,34px);border-left:1px solid rgba(252,77,15,0.5);color:var(--color-muted-strong);font-size:var(--type-body-large);line-height:1.32}.capability-grid{display:grid;grid-template-columns:1fr;gap:0;padding-top:clamp(50px,5.3vw,76px)}.capability-card{position:relative;display:grid;grid-template-columns:minmax(116px,154px) minmax(170px,260px) minmax(0,1fr) minmax(180px,240px);gap:0 clamp(22px,3vw,52px);min-height:0;padding:clamp(42px,4.4vw,66px) 0;overflow:hidden;border:0;border-top:1px solid var(--rule-subtle);border-radius:0;background:none;transition:border-color 420ms ease}.capability-card::before{content:"";position:absolute;top:-1px;left:0;z-index:1;width:clamp(44px,6vw,86px);height:2px;pointer-events:none;background:var(--color-orange);transition:width 420ms cubic-bezier(0.16,1,0.3,1)}.capability-card::after{content:"";position:absolute;top:0;bottom:0;left:5px;z-index:1;width:1px;pointer-events:none;background:linear-gradient(180deg,rgba(252,77,15,0.78),rgba(255,255,255,0.08))}.capability-card:last-child{border-bottom:1px solid var(--rule-subtle)}.capability-card:hover,.capability-card:focus,.capability-card:focus-within{border-color:var(--rule-strong);outline:0}.capability-card:hover::before,.capability-card:focus::before,.capability-card:focus-within::before{width:clamp(96px,11vw,148px)}.capability-card__visual{position:absolute;top:50%;right:0;bottom:auto;z-index:1;width:min(62vw,900px);min-height:0;opacity:0.92;pointer-events:none;transform:translateY(-50%);transition:opacity 520ms ease,transform 720ms cubic-bezier(0.16,1,0.3,1)}.capability-card__visual span{position:absolute;top:50%;right:clamp(24px,3vw,48px);bottom:auto;transform:translateY(-50%);max-width:100%;color:rgba(255,255,255,0.14);-webkit-text-stroke:0 transparent;font-size:clamp(90px,10.6vw,154px);line-height:0.76;font-weight:700;text-transform:uppercase;white-space:nowrap;transition:color 520ms ease,-webkit-text-stroke-color 520ms ease,transform 720ms cubic-bezier(0.16,1,0.3,1)}.capability-card:hover .capability-card__visual,.capability-card:focus .capability-card__visual,.capability-card:focus-within .capability-card__visual{opacity:0.58;transform:translateY(-50%) translateX(12px)}.capability-card:hover .capability-card__visual span,.capability-card:focus .capability-card__visual span,.capability-card:focus-within .capability-card__visual span{color:rgba(255,255,255,0.014);-webkit-text-stroke:1px rgba(255,255,255,0.2);transform:translateY(-50%) scale(1.035)}.capability-card__timeline{position:relative;z-index:2;grid-column:1;grid-row:1 / span 5;justify-self:start;align-self:stretch;margin:0;padding-left:28px;color:var(--color-white)}.capability-card__timeline::before{content:"";position:absolute;top:4px;left:0;width:11px;height:11px;border:1px solid rgba(252,77,15,0.8);border-radius:50%;background:var(--color-black);box-shadow:0 0 0 8px var(--color-black);transition:background 180ms ease,transform 180ms ease}.capability-card:hover .capability-card__timeline::before,.capability-card:focus .capability-card__timeline::before,.capability-card:focus-within .capability-card__timeline::before{background:var(--color-orange);box-shadow:0 0 0 8px var(--color-black),0 0 30px rgba(252,77,15,0.34);transform:scale(1.12)}.capability-card__index,.capability-card__year,.capability-card__business{display:block}.capability-card__index{margin-bottom:18px;color:var(--color-orange);font-size:12px;line-height:1.2}.capability-card__year{margin-bottom:10px;color:var(--color-white);font-size:clamp(28px,3.2vw,42px);line-height:0.95;font-weight:700;text-transform:uppercase}.capability-card__business{max-width:118px;color:rgba(255,255,255,0.72);font-size:11px;line-height:1.25;text-transform:uppercase}.capability-card__logo{position:relative;z-index:2;grid-column:2;grid-row:1 / span 5;display:flex;align-items:center;min-height:0;padding-right:0;opacity:1;transition:opacity 240ms ease,transform 280ms ease}.capability-card__logo img{max-width:100%;height:auto;object-fit:contain;object-position:left top}.capability-card__logo--retail img,.capability-card__logo--energy img{width:clamp(122px,9.8vw,142px);max-height:70px}.capability-card__logo--developments img{width:clamp(236px,18vw,260px);max-height:78px}.capability-card__logo--group img{width:clamp(166px,13.5vw,190px);max-height:34px}.capability-card__role{position:relative;z-index:2;grid-column:3;grid-row:1;align-self:start;margin:0;color:var(--color-orange);font-size:12px;line-height:1.2;letter-spacing:0;text-transform:uppercase;opacity:1;visibility:visible;transform:translateY(0);transition:opacity 360ms ease,visibility 0ms linear 360ms,transform 560ms cubic-bezier(0.16,1,0.3,1)}.capability-card:hover .capability-card__logo,.capability-card:focus .capability-card__logo,.capability-card:focus-within .capability-card__logo{opacity:1;transform:translateY(-2px)}.capability-card:hover .capability-card__role,.capability-card:focus .capability-card__role,.capability-card:focus-within .capability-card__role,.capability-card:hover h3,.capability-card:focus h3,.capability-card:focus-within h3,.capability-card:hover .capability-card__text,.capability-card:focus .capability-card__text,.capability-card:focus-within .capability-card__text{opacity:1;visibility:visible;transform:translateY(0)}.capability-card:hover .capability-card__role,.capability-card:focus .capability-card__role,.capability-card:focus-within .capability-card__role{transition-delay:70ms,0ms,70ms}.capability-card:hover h3,.capability-card:focus h3,.capability-card:focus-within h3{transition-delay:130ms,0ms,130ms}.capability-card:hover .capability-card__text,.capability-card:focus .capability-card__text,.capability-card:focus-within .capability-card__text{transition-delay:190ms,0ms,190ms}.capability-card h3{position:relative;z-index:2;grid-column:3;grid-row:2;align-self:start;margin:16px 0 0;color:var(--color-white);font-size:clamp(34px,3.2vw,52px);line-height:0.96;font-weight:700;text-transform:uppercase;opacity:1;visibility:visible;transform:translateY(0);transition:opacity 360ms ease,visibility 0ms linear 360ms,transform 580ms cubic-bezier(0.16,1,0.3,1)}.capability-card__text{position:relative;z-index:2;grid-column:3;grid-row:3;max-width:570px;margin:22px 0 0;color:var(--color-muted-strong);font-size:18px;line-height:1.38;opacity:0.78;visibility:visible;transform:translateY(0);transition:opacity 360ms ease,visibility 0ms linear 360ms,transform 580ms cubic-bezier(0.16,1,0.3,1)}.capability-card__signals{position:relative;z-index:2;grid-column:4;grid-row:1 / span 3;display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;align-self:start;max-height:none;margin-top:0;overflow:visible;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity 360ms ease,visibility 0ms linear 360ms,transform 580ms cubic-bezier(0.16,1,0.3,1)}.capability-card:hover .capability-card__signals,.capability-card:focus .capability-card__signals,.capability-card:focus-within .capability-card__signals{opacity:1;visibility:visible;transform:translateY(0);transition-delay:260ms,0ms,260ms}.capability-card__signals span{display:flex;align-items:center;min-height:0;padding:0 0 11px;border:0;border-bottom:1px solid rgba(255,255,255,0.13);background:none;color:rgba(255,255,255,0.76);font-size:12px;line-height:1.2;text-transform:uppercase}.capability-card__signals span + span{padding-top:12px}.capability-card__cta{position:relative;z-index:2;grid-column:4;grid-row:4;display:inline-flex;align-items:center;justify-self:start;align-self:end;gap:10px;margin-top:30px;color:var(--color-white);font-size:13px;line-height:1;text-decoration:none;text-transform:uppercase;opacity:0;visibility:hidden;transform:translateY(18px);transition:color 180ms ease,opacity 360ms ease,visibility 0ms linear 360ms,transform 580ms cubic-bezier(0.16,1,0.3,1)}.capability-card__cta::after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:1px;background:currentColor;opacity:0.34}.capability-card__cta svg{width:17px;height:17px;color:var(--color-orange);transform:translateX(-2px);transition:transform 200ms ease}.capability-card__cta:hover,.capability-card__cta:focus-visible,.capability-card:hover .capability-card__cta,.capability-card:focus .capability-card__cta,.capability-card:focus-within .capability-card__cta{color:var(--color-orange);opacity:1;visibility:visible;transform:translateY(0);outline:0;transition-delay:0ms,330ms,0ms,330ms}.capability-card__cta:hover svg,.capability-card__cta:focus-visible svg,.capability-card:hover .capability-card__cta svg{transform:translate(3px,-3px)}@media (hover:none),(pointer:coarse){.capability-card__visual{opacity:0.62;transform:translateY(-50%) translateX(18px)}.capability-card__visual span{color:rgba(255,255,255,0.034);-webkit-text-stroke:1px rgba(255,255,255,0.22);transform:translateY(-50%) scale(1.02)}.capability-card__role,.capability-card h3,.capability-card__text,.capability-card__signals,.capability-card__cta{opacity:1;visibility:visible;transform:none;transition-delay:0ms}}.section-title{text-transform:uppercase;text-align:center;font-size:var(--type-section);line-height:0.9}.module-title{font-size:var(--type-module);line-height:1.05;font-weight:700;text-transform:uppercase}.case-studies,.news-insights{padding-top:var(--section-space);background:var(--color-black)}.case-studies__header,.news-insights__header{display:grid;grid-template-columns:minmax(300px,456px) minmax(380px,620px);gap:var(--grid-gap);align-items:start;padding:clamp(58px,5.8vw,86px) 0 0;border-top:1px solid var(--rule-subtle);text-align:left}.section-title.case-studies__title,.section-title.news-insights__title{text-align:left}.case-studies__intro,.news-insights__intro{max-width:620px;margin:0;padding-top:8px;color:var(--color-muted-strong);font-size:var(--type-body-large);line-height:1.32}.news-insights__platform{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:rgba(255,255,255,0.76);font-size:12px;line-height:1;text-transform:uppercase}.news-insights__platform svg{width:18px;height:18px;color:#0a66c2}.news-insights__header{grid-template-columns:minmax(430px,0.78fr) minmax(300px,0.42fr);align-items:end;padding-top:clamp(50px,4.8vw,72px)}.news-insights__intro{max-width:500px;padding-top:0;padding-bottom:clamp(4px,0.9vw,12px);font-size:var(--type-body)}.case-studies__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,0.88fr);gap:24px;padding-top:clamp(60px,6.2vw,88px)}.case-study{position:relative;display:grid;min-height:330px;overflow:hidden;border-top:1px solid var(--rule-strong);border-radius:var(--card-radius);background:#111111;isolation:isolate;transition:border-color 240ms ease,transform 360ms cubic-bezier(0.16,1,0.3,1)}.case-study--feature{min-height:clamp(560px,52vw,680px);grid-row:span 2}.case-study::before{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 78% 14%,rgba(255,178,77,0.2),transparent 34%),linear-gradient(180deg,rgba(0,0,0,0.06),rgba(0,0,0,0.86)),linear-gradient(135deg,rgba(252,77,15,0.34),transparent 48%);content:"";pointer-events:none}.case-study::after{position:absolute;top:0;right:0;left:0;z-index:2;height:2px;background:linear-gradient(90deg,var(--color-orange),rgba(255,255,255,0));content:"";transform:scaleX(0.28);transform-origin:left;transition:transform 420ms cubic-bezier(0.16,1,0.3,1)}.case-study:hover::after,.case-study:focus-within::after{transform:scaleX(1)}.case-study:hover,.case-study:focus-within{border-color:rgba(252,77,15,0.76);transform:translateY(-4px)}.case-study__media{position:absolute;inset:0;margin:0}.case-study__media::after{position:absolute;inset:0;background:linear-gradient(135deg,rgba(252,77,15,0.18),transparent 42%),linear-gradient(315deg,rgba(255,177,70,0.14),transparent 52%),rgba(0,0,0,0.08);mix-blend-mode:soft-light;content:"";pointer-events:none}.case-study__media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.18) contrast(1.08) brightness(0.82);transform:scale(1.02);transition:transform 700ms cubic-bezier(0.16,1,0.3,1),filter 520ms ease}.case-study--feature .case-study__media img{object-position:58% center}.case-study--retail .case-study__media img{object-position:center center}.case-study--energy .case-study__media img{object-position:42% center}.case-study:hover .case-study__media img,.case-study:focus-within .case-study__media img{filter:saturate(1.26) contrast(1.12) brightness(0.9);transform:scale(1.075)}.case-study__content{position:relative;z-index:3;align-self:end;padding:clamp(24px,3vw,42px)}.case-study__kicker,.news-card__source{margin:0 0 14px;color:var(--color-orange);font-size:12px;line-height:1.2;text-transform:uppercase}.news-card__source{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,0.72)}.news-card__source::before{display:inline-grid;width:18px;height:18px;place-items:center;border-radius:3px;background:#0a66c2;color:var(--color-white);content:"in";font-size:11px;line-height:1;font-weight:700;text-transform:none}.case-study h3,.news-card h3{margin:0;color:var(--color-white);font-size:clamp(28px,3vw,48px);line-height:0.98;font-weight:700;text-transform:uppercase}.case-study:not(.case-study--feature) h3,.news-card:not(.news-card--feature) h3{font-size:clamp(22px,2vw,30px);line-height:1.02}.news-card h3,.news-card:not(.news-card--feature) h3{font-size:clamp(22px,1.45vw,26px);line-height:1.04}.case-study p:not(.case-study__kicker),.news-card p:not(.news-card__source){max-width:620px;margin:18px 0 0;color:rgba(255,255,255,0.82);font-size:15px;line-height:1.55}.case-study__meta{display:flex;flex-wrap:wrap;gap:12px 18px;margin:28px 0 0;padding:0;list-style:none}.case-study__meta li{padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,0.2);color:rgba(255,255,255,0.84);font-size:11px;line-height:1.2;text-transform:uppercase}.news-insights__feed{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:clamp(36px,4vw,54px)}.news-card{display:grid;min-height:438px;overflow:hidden;border-top:1px solid var(--rule-strong);border-radius:var(--card-radius);padding:0;background:linear-gradient(180deg,rgba(255,255,255,0.035),rgba(255,255,255,0)),#101010;transition:border-color 240ms ease,background 240ms ease,transform 300ms cubic-bezier(0.16,1,0.3,1)}.news-card:hover,.news-card:focus-within{border-color:rgba(10,102,194,0.72);background:linear-gradient(180deg,rgba(10,102,194,0.12),rgba(255,255,255,0)),#141414;transform:translateY(-3px)}.news-card__media{position:relative;min-height:154px;margin:0;overflow:hidden;border-radius:0;background:#1b1b1b}.news-card__media::after{position:absolute;inset:0;background:linear-gradient(135deg,rgba(252,77,15,0.16),transparent 48%),rgba(0,0,0,0.1);mix-blend-mode:soft-light;content:"";pointer-events:none}.news-card__media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.08) brightness(0.78);transition:transform 520ms ease,filter 320ms ease}.news-card:hover .news-card__media img,.news-card:focus-within .news-card__media img{filter:saturate(1.12) contrast(1.12) brightness(0.86);transform:scale(1.055)}.news-card__content{display:flex;min-width:0;flex-direction:column;padding:24px 20px 22px}.news-card__date{display:inline-flex;margin-top:auto;padding-top:24px;color:rgba(255,255,255,0.58);font-size:12px;line-height:1.2;text-transform:uppercase}.team-carousel{width:100%;max-width:var(--container);margin:0 auto;padding:var(--section-space) var(--side) 0;background:var(--color-black)}.team-carousel__heading{display:grid;grid-template-columns:minmax(0,760px);gap:0;align-items:start;padding:clamp(58px,5.8vw,86px) 0 clamp(38px,4vw,56px);border-top:1px solid var(--rule-subtle);text-align:left}.section-title.team-carousel__title{text-align:left}.team-carousel__intro{max-width:640px;margin:clamp(22px,2.4vw,34px) 0 0;padding-top:0;color:var(--color-muted-strong);font-size:var(--type-body-large);line-height:1.32}.team-track{display:flex;gap:24px;width:100%;margin:0;padding:0 0 8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-orange) #191919}.team-card{--team-accent:var(--color-orange);--team-soft:rgba(252,77,15,0.2);position:relative;flex:0 0 calc((100% - 72px) / 4);display:block;height:440px;max-height:440px;min-height:400px;min-width:260px;overflow:hidden;scroll-snap-align:start;border:0;border-radius:var(--card-radius);background:#191919;cursor:pointer;transition:background 240ms ease,transform 360ms cubic-bezier(0.16,1,0.3,1)}.team-card:hover,.team-card:focus-visible{transform:translateY(-4px)}.team-card--energy{--team-accent:#65d6c9;--team-soft:rgba(101,214,201,0.2)}.team-card--developments{--team-accent:#f0a84a;--team-soft:rgba(240,168,74,0.18)}.team-card--group{--team-accent:var(--color-white);--team-soft:rgba(255,255,255,0.12)}.team-card::before,.team-card::after{position:absolute;inset:0;z-index:1;pointer-events:none;content:""}.team-card::before{background:linear-gradient(180deg,rgba(0,0,0,0.12),rgba(0,0,0,0.32)),radial-gradient(circle at 18% 16%,var(--team-soft),transparent 34%);opacity:0.7;transition:opacity 320ms ease}.team-card::after{inset:auto 14px 14px 14px;height:1px;background:linear-gradient(90deg,var(--team-accent),rgba(255,255,255,0));opacity:0;transform:translateY(10px);transition:opacity 250ms ease,transform 250ms ease}.team-card img{width:100%;height:100%;min-height:400px;object-fit:cover;filter:saturate(0.96) contrast(1.02);transition:transform 500ms ease}.team-card:hover img,.team-card:focus-visible img{transform:scale(1.1)}.team-card:hover::before,.team-card:focus-visible::before{opacity:1}.team-card:hover::after,.team-card:focus-visible::after{opacity:1;transform:translateY(0)}.team-card__panel{position:absolute;right:2%;bottom:2%;left:2%;z-index:2;display:block;min-height:80px;padding:12px 72px 12px 12px;border-top:2px solid var(--team-accent);border-radius:var(--card-radius);background:var(--color-white);color:var(--color-black);text-align:left;transition:background 250ms ease,color 250ms ease,transform 250ms ease}.team-card:hover .team-card__panel,.team-card:focus-visible .team-card__panel{background:#111111;color:var(--color-white);transform:translateY(-2px)}.team-card__panel strong,.team-card__panel span{display:block}.team-card__panel strong{font-size:16px;line-height:1.35;font-weight:400}.team-card__role{margin-top:4px;color:#868686;font-size:16px;line-height:1.35}.team-card__focus{margin-top:8px;color:var(--team-accent);font-size:11px;line-height:1.1;text-transform:uppercase}.team-card--group .team-card__focus{color:#6f6f6f}.team-card:hover .team-card__role,.team-card:focus-visible .team-card__role{color:var(--color-white)}.team-card:hover .team-card__focus,.team-card:focus-visible .team-card__focus{color:var(--team-accent)}.team-card__panel .team-card__arrow{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;justify-content:center;width:48px;height:66.666%;border-radius:4px;background:var(--color-orange);color:var(--color-white);transition:background 250ms ease,color 250ms ease}.team-card:hover .team-card__arrow,.team-card:focus-visible .team-card__arrow{background:var(--team-accent);color:var(--color-black)}.team-card--retail:hover .team-card__arrow,.team-card--retail:focus-visible .team-card__arrow{color:var(--color-white)}.team-card:hover .team-card__arrow path,.team-card:focus-visible .team-card__arrow path{fill:currentColor}.team-card__arrow svg{display:block;width:18.246px;height:auto}.team-drawer{position:fixed;inset:0;isolation:isolate;z-index:110;width:100vw;height:100vh;padding:0;overflow:hidden;pointer-events:none}.team-drawer.is-open{pointer-events:auto}.team-drawer__backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.66);opacity:0;transition:opacity 280ms ease}.team-drawer.is-open .team-drawer__backdrop{opacity:1}.team-drawer__panel{position:absolute;top:0;left:0;display:flex;width:min(440px,92vw);height:100vh;flex-direction:column;background:var(--color-black);box-shadow:18px 0 40px rgba(0,0,0,0.58);color:var(--color-white);transform:translateX(-110%);transition:transform 320ms ease}.team-drawer.is-open .team-drawer__panel{transform:translateX(0)}.team-drawer__top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 18px 12px;border-bottom:1px solid rgba(255,255,255,0.08)}.team-drawer__logo{display:block;width:auto;height:24px;max-width:205px;object-fit:contain;object-position:left center}.team-drawer__content{flex:1;padding:18px;overflow-y:auto;scrollbar-color:var(--color-orange) rgba(255,255,255,0.1);scrollbar-width:thin}.team-drawer__content::-webkit-scrollbar{width:10px}.team-drawer__content::-webkit-scrollbar-track{border-radius:999px;background:rgba(255,255,255,0.06)}.team-drawer__content::-webkit-scrollbar-thumb{border:2px solid var(--color-black);border-radius:999px;background:var(--color-orange)}.team-drawer__close{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border:0;border-radius:999px;background:var(--color-orange);color:var(--color-white);cursor:pointer;transition:background-color 200ms ease,transform 200ms ease}.team-drawer__close:hover,.team-drawer__close:focus-visible{background:#111111;transform:translateY(-1px)}.team-drawer__close-icon{width:14.114px;height:14.114px;transform:rotate(45deg);transform-origin:center}.team-profile{--team-accent:var(--color-orange);display:flex;flex-direction:column}.team-profile[data-business="energy"]{--team-accent:#65d6c9}.team-profile[data-business="developments"]{--team-accent:#f0a84a}.team-profile[data-business="group"]{--team-accent:var(--color-white)}.team-profile[hidden]{display:none}.team-profile__photo-wrap{width:100%;margin-bottom:14px;overflow:hidden;aspect-ratio:4 / 5;border-top:2px solid var(--team-accent);border-radius:4px;background:#171717}.team-profile__photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.team-profile[data-team-panel="scott-robertson"] .team-profile__photo{object-position:38% center}.team-profile[data-team-panel="matt-pegg"] .team-profile__photo{object-position:32% center}.team-profile[data-team-panel="ed-purcell"] .team-profile__photo{object-position:28% center}.team-profile[data-team-panel="guy-sankey"] .team-profile__photo{object-position:34% center}.team-profile h2{margin:0 0 4px;color:var(--color-white);font-size:22px;line-height:1.2;font-weight:400}.team-profile__role{margin:0 0 10px;color:rgba(255,255,255,0.72);font-size:13px;line-height:1.55;letter-spacing:0}.team-profile__business{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.team-profile__business span{display:inline-flex;padding:7px 9px;border:1px solid rgba(255,255,255,0.12);border-left-color:var(--team-accent);border-radius:999px;color:rgba(255,255,255,0.86);font-size:11px;line-height:1;text-transform:uppercase}.team-profile__business span:first-child{color:var(--team-accent)}.team-profile__actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}.team-profile__cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:38px;padding:10px 14px;border:1px solid rgba(255,255,255,0.12);border-radius:999px;background:#222222;color:var(--color-white);font-size:12px;line-height:1;letter-spacing:0;text-decoration:none;text-transform:uppercase;transition:background-color 200ms ease,border-color 200ms ease,color 200ms ease,transform 200ms ease;white-space:nowrap}.team-profile__cta.is-primary{border-color:transparent;background:var(--team-accent);color:var(--color-black)}.team-profile[data-business="retail"] .team-profile__cta.is-primary{color:var(--color-white)}.team-profile__cta:hover:not(:disabled),.team-profile__cta:focus-visible{border-color:rgba(255,255,255,0.22);background:#111111;color:var(--color-white);transform:translateY(-1px)}.team-profile__cta:disabled{opacity:0.62;cursor:default}.team-profile__cta-icon{display:inline-flex;align-items:center;justify-content:center}.team-profile__cta-svg{display:block;width:16px;height:16px}.team-profile__bio{margin:0}.team-profile__bio p{margin:0;color:rgba(255,255,255,0.9);font-size:15px;line-height:1.68}.team-profile__bio p + p{margin-top:10px}.team-profile__vcard{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,0.1)}.team-profile__vcard-label{margin:0;color:rgba(255,255,255,0.7);font-size:11px;letter-spacing:0;line-height:1.2;text-transform:uppercase}.team-profile__qr-link{display:inline-flex;padding:6px;overflow:hidden;border:1px solid rgba(255,255,255,0.14);border-radius:8px;background:var(--color-white);transition:border-color 200ms ease,transform 200ms ease}.team-profile__qr-link:hover,.team-profile__qr-link:focus-visible{border-color:rgba(255,255,255,0.28);transform:translateY(-1px)}.team-profile__qr{display:block;width:120px;height:120px;object-fit:cover}.team-profile__qr-link--transparent{padding:0;border:0;border-radius:0;background:transparent}.team-profile__qr-link--transparent .team-profile__qr{width:120px;height:120px}.team-profile__qr-link--transparent:focus-visible{outline:2px solid var(--color-orange);outline-offset:4px}@media (max-width:600px){.team-profile__qr-link--transparent .team-profile__qr{width:110px;height:110px}}.team-profile__vcard-hint{margin:0;color:rgba(255,255,255,0.74);font-size:13px;line-height:1.4}.contact-module{position:relative;padding-top:var(--section-space-tight);background:var(--color-black)}.contact-module__grid{position:relative;z-index:5;pointer-events:none;width:100%;max-width:var(--container);margin:0 auto;padding:var(--section-rule-gap) var(--side) 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap);align-items:flex-start;border-top:1px solid var(--rule-subtle)}.contact-copy,.contact-form{pointer-events:auto}.contact-copy{max-width:600px;min-height:440px;padding-top:32px}.contact-copy__eyebrow{margin:0 0 18px;color:var(--color-orange);font-size:13px;line-height:1.2;font-weight:500;text-transform:uppercase}.contact-copy h2{margin:0 0 18px;color:var(--color-white);font-size:var(--type-module);line-height:1;font-weight:700;text-transform:uppercase}.contact-copy__lead{max-width:600px;margin:0;color:var(--color-white);font-size:16px;line-height:1.55}.contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;padding-top:0;border-top:0}.contact-details span,.contact-details strong,.contact-details a{display:block}.contact-details strong{margin:0 0 8px;color:var(--color-white);font-size:16px;line-height:1.35;font-weight:400;text-transform:none}.contact-details span>a,.contact-details span>span{margin-bottom:16px;color:var(--color-muted);font-size:16px;line-height:1.45;text-decoration:none}.contact-details a:hover,.contact-details a:focus-visible{color:var(--color-white);text-decoration:underline;text-decoration-color:var(--color-orange);text-underline-offset:4px}.contact-form{position:relative;z-index:2;padding:32px;border:0;border-radius:var(--card-radius);background:var(--color-panel-raised);box-shadow:0 24px 70px rgba(0,0,0,0.28)}.contact-form h2{margin:0 0 28px;color:var(--color-white);font-size:var(--type-module);line-height:1;font-weight:700;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-form input,.contact-form textarea{width:100%;min-height:54px;padding:14px 16px;border:0;border-radius:2px;background:var(--color-white);color:var(--color-black);font-size:14px;transition:box-shadow 180ms ease}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#777777}.contact-form textarea{min-height:156px;margin-top:16px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{box-shadow:0 0 0 3px rgba(252,77,15,0.28);outline:0}.contact-consent{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;margin-top:18px;color:var(--color-white);font-size:14px;line-height:1.35}.contact-consent input{min-height:0;width:18px;height:18px;margin:2px 0 0;padding:0}.form-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:102px;min-height:48px;margin-top:20px;padding:0 22px;border:0;border-radius:3px;background:var(--color-orange);color:#111111;cursor:pointer;transition:background 180ms ease,transform 180ms ease}.form-submit:hover,.form-submit:focus-visible{background:#ff642d;outline:0;transform:translateY(-1px)}.form-submit svg{flex:0 0 auto}.contact-map{position:relative;z-index:1;isolation:isolate;left:50%;width:100vw;max-width:100vw;height:clamp(430px,42vw,620px);margin:-110px 0 0 -50vw;overflow:hidden;background:#111111}.contact-map__canvas,.contact-map__fallback,.contact-map__shade{position:absolute;inset:0}.contact-map__canvas{z-index:1;opacity:0;pointer-events:none;transition:opacity 320ms ease}.contact-map__canvas.mapboxgl-map{position:absolute;inset:0;width:100%;height:100%}.contact-map.is-mapbox-loaded .contact-map__canvas{opacity:1;pointer-events:auto}.contact-map__marker{position:relative;width:54px;height:64px;cursor:default;filter:drop-shadow(0 10px 17px rgba(0,0,0,0.42))}.contact-map__marker-pulse{position:absolute;z-index:0;left:50%;bottom:3px;width:38px;height:18px;border:1px solid rgba(252,77,15,0.6);border-radius:50%;opacity:0;transform:translateX(-50%) scale(0.45);animation:contact-map-marker-pulse 980ms cubic-bezier(0.16,1,0.3,1) 460ms 1 both;pointer-events:none}.contact-map__marker-badge{position:absolute;z-index:1;inset:0 2px auto;width:50px;height:60px;animation:contact-map-marker-resolve 560ms cubic-bezier(0.16,1,0.3,1) 180ms both;transform-origin:50% 82%}.contact-map__marker-badge::before{content:"";position:absolute;z-index:0;top:2px;left:4px;width:42px;height:42px;border:2px solid rgba(16,16,16,0.88);border-radius:50% 50% 50% 0;background:var(--color-orange);box-shadow:0 0 13px rgba(252,77,15,0.28);transform:rotate(-45deg)}.contact-map__marker-badge img{position:absolute;z-index:2;top:11px;left:14px;display:block;width:26px;height:26px;object-fit:contain}@keyframes contact-map-marker-resolve{from{opacity:0;transform:translateY(9px) scale(0.86)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes contact-map-marker-pulse{0%{opacity:0;transform:translateX(-50%) scale(0.45)}24%{opacity:0.7}100%{opacity:0;transform:translateX(-50%) scale(1.8)}}.contact-map__fallback{z-index:0;width:100%;height:100%;border:0;background:linear-gradient(112deg,rgba(252,77,15,0.15),transparent 48%),repeating-linear-gradient(24deg,transparent 0 33px,rgba(255,255,255,0.025) 34px 35px),#111111;pointer-events:none;user-select:none}.contact-map.is-mapbox-loaded .contact-map__fallback{opacity:0;pointer-events:none}.contact-map__shade{z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0.62),rgba(0,0,0,0.1) 42%,rgba(0,0,0,0.7)),linear-gradient(90deg,rgba(0,0,0,0.62),rgba(252,77,15,0.12) 42%,rgba(0,0,0,0.42))}.contact-map__consent{position:absolute;top:50%;right:var(--side);z-index:4;display:grid;justify-items:end;gap:12px;transform:translateY(-50%);text-align:right}.contact-map__consent[hidden]{display:none}.contact-map__consent p{margin:0;color:rgba(255,255,255,0.72);font-size:12px;line-height:1.3;text-transform:uppercase}.contact-map__consent button{min-height:42px;border:1px solid var(--color-orange);background:var(--color-orange);color:#111111;padding:0 18px;font:inherit;font-size:11px;line-height:1;font-weight:700;text-transform:uppercase;cursor:pointer;transition:background 180ms ease,transform 180ms ease}.contact-map__consent button:hover,.contact-map__consent button:focus-visible{background:#ff642d;outline:2px solid var(--color-white);outline-offset:3px;transform:translateY(-1px)}.contact-map__label{position:absolute;right:auto;bottom:clamp(28px,4vw,54px);left:var(--side);z-index:4;width:min(380px,calc(100% - (var(--side) * 2)));padding-top:16px;border-top:1px solid rgba(252,77,15,0.72);color:var(--color-white);pointer-events:none;text-align:left}.contact-map__label p,.contact-map__label span{display:block}.contact-map__label p{margin:0 0 8px;color:var(--color-orange);font-size:12px;line-height:1.2;font-weight:500;text-transform:uppercase}.contact-map__label span{color:rgba(255,255,255,0.82);font-size:15px;line-height:1.45}.contact-map .mapboxgl-ctrl-logo,.contact-map .mapboxgl-ctrl-attrib{filter:grayscale(1)}.contact-map .mapboxgl-canvas{cursor:grab}.contact-map .mapboxgl-canvas:active{cursor:grabbing}.contact-map .mapboxgl-control-container{position:relative;z-index:5}.contact-map .mapboxgl-ctrl-group{overflow:hidden;border-radius:3px;background:rgba(0,0,0,0.72);box-shadow:none}.contact-map .mapboxgl-ctrl-group button{background:transparent}.contact-map .mapboxgl-ctrl-group button + button{border-top-color:rgba(255,255,255,0.14)}.contact-map .mapboxgl-ctrl-icon{filter:invert(1)}.tagline{padding-top:68px;text-align:center}.tagline h2{margin:0;font-family:var(--font-display);font-size:30px;line-height:1.1;font-weight:700}.team-hero{padding-top:158px;text-align:center}.team-title{font-size:var(--type-section);line-height:0.9}.team-grid{display:grid;grid-template-columns:repeat(5,minmax(132px,168px));justify-content:center;gap:52px 52px;padding-top:82px}.team-photo{margin:0}.team-photo img{width:168px;height:247px;object-fit:cover}@media (min-width:901px){.retail-hero{padding-top:20px}.group-intro{padding-top:var(--section-space-tight)}.group-intro__layout{grid-template-columns:minmax(0,0.9fr) minmax(460px,0.88fr);grid-template-rows:auto auto;gap:clamp(40px,4vw,72px);row-gap:clamp(64px,6.5vh,92px);min-height:clamp(700px,72vh,820px);padding-bottom:clamp(18px,2.4vw,32px)}.hero-title{max-width:640px;font-size:var(--type-display)}.group-intro__copy{max-width:650px;margin-top:56px}.group-intro__copy p{margin-bottom:28px;font-size:var(--type-body-large)}.trusted-strip{align-self:start;margin-bottom:0;padding-bottom:clamp(8px,1.4vw,22px)}.group-model{margin-top:0}.capabilities{padding-top:clamp(118px,10vw,156px)}.outcome-visual + .capabilities{padding-top:clamp(44px,4.6vw,68px)}.capabilities__header{grid-template-columns:minmax(300px,456px) minmax(360px,520px);gap:clamp(56px,7vw,116px);align-items:end;padding-top:clamp(58px,5.8vw,86px)}.capability-grid{gap:0;padding-top:clamp(50px,5.3vw,76px)}.capability-card{min-height:0;padding:clamp(42px,4.4vw,66px) 0}.capability-card h3{margin-top:16px}.section-title{font-size:var(--type-section)}.team-carousel{padding:var(--section-space) var(--side) 0}.team-carousel__heading{grid-template-columns:minmax(0,760px);gap:0;padding-bottom:clamp(38px,4vw,56px);text-align:left}.team-track{gap:24px;padding-bottom:8px}.team-card{flex-basis:calc((100% - 72px) / 4);height:440px;min-height:400px}.team-card img{height:100%}.contact-module{padding-top:var(--section-space-tight)}.contact-module__grid{gap:var(--grid-gap)}.contact-form{padding:32px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tagline{padding-top:68px}.tagline h2{font-size:30px}.team-hero{padding-top:158px}.team-title{font-size:var(--type-section)}.team-grid{grid-template-columns:repeat(5,11.667vw);gap:3.611vw;padding-top:5.694vw}.team-photo img{width:11.667vw;height:17.153vw}}@media (max-width:1100px){.group-intro__layout{grid-template-columns:1fr;grid-template-rows:none;gap:48px;min-height:0;padding-bottom:18px}.group-intro__statement{max-width:820px}.group-intro__copy{max-width:760px;margin-top:38px}.group-intro__media{width:100%;max-width:none;height:clamp(360px,55vw,520px);margin:0}.trusted-strip{max-width:100%;justify-self:stretch;margin-top:24px}.trusted-strip__controls{right:0;left:0}.capability-card{grid-template-columns:minmax(100px,132px) minmax(150px,220px) minmax(0,1fr);gap:0 30px}.capability-card__signals{grid-column:3;grid-row:4;flex-direction:row;flex-wrap:wrap;gap:18px;margin-top:32px}.capability-card__signals span,.capability-card__signals span + span{min-height:0;padding:0 0 8px;border:0;border-bottom:1px solid rgba(255,255,255,0.16)}.capability-card__cta{grid-column:3;grid-row:5;margin-top:24px}.group-model__header{grid-template-columns:1fr;gap:28px}.group-model__intro{max-width:760px;padding-top:0}.group-model__steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px}.group-model__step:nth-child(odd){padding-left:0;border-left:0}.group-model__step:nth-child(n+3){padding-top:42px;border-top:1px solid rgba(255,255,255,0.13)}.group-model__step:nth-child(n+3)::before{top:-1px}.team-carousel__heading{grid-template-columns:1fr;gap:22px}.team-carousel__intro{max-width:720px;margin-bottom:0}.case-studies__header,.news-insights__header{grid-template-columns:1fr;gap:22px}.case-studies__intro,.news-insights__intro{max-width:760px;padding-top:0}.case-studies__grid{grid-template-columns:1fr}.news-insights__feed{grid-template-columns:repeat(4,minmax(260px,1fr));overflow-x:auto;margin-right:calc(var(--side) * -1);padding-right:var(--side);scroll-padding-left:var(--side);scroll-snap-type:x mandatory}.news-card{scroll-snap-align:start}.case-study--feature,.news-card--feature{grid-row:auto}}@media (max-width:900px){.retail-hero{padding-top:8px}.retail-hero__media{aspect-ratio:2 / 1}.retail-hero__mask{box-sizing:border-box;border:clamp(8px,2.8vw,14px) solid #000;object-fit:contain}.group-intro{padding-top:40px}.group-intro::before{margin-bottom:26px}.hero-title{font-size:var(--type-display);line-height:0.88}.group-intro__kicker{margin-bottom:26px}.group-intro__copy{margin-top:34px}.group-intro__copy p{font-size:var(--type-body-large);line-height:1.35}.group-intro__media{height:clamp(236px,64vw,360px)}.trusted-strip{min-width:0;width:100%;max-width:100%;margin-top:28px}.trusted-strip__label{margin-bottom:20px;text-align:center}.trusted-strip__viewport{width:100%;padding:0;overflow-x:auto}.trusted-strip__track{animation-duration:240s}.trusted-strip__slide{flex-basis:165px;height:99px}.trusted-strip__mark{width:201px;height:132px}.trusted-strip__mark img{max-height:100%}.trusted-strip__controls{display:none}.group-model{margin-top:28px;padding:56px 0 0}.section-title.group-model__title{margin:0;font-size:var(--type-section);line-height:0.9}.group-model__intro{font-size:var(--type-body-large)}.group-model__steps{margin-top:46px;padding-top:32px}.group-model__step{padding-right:24px}.group-model__step + .group-model__step{padding-left:24px}.group-model__step:nth-child(odd){padding-left:0}.group-model__step h3{font-size:34px}.group-model__step p{margin-top:18px;font-size:15px}.group-model__metric{max-width:340px;margin-top:28px;padding-top:20px}.group-model__metric-value{font-size:clamp(34px,7vw,42px)}.group-model__brand{min-height:0;margin-bottom:14px}.capabilities{padding-top:var(--section-space)}.outcome-visual + .capabilities{padding-top:60px}.capabilities__header{grid-template-columns:1fr;gap:24px;padding-top:48px}.capabilities__intro{font-size:var(--type-body-large)}.capability-grid{grid-template-columns:1fr;gap:0;padding-top:46px}.capability-card{grid-template-columns:74px minmax(0,1fr);gap:0 20px;min-height:0;padding:46px 0 52px}.capability-card__visual{display:none}.capability-card__timeline{grid-column:1;grid-row:1 / span 7;padding-left:18px}.capability-card::after{left:5px}.capability-card__timeline::before{top:2px}.capability-card__index{margin-bottom:14px;font-size:11px}.capability-card__year{margin-bottom:8px;font-size:24px}.capability-card__business{max-width:54px;font-size:10px;line-height:1.25;word-break:break-word}.capability-card__logo{grid-column:2;grid-row:1;min-height:72px;align-items:flex-start}.capability-card__logo--retail img,.capability-card__logo--energy img{width:min(100%,118px);max-height:60px}.capability-card__logo--developments img{width:min(100%,210px);max-height:68px}.capability-card__logo--group img{width:min(100%,166px);max-height:30px}.capability-card__role{grid-column:2;grid-row:2;margin-top:10px;opacity:1;visibility:visible;transform:none}.capability-card h3{grid-column:2;grid-row:3;margin-top:22px;font-size:31px;line-height:0.98;opacity:1;visibility:visible;transform:none}.capability-card__text{grid-column:2;grid-row:4;margin-top:20px;font-size:16px;opacity:1;visibility:visible;transform:none}.capability-card__signals{grid-column:2;grid-row:5;flex-direction:column;flex-wrap:nowrap;gap:0;max-width:285px;margin-top:30px;opacity:1;visibility:visible;transform:none}.capability-card__signals span,.capability-card__signals span + span{min-height:0;padding:0 0 10px;border:0;border-bottom:1px solid rgba(255,255,255,0.16);font-size:11px;line-height:1.2}.capability-card__signals span + span{padding-top:10px}.capability-card__cta{grid-column:2;grid-row:6;margin-top:28px;opacity:1;visibility:visible;transform:none}.section-title{font-size:var(--type-section)}.case-studies,.news-insights{padding-top:var(--section-space)}.case-studies__header,.news-insights__header{padding-top:48px}.case-studies__intro,.news-insights__intro{font-size:var(--type-body-large)}.case-studies__grid,.news-insights__feed{gap:18px;padding-top:42px}.case-study,.case-study--feature{min-height:460px}.news-card,.news-card--feature{grid-template-columns:1fr;min-height:400px}.news-card{padding:0;overflow:hidden}.news-card__media,.news-card--feature .news-card__media{min-height:230px;border-radius:0}.news-card__content,.news-card--feature .news-card__content{padding:24px 22px 28px}.team-carousel{padding:var(--section-space) var(--side) 0}.team-track{gap:18px}.team-card{flex-basis:min(78vw,320px);height:400px}.team-card img{height:100%}.team-card__panel{min-height:88px}.contact-module{padding-top:var(--section-space)}.contact-module__grid{grid-template-columns:1fr;gap:34px}.contact-copy{max-width:720px;min-height:0;padding-top:0}.contact-copy h2{font-size:var(--type-module)}.contact-copy__lead{font-size:var(--type-body)}.contact-details{margin-top:34px}.form-grid{grid-template-columns:1fr}.contact-form{padding:26px 20px}.contact-map{height:320px;margin-top:38px}.contact-map__label{right:var(--side);left:var(--side);width:auto;text-align:left}.contact-map__consent{top:34px;right:var(--side);transform:none}.tagline{padding-top:42px}.team-hero{padding-top:24px}.team-title{font-size:var(--type-section)}.team-grid{grid-template-columns:minmax(132px,168px);gap:38px;padding-top:34px}.team-photo img{width:168px;height:247px}.team-photo:nth-child(10){order:6}.team-photo:nth-child(6){order:7}.team-photo:nth-child(7){order:8}.team-photo:nth-child(8){order:9}.team-photo:nth-child(9){order:10}}@media (prefers-reduced-motion:reduce){.contact-map__marker-badge{animation:none}.contact-map__marker-pulse{display:none}.trusted-strip__viewport{overflow-x:auto;scroll-behavior:auto}.outcome-visual__image{transform:scale(1.035);will-change:auto}}@media (max-width:600px){.group-model__steps{grid-template-columns:1fr}.group-model__steps{row-gap:0;padding-top:0;border-top:1px solid var(--rule-subtle)}.group-model__step,.group-model__step + .group-model__step,.group-model__step:nth-child(n+3){padding:30px 0;border-top:0;border-left:0}.group-model__step::before{top:0;display:block}.group-model__step + .group-model__step{padding-top:30px;border-top:1px solid rgba(255,255,255,0.13)}.group-model__step + .group-model__step::before{top:-1px}.group-model__step:last-child{padding-bottom:0}.group-model__index{margin-bottom:28px}.outcome-visual{min-height:340px;margin-top:64px}.outcome-visual--national{min-height:360px;margin-top:72px}.outcome-visual__caption{right:var(--side);bottom:28px;left:var(--side);width:auto;text-align:left}.outcome-visual__caption h2{max-width:420px;font-size:34px}.outcome-visual + .capabilities{padding-top:48px}.outcome-visual--national + .news-insights{padding-top:58px}.case-study,.case-study--feature{min-height:420px}.case-study h3,.case-study:not(.case-study--feature) h3{font-size:28px;line-height:1}.news-card h3,.news-card:not(.news-card--feature) h3{font-size:22px;line-height:1.02}.case-study__content{padding:24px 20px}.contact-details{grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:16px}.contact-details a{overflow-wrap:anywhere}.team-drawer__panel{width:100vw;max-width:100vw}.team-drawer__top{padding-right:16px;padding-left:16px}.team-drawer__content{padding-right:16px;padding-left:16px}.team-carousel__heading{padding-bottom:26px}.team-carousel__intro{font-size:var(--type-body)}.team-card__panel{padding-right:66px}.team-card__panel strong,.team-card__role{font-size:15px}}@media (min-width:640px){.team-carousel{padding-right:2%;padding-left:2%}}@media (min-width:768px){.team-carousel__heading{text-align:left}.team-drawer{width:100vw;padding:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px) and (max-width:900px){.contact-module{padding-top:64px}.contact-form{padding:32px}.contact-map{height:360px}.contact-map__label{width:min(380px,calc(100% - (var(--side) * 2)))}}@media (min-width:1024px){.contact-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.team-drawer__panel{width:min(440px,40vw)}}@media (max-width:359px){.hero-title{font-size:40px}}