:root {
    --zwc-color-dark-brown: #7b3426;
    --zwc-color-gold: #f8be7a;
    --zwc-color-light-bg: #ffebd8;
    --zwc-color-medium-brown: #b68c78;
    --zwc-color-cta-red: #e42527;
    --zwc-color-light-gold: #ffdfb8;
    --zwc-color-card-bg: #fce1c8;
    --zwc-color-session-card: #fdf4e9;
    --zwc-color-session-active: #e2711d;
    --zwc-section-gap: 20px
}

.zw-template-inner h2 {
    margin-top: 10px;
}

.zw-template-inner {
    background-color: var(--zwc-color-light-bg)
}

.zwc-wrapper {
    max-width: calc(1728px + var(--zwc-section-gap) * 2);
    margin: 0 auto;
    background-color: var(--zwc-color-light-bg);
    padding-top: calc(var(--zwc-section-gap) + 10px);
    padding-bottom: calc(var(--zwc-section-gap) + 10px);
    text-wrap: pretty;
    overflow: hidden
}

.zwc-hero-section,
.zwc-stats-section,
.zwc-enterprise-cards,
.zwc-footer-cta-section {
    margin-left: var(--zwc-section-gap);
    margin-right: var(--zwc-section-gap)
}

.zwc-trust-section,
.zwc-transform-section,
.zwc-kingdom-section,
.zwc-enterprise-section,
.zwc-ai-section,
.zwc-sessions-section,
.zwc-testimonial-section,
.zwc-commitment-section {
    padding: clamp(50px, 6.48vw, 64px) 0
}

.zwc-pill-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 14px 24px 14px 54px;
    border-radius: 80px;
    background: linear-gradient(115deg, var(--zwc-color-dark-brown) 21%, var(--zwc-color-gold) 138%);
    color: #fff;
    font-family: var(--zf-primary-compactregular);
    font-size: 16px;
    position: relative;
    max-width: fit-content
}

.zwc-pill-tag img {
    flex-shrink: 0
}

span.zwc-pill-tag:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: url(/sites/zweb/images/zoho_general_pages/mea/leap26-sprite.svg) no-repeat;
    background-size: 420px auto;
    background-position: -266px 1px;
    width: 24px;
    height: 24px;
    top: 50%;
    left: 37px;
    transform: translate(-50%, -50%)
}

.cwf-container.cwf-on-popup .cwf-title-form-wrap {
    width: 620px
}

.cwf-container.cwf-on-popup .cwf-close-button {
    top: 75px
}

.zwc-kingdom-section span.zwc-pill-tag:before {
    background-position: -269px -26px
}

.zwc-enterprise-section span.zwc-pill-tag:before {
    background-position: -316px 1px;
}

section.zwc-ai-section span.zwc-pill-tag:before {
    background-position: -346px 1px
}

.zwc-sessions-section span.zwc-pill-tag:before {
    background-position: -292px -25px
}

.zwc-testimonial-section span.zwc-pill-tag:before {
    background-position: -372px 1px
}

.zwc-commitment-section span.zwc-pill-tag:before {
    background-position: -398px 1px
}

.zwc-section-title {
    font-family: var(--zf-primary-compactregular);
    font-size: clamp(36px, 5.23vw, 68px);
    line-height: 1.12;
    letter-spacing: -0.04em;
    color: #000;
    margin-bottom: 0
}

.zwc-section-desc {
    font-family: var(--zf-primary-compactregular);
    font-size: clamp(19px, 1.41vw, 20px);
    line-height: 1.44;
    letter-spacing: -0.02em;
    color: #000;
    margin: 0px 0px 20px;
}

.zwc-text-center {
    text-align: center
}

.zwc-hero-section {
    padding: 0;
    background-color: var(--zwc-color-dark-brown);
    position: relative
}

.zwc-hero-section:before,
.zwc-stats-section:after,
.zwc-footer-cta-section:before,
.zwc-footer-cta-section:after {
    position: absolute;
    content: '';
    width: 100%;
    height: clamp(32px, 3.214vw, 56px);
    background-image: url(/sites/zweb/images/zoho_general_pages/mea/curve-leap26.png);
    background-repeat: repeat-x;
    background-size: auto 100%;
    left: 0;
    top: 0;
    transform: translateY(-18%)
}

.zwc-hero-inner {
    padding: clamp(48px, 5.62vw, 72px) 0 0
}

.zwc-hero-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(34px, 2.50vw, 32px);
    max-width: 1144px;
    margin: 0 auto;
    padding-top: 60px
}

.zwc-hero-logo img,
.zwc-hero-imge img {
    display: block
}

.zwc-hero-imge {
    width: 75%;
    max-width: 1400px;
    margin: 28px auto 0
}

.zwc-hero-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 750px
}

.zwc-hero-heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    color: #fff
}

.zwc-hero-subtitle {
    font-family: var(--zf-primary-compactregular);
    font-size: clamp(24px, 2.50vw, 32px);
    letter-spacing: -0.04em;
}

.zwc-hero-title {
    font-family: var(--zf-primary-compactbold);
    font-size: clamp(54px, 8vw, 110px);
    letter-spacing: -0.04em
}

.zwc-hero-tagline {
    font-family: var(--zf-primary-compactregular);
    font-size: clamp(18px, 1.41vw, 20px);
    letter-spacing: .1em;
    text-align: center;
    color: #ffa83e;
    margin: 0;
    text-transform: uppercase
}

.zwc-event-info {
    display: flex;
    gap: clamp(20px, 2.73vw, 35px);
    background: rgba(0, 0, 0, 0.19);
    border-radius: 20px;
    padding: clamp(24px, 2.73vw, 35px) clamp(24px, 5.23vw, 67px)
}

.zwc-event-info-item {
    flex: 1;
    display: flex;
    flex-direction: column;

}

.zwc-event-icon {
    width: 24px;
    height: 24px;
    margin-bottom: 15px;
    position: relative;
    background: url(/sites/zweb/images/zoho_general_pages/mea/leap26-sprite.svg) no-repeat;
    background-size: 320px auto;
    background-position: 0 0;
    display: block
}

.zwc-event-info-item:nth-child(3) .zwc-event-icon {
    background-position: -24px 0
}

.zwc-event-info-item:nth-child(5) .zwc-event-icon {
    background-position: -53px 0
}

.zwc-event-icon img {
    display: block;
    width: 100%;
    height: 100%
}

.zwc-event-label {
    font-family: var(--zf-primary-compactregular);
    font-size: clamp(18px, 1.4vw, 20px);
    line-height: 1.5;
    letter-spacing: -0.02em;
    color: #fff;
    opacity: .6;
    margin-bottom: 5px;
}

