.elementor-3849 .elementor-element.elementor-element-b31ed9d{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.67;--overlay-mix-blend-mode:darken;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3849 .elementor-element.elementor-element-b31ed9d::before, .elementor-3849 .elementor-element.elementor-element-b31ed9d > .elementor-background-video-container::before, .elementor-3849 .elementor-element.elementor-element-b31ed9d > .e-con-inner > .elementor-background-video-container::before, .elementor-3849 .elementor-element.elementor-element-b31ed9d > .elementor-background-slideshow::before, .elementor-3849 .elementor-element.elementor-element-b31ed9d > .e-con-inner > .elementor-background-slideshow::before, .elementor-3849 .elementor-element.elementor-element-b31ed9d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(103deg, #00024B 23%, #000000A3 68%);}.elementor-3849 .elementor-element.elementor-element-b31ed9d > .elementor-shape-bottom, .elementor-3849 .elementor-element.elementor-element-b31ed9d > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-3849 .elementor-element.elementor-element-17d890d{--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3849 .elementor-element.elementor-element-cb80756{--display:grid;--min-height:174px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3849 .elementor-element.elementor-element-c66b1d5{text-align:start;}.elementor-3849 .elementor-element.elementor-element-c66b1d5 img{width:26%;}.elementor-3849 .elementor-element.elementor-element-5b3af24.elementor-element{--order:-99999 /* order start hack */;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3849 .elementor-element.elementor-element-c331f8d{text-align:start;}.elementor-3849 .elementor-element.elementor-element-c331f8d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:51px;font-weight:600;line-height:52px;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3849 .elementor-element.elementor-element-502259a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 100px 0px 0px;}.elementor-3849 .elementor-element.elementor-element-502259a{columns:1;text-align:start;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-3849 .elementor-element.elementor-element-c9f9a77{--display:flex;--min-height:100vh;--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;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3849 .elementor-element.elementor-element-c9f9a77.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-3849 .elementor-element.elementor-element-9fc6d29{--display:flex;--position:absolute;--min-height:695px;--justify-content:space-evenly;top:111px;--z-index:2;}.elementor-3849 .elementor-element.elementor-element-9fc6d29.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}body:not(.rtl) .elementor-3849 .elementor-element.elementor-element-9fc6d29{left:0px;}body.rtl .elementor-3849 .elementor-element.elementor-element-9fc6d29{right:0px;}.elementor-3849 .elementor-element.elementor-element-803959e.elementor-element{--align-self:flex-end;}.elementor-3849 .elementor-element.elementor-element-135c6eb.elementor-element{--align-self:flex-start;}.elementor-3849 .elementor-element.elementor-element-2073e19.elementor-element{--align-self:flex-end;}.elementor-3849 .elementor-element.elementor-element-04eb8f8.elementor-element{--align-self:flex-start;}.elementor-3849 .elementor-element.elementor-element-25c2217 > .elementor-widget-container{margin:0px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-3849 .elementor-element.elementor-element-25c2217.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-3849 .elementor-element.elementor-element-e849203{--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;--justify-content:center;}.elementor-3849 .elementor-element.elementor-element-78c08df{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3849 .elementor-element.elementor-element-6857fec{--display:flex;--border-radius:40px 40px 40px 40px;}.elementor-3849 .elementor-element.elementor-element-42fee67{--display:flex;--min-height:0px;}.elementor-3849 .elementor-element.elementor-element-44ffb39{--e-image-carousel-slides-to-show:1;top:-49px;}body:not(.rtl) .elementor-3849 .elementor-element.elementor-element-44ffb39{left:113px;}body.rtl .elementor-3849 .elementor-element.elementor-element-44ffb39{right:113px;}.elementor-3849 .elementor-element.elementor-element-44ffb39 .elementor-widget-container{--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-3849 .elementor-element.elementor-element-44ffb39 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-3849 .elementor-element.elementor-element-44ffb39 .elementor-swiper-button.elementor-swiper-button-next{font-size:0px;}.elementor-3849 .elementor-element.elementor-element-44ffb39 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:5px;--swiper-pagination-bullet-vertical-gap:5px;width:6px;height:6px;}.elementor-3849 .elementor-element.elementor-element-58d1f86{--display:flex;--justify-content:center;}.elementor-3849 .elementor-element.elementor-element-72e6d11{width:var( --container-widget-width, 89% );max-width:89%;--container-widget-width:89%;--container-widget-flex-grow:0;}.elementor-3849 .elementor-element.elementor-element-72e6d11 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-accent );}.elementor-3849 .elementor-element.elementor-element-9498bc0{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;}.elementor-3849 .elementor-element.elementor-element-7adc183 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-accent );}.elementor-3849 .elementor-element.elementor-element-b790900{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-3849 .elementor-element.elementor-element-f439485 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-accent );}.elementor-3849 .elementor-element.elementor-element-25287a2{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.elementor-3849 .elementor-element.elementor-element-fa6bf14{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-3849 .elementor-element.elementor-element-7c959e8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-accent );}.elementor-3849 .elementor-element.elementor-element-74696e0{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.elementor-3849 .elementor-element.elementor-element-bc31dbc{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-3849 .elementor-element.elementor-element-8eb1151 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-accent );}.elementor-3849 .elementor-element.elementor-element-073f505{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.elementor-3849 .elementor-element.elementor-element-b448fa8{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-3849 .elementor-element.elementor-element-7faf520 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-accent );}.elementor-3849 .elementor-element.elementor-element-4b99630{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.elementor-3849 .elementor-element.elementor-element-bd08806{--display:flex;--min-height:104px;--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-3849 .elementor-element.elementor-element-8c34d7c{--display:flex;}.elementor-3849 .elementor-element.elementor-element-8c34d7c:not(.elementor-motion-effects-element-type-background), .elementor-3849 .elementor-element.elementor-element-8c34d7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-3849 .elementor-element.elementor-element-29a55a6{width:100%;max-width:100%;}.elementor-3849 .elementor-element.elementor-element-d949173{--display:flex;--min-height:560px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3849 .elementor-element.elementor-element-d949173:not(.elementor-motion-effects-element-type-background), .elementor-3849 .elementor-element.elementor-element-d949173 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-3849 .elementor-element.elementor-element-620ef07{width:100%;max-width:100%;}.elementor-3849 .elementor-element.elementor-element-620ef07 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3849 .elementor-element.elementor-element-c816ef6{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3849 .elementor-element.elementor-element-b1195b6.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-3849 .elementor-element.elementor-element-75cf1b6{--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3849 .elementor-element.elementor-element-f0e62a4{width:100%;max-width:100%;}.elementor-3849 .elementor-element.elementor-element-f0e62a4 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3849 .elementor-element.elementor-element-a39b781{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-3849 .elementor-element.elementor-element-a39b781:not(.elementor-motion-effects-element-type-background), .elementor-3849 .elementor-element.elementor-element-a39b781 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-3849 .elementor-element.elementor-element-5687479{width:100%;max-width:100%;}.elementor-3849 .elementor-element.elementor-element-5687479 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3849 .elementor-element.elementor-element-5e7967b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3849 .elementor-element.elementor-element-070e24a{width:100%;max-width:100%;}.elementor-3849 .elementor-element.elementor-element-070e24a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3849 .elementor-element.elementor-element-d57b07a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3849 .elementor-element.elementor-element-38b9ef3{width:100%;max-width:100%;}.elementor-3849 .elementor-element.elementor-element-38b9ef3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-3849 .elementor-element.elementor-element-cb80756{--grid-auto-flow:row;}.elementor-3849 .elementor-element.elementor-element-c331f8d .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-3849 .elementor-element.elementor-element-78c08df{--grid-auto-flow:row;}.elementor-3849 .elementor-element.elementor-element-6857fec{--min-height:0px;}body:not(.rtl) .elementor-3849 .elementor-element.elementor-element-44ffb39{left:17px;}body.rtl .elementor-3849 .elementor-element.elementor-element-44ffb39{right:17px;}.elementor-3849 .elementor-element.elementor-element-44ffb39{top:28px;}.elementor-3849 .elementor-element.elementor-element-29a55a6.elementor-element{--flex-grow:1;--flex-shrink:0;}}@media(max-width:767px){.elementor-3849 .elementor-element.elementor-element-b31ed9d{--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3849 .elementor-element.elementor-element-17d890d{--min-height:0px;--justify-content:flex-start;--margin-top:20px;--margin-bottom:0px;--margin-left:20px;--margin-right:020px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3849 .elementor-element.elementor-element-17d890d.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-3849 .elementor-element.elementor-element-cb80756{--min-height:0px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:end;}.elementor-3849 .elementor-element.elementor-element-c66b1d5.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-3849 .elementor-element.elementor-element-c66b1d5{text-align:start;}.elementor-3849 .elementor-element.elementor-element-c66b1d5 img{width:100%;max-width:82%;}.elementor-3849 .elementor-element.elementor-element-5b3af24.elementor-element{--align-self:center;}.elementor-3849 .elementor-element.elementor-element-c331f8d{text-align:center;}.elementor-3849 .elementor-element.elementor-element-c331f8d .elementor-heading-title{font-size:29px;line-height:1em;}.elementor-3849 .elementor-element.elementor-element-502259a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3849 .elementor-element.elementor-element-502259a{text-align:center;font-size:14px;}.elementor-3849 .elementor-element.elementor-element-df8925b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3849 .elementor-element.elementor-element-19135f5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3849 .elementor-element.elementor-element-c9f9a77{--min-height:0vh;}.elementor-3849 .elementor-element.elementor-element-9fc6d29{--min-height:0px;}.elementor-3849 .elementor-element.elementor-element-803959e.elementor-element{--align-self:flex-start;}.elementor-3849 .elementor-element.elementor-element-135c6eb.elementor-element{--align-self:flex-start;}.elementor-3849 .elementor-element.elementor-element-2073e19.elementor-element{--align-self:flex-start;}.elementor-3849 .elementor-element.elementor-element-25c2217 > .elementor-widget-container{margin:0px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-3849 .elementor-element.elementor-element-25c2217.elementor-element{--align-self:flex-end;--flex-grow:0;--flex-shrink:1;}.elementor-3849 .elementor-element.elementor-element-25c2217{z-index:0;}.elementor-3849 .elementor-element.elementor-element-36c0c41.elementor-element{--align-self:center;}.elementor-3849 .elementor-element.elementor-element-78c08df{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;}.elementor-3849 .elementor-element.elementor-element-6857fec{--width:311px;--min-height:311px;}.elementor-3849 .elementor-element.elementor-element-6857fec.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-3849 .elementor-element.elementor-element-42fee67{--width:185px;}body:not(.rtl) .elementor-3849 .elementor-element.elementor-element-44ffb39{left:54px;}body.rtl .elementor-3849 .elementor-element.elementor-element-44ffb39{right:54px;}.elementor-3849 .elementor-element.elementor-element-44ffb39{top:-48px;}.elementor-3849 .elementor-element.elementor-element-58d1f86{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3849 .elementor-element.elementor-element-72e6d11{width:100%;max-width:100%;text-align:center;}.elementor-3849 .elementor-element.elementor-element-72e6d11 .elementor-heading-title{font-size:20px;}.elementor-3849 .elementor-element.elementor-element-9498bc0{text-align:center;font-size:13px;}.elementor-3849 .elementor-element.elementor-element-7adc183{text-align:center;}.elementor-3849 .elementor-element.elementor-element-7adc183 .elementor-heading-title{font-size:21px;}.elementor-3849 .elementor-element.elementor-element-29a55a6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3849 .elementor-element.elementor-element-c816ef6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3849 .elementor-element.elementor-element-b1195b6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3849 .elementor-element.elementor-element-5e7967b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-3849 .elementor-element.elementor-element-42fee67{--width:61%;}.elementor-3849 .elementor-element.elementor-element-d57b07a{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3849 .elementor-element.elementor-element-42fee67{--width:300px;}}/* Start custom CSS for html, class: .elementor-element-5b3af24 */.clend-glass-btn{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    height:36px;
    padding:0 14px;

    border-radius:999px;

    background:rgba(255,255,255,.12);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);

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

    color:#FFF;
    text-decoration:none;

    font-size:12px;
    font-weight:600;
    letter-spacing:.2px;

    white-space:nowrap;

    box-shadow:
        inset 0 1px 1px rgba(255,255,255,.25),
        0 6px 18px rgba(0,0,0,.15);

    transition:.25s ease;
}

