.ct-hero{padding:160px 0 88px;position:relative;overflow:hidden}.ct-hero-glow{pointer-events:none;z-index:0;background:0 0;width:720px;height:720px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ct-hero-content{z-index:1;position:relative}.ct-hero-title{letter-spacing:-.04em;color:var(--text-on-dark);margin-bottom:24px;font-size:clamp(2.8rem,6vw,4.8rem);font-weight:800;line-height:1.08}.ct-hero-subtitle{color:var(--text-secondary);max-width:480px;font-size:1.05rem;line-height:1.8}.ct-form-section{align-items:center;min-height:80vh;padding:0 0 120px;display:flex;color:#0a261d!important;background-color:#fdfbf7!important}.ct-funnel-wrapper{width:100%;max-width:800px;margin:0 auto;position:relative}.ct-step{opacity:0;transition:opacity .5s,transform .5s;display:none;transform:translateY(20px)}.ct-qnum{color:#0a261d;margin-right:12px;font-size:1.5rem;font-weight:700}.ct-trust-box{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;margin-top:80px;padding:32px;display:flex}.ct-trust-title{text-transform:uppercase;letter-spacing:.05em;color:var(--footer-text-dim);text-align:center;width:100%;margin-bottom:-16px;font-size:.8rem}.ct-trust-item{align-items:center;gap:8px;font-size:.95rem;display:flex}.ct-trust-item span{color:var(--footer-text-dim)}.ct-trust-item a{color:var(--text-primary);transition:color var(--transition);font-weight:500}.ct-trust-item a:hover{color:var(--accent)}.ct-success{text-align:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:24px;padding:64px 24px;animation:.6s forwards fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ct-success-icon{width:64px;height:64px;color:var(--status-green);background:#22c55e1a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.ct-success-title{color:var(--text-heading);margin-bottom:16px;font-size:2rem;font-weight:700}.ct-success-desc{color:var(--text-secondary);max-width:480px;margin:0 auto;font-size:1.05rem;line-height:1.6}.ct-form{flex-direction:column;gap:32px;display:flex}.ct-field-row{grid-template-columns:1fr 1fr;gap:32px;display:grid}.ct-field{flex-direction:column;gap:10px;display:flex}.ct-label{color:#0a261d;-webkit-user-select:none;user-select:none;align-items:center;margin-bottom:32px;font-size:1.8rem;font-weight:600;line-height:1.3;display:flex}.typeform-input{width:100%;font-family:var(--font-body);color:#0a261d;appearance:none;border:none;border-bottom:2px solid #0a261d33;border-radius:0;outline:none;padding:12px 0 20px;font-size:1.8rem;transition:border-color .3s;background:0 0!important}.typeform-input::placeholder{color:#0a261d4d}.typeform-input:focus{border-bottom-color:#0a261d}.ct-input:-webkit-autofill{-webkit-text-fill-color:#0a261d;caret-color:#0a261d;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #fdfbf7}.ct-input:-webkit-autofill:hover{-webkit-text-fill-color:#0a261d;caret-color:#0a261d;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #fdfbf7}.ct-input:-webkit-autofill:focus{-webkit-text-fill-color:#0a261d;caret-color:#0a261d;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #fdfbf7}#dynamic-form-container{min-height:300px;position:relative}.ct-step{opacity:0;padding:20px 0;transition:opacity .4s,transform .4s;display:none;transform:translateY(15px)}.ct-step.active{opacity:1;display:block;transform:translateY(0)}.ct-step.completed{display:none}.ct-tf-label{color:#0a261d;-webkit-user-select:none;user-select:none;align-items:baseline;gap:12px;margin-bottom:32px;font-size:1.6rem;font-weight:600;line-height:1.3;display:flex}.ct-tf-num{color:var(--text-muted);letter-spacing:.04em;flex-shrink:0;font-size:1.1rem;font-weight:700}.ct-tf-star{color:#0a261d66;margin-left:2px;font-weight:400}.ct-tf-input{width:100%;font-family:var(--font-body);color:#0a261d;appearance:none;background:0 0;border:none;border-bottom:2px solid #0a261d33;border-radius:0;outline:none;padding:12px 0 20px;font-size:1.6rem;transition:border-color .3s}.ct-tf-input::placeholder{color:#0a261d4d;font-weight:400}.ct-tf-input:focus{border-bottom-color:#0a261d}.ct-tf-input:-webkit-autofill{-webkit-text-fill-color:#0a261d;caret-color:#0a261d;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #fdfbf7}.ct-tf-input:-webkit-autofill:hover{-webkit-text-fill-color:#0a261d;caret-color:#0a261d;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #fdfbf7}.ct-tf-input:-webkit-autofill:focus{-webkit-text-fill-color:#0a261d;caret-color:#0a261d;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #fdfbf7}.ct-tf-textarea{resize:vertical;min-height:120px;line-height:1.7}.ct-options-group{flex-direction:column;gap:8px;display:flex}.ct-option{cursor:pointer;-webkit-user-select:none;user-select:none;background:#0a261d05;border:1px solid #0a261d26;border-radius:8px;align-items:center;gap:16px;padding:16px 20px;transition:all .2s;display:flex}.ct-option:hover{background:#0a261d0d;border-color:#0a261d4d}.ct-option-radio{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.ct-option-bullet{border:2px solid #0a261d40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:border-color .2s,background .2s;display:flex;position:relative}.ct-option-bullet:after{content:"";opacity:0;background:#fdfbf7;border-radius:50%;width:10px;height:10px;transition:opacity .2s,transform .2s;transform:scale(.4)}.ct-option.is-selected{background:#0a261d;border-color:#0a261d}.ct-option.is-selected .ct-option-bullet{background:0 0;border-color:#ffffff80}.ct-option.is-selected .ct-option-bullet:after{opacity:1;transform:scale(1)}.ct-option.is-selected .ct-option-text{color:#fdfbf7;font-weight:500}.ct-option-text{color:#0a261dd9;font-size:1.15rem;line-height:1.4;transition:color .2s,font-weight .15s}.ct-actions{align-items:center;gap:16px;margin-top:40px;display:flex}.btn-typeform{border-radius:8px;align-items:center;gap:8px;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 15px #0a261d26;color:#fdfbf7!important;background:#0a261d!important;border:none!important;padding:14px 32px!important;font-size:1.1rem!important}.ct-hint{color:#0a261d66;font-size:.85rem}.ct-tf-note{color:#0a261d66;margin:0;font-size:.85rem}.ct-dup-error{color:#7f1d1d;background:#dc26260d;border:1px solid #dc26262e;border-radius:10px;margin:16px 0;padding:16px 20px;font-size:.95rem;line-height:1.6}@media (width<=1024px){.ct-funnel-wrapper{padding:0 20px}}@media (width<=768px){.ct-hero{padding:130px 0 64px}.ct-br{display:none}.ct-step-title{font-size:1.8rem}.ct-tf-label,.ct-tf-input{font-size:1.3rem}.ct-hint{display:none}.ct-actions{margin-top:32px}.ct-trust-box{flex-direction:column;align-items:flex-start;gap:16px;padding:24px}.ct-trust-title{text-align:left;margin-bottom:8px}.ct-field-row{grid-template-columns:1fr;gap:40px}}@media (width<=480px){.ct-hero{padding:110px 0 52px}.ct-hero-title{font-size:clamp(2.4rem,10vw,3.2rem)}.ct-actions{flex-direction:column;width:100%}.btn-typeform{justify-content:center;width:100%}.ct-tf-note{text-align:center}}.ct-field-group{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.ct-field-group:last-of-type{margin-bottom:0}.ct-label{letter-spacing:.04em;text-transform:uppercase;color:#0a261da6;-webkit-user-select:none;user-select:none;font-size:.9rem;font-weight:600;line-height:1.4}.ct-required{color:#0a261d;opacity:.4;margin-left:4px}.ct-input{width:100%;font-family:var(--font-body);color:#0a261d;appearance:none;background:#0a261d0a;border:1.5px solid #0a261d26;border-radius:10px;outline:none;padding:14px 18px;font-size:1rem;transition:border-color .2s,background .2s,box-shadow .2s}.ct-input::placeholder{color:#0a261d4d}.ct-input:focus{background:#0a261d08;border-color:#0a261d;box-shadow:0 0 0 3px #0a261d14}.select-wrapper{position:relative}.ct-select{cursor:pointer;padding-right:44px}.select-arrow{pointer-events:none;color:#0a261d80;flex-shrink:0;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.ct-submit-row{border-top:1px solid #0a261d1a;flex-direction:column;align-items:flex-start;gap:14px;margin-top:12px;padding-top:12px;display:flex}.ct-submit{font-weight:600;padding:16px 40px!important;font-size:1rem!important}.ct-submit-note{color:#0a261d66;margin:0;font-size:.8rem;line-height:1.5}.ct-form-empty{text-align:center;color:#0a261d80;padding:40px;font-size:.95rem}.ct-dup-error{color:#7f1d1d;background:#dc26260f;border:1px solid #dc262633;border-radius:10px;margin-top:8px;margin-bottom:12px;padding:16px 20px;font-size:.9rem;line-height:1.6}.btn-typeform{border-radius:8px;font-weight:600;color:#fdfbf7!important;background:#0a261d!important;border:none!important;padding:16px 40px!important;font-size:1.1rem!important}@media (width<=1024px){.ct-funnel-wrapper{padding:0 20px}}@media (width<=768px){.ct-hero{padding:130px 0 64px}.ct-br{display:none}.ct-step-title{font-size:1.8rem}.ct-trust-box{flex-direction:column;align-items:flex-start;gap:16px;padding:24px}.ct-trust-title{text-align:left;margin-bottom:8px}.ct-field-row{grid-template-columns:1fr;gap:40px}}@media (width<=480px){.ct-hero{padding:110px 0 52px}.ct-hero-title{font-size:clamp(2.4rem,10vw,3.2rem)}.ct-form{gap:32px}.ct-submit-row .btn{justify-content:center;width:100%}}.btn-typeform{border-radius:8px;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 15px #0a261d26;color:#fdfbf7!important;background:#0a261d!important;border:none!important;padding:16px 40px!important;font-size:1.1rem!important}.btn-typeform:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0a261d40}.ct-textarea{resize:vertical;min-height:130px;line-height:1.7}.ct-form-footer{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.ct-submit:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ct-feedback{min-height:20px;font-size:.875rem;font-weight:500;line-height:1.5}.ct-feedback.success{color:var(--status-green)}.ct-feedback.error{color:var(--status-red)}@media (width<=1024px){.ct-funnel-wrapper{padding:0 20px}}@media (width<=768px){.ct-hero{padding:130px 0 64px}.ct-br{display:none}.ct-step-title{font-size:1.8rem}.ct-trust-box{flex-direction:column;align-items:flex-start;gap:16px;padding:24px}.ct-trust-title{text-align:left;margin-bottom:8px}.ct-field-row{grid-template-columns:1fr;gap:40px}}@media (width<=480px){.ct-hero{padding:110px 0 52px}.ct-hero-title{font-size:clamp(2.4rem,10vw,3.2rem)}.ct-form{gap:32px}.ct-form-footer .btn{justify-content:center;width:100%}}
