.contact-form{background-color:var(--off-white-color);border-radius:24px;padding:50px}@media (max-width:991px){.contact-form{padding:40px}}@media (max-width:767px){.contact-form{padding:25px}}.contact-form .title{font-size:clamp(32px,4vw,42px);font-weight:600}.contact-form .form-group{margin-top:24px}.contact-form .form-group label{margin-bottom:12px;font-weight:500;display:block}.contact-form .form-group label .required{color:var(--red-color);margin-left:2px}.contact-form .form-group input,.contact-form .form-group textarea{background-color:var(--white-color);width:100%;font-size:16px;font-family:var(--inter);resize:none;border:1px solid #ddd;border-radius:14px;outline:none;padding:16px 18px;transition:border-color .3s}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{border-color:var(--red-color)}.contact-form .error{color:var(--red-color);margin-top:8px;font-size:14px;display:block}.contact-form .submit-message{color:#035203;margin-top:20px;font-size:15px;font-weight:500}.contact-form .submit-message--error{color:var(--red-color)}.contact-form .red-btn{margin-top:32px}
.contact-info-card{background-color:var(--dark-blue-color);color:var(--white-color);border-radius:24px;padding:40px;position:sticky;top:120px}@media (max-width:991px){.contact-info-card{padding:25px;position:static}}.contact-info-card .intro{font-size:16px;font-weight:400;line-height:1.5}.contact-info-card .info-list{flex-direction:column;gap:20px;margin-top:30px;display:flex}.contact-info-card .info-item{gap:12px;display:flex}.contact-info-card .info-item .icon{flex-shrink:0}.contact-info-card .info-item h3{font-size:16px;font-weight:500}.contact-info-card .info-item a,.contact-info-card .info-item p{margin-top:5px;font-size:14px;font-weight:400;line-height:1.2}
.contact-section{padding:0 20px}.contact-section .contact-grid{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:40px;display:grid;position:relative}@media (max-width:991px){.contact-section .contact-grid{grid-template-columns:1fr}}
