.contact-section{font-family:Optima,Helvetica Neue,Helvetica,Arial,sans-serif;position:relative;background-size:cover;background-position:50%;background-repeat:no-repeat;padding:80px 60px;color:white;display:flex;align-items:center;min-height:100vh}.error{color:#ff4d4f;font-size:12px;margin-top:4px;display:block;font-weight:100}.contact-overlay{width:100%;height:100%;padding:80px 60px;display:flex;align-items:center}.contact-container{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:flex-start;gap:40px;width:100%}.contact-info{flex:0.4;color:#fff;border-radius:16px}.contact-info h2{font-size:46px;font-weight:100;margin-bottom:20px}.contact-info .label{font-size:16px;font-weight:500;margin-top:20px;margin-bottom:10px;color:#f5f5f5}.contact-info .address,.contact-info .email,.contact-info .phone{font-size:22px;font-weight:100;margin-bottom:10px;margin-top:10px;color:#fff;text-decoration:none}.contact-info hr{border:0;height:1px;background:white;margin:20px 0}.consultation-form{flex:1;background:white;padding:40px;border-radius:12px;color:#0b2f2d;overflow:visible;position:relative;max-width:520px}.consultation-form form{display:block}.form-row{display:flex;gap:16px;margin-bottom:14px}.form-row.single{display:block}.form-group{flex:1;display:flex;flex-direction:column;margin-bottom:10px}.form-group label{font-size:16px;color:#234846;margin-bottom:6px;letter-spacing:.2px;font-weight:500}.consultation-form input[type=email],.consultation-form input[type=text],.consultation-form textarea{min-height:50px;box-sizing:border-box;padding:10px 20px;font-size:16px;height:50px;border:1px solid #d9e3e0;border-radius:6px}.react-international-phone-country-selector-button,.react-international-phone-input-container .react-international-phone-input{height:45px;font-size:16px;padding:0 16px;box-sizing:border-box}.consultation-form textarea{min-height:110px;resize:vertical}.react-international-phone-input{border:0 solid #234846!important}.react-international-phone-input-container{display:flex;align-items:center;width:100%!important;height:50px;border:1px solid #d9e3e0;border-radius:6px;background:#fff;box-sizing:border-box}.react-international-phone-input-container .react-international-phone-country-selector{display:flex;align-items:center;height:100%}.react-international-phone-input-container .react-international-phone-country-selector-button{height:100%;display:flex;align-items:center;justify-content:center;background:transparent;padding-left:8px}.react-international-phone-input-container .react-international-phone-flag{width:28px!important;height:20px!important}.react-international-phone-input-container .react-international-phone-input{flex:1;height:100%!important;width:100%;padding:0 16px;font-size:16px;box-sizing:border-box}.submit-row{margin-top:6px;display:flex;justify-content:flex-start}.submit-btn{background:#0b6b63;color:white;border:none;border-radius:25px;padding:12px 22px;cursor:pointer;font-size:16px;font-weight:500;margin:0;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;min-width:100px;height:48px;transition:all .3s ease}.submit-btn span{position:absolute;left:50%;transform:translateX(-50%);transition:transform .4s ease,top .4s ease;white-space:nowrap;font-weight:500}.phone a{text-decoration:none!important}.submit-btn span:first-child{top:50%;transform:translate(-50%,-50%);color:white}.submit-btn span:last-child{top:100%;color:#0b6b63;font-weight:500}.submit-btn:hover{background:#d1f1f4;border:1px solid #0f172a}.submit-btn:hover span:first-child{top:-100%}.submit-btn:hover span:last-child,.submit-btn:not(:hover) span:first-child{top:50%;transform:translate(-50%,-50%)}.submit-btn:not(:hover) span:last-child{top:100%}.animate{opacity:0;transition:all .8s ease-out}.fade-up{transform:translateY(50px)}.fade-down{transform:translateY(-50px)}.fade-left{transform:translateX(-60px)}.fade-right{transform:translateX(60px)}.visible{opacity:1;transform:translate(0)!important}@media (max-width:1200px){.contact-overlay,.contact-section{padding:60px 40px}.contact-info h2{font-size:40px}.contact-info .address,.contact-info .email,.contact-info .phone{font-size:20px}.consultation-form{max-width:480px;padding:24px}}@media (max-width:992px){.contact-container{flex-direction:column;gap:40px;align-items:center;text-align:center}.contact-info{flex:unset;padding:50px 100px;border-radius:10px}.consultation-form{flex:unset;width:100%;max-width:520px;padding:28px 20px}.contact-info h2{font-size:36px}.contact-info .address,.contact-info .email,.contact-info .phone{font-size:18px}.form-row{flex-direction:column;gap:12px}}@media (max-width:768px){.contact-container{flex-direction:column;gap:30px;align-items:center;text-align:center}.consultation-form{width:100%;max-width:520px;padding:22px 15px}.form-row{display:flex;flex-direction:column;gap:15px;margin-top:0}.form-group{width:100%}.form-group input[type=email],.form-group input[type=text]{height:50px;min-height:50px;padding:12px 16px;font-size:16px}.form-group textarea{height:120px}.react-international-phone-input-container{width:100%!important;height:50px!important}.react-international-phone-input-container .react-international-phone-input{width:100%!important;height:50px!important;font-size:16px!important;padding:0 16px}.react-international-phone-country-selector-button{height:54px!important;border:1px solid #d9e3e0;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#fff}.react-international-phone-flag{width:28px!important;height:20px!important}.submit-row{justify-content:center;margin-top:20px}.submit-btn{width:100%;padding:14px 0;font-size:16px}}@media (max-width:480px){.react-international-phone-input-container{height:48px!important}.react-international-phone-input-container .react-international-phone-input{height:48px!important;font-size:16px!important}.react-international-phone-flag{width:24px!important;height:18px!important}.react-international-phone-country-selector-button{height:100%!important}.contact-overlay,.contact-section{padding:40px 12px}.contact-info h2{font-size:18px;margin-bottom:20px}.contact-info .address,.contact-info .email,.contact-info .phone{font-size:16px}.consultation-form{padding:18px 12px}.form-row{flex-direction:column;gap:14px}.form-group input[type=email],.form-group input[type=text]{font-size:16px;height:50px;padding:0 16px;box-sizing:border-box}.react-international-phone-input-container .react-international-phone-input{font-size:16px;height:50px;padding:0 16px;box-sizing:border-box;width:100%!important}.form-group textarea{font-size:16px;height:120px;padding:12px 16px}.submit-row{justify-content:center;margin-top:20px}.submit-btn{font-size:16px;padding:14px 0;width:100%}.submit-btn:active,.submit-btn:focus,.submit-btn:hover{background:#d1f1f4;border:1px solid #0f172a}}@media screen and (min-width:1440px){.contact-section{padding:120px 200px;min-height:100vh}.contact-overlay{padding:0}.contact-container{gap:60px;justify-content:space-between;align-items:flex-start}.contact-info h2{font-size:52px;line-height:1.2}.contact-info .address,.contact-info .email,.contact-info .phone{font-size:24px;margin-top:12px;margin-bottom:12px}.contact-info .label{font-size:18px;margin-top:24px;margin-bottom:12px}.consultation-form{max-width:600px;padding:36px;border-radius:14px}.form-group label{font-size:18px}.consultation-form input[type=email],.consultation-form input[type=text],.consultation-form textarea,.react-international-phone-input-container{font-size:18px;height:55px}.consultation-form textarea{min-height:140px}.submit-btn{font-size:18px;padding:16px 30px;min-width:120px;height:52px}.form-row{gap:20px}.submit-row{justify-content:flex-start;margin-top:12px}}.success-message{background:linear-gradient(90deg,#d9f9ec,#e8fff5);color:#0b6b63;border-left:4px solid #0b6b63;border-radius:8px;padding:12px 18px;font-size:12px;font-weight:500;box-shadow:0 4px 12px rgba(11,107,99,.15);text-align:center;animation:fadeSlideIn .5s ease forwards;position:relative;overflow:hidden;width:fit-content;display:block;margin-bottom:15px}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.success-message:before{content:"";position:absolute;top:0;left:-100%;width:80%;height:100%;background:rgba(255,255,255,.5);transform:skewX(-20deg);animation:shine 2s ease-in-out infinite}@keyframes shine{0%{left:-100%}50%{left:120%}to{left:120%}}@media (max-width:768px){.success-message{font-size:13px;padding:10px 14px;width:100%;max-width:100%;border-radius:6px;box-sizing:border-box}}@media (max-width:480px){.success-message{font-size:12px;padding:8px 10px;width:100%;text-align:center}}@media (min-width:1440px){.success-message{font-size:16px;padding:14px 24px;width:fit-content}}