.contacts{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 25%,rgba(255,126,0,.1),transparent 30%),var(--bg)}
.contacts__container{position:relative;z-index:1;display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:start}
.contacts__description{max-width:620px;margin-top:26px;color:var(--muted);font-size:17px;line-height:1.8}
.contacts__list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:38px}
.contact-card{min-height:106px;padding:20px;display:flex;align-items:center;gap:16px;border:1px solid var(--border);border-radius:17px;background:linear-gradient(145deg,rgba(255,132,0,.075),rgba(255,255,255,.018));transition:var(--transition)}
.contact-card:hover{transform:translateY(-5px);border-color:rgba(255,162,56,.52);box-shadow:0 20px 44px rgba(0,0,0,.32)}
.contact-card--static:hover{transform:none}
.contact-card__icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:14px;background:rgba(255,132,0,.1);color:var(--orange-light);font-weight:800;box-shadow:inset 0 0 0 1px rgba(255,155,40,.28)}
.contact-card strong,.contact-card small{display:block}.contact-card strong{margin-bottom:6px;color:var(--orange-light);font-size:14px}.contact-card small{color:#e4e4e4;font-size:15px;line-height:1.45}
.messenger-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.messenger-button{min-height:58px;padding:14px 20px;display:flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700;color:#fff;transition:var(--transition)}
.messenger-button:hover{transform:translateY(-4px)}
.messenger-button--whatsapp{background:linear-gradient(135deg,#25D366,#128C7E);box-shadow:0 14px 32px rgba(37,211,102,.2)}
.messenger-button--telegram{background:linear-gradient(135deg,#36AEEA,#168ACD);box-shadow:0 14px 32px rgba(54,174,234,.2)}
.contact-form{position:relative;overflow:hidden;padding:40px;border:1px solid var(--border);border-radius:26px;background:linear-gradient(145deg,rgba(255,132,0,.115),rgba(255,255,255,.02));box-shadow:0 30px 76px rgba(0,0,0,.4)}
.contact-form__topline{position:absolute;left:40px;right:40px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,164,62,.75),transparent)}
.contact-form h3{font-size:34px}.contact-form>p{margin-top:10px;color:var(--muted)}
.contact-form label{display:flex;flex-direction:column;gap:8px;margin-top:20px;color:#ddd;font-size:14px;font-weight:600}
.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.035);color:#fff;outline:none}
.contact-form input{height:54px;padding:0 16px}.contact-form textarea{padding:14px 16px;resize:vertical}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--orange-light);box-shadow:0 0 0 4px rgba(255,132,0,.08)}
.form-checkbox{display:grid!important;grid-template-columns:20px 1fr!important;align-items:start}.form-checkbox input{width:18px;height:18px;accent-color:var(--orange)}
.contact-form .button{width:100%;margin-top:24px}.contact-form__status{min-height:22px;margin-top:14px!important;color:var(--orange-light)!important}
@media(max-width:1080px){.contacts__container{grid-template-columns:1fr}}@media(max-width:760px){.contacts__list{grid-template-columns:1fr}.messenger-row{grid-column:auto;grid-template-columns:1fr}.contact-form{padding:28px}.contact-form__topline{left:28px;right:28px}}

/* BUSINESS SOLUTION V7 — КОНТАКТЫ */
.contacts__list{grid-template-columns:1fr}
.contacts__list>.contact-card{max-width:100%}
.messenger-row{grid-column:1}

/* BUSINESS SOLUTION V8 — ГОРИЗОНТАЛЬНЫЙ БЛОК КОНТАКТОВ */
.contacts__heading{
    max-width:100%;
}
.contacts__description{
    max-width:720px;
}
.contacts__messengers{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:26px;
    margin-bottom:28px;
}
.contacts__messenger{
    min-width:150px;
    min-height:48px;
    padding:8px 16px 8px 9px;
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    border-radius:15px;
    color:#fff;
    font-size:14px;
    font-weight:700;
    transition:var(--transition);
    box-shadow:0 12px 28px rgba(0,0,0,.25);
}
.contacts__messenger:hover{
    transform:translateY(-3px);
}
.contacts__messenger-icon{
    width:32px;
    height:32px;
    flex:0 0 32px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:rgba(255,255,255,.15);
}
.contacts__messenger-icon svg{
    width:20px;
    height:20px;
    fill:currentColor;
}
.contacts__messenger--whatsapp{
    background:linear-gradient(135deg,#25D366,#128C7E);
}
.contacts__messenger--telegram{
    background:linear-gradient(135deg,#36AEEA,#168ACD);
}

.contact-form--wide{
    width:100%;
    padding:30px 34px;
}
.contact-form__heading{
    display:flex;
    align-items:baseline;
    gap:22px;
    margin-bottom:22px;
}
.contact-form__heading h3{
    flex:0 0 auto;
}
.contact-form__heading p{
    margin:0;
    color:var(--muted);
}
.contact-form__grid{
    display:grid;
    grid-template-columns:.8fr .9fr 1.7fr;
    gap:18px;
    align-items:end;
}
.contact-form--wide label{
    margin-top:0;
}
.contact-form__message textarea{
    min-height:54px;
    height:54px;
    resize:vertical;
}
.contact-form__bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    margin-top:20px;
}
.contact-form__bottom .form-checkbox{
    margin:0;
    flex:1;
}
.contact-form__bottom .button{
    width:auto;
    min-width:210px;
    margin-top:0;
}
.contact-form__status{
    margin-bottom:0!important;
}

/* Скрываем отдельную карточку email: адрес не показывается в форме/контактном блоке */
.contacts .contact-card[href^="mailto:"]{
    display:none;
}

@media(max-width:900px){
    .contact-form__grid{
        grid-template-columns:1fr 1fr;
    }
    .contact-form__message{
        grid-column:1/-1;
    }
}
@media(max-width:760px){
    .contacts__messengers{
        flex-wrap:nowrap;
    }
    .contacts__messenger{
        min-width:0;
        flex:1;
        justify-content:center;
        padding:8px 10px;
    }
    .contact-form--wide{
        padding:26px 22px;
    }
    .contact-form__heading{
        display:block;
    }
    .contact-form__heading p{
        margin-top:8px;
    }
    .contact-form__grid{
        grid-template-columns:1fr;
    }
    .contact-form__message{
        grid-column:auto;
    }
    .contact-form__bottom{
        align-items:stretch;
        flex-direction:column;
    }
    .contact-form__bottom .button{
        width:100%;
    }
}
