main{margin-top:0}.contact-hero{position:relative;width:100%;height:246px;background-size:cover;background-position:50% 41%}.contact-hero:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:.5;z-index:1}.contact-content{max-width:1200px;margin:0 auto;padding:80px 80px 120px;display:flex;gap:80px}.contact-info{flex:1}.contact-info h1{font-size:32px;font-weight:700;margin-bottom:21px;line-height:120%}.contact-description{color:#5d5d5d;line-height:180%;margin-bottom:56px;max-width:480px}.contact-emails{display:flex;gap:24px;margin-bottom:40px}.contact-email-item{flex:1;display:flex;flex-direction:column;gap:8px}.email-label{color:#1a1a1a}.contact-email-item a{font-size:14px;color:#000;text-decoration:none;font-weight:400}.contact-email-item a:hover{color:#189332}#social-media-label{display:inline-block;margin-bottom:20px}#contact-social-links{display:flex;gap:24px}#contact-social-links .social-link{display:flex;align-items:center;color:#ddd;transition:filter .3s}#contact-social-links .social-link:hover{filter:brightness(.5)}.contact-form-wrapper{flex:1;position:relative;padding-top:20px}.contact-success{position:absolute;top:-45px;right:0;display:flex;align-items:center;gap:12px;padding:16px 20px;background-color:#e1f1e4;border-radius:8px;color:#189332;margin-bottom:24px}.contact-success svg{flex-shrink:0}.contact-success span{font-size:14px;font-weight:500}.contact-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#1a1a1a}.form-group input[type=email],.form-group input[type=text],.form-group textarea,.form-group select{padding:14px 16px;border:1px solid #EAEAEA;border-radius:8px;font-size:16px;font-family:inherit;transition:border-color .2s;background-color:#fff}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235D5D5D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px}.form-group input[type=file]{padding:12px 16px;border:1px dashed #EAEAEA;border-radius:8px;font-size:14px;font-family:inherit;cursor:pointer;background-color:#fafafa}.form-group input[type=file]:hover{border-color:#189332;background-color:#f5f5f5}.form-hint{color:#888;margin-top:4px}.form-group input[type=email]:user-invalid{border-color:#f90c3c}.form-group input[type=email]:focus,.form-group input[type=text]:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#189332;border-width:1px;box-shadow:none}.form-group textarea{resize:vertical;min-height:120px}.form-checkbox{flex-direction:row;align-items:flex-start;gap:12px}.form-checkbox input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:#189332;cursor:pointer}.form-checkbox label{color:#5d5d5d;line-height:150%}.form-checkbox label a{color:#189332;text-decoration:none}.form-checkbox label a:hover{text-decoration:underline}.contact-form .btn-round{align-self:flex-start;margin-top:8px}@media (max-width: 1024px){.contact-content{flex-direction:column;gap:48px;padding:48px 40px 120px}.contact-info h1{font-size:32px}.contact-form .btn-round{width:100%}.contact-form-wrapper{padding-top:0}}@media (max-width: 768px){header{display:none}.contact-hero{height:23vh}}@media (max-width: 520px){.contact-content{flex-direction:column;gap:48px;padding:24px 20px 120px}.contact-info h1{margin-bottom:14px}}
