.contactus-module__HZ5rXa__contactusContainer{opacity:0;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;max-width:1200px;margin:4rem auto;padding:0 20px;animation:.6s forwards contactus-module__HZ5rXa__fadeInUp;display:grid;transform:translateY(20px)}.contactus-module__HZ5rXa__contactusHeaderText{text-align:left;flex:1;margin-bottom:3rem}.contactus-module__HZ5rXa__contactusHeaderText h1{color:#2d3748;margin-bottom:1.5rem;font-size:2.5rem;display:inline-block;position:relative}.contactus-module__HZ5rXa__contactusHeaderText h1:after{content:"";background:#e8c03b;width:60px;height:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.contactus-module__HZ5rXa__contactusHeaderText p{color:#718096;max-width:700px;margin:1rem auto;line-height:1.7}.contactus-module__HZ5rXa__contactFormContainer{background:#fff;border-radius:15px;grid-column:1/-1;padding:3rem;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001a}.contactus-module__HZ5rXa__contactForm{gap:1.8rem;display:grid}.contactus-module__HZ5rXa__formGroup{position:relative}.contactus-module__HZ5rXa__formGroup label{color:#4a5568;margin-bottom:.5rem;font-weight:500;display:block}.contactus-module__HZ5rXa__formGroup input,.contactus-module__HZ5rXa__formGroup textarea{border:2px solid #e2e8f0;border-radius:8px;width:100%;padding:1rem;font-size:1rem;transition:all .3s}.contactus-module__HZ5rXa__formGroup input:focus,.contactus-module__HZ5rXa__formGroup textarea:focus{border-color:#000;outline:none;box-shadow:0 0 0 3px #8f8f8f4d}.contactus-module__HZ5rXa__formGroup textarea{resize:vertical;min-height:150px}.contactus-module__HZ5rXa__contactForm button[type=submit]{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:#000;border:none;border-radius:8px;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s}.contactus-module__HZ5rXa__contactForm button[type=submit]:hover{background:#000;transform:translateY(-2px);box-shadow:0 5px 15px #8f8f8f4d}.contactus-module__HZ5rXa__errorMessage{color:#e53e3e;margin-top:.5rem;font-size:.875rem;display:none}.contactus-module__HZ5rXa__successMessage{color:#fff;text-align:center;background:#48bb78;border-radius:8px;margin-top:1rem;padding:1rem;display:none}@keyframes contactus-module__HZ5rXa__fadeInUp{to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.contactus-module__HZ5rXa__contactusContainer{margin:2rem auto;padding:1rem}.contactus-module__HZ5rXa__contactFormContainer{padding:2rem}.contactus-module__HZ5rXa__contactusHeaderText h1{font-size:2rem}}.contactus-module__HZ5rXa__contactusInfo{box-sizing:border-box;background:linear-gradient(135deg,#f5f5f5 0%,#fff 100%);border:1px solid #e0e0e0;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;width:100%;max-height:max-content;padding:2rem;transition:all .3s;display:flex;box-shadow:0 4px 12px #00000014}.contactus-module__HZ5rXa__contactusInfo:hover{border-color:#d0d0d0;box-shadow:0 6px 16px #0000001f}.contactus-module__HZ5rXa__infoItem{justify-content:center;gap:1rem;display:flex}.contactus-module__HZ5rXa__icon{color:#e8c03b;font-size:1.8rem}.contactus-module__HZ5rXa__infoLabel{color:#2d3748;font-weight:600}.contactus-module__HZ5rXa__infoDetail{color:#4a5568}.contactus-module__HZ5rXa__locationLink{display:inline-block}.contactus-module__HZ5rXa__mapLink{align-items:center;gap:6px;text-decoration:none;transition:color .2s;display:inline-flex}.contactus-module__HZ5rXa__mapLink:hover{text-decoration:underline}.contactus-module__HZ5rXa__externalIcon{opacity:.7;font-size:.8em}.contactus-module__HZ5rXa__submitButton{color:#fff;cursor:pointer;background-color:#4f46e5;border:none;border-radius:.5rem;align-self:flex-start;padding:.75rem 1.5rem;font-weight:600;transition:background-color .3s}.contactus-module__HZ5rXa__submitButton:hover{background-color:#4338ca}.contactus-module__HZ5rXa__resultMessage{color:#4b5563;margin-top:1rem;font-size:1rem;font-weight:500}.contactus-module__HZ5rXa__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:640px){.contactus-module__HZ5rXa__contactFormContainer{padding:1.5rem}.contactus-module__HZ5rXa__submitButton{text-align:center;width:100%}}@media screen and (max-width:540px){.contactus-module__HZ5rXa__contactusContainer{grid-template-columns:1fr}.contactus-module__HZ5rXa__contactusInfo{padding:1rem}.contactus-module__HZ5rXa__contactusHeaderText{margin-bottom:0}}