.zwc-event-value {
    font-family: var(--zf-primary-compactbold);
    font-size: clamp(18px, 1.48vw, 21px);
    letter-spacing: -0.04em;
    color: #fff;
    margin-bottom: 0px;
    line-height: 1.2
}

.zwc-event-info-item:nth-child(3) .zwc-event-value {
    white-space: nowrap
}

.zwc-event-divider {
    width: 1px;
    min-width: 1px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.2);
    margin: auto;
    flex-shrink: 0
}

.zwc-hero-description {
    font-family: var(--zf-primary-compactregular);
    font-size: clamp(19px, 1.41vw, 20px);
    line-height: 1.4;
    letter-spacing: -0.02em;
    text-align: center;
    color: #fff;
    max-width: 690px;
    margin-bottom: 0px;
}

.zwc-hero-cta {
    display: flex;
    gap: 20px;
    align-items: center
}

.zwc-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 32px;
    background-color: var(--zwc-color-cta-red);
    color: #fff;
    border-radius: 4px;
    font-family: var(--primaryfont-semibold);
    font-size: 16px;
    line-height: 1.625;
    text-decoration: none;
    white-space: nowrap;
    border: 1px solid #e42527
}

a.act-btn:after {
    content: "";
    width: 10px;
    height: 10px;
    position: relative;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    transform: rotate(45deg);
    top: calc(50% - 6px);
    transition: all .5s ease;
    display: inline-block;
    right: 0;
    border-radius: 1px
}

a.act-btn.zwc-btn-primary:after {
    right: -7px
}

a.zwc-btn-arrow:after {
    content: "";
    width: 10px;
    height: 10px;
    position: relative;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    transform: rotate(45deg);
    top: calc(50% - 6px);
    right: -7px;
    transition: all .5s ease;
    display: inline-block;
    border-radius: 1px
}

.zwc-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 32px;
    border: 1px solid #fff;
    color: #fff;
    border-radius: 4px;
    font-family: var(--primaryfont-semibold);
    font-size: 16px;
    line-height: 1.625;
    text-decoration: none;
    white-space: nowrap;
    background: transparent
}

.zwc-stats-section {
    padding: 0;
    background-color: var(--zwc-color-gold);
    position: relative
}

.zwc-stats-section:after,
.zwc-footer-cta-section:after {
    top: auto;
    bottom: 0;
    transform: translateY(18%)
}

.zwc-stats-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(18px, 3vw, 56px);
    padding: clamp(26px, 3.28vw, 55px) 0
}

.zwc-stat-item {
    text-align: center;
    text-transform: uppercase
}

.zwc-stat-number {
    font-family: var(--primaryfont-regular);
    font-size: clamp(36px, 4vw, 46px);
    line-height: 1;
    color: #000;
    margin: 0 0 10px
}

.zwc-stat-label {
    font-family: var(--primaryfont-regular);
    color: #000;
    margin-top: 4px
}

.zwc-stat-divider {
    width: 1px;
    min-width: 1px;
    height: 44px;
    background-color: rgba(0, 0, 0, 0.2);
    flex-shrink: 0
}

.zwc-trust-inner {
    display: flex;
    align-items: center;
    gap: clamp(30px, 4.23vw, 67px)
}

.zwc-trust-badge {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-shrink: 0;
    background: var(--zwc-color-light-bg)
}

.zwc-trust-badge-content {
    text-align: center
}

.zwc-trust-badge-content p {
    margin-bottom: 0
}

.zwc-trust-prefix {
    font-family: var(--primaryfont-regular);
    font-size: 16px;
    color: #000
}

.zwc-trust-number {
    font-family: var(--primaryfont-bold);
    font-size: 36px;
    line-height: 1.6;
    color: #000
}

.zwc-trust-suffix {
    font-family: var(--primaryfont-regular);
    font-size: 17px;
    color: #000
}

.zwc-trust-brands-wrap {
    position: relative;
    flex: 1;
    min-width: 0
}

.zwc-trust-brands-wrap::before,
.zwc-trust-brands-wrap::after {
    content: "";
    width: 16%;
    height: calc(100% + 15px);
    position: absolute;
    top: 0;
    z-index: 1;
    pointer-events: none
}

.zwc-trust-brands-wrap::before {
    left: -1px;
    background: linear-gradient(90deg, var(--zwc-color-light-bg) 40%, transparent)
}

.zwc-trust-brands-wrap::after {
    right: 0;
    background: linear-gradient(-90deg, var(--zwc-color-light-bg) 40%, transparent)
}

.zwc-trust-logos {
    overflow: hidden
}

.zwc-trust-track {
    display: flex;
    align-items: center;
    width: max-content
}

.zwc-trust-track-anim {
    animation: zwc-trust-scroll var(--zwc-trust-duration, 38s) linear infinite;
    will-change: transform
}

.zwc-trust-brands-wrap:hover .zwc-trust-track-anim,
.zwc-trust-brands-wrap:focus-within .zwc-trust-track-anim,
.zwc-trust-track-anim.is-paused {
    animation-play-state: paused
}

@keyframes zwc-trust-scroll {
    from {
        transform: translate3d(0, 0, 0)
    }

    to {
        transform: translate3d(-50%, 0, 0)
    }
}

.zwc-trust-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: auto;
    height: 60px;
    padding: 0 clamp(12px, 1.68vw, 27px)
}

.zwc-trust-logos img {
    display: block;
    width: auto;
    height: 35px;
    max-width: 145px;
    object-fit: contain
}

.zwc-trust-logo-tall img {
    height: 52px
}

.zwc-trust-toggle {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border: 0;
    border-radius: 50%;
    background-color: var(--zwc-color-dark-brown);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-left: auto;
    padding: 0;
    transition: background-color .3s ease
}

.zwc-trust-toggle:hover,
.zwc-trust-toggle:focus-visible {
    background-color: #000
}

.zwc-trust-toggle:focus-visible {
    outline: 2px solid #000;
    outline-offset: 3px
}

.zwc-trust-toggle-icon {
    display: block;
    position: relative;
    width: 12px;
    height: 14px
}

.zwc-trust-toggle-icon::before,
.zwc-trust-toggle-icon::after {
    content: "";
    position: absolute;
    top: 0;
    width: 4px;
    height: 100%;
    background: #fff;
    border-radius: 1px
}

.zwc-trust-toggle-icon::before {
    left: 0
}

.zwc-trust-toggle-icon::after {
    right: 0
}

.zwc-trust-toggle.is-paused .zwc-trust-toggle-icon::after {
    display: none
}

.zwc-trust-toggle.is-paused .zwc-trust-toggle-icon::before {
    left: 2px;
    width: 0;
    height: 0;
    background: 0;
    border-radius: 0;
    border-style: solid;
    border-width: 7px 0 7px 11px;
    border-color: transparent transparent transparent #fff
}

.zwc-trust-badge-decor.zwc-trust-badge-left img {
    transform: rotate(363deg) scaleX(-1)
}

