.contact-container{display:flex;justify-content:center;align-items:flex-start;padding:100px 50px;background-color:#000}.contact-info{flex:1;margin-right:30px;text-align:left}.contact-title{font-size:100px;margin-bottom:20px;line-height:1.1;letter-spacing:-1px;margin-top:-50px;color:#fff}.contact-description{font-size:32px;margin-top:20px;margin-bottom:40px;color:#fff;line-height:1.5}.contact-description a{color:#fff;text-decoration:underline}.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:#fff}.form-group label:after{content:"*";color:#f60;margin-left:0}.contact-form input,.contact-form textarea{width:100%;max-width:400px;padding:10px 0;font-size:18px;border:none;border-bottom:1px solid gray;outline:none;background-color:transparent;color:#fff;transition:border-color .3s ease}.contact-form input:focus,.contact-form textarea:focus{border-bottom:1px solid #fff}.contact-form textarea{resize:none}.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:#fff;color:#000;border:none;font-size:20px;cursor:pointer;border-radius:4px;margin-top:20px}.submit-btn:hover{background-color:#ddd}.character-count,.error-text{color:#f60;font-size:.875em;margin-top:5px}.success-message{position:fixed;top:20px;left:50%;transform:translateX(-50%);max-width:90%;background-color:#4caf50;color:#fff;padding:10px 20px;border-radius:5px;box-shadow:0 4px 8px rgba(0,0,0,.2);z-index:1000;text-align:center;animation:fadeInOut 3s ease-in-out}@keyframes fadeInOut{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}@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:26px;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:30px;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:50px 20px}.contact-info{margin-right:0;margin-bottom:40px;text-align:center}.contact-title{font-size:80px;margin-top:0}.contact-description{font-size:20px;margin-top:10px}.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-title{font-size:60px}.contact-description{font-size:18px}.submit-btn{font-size:16px;padding:12px 30px}}@media (min-width:600px) and (max-width:768px){.contact-container{flex-direction:column;align-items:center;padding:60px 30px}.contact-info{margin-right:0;margin-bottom:50px;text-align:center}.contact-title{font-size:90px;margin-top:0}.contact-description{font-size:24px;margin-top:15px;margin-bottom:30px}.form-group.flex{flex-direction:column}.input-half{width:100%}.contact-form input,.contact-form textarea{max-width:100%;font-size:18px}.submit-btn{width:100%;font-size:18px;padding:14px 35px}}@media only screen and (max-width:1024px) and (orientation:landscape){.contact-container{flex-direction:row;align-items:flex-start;padding:80px 40px}.contact-info{margin-right:40px;margin-bottom:0;text-align:left}.contact-title{font-size:4em;margin-top:-30px}.contact-description{font-size:1em;margin-top:20px;margin-bottom:40px}.form-group.flex{flex-direction:row;gap:20px}.input-half{width:48%}.contact-form input,.contact-form textarea{max-width:100%;font-size:20px}.submit-btn{font-size:20px;padding:16px 40px;width:auto}}