:root {
    --itrise-shell-page: #fffdf8;
    --itrise-shell-surface: #ffffff;
    --itrise-shell-text: #141628;
    --itrise-shell-muted: #686b7a;
    --itrise-shell-line: rgba(20, 22, 40, 0.13);
    --itrise-shell-coral: #ff7764;
    --itrise-shell-lime: #d9ff70;
    --itrise-shell-violet: #e9e5ff;
    --itrise-shell-dark: #111225;
}

body.itrise-shell-lock {
    overflow: hidden !important;
}

#page-wrapper {
    margin: 0 auto !important;
}

#header.itrise-header {
    position: sticky;
    top: 0;
    z-index: 10000;
    width: 100%;
    height: 96px;
    color: var(--itrise-shell-text);
    font-family: "Montserrat", Arial, sans-serif;
    isolation: isolate;
    overflow: visible;
}

.itrise-header *,
.itrise-footer * {
    box-sizing: border-box;
}

.itrise-header a,
.itrise-footer a {
    text-decoration: none;
}

.itrise-header button,
.itrise-footer button,
.itrise-header summary {
    font: inherit;
}

.itrise-header__bar {
    position: relative;
    z-index: 4;
    width: 100%;
    height: 96px;
    border-bottom: 1px solid var(--itrise-shell-line);
    background: rgba(255, 253, 248, 0.82);
    box-shadow: 0 12px 34px rgba(41, 35, 91, 0.035);
    -webkit-backdrop-filter: blur(18px) saturate(1.18);
    backdrop-filter: blur(18px) saturate(1.18);
}

.itrise-header__bar-inner {
    width: min(100%, 1504px);
    height: 100%;
    margin: 0 auto;
    padding: 0 clamp(22px, 2.25vw, 34px);
    display: flex;
    align-items: center;
    gap: clamp(16px, 1.7vw, 28px);
    overflow: visible;
}

.itrise-header__brand,
.itrise-mobile-panel__brand,
.itrise-footer__brand {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}

.itrise-header__brand img,
.itrise-mobile-panel__brand img {
    display: block;
    width: 123px;
    height: auto;
}

.itrise-header__nav {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(1px, 0.35vw, 7px);
}

.itrise-header__nav-link,
.itrise-header__nav-trigger {
    min-height: 40px;
    padding: 8px clamp(7px, 0.8vw, 12px);
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--itrise-shell-text);
    font-size: 13px;
    font-weight: 650;
    line-height: 1;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: inherit;
    cursor: pointer;
    transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.itrise-header__nav-link:hover,
.itrise-header__nav-link:focus-visible,
.itrise-header__nav-trigger:hover,
.itrise-header__nav-trigger:focus-visible,
.itrise-header__nav-link.is-active,
.itrise-header__nav-trigger.is-active {
    color: #5b3ce8;
    background: rgba(115, 84, 238, 0.09);
    outline: none;
}

.itrise-header__nav-trigger {
    gap: 6px;
}

.itrise-header__nav-trigger::after {
    content: "";
    width: 6px;
    height: 6px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
    transition: transform 180ms ease;
}

.itrise-header.is-mega-open .itrise-header__nav-trigger::after {
    transform: translateY(2px) rotate(225deg);
}

.itrise-header__actions {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 10px;
}

.itrise-lang {
    position: relative;
    z-index: 12;
}

.itrise-lang > summary {
    min-width: 66px;
    min-height: 44px;
    padding: 0 14px;
    border: 1px solid var(--itrise-shell-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--itrise-shell-text);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 650;
    line-height: 1;
    list-style: none;
    cursor: pointer;
    transition: border-color 180ms ease, background-color 180ms ease;
}

.itrise-lang > summary::-webkit-details-marker {
    display: none;
}

.itrise-lang > summary::after {
    content: "⌄";
    font-size: 13px;
    transform: translateY(-1px);
}

.itrise-lang[open] > summary,
.itrise-lang > summary:hover {
    border-color: rgba(91, 60, 232, 0.35);
    background: #fff;
}

.itrise-lang__menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 30;
    min-width: 188px;
    padding: 8px;
    border: 1px solid var(--itrise-shell-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 22px 60px rgba(24, 21, 48, 0.16);
    display: grid;
    gap: 3px;
}

.itrise-lang__menu a {
    padding: 11px 12px;
    border-radius: 12px;
    color: var(--itrise-shell-text);
    font-size: 13px;
    font-weight: 600;
}