.zwc-trust-badge .zwc-trust-prefix {
    margin-bottom: -10px;
}

.zwc-trust-badge .zwc-trust-suffix {
    margin-top: -10px;
    margin-bottom: 0;
}

.zwc-transform-section {
    background-color: var(--zwc-color-light-bg);
    overflow: hidden
}

.zwc-transform-inner {
    display: flex;
    gap: clamp(28px, 3.98vw, 51px)
}

.zwc-transform-content {
    width: 582px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 80px
}

.zwc-transform-image {
    flex: 1;
    display: flex;
    align-items: flex-end;
    justify-content: center
}

.zwc-transform-image img {
    display: block;
    max-width: 100%;
    height: auto
}

.zwc-transform-art-wrap {
    position: relative;
    display: block;
    width: 100%;
    max-width: 449px
}

.zwc-transform-illus {
    position: relative;
    z-index: 1;
    width: 100%;
    opacity: 0;
    transform: translateY(40px);
    transition: opacity .8s ease, transform .8s ease
}

.zwc-transform-art {
    position: absolute;
    z-index: 0;
    opacity: 0;
    transition: opacity .7s ease, transform .7s ease
}

.zwc-transform-art-left {
    left: 2.672%;
    top: 19.797%;
    width: 32.517%;
    transform: translateY(18px) scale(0.88);
    transform-origin: 50% 100%
}

.zwc-transform-art-right {
    left: 57%;
    top: 39%;
    width: 52.561%;
    transform: rotate(-12deg) scale(0.92);
    transform-origin: 50% 50%
}

.zwc-transform-section .content-wrap.middle-animated .zwc-transform-illus,
.zwc-transform-section .content-wrap.middle-animated .zwc-transform-art {
    opacity: 1;
    transform: none
}

.zwc-transform-section .content-wrap.middle-animated .zwc-transform-art-left {
    transition-delay: .15s
}

.zwc-transform-section .content-wrap.middle-animated .zwc-transform-art-right {
    transition-delay: .35s
}

@media(prefers-reduced-motion:reduce) {

    .zwc-transform-illus,
    .zwc-transform-art {
        transition: none;
        transform: none
    }

    .zwc-trust-track-anim {
        animation: none
    }
}

.zwc-check-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative
}

.zwc-check-list li {
    font-family: var(--zf-primary-compactregular);
    font-size: clamp(18px, 1.41vw, 20px);
    line-height: 1.44;
    letter-spacing: -0.02em;
    color: #000;
    position: relative;
    padding-left: 36px;
    text-wrap: pretty
}

.zwc-check-list li img {
    flex-shrink: 0
}

.zwc-check-list li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    width: 22px;
    height: 22px;
    border: 1.5px solid #333;
    border-radius: 50%
}

.zwc-check-list li:after {
    content: "";
    position: absolute;
    left: 6px;
    top: 8.5px;
    transform: rotate(-45deg);
    width: 9px;
    height: 5px;
    border-left: 1.5px solid #333;
    border-bottom: 1.5px solid #333
}

.zwc-transform-banner {
    background-color: var(--zwc-color-dark-brown);
    border-radius: 10px;
    padding: clamp(20px, 2.11vw, 27px);
    position: relative;
    z-index: 1
}

.zwc-transform-banner p {
    font-family: var(--zf-primary-compactbold);
    font-size: clamp(18px, 1.48vw, 21px);
    line-height: 1.33;
    letter-spacing: -0.02em;
    color: #fff;
    text-align: center;
    max-width: 721px;
    margin: 0 auto
}

.zwc-kingdom-section {
    background-color: var(--zwc-color-light-bg)
}

.zwc-kingdom-section .zwc-kingdom-header .zwc-section-desc {
    margin-top: 0px;
}

.zwc-kingdom-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    max-width: 628px;
    margin: 0 auto clamp(24px, 3vw, 44px)
}

.zwc-kingdom-cards {
    display: flex;
    gap: 18px
}

