.approach-section{background:#f2f5f7;border-block:1px solid #e3e9ee;padding:64px 0}.approach-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:35px}.approach-heading h2{font-size:38px;margin:0}.approach-heading .eyebrow{margin-bottom:14px}.approach-heading>p{max-width:330px;font-size:14px;line-height:1.8;margin:0}.approach-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.approach-step{position:relative;background:white;border:1px solid #dce5eb;border-radius:13px;overflow:hidden;padding:29px 29px 32px;box-shadow:0 5px 14px #082c5004}.approach-step:first-child{background:#0b2f50;border-color:#0b2f50}.approach-step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px}.approach-icon{display:flex;align-items:center;justify-content:center;width:51px;height:51px;border-radius:12px;background:#f3f6f8;color:#143d60}.approach-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.approach-step:first-child .approach-icon{background:#ffffff12;color:#f6bd52}.approach-number{font-size:38px;line-height:1;font-weight:400;letter-spacing:-.04em;color:#d8e1e8}.approach-step:first-child .approach-number{color:#608099}.approach-step h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:0 0 15px;max-width:240px}.approach-step p{font-size:14px;line-height:1.85;margin:0;color:#6d7e8c}.approach-step:first-child h3{color:white}.approach-step:first-child p{color:#c3d0dc}.approach-step:after{content:'';position:absolute;bottom:0;left:29px;height:3px;width:42px;background:#ebb343}.approach-step:focus-within{outline:2px solid #eeb541}@media(max-width:1024px){.approach-step{padding:24px}.approach-step h3{font-size:21px}.approach-heading h2{font-size:34px}}@media(max-width:768px){.approach-heading{align-items:start;flex-direction:column;gap:15px}.approach-heading>p{max-width:500px}.approach-steps{grid-template-columns:1fr;gap:17px}.approach-step h3{max-width:none}.approach-step-top{margin-bottom:19px}.approach-section{padding:45px 0}.approach-step{padding:25px}.approach-heading h2{font-size:32px}}@media(prefers-reduced-motion:reduce){.approach-step{transition:none}}
