.pricing-hero:where(.astro-lmkygsfs){background:var(--white);padding:5rem 1.5rem 4.5rem;position:relative;overflow:visible}.pricing-hero:where(.astro-lmkygsfs):after{content:"";position:absolute;inset:0 0 -100px;background:radial-gradient(circle at 50% 0%,rgba(30,64,175,.05) 0%,var(--white) 60%);pointer-events:none;mask-image:linear-gradient(to bottom,black 0%,black 50%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 50%,transparent 100%)}.pricing-hero:where(.astro-lmkygsfs):before{content:"";position:absolute;inset:0 0 -100px;background-image:radial-gradient(circle,#C5C0B1 1px,transparent 1px);background-size:14px 14px;opacity:.4;pointer-events:none;mask-image:linear-gradient(to bottom,black 0%,black 50%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 50%,transparent 100%);z-index:1}.hero-content:where(.astro-lmkygsfs){max-width:760px;margin:0 auto;text-align:center;position:relative;z-index:2}.hero-content:where(.astro-lmkygsfs) h1:where(.astro-lmkygsfs){margin-bottom:1.25rem}.hero-subtitle:where(.astro-lmkygsfs){font-size:1.25rem;color:var(--text-secondary);margin-bottom:0;line-height:1.5}.pricing-cards-section:where(.astro-lmkygsfs){background:var(--white);padding:0 1.5rem 5rem;position:relative;z-index:2}.pricing-cards:where(.astro-lmkygsfs){display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;max-width:900px;margin:0 auto 2rem}.pricing-card:where(.astro-lmkygsfs){background:var(--beige-light);padding:2.5rem;border-radius:12px;border:2px solid rgba(0,0,0,.06);transition:all .3s ease;position:relative;display:flex;flex-direction:column}.pricing-card:where(.astro-lmkygsfs):hover{border-color:#1e40af4d;box-shadow:0 12px 32px #0000001a;transform:translateY(-4px)}.pricing-card:where(.astro-lmkygsfs).popular{border-color:var(--primary);border-width:2px}.popular-badge:where(.astro-lmkygsfs){position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--primary);color:var(--white);padding:.375rem 1rem;border-radius:20px;font-size:.8125rem;font-weight:600;letter-spacing:.02em}.card-header:where(.astro-lmkygsfs){margin-bottom:1.5rem}.card-header:where(.astro-lmkygsfs) h3:where(.astro-lmkygsfs){font-size:1.75rem;margin-bottom:.25rem;color:var(--text-primary)}.billing-cycle:where(.astro-lmkygsfs){color:var(--text-muted);font-size:.9375rem;margin:0}.price-container:where(.astro-lmkygsfs){margin-bottom:1rem}.price-amount:where(.astro-lmkygsfs){font-size:3.5rem;font-weight:600;color:var(--text-primary);letter-spacing:-.03em;line-height:1}.price-period:where(.astro-lmkygsfs){display:block;color:var(--text-secondary);font-size:1rem;margin-top:.5rem}.savings-badge:where(.astro-lmkygsfs){background:#1e40af1a;color:var(--primary);padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.features-list:where(.astro-lmkygsfs){margin:0 0 2rem;flex:1}.feature-category:where(.astro-lmkygsfs){margin-bottom:1.75rem}.feature-category:where(.astro-lmkygsfs):last-child{margin-bottom:0}.category-title:where(.astro-lmkygsfs){font-size:.8125rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.category-features:where(.astro-lmkygsfs){list-style:none;margin:0;padding:0}.category-features:where(.astro-lmkygsfs) li:where(.astro-lmkygsfs){display:flex;align-items:flex-start;gap:.625rem;color:var(--text-secondary);font-size:.9375rem;line-height:1.5;margin-bottom:.625rem}.category-features:where(.astro-lmkygsfs) li:where(.astro-lmkygsfs):last-child{margin-bottom:0}.checkmark:where(.astro-lmkygsfs){color:var(--primary);flex-shrink:0;margin-top:.125rem}.card-cta:where(.astro-lmkygsfs){width:100%;margin-top:auto}.pricing-note:where(.astro-lmkygsfs){text-align:center;color:var(--text-muted);font-size:.9375rem;max-width:600px;margin:0 auto}.faq-section:where(.astro-lmkygsfs){background:var(--white);padding:6rem 1.5rem}.faq-section:where(.astro-lmkygsfs) h2:where(.astro-lmkygsfs){text-align:center;margin-bottom:3rem}.faq-items:where(.astro-lmkygsfs){display:flex;flex-direction:column;gap:1rem;max-width:900px;margin:0 auto}.faq-item:where(.astro-lmkygsfs){background:var(--beige-light);border:1px solid rgba(0,0,0,.06);border-radius:8px;overflow:hidden;transition:all .3s ease}.faq-item:where(.astro-lmkygsfs):hover{border-color:#1e40af33;box-shadow:0 4px 12px #0000000f}.faq-item:where(.astro-lmkygsfs)[open]{border-color:var(--primary)}.faq-question:where(.astro-lmkygsfs){padding:1.5rem 1.75rem;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .2s ease}.faq-question:where(.astro-lmkygsfs)::-webkit-details-marker{display:none}.faq-question:where(.astro-lmkygsfs):hover{background:#1e40af08}.question-text:where(.astro-lmkygsfs){font-size:1.125rem;font-weight:600;color:var(--text-primary);line-height:1.4}.toggle-icon:where(.astro-lmkygsfs){font-size:1.75rem;color:var(--primary);font-weight:300;flex-shrink:0;transition:transform .3s ease;line-height:1}.faq-item:where(.astro-lmkygsfs)[open] .toggle-icon:where(.astro-lmkygsfs){transform:rotate(45deg)}.faq-answer:where(.astro-lmkygsfs){padding:0 1.75rem 1.75rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-answer:where(.astro-lmkygsfs) p:where(.astro-lmkygsfs){font-size:1rem;color:var(--text-secondary);line-height:1.7;margin:0}@media (max-width: 768px){.pricing-hero:where(.astro-lmkygsfs){padding:4rem 1.5rem 2.5rem}.pricing-cards:where(.astro-lmkygsfs){grid-template-columns:1fr;gap:1.5rem}.pricing-cards-section:where(.astro-lmkygsfs){padding:3rem 1.5rem 4rem}.faq-section:where(.astro-lmkygsfs){padding:4rem 1.5rem}.faq-question:where(.astro-lmkygsfs){padding:1.25rem}.question-text:where(.astro-lmkygsfs){font-size:1rem}.toggle-icon:where(.astro-lmkygsfs){font-size:1.5rem}.faq-answer:where(.astro-lmkygsfs){padding:0 1.25rem 1.25rem}.price-amount:where(.astro-lmkygsfs){font-size:3rem}}@media (min-width: 769px){.pricing-cards:where(.astro-lmkygsfs){grid-template-columns:repeat(2,1fr)}}
