.contact-section{background-color:#f8f8f8;overflow:hidden;padding:120px 80px;position:relative;min-height:1044px}@media (max-width: 1024px){.contact-section{padding:120px 32px}}@media (max-width: 991px){.contact-section{padding:0 0 120px;min-height:1115px}}@media (max-width: 767px){.contact-section{padding:0 0 48px}}.contact-section .contact-container{display:flex;max-width:1216px;margin:0 auto;width:100%}@media (max-width: 991px){.contact-section .contact-container{flex-direction:column;align-items:stretch;gap:0}}.contact-section .contact-image-wrapper{display:flex;flex-direction:column;align-items:stretch;width:49%;margin-left:0}@media (max-width: 1024px){.contact-section .contact-image-wrapper{width:50%}}@media (max-width: 991px){.contact-section .contact-image-wrapper{width:100%}}.contact-section .contact-image{object-fit:cover;object-position:center;width:50%;left:0;top:0;flex-grow:0;height:100%;position:absolute}@media (max-width: 991px){.contact-section .contact-image{position:unset;width:100%}}.contact-section .contact-content{display:flex;flex-direction:column;align-items:stretch;width:51%;padding-left:80px;background-color:#f8f8f8}@media (max-width: 1024px){.contact-section .contact-content{padding:32px 0 0 32px;width:50%}}@media (max-width: 991px){.contact-section .contact-content{width:100%}}@media (max-width: 767px){.contact-section .contact-content{width:100%;padding:32px 16px 0}}.contact-section .contact-content-inner{display:flex;flex-direction:column;align-self:stretch}@media (max-width: 991px){.contact-section .contact-content-inner{max-width:100%;margin-top:32px}}@media (max-width: 767px){.contact-section .contact-content-inner{margin-top:16px}}.contact-section .contact-title{font-size:32px;font-weight:500;line-height:1.2;background:linear-gradient(90deg, #70ad3f 0%, #14995d 24%, #118d9a 56%, #085fa0 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:0}@media (max-width: 991px){.contact-section .contact-title{max-width:100%}}.contact-section .contact-subtitle{color:#373737;font-size:18px;font-weight:400;line-height:1;margin-top:16px;margin-bottom:0}.contact-section .contact-form{display:flex;margin-top:40px;width:100%;flex-direction:column;align-items:stretch}@media (max-width: 991px){.contact-section .contact-form{max-width:100%;width:100%}}@media (max-width: 991px){.contact-section .contact-form{margin-top:32px}}.contact-section .form-fields{width:100%}@media (max-width: 991px){.contact-section .form-fields{max-width:100%}}.contact-section .form-field{width:100%;margin-top:16px;display:flex;flex-direction:column}.contact-section .form-field:first-child{margin-top:0}@media (max-width: 991px){.contact-section .form-field{max-width:100%}}.contact-section .form-label{color:#373737;font-size:14px;font-weight:500;line-height:20px;display:block;margin-bottom:6px}.contact-section .form-input{width:100%;padding:10px 14px;border-radius:8px;border:1px solid #d5d5d5;background-color:#fff;font-size:16px;color:#656565;line-height:24px}.contact-section .form-input:focus{outline:none;border-color:#13456e}@media (max-width: 991px){.contact-section .form-input{max-width:100%}}.contact-section .select-wrapper{position:relative;width:100%}.contact-section .form-select{width:100%;padding:10px 14px;border-radius:8px;border:1px solid #d5d5d5;background-color:#fff;background-image:none !important;font-size:16px;color:#656565;appearance:none;cursor:pointer;display:flex;align-items:center}.contact-section .form-select:focus{outline:none;border-color:#13456e}.contact-section .nice-select.form-select.open+.select-icon{transform:translateY(-50%) rotate(180deg)}.contact-section .select-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;transition:all 0.3s ease}.contact-section .nice-select.form-select:after{content:none}.contact-section .dropdown-icon{width:20px;height:20px;object-fit:contain}.contact-section .form-textarea{width:100%;min-height:154px;padding:10px 14px;border-radius:8px;border:1px solid #d5d5d5;background-color:#fff;font-size:16px;color:#656565;line-height:24px;resize:vertical}.contact-section .form-textarea:focus{outline:none;border-color:#13456e}.contact-section .form-textarea::placeholder{color:#656565}@media (max-width: 991px){.contact-section .form-textarea{max-width:100%}}.contact-section .submit-button{display:flex;align-items:center;gap:4px;background-color:#13456e;border-radius:999px;border:none;padding:12px 20px;margin-top:24px;width:155px;cursor:pointer;transition:background-color 0.2s ease}.contact-section .submit-button:hover{background-color:#0E538B}.contact-section .submit-button:focus{outline:none;background-color:#13456e}.contact-section .button-text{color:#fff;font-size:16px;font-weight:700;padding:0 4px}.contact-section .button-icon{width:20px;height:20px;object-fit:contain}.contact-section .success-form{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;margin:auto 0;background-color:#f8f8f8;position:relative}.contact-section .success-message{width:100%}.contact-section .success-header{display:flex;width:100%;align-items:center;gap:12px;font-size:32px;color:#0BAB43;font-weight:500;line-height:1.2;justify-content:flex-start;flex-wrap:wrap}.contact-section .success-icon{aspect-ratio:1;object-fit:contain;object-position:center;width:24px;align-self:stretch;margin:auto 0;flex-shrink:0}.contact-section .success-title{align-self:stretch;margin:auto 0;flex:1 0 0%;font-size:32px;font-weight:500}.contact-section .success-text{color:#373737;font-size:18px;font-weight:400;line-height:1;margin-top:16px;margin-bottom:0}.contact-section .send-again-button{display:flex;align-items:center;justify-content:flex-start;align-self:flex-start;margin-top:32px;min-height:48px;padding:12px 20px;gap:4px;border-radius:999px;border:1px solid #e6e6e6;overflow:hidden;font-size:16px;font-weight:700;color:#13456e;text-decoration:none;transition:all 0.3s ease;outline:none !important}.contact-section .send-again-button:hover{background-color:#f2f4f7;color:#13456e}.contact-section .send-again-button:focus{outline:2px solid #4ac7e9;outline-offset:2px}.contact-section .send-again-text{align-self:stretch;margin:auto 0;padding:0 4px;gap:10px}.contact-section .form-errors{display:flex;flex-direction:column;gap:10px;margin-top:5px}.contact-section .form-errors p{padding:0;margin:0;font-size:14px;color:#E74B3D;font-style:italic}
