.contacts-container{max-width:var(--max-width);margin:0 auto;padding:56px 0 96px}@media (max-width:1464px){.contacts-container{padding:56px 24px 96px}}@media (max-width:767px){.contacts-container{padding:0 24px 96px}}@media (max-width:575px){.contacts-container{padding:24px 24px 96px}}.contacts-container__hero{text-align:center;margin-bottom:64px}@media (max-width:767px){.contacts-container__hero{margin-bottom:40px}}.contacts-container__hero-content{max-width:800px;margin:0 auto}.contacts-container__hero-title{color:var(--color-text-primary);font-size:40px;font-weight:var(--weight-bold);line-height:var(--line-height-40);margin:0 0 24px}.contacts-container__hero-title-accent{color:var(--color-primary)}.contacts-container__hero-description{color:var(--color-text);font-size:20px;line-height:var(--line-height-24);margin:0}@media (max-width:767px){.contacts-container__hero-description{font-size:16px}}.contacts-container__content{flex-direction:column;gap:64px;display:flex}@media (max-width:767px){.contacts-container__content{gap:40px}}.contacts-container__section{background:var(--color-surface);border:1px solid var(--color-gray-9);background:var(--color-surface);border-radius:8px;padding:40px}@media (max-width:479px){.contacts-container__section{padding:20px}}.contacts-container__section--cta{background:linear-gradient(135deg, rgb(var(--color-primary-rgb)/10%) 0%, rgb(var(--color-primary-rgb)/5%) 100%);border-color:var(--color-primary);text-align:center}.contacts-container__section--requisites{scroll-margin-top:var(--header-stack-height)}.contacts-container__section-title{color:var(--color-text-primary);font-size:36px;font-weight:var(--weight-bold);text-align:center;margin:0 0 32px}@media (max-width:767px){.contacts-container__section-title{margin-bottom:24px;font-size:28px}}.contacts-container__section-description{color:var(--color-text);font-size:18px;line-height:var(--line-height-24);text-align:center;margin:0 0 32px}@media (max-width:767px){.contacts-container__section-description{margin-bottom:24px;font-size:16px}}.contacts-container__contacts{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;display:grid}@media (max-width:767px){.contacts-container__contacts{grid-template-columns:1fr;gap:20px}}.contacts-container__requisites-card{background:var(--color-gray-11);border:1px solid var(--color-border);border-radius:8px;width:100%;padding:32px}.contacts-container__contact-card{background:var(--color-gray-11);border:1px solid var(--color-border);text-align:center;border-radius:8px;flex-direction:column;align-items:center;padding:40px 32px;text-decoration:none;transition:all .3s;display:flex}@media (max-width:479px){.contacts-container__contact-card{padding:20px}}.contacts-container__contact-card:hover{border-color:var(--color-primary);box-shadow:0 8px 24px rgb(var(--color-primary-rgb)/15%);transform:translateY(-4px)}.contacts-container__contact-icon{background:linear-gradient(135deg, rgb(var(--color-primary-rgb)/15%) 0%, rgb(var(--color-primary-rgb)/5%) 100%);border-radius:8px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;display:inline-flex}.contacts-container__contact-icon svg{width:40px;height:40px;fill:var(--color-primary)}.contacts-container__contact-title{color:var(--color-text-primary);font-size:24px;font-weight:var(--weight-semi-bold);margin:0 0 8px}.contacts-container__contact-label{color:var(--color-primary);font-size:16px;font-weight:var(--weight-medium);margin:0 0 12px}.contacts-container__contact-description{color:var(--color-text);font-size:14px;line-height:var(--line-height-20);margin:0}.contacts-container__social-content{color:var(--color-text);font-size:18px;line-height:var(--line-height-24)}.contacts-container__social-content p{margin:0 0 16px}.contacts-container__social-content p:last-child{margin-bottom:0}@media (max-width:767px){.contacts-container__social-content{font-size:16px}}.contacts-container__cta-title{color:var(--color-text-primary);font-size:36px;font-weight:var(--weight-bold);margin:0 0 16px}@media (max-width:767px){.contacts-container__cta-title{font-size:28px}}.contacts-container__cta-description{color:var(--color-text);font-size:20px;line-height:var(--line-height-24);margin:0}@media (max-width:767px){.contacts-container__cta-description{font-size:16px}}
