/* ===========================================================
   SalesIQ — Agentic Era landing page
   Scoped to 
   =========================================================== */

:root{
    --zwc-hero-bg: #FFEEE5;
    --zwc-intro-bg: #E4D6CC;
    --zwc-primary-red: #E42527;
    --zwc-link-blue: #0A55EB;
    --zwc-tab-active-bg: #FFE100;
    --zwc-tab-inactive-bg: #F3F7FF;
    --zwc-card-stroke: #D2D2D2;
    --zwc-text-color: #000000;
    --zwc-white: #FFFFFF;
    --zwc-card-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.06);
    --zwc-testimonial-shadow: 0 4px 102px 0 rgba(0, 0, 0, 0.08);
    --zwc-screenshot-shadow: 0 4px 94px 0 rgba(0, 0, 0, 0.06);

    --zwc-main-heading-font: clamp(36px, 5vw, 60px);
    --zwc-heading-font: clamp(32px, 4.4vw, 52px);
    --zwc-cta-heading-font: clamp(28px, 3.3vw, 48px);
    --zwc-sub-heading-font: clamp(20px, 1.7vw, 21px);
    --zwc-tab-font: clamp(15px, 1.25vw, 18px);
    --zwc-body-font: clamp(16px, 1.4vw, 20px);
    --zwc-small-font: clamp(15px, 1.25vw, 18px);

    --zwc-section-padding-y: clamp(60px, 8vw, 120px);
    --zwc-card-padding: clamp(28px, 3vw, 49px);
}
.cta-btn {
    padding: 19px 42px;
    border-radius: 5px;
}


 
/* ===== Banner Section ===== */
.zwc-banner-wrap {
    background-color: var(--zwc-hero-bg);
    background-image: url(/sites/zweb/images/salesiq/zwc-summer-release/zwc-hero-banner.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-block: clamp(80px, 11vw, 180px);
    overflow: hidden;
    margin-top: -68px;
}

.zwc-banner-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    text-align: center;
    max-width: 903px;
    margin-inline: auto;
}

.zwc-banner-tag {
    display: inline-block;
    padding: 8px 22px;
    border-radius: 30px;
    background: linear-gradient(90deg, #FFCB54 0%, #FF9E4B 100%);
    font-family: var(--primaryfont-semibold);
    font-size: clamp(13px, 2vw, 23px);
    line-height: 1.4;
    letter-spacing: 0.02em;
    color: var(--zwc-text-color);   
}

.zwc-watch-video {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--primaryfont-semibold);
    font-size: 16px;
    line-height: 1.625;
    color: #000;
    text-decoration: none;
    justify-content: center;
    padding: 8px 30px 8px 60px;
}
.zwc-watch-video .zwc-play-icon {
    width: 45px;
    height: 45px;
    background: #c02e27;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    display: block;
    cursor: pointer
}

.zwc-watch-video .zwc-play-icon::before {
    content: "";
    position: absolute;
    width: 55px;
    height: 55px;
    animation: 2s pulsate1 ease-out infinite;
    opacity: 1;
    border-radius: 50%;
    border: 7px solid #c02e27;
    top: -5px;
    left: -5px;
    transform-origin: center
}

.zwc-watch-video .zwc-play-icon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-40%) translateY(-50%);
    transform: translate(-40%,-40%);
    transform-origin: center center;
    -webkit-transform-origin: center center;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 12px solid #fff;
    z-index: 100;
    -webkit-transition: all 400ms cubic-bezier(0.55,0.055,0.675,0.19);
    transition: all 400ms cubic-bezier(0.55,0.055,0.675,0.19)
}

@keyframes pulsate1 {
    0% {
        transform: scale(0.9);
        opacity: 1
    }

    100% {
        transform: scale(1.2);
        opacity: 0
    }
}

.zwc-banner-inner h1 {
    font-family: var(--primaryfont-bold);
    font-size: var(--zwc-main-heading-font);
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: var(--zwc-text-color);
    margin: 0;
    word-break: normal;
    overflow-wrap: normal;
    text-wrap: balance;
}

.zwc-banner-inner p.zwc-banner-tagline {
    font-family: var(--primaryfont-semibold);
    font-size: clamp(18px, 1.7vw, 24px);
    line-height: 1.3;
    letter-spacing: -0.02em;
    color: var(--zwc-text-color);
    margin-bottom: 15px;
    max-width: 821px;
}