.zwc-kingdom-card {
    flex: 1;
    background-color: var(--zwc-color-gold);
    border-radius: 10px;
    padding: clamp(28px, 3.36vw, 43px);
    min-height: clamp(220px, 22.73vw, 291px);
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.zwc-kingdom-card-icon {
    width: 44px;
    height: 44px;
    position: relative;
    background: url(/sites/zweb/images/zoho_general_pages/mea/leap26-sprite.svg) no-repeat;
    background-size: 400px auto;
    background-position: -99px -1px;
    display: block;
    margin-bottom: 30px;
}

.zwc-kingdom-card:nth-child(2) .zwc-kingdom-card-icon {
    background-position: -150px 0
}

.zwc-kingdom-card:nth-child(3) .zwc-kingdom-card-icon {
    background-position: -206px -1px
}

.zwc-kingdom-card-text {
    font-family: var(--zf-primary-compactregular);
    font-size: clamp(20px, 1.5vw, 26px);
    line-height: 1.33;
    letter-spacing: -0.02em;
    color: #000;
    margin-top: auto;
    margin-bottom: 14px;
}

.zwc-enterprise-section {
    background-color: var(--zwc-color-light-bg)
}

.zwc-enterprise-header {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-bottom: clamp(24px, 3vw, 44px);
}

.zwc-enterprise-header .zwc-section-title {
    width: 100%;
    max-width: 660px;
}

.zwc-enterprise-cards {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.zwc-enterprise-row {
    display: flex;
    gap: 20px
}

.zwc-enterprise-card {
    border-radius: 30px;
    padding: clamp(32px, 5vw, 84px);
    display: flex;
    flex-direction: column;
    gap: clamp(24px, 3.2vw, 68px);
}

.zwc-enterprise-row .zwc-enterprise-card {
    flex: 1
}

.zwc-enterprise-card-gradient {
    background: linear-gradient(139deg, var(--zwc-color-dark-brown) 32%, var(--zwc-color-gold) 139%);
    color: #fff
}

.zwc-enterprise-card-brown {
    background-color: #876555;
    color: #fff
}

.zwc-enterprise-card-gold {
    background-color: var(--zwc-color-gold);
    color: #000
}

.zwc-enterprise-card-full {
    flex-direction: row;
    align-items: center;
    gap: clamp(32px, 4vw, 80px);
    padding: clamp(40px, 5vw, 115px) clamp(40px, 10vw, 195px);
    justify-content: center;
}

.zwc-enterprise-card-icon {
    width: clamp(100px, 12.23vw, 195px);
    height: clamp(100px, 12.23vw, 195px);
    flex-shrink: 0
}

.zwc-enterprise-card-full.zwc-enterprise-card-content {
    max-width: 60%;
}

.zwc-enterprise-card-content h3 {
    font-family: var(--zf-primary-compactregular);
    font-size: clamp(26px, 2.73vw, 34px);
    letter-spacing: -0.02em;
    margin-bottom: 14px
}

.zwc-enterprise-card-content p {
    font-family: var(--zf-primary-compactregular);
    font-size: clamp(19px, 1.41vw, 22px);
    line-height: 1.44;
    letter-spacing: -0.02em
}

.zwc-ai-section {
    background-color: var(--zwc-color-light-bg)
}

.zwc-ai-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    max-width: 898px;
    margin: 0 auto clamp(26px, 3vw, 44px)
}

.zwc-ai-grid {
    display: grid;
    grid-template-columns: 1fr 1fr
}

.zwc-ai-gridwrap {
    width: 100%;
    max-width: none;
    margin: 0
}

.zwc-ai-card {
    min-height: clamp(140px, 35vw, 673px);
    padding: clamp(30px, 4vw, 83px) clamp(20px, 4.73vw, 99px);
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden
}

.zwc-ai-card-image {
    text-align: center
}

.zwc-ai-card-top {
    justify-content: flex-start
}

.zwc-ai-card-bottom {
    justify-content: center;
    gap: clamp(17px, 2.12vw, 40px);
}

.zwc-ai-card-gradient {
    background: linear-gradient(129deg, var(--zwc-color-dark-brown) 41%, var(--zwc-color-gold) 152%);
    color: #fff
}

.zwc-ai-card-gold {
    background-color: var(--zwc-color-gold);
    color: #000
}

.zwc-ai-card-brown {
    background-color: #876555;
    color: #fff
}

.zwc-ai-card-brown .zwc-ai-card-image {
    margin-top: 30px
}

.zwc-ai-card-dark {
    background: linear-gradient(130deg, #010603 15%, #010603 30%, #e83329 185%);
    color: #fff
}

.zwc-ai-card-content {
    max-width: 616px;
}

.zwc-ai-card-gradient .zwc-ai-card-content {
    margin-bottom: 80px;

}

.zwc-ai-card-content h3 {
    font-family: var(--zf-primary-compactregular);
    font-size: clamp(26px, 2.73vw, 35px);
    letter-spacing: -0.04em;
    margin-bottom: 16px
}

.zwc-ai-card-content p {
    font-family: var(--zf-primary-compactregular);
    font-size: clamp(19px, 1.88vw, 24px);
    line-height: 1.33;
    letter-spacing: -0.02em;
    max-width: 520px
}

.zwc-ai-card-logo {
    position: relative;
    top: -40px;
    right: -40px;
    background: #fff;
    border: .744px solid #dbdbdb;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: right;
    padding: 0 20px;
    height: 64px;
    max-width: fit-content;
    margin: 0 0 0 auto
}

.zwc-ai-card-logo img {
    display: block;
    height: 38px;
    width: auto
}

.zwc-ai-card-gradient .zwc-ai-card-image {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transform: scale(1.1);
    transform-origin: 50% 100%
}

.zwc-ai-chart {
    position: relative;
    width: 100%
}

.zwc-ai-chart-svg {
    display: block;
    width: 100%;
    height: auto
}

.zwc-ai-chart-tip-value {
    font-family: var(--zf-primary-compactbold);
    font-size: 25px;
    letter-spacing: -1px;
    fill: #fff
}

.zwc-ai-chart-tip-label {
    font-family: var(--zf-primary-compactregular);
    font-size: 14.5px;
    fill: #fff;
    opacity: .8
}

.zwc-ai-desk,
.zwc-ai-workplace {
    display: flex;
    flex-direction: column;
    gap: 14px;
    font-family: var(--zf-primary-compactregular)
}

.zwc-ai-desk {
    align-items: flex-start
}

.zwc-ai-workplace {
    align-items: center;
    gap: clamp(16px, 2.2vw, 29px);
    width: 89.4%;
    max-width: 534px;
    margin-left: 10.6%;
    text-align: left
}

.zwc-ai-bubble {
    width: 100%;
    max-width: 357px;
    margin-left: 5.9%
}

.zwc-ai-bubble img {
    display: block;
    width: 100%;
    height: auto
}

.zwc-ai-connector {
    width: clamp(34px, 3.2vw, 42px);
    height: auto;
    margin-left: 46.2%
}

.zwc-ai-reply {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 0 38.3%;
    padding: 12px 20px;
    border-radius: 8px;
    background: linear-gradient(35deg, #7b3426 12%, #ea742a 74%);
    color: #fff;
    font-size: clamp(14px, 1.25vw, 17px);
    letter-spacing: -0.02em
}

.zwc-ai-reply b {
    font-family: var(--zf-primary-compactbold)
}

.zwc-ai-zap {
    width: clamp(16px, 1.5vw, 22px);
    height: auto;
    flex-shrink: 0
}

.zwc-ai-tags-label {
    margin: 16px 0 0 16.9%;
    font-size: clamp(15px, 1.35vw, 19px);
    letter-spacing: -0.02em;
    color: #000
}

.zwc-ai-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0
}

.zwc-ai-desk .zwc-ai-tags {
    margin-left: 16.9%
}

.zwc-ai-tag {
    padding: 12px 22px;
    border-radius: 8px;
    background: #956b3a;
    color: #fff;
    font-size: clamp(14px, 1.1vw, 15px);
    letter-spacing: -0.02em;
    white-space: nowrap
}

.zwc-ai-tags-work .zwc-ai-tag {
    background: #8f6c5c
}

.zwc-ai-summary {
    width: 100%;
    padding: clamp(20px, 2.4vw, 32px) clamp(22px, 2.6vw, 34px);
    border-radius: 20px;
    background: linear-gradient(153deg, #7b3426 41%, #e9b474 152%);
    color: #fff
}

.zwc-ai-summary-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 14px;
    font-size: clamp(17px, 1.7vw, 24px);
    letter-spacing: -0.02em
}

.zwc-ai-zia {
    width: clamp(22px, 2vw, 28px);
    height: auto;
    flex-shrink: 0
}

.zwc-ai-summary-text {
    margin: 0 0 16px;
    font-size: clamp(15px, 1.15vw, 16px);
    line-height: 1.44;
    letter-spacing: -0.02em
}

.zwc-ai-summary-bars {
    display: block;
    opacity: .2
}

.zwc-ai-summary-bars i {
    display: block;
    height: 3px;
    border-radius: 4px;
    background: #fff;
    transform-origin: left center
}

.zwc-ai-summary-bars i+i {
    width: 62%;
    margin-top: 12px
}

.zwc-ai-summarize {
    margin: 0;
    padding: 12px 20px;
    border-radius: 8px;
    background: linear-gradient(46deg, #7b3426 12%, #ea742a 74%);
    color: #fff;
    font-family: var(--zf-primary-compactbold);
    font-size: clamp(15px, 1.25vw, 16px);
    letter-spacing: -0.02em
}

.zwc-ai-anim .zwc-ai-card-logo,
.zwc-ai-anim .zwc-ai-bubble,
.zwc-ai-anim .zwc-ai-reply,
.zwc-ai-anim .zwc-ai-tags-label,
.zwc-ai-anim .zwc-ai-desk .zwc-ai-tag,
.zwc-ai-anim .zwc-ai-summary-head,
.zwc-ai-anim .zwc-ai-summary-text {
    opacity: 0;
    transform: translateY(22px)
}

.zwc-ai-anim .zwc-ai-chart-area {
    opacity: 0
}

.zwc-ai-anim .zwc-ai-chart-line {
    stroke-dasharray: 1250;
    stroke-dashoffset: 1250
}

.zwc-ai-anim .zwc-ai-connector {
    transform: scaleY(0);
    transform-origin: 50% 0;
    margin-top: -18px
}

.zwc-ai-anim .zwc-ai-chart-marker {
    transform: translate(-112.8px, 157.9px)
}

.zwc-ai-anim .zwc-ai-chart-dots circle {
    transform: scale(0);
    transform-box: fill-box;
    transform-origin: 50% 50%
}

.zwc-ai-anim .zwc-ai-summary-bars i {
    transform: scaleX(0)
}

:is(.top-animated+.zwc-ai-grid, .zwc-ai-gridwrap.middle-animated) .zwc-ai-card-logo,
:is(.top-animated+.zwc-ai-grid, .zwc-ai-gridwrap.middle-animated) .zwc-ai-bubble,
:is(.top-animated+.zwc-ai-grid, .zwc-ai-gridwrap.middle-animated) .zwc-ai-reply,
:is(.top-animated+.zwc-ai-grid, .zwc-ai-gridwrap.middle-animated) .zwc-ai-tags-label,
:is(.top-animated+.zwc-ai-grid, .zwc-ai-gridwrap.middle-animated) .zwc-ai-desk .zwc-ai-tag,
:is(.top-animated+.zwc-ai-grid, .zwc-ai-gridwrap.middle-animated) .zwc-ai-summary-head,
:is(.top-animated+.zwc-ai-grid, .zwc-ai-gridwrap.middle-animated) .zwc-ai-summary-text {
    opacity: 1;
    transform: none;
    transition: opacity .6s ease, transform .6s cubic-bezier(0.22, 1, 0.36, 1)
}

:is(.top-animated+.zwc-ai-grid, .zwc-ai-gridwrap.middle-animated) .zwc-ai-chart-area {
    opacity: 1;
    transition: opacity .9s ease .35s
}

:is(.top-animated+.zwc-ai-grid, .zwc-ai-gridwrap.middle-animated) .zwc-ai-chart-line {
    stroke-dashoffset: 0;
    transition: stroke-dashoffset 1.6s cubic-bezier(0.33, 0.9, 0.4, 1)
}

:is(.top-animated+.zwc-ai-grid, .zwc-ai-gridwrap.middle-animated) .zwc-ai-connector,
:is(.top-animated+.zwc-ai-grid, .zwc-ai-gridwrap.middle-animated) .zwc-ai-chart-dots circle,
:is(.top-animated+.zwc-ai-grid, .zwc-ai-gridwrap.middle-animated) .zwc-ai-summary-bars i {
    transform: none;
    transition: transform .6s cubic-bezier(0.22, 1, 0.36, 1)
}

:is(.top-animated+.zwc-ai-grid, .zwc-ai-gridwrap.middle-animated) .zwc-ai-card:nth-child(2) .zwc-ai-card-logo {
    transition-delay: .1s
}

:is(.top-animated+.zwc-ai-grid, .zwc-ai-gridwrap.middle-animated) .zwc-ai-chart-dots circle:nth-child(1) {
    transition-delay: .7s
}

:is(.top-animated+.zwc-ai-grid, .zwc-ai-gridwrap.middle-animated) .zwc-ai-chart-dots circle:nth-child(2) {
    transition-delay: .9s
}

:is(.top-animated+.zwc-ai-grid, .zwc-ai-gridwrap.middle-animated) .zwc-ai-chart-dots circle:nth-child(3) {
    transition-delay: 1.1s
}

:is(.top-animated+.zwc-ai-grid, .zwc-ai-gridwrap.middle-animated) .zwc-ai-chart-dots circle:nth-child(4) {
    transition-delay: 1.3s
}

:is(.top-animated+.zwc-ai-grid, .zwc-ai-gridwrap.middle-animated) .zwc-ai-chart-dots circle:nth-child(5) {
    transition-delay: 1.5s
}

:is(.top-animated+.zwc-ai-grid, .zwc-ai-gridwrap.middle-animated) .zwc-ai-chart-marker {
    transform: none;
    transition: transform 1.1s cubic-bezier(0.22, 1, 0.36, 1) .7s
}

:is(.top-animated+.zwc-ai-grid, .zwc-ai-gridwrap.middle-animated) .zwc-ai-bubble {
    transition-delay: .15s
}

:is(.top-animated+.zwc-ai-grid, .zwc-ai-gridwrap.middle-animated) .zwc-ai-reply {
    transition-delay: .95s
}

:is(.top-animated+.zwc-ai-grid, .zwc-ai-gridwrap.middle-animated) .zwc-ai-tags-label {
    transition-delay: 1.15s
}

:is(.top-animated+.zwc-ai-grid, .zwc-ai-gridwrap.middle-animated) .zwc-ai-desk .zwc-ai-tag:nth-child(1) {
    transition-delay: 1.3s
}

:is(.top-animated+.zwc-ai-grid, .zwc-ai-gridwrap.middle-animated) .zwc-ai-desk .zwc-ai-tag:nth-child(2) {
    transition-delay: 1.42s
}

:is(.top-animated+.zwc-ai-grid, .zwc-ai-gridwrap.middle-animated) .zwc-ai-desk .zwc-ai-tag:nth-child(3) {
    transition-delay: 1.54s
}

:is(.top-animated+.zwc-ai-grid, .zwc-ai-gridwrap.middle-animated) .zwc-ai-summary-head {
    transition-delay: .2s
}

:is(.top-animated+.zwc-ai-grid, .zwc-ai-gridwrap.middle-animated) .zwc-ai-summary-text {
    transition-delay: .35s
}

:is(.top-animated+.zwc-ai-grid, .zwc-ai-gridwrap.middle-animated) .zwc-ai-summary-bars i:nth-child(1) {
    transition-delay: .5s
}

:is(.top-animated+.zwc-ai-grid, .zwc-ai-gridwrap.middle-animated) .zwc-ai-summary-bars i:nth-child(2) {
    transition-delay: .62s
}

@media(prefers-reduced-motion:reduce) {

    .zwc-ai-anim .zwc-ai-card-logo,
    .zwc-ai-anim .zwc-ai-bubble,
    .zwc-ai-anim .zwc-ai-reply,
    .zwc-ai-anim .zwc-ai-tags-label,
    .zwc-ai-anim .zwc-ai-tag,
    .zwc-ai-anim .zwc-ai-summary-head,
    .zwc-ai-anim .zwc-ai-summary-text,
    .zwc-ai-anim .zwc-ai-chart-area,
    .zwc-ai-anim .zwc-ai-chart-marker,
    .zwc-ai-anim .zwc-ai-connector,
    .zwc-ai-anim .zwc-ai-chart-dots circle,
    .zwc-ai-anim .zwc-ai-summary-bars i {
        opacity: 1;
        transform: none;
        transition: none
    }

    .zwc-ai-anim .zwc-ai-chart-line {
        stroke-dasharray: none;
        stroke-dashoffset: 0
    }
}

.zwc-sessions-section {
    background-color: var(--zwc-color-light-bg)
}

.zwc-sessions-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    max-width: 1000px;
    margin: 0 auto clamp(24px, 2.9vw, 38px)
}

.zwc-sessions-meta {
    font-family: var(--zf-primary-compactbold);
    font-size: clamp(16px, 1.25vw, 18px);
    letter-spacing: -0.02em;
    color: var(--zwc-color-dark-brown);
    text-align: center;
    margin-bottom: 0
}

.zwc-sessions-header .zwc-section-desc {
    max-width: 760px;
    margin-bottom: 0
}

.zwc-sessions-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px
}

.zwc-session-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
    background-color: var(--zwc-color-session-card);
    border: 1.5px solid transparent;
    border-radius: 20px;
    padding: clamp(28px, 2.97vw, 38px);
    text-decoration: none;
    transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease
}

