.plans-section{background:#fff;padding:74px 24px;}
.plans-section .container{max-width:1180px;margin:0 auto;}
.plans-intro{text-align:center;max-width:640px;margin:12px auto 42px;color:#5b6553;font-size:16px;line-height:1.6;}
.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;}
.plan-card{border:1px solid #e7e1d4;border-radius:0 22px 0 22px;padding:26px 24px;background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s;}
.plan-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px -22px rgba(18,40,10,.4);border-color:#FD600C;}
.plan-name{font-family:'Space Grotesk',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.01em;color:#123c10;font-size:16px;}
.plan-price{margin-top:12px;display:flex;align-items:baseline;gap:3px;}
.plan-price .amt{font-family:'Space Grotesk',sans-serif;font-size:38px;font-weight:700;color:#123c10;line-height:1;}
.plan-price .per{color:#8a917f;font-weight:600;}
.plan-yr{color:#FD600C;font-weight:700;font-size:13px;margin-top:2px;text-transform:uppercase;letter-spacing:.03em;}
.plan-desc{color:#5b6553;font-size:13.5px;line-height:1.55;margin:14px 0 18px;}
.plan-cta{display:inline-flex!important;font-size:12px;padding:11px 18px;}
.plans-note{text-align:center;margin-top:20px;font-size:13px;color:#8a917f;}
