.approach{background:linear-gradient(180deg,var(--white) 0,var(--gray-50) 100%);padding:56px 0}.approach-head{margin-bottom:40px}.approach-head h2{margin-top:12px}.approach-head .lead{margin-top:14px;max-width:760px}.approach-head.head-center{text-align:center}.approach-head.head-center .lead{margin:14px auto 0}.approach-head.head-center .eyebrow{color:#5b21b6;font-family:var(--fd);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.approach-timeline{padding-left:32px;position:relative}.approach-timeline:before{background:linear-gradient(180deg,var(--teal-dark) 0,var(--teal) 50%,var(--teal-dark) 100%);bottom:18px;content:"";left:16px;opacity:.3;position:absolute;top:18px;width:2px;z-index:0}.approach-phase{background:var(--white);border:1px solid var(--gray-200);border-radius:14px;margin-bottom:14px;overflow:hidden;position:relative;transition:border-color .2s,box-shadow .2s}.approach-phase:hover{border-color:var(--teal)}.approach-phase[open]{border-color:var(--teal-dark);box-shadow:0 8px 24px rgba(11,29,58,.06)}.approach-phase:before{background:var(--white);border:3px solid var(--teal-dark);border-radius:50%;content:"";height:14px;left:-24px;position:absolute;top:22px;width:14px;z-index:1}.approach-phase[open]:before{background:var(--teal-dark);box-shadow:0 0 0 4px rgba(15,118,110,.15)}.approach-phase summary{align-items:center;cursor:pointer;display:grid;gap:18px;grid-template-columns:50px 1fr auto;list-style:none;padding:18px 24px;user-select:none}.approach-phase summary::-webkit-details-marker{display:none}.approach-phase-num{color:var(--teal-darker);font-family:var(--fd);font-size:22px;font-weight:900;line-height:1}.approach-phase-title{display:flex;flex-direction:column;gap:4px}.approach-phase-title-tag{color:var(--teal-darker);font-family:var(--fm);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.approach-phase-title-headline{color:var(--navy);font-family:var(--fd);font-size:18px;font-weight:800;letter-spacing:-.3px;line-height:1.25}.approach-phase-meta{align-items:flex-end;display:flex;flex-direction:column;font-family:var(--fm);gap:4px}.approach-phase-duration{background:var(--teal-tint);border-radius:100px;color:var(--teal-darker);font-size:11.5px;font-weight:700;letter-spacing:.5px;padding:4px 12px}.approach-phase-chevron{align-items:center;color:var(--gray-400);display:flex;height:24px;justify-content:center;transition:transform .2s;width:24px}.approach-phase[open] .approach-phase-chevron{transform:rotate(180deg)}.approach-phase-content{color:var(--gray-600);font-size:14.5px;line-height:1.65;padding:0 24px 24px 92px}.approach-phase-content p{margin:0 0 14px}.approach-phase-content p:last-child{margin-bottom:0}.approach-phase-deliv{background:var(--gray-50);border-left:3px solid var(--teal-dark);border-radius:0 8px 8px 0;margin-top:16px;padding:14px 16px}.approach-phase-deliv-label{color:var(--teal-darker);font-family:var(--fm);font-size:11.5px;font-weight:700;letter-spacing:1.2px;margin-bottom:4px;text-transform:uppercase}.approach-phase-deliv-body{color:var(--navy);font-size:13px;font-weight:600;line-height:1.45}.approach-summary{align-items:center;background:var(--white);border:1px solid var(--gray-200);border-radius:14px;display:flex;flex-wrap:wrap;gap:24px;margin-top:28px;padding:22px 28px}.approach-summary-stat{color:var(--teal-darker);font-family:var(--fd);font-size:30px;font-weight:800;letter-spacing:-1px;line-height:1}.approach-summary-text{color:var(--gray-700);flex:1;font-size:14px;line-height:1.55;min-width:260px}.approach-summary-text strong{color:var(--navy);font-weight:700}@media (max-width:720px){.approach-timeline{padding-left:26px}.approach-timeline:before{left:12px}.approach-phase:before{height:12px;left:-20px;width:12px}.approach-phase summary{grid-template-columns:40px 1fr;padding:16px 18px}.approach-phase-meta{display:none}.approach-phase-content{padding:0 18px 20px 70px}}