.zwc-session-card:hover,
.zwc-session-card:focus-visible {
    border-color: var(--zwc-color-session-active);
    box-shadow: 0 10px 24px rgba(123, 52, 38, 0.12);
    transform: translateY(-3px)
}

.zwc-session-card.cwf-form-loading {
    cursor: progress
}

.zwc-session-number {
    font-family: var(--zf-primary-compactregular);
    font-size: clamp(26px, 2.34vw, 30px);
    line-height: 1;
    letter-spacing: .02em;
    color: var(--zwc-color-dark-brown);
    margin-bottom: 24px
}

.zwc-session-title {
    font-family: var(--zf-primary-compactregular);
    font-size: clamp(26px, 2.73vw, 34px);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #000
}

.zwc-session-desc {
    font-family: var(--zf-primary-compactregular);
    font-size: clamp(16px, 1.25vw, 22px);
    line-height: 1.44;
    letter-spacing: -0.02em;
    color: #000;
    text-wrap: pretty
}

.zwc-session-tags {
    font-family: var(--zf-primary-compactbold);
    font-size: clamp(15px, 1.09vw, 17px);
    line-height: 1.5;
    color: #000;
    margin-top: auto;
    padding: 6px 0 16px
}

.zwc-session-tags:before {
    content: "\00b7\00a0"
}