.itrise-lang__menu a:hover,
.itrise-lang__menu a:focus-visible,
.itrise-lang__menu a[aria-current="page"] {
    background: var(--itrise-shell-violet);
    outline: none;
}

.itrise-shell-cta {
    min-height: 46px;
    padding: 0 20px;
    border: 0;
    border-radius: 999px;
    background: var(--itrise-shell-coral);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 10px 26px rgba(255, 119, 100, 0.22);
    transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.itrise-shell-cta::after {
    content: "↗";
    font-size: 17px;
    font-weight: 800;
}

.itrise-shell-cta:hover,
.itrise-shell-cta:focus-visible {
    transform: translateY(-2px);
    background: #f76250;
    box-shadow: 0 15px 32px rgba(255, 119, 100, 0.3);
    outline: none;
}

.itrise-header__mega {
    position: absolute;
    top: calc(100% + 16px);
    left: 50%;
    z-index: 2;
    width: min(1376px, calc(100vw - 48px));
    padding: 32px;
    border: 1px solid var(--itrise-shell-line);
    border-radius: 32px;
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 28px 90px rgba(24, 21, 48, 0.18);
    -webkit-backdrop-filter: blur(22px);
    backdrop-filter: blur(22px);
    display: grid;
    grid-template-columns: minmax(280px, 388px) minmax(235px, 300px) minmax(360px, 1fr);
    gap: 24px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, -10px);
    transition: opacity 190ms ease, visibility 190ms ease, transform 190ms ease;
}

.itrise-header.is-mega-open .itrise-header__mega {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
}

.itrise-header__mega-column {
    min-height: 310px;
    display: flex;
    flex-direction: column;
}

.itrise-header__mega-column--services {
    padding: 3px 0;
}

.itrise-header__mega-column--quick,
.itrise-header__mega-column--spotlight {
    padding: 24px;
    border-radius: 24px;
}

.itrise-header__mega-column--quick {
    background: var(--itrise-shell-violet);
}

.itrise-header__mega-column--spotlight {
    background: var(--itrise-shell-lime);
    justify-content: space-between;
}

