.Approach-module__kccbpW__section{background:var(--bg-section);padding-block:var(--section-padding-y)}.Approach-module__kccbpW__header{text-align:center}.Approach-module__kccbpW__header .Approach-module__kccbpW__section-divider{margin-inline:auto}.Approach-module__kccbpW__lead{color:var(--text-secondary);margin-inline:auto;max-width:680px;margin-top:16px;font-size:1rem;line-height:1.65}.Approach-module__kccbpW__steps{grid-template-columns:repeat(4,1fr);gap:32px;margin-bottom:56px;list-style:none;display:grid}.Approach-module__kccbpW__step{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:28px 24px;display:flex;position:relative}.Approach-module__kccbpW__stepNumber{font-family:var(--font-display);letter-spacing:.08em;color:var(--text-muted);font-size:.7rem;font-weight:600;position:absolute;top:16px;right:16px}.Approach-module__kccbpW__iconWrap{justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:4px;display:flex}.Approach-module__kccbpW__stepTitle{font-family:var(--font-display);color:var(--text-primary);font-size:1rem;font-weight:600}.Approach-module__kccbpW__stepDesc{color:var(--text-secondary);font-size:.85rem;line-height:1.65}.Approach-module__kccbpW__engagementPanel{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:64px;padding:clamp(28px,4vw,48px)}.Approach-module__kccbpW__engagementHeader{max-width:52ch;margin-bottom:36px}.Approach-module__kccbpW__engagementTitle{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.015em;margin-bottom:10px;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600;line-height:1.2}.Approach-module__kccbpW__engagementLead{color:var(--text-secondary);font-size:.95rem;line-height:1.65}.Approach-module__kccbpW__engagementTimeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,5vw,64px);list-style:none;display:grid}.Approach-module__kccbpW__engagementPhase{grid-template-columns:28px minmax(0,1fr);gap:0 20px;padding-bottom:28px;display:grid;position:relative}.Approach-module__kccbpW__engagementPhase:last-child{padding-bottom:0}.Approach-module__kccbpW__engagementMarker{background:var(--accent-blue);z-index:1;border-radius:50%;width:12px;height:12px;margin-top:6px;margin-left:8px;position:relative;box-shadow:0 0 0 4px #004d911f;box-shadow:0 0 0 4px lab(31.7146% 1.8792 -47.2384/.12)}.Approach-module__kccbpW__engagementPhase:before{content:"";background:var(--border-light);width:2px;position:absolute;top:22px;bottom:0;left:13px}.Approach-module__kccbpW__engagementPhase:last-child:before{display:none}.Approach-module__kccbpW__engagementContent{padding-bottom:4px}.Approach-module__kccbpW__engagementPhaseTitle{font-family:var(--font-display);color:var(--text-primary);margin-bottom:6px;font-size:.95rem;font-weight:600;line-height:1.35}.Approach-module__kccbpW__engagementPhaseDesc{color:var(--text-secondary);font-size:.875rem;line-height:1.65}@media (min-width:901px){.Approach-module__kccbpW__engagementPhase:nth-child(3):before{display:none}.Approach-module__kccbpW__engagementPhase:nth-child(4){grid-area:1/2}.Approach-module__kccbpW__engagementPhase:nth-child(5){grid-area:2/2}.Approach-module__kccbpW__engagementPhase:first-child{grid-area:1/1}.Approach-module__kccbpW__engagementPhase:nth-child(2){grid-area:2/1}.Approach-module__kccbpW__engagementPhase:nth-child(3){grid-area:3/1}}.Approach-module__kccbpW__ctaWrap{text-align:center;flex-direction:column;align-items:center;gap:20px;margin-top:56px;display:flex}.Approach-module__kccbpW__ctaText{color:var(--text-secondary);max-width:560px;font-size:.95rem;line-height:1.6}@media (max-width:900px){.Approach-module__kccbpW__steps{grid-template-columns:repeat(2,1fr)}.Approach-module__kccbpW__engagementTimeline{grid-template-columns:1fr}.Approach-module__kccbpW__engagementPhase:nth-child(4),.Approach-module__kccbpW__engagementPhase:nth-child(5){grid-area:auto}}@media (max-width:560px){.Approach-module__kccbpW__steps{grid-template-columns:1fr}.Approach-module__kccbpW__engagementPanel{padding:24px 20px}.Approach-module__kccbpW__engagementPhase{gap:0 16px;padding-bottom:24px}}