.zwc-session-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    align-self: flex-start;
    margin-top: 12px;
    font-family: var(--zf-primary-compactregular);
    font-size: clamp(15px, 1.09vw, 16px);
    line-height: 1.2;
    letter-spacing: .02em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--zwc-color-dark-brown)
}

.zwc-session-link span {
    font-family: var(--zf-primary-compactbold);
    text-decoration: underline;
    text-underline-offset: 4px
}

.zwc-session-link:after {
    content: "\2192";
    font-size: 1.3em;
    line-height: 1;
    text-decoration: none;
    display: inline-block;
    -webkit-text-stroke: .6px currentColor;
    transition: transform .3s ease
}

.zwc-session-card:hover .zwc-session-link:after,
.zwc-session-card:focus-visible .zwc-session-link:after {
    transform: translateX(4px)
}

.zwc-sessions-banner {
    background-color: var(--zwc-color-dark-brown);
    border-radius: 10px;
    padding: clamp(24px, 2.73vw, 35px) clamp(24px, 3.12vw, 40px);
    margin-top: 30px
}

.zwc-sessions-banner p {
    font-family: var(--zf-primary-compactregular);
    font-size: clamp(17px, 1.48vw, 21px);
    line-height: 1.4;
    letter-spacing: -0.02em;
    color: #fff;
    text-wrap: pretty;
    margin: 0 auto
}

.zwc-sessions-banner p b {
    font-family: var(--zf-primary-compactbold)
}

.zwc-testimonial-section {
    background-color: var(--zwc-color-light-bg)
}

.zwc-testimonial-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    max-width: 742px;
    margin: 0 auto clamp(24px, 3vw, 44px)
}

.zwc-sliderwarp {
    background-color: var(--zwc-color-gold);
    border-radius: 30px;
    padding: clamp(24px, 1.88vw, 24px) clamp(24px, 2.64vw, 38px) clamp(24px, 1.88vw, 24px) clamp(24px, 7.29vw, 105px);
    min-height: clamp(340px, 33.98vw, 435px);
    margin-bottom: 20px;
    max-width: 90%;
    margin: 0 auto
}

.zwc-awards-row {
    max-width: 90%;
    margin: 0 auto;
    margin-top: 14px
}

.zwc-testimonial-inner {
    display: flex;
    align-items: center;
    gap: clamp(28px, 6.25vw, 90px)
}

.zwc-testimonial-left {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 34px;
    padding: 40px 0
}

.zwc-testimonial-content {
    display: flex !important;
    flex-direction: column;
    gap: 34px
}

.zwc-testimonial-quote-icon img {
    display: block
}

.zwc-testimonial-quote {
    font-family: var(--zf-primary-compactregular);
    font-size: clamp(20px, 2.11vw, 30px);
    line-height: 1.29;
    letter-spacing: -0.04em;
    color: #000;
    margin: 0;
    padding: 0;
    border: 0
}

.zwc-testimonial-author {
    display: flex;
    flex-direction: column;
    gap: 6px
}

.zwc-testimonial-name {
    font-family: var(--zf-primary-compactbold);
    font-size: clamp(18px, 1.48vw, 23px);
    letter-spacing: -0.02em;
    color: #000;
    margin-bottom: 0
}

.zwc-testimonial-role {
    font-family: var(--zf-primary-compactregular);
    font-size: 20px;
    line-height: 1.375;
    letter-spacing: -0.02em;
    margin-bottom: 0px;
    color: #000
}

.zwc-testimonial-nav {
    display: flex;
    gap: 8px;
    margin-top: 10px
}

.zwc-testimonial-prev,
.zwc-testimonial-next {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0
}

.zwc-testimonial-prev,
.zwc-testimonial-next {
    background-color: #c3935a;
    transition: background-color .3s ease
}

