:root {
    --zayman-bg: #f4f7fb;
    --zayman-surface: #ffffff;
    --zayman-surface-soft: #eef3fa;
    --zayman-text: #1f2d3d;
    --zayman-muted: #667085;
    --zayman-primary: #3f6ecb;
    --zayman-primary-dark: #3159aa;
    --zayman-border: #e1e8f3;
    --zayman-footer: #17243a;
    --zayman-radius: 18px;
    --zayman-radius-small: 12px;
    --zayman-shadow: 0 14px 40px rgba(15, 23, 42, 0.07);
    --zayman-content-width: 1180px;
    --cassiopeia-color-primary: var(--zayman-primary);
    --cassiopeia-color-link: var(--zayman-primary);
    --link-color: var(--zayman-primary);
}

html {
    scroll-behavior: smooth;
}

body.site {
    min-height: 100vh;
    margin: 0;
    display: flex;
    flex-direction: column;
    background: var(--zayman-bg);
    color: var(--zayman-text);
    font-family: Inter, Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
}

body.site a {
    color: var(--zayman-primary);
    text-underline-offset: 0.18em;
}

body.site a:hover {
    color: var(--zayman-primary-dark);
}

body.site h1,
body.site h2,
body.site h3,
body.site h4 {
    color: var(--zayman-text);
    font-weight: 750;
    line-height: 1.18;
    letter-spacing: -0.025em;
}

body.site h1 {
    margin: 0 0 24px;
    font-size: clamp(2rem, 4vw, 2.65rem);
}

body.site h2 {
    font-size: clamp(1.55rem, 3vw, 2rem);
}

.zayman-shell {
    width: min(var(--zayman-content-width), calc(100% - 48px));
    margin-inline: auto;
}

.zayman-skip-link {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 1100;
    padding: 10px 14px;
    border-radius: 8px;
    background: var(--zayman-surface);
    box-shadow: var(--zayman-shadow);
}

/* Header */

.zayman-header {
    position: relative;
    z-index: 1000;
    flex: 0 0 auto;
    background: var(--zayman-surface);
    border-bottom: 1px solid var(--zayman-border);
    box-shadow: 0 7px 24px rgba(20, 39, 72, 0.035);
}

.zayman-header__main {
    position: relative;
    background: var(--zayman-surface);
}

