.zma-page {
    overflow: clip;
}

.zma-page .zmi-hero {
    padding-bottom: 92px;
}

.zma-page .zmi-hero-grid {
    gap: 56px;
}

.zma-page .zmi-hero h1 span {
    color: var(--zmi-brand);
}

@media (min-width: 1001px) {
    .page-template-full_width_app_mall .page_header .q_logo img.light {
        opacity: 0 !important;
    }

    .page-template-full_width_app_mall .page_header .q_logo img.normal {
        opacity: 1 !important;
    }

    .page-template-full_width_app_mall .page_header .main_menu > ul > li > a {
        color: #18202e !important;
    }

    .page-template-full_width_app_mall .page_header .main_menu .menu_icon {
        color: #1366ec !important;
    }

    .page-template-full_width_app_mall .page_header .side_menu_button_inner,
    .page-template-full_width_app_mall .page_header .mobile_menu_button {
        color: #18202e;
    }
}

.zma-stage {
    position: relative;
    min-height: 520px;
    isolation: isolate;
}

.zma-stage::before {
    position: absolute;
    z-index: -1;
    top: 8%;
    right: -8%;
    width: 78%;
    height: 72%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(19, 102, 236, .17), rgba(19, 102, 236, 0) 68%);
    content: "";
    filter: blur(8px);
}

.zma-dashboard {
    position: absolute;
    top: 16px;
    left: 0;
    width: 88%;
    padding: 0 22px 22px;
    border: 1px solid rgba(159, 177, 204, .36);
    border-radius: 22px;
    background: rgba(255, 255, 255, .95);
    box-shadow: 0 30px 80px rgba(35, 56, 93, .16);
    backdrop-filter: blur(12px);
}

.zma-dashboard-head {
    display: flex;
    height: 52px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--zmi-line);
}

.zma-dashboard-head > div {
    display: flex;
    align-items: center;
    gap: 6px;
}

.zma-dashboard-head i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #d8e0eb;
}

.zma-dashboard-head i:first-child {
    background: #ff9a8d;
}

.zma-dashboard-head i:nth-child(2) {
    background: #ffd083;
}

.zma-dashboard-head i:nth-child(3) {
    background: #9dd1b7;
}

.zma-dashboard-head span {
    margin-left: 8px;
    color: var(--zmi-muted);
    font-size: 12px;
}

.zma-dashboard-head > b {
    padding: 4px 9px;
    border-radius: 999px;
    color: #168050;
    background: #e9f8f1;
    font-size: 10px;
    letter-spacing: .08em;
}

.zma-kpis {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
}

.zma-kpis > div {
    padding: 14px;
    border: 1px solid #edf1f6;
    border-radius: 14px;
    background: #fafcff;
}

.zma-kpis span,
.zma-kpis em {
    display: block;
    color: var(--zmi-muted);
    font-size: 10px;
    font-style: normal;
}

.zma-kpis strong {
    display: block;
    margin: 5px 0 4px;
    color: var(--zmi-ink);
    font-size: 16px;
    font-weight: 650;
    white-space: nowrap;
}

.zma-kpis em {
    color: #17845b;
}

.zma-channel-list {
    display: grid;
    gap: 8px;
    margin-top: 16px;
}

.zma-channel-list > div {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
    border-radius: 12px;
    background: #f7f9fc;
}

.zma-channel-list b {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 9px;
    color: #fff;
    background: var(--zmi-blue);
    font-size: 10px;
}

.zma-channel-list > div:nth-child(2) b {
    background: var(--zmi-brand);
}

.zma-channel-list > div:nth-child(3) b {
    background: var(--zmi-violet);
}

.zma-channel-list span {
    color: var(--zmi-ink);
    font-size: 12px;
}

.zma-channel-list em {
    color: var(--zmi-muted);
    font-size: 10px;
    font-style: normal;
}

