@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8faff;color:#1e293b;min-height:100vh;overflow:auto}#root{min-height:100vh;display:flex;align-items:flex-start;justify-content:center}::selection{background:#3b82f633;color:#1e293b}:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.typeform-container{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:3rem 2rem 4rem;position:relative;overflow-y:auto}.typeform-container:before,.typeform-container:after{content:"";position:fixed;border-radius:50%;filter:blur(100px);opacity:.35;pointer-events:none;z-index:0}.typeform-container:before{width:500px;height:500px;background:radial-gradient(circle,#dbeafe,transparent 70%);top:-150px;right:-100px;animation:float1 22s ease-in-out infinite}.typeform-container:after{width:450px;height:450px;background:radial-gradient(circle,#e0f2fe,transparent 70%);bottom:-150px;left:-100px;animation:float2 26s ease-in-out infinite}@keyframes float1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,40px) scale(1.08)}}@keyframes float2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.1)}}.typeform-header{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin-bottom:2.5rem;animation:fadeInDown .8s ease-out}.typeform-header h1{font-size:1.6rem;font-weight:600;color:#1e3a5f;letter-spacing:-.02em;text-align:center;margin:0;line-height:1.4}.typeform-header h2{font-size:1.1rem;font-weight:500;color:#475569;text-align:center;margin:0}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.typeform-card{position:relative;z-index:1;width:100%;max-width:620px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:2.75rem 3rem;box-shadow:0 1px 3px #0000000a,0 8px 32px #3b82f60f;animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fields-grid{display:flex;flex-direction:column;gap:1.75rem}.field-group{display:flex;flex-direction:column}.field-label-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem}.field-number{font-size:.78rem;font-weight:600;color:#3b82f6;white-space:nowrap}.field-label{font-size:.95rem;font-weight:500;color:#1e293b;letter-spacing:-.01em}.required-star{color:#ef4444;margin-left:2px}.typeform-input{width:100%;background:transparent;border:none;border-bottom:2px solid #e2e8f0;padding:.75rem 0;font-size:1.05rem;font-family:Inter,sans-serif;font-weight:400;color:#1e293b;outline:none;transition:border-color .3s ease;caret-color:#3b82f6}.typeform-input::placeholder{color:#94a3b8;font-weight:300}.typeform-input:focus{border-bottom-color:#3b82f6}.typeform-input.error{border-bottom-color:#ef4444;animation:shake .4s ease}.typeform-textarea{width:100%;background:transparent;border:none;border-bottom:2px solid #e2e8f0;padding:.75rem 0;font-size:1.05rem;font-family:Inter,sans-serif;font-weight:400;color:#1e293b;outline:none;transition:border-color .3s ease;caret-color:#3b82f6;resize:none;min-height:70px}.typeform-textarea::placeholder{color:#94a3b8;font-weight:300}.typeform-textarea:focus{border-bottom-color:#3b82f6}.typeform-textarea.error{border-bottom-color:#ef4444;animation:shake .4s ease}.phone-input-wrapper{border-bottom:2px solid #e2e8f0;transition:border-color .3s ease;display:flex;align-items:center}.phone-input-wrapper:focus-within{border-bottom-color:#3b82f6}.phone-input-wrapper.error{border-bottom-color:#ef4444;animation:shake .4s ease}.phone-input-wrapper .PhoneInputCountry{padding:.6rem 0;margin-right:.85rem;display:flex;align-items:center;gap:6px;position:relative}.phone-input-wrapper .PhoneInputCountrySelect{font-family:Inter,sans-serif;font-size:.95rem;position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.phone-input-wrapper .PhoneInputCountryIcon{display:flex;align-items:center;overflow:hidden;border-radius:3px;box-shadow:0 0 0 1px #00000014}.phone-input-wrapper .PhoneInputCountryIcon--border{box-shadow:0 0 0 1px #00000014}.phone-input-wrapper .PhoneInputCountryIconImg{width:28px;height:20px;object-fit:cover;display:block;border-radius:3px}.phone-input-wrapper .PhoneInputCountrySelectArrow{width:8px;height:8px;border-right:2px solid #94a3b8;border-bottom:2px solid #94a3b8;transform:rotate(45deg);margin-left:4px;margin-bottom:3px;opacity:.7;transition:opacity .2s ease}.phone-input-wrapper .PhoneInputCountry:hover .PhoneInputCountrySelectArrow{opacity:1;border-color:#3b82f6}.phone-input-wrapper .PhoneInputInput{width:100%;background:transparent;border:none;padding:.75rem 0;font-size:1.05rem;font-family:Inter,sans-serif;font-weight:400;color:#1e293b;outline:none;caret-color:#3b82f6}.phone-input-wrapper .PhoneInputInput::placeholder{color:#94a3b8;font-weight:300}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.error-message{color:#ef4444;font-size:.8rem;margin-top:.4rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hint-text{color:#94a3b8;font-size:.75rem;margin-top:.4rem}.hint-text kbd{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:.7rem;font-family:Inter,sans-serif;border:1px solid #e2e8f0;color:#64748b}.submit-error{color:#ef4444;font-size:.88rem;margin-top:1.25rem;text-align:center}.btn-submit{display:block;width:100%;margin-top:2.25rem;padding:.9rem;border:none;border-radius:12px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 14px #3b82f640;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.02em}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 6px 24px #3b82f659}.btn-submit:active{transform:translateY(0)}.btn-submit:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.footer-note{text-align:center;color:#94a3b8;font-size:.72rem;margin-top:.85rem}.success-screen{position:relative;z-index:1;text-align:center;margin-top:20vh;display:flex;flex-direction:column;align-items:center;gap:1.25rem;animation:scaleIn .6s cubic-bezier(.4,0,.2,1)}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.success-icon{width:76px;height:76px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px #3b82f640}.success-icon svg{width:36px;height:36px}.success-screen h2{font-size:1.85rem;font-weight:700;color:#1e3a5f;margin-bottom:.6rem}.success-screen p{color:#64748b;font-size:1.05rem;line-height:1.6}@media(max-width:640px){.typeform-container{padding:2rem 1rem}.typeform-card{padding:2rem 1.5rem;border-radius:16px}.field-label{font-size:.9rem}.typeform-input,.typeform-textarea{font-size:.95rem}.typeform-header h1{font-size:1.3rem}}
