.hero-band[data-astro-cid-sf272gaj]{background:var(--gradient-head);position:relative;overflow:hidden}.hero-band[data-astro-cid-sf272gaj]:before,.hero-band[data-astro-cid-sf272gaj]:after{content:"";pointer-events:none;background:#ffffff47;border-radius:50%;position:absolute}.hero-band[data-astro-cid-sf272gaj]:before{width:320px;height:320px;top:-140px;right:-100px}.hero-band[data-astro-cid-sf272gaj]:after{width:200px;height:200px;bottom:-60px;left:-70px}.hero[data-astro-cid-sf272gaj]{z-index:1;max-width:var(--wide-width);padding:var(--spacing-3xl) var(--spacing-lg);gap:var(--spacing-2xl);grid-template-columns:1fr 1fr;align-items:center;margin:0 auto;display:grid;position:relative}.hero-centered[data-astro-cid-sf272gaj]{text-align:center;max-width:var(--max-width);padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-xl);grid-template-columns:1fr}.hero-centered[data-astro-cid-sf272gaj] .hero-content[data-astro-cid-sf272gaj]{max-width:100%}.hero-centered[data-astro-cid-sf272gaj] .hero-actions[data-astro-cid-sf272gaj]{justify-content:center}.hero-content[data-astro-cid-sf272gaj]{gap:var(--spacing-lg);flex-direction:column;max-width:560px;display:flex}.hero-headline[data-astro-cid-sf272gaj]{font-size:var(--font-size-l);white-space:nowrap;font-weight:var(--font-weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text)}.hero-subheadline[data-astro-cid-sf272gaj]{font-size:var(--font-size-m);line-height:var(--leading-normal);color:var(--color-muted)}.hero-logo[data-astro-cid-sf272gaj]{width:min(300px,100%);display:block}.hero-logo[data-astro-cid-sf272gaj] img[data-astro-cid-sf272gaj]{width:100%;height:auto}@media (width<=1024px){.hero-with-image[data-astro-cid-sf272gaj] .hero-logo[data-astro-cid-sf272gaj]{margin:0 auto}}.hero-subheadline[data-astro-cid-sf272gaj].hero-lead{font-size:var(--font-size-m);letter-spacing:normal;font-weight:500}.hero-actions[data-astro-cid-sf272gaj]{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.hero-image[data-astro-cid-sf272gaj]{justify-self:center;width:100%;max-width:420px;position:relative}.hero-image-small[data-astro-cid-sf272gaj] .hero-image[data-astro-cid-sf272gaj]{max-width:202px}.hero-image[data-astro-cid-sf272gaj] img[data-astro-cid-sf272gaj]{border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow-card)}.hero-image[data-astro-cid-sf272gaj]:before{content:"";background:var(--gradient-brand-soft);border-radius:var(--radius-lg);z-index:-1;opacity:.3;filter:blur(20px);position:absolute;inset:-10px}.hero-visual[data-astro-cid-sf272gaj]{justify-self:center;width:100%;max-width:550px;position:relative}.hero-visual[data-astro-cid-sf272gaj] img[data-astro-cid-sf272gaj]{width:100%;height:auto}@media (width<=1024px){.hero[data-astro-cid-sf272gaj]{padding:var(--spacing-2xl) var(--spacing-lg);gap:var(--spacing-2xl);grid-template-columns:1fr}.hero-headline[data-astro-cid-sf272gaj]{font-size:var(--font-size-l)}.hero-subheadline[data-astro-cid-sf272gaj]{font-size:var(--font-size-m)}.hero-with-image[data-astro-cid-sf272gaj]{text-align:center}.hero-with-image[data-astro-cid-sf272gaj] .hero-actions[data-astro-cid-sf272gaj]{justify-content:center}.hero-image[data-astro-cid-sf272gaj],.hero-visual[data-astro-cid-sf272gaj]{order:-1}.hero-image-small[data-astro-cid-sf272gaj] .hero-image[data-astro-cid-sf272gaj]{order:0}}.features-grid[data-astro-cid-6f3bdzjd]{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (width>=640px){.features-grid[data-astro-cid-6f3bdzjd]{grid-template-columns:repeat(2,1fr)}.features-list[data-astro-cid-6f3bdzjd]{grid-template-columns:1fr;max-width:560px;margin:0 auto}}.feature-card[data-astro-cid-6f3bdzjd]{column-gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);border:1px solid #0000;grid-template-columns:auto 1fr;align-items:center;display:grid}.feature-card[data-astro-cid-6f3bdzjd]:hover{box-shadow:var(--shadow-lg);border-color:var(--color-brand-soft);transform:translateY(-2px)}.feature-title[data-astro-cid-6f3bdzjd]{font-size:var(--font-size-base);font-weight:var(--font-weight-heading);margin:0;line-height:1.5}.feature-description[data-astro-cid-6f3bdzjd]{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-muted);line-height:var(--leading-normal);grid-column:1/-1}.testimonials[data-astro-cid-b4h6gghm]{background:var(--color-surface)}.testimonials-grid[data-astro-cid-b4h6gghm]{gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr);display:grid}.testimonial-card[data-astro-cid-b4h6gghm]{padding:var(--spacing-xl);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--spacing-lg);flex-direction:column;display:flex}.testimonial-quote[data-astro-cid-b4h6gghm]{font-size:var(--font-size-m);line-height:var(--leading-normal);color:var(--color-text);flex:1}.testimonial-author[data-astro-cid-b4h6gghm]{align-items:center;gap:var(--spacing-md);display:flex}.testimonial-avatar[data-astro-cid-b4h6gghm]{border-radius:var(--radius-full);object-fit:cover;width:48px;height:48px}.testimonial-info[data-astro-cid-b4h6gghm]{flex-direction:column;display:flex}.testimonial-name[data-astro-cid-b4h6gghm]{font-weight:600;font-size:var(--font-size-sm)}.testimonial-role[data-astro-cid-b4h6gghm]{font-size:var(--font-size-xs);color:var(--color-muted)}@media (width<=900px){.testimonials-grid[data-astro-cid-b4h6gghm]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.testimonials-grid[data-astro-cid-b4h6gghm]{grid-template-columns:1fr}}.pricing-header[data-astro-cid-3lcrrlgo]{margin-bottom:var(--spacing-2xl)}.pricing-grid[data-astro-cid-3lcrrlgo]{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.pricing-card[data-astro-cid-3lcrrlgo]{padding:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);gap:var(--spacing-lg);flex-direction:column;display:flex;position:relative}.pricing-highlighted[data-astro-cid-3lcrrlgo]{background:var(--color-bg);border-color:var(--color-brand);box-shadow:var(--shadow-xl);transform:scale(1.02)}.pricing-badge[data-astro-cid-3lcrrlgo]{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-on-brand);background:var(--gradient-brand);border-radius:var(--radius-full);font-weight:600;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.pricing-plan-header[data-astro-cid-3lcrrlgo]{text-align:center;padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.pricing-name[data-astro-cid-3lcrrlgo]{font-size:var(--font-size-lg);font-weight:var(--font-weight-heading);margin-bottom:var(--spacing-sm)}.pricing-price[data-astro-cid-3lcrrlgo]{justify-content:center;align-items:baseline;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);display:flex}.pricing-amount[data-astro-cid-3lcrrlgo]{font-size:var(--font-size-4xl);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-tight)}.pricing-period[data-astro-cid-3lcrrlgo],.pricing-description[data-astro-cid-3lcrrlgo]{font-size:var(--font-size-sm);color:var(--color-muted)}.pricing-features[data-astro-cid-3lcrrlgo]{gap:var(--spacing-sm);flex-direction:column;flex:1;list-style:none;display:flex}.pricing-features[data-astro-cid-3lcrrlgo] li[data-astro-cid-3lcrrlgo]{align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-sm);display:flex}.check-icon[data-astro-cid-3lcrrlgo]{width:18px;height:18px;color:var(--color-success);flex-shrink:0;margin-top:2px}.pricing-cta[data-astro-cid-3lcrrlgo]{width:100%}@media (width<=900px){.pricing-grid[data-astro-cid-3lcrrlgo]{grid-template-columns:1fr;max-width:400px;margin:0 auto}.pricing-highlighted[data-astro-cid-3lcrrlgo]{transform:none}}.faq-list[data-astro-cid-rvn45gam]{max-width:var(--max-width);gap:var(--spacing-md);flex-direction:column;margin:0 auto;display:flex}.faq-item[data-astro-cid-rvn45gam]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast);overflow:hidden}.faq-item[data-astro-cid-rvn45gam]:hover{border-color:var(--color-muted)}.faq-item[data-astro-cid-rvn45gam][open]{border-color:var(--color-brand-soft)}.faq-question[data-astro-cid-rvn45gam]{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);font-size:var(--font-size-base);cursor:pointer;font-weight:600;list-style:none;display:flex}.faq-question[data-astro-cid-rvn45gam]::-webkit-details-marker{display:none}.faq-icon[data-astro-cid-rvn45gam]{width:20px;height:20px;color:var(--color-muted);transition:transform var(--transition-base);flex-shrink:0}.faq-item[data-astro-cid-rvn45gam][open] .faq-icon[data-astro-cid-rvn45gam]{transform:rotate(180deg)}.faq-answer[data-astro-cid-rvn45gam]{padding:0 var(--spacing-lg) var(--spacing-lg)}.faq-answer[data-astro-cid-rvn45gam] p[data-astro-cid-rvn45gam]{font-size:var(--font-size-sm);color:var(--color-muted);line-height:var(--leading-relaxed)}.promo[data-astro-cid-nzjvnfit]{margin:var(--spacing-xl) 0 var(--spacing-2xl)}.promo-card[data-astro-cid-nzjvnfit]{padding:var(--spacing-lg);background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow-card);color:var(--color-text)}.promo-head[data-astro-cid-nzjvnfit]{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.promo[data-astro-cid-nzjvnfit] .promo-eyebrow[data-astro-cid-nzjvnfit]{border-radius:var(--radius-full);background:var(--color-tint);color:var(--color-brand);font-size:var(--font-size-s);white-space:nowrap;order:2;margin:0;padding:2px 10px;font-weight:700;line-height:1.6}.promo-logo[data-astro-cid-nzjvnfit]{width:min(220px,60%);height:auto;display:block}.promo[data-astro-cid-nzjvnfit] .promo-headline[data-astro-cid-nzjvnfit]{font-size:var(--font-size-l);margin:0;line-height:1.5}.promo[data-astro-cid-nzjvnfit] .promo-body[data-astro-cid-nzjvnfit]{margin:var(--spacing-sm) 0 0;color:var(--color-muted);line-height:1.8}.promo[data-astro-cid-nzjvnfit] .promo-em{color:#dc2626;font-weight:700}.promo-features[data-astro-cid-nzjvnfit]{margin-top:var(--spacing-md);flex-direction:column;display:flex}.promo-feature[data-astro-cid-nzjvnfit]{align-items:flex-start;gap:12px;padding:10px 0;display:flex}.promo-feature-icon[data-astro-cid-nzjvnfit]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.promo-feature-text[data-astro-cid-nzjvnfit]{flex:1;min-width:0}.promo[data-astro-cid-nzjvnfit] .promo-feature-title[data-astro-cid-nzjvnfit]{margin:0;font-weight:700;line-height:1.6}.promo[data-astro-cid-nzjvnfit] .promo-feature-desc[data-astro-cid-nzjvnfit]{font-size:var(--font-size-s);color:var(--color-muted);margin:0;line-height:1.7}.promo-cta[data-astro-cid-nzjvnfit]{min-height:52px;margin-top:var(--spacing-lg);padding:0 var(--spacing-md);color:#fff;transition:background var(--transition-fast);background:#0ea5e9;border-radius:12px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}.promo-cta[data-astro-cid-nzjvnfit]:hover{background:#0284c7}.promo[data-astro-cid-nzjvnfit] .promo-note[data-astro-cid-nzjvnfit]{margin:var(--spacing-sm) 0 0;text-align:center;font-size:var(--font-size-s);color:var(--color-muted)}.cards[data-astro-cid-dxsazvjt]{padding:var(--spacing-xl) 0 0}.cards-head[data-astro-cid-dxsazvjt]{padding-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.cards-headline[data-astro-cid-dxsazvjt]{font-size:var(--font-size-base);font-weight:700}.cards-hint[data-astro-cid-dxsazvjt]{font-size:var(--font-size-s);color:var(--color-brand);font-weight:700}.cards-row[data-astro-cid-dxsazvjt]{margin:0 calc(-1 * var(--spacing-lg));padding:2px var(--spacing-lg) 6px;scroll-padding:0 var(--spacing-lg);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.cards-row[data-astro-cid-dxsazvjt]::-webkit-scrollbar{display:none}@media (width>=769px){.cards-hint[data-astro-cid-dxsazvjt]{display:none}.cards-row[data-astro-cid-dxsazvjt]{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;display:grid;overflow:visible}}.card[data-astro-cid-dxsazvjt]{width:268px;min-height:186px;padding:var(--spacing-md);scroll-snap-align:start;color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);-webkit-user-select:none;user-select:none;transition:transform var(--transition-base);flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}@media (width>=769px){.card[data-astro-cid-dxsazvjt]{width:auto}}a[data-astro-cid-dxsazvjt].card:active{transform:scale(.98)}@media (hover:hover){a[data-astro-cid-dxsazvjt].card:hover{transform:translateY(-2px)}}.card-circle[data-astro-cid-dxsazvjt]{pointer-events:none;background:#ffffff29;border-radius:50%;width:160px;height:160px;position:absolute;top:-40px;right:-40px}.card-badge[data-astro-cid-dxsazvjt]{border-radius:var(--radius-full);font-family:var(--font-num);font-size:var(--font-size-s);background:#ffffff40;padding:3px 8px;font-weight:700;position:absolute;top:14px;right:14px}.card-icon[data-astro-cid-dxsazvjt]{background:#ffffff40;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;font-size:24px;display:flex}.card-title[data-astro-cid-dxsazvjt]{padding-top:var(--spacing-md);font-size:var(--font-size-l);margin-top:auto;font-weight:700;line-height:1.4;display:block}.card-lines[data-astro-cid-dxsazvjt]{font-size:var(--font-size-s);opacity:.95;margin-top:3px;font-weight:600;line-height:1.5;display:block}.card-lines[data-astro-cid-dxsazvjt] span[data-astro-cid-dxsazvjt]{display:block}.card-button[data-astro-cid-dxsazvjt]{border-radius:var(--radius-full);color:var(--color-text);font-size:var(--font-size-xs);background:#fff;align-self:flex-start;align-items:center;gap:4px;margin-top:10px;padding:8px 14px;font-weight:700;display:inline-flex}
