.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;border:var(--border-width) solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:0.5;cursor:not-allowed;transform:none}.btn--primary{background-color:var(--color-primary);color:#FFFFFF;box-shadow:var(--shadow-sm)}.btn--primary:hover,.btn--primary:focus-visible{background-color:var(--color-primary-dark);color:#FFFFFF;box-shadow:var(--shadow-md)}.btn--secondary{background-color:transparent;color:var(--color-navy);border-color:var(--color-border)}.btn--secondary:hover,.btn--secondary:focus-visible{border-color:var(--color-navy);background-color:var(--color-surface-alt);color:var(--color-navy)}.btn--ghost{background-color:transparent;color:var(--color-primary)}.btn--ghost:hover,.btn--ghost:focus-visible{background-color:var(--color-primary-light);color:var(--color-primary-dark)}.btn--dark{background-color:var(--color-navy);color:#FFFFFF}.btn--dark:hover{background-color:var(--color-navy-soft);color:#FFFFFF}.btn--invert{background-color:transparent;color:#FFFFFF;border-color:rgba(255,255,255,0.3)}.btn--invert:hover{background-color:rgba(255,255,255,0.1);border-color:#FFFFFF;color:#FFFFFF}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.btn--lg{padding:var(--space-4) var(--space-6);font-size:var(--font-size-md)}.btn--pill{border-radius:var(--radius-pill)}.btn--full{width:100%}.card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}a.card,.card--linkable{text-decoration:none;color:inherit}a.card:hover,.card--linkable:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary);text-decoration:none}.card__icon{display:inline-grid;place-items:center;width:48px;height:48px;background-color:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-md);flex-shrink:0}.card__icon svg{width:24px;height:24px}.card__title{font-size:var(--font-size-xl);margin:0;color:var(--color-navy)}.card__text{color:var(--color-text-muted);margin:0;font-size:var(--font-size-base);line-height:var(--line-height-normal)}.card__link{margin-top:auto;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2)}.card__link::after{content:"\2192";transition:transform var(--transition-fast)}a.card:hover .card__link::after,.card--linkable:hover .card__link::after{transform:translateX(4px)}.card--featured{background-color:var(--color-navy);color:#C9CFD8;border-color:var(--color-navy)}.card--featured .card__title{color:#FFFFFF}.card--featured .card__text{color:#A8B0BD}.card--featured .card__icon{background-color:rgba(14,114,237,0.15);color:var(--color-primary)}.card--featured .card__link{color:var(--color-primary-light)}.hero{position:relative;padding-block:var(--space-9);background:var(--color-bg);overflow:hidden}.hero::before,.hero::after{content:'';position:absolute;border-radius:50%;filter:blur(80px);opacity:0.5;pointer-events:none;will-change:transform}.hero::before{width:600px;height:600px;top:-200px;right:-100px;background:radial-gradient(circle,rgba(14,114,237,0.25) 0%,transparent 70%);animation:hero-orb-1 12s ease-in-out infinite alternate}.hero::after{width:500px;height:500px;bottom:-150px;left:-80px;background:radial-gradient(circle,rgba(107,70,255,0.18) 0%,transparent 70%);animation:hero-orb-2 10s ease-in-out infinite alternate}@keyframes hero-orb-1{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-40px,30px) scale(1.1)}}@keyframes hero-orb-2{0%{transform:translate(0,0) scale(1)}100%{transform:translate(30px,-20px) scale(1.05)}}@media (min-width:768px){.hero{padding-block:var(--space-11)}}.hero__inner{position:relative;z-index:1;max-width:720px}.hero__content{max-width:65ch}.hero__title{font-size:var(--font-size-4xl);line-height:var(--line-height-tight);margin-bottom:var(--space-5)}@media (min-width:1280px){.hero__title{font-size:var(--font-size-5xl)}}.hero__title-accent{color:var(--color-primary)}.hero__lead{font-size:var(--font-size-md);color:var(--color-text-muted);line-height:var(--line-height-normal);margin-bottom:var(--space-6)}.hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.hero__meta{display:flex;flex-wrap:wrap;gap:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm)}.hero__meta-item{display:inline-flex;align-items:center;gap:var(--space-2)}.hero__meta-item svg{width:16px;height:16px;color:var(--color-success)}.section-heading{text-align:center;max-width:60ch;margin:0 auto var(--space-8)}.section-heading__title{margin-bottom:var(--space-3)}.section-heading__lead{color:var(--color-text-muted);font-size:var(--font-size-md);margin:0}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background-color:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.badge--success{background-color:rgba(30,142,62,0.1);color:var(--color-success)}.checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.checklist li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-base);color:var(--color-text)}.checklist li::before{content:"";flex-shrink:0;width:22px;height:22px;margin-top:2px;background-color:var(--color-primary-light);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230E72ED' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;border-radius:var(--radius-pill)}.form{display:flex;flex-direction:column;gap:var(--space-5)}.form__group{display:flex;flex-direction:column;gap:var(--space-2)}.form__row{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width:768px){.form__row{grid-template-columns:1fr 1fr}}.form__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-navy)}.form__label .required{color:var(--color-danger)}.form__hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.form__input,.form__textarea,.form__select{width:100%;padding:var(--space-3) var(--space-4);font:inherit;color:var(--color-navy);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form__input::placeholder,.form__textarea::placeholder{color:var(--color-text-subtle)}.form__input:focus,.form__textarea:focus,.form__select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(14,114,237,0.15)}.form__textarea{min-height:140px;resize:vertical}.form__check{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text)}.form__check input{margin-top:4px}.logo-cloud{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-7)}.logo-cloud__item{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-navy-soft);letter-spacing:var(--letter-spacing-tight)}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}@media (min-width:768px){.stats{grid-template-columns:repeat(4,1fr)}}.stats__item{text-align:center}.stats__value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:var(--line-height-tight);margin-bottom:var(--space-2)}.stats__label{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.testimonial{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-7);box-shadow:var(--shadow-sm)}.testimonial__quote{font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-navy);margin-bottom:var(--space-5);font-style:italic}.testimonial__author{display:flex;align-items:center;gap:var(--space-3)}.testimonial__avatar{width:48px;height:48px;border-radius:var(--radius-pill);background-color:var(--color-primary-light);display:grid;place-items:center;font-weight:var(--font-weight-bold);color:var(--color-primary)}.testimonial__name{font-weight:var(--font-weight-semibold);color:var(--color-navy);display:block}.testimonial__role{font-size:var(--font-size-sm);color:var(--color-text-muted)}.cta-banner{background:linear-gradient(135deg,var(--color-primary) 0%,#6B46FF 100%);color:#FFFFFF;border-radius:var(--radius-xl);padding:var(--space-9) var(--space-6);text-align:center;box-shadow:var(--shadow-xl)}@media (min-width:768px){.cta-banner{padding:var(--space-10) var(--space-9)}}.cta-banner__title{color:#FFFFFF;margin-bottom:var(--space-4)}.cta-banner__text{color:rgba(255,255,255,0.95);font-size:var(--font-size-md);max-width:60ch;margin:0 auto var(--space-6)}.cta-banner__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.cta-banner .btn--primary{background-color:#FFFFFF;color:var(--color-primary)}.cta-banner .btn--primary:hover{background-color:var(--color-surface-alt);color:var(--color-primary-dark)}.faq{display:flex;flex-direction:column;gap:var(--space-3);max-width:800px;margin:0 auto}.faq__item{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.faq__item[open]{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.faq__question{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-weight:var(--font-weight-semibold);color:var(--color-navy);cursor:pointer;list-style:none;font-size:var(--font-size-md)}.faq__question::-webkit-details-marker{display:none}.faq__question::after{content:"+";font-size:var(--font-size-xl);color:var(--color-primary);transition:transform var(--transition-fast)}.faq__item[open] .faq__question::after{content:"\2212"}.faq__answer{margin-top:var(--space-3);color:var(--color-text-muted);line-height:var(--line-height-normal)}.pricing-block{display:flex;flex-direction:column;align-items:center;text-align:center;background-color:var(--color-surface);border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-7);margin:var(--space-7) auto 0;max-width:640px;box-shadow:var(--shadow-md)}.pricing-block__label{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.pricing-block__amount{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-navy);line-height:var(--line-height-tight);margin-bottom:var(--space-3)}.pricing-block__rationale{font-size:var(--font-size-base);color:var(--color-text-muted);max-width:50ch;margin:0}.admin-fee{background-color:#FFF8E6;border-left:4px solid var(--color-warning);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);margin:var(--space-7) auto 0;max-width:640px}.admin-fee__title{font-size:var(--font-size-md);margin:0 0 var(--space-3);color:var(--color-navy)}.admin-fee__line{font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0 0 var(--space-2)}.admin-fee__line:last-child{margin-bottom:0}.admin-fee__line--good{color:var(--color-success);font-weight:var(--font-weight-semibold)}.admin-fee__line--warn{color:var(--color-navy);font-style:italic}.contract-terms{margin-top:var(--space-9)}.contract-terms__title{font-size:var(--font-size-xl);text-align:center;margin:0 0 var(--space-3);color:var(--color-navy)}.contract-terms__intro{text-align:center;color:var(--color-text-muted);max-width:60ch;margin:0 auto var(--space-7)}.contract-card{display:flex;flex-direction:column;gap:var(--space-3);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.contract-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.contract-card--featured{border-color:var(--color-primary);border-width:2px;box-shadow:var(--shadow-md)}.contract-card__title{font-size:var(--font-size-lg);color:var(--color-navy);margin:0}.contract-card__text{color:var(--color-text-muted);margin:0;font-size:var(--font-size-base);line-height:var(--line-height-normal)}.pricing-block__capacity{display:block;text-align:center;margin:var(--space-7) auto 0;padding:var(--space-3) var(--space-5);background-color:var(--color-primary-light);color:var(--color-primary-dark);border-radius:var(--radius-pill);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);max-width:max-content}.capacity-board{max-width:920px;margin:0 auto}.capacity-board__intro{text-align:center;margin-bottom:var(--space-6);color:var(--color-text-muted)}.capacity-table{width:100%;border-collapse:collapse;background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.capacity-table thead{background-color:var(--color-surface-alt)}.capacity-table th,.capacity-table td{padding:var(--space-4) var(--space-5);text-align:left;border-bottom:var(--border-width) solid var(--color-border);vertical-align:middle;font-size:var(--font-size-sm)}.capacity-table th{font-weight:var(--font-weight-semibold);color:var(--color-navy);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-xs)}.capacity-table tbody tr:last-child td{border-bottom:none}.capacity-status{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.capacity-status--active{background-color:rgba(30,142,62,0.12);color:var(--color-success)}.capacity-status--available{background-color:var(--color-primary-light);color:var(--color-primary)}.capacity-board__rule{margin-top:var(--space-6);padding:var(--space-4) var(--space-5);background-color:var(--color-primary-light);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-navy);font-size:var(--font-size-base);line-height:var(--line-height-normal)}@media (max-width:768px){.capacity-table thead{display:none}.capacity-table,.capacity-table tbody,.capacity-table tr,.capacity-table td{display:block;width:100%}.capacity-table tr{border-bottom:var(--border-width) solid var(--color-border);padding:var(--space-3) 0}.capacity-table tr:last-child{border-bottom:none}.capacity-table td{border-bottom:none;padding:var(--space-2) var(--space-5)}.capacity-table td::before{content:attr(data-label);display:block;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}}.steps{display:grid;grid-template-columns:1fr;gap:var(--space-6);counter-reset:step}@media (min-width:768px){.steps{grid-template-columns:repeat(3,1fr)}}.steps__item{position:relative;padding:var(--space-6);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);counter-increment:step}.steps__item::before{content:counter(step,decimal-leading-zero);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-3)}.steps__title{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.steps__text{color:var(--color-text-muted);font-size:var(--font-size-base);margin:0}