.future-hero{isolation:isolate;color:#fff;background:#073e32;position:relative;overflow:hidden}.future-color-rail{grid-template-columns:1.1fr .9fr 1.3fr .75fr 1fr;height:10px;display:grid}.future-color-rail span:first-child{background:#ff6b35}.future-color-rail span:nth-child(2){background:#ffdf55}.future-color-rail span:nth-child(3){background:#f5b7d1}.future-color-rail span:nth-child(4){background:#3978f6}.future-color-rail span:nth-child(5){background:#53db90}.future-layout{min-height:min(820px, calc(100svh - var(--site-header-height) - 52px));grid-template-columns:minmax(420px,.88fr) minmax(560px,1.12fr);align-items:center;gap:clamp(48px,5vw,88px);padding-block:clamp(52px,7vh,84px) 50px;display:grid}.future-copy{z-index:4;position:relative}.future-kicker{color:#d9e8df;letter-spacing:.09em;align-items:center;gap:12px;margin-bottom:34px;font-size:.8125rem;line-height:1.5;display:flex}.future-kicker>span{background:#53db90;flex-shrink:0;width:8px;height:8px;animation:2.8s ease-in-out infinite future-pulse}.future-copy h1{letter-spacing:-.075em;max-width:690px;margin:0;font-size:clamp(5.25rem,8.4vw,9.5rem);font-weight:560;line-height:.82}.future-copy h1>span{display:block}.future-copy h1>span:nth-child(2){color:#ffdf55}.future-next{color:#f5b7d1;padding-left:.11em;font-family:Georgia,serif;font-style:italic;font-weight:400}.future-dot{color:#ff6b35}.future-copy>p{color:#d9e8df;max-width:48ch;margin:38px 0 32px;font-size:1.0625rem;line-height:1.65}.future-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.future-actions .button{color:#162b24;background:#ffdf55;justify-content:center;align-items:center;gap:28px;min-height:58px;padding:16px 22px;font-size:.9375rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.future-actions .button:hover{background:#53db90}.future-secondary{border-bottom:1px solid #8fb9a7;align-items:center;gap:12px;min-height:50px;font-size:.9375rem;display:inline-flex}.future-secondary svg,.future-actions .button svg,.future-service svg,.future-outcome svg{transition:transform .2s}.future-secondary:hover svg,.future-actions .button:hover svg,.future-service:hover svg,.future-outcome:hover svg{transform:translate(3px,-3px)}.future-art{background:#ff6b35;border:1px solid #8aa99b;min-width:0;height:clamp(570px,45vw,660px);position:relative}.future-art:before,.future-art:after{z-index:-1;content:"";pointer-events:none;position:absolute}.future-art:before{background:#3978f6;animation:10s ease-in-out infinite future-frame-blue;inset:-18px 18px 18px -18px}.future-art:after{background:#f5b7d1;animation:10s ease-in-out infinite future-frame-pink;inset:18px -18px -18px 18px}.future-art-header,.future-art-footer{z-index:7;color:#162b24;letter-spacing:.1em;background:#ffdf55;justify-content:space-between;align-items:center;gap:20px;min-height:42px;padding:9px 16px;font-size:.6875rem;font-weight:700;display:flex;position:absolute;left:0;right:0}.future-art-header{top:0}.future-art-header span:last-child{color:#4d5f57}.future-art-footer{background:#53db90;justify-content:center;font-size:.75rem;bottom:0}.future-art-footer i{background:#4e8067;width:38px;height:1px}.future-decision-stage{background:#b9c7c1;grid-template-rows:1fr 1fr 160px;grid-template-columns:1.05fr .95fr;gap:1px;display:grid;position:absolute;inset:42px 0;overflow:hidden}.future-workspace-lines{z-index:5;pointer-events:none;position:absolute;inset:0}.future-workspace-lines span{opacity:.24;background:#fff;width:1px;position:absolute;top:0;bottom:0}.future-workspace-lines span:first-child{left:16.66%}.future-workspace-lines span:nth-child(2){left:33.33%}.future-workspace-lines span:nth-child(3){left:50%}.future-workspace-lines span:nth-child(4){left:66.66%}.future-workspace-lines span:nth-child(5){left:83.33%}.future-scan{z-index:6;opacity:.48;pointer-events:none;background:#ffdf55;width:12px;animation:9s cubic-bezier(.58,0,.42,1) infinite future-scan;position:absolute;top:0;bottom:0;left:-14px}.future-step{z-index:2;color:#162b24;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0;padding:clamp(22px,2.6vw,34px);animation:12s ease-in-out infinite future-panel-focus;display:flex;position:relative}.future-step:after{content:"↗";font-size:1.5rem;font-weight:400;animation:3s ease-in-out infinite future-arrow;position:absolute;top:18px;right:20px}.future-step small,.future-outcome small{letter-spacing:.12em;font-size:.625rem;font-weight:750}.future-step strong{letter-spacing:-.06em;max-width:9ch;font-size:clamp(1.8rem,3.2vw,3.5rem);font-weight:520;line-height:.95}.future-step span{max-width:29ch;font-size:.75rem;line-height:1.4}.future-step-frame{background:#ff6b35}.future-step-decide{background:#f5b7d1;animation-delay:-4s}.future-step-deliver{color:#fff;background:#3978f6;animation-delay:-8s}.future-outcome{z-index:2;color:#fff;background:#102f27;grid-template-columns:1fr auto;align-content:center;align-items:center;gap:10px 16px;padding:clamp(22px,2.6vw,34px);transition:background .2s;display:grid;position:relative}.future-outcome small{color:#53db90;grid-column:1/-1}.future-outcome strong{letter-spacing:-.055em;max-width:9ch;font-family:Georgia,serif;font-size:clamp(1.7rem,2.7vw,3rem);font-style:italic;font-weight:400;line-height:.98}.future-outcome:hover{background:#174f3f}.future-services{z-index:4;background:#b9c7c1;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1px;min-width:0;display:grid}.future-service{color:#162b24;background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:0;padding:11px 13px;font-size:.75rem;transition:background .2s,color .2s;animation:7s ease-in-out infinite future-service-wave;display:grid}.future-service small{opacity:.6;font-size:.5625rem;font-weight:700}.future-service strong{text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.15;overflow:hidden}:is(.future-service:hover,.future-service:focus-visible){z-index:7;color:#162b24;background:#ffdf55;animation-play-state:paused}.future-service-transformation{background:#f5b7d1;animation-delay:-1s}.future-service-technology{color:#fff;background:#3978f6;animation-delay:-2s}.future-service-people{background:#ffdf55;animation-delay:-3s}.future-service-sustainability{background:#53db90;animation-delay:-4s}.future-service-capital{background:#ff6b35;animation-delay:-5s}.future-bottom{border-top:1px solid #4d7666;justify-content:space-between;align-items:center;gap:28px;padding-block:24px 30px;display:flex}.future-bottom p{color:#c9dbd3;font-size:.9375rem}.future-bottom strong{color:#fff;font-weight:600}.future-hero .future-pause{color:#fff;background:0 0;border:1px solid #8fb9a7;border-radius:0;height:auto;min-height:44px;padding:10px 15px;font-size:.875rem}.future-hero .future-pause:hover{background:#155944}:is(.future-hero a:focus-visible,.future-hero button:focus-visible){outline-offset:5px!important;outline:2px solid #ffdf55!important}.future-ticker{color:#fff;background:#3978f6;padding-block:14px;overflow:hidden}.future-ticker>div{width:max-content;animation:56s linear infinite future-ticker;display:flex}.future-ticker span{white-space:nowrap;letter-spacing:.08em;align-items:center;gap:34px;padding-right:34px;font-size:.875rem;font-weight:650;display:inline-flex}.future-ticker b{color:#ffdf55;font-size:1.4rem;font-weight:400}.future-hero[data-paused=true] *{animation-play-state:paused!important}@keyframes future-frame-blue{50%{transform:translate(10px,-6px)}}@keyframes future-frame-pink{50%{transform:translate(-8px,9px)}}@keyframes future-panel-focus{0%,to{filter:saturate(.92)}42%,58%{filter:saturate(1.2)}}@keyframes future-arrow{50%{transform:translate(5px,-5px)}}@keyframes future-scan{0%,8%{transform:translate(0)}78%,to{transform:translate(850px)}}@keyframes future-service-wave{50%{translate:0 -3px}}@keyframes future-pulse{50%{opacity:.35;transform:scale(.72)}}@keyframes future-ticker{to{transform:translate(-50%)}}@media (max-width:1200px){.future-layout{grid-template-columns:minmax(360px,.85fr) minmax(500px,1.15fr);gap:42px}.future-copy h1{font-size:clamp(4.7rem,8vw,7.5rem)}.future-art{height:580px}.future-service{padding-inline:10px}}@media (max-width:1050px){.future-layout{grid-template-columns:1fr;gap:56px;min-height:0;padding-block:54px 66px}.future-copy{max-width:760px}.future-copy h1{font-size:clamp(5.1rem,14vw,8.5rem)}.future-copy>p{max-width:54ch}.future-art{width:calc(100% - 18px);height:clamp(580px,72vw,680px);margin-inline:auto}}@media (max-width:600px){.future-layout{gap:44px;padding-block:44px 54px}.future-kicker{max-width:280px;margin-bottom:26px}.future-copy h1{font-size:clamp(4.15rem,20vw,6.2rem);line-height:.86}.future-copy>p{margin-block:30px 28px;font-size:1rem}.future-actions{flex-direction:column;align-items:flex-start;gap:14px}.future-actions .button{justify-content:space-between;width:100%}.future-art{width:calc(100% - 12px);height:660px}.future-art-header{flex-direction:column;align-items:flex-start;gap:1px;min-height:56px}.future-decision-stage{grid-template-rows:168px 168px 1fr;grid-template-columns:1fr 1fr;inset-block:56px 42px}.future-step{padding:18px}.future-step strong{font-size:clamp(1.45rem,7vw,1.9rem)}.future-step span{font-size:.6875rem}.future-outcome{padding:18px}.future-outcome strong{font-size:1.5rem}.future-services{grid-template-columns:repeat(2,1fr)}.future-service{padding:9px;font-size:.7rem}.future-service svg{display:none}.future-bottom{flex-direction:column;align-items:flex-start;gap:18px}.future-bottom p{max-width:32ch}}@media (max-width:390px){.future-art{height:620px}.future-step,.future-outcome{padding:14px}.future-step:after{top:10px;right:12px}.future-step span{max-width:19ch}.future-service{grid-template-columns:auto 1fr}}@media (prefers-reduced-motion:reduce){.future-hero *{transition:none!important;animation:none!important}}
