: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)}.contact-form{background:#fff;border-radius:12px;padding:20px;margin:12px 0;box-shadow:0 2px 8px #0000001a;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-form-header{margin-bottom:16px}.contact-form-header h3{margin:0;font-size:16px;font-weight:600;color:#333}.contact-form-fields{display:flex;flex-direction:column;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:14px;font-weight:500;color:#555}.form-field input{padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s}.form-field input:focus{border-color:#667eea}.form-field input:disabled{background:#f5f5f5;cursor:not-allowed}.form-field input.error{border-color:#e74c3c}.form-field textarea{padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:72px;outline:none;transition:border-color .2s}.form-field textarea:focus{border-color:#667eea}.form-field textarea:disabled{background:#f5f5f5;cursor:not-allowed}.phone-input-wrapper{--PhoneInputCountryFlag-height: 1em}.phone-input-wrapper .PhoneInputInput{padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none;margin-left:8px}.phone-input-wrapper .PhoneInputInput:focus{border-color:#667eea}.phone-type-select{padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;background:#fff;cursor:pointer}.phone-type-select:focus{border-color:#667eea;outline:none}.error-message{font-size:12px;color:#e74c3c;margin-top:-4px}.contact-form-privacy{margin-top:4px}.contact-form-privacy-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-weight:400}.contact-form-privacy-label input[type=checkbox]{margin-top:2px;flex-shrink:0}.contact-form-privacy-label a{color:#667eea;text-decoration:none}.contact-form-privacy-label a:hover{text-decoration:underline}.contact-form-actions{display:flex;gap:10px;margin-top:20px;justify-content:flex-end}.submit-button,.cancel-button{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.submit-button{background:#667eea;color:#fff}.submit-button:hover:not(:disabled){background:#5568d3}.cancel-button{background:#f5f5f5;color:#666}.cancel-button:hover:not(:disabled){background:#e0e0e0}.submit-button:disabled,.cancel-button:disabled{opacity:.5;cursor:not-allowed}.chatbot{display:flex;flex-direction:column;height:100%;background:#f5f5f5}.chatbot-header{background:#667eea;color:#fff;padding:16px 20px;text-align:center;flex-shrink:0}.chatbot-header .chatbot-title{font-size:20px;margin:0;font-weight:600;color:#fff}.messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.message{display:flex;flex-direction:column;max-width:75%;animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{align-self:flex-end}.message.bot{align-self:flex-start}.message-content{padding:10px 14px;border-radius:16px;word-wrap:break-word;line-height:1.4}.message.user .message-content{background:#d4e4fc;color:#1a365d;border-bottom-right-radius:4px}.message.bot .message-content{background:#fff;color:#333;border-bottom-left-radius:4px;box-shadow:0 1px 2px #0000001a}.calendly-link{display:inline-block;margin-top:8px;padding:6px 12px;background:#667eea1a;color:#667eea;text-decoration:none;border-radius:8px;font-size:14px;font-weight:500}.calendly-link:hover{background:#667eea33}.chatbot-language-switch-btn{margin-top:8px;padding:8px 14px;background:#667eea26;color:#667eea;border:1px solid #667eea;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.chatbot-language-switch-btn:hover{background:#667eea40}.input-container{display:flex;gap:8px;padding:12px;background:#fff;border-top:1px solid #e0e0e0}.message-input{flex:1;padding:10px 14px;border:1px solid #ddd;border-radius:20px;font-size:14px;outline:none}.message-input:focus{border-color:#667eea}.message-input:disabled{background:#f5f5f5;cursor:not-allowed}.send-button{width:40px;height:40px;border:none;border-radius:50%;background:#667eea;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.send-button:hover:not(:disabled){background:#5568d3}.send-button:disabled{opacity:.5;cursor:not-allowed}.App{width:100%;display:flex;justify-content:center;align-items:center}.app-container{width:100%;max-width:600px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;overflow:hidden;display:flex;flex-direction:column;height:80vh;max-height:700px}@media (max-width: 768px){.app-container{height:100vh;max-height:none;border-radius:0}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;background:#f0f0f0;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px}#root{width:100%;max-width:600px}
