.ct-hero{background:var(--color-white);width:100%;min-height:50vh;padding:var(--space-hero-y) var(--space-inline) 60px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ct-hero-inner{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:680px;display:flex}.ct-hero-heading{font-family:var(--font-display);font-size:var(--font-size-hero);line-height:var(--line-height-display);letter-spacing:-.03em;color:var(--color-dark);opacity:0;font-weight:700;animation:.8s ease-out .15s both ds-fadeInUp}.ct-hero-sub{font-family:var(--font-body);font-size:var(--font-size-body-lg);line-height:var(--line-height-body);color:var(--color-mid);opacity:0;max-width:520px;animation:.8s ease-out .3s both ds-fadeInUp}.ct-form-section{max-width:640px;margin:0 auto;padding:0 24px 100px}.ct-form{flex-direction:column;gap:20px;width:100%;display:flex}.ct-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ct-field{flex-direction:column;gap:6px;display:flex}.ct-field label{font-family:var(--font-mono);font-size:var(--mono-size);letter-spacing:var(--mono-spacing);text-transform:uppercase;color:var(--color-mid)}.ct-field label .required{color:var(--color-brand)}.ct-field input,.ct-field select{border:1px solid var(--color-divider2);border-radius:var(--radius-control);width:100%;font-family:var(--font-body);font-size:var(--mono-size);color:var(--color-dark);background:var(--color-white);outline:none;padding:14px 16px;transition:border-color .3s,box-shadow .3s}.ct-field input::placeholder{color:var(--color-muted)}.ct-field input:focus,.ct-field select:focus{border-color:var(--color-brand);box-shadow:var(--shadow-focus-field)}.ct-field select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%239396A5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.ct-field select:invalid{color:var(--color-muted)}.ct-field select option{color:var(--color-dark)}.ct-form-submit{padding-top:8px}.ct-form-submit .btn-primary{width:100%}.ct-form-submit .btn-primary[disabled]{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.ct-form-submit .btn-primary .spinner{border:2px solid #ffffff59;border-top-color:var(--color-white);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite ct-spin;display:none}.ct-form-submit .btn-primary.is-loading .spinner{display:inline-block}@keyframes ct-spin{to{transform:rotate(360deg)}}.ct-form-error{border:1px solid var(--color-alert);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-alert) 10%, transparent);color:color-mix(in srgb, var(--color-alert) 75%, var(--color-dark));font-family:var(--font-body);font-size:var(--mono-size);margin-top:8px;padding:12px 16px;display:none}.ct-form-error.show{display:block}.ct-form-error-title{margin-bottom:2px;font-weight:600;display:block}.ct-form-error-detail{opacity:.85;word-break:break-word;font-size:13px;display:block}.ct-form-error-detail:empty{display:none}.ct-field.is-invalid input,.ct-field.is-invalid select{border-color:var(--color-alert);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-alert) 10%, transparent)}.ct-field-error{font-family:var(--font-body);color:color-mix(in srgb, var(--color-alert) 75%, var(--color-dark));margin-top:4px;font-size:13px;line-height:1.3;display:none}.ct-field.is-invalid .ct-field-error{display:block}.ct-form-success{text-align:center;padding:40px 0;display:none}.ct-form-success.show{display:block}.ct-form-success .check-icon{background:var(--color-brand-light);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;display:flex}.ct-form-success .check-icon svg{width:28px;height:28px;stroke:var(--color-brand)}.ct-form-success h2{font-family:var(--font-display);color:var(--color-dark);margin-bottom:8px;font-size:24px;font-weight:700}.ct-form-success p{font-size:var(--mono-size);color:var(--color-dark-mid);line-height:var(--line-height-body)}@media (width<=768px){.ct-hero{min-height:auto;padding:120px 24px 40px}.ct-form-section{padding-bottom:60px}.ct-form-row{grid-template-columns:1fr}}