.itrise-header__mega-eyebrow {
    margin: 0 0 16px;
    color: var(--itrise-shell-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.itrise-header__mega-title {
    max-width: 360px;
    margin: 0 0 18px;
    color: var(--itrise-shell-text);
    font-size: clamp(25px, 2vw, 31px);
    font-weight: 800;
    line-height: 1.06;
    letter-spacing: -0.04em;
}

.itrise-header__mega-column--spotlight .itrise-header__mega-title {
    max-width: 510px;
    font-size: clamp(28px, 2.5vw, 36px);
}

.itrise-header__mega-copy {
    max-width: 500px;
    margin: -5px 0 20px;
    color: #2d3043;
    font-size: 15px;
    line-height: 1.45;
}

.itrise-header__mega-links {
    margin: auto 0 0;
    display: grid;
    gap: 3px;
}

.itrise-header__mega-link {
    min-height: 42px;
    padding: 8px 0;
    color: var(--itrise-shell-text);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    font-size: 16px;
    font-weight: 650;
    line-height: 1.2;
}

.itrise-header__mega-link::after {
    content: "↗";
    color: var(--itrise-shell-coral);
    font-size: 17px;
    transition: transform 180ms ease;
}

.itrise-header__mega-link:hover::after,
.itrise-header__mega-link:focus-visible::after {
    transform: translate(3px, -3px);
}

.itrise-header__mega-link:hover,
.itrise-header__mega-link:focus-visible {
    color: #5b3ce8;
    outline: none;
}

.itrise-header__mobile-bar,
.itrise-mobile-panel {
    display: none;
}

.itrise-shell-form-trigger {
    position: fixed !important;
    left: -10000px !important;
    top: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.itrise-footer {
    position: relative;
    z-index: 10;
    margin-top: 0;
    padding: 54px clamp(28px, 6vw, 88px) 30px;
    background: var(--itrise-shell-dark);
    color: #fff;
    font-family: "Montserrat", Arial, sans-serif;
    overflow: hidden;
}

.itrise-footer::before {
    content: "";
    position: absolute;
    inset: -260px -180px auto auto;
    width: 560px;
    height: 560px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(107, 83, 239, 0.17), rgba(107, 83, 239, 0) 68%);
    pointer-events: none;
}

.itrise-footer__inner {
    position: relative;
    z-index: 1;
    width: min(100%, 1280px);
    margin: 0 auto;
}

.itrise-footer__topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.itrise-footer__brand img {
    display: block;
    width: 123px;
    height: auto;
}

.itrise-footer__world {
    padding: 10px 16px;
    border-radius: 999px;
    background: var(--itrise-shell-lime);
    color: var(--itrise-shell-text);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.itrise-footer__hero {
    margin-top: 42px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
    align-items: end;
    gap: clamp(40px, 9vw, 130px);
}

.itrise-footer__hero h2 {
    max-width: 760px;
    margin: 0;
    color: #fff;
    font-size: clamp(38px, 4vw, 58px);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -0.045em;
}

.itrise-footer__hero-copy > p {
    max-width: 650px;
    margin: 20px 0 0;
    color: #b6b8c7;
    font-size: 15px;
    line-height: 1.55;
}

.itrise-footer__contact-card {
    min-height: 210px;
    padding: 28px;
    border-radius: 28px;
    background: var(--itrise-shell-coral);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.itrise-footer__contact-card span {
    margin-bottom: 12px;
    font-size: 11px;
    font-weight: 650;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.itrise-footer__phone {
    color: #fff;
    font-size: clamp(22px, 2.25vw, 31px);
    font-weight: 800;
    line-height: 1.1;
    white-space: nowrap;
}

.itrise-footer__contact-card small {
    margin-top: 12px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 12px;
    line-height: 1.4;
}

.itrise-footer__write {
    min-height: 42px;
    margin-top: 20px;
    padding: 0 18px;
    border: 0;
    border-radius: 999px;
    background: var(--itrise-shell-dark);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 750;
    text-transform: uppercase;
    cursor: pointer;
    transition: transform 180ms ease, background-color 180ms ease;
}

.itrise-footer__write::after {
    content: "↗";
    font-size: 16px;
}

.itrise-footer__write:hover,
.itrise-footer__write:focus-visible {
    transform: translateY(-2px);
    background: #252743;
    outline: none;
}

.itrise-footer__divider {
    height: 1px;
    margin: 42px 0 30px;
    background: rgba(255, 255, 255, 0.13);
}

.itrise-footer__grid {
    display: grid;
    grid-template-columns: 0.9fr 0.9fr 1fr 1.35fr;
    gap: clamp(28px, 5vw, 72px);
}

.itrise-footer__column-title {
    margin: 0 0 15px;
    color: #808394;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.itrise-footer__column nav {
    display: grid;
    gap: 10px;
}

.itrise-footer__column nav a {
    width: fit-content;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
}

.itrise-footer__column nav a::after {
    content: " ↗";
    color: var(--itrise-shell-coral);
    font-size: 12px;
}

.itrise-footer__column nav a:hover,
.itrise-footer__column nav a:focus-visible {
    color: var(--itrise-shell-lime);
    outline: none;
}

.itrise-footer .itrise-footer__email,
.itrise-footer .itrise-footer__email:visited {
    display: inline-block;
    margin: 0 0 14px;
    color: #fff !important;
    font-size: clamp(20px, 2vw, 27px);
    font-weight: 750;
    line-height: 1.1;
}

.itrise-footer .itrise-footer__email:hover,
.itrise-footer .itrise-footer__email:focus-visible {
    color: var(--itrise-shell-lime) !important;
}

.itrise-footer__contact-note {
    max-width: 340px;
    margin: 0;
    color: #a9acbc;
    font-size: 13px;
    line-height: 1.45;
}

.itrise-footer__socials {
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.itrise-footer__socials a {
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    background: #fff;
    color: var(--itrise-shell-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 750;
    transition: transform 180ms ease, background-color 180ms ease;
}

.itrise-footer__socials a:hover,
.itrise-footer__socials a:focus-visible {
    transform: translateY(-3px);
    background: var(--itrise-shell-lime);
    outline: none;
}

.itrise-footer__legal {
    margin-top: 30px;
    padding: 22px 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.035);
    color: #a9acbc;
    font-size: 12px;
    line-height: 1.55;
}

.itrise-footer__bottom {
    margin-top: 24px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    color: #8f92a3;
    font-size: 11px;
    line-height: 1.4;
}

.itrise-footer__docs {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px 20px;
}

.itrise-footer__docs a {
    color: #aeb0bf;
}

.itrise-footer__docs a:hover,
.itrise-footer__docs a:focus-visible {
    color: #fff;
    outline: none;
}

.itrise-footer__mobile-nav {
    display: none;
}

@media (max-width: 1260px) {
    #header.itrise-header,
    .itrise-header__bar {
        height: 84px;
    }

    .itrise-header__nav-link,
    .itrise-header__nav-trigger {
        padding-inline: 7px;
        font-size: 12px;
    }

    .itrise-shell-cta {
        padding-inline: 15px;
        font-size: 11px;
    }

    .itrise-header__brand img {
        width: 112px;
    }
}

@media (max-width: 1120px) {
    #header.itrise-header,
    .itrise-header__bar {
        height: 80px;
    }

    .itrise-header__bar-inner {
        display: none;
    }

    .itrise-header__mega {
        display: none;
    }

    .itrise-header__mobile-bar {
        width: 100%;
        height: 80px;
        padding: 0 18px;
        display: grid;
        grid-template-columns: 48px 1fr auto;
        align-items: center;
        gap: 14px;
    }

    .itrise-header__mobile-bar .itrise-mobile-panel__brand {
        justify-self: center;
    }

    .itrise-header__mobile-menu-button,
    .itrise-mobile-panel__close {
        width: 48px;
        height: 48px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

    .itrise-header__mobile-menu-button {
        background: var(--itrise-shell-dark);
        color: #fff;
    }

    .itrise-header__mobile-menu-button span,
    .itrise-header__mobile-menu-button::before,
    .itrise-header__mobile-menu-button::after {
        content: "";
        width: 18px;
        height: 1.5px;
        border-radius: 2px;
        background: currentColor;
        display: block;
    }

    .itrise-header__mobile-menu-button {
        flex-direction: column;
        gap: 4px;
    }

    .itrise-header__mobile-menu-button:hover,
    .itrise-header__mobile-menu-button:focus-visible {
        background: #252743;
        outline: none;
    }

    .itrise-header__mobile-bar .itrise-lang > summary {
        min-width: 66px;
        min-height: 42px;
    }

    .itrise-mobile-panel {
        position: fixed;
        inset: 0;
        z-index: 3000;
        padding: 0 18px 28px;
        background: var(--itrise-shell-page);
        display: block;
        overflow-y: auto;
        overscroll-behavior: contain;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateX(-22px);
        transition: opacity 190ms ease, visibility 190ms ease, transform 190ms ease;
    }

    .itrise-header.is-mobile-open .itrise-mobile-panel {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateX(0);
    }

    .itrise-mobile-panel__top {
        position: sticky;
        top: 0;
        z-index: 3;
        min-height: 80px;
        margin: 0 -18px;
        padding: 0 18px;
        display: grid;
        grid-template-columns: 48px 1fr auto;
        align-items: center;
        gap: 14px;
        border-bottom: 1px solid var(--itrise-shell-line);
        background: rgba(255, 253, 248, 0.92);
        -webkit-backdrop-filter: blur(18px);
        backdrop-filter: blur(18px);
    }

    .itrise-mobile-panel__brand {
        justify-self: center;
    }

    .itrise-mobile-panel__close {
        background: var(--itrise-shell-coral);
        color: #fff;
        font-size: 0;
    }

    .itrise-mobile-panel__close::before {
        content: "←";
        font-size: 25px;
        font-weight: 450;
        line-height: 1;
    }

    .itrise-mobile-panel__menu {
        margin: 20px 0 0;
        padding: 0;
        list-style: none;
        counter-reset: mobile-nav;
    }

    .itrise-mobile-panel__item {
        counter-increment: mobile-nav;
        border-bottom: 1px solid rgba(20, 22, 40, 0.08);
    }

    .itrise-mobile-panel__row {
        min-height: 58px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto auto;
        align-items: center;
        gap: 10px;
    }

    .itrise-mobile-panel__row > a {
        color: var(--itrise-shell-text);
        font-size: clamp(20px, 6.5vw, 27px);
        font-weight: 750;
        line-height: 1.1;
        letter-spacing: -0.025em;
    }

    .itrise-mobile-panel__row::after {
        content: counter(mobile-nav, decimal-leading-zero);
        color: var(--itrise-shell-muted);
        font-size: 10px;
        font-weight: 650;
    }

    .itrise-mobile-panel__submenu-toggle {
        width: 34px;
        height: 34px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: var(--itrise-shell-violet);
        color: var(--itrise-shell-text);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        line-height: 1;
        cursor: pointer;
    }

    .itrise-mobile-panel__item.is-submenu-open .itrise-mobile-panel__submenu-toggle {
        background: var(--itrise-shell-lime);
        transform: rotate(45deg);
    }

    .itrise-mobile-panel__submenu {
        max-height: 0;
        margin: 0;
        padding: 0;
        list-style: none;
        overflow: hidden;
        opacity: 0;
        transition: max-height 250ms ease, opacity 180ms ease, padding 250ms ease;
    }

    .itrise-mobile-panel__item.is-submenu-open .itrise-mobile-panel__submenu {
        max-height: 540px;
        padding: 0 0 15px 14px;
        opacity: 1;
    }

    .itrise-mobile-panel__submenu a {
        min-height: 37px;
        color: #4c5061;
        display: flex;
        align-items: center;
        font-size: 14px;
        font-weight: 600;
    }

    .itrise-mobile-panel__submenu a::before {
        content: "↗";
        margin-right: 8px;
        color: var(--itrise-shell-coral);
    }

    .itrise-mobile-panel__cta {
        width: 100%;
        margin-top: 18px;
    }

    .itrise-mobile-panel__contact {
        margin-top: 12px;
        padding: 18px;
        border-radius: 22px;
        background: var(--itrise-shell-dark);
        color: #fff;
    }

    .itrise-mobile-panel__contact span {
        display: block;
        margin-bottom: 8px;
        color: #aeb1c2;
        font-size: 10px;
        font-weight: 650;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    .itrise-mobile-panel__contact a {
        color: #fff;
        font-size: 24px;
        font-weight: 800;
        line-height: 1.1;
    }

    .itrise-mobile-panel__contact small {
        display: block;
        margin-top: 8px;
        color: #aeb1c2;
        font-size: 11px;
        line-height: 1.4;
    }
}

@media (max-width: 820px) {
    .itrise-footer {
        padding: 28px 20px 24px;
    }

    .itrise-footer__topline {
        align-items: flex-start;
    }

    .itrise-footer__world {
        max-width: 170px;
        padding: 9px 12px;
        text-align: center;
        font-size: 9px;
        line-height: 1.3;
    }

    .itrise-footer__hero {
        margin-top: 28px;
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .itrise-footer__hero h2 {
        font-size: clamp(31px, 9.5vw, 42px);
    }

    .itrise-footer__hero-copy > p {
        font-size: 14px;
    }

    .itrise-footer__contact-card {
        min-height: 0;
        padding: 22px;
        border-radius: 22px;
    }

    .itrise-footer__phone {
        font-size: clamp(23px, 7.2vw, 30px);
    }

    .itrise-footer__write {
        width: 100%;
    }

    .itrise-footer__divider {
        margin: 30px 0 16px;
    }

    .itrise-footer__grid {
        display: block;
    }

    .itrise-footer__column--nav,
    .itrise-footer__column--company,
    .itrise-footer__column--solutions {
        display: none;
    }

    .itrise-footer__mobile-nav {
        display: grid;
        counter-reset: footer-nav;
    }

    .itrise-footer__mobile-nav a {
        counter-increment: footer-nav;
        min-height: 51px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        font-size: 16px;
        font-weight: 650;
    }

    .itrise-footer__mobile-nav a::after {
        content: counter(footer-nav, decimal-leading-zero);
        color: #8f92a3;
        font-size: 9px;
    }

    .itrise-footer__column--contact {
        margin-top: 28px;
    }

    .itrise-footer__column-title {
        display: none;
    }

    .itrise-footer__email {
        font-size: 22px;
    }

    .itrise-footer__legal {
        margin-top: 24px;
        padding: 17px;
        font-size: 11px;
    }

    .itrise-footer__bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 13px;
    }

    .itrise-footer__docs {
        justify-content: flex-start;
    }
}

@media (max-width: 390px) {
    .itrise-header__mobile-bar,
    .itrise-mobile-panel__top {
        grid-template-columns: 44px 1fr auto;
        gap: 9px;
    }

    .itrise-header__mobile-menu-button,
    .itrise-mobile-panel__close {
        width: 44px;
        height: 44px;
    }

    .itrise-header__mobile-bar .itrise-mobile-panel__brand img,
    .itrise-mobile-panel__top .itrise-mobile-panel__brand img {
        width: 111px;
    }

    .itrise-lang > summary {
        min-width: 60px !important;
        padding-inline: 11px;
    }

    .itrise-mobile-panel__contact a {
        font-size: 21px;
    }
}

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