.clend-glass-btn:hover{

    background:rgba(255,255,255,.18);
    transform:translateY(-1px);

}

.clend-glass-btn{

    display:inline-flex;
    align-items:center;
    gap:6px;

    /* restante do seu CSS */

}

.clend-glass-btn svg{

    width:13px;
    height:13px;

    opacity:.9;

    flex:none;

}
/* Mobile */

@media (max-width:768px){

    .clend-glass-btn{

        height:32px;
        padding:0 12px;

        font-size:11px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df8925b *//* =========================
   BOTÕES
========================= */

.clend-buttons{

    display:flex;
    gap:14px;
    flex-wrap:wrap;

    margin-top:0px;
}

.clend-buttons a{

    text-decoration:none;
    font-weight:700;

    border-radius:999px;

    height:58px;

    min-width:220px;

    display:flex;
    align-items:center;
    justify-content:center;

    transition:.35s ease;

    position:relative;

    overflow:hidden;
        font-family: "Poppins", Sans-serif;
}

/* =========================
   CTA VERDE
========================= */

.clend-btn-primary{

    background:#56C271;
    color:#fff;

    box-shadow:
    0 10px 30px rgba(86,194,113,.25);
}

.clend-btn-primary:hover{

    background:#fff;
    color:#0E1B4D;

    transform:translateY(-2px);

    box-shadow:
    0 15px 35px rgba(255,255,255,.15);
}

/* =========================
   LIQUID GLASS
========================= */

.clend-btn-glass{

    color:#fff;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(22px);
    -webkit-backdrop-filter:blur(22px);

    border:1px solid rgba(255,255,255,.18);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.18),
        0 8px 30px rgba(0,0,0,.15);
}

/* brilho correndo */

.clend-btn-glass::before{

    content:"";

    position:absolute;

    top:-20%;
    left:-40%;

    width:30%;
    height:140%;

    background:
    linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform:skewX(-25deg);

    animation:glassShine 5s linear infinite;
}

/* glow da borda */

.clend-btn-glass::after{

    content:"";

    position:absolute;
    inset:0;

    border-radius:999px;

    border:1px solid rgba(255,255,255,.18);

    box-shadow:
        0 0 10px rgba(255,255,255,.10),
        0 0 20px rgba(86,194,113,.08);

    pointer-events:none;
}

.clend-btn-glass:hover{

    background:#56C271;

    border-color:#56C271;

    transform:translateY(-2px);

    box-shadow:
        0 12px 35px rgba(86,194,113,.25);
}

/* =========================
   PROVAS
========================= */

.clend-proof{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

    margin-top:18px;

    color:rgba(255,255,255,.82);

    font-size:12px;
        font-family: "Poppins", Sans-serif;
}

.clend-proof span{

    display:flex;
    align-items:center;
    gap:6px;
}

/* =========================
   ANIMAÇÃO
========================= */

@keyframes glassShine{

    0%{
        left:-40%;
    }

    100%{
        left:140%;
    }

}

/* =========================
   MOBILE
========================= */

@media(max-width:767px){

    .clend-buttons{
        flex-direction:row;
        flex-wrap:nowrap;
        gap:10px;
    }

    .clend-buttons a{
        flex:1;
        min-width:0;
        width:auto;

        height:42px;

        font-size:10px;
    
    }

    .clend-proof{
        justify-content:center;
        text-align:center;
        gap:12px;
        font-size:10px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19135f5 */.clend-social-proof{

    display:flex;
    align-items:center;
    gap:18px;

    margin-top:10px;
}

.clend-avatars{

    display:flex;
}

.clend-avatars img{

    width:42px;
    height:42px;

    border-radius:50%;

    object-fit:cover;

    border:2px solid rgba(255,255,255,.85);

    margin-left:-10px;

    box-shadow:
    0 4px 12px rgba(0,0,0,.12);
}

.clend-avatars img:first-child{
    margin-left:0;
}

.clend-rating{

    display:flex;
    flex-direction:column;
    gap:2px;
}

.clend-stars{

    color:#FFC83D;

    font-size:16px;
    line-height:1;
    letter-spacing:2px;
}

.clend-rating span{

    color:rgba(255,255,255,.85);

    font-size:14px;
    font-weight:500;
}
@media(max-width:768px){

    .clend-social-proof{

        justify-content:center;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-803959e */.clend-card{

    width:260px;

    padding:18px 22px;

    border-radius:24px;

    background:rgba(255,255,255,.14);

    backdrop-filter:blur(24px);
    -webkit-backdrop-filter:blur(24px);

    border:1px solid rgba(255,255,255,.18);

    box-shadow:
    0 12px 35px rgba(0,0,0,.15),
    inset 0 1px 0 rgba(255,255,255,.20);

    animation:glassFloat 6s ease-in-out infinite;
}

.clend-card strong{
    display:block;

    color:#fff;

    font-size:15px;
    font-weight:700;

    margin-bottom:6px;
}

.clend-card span{
    display:block;

    color:rgba(255,255,255,.80);

    font-size:13px;
    line-height:1.5;
}

@keyframes glassFloat{

    0%,100%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-6px);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-135c6eb */.clend-card{

    width:260px;

    padding:18px 22px;

    border-radius:24px;

    background:rgba(255,255,255,.14);

    backdrop-filter:blur(24px);
    -webkit-backdrop-filter:blur(24px);

    border:1px solid rgba(255,255,255,.18);

    box-shadow:
    0 12px 35px rgba(0,0,0,.15),
    inset 0 1px 0 rgba(255,255,255,.20);

    animation:glassFloat 6s ease-in-out infinite;
}

.clend-card strong{
    display:block;

    color:#fff;

    font-size:15px;
    font-weight:700;

    margin-bottom:6px;
}

.clend-card span{
    display:block;

    color:rgba(255,255,255,.80);

    font-size:13px;
    line-height:1.5;
}

@keyframes glassFloat{

    0%,100%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-6px);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2073e19 */.clend-card{

    width:260px;

    padding:18px 22px;

    border-radius:24px;

    background:rgba(255,255,255,.14);

    backdrop-filter:blur(24px);
    -webkit-backdrop-filter:blur(24px);

    border:1px solid rgba(255,255,255,.18);

    box-shadow:
    0 12px 35px rgba(0,0,0,.15),
    inset 0 1px 0 rgba(255,255,255,.20);

    animation:glassFloat 6s ease-in-out infinite;
}

.clend-card strong{
    display:block;

    color:#fff;

    font-size:15px;
    font-weight:700;

    margin-bottom:6px;
}

.clend-card span{
    display:block;

    color:rgba(255,255,255,.80);

    font-size:13px;
    line-height:1.5;
}

@keyframes glassFloat{

    0%,100%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-6px);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-04eb8f8 */.clend-card{

    width:260px;

    padding:18px 22px;

    border-radius:24px;

    background:rgba(255,255,255,.14);

    backdrop-filter:blur(24px);
    -webkit-backdrop-filter:blur(24px);

    border:1px solid rgba(255,255,255,.18);

    box-shadow:
    0 12px 35px rgba(0,0,0,.15),
    inset 0 1px 0 rgba(255,255,255,.20);

    animation:glassFloat 6s ease-in-out infinite;
}

.clend-card strong{
    display:block;

    color:#fff;

    font-size:15px;
    font-weight:700;

    margin-bottom:6px;
}

.clend-card span{
    display:block;

    color:rgba(255,255,255,.80);

    font-size:13px;
    line-height:1.5;
}

@keyframes glassFloat{

    0%,100%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-6px);
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-25c2217 */@media (max-width: 767px){

    body,
    html{
        overflow-x: hidden;
    }

    .elementor-element-25c2217{
        right: -110px;
        bottom: 0;
        width: 160%;
        z-index: 1;
    }

    .elementor-element-25c2217 img{
        width: 100%;
        height: auto;
        object-fit: cover;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-36c0c41 */.clend-dobra2{

    text-align:center;

    max-width:900px;

    margin:auto;

    padding:40px 20px;
}

#typing-title{

    font-size:38px;

    font-weight:800;

    line-height:1.15;

    color:#0E1B4D;

    min-height:90px;

    margin-bottom:25px;
        font-family: "Poppins", Sans-serif;
}

#typing-title::after{

    content:"|";

    color:#56C271;

    animation:blink .8s infinite;
}

.clend-rotating{

    position:relative;

    font-size:22px;

    font-weight:600;

    color:#56C271;

    min-height:40px;

    display:flex;
    justify-content:center;
    align-items:center;
        font-family: "Poppins", Sans-serif;
}

#rotating-text{

    display:inline-block;

    transition:
    opacity .5s ease,
    transform .5s ease;

    transform:translateY(0);
}

@keyframes blink{

    50%{
        opacity:0;
    }
}

@media(max-width:767px){

#typing-title{

    font-size:28px;

    min-height:70px;
}

.clend-rotating{

    font-size:18px;
}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-44ffb39 *//* Indicadores */
.swiper-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
}

/* Bolinhas */
.swiper-pagination-bullet {
    width: 8px !important;
    height: 8px !important;
    border-radius: 999px !important;
    background: rgba(0,0,0,.25) !important;
    opacity: 1 !important;
    transition: all .35s ease !important;
    margin: 0 !important;
}

/* Ativo vira barrinha */
.swiper-pagination-bullet-active {
    width: 34px !important;
    height: 8px !important;
    border-radius: 999px !important;
    background: #E69238 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-29a55a6 */.clend-story{
        height:400vh;
   
}

.story-sticky{
    position:sticky;
    top:0;
    height:100vh;
}

/* CENAS */

.scene{
    position:absolute;
    inset:0;

    display:flex;
    align-items:center;
    justify-content:center;

    opacity:0;
    visibility:hidden;
    pointer-events:none;

    transition:
        opacity .8s ease,
        transform .8s ease;

    transform:
        translateY(60px)
        scale(.96);
}

.scene.active{
    opacity:1;
    visibility:visible;
    pointer-events:auto;

    transform:
        translateY(0)
        scale(1);
}

.scene-content{
    width:min(1400px,90vw);

    display:grid;
    grid-template-columns:1fr 1.3fr;

    gap:80px;
    align-items:center;
}

/* TEXTO */

.scene-text{
    opacity:0;

    transform:
        translateX(-60px);

    transition:
        all .8s ease;
}

.scene.active .scene-text{
    opacity:1;
    transform:translateX(0);
}

.scene-text h2{
    font-family:Poppins,sans-serif;
    font-size:clamp(32px,3vw,48px);
    line-height:1.1;
    color:#0F1F57;
    margin-bottom:20px;
}

.scene-text p{
    font-size:18px;
    line-height:1.7;
    color:#667085;
}

/* MOCKUPS */
.scene-mockups::before{
    content:"";

    position:absolute;

    width:320px;
    height:320px;

    left:50%;
    top:50%;

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

    border-radius:999px;

    background:rgba(15,31,87,.18);

    filter:blur(60px);

    z-index:0;
}
.scene-mockups{
    position:relative;
    height:550px;
}

.desktop{
    position:absolute;

    width:78%;

    right:0;
    top:50%;

    opacity:0;

    transform:
        translateY(-50%)
        translateX(100px);

    transition:1s ease;
}

.phone{
    position:absolute;

    width:160px;

    left:40px;
    top:50%;

    z-index:5;

    opacity:0;

    transform:
        translateY(-50%)
        translateX(-60px);

    transition:1s ease .15s;
}

.scene.active .desktop{
    opacity:1;

    transform:
        translateY(-50%)
        translateX(0);
}

.scene.active .phone{
    opacity:1;

    transform:
        translateY(-50%)
        translateX(0);
}

/* PROGRESS */

.clend-story-progress{
    position:absolute;

    bottom:30px;
    left:50%;

    transform:translateX(-50%);

    display:flex;
    align-items:center;

    z-index:999;

    padding:12px 20px;

    border-radius:999px;

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

    backdrop-filter:blur(20px);
}

.step{
    width:10px;
    height:10px;

    border-radius:999px;

    background:#B8C2CC;

    transition:.4s;
}

.step.active{
    width:48px;

    background:linear-gradient(
        90deg,
        #56C271,
        #0F1F57
    );
}

.line{
    width:18px;
    height:1px;

    background:#D9E1E8;

    margin:0 6px;
}

/* MOBILE */

@media(max-width:768px){
    .clend-story{
    height:120vh;    
        
    }
    
  
    
    .scene-content{
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;

        text-align:center;

        width:90vw;

        gap:20px;
    }


    .scene-content{
        display:flex;
        flex-direction:column;
    }

    .scene-mockups{
        order:1;
    }

    .scene-text{
        order:2;
    }
    
    
    .scene-text h2{
        font-size:28px;
    }

    .scene-text p{
        font-size:15px;
        line-height:1.5;
    }

    .scene-mockups{
        position:relative;

        width:100%;

        height:280px;
    }

    .desktop{
        width:92%;
        right:0;
    }

    .phone{
        width:95px;
        left:10px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-620ef07 *//* ==========================================
   CLEND INDUSTRIES V2
========================================== */

.clend-industries{

    padding:90px 20px;

    background:
    linear-gradient(
        180deg,
        #ffffff,
        #f8fbff
    );

    overflow:hidden;
}

/* ==========================================
   BOX
========================================== */

.industries-box{

    position:relative;

    max-width:1100px;

    margin:auto;

    padding:60px 40px;

    text-align:center;

    border-radius:32px;

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

    backdrop-filter:blur(30px);

    border:
    1px solid rgba(15,31,87,.06);

    box-shadow:
    0 30px 80px rgba(15,31,87,.06);

    overflow:hidden;
}

/* ==========================================
   GLOWS
========================================== */

.industries-box::before{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    left:-150px;
    top:-150px;

    border-radius:999px;

    background:
    radial-gradient(
        circle,
        rgba(86,194,113,.30),
        transparent 70%
    );

    filter:blur(80px);

    animation:
    glowGreen 10s ease-in-out infinite;
}

.industries-box::after{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    right:-150px;
    bottom:-150px;

    border-radius:999px;

    background:
    radial-gradient(
        circle,
        rgba(15,31,87,.22),
        transparent 70%
    );

    filter:blur(80px);

    animation:
    glowBlue 12s ease-in-out infinite;
}

@keyframes glowGreen{

    0%,100%{
        transform:scale(1);
    }

    50%{
        transform:scale(1.2);
    }

}

@keyframes glowBlue{

    0%,100%{
        transform:scale(1);
    }

    50%{
        transform:scale(.85);
    }

}

/* ==========================================
   TAG
========================================== */

.industries-tag{

    position:relative;
    z-index:2;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:8px 16px;

    border-radius:999px;

    background:#eef4ff;

    color:#0F1F57;

    font-size:11px;

    font-weight:700;

    letter-spacing:.10em;
}

/* ==========================================
   TITLE
========================================== */

.industries-box h2{

    position:relative;
    z-index:2;

    margin:18px 0 14px;

    font-family:Poppins,sans-serif;

    font-size:clamp(34px,4vw,52px);

    line-height:1;

    letter-spacing:-.03em;

    color:#0F1F57;
}

.industries-box p{

    position:relative;
    z-index:2;

    max-width:560px;

    margin:auto;

    color:#667085;

    font-size:16px;

    line-height:1.7;
}

/* ==========================================
   CHIPS
========================================== */

.industries-list{

    position:relative;
    z-index:2;

    margin-top:35px;

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:12px;
}

.industries-list span{

    display:flex;

    align-items:center;

    gap:8px;

    padding:12px 18px;

    border-radius:999px;

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

    backdrop-filter:blur(20px);

    border:
    1px solid rgba(15,31,87,.08);

    color:#0F1F57;

    font-size:14px;

    font-weight:600;

    transition:.35s;

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

.industries-list span:nth-child(2){animation-delay:.3s;}
.industries-list span:nth-child(3){animation-delay:.6s;}
.industries-list span:nth-child(4){animation-delay:.9s;}
.industries-list span:nth-child(5){animation-delay:1.2s;}
.industries-list span:nth-child(6){animation-delay:1.5s;}
.industries-list span:nth-child(7){animation-delay:1.8s;}

.industries-list span:hover{

    transform:
    translateY(-5px);

    border-color:
    rgba(86,194,113,.25);

    box-shadow:
    0 15px 35px rgba(86,194,113,.12);
}

.industries-list i{

    font-style:normal;

    font-size:16px;
}

@keyframes float{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-5px);
    }

}

/* ==========================================
   STATS
========================================== */

.industries-stats{

    position:relative;
    z-index:2;

    margin-top:40px;

    display:flex;

    justify-content:center;

    gap:50px;

    flex-wrap:wrap;
}

.industries-stats div{

    min-width:110px;
}

.industries-stats strong{

    display:block;

    font-size:36px;

    line-height:1;

    color:#0F1F57;
}

.industries-stats span{

    display:block;

    margin-top:6px;

    color:#667085;

    font-size:14px;
}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:768px){

    .clend-industries{
        padding:70px 15px;
    }

    .industries-box{

        padding:45px 22px;

        border-radius:24px;
    }

    .industries-box h2{

        font-size:34px;
    }

    .industries-box p{

        font-size:15px;
    }

    .industries-list{

        margin-top:28px;

        gap:8px;
    }

    .industries-list span{

        padding:10px 14px;

        font-size:13px;
    }

    .industries-stats{

        gap:25px;

        margin-top:30px;
    }

    .industries-stats strong{

        font-size:30px;
    }

    .industries-stats span{

        font-size:13px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1195b6 *//* ==========================================
   CLEND PRICING V4
========================================== */

.clend-pricing-v2{

    position:relative;

    padding:120px 20px;

    overflow:hidden;

    background:

    linear-gradient(
        180deg,
        #ffffff 0%,
        #f7faf9 100%
    );
}

/* ==========================================
   BACKGROUND
========================================== */

.clend-pricing-v2::before{

    content:"";

    position:absolute;

    width:900px;
    height:900px;

    left:-400px;
    top:-400px;

    background:

    radial-gradient(
        circle,
        rgba(97,206,112,.10),
        transparent 70%
    );

    filter:blur(90px);
}



/* ==========================================
   HEADER
========================================== */

.pricing-header{

    max-width:850px;

    margin:auto;

    text-align:center;

    position:relative;

    z-index:5;
}

.pricing-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 18px;

    border-radius:999px;

    background:
    rgba(97,206,112,.08);

    color:#198F29;

    font-size:11px;

    font-weight:800;

    letter-spacing:.12em;
}

.pricing-header h2{

    margin:24px 0 18px;

    font-family:Inter,sans-serif;

    font-size:clamp(42px,6vw,72px);

    font-weight:800;

    line-height:.95;

    letter-spacing:-.05em;

    color:#111827;
}

.pricing-header p{

    max-width:650px;

    margin:auto;

    color:#667085;

    font-size:18px;

    line-height:1.7;
}

/* ==========================================
   TOGGLE
========================================== */

.billing-switch{

    position:relative;

    display:flex;

    width:420px;

    height:64px;

    margin:50px auto 0;

    padding:6px;

    border-radius:999px;

    background:

    rgba(255,255,255,.85);

    backdrop-filter:blur(20px);

    border:
    1px solid rgba(17,24,39,.08);

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

.billing-btn{

    flex:1;

    border:none;

    background:none !important;

    cursor:pointer;

    position:relative;

    z-index:2;

    color:#667085;

    font-size:14px;

    font-weight:700;

    transition:.3s;
}

.billing-btn.active{

    color:#111827;
}

.billing-btn:hover,
.billing-btn:focus,
.billing-btn:active{

    background:none !important;

    box-shadow:none !important;

    outline:none !important;
}

.billing-btn small{

    display:block;

    margin-top:2px;

    color:#61CE70;

    font-size:10px;
}

.billing-slider{

    position:absolute;

    left:6px;
    top:6px;

    width:calc(33.333% - 4px);
    height:52px;

    border-radius:999px;

    background:#fff;

    box-shadow:

    0 10px 25px rgba(0,0,0,.08);

    transition:.4s cubic-bezier(.22,.61,.36,1);
}

/* ==========================================
   GRID
========================================== */

.pricing-grid{

    max-width:1350px;

    margin:80px auto 0;

    display:grid;

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

    gap:28px;

    align-items:center;
}

/* ==========================================
   CARD
========================================== */

.pricing-card{

    position:relative;

    overflow:hidden;

    padding:34px;

    border-radius:32px;

    background:

    rgba(255,255,255,.88);

    backdrop-filter:blur(20px);

    border:
    1px solid rgba(17,24,39,.06);

    box-shadow:

    0 20px 50px rgba(0,0,0,.04);

    transition:.35s;
}

.pricing-card:hover{

    transform:
    translateY(-8px);
}

.plan-stage{

    display:block;
    left: 10px;
    font-size:10px;

    letter-spacing:.18em;

    font-weight:800;

    color:#198F29;

    margin-bottom:14px;
}

.pricing-card h3{

    font-size:34px;

    font-weight:800;

    margin-bottom:10px;

    color:#111827;
}

.plan-description{

    color:#667085;

    font-size:14px;

    line-height:1.6;

    margin-bottom:24px;
}

/* ==========================================
   FEATURED
========================================== */

.pricing-card.featured{

    background:

    linear-gradient(
        180deg,
        #161D2F,
        #0F172A
    );

    color:#fff;

    transform:scale(1.05);

    border:
    1px solid rgba(97,206,112,.12);

    box-shadow:

    0 40px 100px rgba(0,0,0,.18);
}

.pricing-card.featured h3{

    color:#fff;
}

.pricing-card.featured .plan-description{

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

/* aurora */

.pricing-card.featured::after{

    content:"";

    position:absolute;

    width:550px;
    height:550px;

    left:50%;
    top:40%;

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

    background:

    radial-gradient(
        circle,
        rgba(97,206,112,.18),
        transparent 70%
    );

    filter:blur(80px);

    animation:
    aurora 8s ease infinite;
}

@keyframes aurora{

    0%,100%{

        transform:
        translate(-50%,-50%)
        scale(1);
    }

    50%{

        transform:
        translate(-50%,-50%)
        scale(1.15);
    }
}

.pricing-card.featured > *{

    position:relative;

    z-index:2;
}

/* ==========================================
   BADGE
========================================== */

.featured-badge{

    position:relative;

    top:-5px;

    padding:8px 14px;

    border-radius:100px;

    background:

    rgba(97,206,112,.12);

    border:
    1px solid rgba(97,206,112,.15);

    color:#61CE70;

    font-size:10px;

    font-weight:800;

    letter-spacing:.12em;
}

/* ==========================================
   PRICE BOX
========================================== */

.price-box{

    padding:28px;

    border-radius:24px;

    margin-bottom:22px;

    background:

    rgba(255,255,255,.05);

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

    text-align:center;
}

.pricing-card:not(.featured) .price-box{

    background:#f8fafc;

    border:
    1px solid #edf2f7;
}

.price-label{

    display:block;

    margin-bottom:12px;

    font-size:10px;

    font-weight:800;

    letter-spacing:.14em;

    opacity:.7;
}

.price-row{

    display:flex;

    justify-content:center;

    align-items:flex-end;
}

.currency{

    font-size:28px;

    font-weight:700;

    margin-bottom:10px;
}

.price-value{

    font-size:76px;

    line-height:.9;

    font-weight:800;

    letter-spacing:-.05em;
}

.price-cents{

    font-size:28px;

    margin-bottom:8px;
}

.price-period{

    display:block;

    margin-top:6px;

    font-size:14px;

    opacity:.7;
}

.price-info{

    display:block;

    margin-top:14px;

    font-size:14px;

    opacity:.8;
}

/* ==========================================
   BOT BOX
========================================== */

.bot-box{

    padding:20px;

    border-radius:20px;

    margin-bottom:24px;

    background:

    linear-gradient(
        135deg,
        rgba(97,206,112,.10),
        rgba(97,206,112,.04)
    );

    border:
    1px solid rgba(97,206,112,.15);
}
.bot-line{

    display:flex;

    align-items:center;

    gap:10px;

    margin-bottom:8px;
}

.bot-whatsapp{

    width:18px;

    height:18px;

    flex-shrink:0;

    color:inherit;

    opacity:.9;
}

.bot-title{

    font-size:15px;

    font-weight:700;

    color:inherit;
}

.bot-text{

    font-size:13px;

    line-height:1.6;

    opacity:.75;
}
.bot-title{

    color:#198F29;

    font-size:16px;

    font-weight:700;

    margin-bottom:6px;
}

.featured .bot-title{

    color:#61CE70;
}

.bot-text{

    font-size:13px;

    line-height:1.6;
}

/* ==========================================
   FEATURES
========================================== */

.feature-list{

    padding:0;

    margin:0 0 28px;

    display:grid;

    gap:12px;
}

.feature-list li{

    list-style:none;

    position:relative;

    padding-left:22px;

    font-size:14px;

    line-height:1.45;
}

.feature-list li::before{

    content:"";

    position:absolute;

    left:0;
    top:7px;

    width:8px;
    height:8px;

    border-radius:999px;

    background:#61CE70;

    box-shadow:
    0 0 12px rgba(97,206,112,.45);
}

/* ==========================================
   BUTTON
========================================== */

.plan-button{

    position:relative;

    overflow:hidden;

    height:58px;

    border-radius:18px;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    font-size:14px;

    font-weight:800;

    letter-spacing:.04em;

    background:

    linear-gradient(
        135deg,
        #198F29,
        #61CE70
    );

    color:#fff;
}

/* brilho correndo */

.plan-button::before{

    content:"";

    position:absolute;

    top:-50%;

    left:-100%;

    width:50%;

    height:200%;

    background:

    linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transform:
    rotate(20deg);

    animation:
    shine 4s linear infinite;
}

@keyframes shine{

    from{
        left:-100%;
    }

    to{
        left:180%;
    }
}

.pricing-grid{
    align-items:stretch;
}

.pricing-card{
    display:flex;
    flex-direction:column;
    height:100%;
}

.feature-list{
    flex:1;
}

.plan-button{
    margin-top:auto;
}

.pricing-card.featured{
    transform:scale(1.03);
}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:1024px){

    .pricing-grid{

        grid-template-columns:1fr;

        max-width:650px;
    }

    .pricing-card.featured{

        transform:none;
    }

    .billing-switch{

        width:100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f0e62a4 *//* ==========================================
   BOTÃO
========================================== */

.compare-toggle{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    margin:30px auto 0;

    height:54px;

    padding:0 26px;

    border-radius:999px;

    border:

    1px solid rgba(25,143,41,.25);

    background:#fff;

    color:#198F29;

    font-size:15px;

    font-weight:700;

    cursor:pointer;

    transition:.3s;
}

.compare-toggle:hover{

    transform:
    translateY(-2px);

    background:

    rgba(97,206,112,.05);

    box-shadow:

    0 15px 30px rgba(97,206,112,.12);
}

.compare-toggle svg{

    width:18px;

    height:18px;
}



/* ==========================================
   CLEND COMPARISON PREMIUM V1
========================================== */

.clend-compare{

    padding:120px 20px;

    background:
    linear-gradient(
        180deg,
        #ffffff,
        #f8fafc
    );

    position:relative;

    overflow:hidden;
}

/* GLOWS */

.clend-compare::before{

    content:"";

    position:absolute;

    width:700px;
    height:700px;

    left:-300px;
    top:-300px;

    background:

    radial-gradient(
        circle,
        rgba(97,206,112,.08),
        transparent 70%
    );

    filter:blur(90px);

    pointer-events:none;
}

.clend-compare::after{

    content:"";

    position:absolute;

    width:700px;
    height:700px;

    right:-300px;
    bottom:-300px;

    background:

    radial-gradient(
        circle,
        rgba(22,29,47,.05),
        transparent 70%
    );

    filter:blur(90px);

    pointer-events:none;
}

/* ==========================================
   HEADER
========================================== */

.compare-header{

    text-align:center;

    max-width:800px;

    margin:auto auto 70px;

    position:relative;

    z-index:2;
}

.compare-badge{

    display:inline-flex;

    padding:10px 18px;

    border-radius:999px;

    background:
    rgba(97,206,112,.08);

    border:
    1px solid rgba(97,206,112,.12);

    color:#198F29;

    font-size:11px;

    font-weight:800;

    letter-spacing:.12em;
}

.compare-header h2{

    margin:24px 0 16px;

    font-size:clamp(40px,5vw,64px);

    font-weight:800;

    line-height:.95;

    letter-spacing:-.05em;

    color:#111827;
}

.compare-header p{

    color:#667085;

    font-size:18px;

    line-height:1.7;
}

/* ==========================================
   TABLE
========================================== */

.compare-table{

    max-width:1280px;

    margin:auto;

    border-radius:32px;

    overflow:hidden;

    background:#fff;

    border:
    1px solid rgba(17,24,39,.06);

    box-shadow:

    0 30px 80px rgba(17,24,39,.05);
}
/* ==========================================
   ESTADO RECOLHIDO PADRÃO
========================================== */

.compare-table.collapsed{

    max-height:900px;

    overflow:hidden;

    position:relative;
}

.compare-table.collapsed::after{

    content:"";

    position:absolute;

    left:0;
    right:0;
    bottom:0;

    height:180px;

    background:

    linear-gradient(
        to bottom,
        rgba(255,255,255,0),
        rgba(255,255,255,.95) 60%,
        #fff 100%
    );

    pointer-events:none;
}
/* ==========================================
   ROW
========================================== */

.compare-row{

    display:grid;

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

    align-items:center;

    position:relative;
}

.compare-row > div{

    padding:22px 26px;

    text-align:center;

    color:#344054;

    border-bottom:
    1px solid #edf2f7;
}

/* ==========================================
   HEADER ROW
========================================== */

.compare-head{

    background:#fff;

    position:relative;
}

.compare-head > div{

    padding:28px;
}

.feature-col{

    text-align:left !important;

    font-weight:600;
}

/* ==========================================
   PLAN HEADER
========================================== */

.plan-col{

    position:relative;

    display:flex;

    flex-direction:column;

    gap:8px;
}

.plan-col span{

    font-size:11px;

    font-weight:800;

    letter-spacing:.12em;

    color:#198F29;
}

.plan-col strong{

    font-size:28px;

    font-weight:800;

    color:#111827;
}

/* ==========================================
   PRO COLUMN
========================================== */

.compare-head .featured{

    background:#fff;

    position:relative;

    z-index:2;
}

.compare-row .featured{

    background:

    linear-gradient(
        180deg,
        rgba(97,206,112,.04),
        rgba(97,206,112,.015)
    );
}

/* coluna inteira */

.compare-table{

    position:relative;
}

.compare-table::before{

    content:"";

    position:absolute;

    top:0;

    left:50%;

    transform:
    translateX(-50%);

    width:25%;

    height:100%;

    background:

    linear-gradient(
        180deg,
        rgba(97,206,112,.04),
        rgba(97,206,112,.01)
    );

    pointer-events:none;
}

/* ==========================================
   PRO BADGE
========================================== */

.pro-pill{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:8px 14px;

    border-radius:999px;

    background:

    linear-gradient(
        135deg,
        #198F29,
        #61CE70
    );

    color:#fff;

    font-size:10px;

    font-weight:800;

    letter-spacing:.08em;

    margin-bottom:10px;

    box-shadow:

    0 10px 25px rgba(97,206,112,.20);
}

/* ==========================================
   SECTION TITLE
========================================== */

.section-title{

    display:flex;

    align-items:center;

    gap:10px;

    padding:18px 26px;

    background:

    linear-gradient(
        90deg,
        rgba(97,206,112,.08),
        rgba(97,206,112,.02)
    );

    color:#198F29;

    font-size:12px;

    font-weight:800;

    letter-spacing:.12em;

    text-transform:uppercase;

    border-bottom:
    1px solid rgba(97,206,112,.08);
}

/* ==========================================
   BOT TAGS
========================================== */

.bot-tag{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:8px 14px;

    border-radius:999px;

    background:#eef2f6;

    font-size:12px;

    font-weight:700;

    color:#475467;
}

.bot-tag.pro{

    background:
    rgba(97,206,112,.12);

    color:#198F29;
}

.bot-tag.ultimate{

    background:
    rgba(22,29,47,.08);

    color:#161D2F;
}

/* ==========================================
   CHECKS
========================================== */

.compare-row div:not(.feature-col){

    font-weight:600;
}

.compare-row:hover{

    background:
    rgba(97,206,112,.015);
}
/* ==========================================
   FIX BOTÃO COMPARE
========================================== */

.compare-toggle,
.compare-toggle:visited{

    background:#fff !important;

    color:#198F29 !important;

    border:1px solid rgba(25,143,41,.25) !important;
}

.compare-toggle:hover{

    background:
    rgba(97,206,112,.05) !important;

    color:#198F29 !important;

    border:1px solid rgba(25,143,41,.35) !important;

    box-shadow:
    0 15px 30px rgba(97,206,112,.12);
}

.compare-toggle:focus,
.compare-toggle:active{

    background:#fff !important;

    color:#198F29 !important;

    border:1px solid rgba(25,143,41,.35) !important;

    outline:none !important;

    box-shadow:none !important;
}

.compare-toggle svg{

    stroke:currentColor;
}
/* ==========================================
   HOVER
========================================== */

.compare-row{

    transition:.25s;
}

.compare-row:hover{

    transform:
    translateX(4px);
}

@media(max-width:767px){

    .clend-compare{
        padding:80px 15px;
    }

    .compare-header{
        margin-bottom:35px;
    }

    .compare-header h2{
        font-size:36px;
        line-height:.95;
        margin:18px 0 12px;
    }

    .compare-header p{
        font-size:15px;
        line-height:1.6;
    }

    .compare-table{
        border-radius:20px;
    }

    .compare-head{
        display:none !important;
    }

    .compare-table::before{
        display:none !important;
    }

    .compare-row{

        display:block !important;

        padding:14px 16px !important;

        min-width:unset !important;

        background:#fff;

        border-bottom:1px solid #edf2f7;

        transform:none !important;
    }

    .compare-row:hover{
        transform:none !important;
    }

    .compare-row > div{

        padding:0 !important;

        border:none !important;

        background:none !important;
    }

    .compare-row .feature-col{

        font-size:18px !important;

        font-weight:700;

        line-height:1.3;

        margin-bottom:10px !important;

        color:#111827;
    }

    .compare-row > div:nth-child(2),
    .compare-row > div:nth-child(3),
    .compare-row > div:nth-child(4){

        display:flex;

        justify-content:space-between;

        align-items:center;

        min-height:auto;

        padding:8px 0 !important;
    }

    .compare-row > div:nth-child(2)::before{

        content:"ESSENCIAL";

        font-size:10px;

        font-weight:800;

        color:#667085;

        letter-spacing:.08em;
    }

    .compare-row > div:nth-child(3)::before{

        content:"PRO";

        font-size:10px;

        font-weight:800;

        color:#198F29;

        letter-spacing:.08em;
    }

    .compare-row > div:nth-child(4)::before{

        content:"ULTIMATE";

        font-size:10px;

        font-weight:800;

        color:#667085;

        letter-spacing:.08em;
    }

    .compare-row > div:nth-child(2),
    .compare-row > div:nth-child(3){

        border-bottom:1px solid #f3f4f6 !important;
    }

    .section-title{

        padding:12px 16px;

        font-size:10px;

        letter-spacing:.18em;
    }

    .bot-tag{

        font-size:10px;

        padding:4px 8px;
    }

    .compare-toggle{

        width:calc(100% - 30px);

        height:48px;

        font-size:13px;
    }

    .compare-table.collapsed{

        max-height:550px;
    }

}

@media(max-width:1024px){

    .compare-table.collapsed{

        max-height:650px;

        overflow:hidden;

        position:relative;
    }

    .compare-table.collapsed::after{

        content:"";

        position:absolute;

        left:0;
        right:0;
        bottom:0;

        height:180px;

        background:

        linear-gradient(
            to bottom,
            rgba(255,255,255,0),
            rgba(255,255,255,.95) 60%,
            #fff 100%
        );

        pointer-events:none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5687479 *//* ==========================================
   SECTION
========================================== */

.clend-testimonials{

    padding:120px 20px;

    overflow:hidden;
    color:#fff;
}

/* ==========================================
   LAYOUT
========================================== */

.testimonials-layout{

    display:grid;

    grid-template-columns:
    420px 1fr;

    gap:80px;

    align-items:center;

    max-width:1200px;

    margin:auto;
}

/* ==========================================
   TEXTO
========================================== */

.testimonials-copy h2{

    font-size:58px;

    line-height:.92;

    font-weight:300;

    color:#fff;
}

.testimonials-copy h2 span{

    font-weight:800;
}

.testimonials-copy p{

    margin-top:18px;

    max-width:320px;

    font-size:13px;

    line-height:1.7;

    color:#fff;
}

/* ==========================================
   VIDEO SIDE
========================================== */

.testimonials-video-side{

    position:relative;

    display:flex;

    justify-content:center;

    isolation:isolate;
}

/* ==========================================
   VIDEO
========================================== */

.video-container{

    position:relative;

    width:340px;

    height:605px;

    border-radius:28px;

    overflow:hidden;

    background:#000;

    box-shadow:
    0 40px 120px rgba(17,24,39,.15);
}

.video-container::before{

    content:"";

    position:absolute;

    top:0;
    left:0;
    right:0;

    height:120px;

    z-index:2;

    pointer-events:none;

    background:

    linear-gradient(
        to bottom,
        rgba(0,0,0,.30),
        transparent
    );
}

#testimonialVideo{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;
}

/* ==========================================
   CAPA
========================================== */

.video-cover{

    position:absolute;

    inset:0;

    z-index:2;

    overflow:hidden;

    transition:.4s;
}

.video-cover img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;
}

.video-cover.hide{

    opacity:0;

    visibility:hidden;

    pointer-events:none;
}

/* ==========================================
   PLAY
========================================== */

.play-cover{

    position:absolute;

    top:50%;
    left:50%;

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

    width:90px;
    height:90px;

    border:none;

    border-radius:999px;

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

    color:#111827;

    font-size:30px;

    cursor:pointer;

    z-index:30;

    transition:.3s;
}

.play-cover:hover{

    transform:
    translate(-50%,-50%)
    scale(1.08);
}

/* ==========================================
   CARDS
========================================== */

.floating-card{

    position:absolute;

    z-index:10;

    width:160px;

    padding:14px 16px;

    border-radius:18px;

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

    backdrop-filter:blur(20px);

    border:
    1px solid rgba(17,24,39,.05);

    box-shadow:
    0 15px 35px rgba(17,24,39,.08);

    font-size:13px;

    font-weight:600;

    color:#111827;
    opacity: 90%;
}

.whatsapp-card{

    left:40px;
    top:50px;
}

.agenda-card{

    left:0;
    bottom:120px;
}

.faltas-card{

    right:30px;
    top:90px;
}

.lembrete-card{

    right:0;
    bottom:70px;
}
/* ==========================================
   FIX PLAY BUTTON
========================================== */

.play-cover,
.play-cover:hover,
.play-cover:focus,
.play-cover:active{

    border:none !important;

    outline:none !important;
}

.play-cover{

    background:
    rgba(255,255,255,.96) !important;

    color:#111827 !important;

    border:none !important;

    box-shadow:
    0 20px 40px rgba(0,0,0,.18) !important;
}

.play-cover:hover{

    background:#ffffff !important;

    color:#16d84f !important;

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

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

.play-cover:focus{

    background:#ffffff !important;

    color:#16d84f !important;

    border:none !important;

    outline:none !important;
}
/* ==========================================
   TABLET
========================================== */

@media(max-width:1024px){

    .testimonials-layout{

        grid-template-columns:
        320px 1fr;

        gap:40px;
    }

    .testimonials-copy h2{

        font-size:46px;
    }

    .video-container{

        width:300px;

        height:535px;
    }

    .floating-card{

        width:130px;

        font-size:11px;

        padding:12px;
    }
}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:768px){

    .clend-testimonials{

        padding:80px 15px;
    }

    .testimonials-layout{

        grid-template-columns:1fr;

        gap:35px;
    }

    .testimonials-copy{

        text-align:center;
    }

    .testimonials-copy h2{

        font-size:40px;
    }

    .testimonials-copy p{

        margin:auto;

        max-width:280px;
    }

    .testimonials-video-side{

        flex-direction:column;

        align-items:center;
    }

    .video-container{

        width:280px;

        height:500px;
    }

    .floating-card{

        display:none;
    }

    .play-cover{

        width:72px;
        height:72px;

        font-size:24px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-070e24a *//* ==========================================
   FAQ PREMIUM COMPACT
========================================== */

.clend-faq{

    position:relative;

    padding:90px 20px;

    background:
    linear-gradient(
        180deg,
        #ffffff,
        #f8fafc
    );

    overflow:hidden;
}

/* GLOWS */

.clend-faq::before{

    content:"";

    position:absolute;

    width:600px;
    height:600px;

    top:-250px;
    left:-250px;

    background:

    radial-gradient(
        circle,
        rgba(97,206,112,.08),
        transparent 70%
    );

    filter:blur(80px);

    pointer-events:none;
}

.clend-faq::after{

    content:"";

    position:absolute;

    width:600px;
    height:600px;

    bottom:-250px;
    right:-250px;

    background:

    radial-gradient(
        circle,
        rgba(22,29,47,.05),
        transparent 70%
    );

    filter:blur(80px);

    pointer-events:none;
}

/* ==========================================
   HEADER
========================================== */

.faq-header{

    position:relative;

    z-index:2;

    text-align:center;

    max-width:650px;

    margin:auto auto 50px;
}

.faq-badge{

    display:inline-flex;

    padding:9px 16px;

    border-radius:999px;

    background:
    rgba(97,206,112,.08);

    border:
    1px solid rgba(97,206,112,.12);

    color:#198F29;

    font-size:10px;

    font-weight:800;

    letter-spacing:.12em;
}

.faq-header h2{

    margin:18px 0 12px;

    font-size:clamp(34px,4vw,54px);

    line-height:.95;

    font-weight:300;

    color:#111827;
}

.faq-header h2 span{

    font-weight:800;
}

.faq-header p{

    color:#667085;

    font-size:15px;

    line-height:1.6;
}

/* ==========================================
   LISTA
========================================== */

.faq-list{

    position:relative;

    z-index:2;

    max-width:820px;

    margin:auto;
}

/* ==========================================
   ITEM
========================================== */

.faq-item{

    margin-bottom:10px;

    border-radius:18px;

    background:

    rgba(255,255,255,.80);

    backdrop-filter:blur(15px);

    border:
    1px solid rgba(17,24,39,.05);

    overflow:hidden;

    transition:.3s;
}

.faq-item:hover{

    transform:
    translateY(-2px);

    border-color:
    rgba(97,206,112,.18);

    background:

    linear-gradient(
        135deg,
        rgba(97,206,112,.05),
        rgba(97,206,112,.015)
    );

    box-shadow:

    0 15px 35px rgba(97,206,112,.08);
}

.faq-item.active{

    border-color:
    rgba(97,206,112,.20);

    background:

    linear-gradient(
        135deg,
        rgba(97,206,112,.05),
        rgba(97,206,112,.015)
    );

    box-shadow:

    0 20px 50px rgba(97,206,112,.10);
}

/* ==========================================
   PERGUNTA
========================================== */

.faq-question{

    width:100%;

    border:none;

    background:none;

    cursor:pointer;

    padding:20px 24px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    text-align:left;

    color:#111827;

    font-size:15px;

    font-weight:700;

    transition:.3s;
}

.faq-item:hover .faq-question{

    color:#198F29;
}

.faq-question span{

    font-size:20px;

    font-weight:300;

    color:#198F29;

    transition:.3s;
}

.faq-item:hover .faq-question span{

    transform:rotate(90deg);
}

/* ==========================================
   RESPOSTA
========================================== */

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:
    max-height .35s ease,
    padding .35s ease;

    color:#667085;

    font-size:13px;

    line-height:1.7;

    padding:0 24px;
}

.faq-item.active .faq-answer{

    max-height:180px;

    padding:
    0 24px 20px;
}
.faq-question:hover,
.faq-question:focus{

    background:transparent !important;

    color:#16d84f !important;
}

.faq-question:hover span,
.faq-question:focus span{

    color:#16d84f !important;
}
/* ==========================================
   MOBILE
========================================== */

@media(max-width:768px){

    .clend-faq{

        padding:70px 15px;
    }

    .faq-header{

        margin-bottom:35px;
    }

    .faq-header h2{

        font-size:36px;
    }

    .faq-header p{

        font-size:14px;
    }

    .faq-question{

        padding:18px 18px;

        font-size:14px;
    }

    .faq-answer{

        font-size:12px;

        padding:0 18px;
    }

    .faq-item.active .faq-answer{

        padding:
        0 18px 18px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-38b9ef3 *//* ==========================================
   FOOTER CLEND
========================================== */

.clend-footer{

    position:relative;

    padding:90px 20px 40px;

    background:

    linear-gradient(
        180deg,
        #111827,
        #0b1220
    );

    overflow:hidden;
}

/* GLOW */

.clend-footer::before{

    content:"";

    position:absolute;

    width:500px;
    height:500px;

    top:-200px;
    right:-150px;

    background:

    radial-gradient(
        circle,
        rgba(97,206,112,.18),
        transparent 70%
    );

    filter:blur(80px);

    pointer-events:none;
}

/* CONTAINER */

.footer-container{

    max-width:1200px;

    margin:auto;

    position:relative;

    z-index:2;
}

/* BRAND */

.footer-brand{

    text-align:center;
}

.footer-brand img{

    width:170px;

    margin-bottom:20px;
}

.footer-brand p{

    max-width:520px;

    margin:auto;

    color:
    rgba(255,255,255,.70);

    font-size:15px;

    line-height:1.8;
}

/* SOCIAL */

.footer-social{

    display:flex;

    justify-content:center;

    gap:14px;

    margin-top:28px;
}

.footer-social a{

    display:flex;

    align-items:center;

    justify-content:center;

    height:44px;

    padding:0 20px;

    border-radius:999px;

    text-decoration:none;

    color:#fff;

    font-size:13px;

    font-weight:600;

    background:

    rgba(255,255,255,.05);

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

    transition:.3s;
}

.footer-social a:hover{

    background:
    rgba(97,206,112,.15);

    border-color:
    rgba(97,206,112,.20);

    transform:
    translateY(-2px);
}

/* DIVIDER */

.footer-divider{

    height:1px;

    margin:50px 0 30px;

    background:

    rgba(255,255,255,.08);
}

/* BOTTOM */

.footer-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    flex-wrap:wrap;
}

/* LINKS */

.footer-links{

    display:flex;

    gap:30px;

    flex-wrap:wrap;
}

.footer-links a{

    color:
    rgba(255,255,255,.70);

    text-decoration:none;

    font-size:14px;

    transition:.3s;
}

.footer-links a:hover{

    color:#61CE70;
}

/* COPY */

.footer-copy{

    color:
    rgba(255,255,255,.55);

    font-size:13px;
}

/* MOBILE */

@media(max-width:768px){

    .clend-footer{

        padding:70px 20px 30px;
    }

    .footer-brand img{

        width:140px;
    }

    .footer-brand p{

        font-size:14px;
    }

    .footer-bottom{

        flex-direction:column;

        text-align:center;
    }

    .footer-links{

        justify-content:center;

        gap:18px;
    }

}/* End custom CSS */