.zwc-testimonial-prev:disabled,
.zwc-testimonial-next:disabled {
    opacity: .35;
    cursor: default
}

.zwc-testimonial-arrow {
    width: 10px;
    height: 10px;
    position: relative;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    display: inline-block;
    border-radius: 1px;
    transition: all .5s ease
}

.zwc-testimonial-prev .zwc-testimonial-arrow {
    transform: rotate(225deg);
    right: -2px
}

.zwc-testimonial-next .zwc-testimonial-arrow {
    transform: rotate(45deg);
    left: -2px
}

.zwc-testimonial-video-slider {
    width: clamp(260px, 28.75vw, 414px);
    flex-shrink: 0
}

.zwc-testimonial-video {
    width: 100%
}

.zwc-testimonial-video-inner {
    width: 100%;
    height: auto;
    aspect-ratio: 414 / 456;
    border-radius: 30px;
    position: relative;
    overflow: hidden
}

.zwc-testimonial-play {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-decoration: none
}

.zwc-testimonial-video-inner img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 30px
}

.zwc-testimonial-video-inner::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 40%, rgba(0, 0, 0, 0.72) 100%);
    border-radius: 30px;
    pointer-events: none
}

.zwc-play-btn {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 28px;
    background-color: rgba(30, 30, 30, 0.85);
    border: 0;
    border-radius: 50px;
    color: #fff;
    font-family: var(--zf-primary-compactregular);
    font-size: 16px;
    letter-spacing: -0.02em;
    margin-bottom: 32px;
    cursor: pointer;
}

.zwc-play-btn::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 11px;
    border-color: transparent transparent transparent #e42527;
    flex-shrink: 0
}

.zwc-awards-row {
    display: flex;
    gap: 14px
}

.zwc-award-item {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    justify-content: space-evenly;
    gap: 18px;
    background-color: var(--zwc-color-light-gold);
    border-radius: 8px;
    padding: 24px 20px;
    min-height: 106px;
    text-align: center
}

.zwc-award-item p {
    font-family: var(--zf-primary-medium);
    font-size: 16px;
    line-height: 1.25;
    color: #000
}

.zwc-commitment-section {
    background-color: var(--zwc-color-light-bg)
}

.zwc-commitment-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    width: 100%;
    max-width: 780px;
    margin: 0 auto
}

.zwc-commitment-highlight {
    font-family: var(--zf-primary-compactregular);
    font-size: clamp(16px, 1.25vw, 20px);
    line-height: 1.3;
    letter-spacing: -0.02em;
    color: #000;
    margin-bottom: 0
}

.zwc-footer-cta-section {
    padding: 0;
    margin-top: clamp(50px, 6.48vw, 64px);
    background-color: var(--zwc-color-light-bg);
    background-color: var(--zwc-color-dark-brown);
    position: relative
}

.zwc-footer-cta-inner {
    border-radius: 30px;
    padding: clamp(60px, 8vw, 120px) 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 34px
}

.zwc-footer-cta-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    max-width: 995px
}

.zwc-footer-cta-title {
    font-family: var(--zf-primary-compactbold);
    font-size: clamp(32px, 6.48vw, 83px);
    letter-spacing: -0.04em;
    color: #fff;
    text-align: center;
    margin-bottom: 0
}

.zwc-footer-cta-desc {
    font-family: var(--zf-primary-compactregular);
    font-size: clamp(17px, 1.25vw, 18px);
    line-height: 1.4;
    letter-spacing: -0.02em;
    color: #fff;
    text-align: center;
    max-width: 922px
}

.zwc-footer-cta-buttons {
    display: flex;
    gap: 20px;
    align-items: center
}

.zwc-footer-cta-inner .zwc-event-info {
    max-width: 1105px;
    margin-bottom: 40px
}

.crm-form-wrap {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    width: 100%;
    max-width: 40%;
    color: #000
}

@media(max-width: 1280px) {
    .zwc-testimonial-header {
        max-width: 652px
    }

    .zwc-enterprise-header .zwc-section-title {
        width: 100%;
        max-width: 640px
    }
}

@media(max-width: 1199px) {
    .zwc-section-title {
        text-wrap-style: balance
    }

    .zw-template-inner p {
        text-wrap-style: pretty;
        line-height: 1.4;
    }

    .zwc-transform-content {
        width: 50%
    }

    .zwc-event-divider {
        display: none
    }

    .zwc-ai-card-logo {
        position: relative;
        top: -20px;
        right: -30px
    }

    .zwc-enterprise-card-content h3,
    .zwc-ai-card-content h3 {
        text-wrap-style: balance
    }

    .crm-form-wrap {
        max-width: 50%
    }


    .zwc-ai-reply {
        margin-left: 16%
    }

    .zwc-session-tags,
    .zwc-session-link,
    .zwc-ai-tags-label,
    .zwc-ai-summary-text,
    .zwc-sessions-meta,
    .zwc-session-desc,
    .zwc-commitment-highlight,
    .zwc-trust-prefix,
    .zwc-award-item p,
    .zwc-play-btn,
    .zwc-sessions-banner p,
    .zwc-footer-cta-desc,
    .zwc-trust-suffix,
    .zwc-ai-summary-head {
        font-size: 20px
    }




    .zwc-hero-tagline,
    .zwc-event-label,
    .zwc-event-value,
    .zwc-check-list li,
    .zwc-transform-banner p,
    .zwc-testimonial-name {
        font-size: 20px
    }

    .zwc-ai-desk .zwc-ai-tags {
        margin-left: auto
    }

    .zwc-section-desc,
    .zwc-hero-description,
    .zwc-enterprise-card-content p,
    .zwc-ai-card-content p {
        font-size: 20px
    }

}

@media(max-width: 1024px) {
    .zwc-transform-inner {
        flex-direction: column
    }

    .zwc-ai-card-dark img {
        max-width: 290px
    }

    .zwc-transform-content,
    .zwc-enterprise-cards,
    .zwc-sliderwarp {
        width: 100%;
        max-width: 70%;
        margin: 0 auto
    }

    .zwc-testimonial-nav {
        justify-content: center
    }

    .zwc-awards-row {
        margin-top: 40px
    }

    .zwc-enterprise-header {
        align-items: center;
        text-align: center
    }

    .zwc-enterprise-row {
        flex-direction: column
    }

    .zwc-enterprise-card-full {
        flex-direction: column;
        gap: 36px;
        padding: clamp(32px, 5vw, 83px)
    }

    .zwc-enterprise-card-content {
        max-width: 100%;
    }

    .zwc-testimonial-inner {
        flex-direction: column;
        align-items: stretch;
        gap: 34px
    }

    .zwc-testimonial-left {
        display: contents
    }

    .zwc-testimonial-quote-icon {
        order: 1
    }

    .zwc-testimonial-video-slider {
        order: 2
    }

    .zwc-testimonial-content-slider {
        order: 3
    }

    .zwc-testimonial-nav {
        order: 4;
        margin-top: 6px
    }

    .zwc-sliderwarp {
        padding: 40px clamp(24px, 5vw, 48px)
    }

    .zwc-enterprise-card-full {
        align-items: start
    }

    .zwc-testimonial-left,
    .zwc-testimonial-video-slider {
        width: 100%
    }

    .zwc-testimonial-video-inner {
        width: 100%;
        aspect-ratio: auto;
        height: clamp(280px, 54vw, 580px);
    }

    .zwc-hero-imge {
        width: 100%;
        max-width: 820px
    }

    .zwc-testimonial-header {
        gap: 24px
    }
}

