.pricing-redesign{background:#fff;padding-top:70px}
.pricing-redesign .section-heading h2{font-size:clamp(30px,4vw,46px)}
.billing-switch{display:flex;justify-content:center;gap:12px;margin:35px auto 24px;flex-wrap:wrap}
.billing-switch button{border:1px solid #dce1eb;border-radius:40px;background:#fff;color:#101d4b;padding:16px 26px;font:600 18px 'DM Sans',sans-serif;cursor:pointer;display:flex;gap:12px;align-items:center;min-height:58px}
.billing-switch button[aria-pressed=true]{background:#ff7a00;border-color:#ff7a00;box-shadow:0 6px 20px #101d4b15}
.billing-switch button span{font-size:11px;background:#fff1e5;padding:5px 10px;border-radius:20px}
.billing-switch button:focus-visible{outline:3px solid #244b3d;outline-offset:4px}
.pricing-mode-note{text-align:center;font-size:13px;margin:0 0 35px;color:#607568}
.pricing-panel[hidden]{display:none}
.pricing-redesign .plans-grid{gap:18px}
.pricing-redesign .plan{position:relative;text-align:center;background:#f3f5f9;border:0;border-radius:32px;padding:24px 22px 28px;overflow:visible}
.plan-offer{background:#ff7a00;color:#101d4b;border-radius:30px;padding:12px 6px;font-size:14px;font-weight:700;margin:0 0 26px}
.pricing-redesign .plan .pricing-name{font-size:25px;letter-spacing:-.5px;margin:0 0 14px}
.pricing-redesign .plan .pricing-capacity{font-size:14px;min-height:40px;line-height:1.6;margin:0 0 20px;font-weight:500}
.pricing-value{font-size:clamp(26px,2.8vw,36px);font-weight:750;letter-spacing:-1px;white-space:nowrap}
.pricing-value small{display:block;font-size:12px;letter-spacing:0;font-weight:400;margin-top:6px}
.pricing-redesign .plan .pricing-commitment{font-size:11px;line-height:1.7;min-height:40px;margin:16px 0 22px}
.pricing-redesign .plan a{margin:0 0 26px;background:#101d4b;color:#fff;font-size:15px;padding:15px 8px;border:0;border-radius:30px}
.pricing-redesign .plan a:hover{background:#26396b}
.benefits-title{background:#fff;border-radius:24px;padding:12px 6px;font-size:13px;font-weight:650;margin-bottom:14px}
.pricing-redesign .plan ul{font-size:12px;text-align:left;line-height:1.7;margin:0;display:grid;gap:12px}
.pricing-redesign .plan-highlight{background:#101d4b;color:#fff}
.pricing-redesign .plan-highlight a{background:#ff7a00;color:#101d4b}
.pricing-redesign .plan-highlight .pricing-value{color:#ff7a00}
.pricing-redesign .plan-highlight .benefits-title{background:#426855;color:#fff}
.recommended-ribbon{position:absolute;right:10px;top:-16px;transform:rotate(5deg);background:#fff;color:#101d4b;border-radius:6px;box-shadow:0 4px 16px #101d4b20;font-weight:700;padding:10px 14px;font-size:12px}
@media(max-width:1000px){.pricing-redesign .plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.pricing-value{font-size:34px}}
@media(max-width:520px){.pricing-redesign .plans-grid{grid-template-columns:1fr}.billing-switch{gap:8px}.billing-switch button{padding:12px 18px;font-size:16px;flex-direction:column;gap:6px}.pricing-redesign .plan{padding:24px}.pricing-value{font-size:38px}}
