.contact-info{margin-block:60px}.contact-info .container{max-width:1440px;padding-inline:20px}.contact-info__grid{grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:768px){.contact-info__grid{grid-template-columns:repeat(3,1fr)}}.contact-info__col{flex-direction:column;align-self:stretch;align-items:center;padding:10px;display:flex}.contact-card{background-image:linear-gradient(180deg, var(--color-primary-dark) 0%, var(--color-dark) 100%);text-align:center;color:#fff;flex-direction:column;flex:none;justify-content:center;align-self:stretch;align-items:center;gap:15px;min-height:255px;margin:10px;padding:30px;display:flex;box-shadow:1px 0 16px #00000080}.contact-card--wide{padding:42px}.contact-card svg{color:#fff}.contact-card__title{color:var(--color-icon);font-family:Asap,sans-serif;font-size:28px;font-weight:600;line-height:1.2}.contact-card__text{color:#fff;font-family:Asap,sans-serif;line-height:24px}.btn-gradient--sm{border-radius:6px;align-items:center;gap:8px;padding:10px;font-size:15px;font-weight:500;line-height:1.15;display:inline-flex}.callback{background:#f4f8ec;padding:60px 20px;scroll-margin-top:20px}.callback__card{background:#fff;border:1px solid #d6d6d6;border-radius:20px;max-width:1012px;margin-inline:auto;padding:30px;box-shadow:0 0 17px 5px #00000080}.callback__title{text-align:center;color:var(--color-dark);margin-bottom:40px;font-family:Asap,sans-serif;font-size:40px;font-weight:700;line-height:1}.callback__form{padding-bottom:40px}.callback__row{grid-template-columns:1fr;gap:5px;display:grid}@media (min-width:769px){.callback__row{grid-template-columns:1fr 1fr}}.callback__form label{color:#222;width:100%;margin-bottom:.9em;padding-right:30px;font-weight:600;line-height:2;display:block}.callback__form input,.callback__form select,.callback__form textarea{width:100%;font:inherit;color:#333;background:#fff;border:1px solid #666;border-radius:3px;padding:.5rem 1rem;font-weight:400;line-height:24px;display:block}.callback__form input,.callback__form select{height:42px}.callback__form textarea{resize:vertical;min-height:100px;max-height:100px}.callback__form input:focus,.callback__form select:focus,.callback__form textarea:focus{border-color:var(--color-primary-dark);outline-offset:0;outline:2px solid #05c55f59}.callback__submit{text-align:left;margin-top:20px}.callback__submit button{border:0;padding:13px 26px}.callback__submit button:disabled{opacity:.7;cursor:wait}.callback__status{text-align:center;border-radius:6px;margin-top:16px;padding:12px 16px;font-weight:500}.callback__status--sent{color:var(--color-primary-dark);background:#eafaf1}.callback__status--error{color:#a12626;background:#fdecec}
