section{padding:5rem 3rem}.container{margin:0 auto;max-width:var(--max-width-content);padding:0 2rem}.section-header{margin-bottom:4rem;position:relative;text-align:center}h2{color:#1e293b;font-size:2.125rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;margin-bottom:.75rem;position:relative}.section-header h2:after{background:#3b82f6;border-radius:1px;bottom:-16px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:32px}.section-subtitle{color:#64748b;font-size:1rem;font-weight:400;letter-spacing:.003em;line-height:1.65;margin:2rem auto 0;max-width:560px}.section-header{animation:fadeIn .6s ease-out forwards;opacity:0}@media (max-width:768px){section{padding:3rem 2rem}.container{padding:0 1.5rem}.section-header{margin-bottom:3rem}h2{font-size:1.75rem;font-weight:600}.section-subtitle{font-size:.9375rem;margin-top:1.5rem}.section-header h2:after{bottom:-12px;width:28px}}@media (max-width:480px){section{padding:2.5rem 1.5rem}.container{padding:0 1rem}h2{font-size:1.5rem}.section-subtitle{font-size:.875rem}}