@media(max-width: 991px) {
    .zwc-kingdom-cards {
        flex-wrap: wrap
    }

    .z-mobile-menu-v2 {
        display: none;
    }

    body:is(.r-g-f) .zwf-general-footer.zwf-new-footer .zw-only-copyright {
        padding: 20px;
        margin-bottom: 0px;
    }

    .zwc-kingdom-card {
        min-height: auto;
        border-radius: 30px
    }

    .zwc-kingdom-card .zwc-kingdom-card-text {
        margin-bottom: 10px;
    }

    .zwc-sessions-cards {
        grid-template-columns: 1fr;
        max-width: 70%;
        margin: 0 auto
    }

    .zwc-sessions-banner {
        max-width: 70%;
        margin: 20px auto 0
    }

    .zwc-ai-card-logo {
        right: -20px;
    }

    .zwc-awards-row {
        flex-wrap: wrap
    }

    .zwc-award-item {
        flex: 1 1 calc(50% - 7px)
    }

    .zwc-stats-inner {
        flex-wrap: wrap
    }

    .crm-form-wrap {
        max-width: 55%
    }
}

@media(max-width: 767px) {
    .zwc-trust-inner {
        flex-direction: column;
        position: relative
    }

    .zwc-trust-toggle {
        position: absolute;
        right: 0;
        bottom: 10px;
        z-index: 2
    }

    .zwc-trust-brands-wrap {
        width: 100%
    }

    .zwc-trust-logo {
        padding: 0 26px
    }

    :root {
        --zwc-section-gap: 10px
    }

    .zwc-pill-tag {
        padding: 10px 18px 10px 44px
    }

    span.zwc-pill-tag:before {
        left: 30px;
        transform: translate(-50%, -50%) scale(.8333)
    }

    .zwc-hero-content {
        margin: 0 auto
    }

    .zwc-hero-text {
        gap: 0
    }

    .zwc-event-info {
        flex-direction: column;
        text-align: center
    }

    .zwc-event-icon {
        margin: 15px auto;
    }

    .zwc-event-divider {
        width: 100%;
        height: 1px
    }

    .zwc-hero-cta,
    .zwc-footer-cta-buttons {
        flex-direction: column;
        width: 100%
    }

    .zwc-btn-primary,
    .zwc-btn-secondary {
        width: fit-content;
        justify-content: center
    }

    .zwc-stats-inner {
        flex-wrap: wrap
    }

    .zwc-stat-divider,
    .zw-product-header {
        display: none
    }

    .zwc-stat-item {
        width: 34%;
    }

    .zwc-kingdom-header {
        margin-bottom: 28px
    }

    .zwc-ai-grid {
        grid-template-columns: 1fr
    }

    .zwc-ai-card-gradient .zwc-ai-card-image {
        position: relative;
        bottom: -30px;
        left: 0;
        transform: scale(1.2)
    }

    .zwc-ai-card-logo {
        position: static;
        margin: auto auto 40px 0
    }

    .zwc-ai-card-logo img {
        height: 28px
    }

    .cwf-container.cwf-on-popup .cwf-title-form-wrap {
        width: 90%
    }

    .zwc-ai-bubble,
    .zwc-ai-reply,
    .zwc-ai-tags-label,
    .zwc-ai-desk .zwc-ai-tags {
        margin-left: 0
    }

    .zwc-ai-connector {
        margin-left: 26%
    }

    .zwc-ai-workplace {
        width: 100%;
        margin-left: 0
    }

    .zwc-testimonial-header {
        margin-bottom: 40px
    }

    .zwc-awards-row {
        flex-direction: column
    }

    .zwc-award-item {
        flex: 1 1 100%
    }

    .zwc-kingdom-card {
        flex: 1 1 100%;
        margin: 0 auto
    }

    .zwc-kingdom-card,
    .zwc-transform-content,
    .zwc-enterprise-cards,
    .zwc-sliderwarp,
    .zwc-sessions-cards,
    .zwc-sessions-banner {
        width: 100%;
        max-width: 90%
    }

    .zwc-transform-image img {
        max-width: 80%;
        margin: auto
    }

    .zwc-hero-content {
        padding-top: 30px
    }

    .crm-form-wrap {
        max-width: 85%;
        margin: 0 auto 20px
    }

    .zwc-enterprise-card-content h3 {
        margin-bottom: 17px
    }

    .zwc-kingdom-card,
    .zwc-sliderwarp {
        border-radius: 20px
    }
}

@media(max-width: 480px) {
    .zwc-stat-item {
        flex: 1 1 calc(55% - 20px)
    }

    .zwc-event-info-item:nth-child(3) .zwc-event-value {
        white-space: normal
    }

    .zwc-hero-logo {
        width: 45%
    }

    .zwc-kingdom-card,
    .zwc-transform-content,
    .zwc-enterprise-cards,
    .zwc-sliderwarp,
    .zwc-sessions-cards,
    .zwc-sessions-banner,
    .zwc-footer-cta-content {
        width: 100%;
        max-width: 100%
    }

    .zwc-enterprise-cards {
        padding: 0 20px
    }

    .crm-form-wrap {
        max-width: 100%;
        padding: 40px 24px
    }

    .cwf-container.cwf-on-popup .cwf-title-form-wrap {
        width: 100%
    }

    .cwf-container.cwf-on-popup .cwf-close-button {
        top: 10px
    }

    .zwc-section-desc,
    .zwc-hero-description,
    .zwc-enterprise-card-content p,
    .zwc-ai-card-content p {
        font-size: 20px
    }

    .zwc-btn-primary {
        padding: 14px 16px;
        font-size: 12px
    }

    a.act-btn.zwc-btn-primary:after {
        right: -2px
    }

    .zwc-ai-card-gradient .zwc-ai-card-content {
        margin-bottom: 10px;
    }

    .zwc-trust-brands-wrap::after {
        width: 31%
    }

    .zwc-trust-badge {
        gap: 0px;
    }

    .zwc-hero-tagline {
        font-size: 20px;
    }

    .zwc-ai-card-dark img {
        max-width: none;
    }
}