.zwc-banner-inner p {
    font-family: var(--primaryfont-regular);
    font-size: var(--zwc-body-font);
    line-height: 1.5;
    letter-spacing: -0.02em;
    color: var(--zwc-text-color);
    margin: 0;
    max-width: 821px;
}

.zwc-banner-cta {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    justify-content: center;
}

/* ===== Intro Section ===== */
.zwc-intro-wrap {
    position: relative;
    background-color: var(--zwc-hero-bg);
    background-image: url(/sites/zweb/images/salesiq/zwc-summer-release/zwc-banner-paper.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding: clamp(60px, 7vw, 100px) 0;
    overflow: hidden;
}

.zwc-intro-deco {
    --zwc-sprite-w: 1255;
    position: absolute;
    z-index: 0;
    display: block;
    pointer-events: none;
    background-image: url("/sites/zweb/images/salesiq/zwc-summer-release/zwc-deco-sprite.png");
    background-repeat: no-repeat;
    background-size: calc(var(--zwc-deco-w) * var(--zwc-sprite-w) / var(--zwc-deco-iw)) auto;
    background-position: 0 calc(-1 * var(--zwc-deco-w) * var(--zwc-deco-iy) / var(--zwc-deco-iw));
    width: var(--zwc-deco-w);
    aspect-ratio: var(--zwc-deco-iw) / var(--zwc-deco-ih);
}

.zwc-intro-deco--coconut {
    --zwc-deco-w: clamp(80px, 5vw, 110px);
    --zwc-deco-iw: 308;
    --zwc-deco-ih: 309;
    --zwc-deco-iy: 312;
    top: clamp(60px, 9vw, 170px);
    left: clamp(13px, 3vw, 10px);
    opacity: 0.5;
}

.zwc-intro-deco--wave-bl {
    --zwc-deco-w: clamp(240px, 30vw, 520px);
    --zwc-deco-iw: 1255;
    --zwc-deco-ih: 474;
    --zwc-deco-iy: 1451;
    bottom: -70px;
    left: -190px;
    transform: rotate(55deg);
    opacity: 0.5;
}

.zwc-intro-deco--wave-tr {
    --zwc-deco-w: clamp(160px, 18vw, 340px);
    --zwc-deco-iw: 1255;
    --zwc-deco-ih: 474;
    --zwc-deco-iy: 1451;
    top: -50px;
    right: -100px;
    transform: rotate(230deg);
    opacity: 0.5;
}

.zwc-intro-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(40px, 5vw, 70px);
    text-align: center;
}

.zwc-intro-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    max-width: 941px;
}

.zwc-intro-text h2 {
    font-family: var(--primaryfont-semibold);
    font-size: var(--zwc-heading-font);
    line-height: 1.12;
    letter-spacing: -0.02em;
   color: var(--zwc-text-color);
    margin: 0;
}

.zwc-intro-text p {
    font-family: var(--primaryfont-regular);
    font-size: var(--zwc-body-font);
    line-height: 1.5;
    letter-spacing: -0.02em;
   color: var(--zwc-text-color);
    margin: 0;
}

/* ===== Trust Section ===== */
.zwc-trust-wrap {
    position: relative;
    background-color: var(--zwc-hero-bg);
    background-image: url("/sites/zweb/images/salesiq/zwc-summer-release/zwc-tabs-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding-block: var(--zwc-section-padding-y);
    overflow: hidden;
}

.zwc-trust-deco {
    position: absolute;
    z-index: 0;
    display: block;
    pointer-events: none;
    background-image: url("/sites/zweb/images/salesiq/zwc-summer-release/zwc-deco-sprite.png");
    background-repeat: no-repeat;
    background-size: calc(var(--zwc-deco-w) * 1255 / var(--zwc-deco-iw)) auto;
    background-position: 0 calc(-1 * var(--zwc-deco-w) * var(--zwc-deco-iy) / var(--zwc-deco-iw));
    width: var(--zwc-deco-w);
    aspect-ratio: var(--zwc-deco-iw) / var(--zwc-deco-ih);
    opacity: 0.5;
}

.zwc-trust-deco--circuit {
    --zwc-deco-w: clamp(180px, 20vw, 380px);
    --zwc-deco-iw: 960;
    --zwc-deco-ih: 460;
    --zwc-deco-iy: 991;
    top: clamp(20px, 3vw, 60px);
    right: 0;
}

.zwc-trust-deco--palm {
    --zwc-deco-w: clamp(160px, 16vw, 300px);
    --zwc-deco-iw: 474;
    --zwc-deco-ih: 370;
    --zwc-deco-iy: 621;
    bottom: -30px;
    left: 0;
}


.zwc-trust-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: clamp(51px, 5vw, 60px);
}

