.contact-container{display:flex;justify-content:center;align-items:flex-start;padding:100px 50px;background-color:#fff;min-height:calc(100vh - 90px)}.contact-info{flex:1;margin-right:30px;text-align:left}.contact-title{font-size:70px;margin-bottom:20px;line-height:1.1;letter-spacing:-1px;margin-top:-50px;color:#0c2e8a;font-family:Montserrat,sans-serif;font-weight:700;white-space:nowrap}.contact-description{font-size:20px;margin-top:20px;margin-bottom:40px;color:#0c2e8a;line-height:1.5;font-family:Open Sans,sans-serif;font-weight:700;text-align:justify}.contact-description p{text-align:justify;margin-bottom:15px}.contact-description a{color:#0c2e8a;text-decoration:underline;transition:color .3s ease}.contact-description a:hover{color:#ff8c00}.headquarters-info{margin-top:25px;padding:20px;border-left:4px solid orange;border-radius:5px}.headquarters-info h3{color:#0c2e8a;font-size:20px;font-weight:700;margin-bottom:12px;font-family:Montserrat,sans-serif}.headquarters-info p{font-size:16px;color:#0c2e8a;line-height:1.6;margin:0;text-align:justify}.contact-address{margin-top:30px;padding:20px;border-left:4px solid orange;background-color:#f8f9fa}.contact-address h3{color:#0c2e8a;font-size:24px;font-weight:700;margin-bottom:15px;font-family:Montserrat,sans-serif}.address-text{font-size:18px;color:#0c2e8a;line-height:1.6;margin:0}.contact-details{margin-top:30px}.contact-detail-item{font-size:18px;color:#0c2e8a;margin-bottom:15px;line-height:1.4}.contact-detail-item strong{color:orange}.contact-form{flex:1}.form-group{display:flex;flex-direction:column;margin-bottom:20px}.form-group label{margin-bottom:10px;font-size:20px;font-weight:600;color:#0c2e8a;font-family:Raleway,sans-serif}.form-group label:after{content:"*";color:orange;margin-left:3px}.contact-form input,.contact-form textarea{width:100%;max-width:400px;padding:10px 0;font-size:18px;border:none;border-bottom:2px solid rgba(12,46,138,.3);outline:none;background-color:transparent;color:#0c2e8a;transition:border-color .3s ease;font-family:Open Sans,sans-serif}.contact-form input:focus,.contact-form textarea:focus{border-bottom:2px solid orange}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(12,46,138,.6)}.contact-form textarea{resize:vertical;min-height:120px}.form-group.flex{display:flex;flex-direction:row;justify-content:space-between;gap:20px}.input-half{width:48%}.submit-btn{padding:16px 40px;background-color:#0c2e8a;color:#fff;border:2px solid #0c2e8a;font-size:20px;font-weight:700;cursor:pointer;border-radius:4px;margin-top:20px;font-family:Raleway,sans-serif;transition:background-color .6s cubic-bezier(.25,.46,.45,.94),border-color .6s cubic-bezier(.25,.46,.45,.94),transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease-out;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 2px 8px rgba(12,46,138,.15)}.submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .6s cubic-bezier(.25,.46,.45,.94)}.submit-btn:hover{background-color:#f4a724;color:#fff;border-color:#f4a724;transform:translateY(-1px);box-shadow:0 6px 20px rgba(244,167,36,.25)}.submit-btn:hover:before{left:100%}.submit-btn:active{transform:translateY(0);box-shadow:0 3px 10px rgba(244,167,36,.3);transition:all .1s ease}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:translateY(0);box-shadow:0 2px 8px rgba(12,46,138,.1)}.submit-btn:disabled:hover{background-color:#0c2e8a;border-color:#0c2e8a;transform:translateY(0)}.submit-btn:focus{outline:none;box-shadow:0 2px 8px rgba(12,46,138,.15),0 0 0 3px rgba(244,167,36,.3)}.error-text{color:orange;font-weight:500}.character-count,.error-text{font-size:.875em;margin-top:5px}.character-count{color:rgba(12,46,138,.7)}.success-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:500px;background-color:#4caf50;color:#fff;padding:20px 30px;border-radius:8px;box-shadow:0 8px 25px rgba(0,0,0,.3);z-index:1000;text-align:center;font-size:16px;line-height:1.5;animation:slideInFadeOut 4s ease-in-out}@keyframes slideInFadeOut{0%{opacity:0;transform:translate(-50%,-60%)}15%{opacity:1;transform:translate(-50%,-50%)}85%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-40%)}}@media only screen and (min-width:1280px) and (max-width:1366px) and (min-height:720px) and (max-height:800px){.contact-container{padding:70px 35px;max-width:1200px;margin:0 auto}.contact-info{margin-right:50px;flex:0 0 45%}.contact-title{font-size:80px;margin-top:-35px}.contact-description{font-size:18px;margin-top:20px;margin-bottom:40px}.contact-form{flex:0 0 50%}.form-group label{font-size:18px}.contact-form input,.contact-form textarea{max-width:420px;font-size:16px;padding:11px 0}.submit-btn{font-size:18px;padding:14px 36px}}@media only screen and (min-width:1920px) and (max-width:1920px) and (min-height:1080px) and (max-height:1080px){.contact-container{padding:90px 50px;max-width:1600px;margin:0 auto}.contact-info{margin-right:70px;flex:0 0 45%}.contact-title{font-size:95px;margin-top:-45px}.contact-description{font-size:22px;margin-top:25px;margin-bottom:45px}.contact-form{flex:0 0 50%}.form-group label{font-size:19px}.contact-form input,.contact-form textarea{max-width:480px;font-size:18px;padding:12px 0}.submit-btn{font-size:20px;padding:16px 40px}}@media (max-width:768px){.contact-container{flex-direction:column;align-items:center;padding:30px 20px}.contact-info{margin-right:0;margin-bottom:30px;text-align:center}.contact-title{font-size:48px;margin-top:0;white-space:normal}.contact-description{font-size:16px;margin-top:10px;text-align:justify}.contact-detail-item{font-size:16px;color:#0c2e8a}.form-group.flex{flex-direction:column}.input-half{width:100%}.contact-form input,.contact-form textarea{max-width:100%;font-size:16px}.submit-btn{width:100%;font-size:18px}}@media (max-width:500px){.contact-container{padding:20px 15px}.contact-title{font-size:40px}.contact-description{font-size:14px;text-align:justify}.headquarters-info p{font-size:13px;text-align:justify}.contact-detail-item{font-size:14px;color:#0c2e8a}.submit-btn{font-size:16px;padding:12px 30px}.success-message{max-width:90%;padding:15px 20px;font-size:14px}}@media (min-width:600px) and (max-width:768px){.contact-container{flex-direction:column;align-items:center;padding:40px 25px}.contact-info{margin-right:0;margin-bottom:35px;text-align:center}.contact-title{font-size:58px;margin-top:0}.contact-description{font-size:17px;margin-top:15px;margin-bottom:25px;text-align:justify}.form-group.flex{flex-direction:column}.input-half{width:100%}.contact-form input,.contact-form textarea{max-width:100%;font-size:17px}.submit-btn{width:100%;font-size:18px;padding:15px 30px}}@media only screen and (max-width:1024px) and (orientation:landscape){.contact-container{flex-direction:row;align-items:flex-start;padding:60px 40px}.contact-info{margin-right:40px;margin-bottom:0;text-align:left}.contact-title{font-size:3.5em;margin-top:-20px}.contact-description{font-size:1.1em;margin-top:20px;margin-bottom:30px;text-align:justify}.contact-detail-item{font-size:16px;color:#0c2e8a}.form-group.flex{flex-direction:row;gap:20px}.input-half{width:48%}.contact-form input,.contact-form textarea{max-width:100%;font-size:16px}.submit-btn{font-size:18px;padding:14px 35px;width:auto}}