.pricing-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl, 32px);margin:var(--spacing-2xl, 48px) 0}.pricing-tier{position:relative;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);padding:var(--spacing-2xl, 48px) var(--spacing-xl, 32px);transition:all .3s ease}.pricing-tier:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pricing-tier--featured{background:linear-gradient(135deg,#01c5f50d,#017efe0d);border-color:var(--color-accent-blue-1);transform:scale(1.05);z-index:1}.pricing-tier--featured:hover{transform:scale(1.05) translateY(-4px)}.pricing-tier__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--color-accent-blue-1),var(--color-accent-blue-2));color:#fff;padding:6px 16px;border-radius:var(--radius-full, 999px);font-size:var(--font-size-xs, 12px);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.pricing-tier__name{font-size:var(--font-size-2xl, 28px);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-sm, 12px);text-align:center}.pricing-tier__price{font-size:var(--font-size-3xl, 36px);font-weight:700;color:var(--color-accent-blue-1);margin-bottom:var(--spacing-xs, 8px);text-align:center}.pricing-tier__duration{font-size:var(--font-size-sm, 14px);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm, 12px);text-align:center}.pricing-tier__ideal{font-size:var(--font-size-sm, 14px);color:var(--color-text-secondary);text-align:center;font-style:italic;margin-bottom:var(--spacing-lg, 24px)}.pricing-tier__divider{height:1px;background:var(--color-border);margin:var(--spacing-lg, 24px) 0}.pricing-tier__includes{list-style:none;padding:0;margin:0 0 var(--spacing-xl, 32px)}.pricing-tier__includes li{display:flex;align-items:flex-start;gap:var(--spacing-sm, 12px);margin-bottom:var(--spacing-md, 16px);font-size:var(--font-size-base, 16px);color:var(--color-text-primary)}.pricing-tier__checkmark{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-blue-1);color:#fff;border-radius:var(--radius-sm, 4px);font-size:14px;font-weight:700}.pricing-tier__cta{width:100%}@media (max-width: 1024px){.pricing-tiers{grid-template-columns:1fr;gap:var(--spacing-lg, 24px)}.pricing-tier--featured{transform:scale(1)}.pricing-tier--featured:hover{transform:translateY(-4px)}}.faq-accordion{margin:var(--spacing-2xl, 48px) 0}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item:last-child{border-bottom:none}.faq-item__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg, 24px);padding:var(--spacing-lg, 24px) 0;background:none;border:none;cursor:pointer;transition:all .2s ease;text-align:left}.faq-item__question:hover{opacity:.8}.faq-item__question:focus{outline:2px solid var(--color-accent-blue-1);outline-offset:2px}.faq-item__question-text{flex:1;font-size:var(--font-size-lg, 18px);font-weight:600;color:var(--color-text-primary)}.faq-item__icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);color:var(--color-accent-blue-1);border-radius:var(--radius-full, 999px);font-size:24px;font-weight:300;transition:all .3s ease}.faq-item__question[aria-expanded=true] .faq-item__icon{transform:rotate(45deg)}.faq-item__answer{overflow:hidden;max-height:0;transition:max-height .3s ease}.faq-item__answer[hidden]{display:block;max-height:0}.faq-item__answer:not([hidden]){max-height:500px}.faq-item__answer p{padding:0 0 var(--spacing-lg, 24px);font-size:var(--font-size-base, 16px);line-height:1.6;color:var(--color-text-secondary)}@media (max-width: 768px){.faq-item__question{padding:var(--spacing-md, 16px) 0;gap:var(--spacing-md, 16px)}.faq-item__question-text{font-size:var(--font-size-base, 16px)}.faq-item__icon{width:28px;height:28px;font-size:20px}.faq-item__answer p{font-size:var(--font-size-sm, 14px)}}