.zwc-trust-heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    text-align: center;
    max-width: 950px;
    margin-inline: auto;
}

.zwc-trust-heading h2 {
    font-family: var(--primaryfont-semibold);
    font-size: var(--zwc-heading-font);
    line-height: 1.12;
    letter-spacing: -0.02em;
    color: var(--zwc-white);
    margin: 0;
}

.zwc-trust-heading p {
    font-family: var(--primaryfont-regular);
    font-size: var(--zwc-body-font);
    line-height: 1.5;
    letter-spacing: -0.02em;
    color: var(--zwc-white);
    margin: 0;
}

.zwc-brand-list img {
    display: block;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

/* Testimonials */
.zwc-testimonial-list {
    display: flex;
    gap: 28px;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
}

.zwc-testimonial-list > li {
    flex: 1 1 380px;
    background-color: var(--zwc-white);
    border-radius: 10px;
    box-shadow: var(--zwc-testimonial-shadow);
}

.zwc-testimonial-list blockquote {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: clamp(40px, 4vw, 60px);
    height: 100%;
    margin: 0;
    padding: clamp(36px, 4vw, 58px) clamp(28px, 3vw, 49px);
}

.zwc-testimonial-list blockquote > p {
    font-family: var(--primaryfont-regular);
    font-size: 18px;
    line-height: 1.55;
    color: var(--zwc-text-color);
    margin: 0;
}

.zwc-testimonial-list footer {
    display: flex;
    align-items: center;
    gap: 16px;
    background: none;
}

.zwc-testimonial-list footer img {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.zwc-testimonial-list cite {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-style: normal;
}

.zwc-testimonial-list cite strong {
    font-family: var(--primaryfont-semibold);
    font-size: 18px;
    line-height: 1.55;
    color: var(--zwc-text-color);
}

.zwc-testimonial-list cite span {
    font-family: var(--primaryfont-regular);
    font-size: 16px;
    line-height: 1.45;
    color: var(--zwc-text-color);
}

 
/* ===== Tabs Section ===== */
.zwc-tabs-wrap {
    background-image: url(/sites/zweb/images/salesiq/zwc-summer-release/zwc-intro-paper.jpg);
    padding-block: var(--zwc-section-padding-y);
    color: var(--zwc-white);
    background-position: 0 1.5px;
}
.zwc-tabs-wrap .slick-dots li.slick-active {
    background: #c14446;
    border: 1px solid #858484;
}
.zwc-tabs-wrap .slick-dots li {
    border: 1px solid #858484;
}
.zwc-tabs-inner > h2 {
    font-family: var(--primaryfont-semibold);
    font-size: var(--zwc-heading-font);
    line-height: 1.12;
    letter-spacing: -0.02em;
    color: var(--zwc-text-color);
    text-align: center;
    margin: 0 auto;
    max-width: 950px;
    text-wrap-style: balance;
}

.zwc-img-carousel {
    width: 100%;
    max-width: 100%;
}

.zwc-img-carousel .slick-list {
    overflow: hidden;
}

.zwc-img-carousel .slick-slide img {
    width: 100%;
}

/* ===== Per-group feature tabs ===== */
.zwc-feature-group {
    background: #fff8e7;
    padding: 60px 70px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    gap: clamp(28px, 3.5vw, 50px);
    margin: clamp(30px, 3vw, 40px) auto 0;
    opacity: 0;
    transform: translateY(40px);
    transition: opacity .7s ease-out, transform .7s ease-out;
    overflow: hidden;
    box-sizing: border-box;
}

.zwc-feature-group.zwc-in-view {
    opacity: 1;
    transform: translateY(0);
}

.zwc-feature-group:first-of-type {
    margin-block-start: clamp(20px, 3vw, 40px);
}

.zwc-feature-group-title {
    font-family: var(--primaryfont-semibold);
    font-size: clamp(24px, 2.4vw, 34px);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--zwc-text-color);
    text-align: center;
    margin: 0;
}

.zwc-feature-tab-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.zwc-feature-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    border-radius: 46px;
    background-color: var(--zwc-tab-inactive-bg);
    border: 1px solid #eee4cb;
    font-family: var(--primaryfont-regular);
    font-size: var(--zwc-tab-font);
    line-height: 1.4;
    color: var(--zwc-text-color);
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.zwc-feature-tab:hover {
    background-color: #e9efff;
}

.zwc-feature-tab.zwc-active {
    background-color: #C14446;
    border-color: var(--zwc-text-color);
    font-family: var(--primaryfont-semibold);
    color: var(--zwc-white);
}

.zwc-feature-tab-content {
    width: 100%;
    max-width: 1280px;
    overflow: hidden;
}

.zwc-feature-panel {
    display: none;
}

.zwc-feature-panel.zwc-active {
    display: block;
    animation: zwc-feature-fadein 0.45s ease-out;
}

@keyframes zwc-feature-fadein {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
}

.zwc-feature-item {
    display: flex;
    align-items: center;
    gap: clamp(18px, 3vw, 31px);
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.zwc-feature-text {
    width: 45%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.zwc-feature-text p {
    font-family: var(--primaryfont-regular);
    font-size: var(--zwc-body-font);
    line-height: 1.55;
    color: var(--zwc-text-color);
    margin: 0;
}

.zwc-feature-figure {
    width: 55%;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    overflow: hidden;
}

.zwc-feature-figure > img{
    width: 100%;
}

.zwc-feature-title {
    font-family: var(--primaryfont-semibold);
    font-size: clamp(22px, 2vw, 30px);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--zwc-text-color);
    margin: 0;
}

@media (prefers-reduced-motion: reduce),
       screen and (max-width: 767px) {
    .zwc-feature-group {
        opacity: 1;
        transform: none;
        transition: none;
    }
    .zwc-feature-panel.zwc-active {
        animation: none;
    }
}


/* ===== Bottom CTA Section ===== */
.zwc-bottom-cta-wrap {
    background: url("/sites/zweb/images/salesiq/zwc-summer-release/zwc-bottom-cta-bg.jpg") center / cover no-repeat;
    padding-block: clamp(60px, 7vw, 110px);
}

.zwc-bottom-cta-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    text-align: center;
}

.zwc-bottom-cta-inner h2 {
    font-family: var(--primaryfont-semibold);
    font-size: var(--zwc-cta-heading-font);
    line-height: 1.17;
    letter-spacing: -0.02em;
    color: var(--zwc-white);
    margin: 0;
}
.zwc-bottom-cta-inner a.zwc-light-cta{
  background-color: #fff;
  color: #000;
}

.zwc-brand-sec{
    position: relative;
}

.zwc-brand-sec h2 {
    font-family: var(--zf-primary-semibold);
    text-align: center;
    margin-bottom: 30px;
    font-size: 30px
}
.zwc-brand-sec .zwc-more-customer {
    text-align: center
}
.zwc-brand-sec .zwc-more-customer a {
    text-align: center;
    color: var(--zwc-white);
    font-family: var(--zf-primary-semibold);
    font-size: 16px;
    display: inline-block;
    margin: 30px auto 0;
    position: relative;
    padding: 0 35px 4px 0;
    text-decoration: underline
}
.zwc-brand-sec ul.global-count {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}
.zwc-brand-sec ul.global-count li {
    font-family: var(--primaryfont-semibold);
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 50PX;
    text-align: center;
    padding: 0 50px;
    position: relative
}
.zwc-brand-sec ul.global-count li span {
    display: block;
    font-size: 15px;
    text-transform: uppercase;
    font-family: var(--primaryfont-regular)
}
.zwc-brand-sec .zwc-salesiq-global-count {
    padding-top: 90px
}
.zwc-brand-sec ul.global-count li:after {
    content: "";
    right: 0;
    width: 1px;
    height: 50px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-left: 1px dotted #bfbfbf
}
.zwc-brand-sec ul.global-count li:last-child:after {
    display: none
}
.zwc-brand-sec .zwc-brands-wrap:after {
    background-image: linear-gradient(92deg, #bc2426 35%, rgba(255, 255, 255, 0) 100%);
    height: 101%;
}
.zwc-brand-sec .zwc-brands-wrap:before{
    background-image: linear-gradient(92deg, #d35e45 35%, rgba(255, 255, 255, 0) 100%);
}
.zwc-brand-sec .zwc-arrow::before {
    content: "";
    width: 16px;
    height: 2px;
    background: var(--zwc-white);
    top: 11px;
    position: absolute;
    right: 0;
}
.zwc-brand-sec .zwc-arrow::after {
    content: "";
    width: 10px;
    height: 10px;
    border-right: 2px solid var(--zwc-white);
    top: 7px;
    border-bottom: 2px solid var(--zwc-white);
    transform: rotate(-45deg);
    position: absolute;
    right: 0;
}
.zwc-brand-sec span.zwc-arrow {
    top: 12px;
    right: 15px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    position: absolute;
    width: 20px;
    height: 20px;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    right: 0
}
.zwc-testimonial-wrap h3{
   text-align: center;
   margin-bottom: 35px;
    color: var(--zwc-white);
}
.zwc-slider-toggle{
top: -10px;
}
.zwc-brands-wrapper{
   position: relative;
}
.zwc-brand-sec h3{
   text-align: center;
    color: var(--zwc-white);
   margin-bottom: 35px;
}
.zwc-bottom-cta-wrap.zwc-intro-wrap{
   background-image: url(/sites/zweb/images/salesiq/zwc-summer-release/zwc-banner-paper.jpg);
}
.zwc-bottom-cta-wrap.zwc-intro-wrap h2 {
    color: #000;
}
.zwc-bottom-cta-wrap.zwc-intro-wrap .zwc-bottom-cta-inner a.zwc-light-cta {
    color: #fff;
    background: var(--primary-btn-color);
}

/* ===========================================================
   Responsive breakpoints
   =========================================================== */

@media screen and (max-width: 1024px) {
    .zwc-brand-sec {
        padding: 40px 0;
    }
}

@media screen and (max-width: 991px) {
    .zwc-feature-tab-nav {
        display: none;
    }

    .zwc-feature-panel {
        display: block;
        animation: none;
        margin-block-end: clamp(25px, 6vw, 60px);
    }

    .zwc-feature-panel:last-child {
        margin-block-end: 0;
    }

    .zwc-feature-item {
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
        max-width: 420px;
        width: 100%;
        margin-inline: auto;
        text-align: center;
    }

    .zwc-feature-text {
        order: 1;
        width: 100%;
    }

    .zwc-feature-figure {
        order: 2;
        width: 100%;
        overflow: visible;
    }

    .zwc-feature-group {
        padding: 30px 20px;
        max-width: 570px;
    }

    .zwc-testimonial-list {
        flex-direction: column;
    }

    .zwc-testimonial-list > li {
        flex-basis: 320px;
        max-width: 450px;
        margin: auto;
    }

    .zwc-brand-list li {
        flex-basis: 30%;
        padding: 18px 24px;
    }

    .zwc-trust-heading {
        max-width: 590px;
    }
}

@media screen and (max-width: 767px) {
    .zwc-banner-tag {
        margin-top: 30px;
    }
   .zwc-watch-video {
      padding: 8px 30px 8px 30px;
   }
    .zwc-banner-cta {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        max-width: 320px;
        gap: 40px;
    }

    .zwc-intro-inner {
        gap: 32px;
    }

    .zwc-brand-list {
        gap: 8px;
    }

    .zwc-brand-list li {
        flex-basis: 45%;
        min-height: 80px;
        padding: 14px 18px;
    }

    .zwc-testimonial-list {
        gap: 18px;
    }

    .zwc-testimonial-list > li {
        flex-basis: 100%;
    }

    .zwc-brand-sec h2 {
        font-size: 26px;
        text-align: left;
        max-width: 310px;
    }

    .zwc-trust-heading {
        max-width: 440px;
    }
}

@media only screen and (max-width: 480px) {
    .zwc-brand-sec h3 {
        max-width: 230px;
        text-align: left;
    }

    .zwc-slider-toggle {
        top: 10px;
    }

    .zwc-feature-figure > img,
    .zwc-feature-figure .zwc-img-carousel img {
        max-width: 330px;
    }
    .zwc-intro-deco--coconut{
       display:none;
    }
}