.zma-chart {
    display: flex;
    height: 84px;
    align-items: end;
    gap: 7px;
    margin-top: 16px;
    padding: 12px 14px 0;
    border-radius: 13px;
    background: linear-gradient(180deg, #f5f8fe, #fff);
}

.zma-chart span {
    flex: 1;
    height: var(--h);
    min-height: 12px;
    border-radius: 5px 5px 2px 2px;
    background: linear-gradient(180deg, #5c96f7, #d8e6ff);
}

.zma-chart span:nth-child(3n) {
    background: linear-gradient(180deg, #ff927f, #ffe2dc);
}

.zma-phone {
    position: absolute;
    z-index: 3;
    right: -2px;
    bottom: -2px;
    width: 230px;
    padding: 12px;
    border: 7px solid #172136;
    border-radius: 32px;
    background: #fff;
    box-shadow: 0 28px 55px rgba(26, 36, 56, .23);
}

.zma-phone-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #7f8b9d;
    font-size: 8px;
}

.zma-phone-top b {
    width: 56px;
    height: 16px;
    border-radius: 0 0 12px 12px;
    background: #172136;
}

.zma-phone-hero {
    min-height: 108px;
    margin-top: 8px;
    padding: 18px 16px;
    border-radius: 17px;
    color: #fff;
    background:
        radial-gradient(circle at 90% 10%, rgba(255, 255, 255, .24), transparent 40%),
        linear-gradient(135deg, #ff735f, #fb5e72);
}

.zma-phone-hero small,
.zma-phone-hero strong,
.zma-phone-hero span {
    display: block;
}

.zma-phone-hero small {
    opacity: .76;
    font-size: 8px;
}

.zma-phone-hero strong {
    margin-top: 6px;
    font-size: 15px;
    line-height: 1.35;
}

.zma-phone-hero span {
    margin-top: 10px;
    font-size: 8px;
}

.zma-phone-tabs {
    display: flex;
    gap: 15px;
    padding: 14px 3px 10px;
    color: #8691a1;
    font-size: 9px;
}

.zma-phone-tabs .is-on {
    color: #172136;
    font-weight: 700;
}

.zma-product-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
}

.zma-product-row > div {
    padding-bottom: 8px;
}

.zma-product-row i {
    display: block;
    height: 64px;
    border-radius: 10px;
    background: linear-gradient(135deg, #edf3ff, #f7f1eb);
}

.zma-product-row > div:nth-child(2) i {
    background: linear-gradient(135deg, #f8eee9, #edf5ea);
}

.zma-product-row b,
.zma-product-row span {
    display: block;
    margin-top: 4px;
    font-size: 8px;
}

.zma-product-row span {
    margin-top: 1px;
    color: #8993a2;
}

.zma-phone-cart {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 8px;
    padding: 9px 10px;
    border-radius: 11px;
    background: #f4f7fb;
    color: #6c7889;
    font-size: 8px;
}

.zma-phone-cart b {
    padding: 6px 12px;
    border-radius: 8px;
    color: #fff;
    background: var(--zmi-brand);
}

.zma-solutions {
    background: linear-gradient(180deg, #fff, #fafcff);
}

.zma-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 26px;
}

.zma-tab {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 3px 12px;
    padding: 20px;
    border: 1px solid var(--zmi-line);
    border-radius: 18px;
    color: var(--zmi-text);
    background: #fff;
    text-align: left;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.zma-tab:hover {
    border-color: #bcd1f4;
    transform: translateY(-2px);
}

.zma-tab.is-active {
    border-color: rgba(19, 102, 236, .28);
    background: linear-gradient(145deg, #f6f9ff, #fff);
    box-shadow: 0 16px 38px rgba(35, 71, 126, .1);
}

.zma-tab b {
    grid-row: span 2;
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 11px;
    color: var(--zmi-blue);
    background: #edf3ff;
    font-size: 12px;
}

.zma-tab.is-active b {
    color: #fff;
    background: var(--zmi-blue);
}

.zma-tab span {
    color: var(--zmi-ink);
    font-size: 17px;
    font-weight: 650;
}

.zma-tab small {
    color: var(--zmi-muted);
    font-size: 12px;
}

.zma-solution-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
    gap: 48px;
    align-items: center;
    padding: 42px;
    border: 1px solid var(--zmi-line);
    border-radius: 26px;
    background: #fff;
    box-shadow: var(--zmi-shadow);
}

.zma-solution-panel[hidden] {
    display: none;
}

.zma-solution-copy > span {
    color: var(--zmi-blue);
    font-size: 13px;
    font-weight: 650;
}

.zma-solution-copy h3 {
    margin-top: 12px;
    color: var(--zmi-ink);
    font-size: clamp(25px, 3vw, 36px);
    line-height: 1.32;
    letter-spacing: -.03em;
}

.zma-solution-copy > p {
    margin-top: 14px;
    color: var(--zmi-text);
}

.zma-solution-copy .zmi-checks {
    margin-top: 24px;
}

.zma-tags,
.zma-mini-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 22px;
}

.zma-tags span,
.zma-mini-tags b {
    padding: 5px 11px;
    border-radius: 999px;
    color: #4b6385;
    background: #f1f5fb;
    font-size: 12px;
    font-weight: 500;
}

.zma-solution-board {
    padding: 19px;
    border: 1px solid #e1e8f2;
    border-radius: 20px;
    background:
        linear-gradient(rgba(19, 102, 236, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(19, 102, 236, .035) 1px, transparent 1px),
        #f9fbff;
    background-size: 26px 26px;
}

.zma-board-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 14px;
    border-bottom: 1px solid #e4eaf3;
}

.zma-board-head span {
    color: var(--zmi-ink);
    font-size: 13px;
    font-weight: 650;
}

.zma-board-head i {
    width: 6px;
    height: 6px;
    margin-left: 5px;
    border-radius: 50%;
    background: #c6d1df;
}

.zma-board-flow {
    display: grid;
    gap: 9px;
    margin-top: 16px;
}

.zma-board-flow > div {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 11px 13px;
    border: 1px solid #e7edf5;
    border-radius: 12px;
    background: rgba(255, 255, 255, .92);
}

.zma-board-flow b {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 9px;
    color: var(--zmi-blue);
    background: #edf3ff;
    font-size: 10px;
}

.zma-board-flow span {
    color: var(--zmi-ink);
    font-size: 13px;
}

.zma-board-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
    margin-top: 12px;
}

.zma-board-grid > div {
    padding: 13px;
    border-radius: 12px;
    background: #fff;
}

.zma-board-grid span,
.zma-board-grid b {
    display: block;
}

.zma-board-grid span {
    color: var(--zmi-muted);
    font-size: 10px;
}

.zma-board-grid b {
    margin-top: 3px;
    color: var(--zmi-ink);
    font-size: 12px;
}

.zma-capability-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.zma-capability-grid article {
    min-height: 220px;
    padding: 25px 22px;
    border: 1px solid var(--zmi-line);
    border-radius: 20px;
    background: #fff;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.zma-capability-grid article:hover {
    border-color: #c8d8f1;
    box-shadow: 0 15px 38px rgba(35, 60, 98, .08);
    transform: translateY(-4px);
}

.zma-capability-grid b {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 13px;
    color: var(--zmi-brand-dark);
    background: #fff0ed;
    font-size: 15px;
}

.zma-capability-grid article:nth-child(even) b {
    color: var(--zmi-blue);
    background: #edf3ff;
}

.zma-capability-grid h3 {
    margin-top: 20px;
    color: var(--zmi-ink);
    font-size: 18px;
    font-weight: 650;
}

.zma-capability-grid p {
    margin-top: 9px;
    color: var(--zmi-text);
    font-size: 14px;
}

.zma-journey {
    background:
        radial-gradient(circle at 86% 18%, rgba(19, 102, 236, .25), transparent 30rem),
        #0c1525;
}

.zma-journey-track {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 15px;
}

.zma-journey-track::before {
    position: absolute;
    top: 26px;
    right: 8%;
    left: 8%;
    height: 1px;
    content: "";
    background: linear-gradient(90deg, rgba(255, 102, 79, .4), rgba(19, 102, 236, .65), rgba(255, 255, 255, .12));
}

.zma-journey-track article {
    position: relative;
    padding: 0 10px;
}

.zma-journey-track b {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 16px;
    color: #fff;
    background: #15233a;
    font-size: 12px;
}

.zma-journey-track article:nth-child(1) b {
    background: rgba(255, 102, 79, .18);
}

.zma-journey-track h3 {
    margin-top: 22px;
    color: #fff;
    font-size: 18px;
}

.zma-journey-track p {
    margin-top: 8px;
    color: #aab7ca;
    font-size: 13px;
}

.zma-terminal-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.zma-terminal-grid article {
    padding: 25px 22px;
    border: 1px solid var(--zmi-line);
    border-radius: 20px;
    background: linear-gradient(145deg, #fbfdff, #fff);
}

.zma-terminal-grid article > span {
    display: inline-block;
    padding: 4px 9px;
    border-radius: 7px;
    color: var(--zmi-blue);
    background: #edf3ff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
}

.zma-terminal-grid h3 {
    margin-top: 18px;
    color: var(--zmi-ink);
    font-size: 19px;
}

.zma-terminal-grid p {
    margin-top: 9px;
    color: var(--zmi-text);
    font-size: 14px;
}

.zma-operation-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 34px;
}

.zma-operation-grid article {
    padding: 29px;
    border: 1px solid var(--zmi-line);
    border-radius: 22px;
    background: #fff;
}

.zma-operation-grid article:nth-child(2) {
    background: linear-gradient(145deg, #fff7f5, #fff);
}

.zma-operation-grid article:nth-child(3) {
    background: linear-gradient(145deg, #f3f7ff, #fff);
}

.zma-operation-grid article > span {
    color: var(--zmi-muted);
    font-size: 12px;
    font-weight: 650;
    letter-spacing: .06em;
}

.zma-operation-grid h3 {
    margin-top: 12px;
    color: var(--zmi-ink);
    font-size: 22px;
    line-height: 1.42;
}

.zma-operation-grid p {
    margin-top: 12px;
    color: var(--zmi-text);
    font-size: 14px;
}

.zma-mini-tags {
    margin-top: 20px;
}

.zma-mini-tags b {
    border-radius: 7px;
    background: rgba(19, 102, 236, .07);
}

.zma-architecture {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.zma-architecture article {
    padding: 25px 22px;
    border: 1px solid var(--zmi-line);
    border-radius: 20px;
    background: #fff;
}

.zma-architecture article > span {
    color: var(--zmi-blue);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
}

.zma-architecture h3 {
    margin-top: 8px;
    color: var(--zmi-ink);
    font-size: 18px;
}

.zma-architecture ul {
    display: grid;
    gap: 8px;
    margin-top: 18px;
}

.zma-architecture li {
    position: relative;
    padding-left: 15px;
    color: var(--zmi-text);
    font-size: 13px;
}

.zma-architecture li::before {
    position: absolute;
    top: .68em;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    content: "";
    background: var(--zmi-brand);
}

.zma-integration {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
    gap: 42px;
    align-items: center;
    margin-top: 25px;
    padding: 28px 30px;
    border: 1px solid #dce6f4;
    border-radius: 20px;
    background: linear-gradient(135deg, #f1f6ff, #fff);
}

.zma-integration h3 {
    margin-top: 13px;
    color: var(--zmi-ink);
    font-size: 22px;
    line-height: 1.45;
}

.zma-integration-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.zma-integration-tags span {
    padding: 6px 11px;
    border: 1px solid #e0e8f4;
    border-radius: 8px;
    color: #53677f;
    background: #fff;
    font-size: 12px;
}

.zma-criteria-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.zma-criteria-grid article {
    min-height: 196px;
    padding: 24px 21px;
    border: 1px solid var(--zmi-line);
    border-radius: 19px;
    background: #fff;
}

.zma-criteria-grid b {
    color: var(--zmi-brand);
    font-size: 12px;
    letter-spacing: .08em;
}

.zma-criteria-grid h3 {
    margin-top: 13px;
    color: var(--zmi-ink);
    font-size: 18px;
}

.zma-criteria-grid p {
    margin-top: 9px;
    color: var(--zmi-text);
    font-size: 13px;
}

.zma-process-section {
    background: linear-gradient(180deg, #f8fbff, #fff);
}

.zma-step-track {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
}

.zma-step-track article {
    display: flex;
    min-height: 310px;
    flex-direction: column;
    padding: 19px 17px;
    border: 1px solid var(--zmi-line);
    border-radius: 18px;
    background: #fff;
}

.zma-step-track article > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.zma-step-track b {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 10px;
    color: var(--zmi-brand-dark);
    background: #fff0ed;
    font-size: 11px;
}

.zma-step-track article > div span {
    width: 34px;
    height: 1px;
    background: #dbe3ef;
}

.zma-step-track h3 {
    margin-top: 20px;
    color: var(--zmi-ink);
    font-size: 17px;
}

.zma-step-track p {
    margin-top: 9px;
    color: var(--zmi-text);
    font-size: 13px;
}

.zma-step-track strong {
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid var(--zmi-line);
    color: var(--zmi-blue);
    font-size: 12px;
    font-weight: 600;
}

.zma-faq {
    display: grid;
    grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
    gap: 64px;
    align-items: start;
}

.zma-faq-head h2 {
    margin-top: 18px;
    color: var(--zmi-ink);
    font-size: clamp(30px, 3.5vw, 43px);
    line-height: 1.32;
    letter-spacing: -.035em;
}

.zma-faq-head p {
    margin-top: 16px;
    color: var(--zmi-text);
}

.zma-faq-head .zmi-btn {
    margin-top: 25px;
}

.zma-faq-list {
    display: grid;
    gap: 11px;
}

.zma-faq-list details {
    overflow: hidden;
    border: 1px solid var(--zmi-line);
    border-radius: 16px;
    background: #fff;
}

.zma-faq-list summary {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 32px;
    gap: 12px;
    align-items: center;
    padding: 17px 18px;
    cursor: pointer;
    list-style: none;
}

.zma-faq-list summary::-webkit-details-marker {
    display: none;
}

.zma-faq-list summary > span {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 11px;
    color: var(--zmi-blue);
    background: #edf3ff;
    font-size: 11px;
    font-weight: 650;
}

.zma-faq-list summary b {
    color: var(--zmi-ink);
    font-size: 16px;
    font-weight: 600;
}

.zma-faq-list summary i {
    position: relative;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: #f2f5f9;
}

.zma-faq-list summary i::before,
.zma-faq-list summary i::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 1px;
    content: "";
    background: #607087;
    transform: translate(-50%, -50%);
}

.zma-faq-list summary i::after {
    transform: translate(-50%, -50%) rotate(90deg);
    transition: transform .2s ease;
}

.zma-faq-list details[open] summary i {
    background: var(--zmi-blue);
}

.zma-faq-list details[open] summary i::before,
.zma-faq-list details[open] summary i::after {
    background: #fff;
}

.zma-faq-list details[open] summary i::after {
    transform: translate(-50%, -50%) rotate(0deg);
}

.zma-faq-answer {
    padding: 0 66px 19px 76px;
}

.zma-faq-answer p {
    color: var(--zmi-text);
    font-size: 14px;
}

.zma-cta {
    padding: 82px 0;
    color: #fff;
    background:
        radial-gradient(circle at 82% 12%, rgba(19, 102, 236, .32), transparent 28rem),
        radial-gradient(circle at 12% 88%, rgba(255, 102, 79, .16), transparent 24rem),
        #0d1626;
}

.zma-cta .zmi-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) auto;
    gap: 50px;
    align-items: center;
}

.zma-cta .zmi-eyebrow {
    border-color: rgba(255, 255, 255, .14);
    color: #dce7f8;
    background: rgba(255, 255, 255, .07);
}

.zma-cta h2 {
    margin-top: 18px;
    color: #fff;
    font-size: clamp(30px, 3.6vw, 46px);
    line-height: 1.3;
    letter-spacing: -.035em;
}

.zma-cta p {
    max-width: 780px;
    margin-top: 15px;
    color: #aeb9ca;
}

.zma-cta-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 270px;
}

.zma-cta .zmi-btn-secondary {
    border-color: rgba(255, 255, 255, .22);
    color: #fff !important;
    background: rgba(255, 255, 255, .05);
}

.zma-cta .zmi-btn-secondary:hover {
    border-color: rgba(255, 255, 255, .4);
    background: rgba(255, 255, 255, .1);
}

@media (max-width: 1180px) {
    .zma-stage {
        min-height: 480px;
    }

    .zma-dashboard {
        width: 92%;
    }

    .zma-phone {
        width: 205px;
    }

    .zma-capability-grid,
    .zma-criteria-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

    .zma-operation-grid {
        grid-template-columns: 1fr;
    }

    .zma-step-track {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .zma-page .zmi-hero-grid,
    .zma-solution-panel,
    .zma-integration,
    .zma-faq,
    .zma-cta .zmi-wrap {
        grid-template-columns: 1fr;
    }

    .zma-stage {
        width: 100%;
        max-width: 660px;
        margin: 0 auto;
    }

    .zma-journey-track {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 26px 15px;
    }

    .zma-journey-track::before {
        display: none;
    }

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

    .zma-integration-tags {
        justify-content: flex-start;
    }

    .zma-faq {
        gap: 38px;
    }

    .zma-cta-actions {
        flex-direction: row;
    }
}

@media (max-width: 680px) {
    .zma-page .zmi-hero {
        padding-bottom: 70px;
    }

    .zmi-crumbs {
        margin-bottom: 14px;
    }

    .zma-stage {
        min-height: 430px;
    }

    .zma-dashboard {
        top: 0;
        width: 100%;
        padding: 0 14px 16px;
        border-radius: 18px;
    }

    .zma-dashboard-head {
        height: 46px;
    }

    .zma-kpis {
        gap: 7px;
    }

    .zma-kpis > div {
        padding: 10px 8px;
    }

    .zma-kpis strong {
        font-size: 12px;
    }

    .zma-channel-list > div {
        grid-template-columns: 28px minmax(0, 1fr);
        gap: 8px;
    }

    .zma-channel-list em {
        display: none;
    }

    .zma-phone {
        right: 4px;
        bottom: -8px;
        width: 172px;
        padding: 9px;
        border-width: 5px;
        border-radius: 25px;
    }

    .zma-phone-hero {
        min-height: 84px;
        padding: 12px;
    }

    .zma-phone-hero strong {
        font-size: 12px;
    }

    .zma-product-row i {
        height: 42px;
    }

    .zma-tabs {
        grid-template-columns: 1fr;
    }

    .zma-tab {
        padding: 16px;
    }

    .zma-solution-panel {
        gap: 28px;
        padding: 24px 20px;
        border-radius: 20px;
    }

    .zma-capability-grid,
    .zma-terminal-grid,
    .zma-architecture,
    .zma-criteria-grid,
    .zma-step-track,
    .zma-journey-track {
        grid-template-columns: 1fr;
    }

    .zma-capability-grid article,
    .zma-criteria-grid article,
    .zma-step-track article {
        min-height: 0;
    }

    .zma-journey-track article {
        display: grid;
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 0 16px;
        padding: 0;
    }

    .zma-journey-track b {
        grid-row: span 2;
    }

    .zma-journey-track h3 {
        margin-top: 4px;
    }

    .zma-operation-grid article,
    .zma-integration {
        padding: 24px 20px;
    }

    .zma-faq-list summary {
        grid-template-columns: 38px minmax(0, 1fr) 30px;
        gap: 9px;
        padding: 14px 13px;
    }

    .zma-faq-list summary > span {
        width: 36px;
        height: 36px;
    }

    .zma-faq-list summary b {
        font-size: 14px;
    }

    .zma-faq-answer {
        padding: 0 16px 17px 60px;
    }

    .zma-cta {
        padding: 68px 0;
    }

    .zma-cta-actions {
        min-width: 0;
        flex-direction: column;
    }

    .zma-cta-actions .zmi-btn {
        width: 100%;
    }
}

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