.benefits-section{background:var(--background);padding:6rem 0}.section-header{margin-bottom:4rem;text-align:center}.section-title{color:#0f172a;font-size:clamp(2.2rem,4vw,3rem);font-weight:800;margin-bottom:1.25rem}.section-description{color:#64748b;font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:48rem}.feature-detail-grid{display:grid;gap:2rem;grid-template-columns:1fr;margin:0 auto;max-width:1200px;padding:0 1rem}@media (min-width:768px){.feature-detail-grid{grid-template-columns:repeat(2,1fr)}}.feature-detail-card{background:#fff;border:1px solid #f1f5f9;border-radius:1.5rem;box-shadow:0 10px 25px rgba(0,0,0,.05);padding:2.5rem;transition:all .3s ease}.feature-detail-card:hover{border-color:rgba(37,99,235,.2);box-shadow:0 20px 40px rgba(15,23,42,.1);transform:translateY(-5px)}.feature-detail-header{align-items:center;display:flex;gap:1.25rem;margin-bottom:1.5rem}.feature-detail-icon{align-items:center;background:rgba(25,145,210,.1);border-radius:1rem;color:var(--primary);display:flex;flex-shrink:0;height:3.5rem;justify-content:center;width:3.5rem}.feature-detail-icon svg{height:1.75rem;width:1.75rem}.feature-detail-title h3{color:#0f172a;font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.feature-detail-title p{color:#64748b;font-size:.875rem;font-weight:500}.feature-detail-card>p{color:#64748b;font-size:.95rem;line-height:1.7;margin-bottom:2rem}.progress-preview{background:#f8fafc;border:1px solid #f1f5f9;border-radius:1rem;padding:1.25rem}.progress-header{display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.75rem}.progress-header span:first-child{color:#64748b;font-weight:500}.progress-header span:last-child{color:var(--primary);font-weight:700}.progress-bar{background:#e2e8f0;border-radius:9999px;height:.6rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg,var(--primary),#60a5fa);border-radius:9999px;height:100%;width:100%}.balance-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.balance-box{border:1px solid transparent;border-radius:.75rem;padding:1rem;text-align:center}.balance-box.green{background:rgba(34,197,94,.05);border-color:rgba(34,197,94,.1);color:#16a34a}.balance-box.blue{background:rgba(37,99,235,.05);border-color:rgba(37,99,235,.1);color:#2563eb}.balance-box .value{font-size:1.25rem;font-weight:800;margin-bottom:.2rem}.balance-box .label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}