.contact-container{display:flex;justify-content:center;align-items:flex-start;padding:120px 50px 50px;background-color:white;min-height:calc(100vh - 90px);gap:40px;max-width:1400px;margin:0 auto}.contact-info{flex:1;text-align:left}.contact-title{font-size:55px;margin-bottom:20px;line-height:1.1;letter-spacing:-1px;margin-top:0;color:#003366;font-family:Montserrat,sans-serif;font-weight:700;white-space:normal;word-wrap:break-word}.contact-description{font-size:18px;margin-top:20px;margin-bottom:40px;color:#003366;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:#003366;text-decoration:underline;transition:color .3s ease}.contact-description a:hover{color:#003366}.headquarters-info{margin-top:25px;padding:20px;border-left:4px solid #003366;border-radius:5px}.headquarters-info h3{color:#003366;font-size:20px;font-weight:700;margin-bottom:12px;font-family:Montserrat,sans-serif}.headquarters-info p{font-size:16px;color:#003366;line-height:1.6;margin:0;text-align:justify}.contact-address{margin-top:30px;padding:20px;border-left:4px solid #d32f2f;background-color:#f8f9fa}.contact-address h3{color:#003366;font-size:24px;font-weight:700;margin-bottom:15px;font-family:Montserrat,sans-serif}.address-text{font-size:18px;color:#003366;line-height:1.6;margin:0}.contact-details{margin-top:30px}.contact-detail-item{font-size:18px;color:#003366;margin-bottom:15px;line-height:1.4}.contact-detail-item strong{color:yellow}.contact-form{flex:1}.form-group{display:flex;flex-direction:column;margin-bottom:20px}.form-group label{margin-bottom:10px;font-size:18px;font-weight:600;color:#003366;font-family:Raleway,sans-serif}.form-group label:after{content:"*";color:#D32F2F;margin-left:3px}.contact-form input,.contact-form textarea{width:100%;max-width:100%;font-size:16px;padding:10px 0;border:none;border-bottom:2px solid rgba(0,51,102,.3);outline:none;background-color:transparent;color:#003366;transition:border-color .3s ease;font-family:Open Sans,sans-serif}.contact-form input:focus,.contact-form textarea:focus{border-bottom:2px solid rgba(0,51,102,.6)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(0,51,102,.6)}.contact-form textarea{resize:vertical;min-height:80px;height:80px}.form-group.flex{display:flex;flex-direction:row;justify-content:space-between;gap:20px}.input-half{width:48%}.submit-btn{padding:14px 36px;background-color:#003366;color:white;border:2px solid #003366;font-size:18px;font-weight:700;cursor:pointer;border-radius:4px;margin-top:15px;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(0,51,102,.15)}.submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s cubic-bezier(.25,.46,.45,.94)}.submit-btn:hover{background-color:white;color:#003366;border-color:#003366;transform:translateY(-1px)}.submit-btn:hover:before{left:100%}.submit-btn:active{transform:translateY(0);box-shadow:0 3px 10px rgba(211,47,47,.3);transition:all .1s ease}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:translateY(0);box-shadow:0 2px 8px rgba(0,51,102,.1)}.submit-btn:disabled:hover{background-color:#003366;border-color:#003366;transform:translateY(0)}.submit-btn:focus{outline:none;box-shadow:0 2px 8px rgba(0,51,102,.15),0 0 0 3px rgba(211,47,47,.3)}.error-text{color:#D32F2F;font-weight:500}.character-count,.error-text{font-size:.875em;margin-top:5px}.character-count{color:rgba(0,51,102,.7)}.success-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:500px;background-color:#4CAF50;color:white;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:1440px){.contact-container{padding:100px 40px 50px;max-width:1300px;margin:0 auto;gap:50px}.contact-info{flex:0 0 45%}.contact-title{font-size:52px;margin-top:0}.contact-description{font-size:17px;margin-top:20px;margin-bottom:35px}.contact-form{flex:0 0 48%}.form-group label{font-size:17px}.contact-form input,.contact-form textarea{max-width:100%;font-size:16px}.submit-btn{font-size:17px;padding:13px 34px}}@media only screen and (min-width:1920px){.contact-container{padding:140px 50px 50px;max-width:1600px;margin:0 auto}.contact-info{flex:0 0 45%}.contact-title{font-size:70px}.contact-description{font-size:20px;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:100%;font-size:18px}.submit-btn{font-size:19px;padding:15px 38px}}@media (max-width:768px){.contact-container{flex-direction:column;align-items:center;padding:100px 20px 30px}.contact-info{margin-right:0;margin-bottom:30px;text-align:center}.contact-title{font-size:42px;margin-top:0;white-space:normal}.contact-description{font-size:16px;margin-top:10px;text-align:justify}.contact-detail-item{font-size:16px}.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:17px}}@media (max-width:500px){.contact-container{padding:90px 15px 20px}.contact-title{font-size:36px}.contact-description{font-size:14px}.headquarters-info p{font-size:13px}.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:100px 25px 40px}.contact-info{margin-right:0;margin-bottom:35px;text-align:center}.contact-title{font-size:50px;margin-top:0}.contact-description{font-size:17px;margin-top:15px;margin-bottom:25px}.form-group.flex{flex-direction:column}.input-half{width:100%}.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:80px 40px 40px}.contact-info{margin-right:40px;margin-bottom:0;text-align:left}.contact-title{font-size:3em;margin-top:0}.contact-description{font-size:1em;margin-top:20px;margin-bottom:30px}.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:17px;padding:13px 32px;width:auto}}