.card[data-astro-cid-dd5txfcy]{background-color:var(--bg-elevated);border-radius:var(--radius-xl);transition:transform var(--duration-normal) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) var(--ease-smooth)}.card--default[data-astro-cid-dd5txfcy]{border:1px solid var(--border-subtle)}.card--elevated[data-astro-cid-dd5txfcy]{border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.card--outlined[data-astro-cid-dd5txfcy]{background-color:transparent;border:1px solid var(--border-default)}.card--ghost[data-astro-cid-dd5txfcy]{background-color:transparent;border:1px solid transparent}.card--hoverable[data-astro-cid-dd5txfcy]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-default)}.card--p-sm[data-astro-cid-dd5txfcy]{padding:var(--space-4)}.card--p-md[data-astro-cid-dd5txfcy]{padding:var(--space-6)}.card--p-lg[data-astro-cid-dd5txfcy]{padding:var(--space-8)}.wizard{max-width:42rem;margin-inline:auto;width:100%}.wizard__progress{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);list-style:none;padding:0;margin:0 0 var(--space-10);counter-reset:wizard-step}.wizard__step{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex:1;position:relative;font-size:var(--text-sm)}.wizard__step:not(:last-child):after{content:"";position:absolute;top:1rem;left:50%;width:100%;height:2px;background-color:var(--border-default);z-index:0}.wizard__step--done:not(:last-child):after{background-color:var(--brand-primary)}.wizard__step-number{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);background-color:var(--bg-elevated);border:2px solid var(--border-default);color:var(--text-tertiary);font-weight:var(--font-weight-bold);position:relative;z-index:1;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.wizard__step--active .wizard__step-number,.wizard__step--done .wizard__step-number{background-color:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-on-brand)}.wizard__step-label{font-weight:var(--font-weight-medium);color:var(--text-tertiary)}.wizard__step--active .wizard__step-label,.wizard__step--done .wizard__step-label{color:var(--text-primary)}.wizard__card{background-color:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-sm)}@media (min-width: 768px){.wizard__card{padding:var(--space-12)}}.wizard__step-content{display:flex;flex-direction:column;gap:var(--space-6)}.wizard__heading{font-size:var(--text-3xl);letter-spacing:var(--tracking-snug);color:var(--text-primary);line-height:var(--leading-tight)}.wizard__subtitle{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-top:calc(var(--space-4) * -1)}.wizard__plans{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 768px){.wizard__plans{grid-template-columns:repeat(3,1fr)}}.wizard__plan{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6);background-color:var(--bg-elevated);border:2px solid var(--border-default);border-radius:var(--radius-xl);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);font-family:inherit;color:inherit}.wizard__plan:hover{border-color:var(--border-strong);transform:translateY(-2px)}.wizard__plan.is-selected{border-color:var(--brand-primary);box-shadow:var(--shadow-brand-sm)}.wizard__plan-badge{position:absolute;top:-.625rem;right:var(--space-4);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:.25rem .625rem;background-color:var(--brand-primary);color:var(--text-on-brand);border-radius:var(--radius-full)}.wizard__plan-name{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.wizard__plan-price{display:flex;align-items:baseline;gap:var(--space-1)}.wizard__plan-value{font-size:var(--text-3xl);font-weight:var(--font-weight-black);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.wizard__plan-period{font-size:var(--text-sm);color:var(--text-tertiary)}.wizard__plan-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.wizard__subdomain-input{display:flex;align-items:stretch;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;background-color:var(--bg-elevated);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.wizard__subdomain-input:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft)}.wizard__subdomain-input .wizard__input{border:none;flex:1;min-width:0}.wizard__subdomain-input .wizard__input:focus{box-shadow:none;outline:none}.wizard__subdomain-suffix{display:flex;align-items:center;padding:0 var(--space-4);background-color:var(--bg-muted);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm);border-left:1px solid var(--border-default)}.wizard__form{display:flex;flex-direction:column;gap:var(--space-5)}.wizard__field-row{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width: 640px){.wizard__field-row{grid-template-columns:1fr 1fr}}.wizard__field{display:flex;flex-direction:column;gap:var(--space-2)}.wizard__label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.wizard__input{font-family:var(--font-sans);font-size:max(16px,1rem);padding:.75rem 1rem;background-color:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}.wizard__input:hover{border-color:var(--border-strong)}.wizard__input:focus-visible{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft)}.wizard__input--error{border-color:var(--danger)}.wizard__input--error:focus-visible{box-shadow:0 0 0 3px var(--danger-soft)}.wizard__select{font-family:var(--font-sans);font-size:max(16px,1rem);padding:.75rem 1rem;background-color:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);width:100%;cursor:pointer}.wizard__helper{font-size:var(--text-sm);color:var(--text-tertiary)}.wizard__helper--info{color:var(--text-secondary)}.wizard__helper--success{color:var(--success)}.wizard__helper--error{color:var(--danger);font-weight:var(--font-weight-medium)}.wizard__checkbox{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-relaxed)}.wizard__checkbox input[type=checkbox]{margin-top:.25rem;width:1.125rem;height:1.125rem;accent-color:var(--brand-primary);cursor:pointer}.wizard__checkbox a{color:var(--brand-primary);text-decoration:underline;text-underline-offset:.25em}.wizard__checkbox a:hover{color:var(--brand-primary-hover)}.wizard__summary{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background-color:var(--bg-muted);margin:0}.wizard__summary-row{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.wizard__summary-row:last-child{border-bottom:none}.wizard__summary-row dt{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.wizard__summary-row dd{font-size:var(--text-base);color:var(--text-primary);margin:0}.wizard__summary-row code{background-color:var(--bg-elevated);padding:.125rem .375rem;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--brand-primary);border:1px solid var(--border-subtle)}.wizard__error-box{padding:var(--space-4) var(--space-5);background-color:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);font-size:var(--text-sm)}.wizard__nav{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4)}.wizard__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:var(--text-base);padding:.875rem 1.75rem;border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);min-height:2.75rem;white-space:nowrap}.wizard__btn:disabled{opacity:.5;cursor:not-allowed}.wizard__btn--primary{background-color:var(--brand-primary);color:var(--text-on-brand)}.wizard__btn--primary:hover:not(:disabled){background-color:var(--brand-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-brand-md)}.wizard__btn--primary:active:not(:disabled){transform:translateY(0)}.wizard__btn--ghost{background-color:transparent;color:var(--text-secondary)}.wizard__btn--ghost:hover:not(:disabled){background-color:var(--bg-muted);color:var(--text-primary)}.wizard__card--success{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.wizard__success-icon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;background-color:var(--success-soft);color:var(--success);border-radius:var(--radius-full);font-size:2rem;font-weight:var(--font-weight-black)}.wizard__success-heading{font-size:var(--text-3xl);color:var(--text-primary);letter-spacing:var(--tracking-snug)}.wizard__success-body{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:32rem}.wizard__success-url code{background-color:var(--bg-muted);padding:.375rem .75rem;border-radius:var(--radius-md);font-family:var(--font-mono);color:var(--brand-primary);border:1px solid var(--border-subtle)}.wizard__success-question{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:var(--space-4)}.wizard__success-question a{color:var(--brand-primary);text-decoration:underline;text-underline-offset:.25em}.ecosystem[data-astro-cid-dbss5ezb]{text-align:center;display:flex;flex-direction:column;gap:var(--space-4)}.ecosystem__heading[data-astro-cid-dbss5ezb]{font-size:var(--text-3xl);letter-spacing:var(--tracking-snug);color:var(--text-primary)}.ecosystem__description[data-astro-cid-dbss5ezb]{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed)}.ecosystem__company[data-astro-cid-dbss5ezb]{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:var(--space-6);line-height:var(--leading-relaxed)}.contact-info[data-astro-cid-dbss5ezb]{max-width:36rem;margin-inline:auto}.contact-info__item[data-astro-cid-dbss5ezb]{padding-block:var(--space-4);border-bottom:1px solid var(--border-subtle)}.contact-info__item[data-astro-cid-dbss5ezb]:last-child{border-bottom:none}.contact-info__item[data-astro-cid-dbss5ezb] h3[data-astro-cid-dbss5ezb]{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-2)}.contact-info__item[data-astro-cid-dbss5ezb] p[data-astro-cid-dbss5ezb],.contact-info__item[data-astro-cid-dbss5ezb] .contact-info__link[data-astro-cid-dbss5ezb]{font-size:var(--text-lg);color:var(--text-primary)}.contact-info__link[data-astro-cid-dbss5ezb]{color:var(--brand-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.contact-info__link[data-astro-cid-dbss5ezb]:hover{color:var(--brand-primary-hover);text-decoration:underline}.group-modules__header[data-astro-cid-dbss5ezb]{text-align:center;margin-bottom:var(--space-12)}.group-modules__heading[data-astro-cid-dbss5ezb]{font-size:var(--text-3xl);letter-spacing:var(--tracking-snug);color:var(--text-primary)}.group-modules__grid[data-astro-cid-dbss5ezb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-6)}.group-modules__card[data-astro-cid-dbss5ezb]{display:flex;flex-direction:column;gap:var(--space-3)}.group-modules__icon[data-astro-cid-dbss5ezb]{font-size:2rem}.group-modules__title[data-astro-cid-dbss5ezb]{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.group-modules__tagline[data-astro-cid-dbss5ezb]{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.legal__header[data-astro-cid-dbss5ezb]{margin-bottom:var(--space-8);text-align:center}.legal__title[data-astro-cid-dbss5ezb]{font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin-bottom:var(--space-3)}.legal__updated[data-astro-cid-dbss5ezb]{font-size:var(--text-sm);color:var(--text-tertiary)}.legal__content[data-astro-cid-dbss5ezb]{font-size:var(--text-base);color:var(--text-primary);line-height:var(--leading-relaxed)}.legal__content[data-astro-cid-dbss5ezb] h2{font-size:var(--text-2xl);margin-top:var(--space-8);margin-bottom:var(--space-3);color:var(--text-primary)}.legal__content[data-astro-cid-dbss5ezb] h3{font-size:var(--text-xl);margin-top:var(--space-6);margin-bottom:var(--space-3);color:var(--text-primary)}.legal__content[data-astro-cid-dbss5ezb] p{margin-bottom:var(--space-4);color:var(--text-secondary)}.legal__content[data-astro-cid-dbss5ezb] ul,.legal__content[data-astro-cid-dbss5ezb] ol{margin-bottom:var(--space-4);padding-left:var(--space-6);color:var(--text-secondary)}.legal__content[data-astro-cid-dbss5ezb] li{margin-bottom:var(--space-2)}.legal__content[data-astro-cid-dbss5ezb] a{color:var(--brand-primary);text-decoration:underline}.legal__content[data-astro-cid-dbss5ezb] strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}
