.elementor-3757 .elementor-element.elementor-element-379f834{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3757 .elementor-element.elementor-element-6f203cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3757 .elementor-element.elementor-element-45d4763{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3757 .elementor-element.elementor-element-304254c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3757 .elementor-element.elementor-element-c98ee7e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3757 .elementor-element.elementor-element-0a1a30c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3757 .elementor-element.elementor-element-ce7fceb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3757 .elementor-element.elementor-element-3ae51e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-2760c8e */.whatsapp-hero{

    padding:120px 30px;

    overflow:hidden;

    position:relative;

    background:
    radial-gradient(
    circle at 20% 20%,
    rgba(22,216,79,.08),
    transparent 35%
    ),
    #fff;
}

.whatsapp-container{

    max-width:1200px;

    margin:auto;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;
}

.hero-badge{

    display:inline-flex;

    padding:10px 18px;

    border-radius:999px;

    background:#16d84f15;

    color:#16d84f;

    font-size:13px;

    font-weight:700;
}

.whatsapp-content h1{

    font-size:68px;

    line-height:1.02;

    margin:25px 0;

    color:#111827;
}

.whatsapp-content p{

    font-size:20px;

    line-height:1.8;

    color:#6b7280;

    max-width:650px;
}

.hero-buttons{

    display:flex;

    gap:15px;

    margin-top:35px;
}

.hero-features{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

    margin-top:35px;
}

.hero-features span{

    color:#4b5563;

    font-weight:500;
}

.whatsapp-visual{

    position:relative;

    display:flex;

    justify-content:center;
}

.chat-window{

    width:380px;

    background:white;

    border-radius:30px;

    padding:24px;

    border:1px solid #e5e7eb;

    box-shadow:
    0 30px 80px rgba(0,0,0,.08);

    animation:
    chatFloat 6s ease-in-out infinite;
}

.chat-header{

    font-weight:700;

    margin-bottom:20px;

    color:#111827;
}

.message{

    max-width:80%;

    padding:14px;

    border-radius:18px;

    margin-bottom:12px;

    line-height:1.5;
}

.client{

    background:#f3f4f6;

    margin-left:auto;
}

.bot{

    background:#16d84f15;

    color:#111827;
}

.floating-stat{

    position:absolute;

    right:-40px;

    top:80px;

    background:white;

    border-radius:20px;

    padding:18px 22px;

    border:1px solid #e5e7eb;

    box-shadow:
    0 20px 50px rgba(0,0,0,.08);

    animation:
    statFloat 5s ease-in-out infinite;
}

.floating-stat small{

    display:block;

    color:#16d84f;

    margin-bottom:8px;
}

.floating-stat strong{

    color:#111827;
}

@keyframes chatFloat{

    0%,100%{

        transform:translateY(0);
    }

    50%{

        transform:translateY(10px);
    }

}

@keyframes statFloat{

    0%,100%{

        transform:translateY(0);
    }

    50%{

        transform:translateY(-10px);
    }

}

@media(max-width:980px){

    .whatsapp-container{

        grid-template-columns:1fr;

        gap:60px;
    }

    .whatsapp-content{

        text-align:center;
    }

    .whatsapp-content h1{

        font-size:44px;
    }

    .hero-buttons{

        justify-content:center;
    }

    .hero-features{

        justify-content:center;
    }

}

@media(max-width:640px){

    .whatsapp-hero{

        padding:90px 20px;
    }

    .whatsapp-content h1{

        font-size:34px;
    }

    .whatsapp-content p{

        font-size:17px;
    }

    .hero-buttons{

        flex-direction:column;
    }

    .chat-window{

        width:100%;
        max-width:380px;
    }

    .floating-stat{

        right:0;

        top:-20px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5c46396 */.whatsapp-problem{

    padding:120px 30px;

    background:#f8fafc;
}

.problem-container{

    max-width:1100px;

    margin:auto;
}

.problem-header{

    text-align:center;

    max-width:850px;

    margin:auto auto 70px;
}

.problem-header h2{

    font-size:58px;

    line-height:1.1;

    color:#111827;

    margin:25px 0;
}

.problem-header p{

    font-size:20px;

    line-height:1.8;

    color:#6b7280;
}

.problem-chat{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:20px;
}

.problem-message{

    background:white;

    border:1px solid #e5e7eb;

    border-radius:20px;

    padding:24px;

    font-size:18px;

    font-weight:600;

    color:#111827;

    box-shadow:
    0 10px 25px rgba(0,0,0,.04);

    transition:.3s;
}

.problem-message:hover{

    transform:translateY(-6px);

    border-color:#16d84f40;
}

.problem-footer{

    margin-top:50px;

    display:flex;

    justify-content:center;
}

.problem-box{

    max-width:700px;

    background:white;

    border:1px solid #e5e7eb;

    border-radius:24px;

    padding:35px;

    text-align:center;

    box-shadow:
    0 20px 40px rgba(0,0,0,.05);
}

.problem-box strong{

    display:block;

    font-size:24px;

    color:#111827;

    margin-bottom:15px;
}

.problem-box p{

    color:#6b7280;

    line-height:1.8;

    font-size:18px;
}

@media(max-width:980px){

    .problem-header h2{

        font-size:40px;
    }

    .problem-chat{

        grid-template-columns:1fr 1fr;
    }

}

@media(max-width:640px){

    .whatsapp-problem{

        padding:90px 20px;
    }

    .problem-header h2{

        font-size:34px;
    }

    .problem-header p{

        font-size:17px;
    }

    .problem-chat{

        grid-template-columns:1fr;
    }

    .problem-message{

        font-size:17px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e978ed5 */.whatsapp-impact{

    padding:120px 30px;

    background:#ffffff;
}

.impact-container{

    max-width:1200px;

    margin:auto;
}

.impact-header{

    text-align:center;

    max-width:850px;

    margin:auto auto 70px;
}

.impact-header h2{

    font-size:58px;

    line-height:1.1;

    color:#111827;

    margin:25px 0;
}

.impact-header p{

    font-size:20px;

    line-height:1.8;

    color:#6b7280;
}

.impact-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;
}

.impact-card{

    background:white;

    border:1px solid #e5e7eb;

    border-radius:28px;

    padding:35px;

    transition:.3s;
}

.impact-card:hover{

    transform:translateY(-8px);

    box-shadow:
    0 25px 60px rgba(0,0,0,.08);
}

.impact-icon{

    font-size:34px;

    margin-bottom:20px;
}

.impact-card h3{

    font-size:24px;

    color:#111827;

    margin-bottom:15px;
}

.impact-card p{

    color:#6b7280;

    line-height:1.8;
}

.impact-highlight{

    margin-top:60px;

    text-align:center;

    padding:40px;

    border-radius:30px;

    background:#16d84f10;

    border:1px solid #16d84f20;
}

.impact-highlight strong{

    font-size:28px;

    line-height:1.4;

    color:#111827;
}

@media(max-width:980px){

    .impact-header h2{

        font-size:40px;
    }

    .impact-grid{

        grid-template-columns:1fr 1fr;
    }

}

@media(max-width:640px){

    .whatsapp-impact{

        padding:90px 20px;
    }

    .impact-header h2{

        font-size:34px;
    }

    .impact-header p{

        font-size:17px;
    }

    .impact-grid{

        grid-template-columns:1fr;
    }

    .impact-highlight strong{

        font-size:22px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9c14952 */.whatsapp-solution{

    padding:120px 30px;

    background:#f8fafc;
}

.solution-container{

    max-width:1200px;

    margin:auto;
}

.solution-header{

    text-align:center;

    max-width:850px;

    margin:auto auto 70px;
}

.solution-header h2{

    font-size:58px;

    line-height:1.1;

    color:#111827;

    margin:25px 0;
}

.solution-header p{

    font-size:20px;

    color:#6b7280;

    line-height:1.8;
}

.solution-flow{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:20px;

    margin-bottom:80px;

    flex-wrap:wrap;
}

.flow-step{

    background:white;

    border:1px solid #e5e7eb;

    border-radius:24px;

    padding:30px;

    width:240px;

    text-align:center;
}

.step-number{

    width:55px;

    height:55px;

    margin:auto auto 20px;

    border-radius:50%;

    background:#16d84f15;

    color:#16d84f;

    font-weight:700;

    display:flex;

    align-items:center;

    justify-content:center;
}

.flow-step h3{

    font-size:22px;

    margin-bottom:12px;

    color:#111827;
}

.flow-step p{

    color:#6b7280;

    line-height:1.7;
}

.flow-arrow{

    font-size:36px;

    color:#16d84f;

    font-weight:700;
}

.solution-demo{

    display:flex;

    justify-content:center;
}

.demo-phone{

    width:400px;

    background:white;

    border:1px solid #e5e7eb;

    border-radius:32px;

    padding:24px;

    box-shadow:
    0 30px 80px rgba(0,0,0,.08);
}

.demo-header{

    font-weight:700;

    margin-bottom:20px;
}

.demo-message{

    max-width:80%;

    padding:14px;

    border-radius:18px;

    margin-bottom:12px;

    line-height:1.5;
}

.demo-message.client{

    margin-left:auto;

    background:#f3f4f6;
}

.demo-message.bot{

    background:#16d84f15;
}

.demo-message.success{

    background:#16d84f;

    color:white;

    max-width:100%;

    text-align:center;

    font-weight:700;
}

@media(max-width:980px){

    .solution-header h2{

        font-size:40px;
    }

    .flow-arrow{

        display:none;
    }

}

@media(max-width:640px){

    .whatsapp-solution{

        padding:90px 20px;
    }

    .solution-header h2{

        font-size:34px;
    }

    .solution-header p{

        font-size:17px;
    }

    .flow-step{

        width:100%;
    }

    .demo-phone{

        width:100%;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ae81b3 */.whatsapp-benefits{

    padding:120px 30px;

    background:#ffffff;
}

.whatsapp-benefits .benefits-container{

    max-width:1200px;

    margin:auto;
}

.whatsapp-benefits .benefits-header{

    text-align:center;

    max-width:850px;

    margin:auto auto 70px;
}

.whatsapp-benefits .benefits-header h2{

    font-size:58px;

    line-height:1.1;

    color:#111827;

    margin:25px 0;
}

.whatsapp-benefits .benefits-header p{

    font-size:20px;

    color:#6b7280;

    line-height:1.8;
}

.whatsapp-benefits .benefits-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;
}

.whatsapp-benefits .benefit-card{

    background:white;

    border:1px solid #e5e7eb;

    border-radius:28px;

    padding:35px;

    transition:.3s;
}

.whatsapp-benefits .benefit-card:hover{

    transform:translateY(-8px);

    box-shadow:
    0 25px 60px rgba(0,0,0,.08);
}

.whatsapp-benefits .benefit-icon{

    font-size:36px;

    margin-bottom:20px;
}

.whatsapp-benefits .benefit-card h3{

    font-size:24px;

    margin-bottom:15px;

    color:#111827;
}

.whatsapp-benefits .benefit-card p{

    color:#6b7280;

    line-height:1.8;
}

.whatsapp-benefits .benefits-highlight{

    margin-top:70px;

    background:#16d84f10;

    border:1px solid #16d84f20;

    border-radius:30px;

    padding:50px;

    text-align:center;
}

.whatsapp-benefits .benefits-highlight h3{

    font-size:36px;

    color:#111827;

    margin-bottom:20px;
}

.whatsapp-benefits .benefits-highlight p{

    max-width:700px;

    margin:auto;

    color:#6b7280;

    line-height:1.8;

    font-size:18px;
}

@media(max-width:980px){

    .whatsapp-benefits .benefits-grid{

        grid-template-columns:1fr 1fr;
    }

    .whatsapp-benefits .benefits-header h2{

        font-size:40px;
    }

    .whatsapp-benefits .benefits-highlight h3{

        font-size:28px;
    }

}

@media(max-width:640px){

    .whatsapp-benefits{

        padding:90px 20px;
    }

    .whatsapp-benefits .benefits-grid{

        grid-template-columns:1fr;
    }

    .whatsapp-benefits .benefits-header h2{

        font-size:34px;
    }

    .whatsapp-benefits .benefits-header p{

        font-size:17px;
    }

    .whatsapp-benefits .benefits-highlight{

        padding:35px 25px;
    }

    .whatsapp-benefits .benefits-highlight h3{

        font-size:24px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-59b3a31 */.whatsapp-faq{

    padding:120px 30px;

    background:#ffffff;
}

.whatsapp-faq .faq-container{

    max-width:900px;

    margin:auto;
}

.whatsapp-faq .faq-header{

    text-align:center;

    margin-bottom:60px;
}

.whatsapp-faq .faq-header h2{

    font-size:52px;

    line-height:1.1;

    color:#111827;

    margin:25px 0;
}

.whatsapp-faq .faq-header p{

    font-size:20px;

    color:#6b7280;

    line-height:1.8;
}

.whatsapp-faq .faq-wrapper{

    display:flex;

    flex-direction:column;

    gap:15px;
}

.whatsapp-faq .faq-wrapper details{

    border:1px solid #e5e7eb;

    border-radius:22px;

    background:white;

    overflow:hidden;

    transition:.3s;
}

.whatsapp-faq .faq-wrapper details[open]{

    border-color:#16d84f30;

    box-shadow:
    0 15px 40px rgba(22,216,79,.08);
}

.whatsapp-faq .faq-wrapper summary{

    padding:24px 28px;

    cursor:pointer;

    font-size:18px;

    font-weight:600;

    color:#111827;

    list-style:none;

    position:relative;
}

.whatsapp-faq .faq-wrapper summary::-webkit-details-marker{

    display:none;
}

.whatsapp-faq .faq-wrapper summary::after{

    content:"+";

    position:absolute;

    right:28px;

    top:50%;

    transform:translateY(-50%);

    font-size:24px;

    color:#16d84f;

    font-weight:700;
}

.whatsapp-faq .faq-wrapper details[open] summary::after{

    content:"−";
}

.whatsapp-faq .faq-wrapper p{

    padding:0 28px 24px;

    margin:0;

    color:#6b7280;

    line-height:1.8;
}

@media(max-width:980px){

    .whatsapp-faq .faq-header h2{

        font-size:40px;
    }

}

@media(max-width:640px){

    .whatsapp-faq{

        padding:90px 20px;
    }

    .whatsapp-faq .faq-header h2{

        font-size:34px;
    }

    .whatsapp-faq .faq-header p{

        font-size:17px;
    }

    .whatsapp-faq .faq-wrapper summary{

        font-size:17px;

        padding:22px;
    }

    .whatsapp-faq .faq-wrapper p{

        padding:0 22px 22px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5131aef */.whatsapp-cta{

    position:relative;

    padding:140px 30px;

    background:#111827;

    overflow:hidden;
}

.whatsapp-cta .cta-glow{

    position:absolute;

    width:700px;

    height:700px;

    background:#16d84f;

    opacity:.12;

    filter:blur(180px);

    left:50%;

    top:50%;

    transform:translate(-50%,-50%);

    animation:glowMove 8s ease-in-out infinite;
}

.whatsapp-cta .cta-container{

    max-width:900px;

    margin:auto;

    text-align:center;

    position:relative;

    z-index:2;
}

.whatsapp-cta .cta-badge{

    background:rgba(255,255,255,.08);

    color:white;
}

.whatsapp-cta h2{

    font-size:64px;

    line-height:1.05;

    color:white;

    margin:30px 0;
}

.whatsapp-cta p{

    max-width:750px;

    margin:auto;

    font-size:22px;

    line-height:1.8;

    color:rgba(255,255,255,.75);
}

.whatsapp-cta .cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-top:50px;

    flex-wrap:wrap;
}

.whatsapp-cta .cta-primary{

    padding:18px 32px;

    background:#16d84f;

    color:#111827;

    text-decoration:none;

    border-radius:16px;

    font-weight:700;

    transition:.3s;
}

.whatsapp-cta .cta-primary:hover{

    transform:translateY(-4px);

    box-shadow:
    0 20px 40px rgba(22,216,79,.25);
}

.whatsapp-cta .cta-secondary{

    padding:18px 32px;

    border:1px solid rgba(255,255,255,.15);

    color:white;

    text-decoration:none;

    border-radius:16px;

    transition:.3s;
}

.whatsapp-cta .cta-secondary:hover{

    border-color:#16d84f;
}

.whatsapp-cta .cta-features{

    display:flex;

    justify-content:center;

    gap:30px;

    margin-top:45px;

    flex-wrap:wrap;

    color:rgba(255,255,255,.75);
}

.whatsapp-cta .cta-features span{

    display:flex;

    align-items:center;

    gap:8px;
}

@media(max-width:980px){

    .whatsapp-cta h2{

        font-size:44px;
    }

    .whatsapp-cta p{

        font-size:18px;
    }

}

@media(max-width:640px){

    .whatsapp-cta{

        padding:100px 20px;
    }

    .whatsapp-cta h2{

        font-size:34px;
    }

    .whatsapp-cta .cta-buttons{

        flex-direction:column;
    }

    .whatsapp-cta .cta-primary,
    .whatsapp-cta .cta-secondary{

        width:100%;
    }

    .whatsapp-cta .cta-features{

        flex-direction:column;

        gap:15px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-527ab92 */.clend-video-modal{

    position:fixed;

    inset:0;

    z-index:99999;

    display:flex;

    align-items:center;

    justify-content:center;

    opacity:0;

    visibility:hidden;

    transition:.3s ease;
}

.clend-video-modal.is-open{

    opacity:1;

    visibility:visible;
}

.clend-video-backdrop{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.75);

    backdrop-filter:blur(6px);
}

.clend-video-content{

    position:relative;

    width:auto;

    z-index:2;
}

.clend-video-content video{

    width:360px;

    max-width:90vw;

    max-height:85vh;

    display:block;

    border-radius:24px;

    box-shadow:
    0 30px 80px rgba(0,0,0,.4);
}

.clend-video-close{

    position:absolute;

    top:-15px;

    right:-15px;

    width:42px;

    height:42px;

    border:none;

    border-radius:50%;

    background:white;

    cursor:pointer;

    font-size:26px;

    font-weight:700;

    z-index:3;

    color:#111827;
}

@media(max-width:768px){

    .clend-video-content{

        width:95vw;
    }

    .clend-video-close{

        right:0;

        top:-50px;
    }

}/* End custom CSS */