.methodology-section{background:#f8f8fa;padding:80px 0}.section-header{margin-bottom:64px;text-align:center}.section-title{color:var(--color-primary);font-size:3rem;font-weight:700;letter-spacing:-.02em;margin:0 0 24px}.section-description{color:var(--color-dark);font-size:1.125rem;font-weight:300;line-height:1.6;margin:0 auto;max-width:600px}.methodology-grid{display:grid;gap:32px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px}.methodology-card{background:#fff;border:2px solid transparent;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:32px;transform:translateY(0);transition:all .3s ease}.methodology-card:hover{border-color:var(--color-primary,#43367e);box-shadow:0 12px 40px rgba(0,0,0,.15);transform:translateY(-8px)}.methodology-card:hover .step-number{box-shadow:0 4px 20px rgba(0,0,0,.25);transform:scale(1.1)}.step-number{align-items:center;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.15);color:#fff;display:inline-flex;font-size:1.125rem;font-weight:700;height:56px;justify-content:center;margin-bottom:24px;transition:all .3s ease;width:56px}.gradient-blue{background:linear-gradient(135deg,#4a90e2,#688ec2)}.gradient-purple{background:linear-gradient(135deg,#5e4a91,#43367e)}.gradient-green{background:linear-gradient(135deg,#6f9b3a,#5a7c2e)}.gradient-red{background:linear-gradient(135deg,#e74c3c,#c0392b)}.step-title{color:var(--color-primary);font-size:1.25rem;font-weight:700;margin:0 0 12px}.step-description{color:#4b5563;font-size:.9375rem;line-height:1.6;margin:0}@media (max-width:1200px){.methodology-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.methodology-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.methodology-section{padding:60px 20px}.section-title{font-size:2.25rem}.section-description{font-size:1rem}.methodology-grid{gap:24px;grid-template-columns:1fr}.methodology-card{padding:24px}}