.zayman-header__inner {
    min-height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.zayman-header__brand-wrap {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 20px;
}

.zayman-logo {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    text-decoration: none;
}

.zayman-logo__image {
    width: 188px;
    height: 35px;
    display: block;
    object-fit: contain;
}

.zayman-header__tools {
    min-width: 0;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

body.site .zayman-header__utility,
body.site .zayman-header__login {
    min-height: 44px;
    padding: 9px 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 750;
    line-height: 1;
    text-decoration: none;
    transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

body.site .zayman-header__utility {
    border: 1px solid var(--zayman-border);
    background: #fff;
    color: var(--zayman-text);
}

body.site .zayman-header__utility:hover {
    border-color: #bfd0ec;
    background: #f5f8fd;
    color: var(--zayman-primary-dark);
}

body.site .zayman-header-rates {
    box-sizing: border-box;
    min-height: 48px;
    padding: 7px 11px;
    position: relative;
    display: inline-flex;
    align-items: stretch;
    gap: 11px;
    border: 1px solid var(--zayman-border);
    border-radius: 12px;
    background: #fff;
    color: var(--zayman-text);
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

body.site .zayman-header-rates:hover {
    border-color: #bfd0ec;
    background: #f7f9fd;
    color: var(--zayman-text);
    box-shadow: 0 7px 20px rgba(42, 80, 145, 0.08);
}

.zayman-header-rates__lead {
    padding-right: 10px;
    display: flex;
    align-items: center;
    gap: 5px;
    border-right: 1px solid var(--zayman-border);
    color: var(--zayman-primary-dark);
    font-size: 11px;
    font-weight: 820;
    letter-spacing: 0.035em;
}

body.site a.zayman-header-rates__lead {
    border-radius: 8px;
    text-decoration: none;
}

body.site a.zayman-header-rates__lead::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    border-radius: 12px;
}

body.site a.zayman-header-rates__lead:hover {
    color: var(--zayman-primary-dark);
    text-decoration: none;
}

body.site a.zayman-header-rate:focus-visible {
    outline: 3px solid rgba(63, 110, 203, 0.24);
    outline-offset: 2px;
}

body.site a.zayman-header-rates__lead:focus-visible {
    outline: none;
}

body.site a.zayman-header-rates__lead:focus-visible::after {
    outline: 3px solid rgba(63, 110, 203, 0.24);
    outline-offset: 2px;
}

.zayman-header-rates__lead time {
    color: var(--zayman-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0;
}

.zayman-header-rates__icon {
    width: 18px;
    height: 18px;
    display: grid;
    place-items: center;
    color: var(--zayman-primary);
}

.zayman-header-rates__icon svg {
    width: 18px;
    height: 18px;
}

.zayman-header-rates__list {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 9px;
    pointer-events: none;
}

.zayman-header-rate {
    min-width: 64px;
    display: grid;
    grid-template-columns: auto auto;
    align-content: center;
    align-items: baseline;
    gap: 3px 5px;
}

body.site a.zayman-header-rate {
    border-radius: 8px;
    color: inherit;
    text-decoration: none;
    pointer-events: auto;
}

body.site a.zayman-header-rate:hover {
    color: inherit;
    text-decoration: none;
}

body.site a.zayman-header-rate:hover .zayman-header-rate__code,
body.site a.zayman-header-rate:hover .zayman-header-rate__value {
    color: var(--zayman-primary-dark);
}

.zayman-header-rate + .zayman-header-rate {
    padding-left: 8px;
    border-left: 1px solid #e8edf5;
}

.zayman-header-rate__code {
    color: var(--zayman-muted);
    font-size: 10px;
    font-weight: 820;
    letter-spacing: 0.045em;
}

.zayman-header-rate__value {
    color: var(--zayman-text);
    font-size: 13px;
    font-variant-numeric: tabular-nums;
    font-weight: 800;
}

.zayman-header-rate__ruble {
    color: var(--zayman-muted);
    font-size: 10px;
    font-weight: 700;
}

.zayman-header-rate__delta {
    grid-column: 1 / -1;
    color: #7b8798;
    font-size: 10px;
    font-variant-numeric: tabular-nums;
    font-weight: 750;
}

.zayman-header-rate--up .zayman-header-rate__delta {
    color: #17825d;
}

.zayman-header-rate--down .zayman-header-rate__delta {
    color: #c34357;
}

.zayman-header-rate--flat .zayman-header-rate__delta {
    color: #708096;
}

body.site .zayman-header__login {
    border: 1px solid var(--zayman-primary);
    background: var(--zayman-primary);
    color: #fff;
    box-shadow: 0 8px 20px rgba(63, 110, 203, 0.2);
}

body.site .zayman-header__login:hover {
    border-color: var(--zayman-primary-dark);
    background: var(--zayman-primary-dark);
    color: #fff;
    transform: translateY(-1px);
}

.zayman-header__utility-icon {
    width: 19px;
    height: 19px;
    display: grid;
    place-items: center;
}

.zayman-header__utility-icon svg,
.zayman-header svg {
    width: 100%;
    height: 100%;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.zayman-header-search {
    position: relative;
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}

.zayman-header-search__toggle {
    width: 44px;
    height: 44px;
    padding: 0;
    display: grid;
    place-items: center;
    border: 1px solid #dbe4f3;
    border-radius: 50%;
    background: #fff;
    color: var(--zayman-primary);
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.05);
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.zayman-header-search__toggle:hover,
.zayman-header-search.is-open .zayman-header-search__toggle {
    border-color: #bfd0f1;
    background: #f7f9ff;
    color: var(--zayman-primary-dark);
    box-shadow: 0 8px 22px rgba(63, 110, 203, 0.12);
}

.zayman-header-search__toggle:active {
    transform: scale(0.97);
}

.zayman-header-search__toggle svg {
    width: 20px;
    height: 20px;
}

.zayman-header-search__panel {
    width: 0;
    position: absolute;
    top: 0;
    right: calc(100% + 10px);
    z-index: 45;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(10px) scale(0.98);
    transform-origin: right center;
    transition: width 0.22s ease, opacity 0.18s ease, visibility 0.18s ease, transform 0.22s ease;
}

.zayman-header-search.is-open .zayman-header-search__panel {
    width: 260px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0) scale(1);
}

.zayman-header-search__form {
    width: 260px;
    margin: 0;
    position: relative;
}

body.site .zayman-header-search__form input[type="search"] {
    width: 260px;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0 16px;
    border: 1px solid #dfe5ee;
    border-radius: 12px;
    background: #fff;
    color: var(--zayman-text);
    font: inherit;
    font-size: 15px;
    line-height: 1.4;
    outline: none;
    box-shadow: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.site .zayman-header-search__form input[type="search"]:focus {
    border-color: var(--zayman-primary);
    box-shadow: 0 0 0 3px rgba(63, 110, 203, 0.12);
}

.zayman-header__nav {
    border-top: 1px solid var(--zayman-border);
    background: var(--zayman-surface);
}

.zayman-header__nav-inner {
    min-height: 58px;
    display: flex;
    align-items: center;
}

.zayman-header__menu {
    width: 100%;
}

.zayman-mega-nav {
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 11px;
    list-style: none;
}

.zayman-mega-nav__item {
    position: static;
}

.zayman-mega-nav__trigger {
    position: relative;
    display: flex;
    align-items: center;
}

body.site .zayman-mega-nav__link {
    min-height: 58px;
    padding: 8px 3px 7px;
    display: flex;
    align-items: center;
    color: var(--zayman-text);
    font-size: 14px;
    font-weight: 720;
    white-space: nowrap;
    text-decoration: none;
    transition: color 0.2s ease;
}

body.site .zayman-mega-nav__link:hover,
.zayman-mega-nav__item.is-active .zayman-mega-nav__link,
.zayman-mega-nav__item.is-open .zayman-mega-nav__link {
    color: var(--zayman-primary);
}

.zayman-mega-nav__trigger::after {
    height: 3px;
    position: absolute;
    right: 2px;
    bottom: 0;
    left: 2px;
    border-radius: 3px 3px 0 0;
    background: var(--zayman-primary);
    content: "";
    opacity: 0;
    transform: scaleX(0.35);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.zayman-mega-nav__item.is-active .zayman-mega-nav__trigger::after,
.zayman-mega-nav__item.is-open .zayman-mega-nav__trigger::after {
    opacity: 1;
    transform: scaleX(1);
}

.zayman-mega-nav__toggle {
    width: 29px;
    min-height: 44px;
    margin: 0 0 0 -1px;
    padding: 0 7px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: #7b8798;
    transition: background 0.2s ease, color 0.2s ease;
}

.zayman-mega-nav__toggle svg {
    width: 15px;
    height: 15px;
    transition: transform 0.2s ease;
}

.zayman-mega-nav__toggle:hover {
    background: #f2f6fc;
    color: var(--zayman-primary);
}

.zayman-mega-nav__toggle[aria-expanded="true"] svg {
    transform: rotate(180deg);
}

.zayman-mega-panel {
    position: absolute;
    right: 0;
    left: 0;
    top: 100%;
    z-index: 20;
    border-top: 1px solid var(--zayman-border);
    border-bottom: 1px solid var(--zayman-border);
    background: #fff;
    box-shadow: 0 22px 45px rgba(22, 39, 67, 0.12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    pointer-events: none;
    transition: opacity 0.18s ease, visibility 0.18s ease, transform 0.18s ease;
}

.zayman-mega-panel__inner {
    max-height: calc(100vh - 170px);
    padding-block: 28px 32px;
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr) 210px;
    align-items: stretch;
    gap: 30px;
    overflow-y: auto;
}

.zayman-mega-panel__promo {
    min-height: 292px;
    padding: 23px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border: 1px solid #dbe6f7;
    border-radius: 22px;
    background:
        radial-gradient(circle at 96% 4%, rgba(63, 110, 203, 0.15), transparent 35%),
        linear-gradient(145deg, #f4f7ff, #edf3ff);
}

.zayman-mega-panel__promo-icon {
    width: 46px;
    height: 46px;
    margin-bottom: 22px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: #fff;
    color: var(--zayman-primary);
    box-shadow: 0 9px 22px rgba(42, 80, 145, 0.12);
}

.zayman-mega-panel__promo-icon svg {
    width: 24px;
    height: 24px;
}

.zayman-mega-panel__eyebrow {
    margin-bottom: 7px;
    color: var(--zayman-primary);
    font-size: 10px;
    font-weight: 820;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.zayman-mega-panel__title {
    margin-bottom: 9px;
    color: var(--zayman-text);
    font-size: 23px;
    font-weight: 830;
    letter-spacing: -0.035em;
    line-height: 1.12;
}

.zayman-mega-panel__promo p {
    margin: 0 0 22px;
    color: var(--zayman-muted);
    font-size: 13px;
    line-height: 1.55;
}

body.site .zayman-mega-panel__cta {
    width: 100%;
    min-height: 45px;
    margin-top: auto;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 12px;
    background: var(--zayman-primary);
    color: #fff;
    font-size: 12px;
    font-weight: 790;
    text-decoration: none;
    box-shadow: 0 9px 20px rgba(63, 110, 203, 0.2);
    transition: background 0.2s ease, transform 0.2s ease;
}

body.site .zayman-mega-panel__cta:hover {
    background: var(--zayman-primary-dark);
    color: #fff;
    transform: translateY(-1px);
}

.zayman-mega-panel__cta svg {
    width: 17px;
    height: 17px;
}

.zayman-mega-panel__catalogue,
.zayman-mega-panel__quick {
    min-width: 0;
}

.zayman-mega-panel__heading {
    margin-bottom: 13px;
    display: block;
    color: var(--zayman-text);
    font-size: 14px;
    font-weight: 820;
    letter-spacing: -0.015em;
}

.zayman-mega-panel__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

body.site .zayman-mega-panel__grid > a {
    min-width: 0;
    min-height: 61px;
    padding: 10px 11px;
    display: grid;
    grid-template-columns: 35px minmax(0, 1fr) 15px;
    align-items: center;
    gap: 9px;
    border: 1px solid var(--zayman-border);
    border-radius: 14px;
    background: #fff;
    color: #324055;
    font-size: 12px;
    font-weight: 740;
    line-height: 1.25;
    text-decoration: none;
    transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

body.site .zayman-mega-panel__grid > a:hover {
    border-color: #c5d5ed;
    background: #f9fbff;
    color: var(--zayman-primary-dark);
    box-shadow: 0 9px 22px rgba(35, 65, 115, 0.08);
    transform: translateY(-2px);
}

.zayman-mega-panel__item-icon {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: #edf3ff;
    color: var(--zayman-primary);
}

.zayman-mega-panel__item-icon svg {
    width: 18px;
    height: 18px;
}

.zayman-mega-panel__item-arrow {
    color: #a0aec0;
    opacity: 0;
    transform: translateX(-3px);
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.zayman-mega-panel__item-arrow svg {
    width: 14px;
    height: 14px;
}

.zayman-mega-panel__grid > a:hover .zayman-mega-panel__item-arrow {
    opacity: 1;
    transform: translateX(0);
}

.zayman-mega-panel__quick-list {
    display: grid;
    gap: 8px;
}

body.site .zayman-mega-panel__quick-list > a {
    min-height: 48px;
    padding: 9px 10px;
    display: grid;
    grid-template-columns: 27px minmax(0, 1fr) 14px;
    align-items: center;
    gap: 9px;
    border: 1px solid var(--zayman-border);
    border-radius: 13px;
    background: #fff;
    color: #344257;
    font-size: 11px;
    font-weight: 740;
    line-height: 1.25;
    text-decoration: none;
    transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

body.site .zayman-mega-panel__quick-list > a:hover {
    border-color: #c8d7ed;
    background: #f7faff;
    color: var(--zayman-primary-dark);
}

.zayman-mega-panel__quick-icon {
    width: 27px;
    height: 27px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: #f0f5ff;
    color: var(--zayman-primary);
}

.zayman-mega-panel__quick-icon svg,
.zayman-mega-panel__quick-list > a > svg {
    width: 14px;
    height: 14px;
}

@media (hover: hover) and (min-width: 992px) {
    .zayman-mega-nav__item:hover > .zayman-mega-panel,
    .zayman-mega-nav__item.is-open > .zayman-mega-panel {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
    }

    .zayman-mega-nav__item:hover .zayman-mega-nav__trigger::after {
        opacity: 1;
        transform: scaleX(1);
    }
}

@media (hover: none) and (min-width: 992px) {
    .zayman-mega-nav__item.is-open > .zayman-mega-panel {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
    }
}

.zayman-menu-toggle {
    width: 44px;
    height: 44px;
    padding: 0;
    display: none;
    place-content: center;
    gap: 5px;
    border: 1px solid var(--zayman-border);
    border-radius: 11px;
    background: var(--zayman-surface-soft);
}

.zayman-menu-toggle span {
    width: 20px;
    height: 2px;
    display: block;
    border-radius: 2px;
    background: var(--zayman-text);
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.zayman-menu-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.zayman-menu-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
}

.zayman-menu-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.zayman-header a:focus-visible,
.zayman-header button:focus-visible {
    outline: 3px solid rgba(63, 110, 203, 0.35);
    outline-offset: 2px;
}

/* Page shell */

.zayman-banner {
    flex: 0 0 auto;
}

.zayman-page {
    flex: 1 0 auto;
    padding: 24px 0 72px;
}

.zayman-breadcrumbs {
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    display: block;
    border: 0;
    background: transparent;
}

.zayman-breadcrumbs:not(:has(.zayman-breadcrumbs__nav)):not(:has(.mod-breadcrumbs__wrapper)) {
    display: none;
}

.zayman-breadcrumbs__nav,
.zayman-breadcrumbs .mod-breadcrumbs__wrapper {
    width: 100%;
    min-width: 0;
}

.zayman-breadcrumbs__nav,
.zayman-breadcrumbs .mod-breadcrumbs__wrapper {
    margin-bottom: 26px;
    padding: 4px 12px;
    border: 1px solid rgba(126, 151, 191, 0.16);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 7px 22px rgba(31, 61, 114, 0.04);
}

.zayman-breadcrumbs__list,
.zayman-breadcrumbs .breadcrumb {
    min-width: 0;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 10px;
    background: transparent;
    color: #748197;
    font-size: 13px;
    line-height: 1.4;
    list-style: none;
}

.zayman-breadcrumbs__item {
    min-width: 0;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.zayman-breadcrumbs__item + .zayman-breadcrumbs__item::before {
    width: 6px;
    height: 6px;
    flex: 0 0 auto;
    border-top: 1.5px solid #a5b1c1;
    border-right: 1.5px solid #a5b1c1;
    content: "";
    transform: rotate(45deg);
}

body.site .zayman-breadcrumbs__link,
.zayman-breadcrumbs__current {
    min-width: 0;
    min-height: 44px;
    padding: 8px 5px;
    display: inline-flex;
    align-items: center;
    border-radius: 8px;
    overflow-wrap: anywhere;
}

body.site .zayman-breadcrumbs__link {
    color: var(--zayman-primary-dark);
    font-weight: 710;
    text-decoration: none;
    transition: color 0.18s ease, background-color 0.18s ease;
}

body.site .zayman-breadcrumbs__link:hover {
    color: #244a98;
    background: #eef4ff;
}

body.site .zayman-breadcrumbs__link:focus-visible {
    outline: 3px solid rgba(63, 110, 203, 0.3);
    outline-offset: 2px;
}

.zayman-breadcrumbs__current {
    color: #5b697c;
    font-weight: 670;
}

.zayman-layout {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 32px;
}

body.site.has-sidebar-left .zayman-layout {
    grid-template-columns: 260px minmax(0, 1fr);
}

body.site.has-sidebar-right .zayman-layout {
    grid-template-columns: minmax(0, 1fr) 300px;
}

body.site.has-sidebar-left.has-sidebar-right .zayman-layout {
    grid-template-columns: 230px minmax(0, 1fr) 270px;
}

.zayman-main {
    min-width: 0;
}

.zayman-sidebar,
.zayman-module,
.zayman-card {
    border: 1px solid var(--zayman-border);
    border-radius: var(--zayman-radius);
    background: var(--zayman-surface);
    box-shadow: var(--zayman-shadow);
}

.zayman-sidebar,
.zayman-module {
    padding: 24px;
}

.zayman-module--main-top {
    margin-bottom: 28px;
}

.zayman-module--main-bottom {
    margin-top: 36px;
}

.zayman-modules-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
    gap: 24px;
}

.zayman-modules-grid--top {
    margin-bottom: 32px;
}

.zayman-modules-grid--bottom {
    margin-top: 48px;
}

/* Reusable controls */

body.site .btn-primary,
.zayman-button {
    border-color: var(--zayman-primary);
    border-radius: 11px;
    background: var(--zayman-primary);
    color: #fff;
    font-weight: 650;
    box-shadow: 0 8px 20px rgba(63, 110, 203, 0.2);
}

body.site .btn-primary:hover,
.zayman-button:hover {
    border-color: var(--zayman-primary-dark);
    background: var(--zayman-primary-dark);
    color: #fff;
}

body.site input:not([type="checkbox"]):not([type="radio"]),
body.site select,
body.site textarea {
    border-color: var(--zayman-border);
    border-radius: 11px;
}

body.site input:focus,
body.site select:focus,
body.site textarea:focus,
body.site button:focus-visible,
body.site a:focus-visible {
    outline: 3px solid rgba(63, 110, 203, 0.24);
    outline-offset: 2px;
    box-shadow: none;
}

/* Footer */

.zayman-footer {
    flex: 0 0 auto;
    padding: 64px 0 26px;
    background: var(--zayman-footer);
    color: rgba(255, 255, 255, 0.7);
}

.zayman-footer__grid {
    display: grid;
    grid-template-columns: minmax(250px, 1.35fr) repeat(3, minmax(145px, 1fr));
    align-items: start;
    gap: 48px;
}

.zayman-logo--footer .zayman-logo__image {
    width: 188px;
    height: auto;
    filter: brightness(0) invert(1);
    opacity: 0.94;
}

.zayman-footer__description {
    max-width: 340px;
    margin: 20px 0 0;
    color: rgba(255, 255, 255, 0.68);
    line-height: 1.65;
}

.zayman-footer__socials-title {
    margin-top: 25px;
    display: block;
    color: rgba(255, 255, 255, 0.9);
    font-size: 12px;
    font-weight: 760;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.zayman-footer__socials {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

body.site .zayman-footer__social {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.07);
    color: rgba(255, 255, 255, 0.9);
    box-shadow: 0 8px 18px rgba(3, 11, 25, 0.13);
    transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

body.site .zayman-footer__social:hover {
    border-color: transparent;
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
}

body.site .zayman-footer__social--vk:hover {
    background: #2787f5;
}

body.site .zayman-footer__social--ok:hover {
    background: #ee8208;
}

body.site .zayman-footer__social--telegram:hover {
    background: #229ed9;
}

body.site .zayman-footer__social--zen:hover {
    background: #fff;
    color: #171717;
}

body.site .zayman-footer__social--youtube:hover {
    background: #ff0033;
}

.zayman-footer__social svg {
    width: 21px;
    height: 21px;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.zayman-footer .zayman-footer__title {
    margin: 2px 0 18px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.zayman-footer__list {
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
    list-style: none;
}

body.site .zayman-footer a {
    color: rgba(255, 255, 255, 0.86);
    text-decoration: none;
}

body.site .zayman-footer a:hover {
    color: #fff;
    text-decoration: underline;
}

.zayman-footer__modules {
    margin-top: 42px;
}

.zayman-footer__legal {
    margin-top: 48px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 14px;
}

.zayman-footer__legal-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.zayman-footer__legal-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px 24px;
}

.zayman-footer__disclaimer {
    max-width: 980px;
    margin: 18px 0 0;
    color: rgba(255, 255, 255, 0.52);
    font-size: 13px;
    line-height: 1.65;
}

@media (max-width: 991px) {
    .zayman-header__inner {
        min-height: 72px;
        gap: 16px;
    }

    .zayman-logo__image {
        width: 161px;
        height: 30px;
    }

    .zayman-header__utility {
        display: none !important;
    }

    body.site .zayman-header-rates {
        padding-inline: 8px;
        gap: 7px;
    }

    .zayman-header-rates__lead {
        padding-right: 7px;
    }

    .zayman-header-rates__lead time {
        display: none;
    }

    .zayman-header-rates__list {
        gap: 6px;
    }

    .zayman-header-rate {
        min-width: 54px;
    }

    .zayman-header-rate + .zayman-header-rate {
        padding-left: 6px;
    }

    .zayman-header__tools {
        margin-left: auto;
        gap: 8px;
    }

    body.site .zayman-header__login {
        min-height: 44px;
        padding-inline: 14px;
    }

    .zayman-header-search__panel {
        position: fixed;
        top: 80px;
        right: 16px;
        transform: translateY(-4px) scale(0.98);
        transform-origin: top right;
    }

    .zayman-header-search.is-open .zayman-header-search__panel,
    .zayman-header-search__form,
    body.site .zayman-header-search__form input[type="search"] {
        width: min(280px, calc(100vw - 32px));
    }

    .zayman-header-search.is-open .zayman-header-search__panel {
        transform: translateY(0) scale(1);
    }

    .zayman-menu-toggle {
        display: grid;
    }

    .zayman-header__nav {
        height: calc(100vh - 72px);
        height: calc(100dvh - 72px);
        position: absolute;
        right: 0;
        left: 0;
        top: 100%;
        z-index: 30;
        display: none;
        overflow-y: auto;
        overscroll-behavior: contain;
        border-top: 1px solid var(--zayman-border);
        background: #fff;
        box-shadow: 0 24px 45px rgba(20, 37, 64, 0.16);
    }

    .zayman-header__nav.is-open {
        display: block;
    }

    .zayman-header__nav-inner {
        min-height: 0;
        padding: 8px 0 28px;
        align-items: stretch;
    }

    .zayman-header__menu,
    .zayman-mega-nav {
        width: 100%;
    }

    .zayman-mega-nav {
        align-items: stretch;
        flex-direction: column;
        gap: 0;
    }

    .zayman-mega-nav__item {
        border-bottom: 1px solid var(--zayman-border);
    }

    .zayman-mega-nav__trigger {
        width: 100%;
    }

    .zayman-mega-nav__trigger::after {
        display: none;
    }

    body.site .zayman-mega-nav__link {
        min-height: 54px;
        padding: 10px 8px;
        flex: 1 1 auto;
        color: var(--zayman-text);
        font-size: 16px;
        font-weight: 760;
    }

    .zayman-mega-nav__item.is-active > .zayman-mega-nav__trigger {
        box-shadow: inset 3px 0 0 var(--zayman-primary);
    }

    .zayman-mega-nav__item.is-active .zayman-mega-nav__link {
        padding-left: 14px;
    }

    .zayman-mega-nav__toggle {
        width: 54px;
        min-height: 54px;
        margin: 0;
        border-left: 1px solid #edf1f6;
        border-radius: 0;
    }

    .zayman-mega-panel {
        position: static;
        display: none;
        border: 0;
        border-top: 1px solid var(--zayman-border);
        background: #f7f9fd;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        pointer-events: auto;
        transition: none;
    }

    .zayman-mega-nav__item.is-open > .zayman-mega-panel {
        display: block;
    }

    .zayman-mega-panel__inner.zayman-shell {
        width: 100%;
        max-height: none;
        padding: 18px 8px 24px;
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
        overflow: visible;
    }

    .zayman-mega-panel__promo {
        min-height: 0;
        padding: 19px;
        display: grid;
        grid-template-columns: 46px minmax(0, 1fr);
        column-gap: 15px;
        border-radius: 18px;
    }

    .zayman-mega-panel__promo-icon {
        grid-row: 1 / span 4;
        margin: 0;
    }

    .zayman-mega-panel__eyebrow,
    .zayman-mega-panel__title,
    .zayman-mega-panel__promo p,
    .zayman-mega-panel__cta {
        grid-column: 2;
    }

    .zayman-mega-panel__title {
        font-size: 20px;
    }

    .zayman-mega-panel__promo p {
        margin-bottom: 14px;
    }

    body.site .zayman-mega-panel__cta {
        width: max-content;
        min-width: 170px;
        margin: 0;
        gap: 16px;
    }

    .zayman-mega-panel__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.site .zayman-mega-panel__grid > a {
        min-height: 56px;
    }

    .zayman-mega-panel__quick-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.site .zayman-mega-panel__quick-list > a {
        min-height: 50px;
    }

    html.zayman-menu-open,
    body.zayman-menu-open {
        overflow: hidden;
        overscroll-behavior: none;
    }

    body.site.has-sidebar-left .zayman-layout,
    body.site.has-sidebar-right .zayman-layout,
    body.site.has-sidebar-left.has-sidebar-right .zayman-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .zayman-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 36px;
    }

    .zayman-footer__about {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767px) {
    .zayman-shell {
        width: min(100% - 32px, var(--zayman-content-width));
    }

    .zayman-header__inner {
        min-height: 68px;
        padding: 0;
    }

    .zayman-logo__image {
        width: 150px;
        height: auto;
    }

    body.site .zayman-header__login,
    .zayman-menu-toggle {
        width: 44px;
        flex: 0 0 44px;
    }

    body.site .zayman-header__login {
        padding-inline: 0;
    }

    .zayman-header__login > span:last-child,
    .zayman-header-rate__delta {
        display: none;
    }

    .zayman-header-rate {
        min-width: 0;
        display: flex;
        align-items: baseline;
        gap: 3px;
    }

    .zayman-header__nav {
        height: calc(100vh - 68px);
        height: calc(100dvh - 68px);
    }

    .zayman-header-search__panel {
        top: 76px;
    }

    .zayman-page {
        padding: 16px 0 48px;
    }

    .zayman-breadcrumbs {
        min-width: 0;
    }

    .zayman-breadcrumbs__nav,
    .zayman-breadcrumbs .mod-breadcrumbs__wrapper {
        margin-bottom: 22px;
        padding: 4px 9px;
        border-radius: 12px;
    }

    .zayman-breadcrumbs__list,
    .zayman-breadcrumbs .breadcrumb {
        gap: 3px 7px;
        font-size: 13px;
    }

    .zayman-breadcrumbs__item {
        gap: 7px;
    }

    body.site .zayman-breadcrumbs__link,
    .zayman-breadcrumbs__current {
        padding-inline: 4px;
    }

    .zayman-layout {
        gap: 24px;
    }

    .zayman-sidebar,
    .zayman-module {
        padding: 18px;
        border-radius: 14px;
    }

    .zayman-footer {
        padding-top: 40px;
    }

    .zayman-footer__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 32px;
    }

    .zayman-footer__about {
        grid-column: auto;
    }

    .zayman-footer__legal {
        margin-top: 40px;
    }

    .zayman-footer__legal-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .zayman-footer__legal-links {
        justify-content: flex-start;
        flex-direction: column;
        gap: 8px;
    }
}

@media (max-width: 991px) {
    .zayman-header__main--with-rates {
        padding-bottom: 53px;
    }

    body.site .zayman-header__main--with-rates .zayman-header-rates {
        width: calc(100% - 32px);
        min-height: 44px;
        position: absolute;
        right: 16px;
        bottom: 7px;
        left: 16px;
        justify-content: center;
    }

    .zayman-header__main--with-rates .zayman-header-rates__lead {
        display: flex;
    }

    .zayman-header__main--with-rates .zayman-header-rates__source {
        display: inline;
    }

    .zayman-header__main--with-rates .zayman-header-rates__list {
        flex: 1 1 auto;
        justify-content: space-around;
    }

    .zayman-header__main--with-rates .zayman-header-search__panel {
        top: 125px;
    }

    .zayman-header__main--with-rates + .zayman-header__nav {
        height: calc(100vh - 125px);
        height: calc(100dvh - 125px);
    }

    .zayman-mega-panel__promo {
        display: flex;
    }

    .zayman-mega-panel__promo-icon {
        margin-bottom: 14px;
    }

    body.site .zayman-mega-panel__cta {
        width: 100%;
    }

    .zayman-mega-panel__grid,
    .zayman-mega-panel__quick-list {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* The exchange-rate strip is primary information, not fine print. */
.zayman-header-rates__lead,
.zayman-header-rates__lead time,
.zayman-header-rate__code,
.zayman-header-rate__ruble,
.zayman-header-rate__delta {
    font-size: 12px;
}

.zayman-header-rate__value {
    font-size: 14px;
}

@media (max-width: 767px) {
    .zayman-header-rates__lead,
    .zayman-header-rate__code,
    .zayman-header-rate__ruble,
    .zayman-header-rate__delta {
        font-size: 13px;
    }

    .zayman-header-rate__value {
        font-size: 15px;
    }
}

@media (max-width: 767px) {
    .zayman-header__main--with-rates .zayman-header-search__panel {
        top: 121px;
    }

    .zayman-header__main--with-rates + .zayman-header__nav {
        height: calc(100vh - 121px);
        height: calc(100dvh - 121px);
    }
}

@media (max-width: 625px) {
    .zayman-header__main--with-rates {
        padding-bottom: 84px;
    }

    .zayman-header__main--with-rates .zayman-header-rates {
        min-height: 76px;
        padding: 6px 8px;
        align-items: stretch;
        flex-direction: column;
        gap: 6px;
    }

    .zayman-header__main--with-rates .zayman-header-rates__lead {
        width: 100%;
        padding: 0 0 5px;
        justify-content: center;
        border-right: 0;
        border-bottom: 1px solid var(--zayman-border);
    }

    .zayman-header__main--with-rates .zayman-header-rates__list {
        width: 100%;
        min-width: 0;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0;
    }

    .zayman-header__main--with-rates .zayman-header-rate {
        min-width: 0;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        gap: 3px;
    }

    .zayman-header__main--with-rates .zayman-header-rate + .zayman-header-rate {
        padding-left: 0;
    }

    .zayman-header__main--with-rates .zayman-header-search__panel {
        top: 152px;
    }

    .zayman-header__main--with-rates + .zayman-header__nav {
        height: calc(100vh - 152px);
        height: calc(100dvh - 152px);
    }
}

@media (max-width: 420px) {
    .zayman-header__inner {
        gap: 8px;
    }

    .zayman-logo__image {
        width: 120px;
    }

    .zayman-header__tools {
        gap: 6px;
    }

    body.site .zayman-header__login {
        width: 44px;
        padding-inline: 0;
    }

    .zayman-header__login > span:last-child {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .zayman-header *,
    .zayman-header *::before,
    .zayman-header *::after,
    .zayman-breadcrumbs *,
    .zayman-breadcrumbs *::before,
    .zayman-breadcrumbs *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

@media print {
    .zayman-breadcrumbs {
        display: none !important;
    }
}

/* Contacts page */

.zayman-contacts {
    --contacts-blue: #3f6ecb;
    --contacts-blue-dark: #3159aa;
    --contacts-blue-soft: #edf4ff;
    --contacts-ink: #18253a;
    --contacts-muted: #647187;
    --contacts-line: #dfe7f2;
    --contacts-panel: #ffffff;
    --contacts-shadow: 0 22px 60px rgba(38, 58, 91, 0.09);
    display: grid;
    gap: 56px;
    padding-bottom: 8px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.zayman-contacts *,
.zayman-contacts *::before,
.zayman-contacts *::after {
    box-sizing: border-box;
}

.zayman-contacts h1,
.zayman-contacts h2,
.zayman-contacts h3,
.zayman-contacts p,
.zayman-contacts figure,
.zayman-contacts dl,
.zayman-contacts dd {
    margin-top: 0;
}

.zayman-contacts svg {
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.zayman-contacts__hero,
.zayman-contacts__section,
.zayman-contacts__form-card,
.zayman-contacts__map-card,
.zayman-contacts__about {
    border: 1px solid rgba(213, 224, 239, 0.9);
    border-radius: 30px;
    background: var(--contacts-panel);
    box-shadow: var(--contacts-shadow);
}

.zayman-contacts__hero {
    min-height: 570px;
    padding: clamp(36px, 5vw, 64px);
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(400px, 0.96fr);
    align-items: center;
    gap: clamp(36px, 5vw, 72px);
    background:
        radial-gradient(circle at 7% 12%, rgba(111, 157, 245, 0.15), transparent 31%),
        radial-gradient(circle at 92% 92%, rgba(93, 202, 189, 0.12), transparent 31%),
        linear-gradient(135deg, #ffffff 0%, #fbfdff 48%, #f2f7ff 100%);
}

.zayman-contacts__hero::before {
    width: 320px;
    height: 320px;
    position: absolute;
    top: -190px;
    left: 38%;
    z-index: -1;
    border-radius: 50%;
    background: rgba(71, 116, 214, 0.11);
    filter: blur(4px);
    content: "";
}

.zayman-contacts__hero-copy {
    position: relative;
    z-index: 2;
}

.zayman-contacts__eyebrow,
.zayman-contacts__section-label {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 999px;
    background: var(--contacts-blue-soft);
    color: var(--contacts-blue-dark);
    font-size: 13px;
    font-weight: 750;
    letter-spacing: 0.025em;
}

.zayman-contacts__eyebrow {
    margin-bottom: 22px;
    padding: 8px 13px;
}

.zayman-contacts__eyebrow-dot {
    width: 8px;
    height: 8px;
    position: relative;
    border-radius: 50%;
    background: #37b98b;
    box-shadow: 0 0 0 5px rgba(55, 185, 139, 0.12);
}

.zayman-contacts__hero h1 {
    max-width: 620px;
    margin-bottom: 22px;
    color: var(--contacts-ink);
    font-size: clamp(3rem, 5.5vw, 4rem);
    font-weight: 860;
    letter-spacing: -0.065em;
    line-height: 0.98;
}

.zayman-contacts__lead {
    max-width: 640px;
    margin-bottom: 30px;
    color: #526076;
    font-size: clamp(1.08rem, 2vw, 1.3rem);
    line-height: 1.65;
}

.zayman-contacts__hero-actions {
    margin-bottom: 38px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

body.site .zayman-contacts__button {
    min-height: 50px;
    padding: 12px 19px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid transparent;
    border-radius: 13px;
    font-size: 15px;
    font-weight: 750;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.zayman-contacts__button svg,
.zayman-contacts__submit svg,
.zayman-contacts__company-link svg,
.zayman-contacts__map-head a svg {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
}

body.site .zayman-contacts__button--primary {
    border-color: var(--contacts-blue);
    background: linear-gradient(135deg, #3f6ecb, #3159aa);
    color: #fff;
    box-shadow: 0 12px 26px rgba(60, 105, 202, 0.24);
}

body.site .zayman-contacts__button--primary:hover {
    background: linear-gradient(135deg, #3159aa, #294c91);
    color: #fff;
    box-shadow: 0 15px 32px rgba(60, 105, 202, 0.3);
    transform: translateY(-2px);
}

body.site .zayman-contacts__button--secondary {
    border-color: var(--contacts-line);
    background: rgba(255, 255, 255, 0.82);
    color: var(--contacts-ink);
}

body.site .zayman-contacts__button--secondary:hover {
    border-color: #bfd0e8;
    background: #fff;
    color: var(--contacts-blue-dark);
    transform: translateY(-2px);
}

.zayman-contacts__hero-facts {
    margin: 0;
    padding: 24px 0 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    border-top: 1px solid var(--contacts-line);
    list-style: none;
}

.zayman-contacts__hero-facts li {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.zayman-contacts__hero-facts strong {
    color: var(--contacts-ink);
    font-size: 15px;
    font-weight: 800;
}

.zayman-contacts__hero-facts span {
    color: var(--contacts-muted);
    font-size: 12px;
    line-height: 1.45;
}

.zayman-contacts__hero-visual {
    min-height: 440px;
    position: relative;
    overflow: hidden;
    border: 1px solid #d9e4f2;
    border-radius: 28px;
    background:
        radial-gradient(circle at 50% 44%, rgba(89, 135, 225, 0.21), transparent 26%),
        radial-gradient(circle at 80% 20%, rgba(147, 177, 239, 0.17), transparent 28%),
        linear-gradient(145deg, rgba(249, 252, 255, 0.98), rgba(237, 244, 253, 0.95));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), 0 20px 50px rgba(54, 83, 129, 0.1);
}

.zayman-contacts__hero-visual::before {
    position: absolute;
    inset: 0;
    opacity: 0.38;
    background-image: radial-gradient(rgba(83, 119, 183, 0.2) 0.7px, transparent 0.7px);
    background-size: 18px 18px;
    content: "";
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), transparent 85%);
}

.zayman-contacts__orbit {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px dashed rgba(75, 112, 187, 0.2);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.zayman-contacts__orbit--outer {
    width: 340px;
    height: 340px;
}

.zayman-contacts__orbit--inner {
    width: 235px;
    height: 235px;
    border-style: solid;
    border-color: rgba(75, 112, 187, 0.12);
}

.zayman-contacts__hero-brand {
    width: 204px;
    min-height: 156px;
    padding: 28px 24px 23px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: grid;
    place-content: center;
    gap: 17px;
    border: 1px solid rgba(211, 222, 239, 0.95);
    border-radius: 25px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 24px 55px rgba(47, 79, 133, 0.17);
    transform: translate(-50%, -50%);
    backdrop-filter: blur(10px);
}

.zayman-contacts__hero-brand img {
    width: 158px;
    height: auto;
    display: block;
}

.zayman-contacts__hero-brand span {
    color: var(--contacts-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-align: center;
    text-transform: uppercase;
}

.zayman-contacts__float-card {
    min-width: 194px;
    padding: 14px 16px;
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 11px;
    border: 1px solid rgba(213, 223, 238, 0.96);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--contacts-muted);
    font-size: 12px;
    box-shadow: 0 14px 32px rgba(47, 76, 126, 0.13);
    backdrop-filter: blur(9px);
}

.zayman-contacts__float-card strong {
    display: block;
    color: var(--contacts-ink);
    font-size: 13px;
}

.zayman-contacts__float-card--mail {
    top: 52px;
    right: 25px;
}

.zayman-contacts__float-card--time {
    bottom: 48px;
    left: 25px;
}

.zayman-contacts__float-icon {
    width: 36px;
    height: 36px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: var(--contacts-blue-soft);
    color: var(--contacts-blue);
}

.zayman-contacts__float-icon svg {
    width: 19px;
    height: 19px;
}

.zayman-contacts__float-status {
    width: 11px;
    height: 11px;
    flex: 0 0 auto;
    border: 3px solid #e4f8f1;
    border-radius: 50%;
    background: #37b98b;
    box-shadow: 0 0 0 3px rgba(55, 185, 139, 0.13);
}

.zayman-contacts__section {
    padding: clamp(30px, 4.3vw, 52px);
}

.zayman-contacts__section-heading {
    margin-bottom: 34px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
    align-items: end;
    gap: 32px;
}

.zayman-contacts__section-label {
    margin-bottom: 13px;
    padding: 6px 11px;
}

.zayman-contacts__section-heading h2,
.zayman-contacts__form-card h2,
.zayman-contacts__map-head h2,
.zayman-contacts__about h2 {
    margin-bottom: 0;
    color: var(--contacts-ink);
    font-size: clamp(1.85rem, 4vw, 2.65rem);
    font-weight: 840;
    letter-spacing: -0.045em;
}

.zayman-contacts__section-heading > p {
    max-width: 470px;
    margin: 0 0 3px auto;
    color: var(--contacts-muted);
    line-height: 1.65;
}

.zayman-contacts__story-layout {
    display: grid;
    grid-template-columns: minmax(320px, 0.86fr) minmax(0, 1.14fr);
    align-items: stretch;
    gap: 20px;
}

.zayman-contacts__founder-card {
    min-width: 0;
    padding: 28px;
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    align-items: center;
    gap: 24px;
    border: 1px solid var(--contacts-line);
    border-radius: 22px;
    background:
        radial-gradient(circle at 8% 12%, rgba(63, 110, 203, 0.13), transparent 31%),
        linear-gradient(145deg, #fff 18%, #f4f8ff 100%);
}

.zayman-contacts__founder-card::after {
    width: 150px;
    height: 150px;
    position: absolute;
    right: -76px;
    bottom: -82px;
    border: 1px solid rgba(63, 110, 203, 0.11);
    border-radius: 50%;
    content: "";
    box-shadow: 0 0 0 28px rgba(63, 110, 203, 0.035), 0 0 0 56px rgba(63, 110, 203, 0.025);
}

.zayman-contacts__founder-photo {
    width: 112px;
    height: 112px;
    flex: 0 0 auto;
    overflow: hidden;
    position: relative;
    z-index: 1;
    border: 6px solid #fff;
    border-radius: 30px;
    background: #edf2f8;
    box-shadow: 0 12px 28px rgba(48, 70, 107, 0.17);
}

.zayman-contacts__founder-photo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.zayman-contacts__founder-copy {
    min-width: 0;
    position: relative;
    z-index: 1;
}

.zayman-contacts__founder-role {
    margin-bottom: 11px;
    padding: 6px 9px;
    display: inline-flex;
    border-radius: 8px;
    background: var(--contacts-blue-soft);
    color: var(--contacts-blue-dark);
    font-size: 11px;
    font-weight: 780;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.zayman-contacts__founder-copy h3 {
    margin-bottom: 8px;
    color: var(--contacts-ink);
    font-size: clamp(1.2rem, 2.1vw, 1.55rem);
    font-weight: 820;
    letter-spacing: -0.035em;
}

.zayman-contacts__founder-copy p {
    margin-bottom: 17px;
    color: var(--contacts-muted);
    font-size: 14px;
    line-height: 1.6;
}

.zayman-contacts__founder-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.zayman-contacts__founder-meta span {
    padding: 7px 10px;
    display: inline-flex;
    border: 1px solid #d9e4f4;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.8);
    color: var(--contacts-ink);
    font-size: 11px;
    font-weight: 750;
}

.zayman-contacts__timeline {
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px;
    list-style: none;
}

.zayman-contacts__timeline li {
    min-width: 0;
    padding: 18px 20px;
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    border: 1px solid var(--contacts-line);
    border-radius: 18px;
    background: #fff;
}

.zayman-contacts__timeline-year {
    min-height: 42px;
    padding: 9px 11px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: linear-gradient(135deg, var(--contacts-blue), var(--contacts-blue-dark));
    color: #fff;
    font-size: 12px;
    font-weight: 810;
    letter-spacing: -0.01em;
    text-align: center;
}

.zayman-contacts__timeline h3 {
    margin-bottom: 4px;
    color: var(--contacts-ink);
    font-size: 15px;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.zayman-contacts__timeline p {
    margin: 0;
    color: var(--contacts-muted);
    font-size: 13px;
    line-height: 1.5;
}

.zayman-contacts__details-layout {
    display: grid;
    grid-template-columns: minmax(310px, 0.84fr) minmax(0, 1.56fr);
    align-items: stretch;
    gap: 20px;
}

.zayman-contacts__company-card {
    padding: 30px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border-radius: 23px;
    background:
        radial-gradient(circle at 95% 4%, rgba(118, 162, 247, 0.35), transparent 34%),
        linear-gradient(145deg, #233b67, #172942 72%);
    color: rgba(255, 255, 255, 0.75);
    box-shadow: 0 20px 40px rgba(23, 41, 66, 0.19);
}

.zayman-contacts__company-card::after {
    width: 180px;
    height: 180px;
    position: absolute;
    right: -88px;
    bottom: -98px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    content: "";
    box-shadow: 0 0 0 34px rgba(255, 255, 255, 0.035), 0 0 0 68px rgba(255, 255, 255, 0.025);
}

.zayman-contacts__company-head {
    margin-bottom: 28px;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 14px;
}

.zayman-contacts__company-mark {
    width: 46px;
    height: 46px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.11);
    color: #fff;
    font-size: 22px;
    font-weight: 850;
}

.zayman-contacts__company-head span:not(.zayman-contacts__company-mark) {
    display: block;
    color: rgba(255, 255, 255, 0.57);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.site .zayman-contacts__company-head h3 {
    margin: 3px 0 0;
    color: #fff;
    font-size: 21px;
    font-weight: 800;
}

.zayman-contacts__company-list {
    margin-bottom: 28px;
    position: relative;
    z-index: 1;
    display: grid;
    gap: 0;
}

.zayman-contacts__company-list > div {
    padding: 14px 0;
    display: grid;
    grid-template-columns: 95px minmax(0, 1fr);
    gap: 13px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.zayman-contacts__company-list dt {
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
    font-weight: 700;
}

.zayman-contacts__company-list dd {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 13px;
    line-height: 1.52;
}

body.site .zayman-contacts__company-link {
    width: fit-content;
    min-height: 44px;
    margin-top: auto;
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #fff;
    font-size: 13px;
    font-weight: 750;
    text-decoration: none;
}

body.site .zayman-contacts__company-link:hover {
    color: #dce8ff;
}

.zayman-contacts__departments {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.zayman-contacts__department-card {
    min-width: 0;
    padding: 20px;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    border: 1px solid var(--contacts-line);
    border-radius: 18px;
    background: #fff;
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.zayman-contacts__department-card:hover {
    border-color: #c9daf1;
    background: #fbfdff;
    box-shadow: 0 12px 26px rgba(57, 85, 130, 0.08);
    transform: translateY(-2px);
}

.zayman-contacts__department-icon {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: var(--contacts-blue-soft);
    color: var(--contacts-blue);
}

.zayman-contacts__department-icon svg {
    width: 21px;
    height: 21px;
}

.zayman-contacts__department-card h3 {
    margin-bottom: 4px;
    color: var(--contacts-ink);
    font-size: 15px;
    font-weight: 790;
}

.zayman-contacts__department-card p {
    min-height: 35px;
    margin-bottom: 8px;
    color: var(--contacts-muted);
    font-size: 12px;
    line-height: 1.45;
}

body.site .zayman-contacts__department-card a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    overflow-wrap: anywhere;
    color: var(--contacts-blue-dark);
    font-size: 12px;
    font-weight: 750;
    text-decoration: none;
}

body.site .zayman-contacts__department-card a:hover {
    text-decoration: underline;
}

.zayman-contacts__connect {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    align-items: stretch;
    gap: 20px;
    scroll-margin-top: 110px;
}

.zayman-contacts__form-card,
.zayman-contacts__map-card {
    padding: clamp(28px, 4vw, 44px);
}

.zayman-contacts__form-card h2 {
    margin-bottom: 12px;
}

.zayman-contacts__form-intro {
    max-width: 560px;
    margin-bottom: 28px;
    color: var(--contacts-muted);
    line-height: 1.65;
}

.zayman-contacts__form {
    display: grid;
    gap: 18px;
}

.zayman-contacts__honeypot {
    width: 1px;
    height: 1px;
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.zayman-contacts__form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.zayman-contacts__field {
    display: grid;
    gap: 7px;
}

.zayman-contacts__field label {
    color: var(--contacts-ink);
    font-size: 13px;
    font-weight: 750;
}

.zayman-contacts__field label span {
    color: #d94b62;
}

body.site .zayman-contacts__field input,
body.site .zayman-contacts__field textarea {
    width: 100%;
    border: 1px solid var(--contacts-line);
    border-radius: 13px;
    background: #f9fbfe;
    color: var(--contacts-ink);
    box-shadow: none;
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

body.site .zayman-contacts__field input {
    min-height: 50px;
    padding: 11px 14px;
}

body.site .zayman-contacts__field textarea {
    min-height: 138px;
    padding: 13px 14px;
    resize: vertical;
}

body.site .zayman-contacts__field input::placeholder,
body.site .zayman-contacts__field textarea::placeholder {
    color: #68758a;
    opacity: 1;
}

body.site .zayman-contacts__field input:focus,
body.site .zayman-contacts__field textarea:focus {
    border-color: #81a4e9;
    background: #fff;
    outline: 0;
    box-shadow: 0 0 0 4px rgba(71, 116, 214, 0.11);
}

.zayman-contacts__consent {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: start;
    gap: 9px;
    color: var(--contacts-muted);
    font-size: 12px;
    line-height: 1.5;
    cursor: pointer;
}

body.site .zayman-contacts__consent input {
    width: 18px;
    height: 18px;
    margin: 1px 0 0;
    accent-color: var(--contacts-blue);
}

.zayman-contacts__form-footer {
    padding-top: 2px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.zayman-contacts__form-footer > span {
    color: #8793a5;
    font-size: 11px;
}

.zayman-contacts__submit {
    min-height: 50px;
    padding: 12px 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid var(--contacts-blue);
    border-radius: 13px;
    background: linear-gradient(135deg, #3f6ecb, #3159aa);
    color: #fff;
    font-size: 14px;
    font-weight: 750;
    box-shadow: 0 11px 24px rgba(60, 105, 202, 0.22);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.zayman-contacts__submit:hover {
    background: linear-gradient(135deg, #3159aa, #294c91);
    box-shadow: 0 14px 28px rgba(60, 105, 202, 0.29);
    transform: translateY(-2px);
}

.zayman-contacts__form-status {
    margin: 0;
    padding: 12px 14px;
    border: 1px solid #cfdced;
    border-radius: 11px;
    background: #f5f8fc;
    color: var(--contacts-ink);
    font-size: 13px;
    line-height: 1.5;
}

.zayman-contacts__form-status.is-success {
    border-color: #bce5d6;
    background: #eefaf5;
    color: #17694e;
}

.zayman-contacts__form-status.is-error {
    border-color: #f0c5cc;
    background: #fff3f5;
    color: #9d3042;
}

.zayman-contacts__map-card {
    min-width: 0;
    display: flex;
    flex-direction: column;
    background: linear-gradient(145deg, #fff 10%, #f8fbff 100%);
}

.zayman-contacts__map-head {
    margin-bottom: 24px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
}

.zayman-contacts__map-head h2 {
    font-size: clamp(1.7rem, 3vw, 2.15rem);
}

body.site .zayman-contacts__map-head > a {
    min-height: 44px;
    margin-bottom: 4px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--contacts-blue-dark);
    font-size: 12px;
    font-weight: 750;
    text-decoration: none;
    white-space: nowrap;
}

.zayman-contacts__map-frame {
    min-height: 390px;
    flex: 1 1 auto;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--contacts-line);
    border-radius: 20px;
    background: #e9eff7;
}

.zayman-contacts__map-frame iframe {
    width: 100%;
    height: 100%;
    min-height: 390px;
    display: block;
    border: 0;
}

#company-details,
#documents {
    scroll-margin-top: 110px;
}

.zayman-contacts__documents-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

body.site .zayman-contacts__document-card {
    min-width: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--contacts-line);
    border-radius: 20px;
    background: #fff;
    color: var(--contacts-ink);
    text-decoration: none;
    transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

body.site .zayman-contacts__document-card:hover {
    border-color: #c8d8ee;
    color: var(--contacts-ink);
    box-shadow: 0 18px 38px rgba(53, 81, 125, 0.12);
    transform: translateY(-4px);
}

.zayman-contacts__document-preview {
    aspect-ratio: 1.24 / 1;
    position: relative;
    overflow: hidden;
    display: block;
    border-bottom: 1px solid var(--contacts-line);
    background: linear-gradient(145deg, #f4f7fb, #eaf0f8);
}

.zayman-contacts__document-preview img {
    width: calc(100% - 44px);
    height: calc(100% - 34px);
    position: absolute;
    top: 22px;
    left: 22px;
    display: block;
    border-radius: 5px 5px 0 0;
    background: #fff;
    object-fit: cover;
    object-position: top center;
    box-shadow: 0 8px 24px rgba(37, 56, 87, 0.16);
    transition: transform 0.35s ease;
}

.zayman-contacts__document-card:hover .zayman-contacts__document-preview img {
    transform: scale(1.025);
}

.zayman-contacts__document-zoom {
    width: 38px;
    height: 38px;
    position: absolute;
    right: 14px;
    bottom: 14px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.76);
    border-radius: 12px;
    background: rgba(24, 37, 58, 0.82);
    color: #fff;
    box-shadow: 0 8px 20px rgba(22, 36, 59, 0.2);
    backdrop-filter: blur(7px);
}

.zayman-contacts__document-zoom svg {
    width: 19px;
    height: 19px;
}

.zayman-contacts__document-copy {
    padding: 17px 18px 18px;
    display: grid;
    gap: 4px;
}

.zayman-contacts__document-copy strong {
    color: var(--contacts-ink);
    font-size: 14px;
    font-weight: 780;
}

.zayman-contacts__document-copy small {
    color: var(--contacts-muted);
    font-size: 11px;
}

.zayman-contacts__about {
    padding: clamp(30px, 4.3vw, 52px);
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(380px, 1.08fr);
    align-items: center;
    gap: clamp(30px, 5vw, 64px);
    background:
        radial-gradient(circle at 3% 94%, rgba(71, 116, 214, 0.09), transparent 27%),
        #fff;
}

.zayman-contacts__about h2 {
    max-width: 560px;
    margin-bottom: 22px;
}

.zayman-contacts__about-copy > p {
    max-width: 620px;
    margin-bottom: 15px;
    color: var(--contacts-muted);
    line-height: 1.72;
}

.zayman-contacts__about-copy .zayman-contacts__about-lead {
    color: #445269;
    font-size: 18px;
    line-height: 1.65;
}

.zayman-contacts__socials {
    margin-top: 25px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body.site .zayman-contacts__socials a {
    min-height: 44px;
    padding: 8px 11px;
    display: inline-flex;
    border: 1px solid var(--contacts-line);
    border-radius: 9px;
    background: #fff;
    color: var(--contacts-blue-dark);
    font-size: 12px;
    font-weight: 750;
    text-decoration: none;
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

body.site .zayman-contacts__socials a:hover {
    border-color: #c7d7ef;
    background: var(--contacts-blue-soft);
    transform: translateY(-2px);
}

.zayman-contacts__team-photo {
    min-width: 0;
    margin-bottom: 0;
    position: relative;
    overflow: hidden;
    border: 8px solid #fff;
    border-radius: 25px;
    background: #e8eef6;
    box-shadow: 0 20px 45px rgba(42, 66, 105, 0.16);
}

.zayman-contacts__team-photo img {
    width: 100%;
    aspect-ratio: 1.35 / 1;
    display: block;
    object-fit: cover;
}

.zayman-contacts__team-photo figcaption {
    padding: 52px 22px 20px;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    gap: 2px;
    background: linear-gradient(to top, rgba(14, 26, 44, 0.88), transparent);
    color: rgba(255, 255, 255, 0.78);
    font-size: 12px;
}

.zayman-contacts__team-photo figcaption strong {
    color: #fff;
    font-size: 14px;
}

.zayman-contacts__document-dialog {
    width: min(920px, calc(100vw - 36px));
    max-width: none;
    max-height: calc(100vh - 36px);
    margin: auto;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 20px;
    background: #fff;
    color: var(--contacts-ink);
    box-shadow: 0 30px 90px rgba(10, 18, 31, 0.36);
}

.zayman-contacts__document-dialog::backdrop {
    background: rgba(12, 22, 38, 0.72);
    backdrop-filter: blur(6px);
}

.zayman-contacts__dialog-bar {
    min-height: 60px;
    padding: 12px 16px 12px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid var(--contacts-line);
}

.zayman-contacts__dialog-bar strong {
    font-size: 14px;
}

.zayman-contacts__dialog-bar button {
    width: 44px;
    height: 44px;
    padding: 0;
    display: grid;
    place-items: center;
    border: 1px solid var(--contacts-line);
    border-radius: 11px;
    background: #f5f8fc;
    color: var(--contacts-ink);
    font-size: 25px;
    line-height: 1;
}

.zayman-contacts__dialog-body {
    max-height: calc(100vh - 98px);
    padding: 24px;
    overflow: auto;
    background: #edf2f8;
}

.zayman-contacts__dialog-body img {
    width: auto;
    max-width: 100%;
    height: auto;
    margin-inline: auto;
    display: block;
    background: #fff;
    box-shadow: 0 15px 40px rgba(29, 46, 74, 0.18);
}

@media (max-width: 1100px) {
    .zayman-contacts__hero {
        grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
        gap: 34px;
    }

    .zayman-contacts__story-layout {
        grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
    }

    .zayman-contacts__founder-card {
        padding: 23px;
        grid-template-columns: minmax(0, 1fr);
        align-content: center;
        gap: 18px;
    }

    .zayman-contacts__founder-photo {
        width: 92px;
        height: 92px;
        border-radius: 25px;
    }

    .zayman-contacts__details-layout {
        grid-template-columns: minmax(290px, 0.76fr) minmax(0, 1.4fr);
    }

    .zayman-contacts__department-card {
        padding: 16px;
    }
}

@media (max-width: 991px) {
    .zayman-contacts {
        gap: 38px;
    }

    .zayman-contacts__hero {
        grid-template-columns: minmax(0, 1fr);
    }

    .zayman-contacts__hero-copy {
        max-width: 720px;
    }

    .zayman-contacts__hero-visual {
        min-height: 420px;
    }

    .zayman-contacts__section-heading {
        grid-template-columns: minmax(0, 1fr);
        gap: 13px;
    }

    .zayman-contacts__section-heading > p {
        max-width: 680px;
        margin-left: 0;
    }

    .zayman-contacts__story-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .zayman-contacts__founder-card {
        grid-template-columns: 112px minmax(0, 1fr);
        padding: 27px;
    }

    .zayman-contacts__founder-photo {
        width: 112px;
        height: 112px;
    }

    .zayman-contacts__details-layout,
    .zayman-contacts__connect,
    .zayman-contacts__about {
        grid-template-columns: minmax(0, 1fr);
    }

    .zayman-contacts__company-card {
        min-height: 440px;
    }

    .zayman-contacts__connect {
        gap: 18px;
    }

    .zayman-contacts__documents-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .zayman-contacts__about-copy {
        max-width: 760px;
    }

    .zayman-contacts__team-photo img {
        aspect-ratio: 1.65 / 1;
    }
}

@media (max-width: 680px) {
    .zayman-contacts {
        gap: 28px;
    }

    .zayman-contacts__hero,
    .zayman-contacts__section,
    .zayman-contacts__form-card,
    .zayman-contacts__map-card,
    .zayman-contacts__about {
        border-radius: 22px;
    }

    .zayman-contacts__hero {
        min-height: 0;
        padding: 28px 22px 22px;
        gap: 30px;
    }

    .zayman-contacts__hero h1 {
        margin-bottom: 17px;
        font-size: clamp(2.45rem, 13vw, 3rem);
    }

    .zayman-contacts__lead {
        margin-bottom: 24px;
        font-size: 1.02rem;
    }

    .zayman-contacts__hero-actions {
        margin-bottom: 27px;
        flex-direction: column;
    }

    body.site .zayman-contacts__button {
        width: 100%;
    }

    .zayman-contacts__hero-facts {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .zayman-contacts__hero-facts li {
        grid-template-columns: 110px minmax(0, 1fr);
        align-items: center;
    }

    .zayman-contacts__hero-visual {
        min-height: 245px;
        border-radius: 19px;
    }

    .zayman-contacts__orbit--outer {
        width: 230px;
        height: 230px;
    }

    .zayman-contacts__orbit--inner {
        width: 165px;
        height: 165px;
    }

    .zayman-contacts__hero-brand {
        width: 154px;
        min-height: 115px;
        padding: 19px 15px 15px;
        border-radius: 21px;
    }

    .zayman-contacts__hero-brand img {
        width: 124px;
    }

    .zayman-contacts__float-card {
        min-width: 0;
        padding: 11px 12px;
    }

    .zayman-contacts__float-card--mail {
        top: 20px;
        right: 13px;
    }

    .zayman-contacts__float-card--time {
        bottom: 20px;
        left: 13px;
    }

    .zayman-contacts__section,
    .zayman-contacts__form-card,
    .zayman-contacts__map-card,
    .zayman-contacts__about {
        padding: 27px 20px;
    }

    .zayman-contacts__section-heading {
        margin-bottom: 25px;
    }

    .zayman-contacts__section-heading h2,
    .zayman-contacts__form-card h2,
    .zayman-contacts__map-head h2,
    .zayman-contacts__about h2 {
        font-size: clamp(1.7rem, 9vw, 2.15rem);
    }

    .zayman-contacts__founder-card {
        grid-template-columns: minmax(0, 1fr);
        padding: 22px;
    }

    .zayman-contacts__founder-photo {
        width: 88px;
        height: 88px;
        border-width: 5px;
        border-radius: 24px;
    }

    .zayman-contacts__timeline li {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .zayman-contacts__timeline-year {
        width: max-content;
        min-width: 88px;
    }

    .zayman-contacts__company-card {
        min-height: 0;
        padding: 23px 20px;
        border-radius: 18px;
    }

    .zayman-contacts__company-list > div {
        grid-template-columns: minmax(0, 1fr);
        gap: 3px;
    }

    .zayman-contacts__departments {
        grid-template-columns: minmax(0, 1fr);
    }

    .zayman-contacts__department-card p {
        min-height: 0;
    }

    .zayman-contacts__form-row {
        grid-template-columns: minmax(0, 1fr);
    }

    .zayman-contacts__form-footer,
    .zayman-contacts__map-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .zayman-contacts__submit {
        width: 100%;
    }

    .zayman-contacts__map-frame,
    .zayman-contacts__map-frame iframe {
        min-height: 330px;
    }

    .zayman-contacts__documents-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .zayman-contacts__document-preview {
        aspect-ratio: 1.36 / 1;
    }

    .zayman-contacts__team-photo {
        border-width: 5px;
        border-radius: 19px;
    }

    .zayman-contacts__team-photo img {
        aspect-ratio: 1.15 / 1;
    }

    .zayman-contacts__dialog-body {
        padding: 12px;
    }
}

@media (max-width: 420px) {
    .zayman-contacts__hero-visual {
        min-height: 225px;
    }

    .zayman-contacts__float-card {
        font-size: 10px;
    }

    .zayman-contacts__float-card strong {
        font-size: 11px;
    }

    .zayman-contacts__float-icon {
        width: 31px;
        height: 31px;
    }

    .zayman-contacts__founder-copy h3 {
        font-size: 1.2rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .zayman-contacts *,
    .zayman-contacts *::before,
    .zayman-contacts *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }

}
