.approach-section{position:relative;padding-block:65px 75px}
.approach-stage{padding-block:12px}
.approach-stage .section-heading-row{margin-bottom:42px;align-items:start}
.approach-stage .section-heading-row h2{font-size:48px;line-height:1.1}
.approach-stage .section-heading-row>p{font-size:19px;line-height:1.5;max-width:410px}
.approach-stage .approach-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.approach-stage .approach-grid>li{position:relative;display:flex;flex-direction:column;min-width:0;min-height:330px;background:#edf1f2;border:1px solid #e1e7e9;border-radius:10px;padding:28px 25px 32px;transition:background-color .22s,color .22s,transform .22s,box-shadow .22s}
.approach-stage .phase-number{position:static;display:block;color:#748892;font-size:46px;line-height:1;font-weight:400;letter-spacing:-1.5px;margin:0 0 36px}
.approach-stage .phase-number:after{display:none}
.approach-stage .phase-label{display:block;color:#5c727e;font-size:14px;line-height:1.4;min-height:1.4em;margin:0 0 13px}
.approach-stage .approach-grid h3{font-size:25px;line-height:1.15;letter-spacing:-.35px;max-width:none;min-height:2lh;margin:0 0 15px}
.approach-stage .approach-grid p{font-size:17px;line-height:1.5;color:#526a76;margin:0}
.approach-stage .approach-grid>li.is-current{background:#183342;border-color:#183342;box-shadow:0 14px 32px -16px #18334266;transform:translateY(-7px);color:#fff}
.approach-stage .is-current .phase-number{color:#fff}
.approach-stage .is-current .phase-label{color:#bcd0d9}
.approach-stage .approach-grid .is-current h3{color:#fff}
.approach-stage .approach-grid .is-current p{color:#e2eaed}
.approach-stage .delivery-principles{border:0;justify-content:center;gap:14px 30px;margin-top:30px;padding:0;font-size:14px}
.approach-section.approach-scroll-enabled{height:var(--approach-height);padding-top:0;padding-bottom:0}
.approach-scroll-enabled .approach-stage{position:sticky;top:128px;padding-block:24px 32px}
@media(max-width:1100px){.approach-stage .approach-grid{grid-template-columns:1fr;gap:22px}.approach-stage .approach-grid>li{min-height:290px}.approach-stage .phase-number{margin-bottom:25px}.approach-stage .approach-grid h3{min-height:0}}
@media(max-width:650px){.approach-section{padding-block:40px 50px}.approach-stage .section-heading-row{display:block;margin-bottom:30px}.approach-stage .section-heading-row h2{font-size:38px;margin-bottom:22px}.approach-stage .section-heading-row>p{font-size:18px}.approach-stage .approach-grid{grid-template-columns:1fr;gap:22px}.approach-stage .approach-grid>li{padding:27px;min-height:280px}.approach-stage .approach-grid h3{font-size:27px}.approach-stage .phase-number{font-size:43px;margin-bottom:26px}.approach-stage .delivery-principles{display:grid;justify-content:start;gap:12px}.approach-stage .approach-grid>li.is-current{transform:none}}
@media(prefers-reduced-motion:reduce){.approach-stage .approach-grid>li{transition:none}.approach-stage .approach-grid>li.is-current{transform:none;box-shadow:none}}

.approach-stacked .approach-grid{grid-template-columns:1fr;max-width:740px;margin-inline:auto}.approach-stacked .approach-grid>li{min-height:280px}.approach-stacked .approach-grid h3{min-height:0}
