.pricing-tier{background:var(--midnight);border:1px solid var(--border-card);border-radius:12px;padding:2rem;height:100%;display:flex;flex-direction:column;transition:all var(--transition-smooth)}.pricing-tier:hover{transform:translateY(-4px);border-color:rgba(var(--verdant-rgb),.45);box-shadow:0 18px 44px #00000073}.pricing-tier__header{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-card)}.pricing-tier__name{font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:700;color:var(--ivory);margin-bottom:.75rem}.pricing-tier__price{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.75rem}.pricing-tier__amount{font-family:Plus Jakarta Sans,sans-serif;font-size:2.25rem;font-weight:800;color:var(--verdant)}.pricing-tier__unit{font-size:.875rem;color:var(--mist)}.pricing-tier__description{font-size:.875rem;color:var(--mist);margin-bottom:0}.pricing-tier__features{list-style:none;padding:0;margin:0 0 1.5rem;flex:1}.pricing-tier__features li{padding:.5rem 0;font-size:.875rem;color:var(--mist)}.pricing-tier__features li:before{content:"✓";color:var(--verdant);font-weight:700;margin-right:.625rem}.pricing-tier__cta{display:block;text-align:center;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.9rem;text-decoration:none;border:2px solid var(--verdant);color:var(--verdant);transition:all var(--transition-smooth)}.pricing-tier__cta:hover{background-color:var(--verdant);color:var(--ivory)}.pricing-tier__cta--primary{background-color:var(--verdant);color:var(--ivory);border-color:var(--verdant)}.pricing-tier__cta--primary:hover{background-color:var(--verdant);border-color:var(--verdant)}.cost-estimator__card{background:var(--midnight);border:1px solid var(--border-card);border-radius:12px;padding:2rem;max-width:800px;margin:0 auto;color:var(--ivory)}.cost-estimator__label{font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:600;color:var(--ivory);display:block;margin-bottom:.75rem}.cost-estimator__range-value{text-align:center;font-weight:600;color:var(--verdant);margin-top:.5rem;font-size:1.125rem}.cost-estimator__result{text-align:center;padding:1.5rem;background:var(--midnight);border:1px solid var(--border-card);border-radius:8px}.cost-estimator__result-label{display:block;font-size:.8125rem;color:var(--mist);margin-bottom:.5rem}.cost-estimator__result-value{font-family:Plus Jakarta Sans,sans-serif;font-size:1.75rem;font-weight:700;color:var(--verdant)}.cost-estimator .form-range{width:100%;height:1.5rem;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.cost-estimator .form-range:focus{outline:none}.cost-estimator .form-range::-webkit-slider-runnable-track{width:100%;height:6px;background:rgba(var(--ivory-rgb),.12);border-radius:999px;border:0}.cost-estimator .form-range::-moz-range-track{width:100%;height:6px;background:rgba(var(--ivory-rgb),.12);border-radius:999px;border:0}.cost-estimator .form-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border:0;border-radius:50%;background:var(--verdant);box-shadow:0 0 0 4px rgba(var(--verdant-rgb),.18);cursor:pointer;transition:transform var(--transition-fast)}.cost-estimator .form-range::-webkit-slider-thumb:hover{transform:scale(1.1)}.cost-estimator .form-range::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:var(--verdant);box-shadow:0 0 0 4px rgba(var(--verdant-rgb),.18);cursor:pointer}.cost-estimator .form-select{background-color:var(--midnight);color:var(--ivory);border-color:var(--border-card)}.cost-estimator .form-select option{background-color:var(--midnight);color:var(--ivory)}.cost-estimator .form-select:focus{border-color:var(--verdant);box-shadow:0 0 0 .2rem rgba(var(--verdant-rgb),.15);background-color:var(--midnight);color:var(--ivory)}
