.pricing-card{max-width:480px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000014;overflow:hidden}.pricing-card-header{background:linear-gradient(135deg,#114168,#0c2f4a);color:#fff;padding:2.5rem 2rem 2rem;text-align:center}.pricing-card-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#ffffff80;margin-bottom:.35rem}.pricing-card-price{display:flex;align-items:baseline;justify-content:center}.pricing-currency{font-size:2.2rem;font-weight:600;color:#f9c230;margin-right:.1rem}.pricing-amount{font-size:5rem;font-weight:700;line-height:1}.pricing-period{font-size:1rem;color:#ffffff73;margin-left:.35rem}.pricing-card-tagline{font-size:.88rem;color:#ffffff73;margin-top:.5rem}.pricing-tiers{padding:1.25rem 2rem;border-bottom:1px solid #eee}.pricing-tier{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.88rem;color:#666}.pricing-tier:not(:last-child){border-bottom:1px solid #f2f2f2}.pricing-tier-range{color:#555}.pricing-tier-price{font-weight:600;color:#333}.pricing-calculator{padding:1.25rem 2rem;border-bottom:1px solid #eee}.pricing-calc-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#999;font-weight:700;margin-bottom:.65rem}.pricing-calc-input{display:flex;gap:.5rem}.pricing-calc-input input{flex:1;padding:.5rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;outline:none;transition:border-color .15s}.pricing-calc-input input:focus{border-color:#114168}.pricing-calc-input button{padding:.5rem 1.25rem;background:#114168;color:#fff;border:none;border-radius:6px;font-weight:600;font-size:.88rem;cursor:pointer;transition:background .15s}.pricing-calc-input button:hover{background:#0c2f4a}.pricing-breakdown-container{display:flex;font-weight:600;font-size:.88rem;color:#1a7a3a;margin-top:.65rem;gap:.75rem;max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .2s ease,margin-top .25s ease}.pricing-breakdown-container.is-visible{max-height:2rem;opacity:1}.pricing-trial-badge{padding:.9rem 2rem;background:#fef9ec;text-align:center;font-size:.84rem;color:#7a6524;font-weight:500}.pricing-trial-badge i,.pricing-trial-badge svg{color:#d4a017;margin-right:.35rem}.pricing-trial-badge svg{width:1em;height:1em;vertical-align:-.125em;fill:#d4a017}.pricing-cta{display:block;text-align:center;padding:1.1rem;background:#f9c230;color:#333;font-weight:700;font-size:1.05rem;text-decoration:none;transition:background .15s,color .15s}.pricing-cta:hover{background:#e8b320;color:#222}.pricing-page-header{text-align:center;margin-bottom:2.5rem}.pricing-page-title{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:.4rem}.pricing-page-subtitle{font-size:1.1rem;color:#666}.pricing-page-layout{display:flex;gap:3.5rem;align-items:flex-start;max-width:960px;margin:0 auto}@media screen and (max-width: 768px){.pricing-page-layout{flex-direction:column;gap:2.5rem}}.pricing-page-card{flex:0 0 auto;width:400px}.pricing-page-card .pricing-card{max-width:none}@media screen and (max-width: 768px){.pricing-page-card{width:100%;max-width:480px;margin:0 auto}}.pricing-page-info{flex:1;display:flex;flex-direction:column;gap:0;padding-top:.25rem}.pricing-feature{display:flex;gap:1rem;padding:1.25rem 0;border-bottom:1px solid #eee}.pricing-feature:first-child{padding-top:0}.pricing-feature:last-child{border-bottom:none;padding-bottom:0}.pricing-feature-accent{flex-shrink:0;width:3px;border-radius:2px;background:#f9c230;margin-top:.2rem}.pricing-feature-body{flex:1}.pricing-feature-title{font-weight:700;font-size:1rem;color:#1a1a1a;margin-bottom:.3rem}.pricing-feature-text{font-size:.9rem;color:#555;line-height:1.6}.pricing-feature-text a{color:#114168;font-weight:600}.pricing-feature-text a:hover{text-decoration:underline}
