.pricing-section{padding:35px clamp(22px,6vw,96px) 115px;background:linear-gradient(180deg,#fffaf0,#eefcf8)}
.pricing-heading{text-align:center;max-width:760px;margin:0 auto 48px}
.pricing-heading h2{font-size:clamp(2.7rem,4.5vw,4.8rem);margin:10px 0 14px}
.pricing-heading p{color:#617780}
.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1320px;margin:auto;align-items:stretch}
.price-card{position:relative;background:white;border:2.5px solid #12354a;border-radius:25px;padding:28px 25px;box-shadow:7px 8px 0 #12354a;display:flex;flex-direction:column}
.price-icon{font-size:2.75rem}.price-label{margin-top:10px;color:#f14968;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.price-card h3{font-size:2rem;margin:5px 0}.price{font:800 3.4rem/1 'Baloo 2';color:#12354a;margin:5px 0 12px}.price small{font-size:1.15rem;margin-right:4px}
.price-card p{color:#607780;min-height:78px}.price-card ul{list-style:none;padding:0;margin:8px 0 24px}.price-card li{padding:7px 0;border-bottom:1px dashed rgba(18,53,74,.18)}.price-card li:before{content:"✓";color:#12c999;font-weight:900;margin-right:8px}
.price-card a{margin-top:auto;background:#12354a;color:white;text-align:center;padding:13px;border-radius:12px;font-weight:900}
.mobility-badge{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;background:#12c999;color:#073d31;border:2px solid #12354a;border-radius:999px;padding:7px 12px;margin:2px 0 10px;font-size:.78rem;font-weight:900;box-shadow:3px 3px 0 #ffd447}
.featured-price{background:#ffd447;transform:translateY(-10px);box-shadow:9px 11px 0 #f14968}.featured-price .price-label{color:#9a2740}.featured-price a{background:#f14968}
.saving-badge{position:absolute;right:16px;top:16px;background:#f14968;color:white;border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:900}
.pricing-note{text-align:center;max-width:900px;margin:34px auto 0;color:#607780;font-size:.86rem}
@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.featured-price{transform:none}}
@media(max-width:600px){.pricing-section{padding:10px 20px 85px}.pricing-grid{grid-template-columns:1fr}.price-card p{min-height:auto}.pricing-heading h2{font-size:2.55rem}}
