.contact-section{padding:110px 0 120px;position:relative}.contact-grid{grid-template-columns:5fr 7fr;align-items:flex-start;gap:60px;display:grid}@media (max-width:991px){.contact-grid{grid-template-columns:1fr;gap:40px}}.contact-info__intro h2{font-family:var(--font-heading);margin-top:15px;margin-bottom:18px;font-size:clamp(28px,2.8vw,40px);line-height:1.25}.contact-info__intro p{color:var(--color-body);margin-bottom:40px;font-size:16px;line-height:1.7}.contact-info__list{flex-direction:column;gap:4px;margin-bottom:35px;display:flex}.contact-info__item{border-bottom:1px solid var(--color-border);transition:transform var(--transition-base);align-items:center;gap:18px;padding:18px 4px;display:flex}a.contact-info__item:hover{transform:translate(6px)}.contact-info__icon{width:52px;height:52px;color:var(--color-accent);background:#ed323714;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.contact-info__text{flex-direction:column;gap:2px;display:flex}.contact-info__label{font-family:var(--font-sub);text-transform:uppercase;letter-spacing:.08em;color:var(--color-body);font-size:12px;font-weight:500}.contact-info__value{font-family:var(--font-body);color:var(--color-text);font-size:16px;font-weight:500}.contact-info__response{color:var(--color-body);align-items:center;gap:10px;font-size:14px;display:flex}.contact-info__response i{color:var(--color-accent);font-size:16px}.contact-form-card{background:var(--color-bg-light);border:1px solid var(--color-border);padding:45px}@media (max-width:560px){.contact-form-card{padding:28px 22px}}.contact-form__grid{flex-wrap:wrap;margin:0 -10px;display:flex}.contact-form__col-6,.contact-form__col-12{box-sizing:border-box;margin-bottom:22px;padding:0 10px}.contact-form__col-6{width:50%}.contact-form__col-12{width:100%}@media (max-width:560px){.contact-form__col-6{width:100%}}.contact-form__group{flex-direction:column;gap:8px;display:flex}.contact-form__group label{font-family:var(--font-body);color:var(--color-text);margin:0;font-size:13px;font-weight:600}.contact-form__required{color:var(--color-accent)}.contact-form__group input,.contact-form__group textarea{background:var(--color-white);border:1.5px solid var(--color-border);width:100%;font-family:var(--font-body);color:var(--color-text);box-sizing:border-box;border-radius:10px;outline:none;padding:13px 16px;font-size:14px;transition:border-color .2s}.contact-form__group input{height:50px}.contact-form__group textarea{resize:none;height:130px}.contact-form__group input:focus,.contact-form__group textarea:focus{border-color:var(--color-accent)}.contact-form__group input::placeholder,.contact-form__group textarea::placeholder{color:#9b9b9b}.contact-form__submit{width:100%;font-family:var(--font-body);color:var(--color-white);cursor:pointer;transition:all var(--transition-base);background:linear-gradient(135deg,#8a0f12 0%,#ed3237 50%,#ff5e62 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:16px 32px;font-size:15px;font-weight:700;display:inline-flex}.contact-form__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #ed323759}.contact-form__submit:disabled{opacity:.7;cursor:not-allowed}.contact-form__message{font-family:var(--font-body);margin:0 0 18px;font-size:14px;font-weight:600}@media (max-width:767px){.contact-section{padding:44px 0 48px}.contact-info__intro p{margin-bottom:26px;font-size:15px}.contact-info__list{margin-bottom:26px}.contact-info__item{gap:14px;padding:14px 2px}.contact-info__icon{width:44px;height:44px}a.contact-info__item:hover{transform:none}}@media (max-width:479px){.contact-section{padding:34px 0 38px}}
