.cta-btn{transition:all .3s ease;transform:translateY(0)}.cta-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #007bff4d}.footer-link{transition:all .3s ease;opacity:.6}.footer-link:hover{transform:translate(5px);opacity:1}.footer-icon{transition:transform .3s ease}.footer-link:hover .footer-icon{transform:scale(1.2)}.footer-social{transition:all .3s ease}.footer-social:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0003}.footer-social .footer-icon{transition:transform .3s ease}.footer-social:hover .footer-icon{transform:scale(1.1)}.btn,.nav-link,a,.feature-card{transition:all .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.testimonial-card{transition:all .3s ease}.testimonial-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000001a}.form-control.is-invalid{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.invalid-feedback{display:block;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.form-text{font-size:.875em;color:#6c757d;margin-top:.25rem}.phone-input-container{width:100%;display:flex;align-items:stretch}.phone-input-container .react-international-phone{display:flex;width:100%}.phone-input-container .react-international-phone-input{border:1px solid #ced4da;border-radius:0 .375rem .375rem 0;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#212529;background-color:#fff;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%;height:38px;border-left:none;margin-left:-1px}.phone-input-container .react-international-phone-input:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.phone-input-container .react-international-phone-input.is-invalid{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.phone-input-container .react-international-phone-country-selector{border:1px solid #ced4da;border-radius:.375rem 0 0 .375rem;background-color:#f8f9fa;padding:.375rem .75rem;margin-right:0;cursor:pointer;transition:all .15s ease-in-out;height:38px;min-width:60px;display:flex;align-items:center;justify-content:center;border-right:none}.phone-input-container .react-international-phone-country-selector:hover{background-color:#e9ecef;border-color:#80bdff}.phone-input-container .react-international-phone-country-selector:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.phone-input-container .react-international-phone-country-selector-button{display:flex;align-items:center;justify-content:center;gap:.5rem;background:none;border:none;padding:0;color:#6c757d;font-weight:500;width:100%;height:100%}.phone-input-container .react-international-phone-country-selector-button img{width:24px;height:16px;border-radius:2px}.phone-input-container .react-international-phone-country-selector-button .arrow{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #6c757d;margin-left:.25rem}.phone-input-container .react-international-phone-country-selector-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ced4da;border-radius:.375rem;box-shadow:0 .5rem 1rem #00000026;z-index:1000;max-height:200px;overflow-y:auto;margin-top:.25rem}.phone-input-container .react-international-phone-country-selector-dropdown .country{padding:.5rem .75rem;cursor:pointer;border-bottom:1px solid #f8f9fa;display:flex;align-items:center;gap:.5rem}.phone-input-container .react-international-phone-country-selector-dropdown .country:hover{background-color:#f8f9fa}.phone-input-container .react-international-phone-country-selector-dropdown .country img{width:24px;height:16px;border-radius:2px}.phone-input-container .react-international-phone-country-selector-dropdown .country .name{color:#212529;font-weight:500}.phone-input-container .react-international-phone-country-selector-dropdown .country .dial-code{color:#6c757d;font-size:.875em;margin-left:auto}.country__control,.city__control{border:1px solid #ced4da!important;border-radius:.375rem!important;min-height:38px!important;box-shadow:none!important}.country__control:hover,.city__control:hover{border-color:#80bdff!important}.country__control--is-focused,.city__control--is-focused{border-color:#80bdff!important;box-shadow:0 0 0 .2rem #007bff40!important}.country__control--is-focused.is-invalid,.city__control--is-focused.is-invalid{border-color:#dc3545!important;box-shadow:0 0 0 .2rem #dc354540!important}.country__control.is-invalid,.city__control.is-invalid{border-color:#dc3545!important}.country__menu,.city__menu{border:1px solid #ced4da!important;border-radius:.375rem!important;box-shadow:0 .5rem 1rem #00000026!important;z-index:1000!important}.country__option,.city__option{padding:.5rem .75rem!important;cursor:pointer!important}.country__option:hover,.city__option:hover{background-color:#f8f9fa!important}.country__option--is-focused,.city__option--is-focused{background-color:#e9ecef!important}.country__option--is-selected,.city__option--is-selected{background-color:#007bff!important;color:#fff!important}.country__placeholder,.city__placeholder{color:#6c757d!important}.country__single-value,.city__single-value{color:#212529!important}.country__indicator-separator,.city__indicator-separator{background-color:#ced4da!important}.country__dropdown-indicator,.city__dropdown-indicator,.country__clear-indicator,.city__clear-indicator{color:#6c757d!important}.country__clear-indicator:hover,.city__clear-indicator:hover{color:#dc3545!important}.country__control--is-disabled,.city__control--is-disabled{background-color:#f8f9fa!important;opacity:.65!important}#resume-form{overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:#6c757d #f8f9fa}#resume-form::-webkit-scrollbar{width:8px}#resume-form::-webkit-scrollbar-track{background:#f8f9fa;border-radius:4px}#resume-form::-webkit-scrollbar-thumb{background:#6c757d;border-radius:4px}#resume-form::-webkit-scrollbar-thumb:hover{background:#495057}.country-city-container{display:flex;flex-direction:column;gap:1rem}.country-city-container .form-label{margin-bottom:.5rem;font-weight:500}.step-content{padding:1.5rem}.step-content .row{margin-bottom:1rem}.step-content .form-label{margin-bottom:.5rem;font-weight:500}.step-content .form-control,.step-content .form-select{margin-bottom:.5rem}.field-group{margin-bottom:1.5rem}.field-group .form-label{margin-bottom:.5rem}@media (max-width: 768px){.step-content{padding:1rem}.field-group{margin-bottom:1rem}.country-city-container{gap:.75rem}}
