.elementor-1054 .elementor-element.elementor-element-2eedeec{--display:flex;--min-height:810px;--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:1;--padding-top:66px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1054 .elementor-element.elementor-element-2eedeec:not(.elementor-motion-effects-element-type-background), .elementor-1054 .elementor-element.elementor-element-2eedeec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rbstream.com.br/wp-content/uploads/2026/01/Background-1-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1054 .elementor-element.elementor-element-2eedeec::before, .elementor-1054 .elementor-element.elementor-element-2eedeec > .elementor-background-video-container::before, .elementor-1054 .elementor-element.elementor-element-2eedeec > .e-con-inner > .elementor-background-video-container::before, .elementor-1054 .elementor-element.elementor-element-2eedeec > .elementor-background-slideshow::before, .elementor-1054 .elementor-element.elementor-element-2eedeec > .e-con-inner > .elementor-background-slideshow::before, .elementor-1054 .elementor-element.elementor-element-2eedeec > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://rbstream.com.br/wp-content/uploads/2026/01/Background-1-1.png");--background-overlay:'';background-position:center center;background-size:contain;}.elementor-1054 .elementor-element.elementor-element-3434204{--display:flex;--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;--align-items:center;}.elementor-1054 .elementor-element.elementor-element-3434204:not(.elementor-motion-effects-element-type-background), .elementor-1054 .elementor-element.elementor-element-3434204 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rbstream.com.br/wp-content/uploads/2026/01/Background-1-1.webp");background-position:center center;background-repeat:no-repeat;}.elementor-1054 .elementor-element.elementor-element-2ce16f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.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-1054 .elementor-element.elementor-element-44516d3d{width:var( --container-widget-width, 714px );max-width:714px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:714px;--container-widget-flex-grow:0;text-align:center;}.elementor-1054 .elementor-element.elementor-element-44516d3d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:57px;font-weight:600;line-height:0.8em;color:#151E3A;}.elementor-1054 .elementor-element.elementor-element-22790677{width:var( --container-widget-width, 847px );max-width:847px;--container-widget-width:847px;--container-widget-flex-grow:0;text-align:center;}.elementor-1054 .elementor-element.elementor-element-22790677 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.4em;color:#434C69;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1054 .elementor-element.elementor-element-7309c3b6 .elementor-button{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;padding:18px 28px 18px 28px;}.elementor-1054 .elementor-element.elementor-element-6565b077{width:var( --container-widget-width, 283px );max-width:283px;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:283px;--container-widget-flex-grow:0;text-align:center;}.elementor-1054 .elementor-element.elementor-element-6565b077 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:#1BA1F0;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1054 .elementor-element.elementor-element-5174de85{--divider-border-style:solid;--divider-color:#CFD4E5;--divider-border-width:1px;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1054 .elementor-element.elementor-element-5174de85 .elementor-divider-separator{width:100%;}.elementor-1054 .elementor-element.elementor-element-5174de85 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1054 .elementor-element.elementor-element-5174de85 .elementor-divider__text{color:#151E3A;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;}.elementor-1054 .elementor-element.elementor-element-3df583a1{--e-image-carousel-slides-to-show:1;}.elementor-1054 .elementor-element.elementor-element-1ddc59c7{--divider-border-style:solid;--divider-color:#CFD4E5;--divider-border-width:1px;}.elementor-1054 .elementor-element.elementor-element-1ddc59c7 .elementor-divider-separator{width:100%;}.elementor-1054 .elementor-element.elementor-element-1ddc59c7 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1054 .elementor-element.elementor-element-6fa15eb1{--display:flex;--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;--align-items:center;--gap:120px 120px;--row-gap:120px;--column-gap:120px;--margin-top:-100px;--margin-bottom:-26px;--margin-left:0px;--margin-right:0px;--padding-top:51px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1054 .elementor-element.elementor-element-3c6df043{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1054 .elementor-element.elementor-element-86b7368{padding:10px 20px 10px 20px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1054 .elementor-element.elementor-element-86b7368 .elementor-icon-list-icon i{color:#6EC1E400;transition:color 0.3s;}.elementor-1054 .elementor-element.elementor-element-86b7368 .elementor-icon-list-icon svg{fill:#6EC1E400;transition:fill 0.3s;}.elementor-1054 .elementor-element.elementor-element-86b7368 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1054 .elementor-element.elementor-element-86b7368 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;}.elementor-1054 .elementor-element.elementor-element-86b7368 .elementor-icon-list-text{color:#434C69;transition:color 0.3s;}.elementor-1054 .elementor-element.elementor-element-5a70d5e3{width:var( --container-widget-width, 777px );max-width:777px;--container-widget-width:777px;--container-widget-flex-grow:0;text-align:center;}.elementor-1054 .elementor-element.elementor-element-5a70d5e3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:42px;font-weight:600;line-height:1.2em;color:#151E3A;}.elementor-1054 .elementor-element.elementor-element-d5ecf5d{width:var( --container-widget-width, 645px );max-width:645px;--container-widget-width:645px;--container-widget-flex-grow:0;text-align:center;}.elementor-1054 .elementor-element.elementor-element-d5ecf5d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:#434C69;}.elementor-1054 .elementor-element.elementor-element-30ff2f2a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1054 .elementor-element.elementor-element-f45602b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1054 .elementor-element.elementor-element-7a4a3d19{--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-1054 .elementor-element.elementor-element-79909e1f{--display:flex;--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;--justify-content:center;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--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-1054 .elementor-element.elementor-element-79909e1f.e-con{--align-self:center;}.elementor-1054 .elementor-element.elementor-element-220beb40{--display:flex;--margin-top:0px;--margin-bottom:43px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1054 .elementor-element.elementor-element-4cd8881c{width:100%;max-width:100%;margin:-42px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1054 .elementor-element.elementor-element-4cd8881c.elementor-element{--align-self:center;}.elementor-1054 .elementor-element.elementor-element-6f613939{--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-1054 .elementor-element.elementor-element-2d9e3dd9{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1054 .elementor-element.elementor-element-2d9e3dd9.e-con{--align-self:center;}.elementor-1054 .elementor-element.elementor-element-16773b41{width:var( --container-widget-width, 89% );max-width:89%;--container-widget-width:89%;--container-widget-flex-grow:0;}.elementor-1054 .elementor-element.elementor-element-ff35c2c{--display:flex;--min-height:0px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1054 .elementor-element.elementor-element-558889c5{--display:flex;--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;--align-items:center;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--padding-top:80px;--padding-bottom:95px;--padding-left:0px;--padding-right:0px;}.elementor-1054 .elementor-element.elementor-element-558889c5:not(.elementor-motion-effects-element-type-background), .elementor-1054 .elementor-element.elementor-element-558889c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#102041;}.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-1054 .elementor-element.elementor-element-2b895ec3{width:var( --container-widget-width, 186px );max-width:186px;--container-widget-width:186px;--container-widget-flex-grow:0;}.elementor-1054 .elementor-element.elementor-element-2b895ec3.elementor-element{--align-self:center;}.elementor-1054 .elementor-element.elementor-element-cab93cc{z-index:999;}.elementor-1054 .elementor-element.elementor-element-7a6161c8{width:var( --container-widget-width, 1110px );max-width:1110px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:1110px;--container-widget-flex-grow:0;text-align:center;}.elementor-1054 .elementor-element.elementor-element-7a6161c8 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:90px;font-weight:400;letter-spacing:-3.4px;color:#FFFFFF;}.elementor-1054 .elementor-element.elementor-element-2220586e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-1054 .elementor-element.elementor-element-2220586e .elementor-heading-title{font-family:"Neue Haas", Sans-serif;font-size:15px;font-weight:500;line-height:1.3em;color:#FFFFFF;}.elementor-1054 .elementor-element.elementor-element-640f2e2e{width:var( --container-widget-width, 186px );max-width:186px;--container-widget-width:186px;--container-widget-flex-grow:0;}.elementor-1054 .elementor-element.elementor-element-640f2e2e.elementor-element{--align-self:center;}.elementor-1054 .elementor-element.elementor-element-1c875b81{width:var( --container-widget-width, 186px );max-width:186px;--container-widget-width:186px;--container-widget-flex-grow:0;}.elementor-1054 .elementor-element.elementor-element-1c875b81.elementor-element{--align-self:center;}.elementor-1054 .elementor-element.elementor-element-6506481e{--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-1054 .elementor-element.elementor-element-3c8b66df{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1054 .elementor-element.elementor-element-3d172bba{--display:flex;--min-height:606px;--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:space-between;--overflow:hidden;--padding-top:50px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-1054 .elementor-element.elementor-element-3d172bba:not(.elementor-motion-effects-element-type-background), .elementor-1054 .elementor-element.elementor-element-3d172bba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rbstream.com.br/wp-content/uploads/2026/01/bg-1.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-1054 .elementor-element.elementor-element-21b39849{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1054 .elementor-element.elementor-element-1c6dec95{width:var( --container-widget-width, 360px );max-width:360px;--container-widget-width:360px;--container-widget-flex-grow:0;text-align:start;}.elementor-1054 .elementor-element.elementor-element-1c6dec95 .elementor-heading-title{font-family:"Rethink Sans", Sans-serif;font-size:40px;font-weight:400;letter-spacing:0px;color:#FFFFFF;}.elementor-1054 .elementor-element.elementor-element-21119c31{width:var( --container-widget-width, 399px );max-width:399px;--container-widget-width:399px;--container-widget-flex-grow:0;text-align:start;}.elementor-1054 .elementor-element.elementor-element-21119c31 .elementor-heading-title{font-family:"Rethink Sans", Sans-serif;font-size:24px;font-weight:400;line-height:1.2em;letter-spacing:0px;color:#717171;}.elementor-1054 .elementor-element.elementor-element-3686ed43{--display:flex;--min-height:606px;--overflow:hidden;--padding-top:50px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-1054 .elementor-element.elementor-element-3686ed43:not(.elementor-motion-effects-element-type-background), .elementor-1054 .elementor-element.elementor-element-3686ed43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rbstream.com.br/wp-content/uploads/2026/01/bg-1.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-1054 .elementor-element.elementor-element-92e6a0e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1054 .elementor-element.elementor-element-4bfa95f3{width:var( --container-widget-width, 474px );max-width:474px;--container-widget-width:474px;--container-widget-flex-grow:0;text-align:start;}.elementor-1054 .elementor-element.elementor-element-4bfa95f3 .elementor-heading-title{font-family:"Rethink Sans", Sans-serif;font-size:40px;font-weight:400;letter-spacing:0px;color:#FFFFFF;}.elementor-1054 .elementor-element.elementor-element-323d1774{width:var( --container-widget-width, 487px );max-width:487px;--container-widget-width:487px;--container-widget-flex-grow:0;text-align:start;}.elementor-1054 .elementor-element.elementor-element-323d1774 .elementor-heading-title{font-family:"Rethink Sans", Sans-serif;font-size:24px;font-weight:400;line-height:1.2em;letter-spacing:0px;color:#717171;}.elementor-1054 .elementor-element.elementor-element-7dba8517{--display:flex;--min-height:606px;--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:space-between;--overflow:hidden;--padding-top:50px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-1054 .elementor-element.elementor-element-7dba8517:not(.elementor-motion-effects-element-type-background), .elementor-1054 .elementor-element.elementor-element-7dba8517 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rbstream.com.br/wp-content/uploads/2026/01/bg-1.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-1054 .elementor-element.elementor-element-60814209{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1054 .elementor-element.elementor-element-4a63f8bd{width:var( --container-widget-width, 360px );max-width:360px;--container-widget-width:360px;--container-widget-flex-grow:0;text-align:start;}.elementor-1054 .elementor-element.elementor-element-4a63f8bd .elementor-heading-title{font-family:"Rethink Sans", Sans-serif;font-size:40px;font-weight:400;letter-spacing:0px;color:#FFFFFF;}.elementor-1054 .elementor-element.elementor-element-79943951{width:var( --container-widget-width, 451px );max-width:451px;--container-widget-width:451px;--container-widget-flex-grow:0;text-align:start;}.elementor-1054 .elementor-element.elementor-element-79943951 .elementor-heading-title{font-family:"Rethink Sans", Sans-serif;font-size:24px;font-weight:400;line-height:1.2em;letter-spacing:0px;color:#717171;}.elementor-1054 .elementor-element.elementor-element-48843fea img{width:100%;border-style:solid;border-width:1px 1px 0px 1px;border-color:#717171;border-radius:14px 14px 0px 0px;}.elementor-1054 .elementor-element.elementor-element-5f8f07c0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1054 .elementor-element.elementor-element-1ec46589{--display:flex;--min-height:450px;--justify-content:space-between;--overflow:hidden;--padding-top:50px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-1054 .elementor-element.elementor-element-1ec46589:not(.elementor-motion-effects-element-type-background), .elementor-1054 .elementor-element.elementor-element-1ec46589 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rbstream.com.br/wp-content/uploads/2026/01/bg-1.jpg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-1054 .elementor-element.elementor-element-39153dd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1054 .elementor-element.elementor-element-2e398457{width:var( --container-widget-width, 494px );max-width:494px;--container-widget-width:494px;--container-widget-flex-grow:0;text-align:start;}.elementor-1054 .elementor-element.elementor-element-2e398457 .elementor-heading-title{font-family:"Rethink Sans", Sans-serif;font-size:40px;font-weight:400;letter-spacing:0px;color:#FFFFFF;}.elementor-1054 .elementor-element.elementor-element-5763e5f0{width:var( --container-widget-width, 466px );max-width:466px;--container-widget-width:466px;--container-widget-flex-grow:0;text-align:start;}.elementor-1054 .elementor-element.elementor-element-5763e5f0 .elementor-heading-title{font-family:"Rethink Sans", Sans-serif;font-size:24px;font-weight:400;line-height:1.2em;letter-spacing:0px;color:#717171;}.elementor-1054 .elementor-element.elementor-element-115db82d img{width:100%;border-style:solid;border-width:1px 1px 0px 1px;border-color:#717171;border-radius:14px 14px 0px 0px;}.elementor-1054 .elementor-element.elementor-element-4e388fd{--display:flex;--min-height:606px;--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:space-between;--overflow:hidden;--padding-top:50px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-1054 .elementor-element.elementor-element-4e388fd:not(.elementor-motion-effects-element-type-background), .elementor-1054 .elementor-element.elementor-element-4e388fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rbstream.com.br/wp-content/uploads/2026/01/bg-1.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-1054 .elementor-element.elementor-element-3adf530a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1054 .elementor-element.elementor-element-5178eaf7{width:var( --container-widget-width, 427px );max-width:427px;--container-widget-width:427px;--container-widget-flex-grow:0;text-align:start;}.elementor-1054 .elementor-element.elementor-element-5178eaf7 .elementor-heading-title{font-family:"Rethink Sans", Sans-serif;font-size:40px;font-weight:400;letter-spacing:0px;color:#FFFFFF;}.elementor-1054 .elementor-element.elementor-element-66cdea0d{width:var( --container-widget-width, 399px );max-width:399px;--container-widget-width:399px;--container-widget-flex-grow:0;text-align:start;}.elementor-1054 .elementor-element.elementor-element-66cdea0d .elementor-heading-title{font-family:"Rethink Sans", Sans-serif;font-size:24px;font-weight:400;line-height:1.2em;letter-spacing:0px;color:#717171;}.elementor-1054 .elementor-element.elementor-element-484f37d img{width:100%;border-style:solid;border-width:1px 1px 0px 1px;border-color:#717171;border-radius:14px 14px 0px 0px;}.elementor-1054 .elementor-element.elementor-element-4fcf8423{--display:flex;--min-height:660px;--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:space-between;--overflow:hidden;--padding-top:50px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-1054 .elementor-element.elementor-element-4fcf8423:not(.elementor-motion-effects-element-type-background), .elementor-1054 .elementor-element.elementor-element-4fcf8423 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rbstream.com.br/wp-content/uploads/2026/01/bg-1.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-1054 .elementor-element.elementor-element-d744282{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1054 .elementor-element.elementor-element-19eda017{width:var( --container-widget-width, 360px );max-width:360px;--container-widget-width:360px;--container-widget-flex-grow:0;text-align:start;}.elementor-1054 .elementor-element.elementor-element-19eda017 .elementor-heading-title{font-family:"Rethink Sans", Sans-serif;font-size:40px;font-weight:400;letter-spacing:0px;color:#FFFFFF;}.elementor-1054 .elementor-element.elementor-element-5b439d8a{width:var( --container-widget-width, 451px );max-width:451px;--container-widget-width:451px;--container-widget-flex-grow:0;text-align:start;}.elementor-1054 .elementor-element.elementor-element-5b439d8a .elementor-heading-title{font-family:"Rethink Sans", Sans-serif;font-size:24px;font-weight:400;line-height:1.2em;letter-spacing:0px;color:#717171;}.elementor-1054 .elementor-element.elementor-element-484cd07f{--display:flex;--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;--justify-content:center;--align-items:flex-start;--padding-top:70px;--padding-bottom:27px;--padding-left:20px;--padding-right:20px;}.elementor-1054 .elementor-element.elementor-element-484cd07f:not(.elementor-motion-effects-element-type-background), .elementor-1054 .elementor-element.elementor-element-484cd07f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-1054 .elementor-element.elementor-element-23cc4e87{width:100%;max-width:100%;}.elementor-1054 .elementor-element.elementor-element-1570281{--display:flex;--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;--justify-content:center;--align-items:flex-start;--padding-top:113px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-1054 .elementor-element.elementor-element-1570281:not(.elementor-motion-effects-element-type-background), .elementor-1054 .elementor-element.elementor-element-1570281 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-1054 .elementor-element.elementor-element-4dd8d7bb{--display:flex;--border-radius:14px 14px 14px 14px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-1054 .elementor-element.elementor-element-4dd8d7bb:not(.elementor-motion-effects-element-type-background), .elementor-1054 .elementor-element.elementor-element-4dd8d7bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1054 .elementor-element.elementor-element-513de211{width:var( --container-widget-width, 860px );max-width:860px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:860px;--container-widget-flex-grow:0;text-align:start;}.elementor-1054 .elementor-element.elementor-element-513de211 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-1054 .elementor-element.elementor-element-26e7a9dd{width:var( --container-widget-width, 860px );max-width:860px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:860px;--container-widget-flex-grow:0;text-align:start;}.elementor-1054 .elementor-element.elementor-element-26e7a9dd .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:19px;color:#000000;}.elementor-1054 .elementor-element.elementor-element-5634f3fd{--divider-border-style:solid;--divider-color:#000000;--divider-border-width:1.9px;}.elementor-1054 .elementor-element.elementor-element-5634f3fd .elementor-divider-separator{width:100%;}.elementor-1054 .elementor-element.elementor-element-5634f3fd .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1054 .elementor-element.elementor-element-52c7ac57 .elementor-button{background-color:#2FC25D;font-family:"Urbanist", Sans-serif;font-size:20px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:20px 30px 20px 30px;}.elementor-1054 .elementor-element.elementor-element-52c7ac57{width:var( --container-widget-width, 620px );max-width:620px;--container-widget-width:620px;--container-widget-flex-grow:0;}.elementor-1054 .elementor-element.elementor-element-5fd00b1e{width:var( --container-widget-width, 860px );max-width:860px;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:860px;--container-widget-flex-grow:0;text-align:start;}.elementor-1054 .elementor-element.elementor-element-5fd00b1e .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:28px;font-weight:400;color:#000000;}.elementor-1054 .elementor-element.elementor-element-6487983d{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:2px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-1054 .elementor-element.elementor-element-6487983d .elementor-divider-separator{width:100%;}.elementor-1054 .elementor-element.elementor-element-6487983d .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1054 .elementor-element.elementor-element-68502833{margin:-28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1054 .elementor-element.elementor-element-189b3d15{--display:flex;--border-radius:14px 14px 14px 14px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.21);--margin-top:-70px;--margin-bottom:0px;--margin-left:-40px;--margin-right:-40px;--padding-top:60px;--padding-bottom:90px;--padding-left:60px;--padding-right:60px;--z-index:2;}.elementor-1054 .elementor-element.elementor-element-189b3d15:not(.elementor-motion-effects-element-type-background), .elementor-1054 .elementor-element.elementor-element-189b3d15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1054 .elementor-element.elementor-element-cee5363{width:var( --container-widget-width, 860px );max-width:860px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:860px;--container-widget-flex-grow:0;text-align:start;}.elementor-1054 .elementor-element.elementor-element-cee5363 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-1054 .elementor-element.elementor-element-2d1331ae{width:var( --container-widget-width, 860px );max-width:860px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:860px;--container-widget-flex-grow:0;text-align:start;}.elementor-1054 .elementor-element.elementor-element-2d1331ae .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:19px;color:#000000;}.elementor-1054 .elementor-element.elementor-element-1a22ac2b{--divider-border-style:solid;--divider-color:#000000;--divider-border-width:1.9px;}.elementor-1054 .elementor-element.elementor-element-1a22ac2b .elementor-divider-separator{width:100%;}.elementor-1054 .elementor-element.elementor-element-1a22ac2b .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1054 .elementor-element.elementor-element-4f2adadc .elementor-button{background-color:#2FC25D;font-family:"Urbanist", Sans-serif;font-size:24px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:20px 30px 20px 30px;}.elementor-1054 .elementor-element.elementor-element-4f2adadc{width:var( --container-widget-width, 620px );max-width:620px;--container-widget-width:620px;--container-widget-flex-grow:0;}.elementor-1054 .elementor-element.elementor-element-1c7479ba{width:var( --container-widget-width, 860px );max-width:860px;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:860px;--container-widget-flex-grow:0;text-align:start;}.elementor-1054 .elementor-element.elementor-element-1c7479ba .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:28px;font-weight:400;color:#000000;}.elementor-1054 .elementor-element.elementor-element-c6a6062{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1054 .elementor-element.elementor-element-558f7ae9{--display:flex;--border-radius:14px 14px 14px 14px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-1054 .elementor-element.elementor-element-558f7ae9:not(.elementor-motion-effects-element-type-background), .elementor-1054 .elementor-element.elementor-element-558f7ae9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1054 .elementor-element.elementor-element-5b74eb3d{width:var( --container-widget-width, 860px );max-width:860px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:860px;--container-widget-flex-grow:0;text-align:start;}.elementor-1054 .elementor-element.elementor-element-5b74eb3d .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-1054 .elementor-element.elementor-element-116efa10{width:var( --container-widget-width, 860px );max-width:860px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:860px;--container-widget-flex-grow:0;text-align:start;}.elementor-1054 .elementor-element.elementor-element-116efa10 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:19px;color:#FFFFFF;}.elementor-1054 .elementor-element.elementor-element-592de481{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1.9px;}.elementor-1054 .elementor-element.elementor-element-592de481 .elementor-divider-separator{width:100%;}.elementor-1054 .elementor-element.elementor-element-592de481 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1054 .elementor-element.elementor-element-7cfbdbb6 .elementor-button{background-color:#FF8F1A;font-family:"Urbanist", Sans-serif;font-size:24px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:20px 30px 20px 30px;}.elementor-1054 .elementor-element.elementor-element-7cfbdbb6{width:var( --container-widget-width, 620px );max-width:620px;--container-widget-width:620px;--container-widget-flex-grow:0;}.elementor-1054 .elementor-element.elementor-element-3e9daee3{width:var( --container-widget-width, 860px );max-width:860px;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:860px;--container-widget-flex-grow:0;text-align:start;}.elementor-1054 .elementor-element.elementor-element-3e9daee3 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:28px;font-weight:400;color:#FFFFFF;}.elementor-1054 .elementor-element.elementor-element-2b9ee1fe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1054 .elementor-element.elementor-element-ad9adf7{--display:flex;--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:34px;--padding-bottom:106px;--padding-left:0px;--padding-right:0px;}.elementor-1054 .elementor-element.elementor-element-ad9adf7:not(.elementor-motion-effects-element-type-background), .elementor-1054 .elementor-element.elementor-element-ad9adf7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1054 .elementor-element.elementor-element-ad9adf7.e-con{--align-self:center;}.elementor-1054 .elementor-element.elementor-element-5649f35{width:var( --container-widget-width, 41% );max-width:41%;padding:0px 0px 50px 0px;--container-widget-width:41%;--container-widget-flex-grow:0;}.elementor-1054 .elementor-element.elementor-element-5649f35 .elementor-heading-title{font-family:"Lufga", Sans-serif;font-size:82px;font-weight:500;color:#000000;}.elementor-1054 .elementor-element.elementor-element-7df9e2b{--display:flex;border-style:none;--border-style:none;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:140px;}.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-1054 .elementor-element.elementor-element-6bc034c{font-family:"Arial", Sans-serif;font-size:16px;font-weight:500;letter-spacing:-0.3px;color:#2E2E2E;}.elementor-1054 .elementor-element.elementor-element-611696e{--display:flex;border-style:none;--border-style:none;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:140px;}.elementor-1054 .elementor-element.elementor-element-e5fc4bd{font-family:"Arial", Sans-serif;font-size:16px;font-weight:500;letter-spacing:-0.3px;color:#2E2E2E;}.elementor-1054 .elementor-element.elementor-element-8a80ae1{--display:flex;border-style:none;--border-style:none;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:140px;}.elementor-1054 .elementor-element.elementor-element-9bb2cde{font-family:"Arial", Sans-serif;font-size:16px;font-weight:500;letter-spacing:-0.3px;color:#2E2E2E;}.elementor-1054 .elementor-element.elementor-element-5357ce8{--display:flex;border-style:none;--border-style:none;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:140px;}.elementor-1054 .elementor-element.elementor-element-ffd6666{font-family:"Arial", Sans-serif;font-size:16px;font-weight:500;letter-spacing:-0.3px;color:#2E2E2E;}.elementor-1054 .elementor-element.elementor-element-61c1b39{--display:flex;border-style:none;--border-style:none;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:140px;}.elementor-1054 .elementor-element.elementor-element-0a5a992{font-family:"Arial", Sans-serif;font-size:16px;font-weight:500;letter-spacing:-0.3px;color:#2E2E2E;}.elementor-1054 .elementor-element.elementor-element-87909dd{--display:flex;border-style:none;--border-style:none;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:140px;}.elementor-1054 .elementor-element.elementor-element-76025df{font-family:"Arial", Sans-serif;font-size:16px;font-weight:500;letter-spacing:-0.3px;color:#2E2E2E;}.elementor-1054 .elementor-element.elementor-element-f6469ec{--display:flex;border-style:none;--border-style:none;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:140px;}.elementor-1054 .elementor-element.elementor-element-e4bef46{font-family:"Arial", Sans-serif;font-size:16px;font-weight:500;letter-spacing:-0.3px;color:#2E2E2E;}.elementor-1054 .elementor-element.elementor-element-e15b620{--display:flex;border-style:none;--border-style:none;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:140px;}.elementor-1054 .elementor-element.elementor-element-2ec1c49{font-family:"Arial", Sans-serif;font-size:16px;font-weight:500;letter-spacing:-0.3px;color:#2E2E2E;}.elementor-1054 .elementor-element.elementor-element-74f0711{--n-accordion-title-font-size:17px;width:var( --container-widget-width, 64% );max-width:64%;padding:28px 0px 50px 0px;--container-widget-width:64%;--container-widget-flex-grow:0;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:10px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:24px 24px 24px 24px;--n-accordion-title-normal-color:#000000;--n-accordion-title-hover-color:#1C1C28;--n-accordion-title-active-color:#000000;--n-accordion-icon-size:13px;--n-accordion-icon-normal-color:#000000;--n-accordion-icon-hover-color:#247DFF;--n-accordion-icon-active-color:#000000;}.elementor-1054 .elementor-element.elementor-element-74f0711 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F3E9E9;}.elementor-1054 .elementor-element.elementor-element-74f0711 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#FFFFFF;}.elementor-1054 .elementor-element.elementor-element-74f0711 {--n-accordion-padding:25px 25px 25px 25px;}:where( .elementor-1054 .elementor-element.elementor-element-74f0711 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Bricolage Grotesque", Sans-serif;font-weight:500;}.elementor-1054 .elementor-element.elementor-element-25b38699{--display:flex;--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;--justify-content:space-around;--align-items:center;--flex-wrap:wrap;--overlay-opacity:1;--padding-top:6em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}.elementor-1054 .elementor-element.elementor-element-25b38699:not(.elementor-motion-effects-element-type-background), .elementor-1054 .elementor-element.elementor-element-25b38699 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1054 .elementor-element.elementor-element-25b38699::before, .elementor-1054 .elementor-element.elementor-element-25b38699 > .elementor-background-video-container::before, .elementor-1054 .elementor-element.elementor-element-25b38699 > .e-con-inner > .elementor-background-video-container::before, .elementor-1054 .elementor-element.elementor-element-25b38699 > .elementor-background-slideshow::before, .elementor-1054 .elementor-element.elementor-element-25b38699 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1054 .elementor-element.elementor-element-25b38699 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #66666600 92%, #010F1C 100%);}.elementor-1054 .elementor-element.elementor-element-767a76bb{--e-image-carousel-slides-to-show:3;padding:0px 00px 0px 0px;z-index:6;}.elementor-1054 .elementor-element.elementor-element-767a76bb .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:none;border-radius:10px 10px 10px 10px;}.elementor-1054 .elementor-element.elementor-element-16da8d8d{--e-image-carousel-slides-to-show:3;padding:0px 00px 0px 0px;z-index:6;}.elementor-1054 .elementor-element.elementor-element-16da8d8d .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:none;border-radius:10px 10px 10px 10px;}.elementor-1054 .elementor-element.elementor-element-5fdad0fb{--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;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1054 .elementor-element.elementor-element-5fdad0fb:not(.elementor-motion-effects-element-type-background), .elementor-1054 .elementor-element.elementor-element-5fdad0fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{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-1054 .elementor-element.elementor-element-71e47895{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 760px 36px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1054 .elementor-element.elementor-element-71e47895 .elementor-image-box-wrapper{text-align:start;}.elementor-1054 .elementor-element.elementor-element-71e47895 .elementor-image-box-title{margin-bottom:0px;font-family:"Lufga", Sans-serif;font-size:49px;font-weight:500;line-height:1.1em;color:#0178E4;}.elementor-1054 .elementor-element.elementor-element-71e47895:has(:hover) .elementor-image-box-title,
					 .elementor-1054 .elementor-element.elementor-element-71e47895:has(:focus) .elementor-image-box-title{color:#55ADFF;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1054 .elementor-element.elementor-element-49dbc757{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:41px;--padding-left:0px;--padding-right:0px;}.elementor-1054 .elementor-element.elementor-element-6b365532{width:var( --container-widget-width, 490px );max-width:490px;--container-widget-width:490px;--container-widget-flex-grow:0;}.elementor-1054 .elementor-element.elementor-element-6b365532 img{width:100%;}.elementor-1054 .elementor-element.elementor-element-21dbe91e{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1054 .elementor-element.elementor-element-13b3a7b9{width:var( --container-widget-width, 490px );max-width:490px;--container-widget-width:490px;--container-widget-flex-grow:0;}.elementor-1054 .elementor-element.elementor-element-13b3a7b9 img{width:100%;}.elementor-1054 .elementor-element.elementor-element-6803db0a{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1054 .elementor-element.elementor-element-58b74a7b{width:var( --container-widget-width, 490px );max-width:490px;--container-widget-width:490px;--container-widget-flex-grow:0;}.elementor-1054 .elementor-element.elementor-element-58b74a7b img{width:100%;}.elementor-1054 .elementor-element.elementor-element-28df18dd{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1054 .elementor-element.elementor-element-476cd9d8{width:var( --container-widget-width, 490px );max-width:490px;--container-widget-width:490px;--container-widget-flex-grow:0;}.elementor-1054 .elementor-element.elementor-element-476cd9d8 img{width:100%;}.elementor-1054 .elementor-element.elementor-element-5089777c{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1054 .elementor-element.elementor-element-ffc529c{width:var( --container-widget-width, 490px );max-width:490px;--container-widget-width:490px;--container-widget-flex-grow:0;}.elementor-1054 .elementor-element.elementor-element-ffc529c img{width:100%;}.elementor-1054 .elementor-element.elementor-element-107fe0f2{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:50%;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-start;--n-tabs-heading-wrap:wrap;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-gap:16px;--n-tabs-title-border-radius:18px 18px 18px 18px;--n-tabs-title-padding-top:13px;--n-tabs-title-padding-right:150px;--n-tabs-title-padding-bottom:13px;--n-tabs-title-padding-left:13px;--n-tabs-title-font-size:17px;--n-tabs-title-color:#000000;--n-tabs-title-color-active:#FFFFFF;--n-tabs-icon-size:71px;--n-tabs-icon-gap:20px;}.elementor-1054 .elementor-element.elementor-element-107fe0f2 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFFFFF;}.elementor-1054 .elementor-element.elementor-element-107fe0f2.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#0178E4;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF8F;}.elementor-1054 .elementor-element.elementor-element-107fe0f2.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-1054 .elementor-element.elementor-element-107fe0f2.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#0178E4;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF8F;}.elementor-1054 .elementor-element.elementor-element-107fe0f2.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#EFEFEF;}.elementor-1054 .elementor-element.elementor-element-107fe0f2.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Lufga", Sans-serif;font-weight:400;}.elementor-1054 .elementor-element.elementor-element-107fe0f2 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#FFFFFF;}.elementor-1054 .elementor-element.elementor-element-504d58dc{--display:flex;--gap:16px 0px;--row-gap:16px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-1054 .elementor-element.elementor-element-6fede49b{background-color:#FFFFFF;padding:13px 208px 13px 13px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#480D458F;border-radius:18px 18px 18px 18px;}.elementor-1054 .elementor-element.elementor-element-6fede49b .elementor-icon-box-title{margin-block-end:0px;color:#480D45;}.elementor-1054 .elementor-element.elementor-element-6fede49b .elementor-icon-box-title, .elementor-1054 .elementor-element.elementor-element-6fede49b .elementor-icon-box-title a{font-family:"Lufga", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;}.elementor-1054 .elementor-element.elementor-element-6fede49b:has(:hover) .elementor-icon-box-title,
					 .elementor-1054 .elementor-element.elementor-element-6fede49b:has(:focus) .elementor-icon-box-title{color:#480D45;}.elementor-1054 .elementor-element.elementor-element-4334fd1c{background-color:#FFFFFF;padding:13px 118px 13px 13px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#480D458F;border-radius:18px 18px 18px 18px;}.elementor-1054 .elementor-element.elementor-element-4334fd1c .elementor-icon-box-title{margin-block-end:0px;color:#480D45;}.elementor-1054 .elementor-element.elementor-element-4334fd1c .elementor-icon-box-title, .elementor-1054 .elementor-element.elementor-element-4334fd1c .elementor-icon-box-title a{font-family:"Lufga", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;}.elementor-1054 .elementor-element.elementor-element-4334fd1c:has(:hover) .elementor-icon-box-title,
					 .elementor-1054 .elementor-element.elementor-element-4334fd1c:has(:focus) .elementor-icon-box-title{color:#480D45;}.elementor-1054 .elementor-element.elementor-element-4daafbc6{background-color:#FFFFFF;padding:13px 92px 13px 13px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#480D458F;border-radius:18px 18px 18px 18px;}.elementor-1054 .elementor-element.elementor-element-4daafbc6 .elementor-icon-box-title{margin-block-end:0px;color:#480D45;}.elementor-1054 .elementor-element.elementor-element-4daafbc6 .elementor-icon-box-title, .elementor-1054 .elementor-element.elementor-element-4daafbc6 .elementor-icon-box-title a{font-family:"Lufga", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;}.elementor-1054 .elementor-element.elementor-element-4daafbc6:has(:hover) .elementor-icon-box-title,
					 .elementor-1054 .elementor-element.elementor-element-4daafbc6:has(:focus) .elementor-icon-box-title{color:#480D45;}.elementor-1054 .elementor-element.elementor-element-4c52b0ff{background-color:#FFFFFF;padding:13px 253px 13px 13px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#480D458F;border-radius:18px 18px 18px 18px;}.elementor-1054 .elementor-element.elementor-element-4c52b0ff .elementor-icon-box-title{margin-block-end:0px;color:#480D45;}.elementor-1054 .elementor-element.elementor-element-4c52b0ff .elementor-icon-box-title, .elementor-1054 .elementor-element.elementor-element-4c52b0ff .elementor-icon-box-title a{font-family:"Lufga", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;}.elementor-1054 .elementor-element.elementor-element-4c52b0ff:has(:hover) .elementor-icon-box-title,
					 .elementor-1054 .elementor-element.elementor-element-4c52b0ff:has(:focus) .elementor-icon-box-title{color:#480D45;}.elementor-1054 .elementor-element.elementor-element-5ebac0ca{background-color:#FFFFFF;padding:13px 160px 13px 13px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#480D458F;border-radius:18px 18px 18px 18px;}.elementor-1054 .elementor-element.elementor-element-5ebac0ca .elementor-icon-box-title{margin-block-end:0px;color:#480D45;}.elementor-1054 .elementor-element.elementor-element-5ebac0ca .elementor-icon-box-title, .elementor-1054 .elementor-element.elementor-element-5ebac0ca .elementor-icon-box-title a{font-family:"Lufga", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;}.elementor-1054 .elementor-element.elementor-element-5ebac0ca:has(:hover) .elementor-icon-box-title,
					 .elementor-1054 .elementor-element.elementor-element-5ebac0ca:has(:focus) .elementor-icon-box-title{color:#480D45;}.elementor-1054 .elementor-element.elementor-element-7f8e9240{background-color:#FFFFFF;padding:13px 157px 13px 13px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#480D458F;border-radius:18px 18px 18px 18px;}.elementor-1054 .elementor-element.elementor-element-7f8e9240 .elementor-icon-box-title{margin-block-end:0px;color:#480D45;}.elementor-1054 .elementor-element.elementor-element-7f8e9240 .elementor-icon-box-title, .elementor-1054 .elementor-element.elementor-element-7f8e9240 .elementor-icon-box-title a{font-family:"Lufga", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;}.elementor-1054 .elementor-element.elementor-element-7f8e9240:has(:hover) .elementor-icon-box-title,
					 .elementor-1054 .elementor-element.elementor-element-7f8e9240:has(:focus) .elementor-icon-box-title{color:#480D45;}@media(min-width:768px){.elementor-1054 .elementor-element.elementor-element-79909e1f{--width:100%;}.elementor-1054 .elementor-element.elementor-element-220beb40{--width:1600px;}.elementor-1054 .elementor-element.elementor-element-6f613939{--content-width:1294px;}.elementor-1054 .elementor-element.elementor-element-ff35c2c{--content-width:1600px;}.elementor-1054 .elementor-element.elementor-element-558889c5{--content-width:1280px;}.elementor-1054 .elementor-element.elementor-element-3c8b66df{--width:630px;}.elementor-1054 .elementor-element.elementor-element-5f8f07c0{--width:630px;}.elementor-1054 .elementor-element.elementor-element-484cd07f{--content-width:1280px;}.elementor-1054 .elementor-element.elementor-element-1570281{--content-width:1317px;}.elementor-1054 .elementor-element.elementor-element-4dd8d7bb{--width:33%;}.elementor-1054 .elementor-element.elementor-element-189b3d15{--width:35%;}.elementor-1054 .elementor-element.elementor-element-558f7ae9{--width:33%;}.elementor-1054 .elementor-element.elementor-element-504d58dc{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1054 .elementor-element.elementor-element-4dd8d7bb{--width:100%;}.elementor-1054 .elementor-element.elementor-element-189b3d15{--width:100%;}.elementor-1054 .elementor-element.elementor-element-558f7ae9{--width:100%;}.elementor-1054 .elementor-element.elementor-element-ad9adf7{--content-width:90%;}.elementor-1054 .elementor-element.elementor-element-5fdad0fb{--content-width:90vw;}.elementor-1054 .elementor-element.elementor-element-504d58dc{--width:100%;}}@media(max-width:1024px){.elementor-1054 .elementor-element.elementor-element-484cd07f{--flex-wrap:wrap;}.elementor-1054 .elementor-element.elementor-element-1570281{--flex-wrap:wrap;}.elementor-1054 .elementor-element.elementor-element-189b3d15{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1054 .elementor-element.elementor-element-ad9adf7{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:50px;--padding-bottom:650px;--padding-left:0px;--padding-right:0px;}.elementor-1054 .elementor-element.elementor-element-5649f35{--container-widget-width:75%;--container-widget-flex-grow:0;width:var( --container-widget-width, 75% );max-width:75%;text-align:center;}.elementor-1054 .elementor-element.elementor-element-5649f35 .elementor-heading-title{font-size:62px;}.elementor-1054 .elementor-element.elementor-element-7df9e2b{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1054 .elementor-element.elementor-element-611696e{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1054 .elementor-element.elementor-element-8a80ae1{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1054 .elementor-element.elementor-element-5357ce8{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1054 .elementor-element.elementor-element-61c1b39{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1054 .elementor-element.elementor-element-87909dd{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1054 .elementor-element.elementor-element-f6469ec{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1054 .elementor-element.elementor-element-e15b620{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1054 .elementor-element.elementor-element-74f0711{padding:0px 0px 80px 0px;--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-1054 .elementor-element.elementor-element-5fdad0fb{--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1054 .elementor-element.elementor-element-71e47895{padding:160px 0px 30px 0px;}.elementor-1054 .elementor-element.elementor-element-71e47895 .elementor-image-box-wrapper{text-align:center;}.elementor-1054 .elementor-element.elementor-element-71e47895 .elementor-image-box-title{font-size:38px;}.elementor-1054 .elementor-element.elementor-element-107fe0f2{--n-tabs-heading-width:50%;--n-tabs-title-padding-top:13px;--n-tabs-title-padding-right:13px;--n-tabs-title-padding-bottom:13px;--n-tabs-title-padding-left:13px;--n-tabs-title-font-size:13px;}}@media(max-width:767px){.elementor-1054 .elementor-element.elementor-element-2eedeec{--min-height:484px;--justify-content:flex-end;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:50px;--padding-bottom:0px;--padding-left:17px;--padding-right:17px;}.elementor-1054 .elementor-element.elementor-element-44516d3d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:325px;--container-widget-flex-grow:0;width:var( --container-widget-width, 325px );max-width:325px;text-align:center;}.elementor-1054 .elementor-element.elementor-element-44516d3d .elementor-heading-title{font-size:31px;line-height:1.1em;}.elementor-1054 .elementor-element.elementor-element-22790677{--container-widget-width:332px;--container-widget-flex-grow:0;width:var( --container-widget-width, 332px );max-width:332px;text-align:start;}.elementor-1054 .elementor-element.elementor-element-22790677 .elementor-heading-title{line-height:1.3em;}.elementor-1054 .elementor-element.elementor-element-7309c3b6 .elementor-button{letter-spacing:-0.3px;padding:14px 20px 14px 20px;}.elementor-1054 .elementor-element.elementor-element-6565b077{--container-widget-width:149px;--container-widget-flex-grow:0;width:var( --container-widget-width, 149px );max-width:149px;text-align:center;}.elementor-1054 .elementor-element.elementor-element-6565b077 .elementor-heading-title{line-height:1.3em;}.elementor-1054 .elementor-element.elementor-element-5174de85{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1054 .elementor-element.elementor-element-1ddc59c7 .elementor-divider-separator{width:1%;}.elementor-1054 .elementor-element.elementor-element-6fa15eb1{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-1054 .elementor-element.elementor-element-3c6df043{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1054 .elementor-element.elementor-element-5a70d5e3{--container-widget-width:341px;--container-widget-flex-grow:0;width:var( --container-widget-width, 341px );max-width:341px;}.elementor-1054 .elementor-element.elementor-element-5a70d5e3 .elementor-heading-title{font-size:34px;line-height:1.1em;}.elementor-1054 .elementor-element.elementor-element-d5ecf5d{--container-widget-width:347px;--container-widget-flex-grow:0;width:var( --container-widget-width, 347px );max-width:347px;text-align:center;}.elementor-1054 .elementor-element.elementor-element-d5ecf5d .elementor-heading-title{line-height:1.3em;}.elementor-1054 .elementor-element.elementor-element-558889c5{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-1054 .elementor-element.elementor-element-7a6161c8 .elementor-heading-title{font-size:43px;letter-spacing:0px;}.elementor-1054 .elementor-element.elementor-element-2220586e{text-align:center;}.elementor-1054 .elementor-element.elementor-element-2220586e .elementor-heading-title{font-size:12px;line-height:1.2em;}.elementor-1054 .elementor-element.elementor-element-3d172bba{--min-height:390px;--padding-top:30px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-1054 .elementor-element.elementor-element-1c6dec95{--container-widget-width:286px;--container-widget-flex-grow:0;width:var( --container-widget-width, 286px );max-width:286px;}.elementor-1054 .elementor-element.elementor-element-1c6dec95 .elementor-heading-title{font-size:33px;}.elementor-1054 .elementor-element.elementor-element-21119c31{--container-widget-width:203px;--container-widget-flex-grow:0;width:var( --container-widget-width, 203px );max-width:203px;}.elementor-1054 .elementor-element.elementor-element-21119c31 .elementor-heading-title{font-size:16px;}.elementor-1054 .elementor-element.elementor-element-3686ed43{--min-height:447px;--padding-top:30px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-1054 .elementor-element.elementor-element-323d1774{--container-widget-width:254px;--container-widget-flex-grow:0;width:var( --container-widget-width, 254px );max-width:254px;}.elementor-1054 .elementor-element.elementor-element-323d1774 .elementor-heading-title{font-size:16px;}.elementor-1054 .elementor-element.elementor-element-7dba8517{--min-height:375px;--padding-top:30px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-1054 .elementor-element.elementor-element-79943951{--container-widget-width:187px;--container-widget-flex-grow:0;width:var( --container-widget-width, 187px );max-width:187px;}.elementor-1054 .elementor-element.elementor-element-79943951 .elementor-heading-title{font-size:16px;}.elementor-1054 .elementor-element.elementor-element-1ec46589{--min-height:383px;--padding-top:30px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-1054 .elementor-element.elementor-element-5763e5f0{--container-widget-width:213px;--container-widget-flex-grow:0;width:var( --container-widget-width, 213px );max-width:213px;}.elementor-1054 .elementor-element.elementor-element-5763e5f0 .elementor-heading-title{font-size:16px;}.elementor-1054 .elementor-element.elementor-element-4e388fd{--min-height:420px;--padding-top:30px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-1054 .elementor-element.elementor-element-66cdea0d{--container-widget-width:249px;--container-widget-flex-grow:0;width:var( --container-widget-width, 249px );max-width:249px;}.elementor-1054 .elementor-element.elementor-element-66cdea0d .elementor-heading-title{font-size:16px;}.elementor-1054 .elementor-element.elementor-element-4fcf8423{--min-height:414px;--padding-top:40px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-1054 .elementor-element.elementor-element-5b439d8a{--container-widget-width:260px;--container-widget-flex-grow:0;width:var( --container-widget-width, 260px );max-width:260px;}.elementor-1054 .elementor-element.elementor-element-5b439d8a .elementor-heading-title{font-size:16px;}.elementor-1054 .elementor-element.elementor-element-484cd07f{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-1054 .elementor-element.elementor-element-1570281{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-1054 .elementor-element.elementor-element-4dd8d7bb{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1054 .elementor-element.elementor-element-513de211{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1054 .elementor-element.elementor-element-513de211 .elementor-heading-title{font-size:30px;}.elementor-1054 .elementor-element.elementor-element-26e7a9dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-1054 .elementor-element.elementor-element-26e7a9dd .elementor-heading-title{font-size:11px;}.elementor-1054 .elementor-element.elementor-element-5fd00b1e{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1054 .elementor-element.elementor-element-5fd00b1e .elementor-heading-title{font-size:22px;}.elementor-1054 .elementor-element.elementor-element-189b3d15{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1054 .elementor-element.elementor-element-cee5363{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1054 .elementor-element.elementor-element-cee5363 .elementor-heading-title{font-size:30px;}.elementor-1054 .elementor-element.elementor-element-2d1331ae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-1054 .elementor-element.elementor-element-2d1331ae .elementor-heading-title{font-size:11px;}.elementor-1054 .elementor-element.elementor-element-4f2adadc .elementor-button{font-size:19px;}.elementor-1054 .elementor-element.elementor-element-1c7479ba{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1054 .elementor-element.elementor-element-1c7479ba .elementor-heading-title{font-size:22px;}.elementor-1054 .elementor-element.elementor-element-5b74eb3d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1054 .elementor-element.elementor-element-5b74eb3d .elementor-heading-title{font-size:24px;}.elementor-1054 .elementor-element.elementor-element-116efa10{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-1054 .elementor-element.elementor-element-116efa10 .elementor-heading-title{font-size:11px;}.elementor-1054 .elementor-element.elementor-element-7cfbdbb6 .elementor-button{font-size:19px;}.elementor-1054 .elementor-element.elementor-element-3e9daee3{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1054 .elementor-element.elementor-element-3e9daee3 .elementor-heading-title{font-size:22px;}.elementor-1054 .elementor-element.elementor-element-ad9adf7{--content-width:90vw;--padding-top:5vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-1054 .elementor-element.elementor-element-5649f35{width:100%;max-width:100%;text-align:center;}.elementor-1054 .elementor-element.elementor-element-5649f35 .elementor-heading-title{font-size:7.7vw;}.elementor-1054 .elementor-element.elementor-element-7df9e2b{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1054 .elementor-element.elementor-element-6bc034c{font-size:3.5vw;}.elementor-1054 .elementor-element.elementor-element-611696e{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1054 .elementor-element.elementor-element-e5fc4bd{font-size:3.5vw;}.elementor-1054 .elementor-element.elementor-element-8a80ae1{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1054 .elementor-element.elementor-element-9bb2cde{font-size:3.5vw;}.elementor-1054 .elementor-element.elementor-element-5357ce8{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1054 .elementor-element.elementor-element-ffd6666{font-size:3.5vw;}.elementor-1054 .elementor-element.elementor-element-61c1b39{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1054 .elementor-element.elementor-element-0a5a992{font-size:3.5vw;}.elementor-1054 .elementor-element.elementor-element-87909dd{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1054 .elementor-element.elementor-element-76025df{font-size:3.5vw;}.elementor-1054 .elementor-element.elementor-element-f6469ec{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1054 .elementor-element.elementor-element-e4bef46{font-size:3.5vw;}.elementor-1054 .elementor-element.elementor-element-e15b620{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1054 .elementor-element.elementor-element-2ec1c49{font-size:3.5vw;}.elementor-1054 .elementor-element.elementor-element-74f0711{width:100%;max-width:100%;padding:0px 0px 30px 0px;--n-accordion-title-font-size:3.7vw;}.elementor-1054 .elementor-element.elementor-element-25b38699{--justify-content:center;--padding-top:4em;--padding-bottom:4em;--padding-left:1em;--padding-right:1em;}.elementor-1054 .elementor-element.elementor-element-767a76bb{--e-image-carousel-slides-to-show:1;width:var( --container-widget-width, 260px );max-width:260px;--container-widget-width:260px;--container-widget-flex-grow:0;}.elementor-1054 .elementor-element.elementor-element-16da8d8d{--e-image-carousel-slides-to-show:1;width:var( --container-widget-width, 260px );max-width:260px;--container-widget-width:260px;--container-widget-flex-grow:0;}.elementor-1054 .elementor-element.elementor-element-5fdad0fb{--content-width:90vw;--justify-content:center;}.elementor-1054 .elementor-element.elementor-element-71e47895{width:100%;max-width:100%;padding:100px 0px 30px 0px;}.elementor-1054 .elementor-element.elementor-element-71e47895 .elementor-image-box-title{font-size:8vw;}.elementor-1054 .elementor-element.elementor-element-6fede49b{padding:13px 13px 13px 13px;}.elementor-1054 .elementor-element.elementor-element-6fede49b .elementor-icon-box-title, .elementor-1054 .elementor-element.elementor-element-6fede49b .elementor-icon-box-title a{font-size:3.8vw;}.elementor-1054 .elementor-element.elementor-element-4334fd1c{padding:13px 13px 13px 13px;}.elementor-1054 .elementor-element.elementor-element-4334fd1c .elementor-icon-box-title, .elementor-1054 .elementor-element.elementor-element-4334fd1c .elementor-icon-box-title a{font-size:3.8vw;}.elementor-1054 .elementor-element.elementor-element-4daafbc6{padding:13px 13px 13px 13px;}.elementor-1054 .elementor-element.elementor-element-4daafbc6 .elementor-icon-box-title, .elementor-1054 .elementor-element.elementor-element-4daafbc6 .elementor-icon-box-title a{font-size:3.8vw;}.elementor-1054 .elementor-element.elementor-element-4c52b0ff{padding:13px 13px 13px 13px;}.elementor-1054 .elementor-element.elementor-element-4c52b0ff .elementor-icon-box-title, .elementor-1054 .elementor-element.elementor-element-4c52b0ff .elementor-icon-box-title a{font-size:3.8vw;}.elementor-1054 .elementor-element.elementor-element-5ebac0ca{padding:13px 13px 13px 13px;}.elementor-1054 .elementor-element.elementor-element-5ebac0ca .elementor-icon-box-title, .elementor-1054 .elementor-element.elementor-element-5ebac0ca .elementor-icon-box-title a{font-size:3.7vw;}.elementor-1054 .elementor-element.elementor-element-7f8e9240{padding:13px 13px 13px 13px;}.elementor-1054 .elementor-element.elementor-element-7f8e9240 .elementor-icon-box-title, .elementor-1054 .elementor-element.elementor-element-7f8e9240 .elementor-icon-box-title a{font-size:3.8vw;}}/* Start custom CSS for html, class: .elementor-element-2ce16f7 *//* =========================
   PILL AZUL – AJUSTE DE COR
   ========================= */

.rb-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border-radius: 999px;

  /* Azul mais presente */
  background: rgba(37, 99, 235, 0.22);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  border: 1px solid rgba(37, 99, 235, 0.45);

  /* Texto agora bem visível */
  color: #1e3a8a;

  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;

  box-shadow:
    0 12px 30px rgba(37, 99, 235, 0.18),
    inset 0 0 0 1px rgba(255,255,255,0.35);
}

/* Ícone do microfone */
.rb-pill svg {
  width: 16px;
  height: 16px;
  color: #2563eb;
  stroke: #2563eb;
  flex-shrink: 0;
}

/* Hover elegante */
.rb-pill:hover {
  background: rgba(37, 99, 235, 0.3);
  border-color: rgba(37, 99, 235, 0.65);
  transition: all 0.25s ease;
}

/* MOBILE */
@media (max-width: 768px) {
  .rb-pill {
    font-size: 13px;
    padding: 8px 14px;
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-44516d3d */.elementor-1054 .elementor-element.elementor-element-44516d3d {
    opacity: 0;
    filter: blur(7px);
    transform: translate(0, 90px);
    animation: showFromBottom 0.5s ease forwards;
}

/* Keyframe que anima de "scroll-bottom" para o estado final */
@keyframes showFromBottom {
    from {
        opacity: 0;
        filter: blur(7px);
        transform: translate(0, 84px);
    }
    to {
        opacity: 1;
        filter: blur(0);
        transform: translate(0, 0);
    }
}


.elementor-1054 .elementor-element.elementor-element-44516d3d::before{
    content: "";
    background: #69D77D;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 51%;
    transform: translatey(-50%);
    left: 88%;
    border-radius: 200px;
    animation: pisca2 1s infinite;
    box-shadow: 0px 0px 0px 0px #69D77D; /*mude a cor aqui*/
}

@keyframes pisca2 {
    70% {
        box-shadow: 0 0 0 10px transparent;
    }
    100% {
        box-shadow: 0 0 0 0 transparent;
    }
}


.elementor-1054 .elementor-element.elementor-element-44516d3d {
    opacity: 0;
    filter: blur(7px);
    transform: translate(0, 80px);
    animation: showFromBottom 0.5s 0.7s ease forwards;
}

/* Keyframe que anima de "scroll-bottom" para o estado final */
@keyframes showFromBottom {
    from {
        opacity: 0;
        filter: blur(7px);
        transform: translate(0, 80px);
    }
    to {
        opacity: 1;
        filter: blur(0);
        transform: translate(0, 0);
    }
}

/* Base */
.elementor-1054 .elementor-element.elementor-element-44516d3d {
    text-align: center;
}

/* Desktop mantém quebra */
@media (min-width: 769px) {
    .elementor-1054 .elementor-element.elementor-element-44516d3d br {
        display: block;
    }
}

/* MOBILE: tudo na mesma linha */
@media (max-width: 768px) {

    .elementor-1054 .elementor-element.elementor-element-44516d3d {
        line-height: 1.25;
    }

    /* Remove a quebra de linha do <br> */
    .elementor-1054 .elementor-element.elementor-element-44516d3d br {
        display: none;
    }

    /* Garante que "em minutos" não quebre */
    .elementor-1054 .elementor-element.elementor-element-44516d3d span[style*="white-space"] {
        white-space: nowrap;
    }
}
@media (max-width: 768px) {
    .elementor-1054 .elementor-element.elementor-element-44516d3d::before {
        display: none !important;
        content: none !important;
        animation: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-22790677 */.elementor-1054 .elementor-element.elementor-element-22790677 {
    opacity: 0;
    filter: blur(7px);
    transform: translate(0, 80px);
    animation: showFromBottom 0.5s 0.3s ease forwards;
}

/* Keyframe que anima de "scroll-bottom" para o estado final */
@keyframes showFromBottom {
    from {
        opacity: 0;
        filter: blur(7px);
        transform: translate(0, 80px);
    }
    to {
        opacity: 1;
        filter: blur(0);
        transform: translate(0, 0);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7309c3b6 */.bt .elementor-button {
  border-radius: 12px;
  border: 2px solid #FFF;
  background: linear-gradient(180deg, #1BA1F0 0%, #3B5BDA 100%)!important;
  background-size: 100% auto;
  transition: all 0.3s ease-in-out;
}

.bt .elementor-button:hover {
  background-position: right center;
  background-size: 200% auto;
  -webkit-animation: pulse512 2s infinite;
  animation: pulse512 2s infinite;
  transform: scale(1.05)
}

@keyframes pulse512 {
  0% {
    box-shadow: 0 0 0 0 #3B5BDA66;
  }

  70% {
    box-shadow: 0 0 0 20px rgb(218 103 68 / 0%);
  }

  100% {
    box-shadow: 0 0 0 0 rgb(218 103 68 / 0%);
  }
}


.elementor-1054 .elementor-element.elementor-element-7309c3b6 {
    opacity: 0;
    filter: blur(7px);
    transform: translate(0, 80px);
    animation: showFromBottom 0.5s 0.5s ease forwards;
}

/* Keyframe que anima de "scroll-bottom" para o estado final */
@keyframes showFromBottom {
    from {
        opacity: 0;
        filter: blur(7px);
        transform: translate(0, 80px);
    }
    to {
        opacity: 1;
        filter: blur(0);
        transform: translate(0, 0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3434204 *//* =========================
   GRID ELÉTRICO AZUL
   ========================= */

.bg-electric-grid {
  position: relative;
  overflow: hidden;
}

/* Raios animados */
.bg-electric-grid::before {
  content: "";
  position: absolute;
  inset: 0;

  background-image:
    repeating-linear-gradient(
      90deg,
      transparent 0,
      transparent 48px,
      rgba(59,130,246,0.35) 49px,
      transparent 50px
    ),
    repeating-linear-gradient(
      0deg,
      transparent 0,
      transparent 48px,
      rgba(59,130,246,0.25) 49px,
      transparent 50px
    );

  opacity: 0.6;
  animation: gridFlow 6s linear infinite;
  pointer-events: none;
}

/* Movimento da energia */
@keyframes gridFlow {
  0% {
    background-position: 0 0, 0 0;
  }
  100% {
    background-position: 200px 200px, -200px -200px;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-5174de85 */.elementor-1054 .elementor-element.elementor-element-5174de85 {
    opacity: 0;
    filter: blur(7px);
    transform: translate(0, 80px);
    animation: showFromBottom 0.5s 0.9s ease forwards;
}

/* Keyframe que anima de "scroll-bottom" para o estado final */
@keyframes showFromBottom {
    from {
        opacity: 0;
        filter: blur(7px);
        transform: translate(0, 80px);
    }
    to {
        opacity: 1;
        filter: blur(0);
        transform: translate(0, 0);
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-3df583a1 */.elementor-1054 .elementor-element.elementor-element-3df583a1 .swiper-wrapper{
  transition-timing-function: linear !important; 
  -webkit-transition-timing-function: linear !important;
}

.elementor-1054 .elementor-element.elementor-element-3df583a1::before{
content:"";
position: absolute;
width: 100%;
height: 100%;
z-index: 2;
background: linear-gradient(to right, #fff 0%, transparent 25%, transparent 85%, #fff 100%);
pointer-events: none;
}

.elementor-1054 .elementor-element.elementor-element-3df583a1 {
    opacity: 0;
    filter: blur(7px);
    transform: translate(0, 80px);
    animation: showFromBottom 0.5s 1s ease forwards;
}

/* Keyframe que anima de "scroll-bottom" para o estado final */
@keyframes showFromBottom {
    from {
        opacity: 0;
        filter: blur(7px);
        transform: translate(0, 80px);
    }
    to {
        opacity: 1;
        filter: blur(0);
        transform: translate(0, 0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2eedeec *//* =========================
   GRID ELÉTRICO AZUL
   ========================= */

.bg-electric-grid {
  position: relative;
  overflow: hidden;
}

/* Raios animados */
.bg-electric-grid::before {
  content: "";
  position: absolute;
  inset: 0;

  background-image:
    repeating-linear-gradient(
      90deg,
      transparent 0,
      transparent 48px,
      rgba(59,130,246,0.35) 49px,
      transparent 50px
    ),
    repeating-linear-gradient(
      0deg,
      transparent 0,
      transparent 48px,
      rgba(59,130,246,0.25) 49px,
      transparent 50px
    );

  opacity: 0.6;
  animation: gridFlow 6s linear infinite;
  pointer-events: none;
}

/* Movimento da energia */
@keyframes gridFlow {
  0% {
    background-position: 0 0, 0 0;
  }
  100% {
    background-position: 200px 200px, -200px -200px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-86b7368 */.elementor-1054 .elementor-element.elementor-element-86b7368{
    border-radius: 50px;
border: 1px solid #CFD4E5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-38d7d854 */.noise {
    display: block;
    width: 100vw;
    height: 100vh;
    opacity: 0.2;
    background-image: url('https://snappages.com.br/wp-content/uploads/2025/07/ruido-animado.gif');
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 50;
        mix-blend-mode: plus-lighter;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-717f7f8c */.step-card {
  display: flex;
  gap: 32px;
  background: #4b6cff;
  border-radius: 24px;
  padding: 36px 40px;
  color: white;
  max-width: 980px;
  margin: 0 auto 32px auto;
  opacity: 0;
  transform: translateY(40px);
  animation: cardReveal 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

/* Elementos internos */
.step-left {
  flex: 1;
}

.step-number {
  width: 44px;
  height: 44px;
  background: white;
  color: #4b6cff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  margin-bottom: 14px;
  animation: fadePop 0.6s ease forwards;
}

.step-left h2 {
  font-size: 26px;
  line-height: 1.25;
  margin-bottom: 12px;
  animation: fadeUp 0.7s 0.15s ease forwards;
  opacity: 0;
}

.step-left p {
  font-size: 15px;
  line-height: 1.6;
  opacity: 0;
  animation: fadeUp 0.7s 0.3s ease forwards;
}

.step-right {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mockup {
  background: white;
  border-radius: 18px;
  padding: 20px;
  width: 100%;
  max-width: 280px;
  color: #111;
  box-shadow: 0 12px 28px rgba(0,0,0,0.18);
  opacity: 0;
  animation: fadeInRight 0.8s 0.4s ease forwards;
}

.mockup h3 {
  margin-bottom: 12px;
}

.field {
  background: #f1f3f9;
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 8px;
  font-size: 13px;
}

/* ANIMAÇÕES */
@keyframes cardReveal {
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeUp {
  from { transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInRight {
  from { transform: translateX(30px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes fadePop {
  from { transform: scale(0.85); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

/* MOBILE */
@media (max-width: 768px) {
  .step-card {
    flex-direction: column;
    padding: 26px 22px;
    gap: 20px;
  }

  .step-left h2 {
    font-size: 22px;
  }

  .step-left p {
    font-size: 14px;
  }

  .mockup {
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-36a4beef *//* ================= CARD 2 ================= */

.step-card.dark {
  background: linear-gradient(135deg, #0c1833, #142a52);
  border-radius: 26px;
  padding: 58px 42px;
  max-width: 980px;
  margin: 0 auto 36px auto;
  display: flex;
  gap: 32px;
  position: relative;
  overflow: hidden;
  animation: cardRevealDark 1s cubic-bezier(0.22,1,0.36,1) forwards;
}

/* Fundo sutil */
.step-card.dark::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: .5;
  pointer-events: none;
}

/* Texto */
.step-card.dark .step-left h2 {
  font-size: 26px;
  margin-bottom: 14px;
}

.step-card.dark .step-left p {
  font-size: 15px;
  line-height: 1.65;
  opacity: .92;
}

/* ================= CHAT ================= */

.chat-window {
  background: #0f1f3a;
  border-radius: 18px;
  width: 100%;
  max-width: 320px;
  box-shadow: 0 12px 30px rgba(0,0,0,.35);
  overflow: hidden;
  animation: phoneIn .9s cubic-bezier(.22,1,.36,1) forwards;
}

.chat-header {
  background: linear-gradient(135deg, #075e54, #0a6f5f);
  color: #fff;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 600;
}

.chat-messages {
  padding: 16px;
}

/* Balão */
.chat-bubble {
  background: #dcf8c6;
  color: #0f3817;
  padding: 12px 14px 10px;
  border-radius: 16px 16px 16px 6px;
  max-width: 260px;
  font-size: 13px;
  line-height: 1.45;
  position: relative;
  box-shadow:
    0 6px 14px rgba(0,0,0,.2),
    inset 0 1px 0 rgba(255,255,255,.35);
  animation: msgIn .7s .4s cubic-bezier(.22,1,.36,1) forwards;
  opacity: 0;
}

/* Setinha */
.chat-bubble::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -7px;
  width: 0;
  height: 0;
  border-top: 10px solid #dcf8c6;
  border-left: 10px solid transparent;
}

/* Meta */
.chat-meta {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 4px;
  margin-top: 6px;
}

.chat-time {
  font-size: 10px;
  color: #4a7c59;
}

.chat-status {
  font-size: 11px;
  color: #4fc3f7;
}

/* ================= ANIMAÇÕES ================= */

@keyframes cardRevealDark {
  from { opacity: 0; transform: translateY(40px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes phoneIn {
  from { transform: translateX(40px); opacity: 0; }
  to   { transform: translateX(0); opacity: 1; }
}

@keyframes msgIn {
  from { transform: translateY(20px); opacity: 0; }
  to   { transform: translateY(0); opacity: 1; }
}

/* ================= MOBILE ================= */

@media (max-width: 768px) {
  .step-card.dark {
    flex-direction: column;
    padding: 26px 22px;
    gap: 20px;
  }

  .step-card.dark .step-left h2 {
    font-size: 22px;
  }

  .step-card.dark .step-left p {
    font-size: 14px;
  }

  .chat-window {
    max-width: 100%;
  }

  .chat-bubble {
    max-width: 100%;
    font-size: 12.5px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4cd8881c */.radio-programacao {
  width: 100%;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
}

.programacao-card {
  width: 100%;
  max-width: 1300px;
  background: linear-gradient(135deg, #1e6fff, #2a8cff);
  border-radius: 32px;
  padding: 60px;
  display: grid;
  grid-template-columns: 1.1fr 1fr 0.8fr;
  gap: 40px;
  color: white;
  box-shadow: 0 30px 80px rgba(0,0,0,.25);
}

.tags span {
  background: rgba(255,255,255,.18);
  padding: 6px 12px;
  border-radius: 20px;
  margin: 0 6px 10px 0;
  font-size: 12px;
  display: inline-block;
}

.programacao-left h2 {
  font-size: 34px;
  margin: 20px 0 12px;
}

.programacao-left p {
  font-size: 15px;
  line-height: 1.6;
  opacity: .95;
}

.status-box {
  background: rgba(0,0,0,.25);
  padding: 14px 18px;
  border-radius: 14px;
  margin: 18px 0 24px;
  font-size: 14px;
}

.cta-programacao {
  background: white;
  color: #1e6fff;
  padding: 14px 26px;
  border-radius: 14px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: .3s;
}

.cta-programacao:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0,0,0,.3);
}

.player-box {
  position: relative;
  width: 100%;
  max-width: 360px; /* ajuste fino */
  height: 465px;
  border-radius: 24px;
  overflow: hidden;
  background: #000;
  box-shadow: 0 20px 50px rgba(0,0,0,.35);
}
.player-box iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}
.programacao-center {
  display: flex;
  align-items: stretch;
}

.programacao-right h3 {
  margin-bottom: 18px;
}

/* CLIENTES */
.cliente {
  background: rgba(255,255,255,.15);
  padding: 12px 14px;
  border-radius: 14px;
  margin-bottom: 10px;
  font-size: 14px;
  animation: notify 0.8s ease forwards;
}

@keyframes notify {
  from { opacity: 0; transform: translateX(40px); }
  to   { opacity: 1; transform: translateX(0); }
}

/* MOBILE */
@media (max-width: 980px) {
  .programacao-card {
    grid-template-columns: 1fr;
    padding: 40px 24px;
  }
}
.programacao-card {
  animation: cardIn 1s ease both;
}

@keyframes cardIn {
  from {
    opacity: 0;
    transform: translateY(40px) scale(.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30ff2f2a */.boxx {
  transition: opacity 0.3s ease;
}

/* Quando estiver fazendo hover em qualquer .boxx */
.box-container:hover .boxx {
  opacity: 0.7;
}

/* Mas a box que está com hover fica com opacidade normal */
.boxx:hover {
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16773b41 *//* ================= CARD 4 ================= */

.step-card.card-4 {
  background: linear-gradient(135deg, #1ebe5d, #fff);
  border-radius: 28px;
  padding: 42px 44px;
  width: 100%;
  max-width: 100%;
  margin: 0;
  display: flex;
  gap: 36px;
  color: black;
  position: relative;
  overflow: visible;
}

  display: flex;
  gap: 36px;
  color: black;
  position: relative;
  overflow: visible;
}

/* Texto */
.card4-left h2 {
  font-size: 26px;
  margin-bottom: 14px;
}

.card4-left p {
  font-size: 15px;
  line-height: 1.6;
  opacity: .95;
}

/* ================= BOTÃO CTA ================= */

.cta-area { margin-top: 28px; }

.cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 16px 28px;
  border-radius: 14px;
  background: linear-gradient(135deg, #F1F3F9, #fff); /* ← ajuste cor aqui */
  color: #000000;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(0,0,0,.45);
  transition: all .35s cubic-bezier(.12,1,.36,1);
  position: relative;
  overflow: hidden;
}

.cta-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #fff, #fff); /* ← cor hover */
  opacity: 0;
  transition: opacity .25s ease;
}

.cta-btn:hover { color: #000000; }

.cta-btn,
.cta-btn span { position: relative; z-index: 2; }

.cta-btn:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 18px 36px rgba(0,0,0,.41);
}

.cta-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255,255,255,.2);
  display: grid;
  place-items: center;
  transition: all .35s cubic-bezier(.22,1,.36,1);
}

.cta-btn:hover .cta-icon {
  background: #fff;
  color: #000000;
  transform: translateX(6px);
}

/* ================= ÁREA DIREITA ================= */

.card4-right {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Celular */
.phone-mockup {
  width: 210px;
  height: 400px;
  border-radius: 28px;
  background: #000;
  box-shadow: 0 18px 40px rgba(0,0,0,.4);
  padding: 8px;
  z-index: 2;
}

/* Interface WhatsApp */
.whatsapp-ui {
  background: #efeae2;
  border-radius: 22px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.wa-header {
  background: linear-gradient(135deg, #075e54, #0a6f5f);
  color: #fff;
  padding: 10px 14px;
  font-size: 13px;
  display: flex;
  justify-content: space-between;
}

.wa-messages {
  flex: 1;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.wa-msg {
  max-width: 78%;
  padding: 8px 12px;
  border-radius: 12px;
  font-size: 12.5px;
  line-height: 1.4;
  color: #0f3817;
}

.wa-msg.in { background: #fff; align-self: flex-start; }
.wa-msg.out { background: #dcf8c6; align-self: flex-end; }

/* ================= BALÕES FLUTUANTES ================= */

.float-bubbles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 5;
}

.float-bubble {
  position: absolute;
  background: #fff;
  color: #0b5a35;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(0,0,0,.35);
  animation: float 4s ease-in-out infinite;
}

.float-bubble.b1 { top: 60px; right: 10px; }
.float-bubble.b2 { bottom: 130px; left: 10px; animation-delay: 1s; }
.float-bubble.b3 { bottom: 50px; right: 30px; animation-delay: 2s; }

@keyframes float {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

/* ================= MOBILE ================= */

@media (max-width: 768px) {
  .step-card.card-4 {
    flex-direction: column;
    padding: 28px 24px;
    gap: 22px;
  }

  .card4-left h2 { font-size: 22px; }
  .card4-left p { font-size: 14px; }

  .cta-btn {
    width: 100%;
    justify-content: center;
    font-size: 14px;
    padding: 14px 22px;
  }

  .phone-mockup {
    width: 185px;
    height: 350px;
  }

  .float-bubble.b1 { right: 5px; }
  .float-bubble.b2 { left: 5px; }
  .float-bubble.b3 { right: 15px; }
}
/* Remove espaçamento do SECTION pai */
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap {
  padding: 0 !important;
  margin: 0 !important;
}

/* Remove limite interno do Elementor */
.elementor-section .elementor-container {
  max-width: 100% !important;
}

/* Garante que o card encoste nas bordas do viewport */
.step-card.card-4,
.programacao-card {
  margin: 0 !important;
  width: 100% !important;
}

/* Corrige espaçamento fantasma inferior */
.elementor-widget,
.elementor-widget-container {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Remove espaço abaixo da seção */
.elementor-section-wrap {
  padding-bottom: 0 !important;
}
/* ===== ANIMAÇÃO DE ENTRADA - CARD 4 ===== */

.step-card.card-4 {
  animation: card4In 1s cubic-bezier(.22,1,.36,1) both;
}

@keyframes card4In {
  from {
    opacity: 0;
    transform: translateY(40px) scale(.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.card4-left,
.card4-right,
.cta-area,
.phone-mockup {
  animation: contentIn .9s ease both;
}

.card4-left { animation-delay: .15s; }
.card4-right { animation-delay: .3s; }
.phone-mockup { animation-delay: .45s; }
.cta-area { animation-delay: .6s; }

@keyframes contentIn {
  from {
    opacity: 0;
    transform: translateY(25px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* ===== EFEITO SUAVE - CARD COMPLETO ===== */

.step-card.card-4 {
  opacity: 0;
  transform: translateY(40px);
  animation: cardFadeIn 1s cubic-bezier(.22,1,.36,1) forwards;
}

@keyframes cardFadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.card4-features {
  margin-top: 22px;
  display: grid;
  gap: 14px;
}

.feature-item {
  display: flex;
  gap: 12px;
  background: rgba(255,255,255,0.55);
  padding: 12px 14px;
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
  backdrop-filter: blur(4px);
}

.feature-icon {
  font-size: 20px;
  line-height: 1;
}

.feature-item strong {
  font-size: 14px;
  display: block;
}

.feature-item p {
  font-size: 13px;
  margin: 2px 0 0;
  opacity: .85;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2b895ec3 */.elementor-1054 .elementor-element.elementor-element-2b895ec3 {
  position: absolute;
  top: 60%;
  left: 5%;
  animation: flutuaRandom 9s infinite ease-in-out;
}

@keyframes flutuaRandom {
  0% {
    transform: translate(0px, 0px) rotate(0deg);
  }
  10% {
    transform: translate(15px, -25px) rotate(2deg);
  }
  20% {
    transform: translate(-10px, 20px) rotate(-3deg);
  }
  30% {
    transform: translate(25px, 10px) rotate(1deg);
  }
  40% {
    transform: translate(-20px, -30px) rotate(-2deg);
  }
  50% {
    transform: translate(10px, 25px) rotate(3deg);
  }
  60% {
    transform: translate(-30px, -15px) rotate(-1deg);
  }
  70% {
    transform: translate(20px, 10px) rotate(2deg);
  }
  80% {
    transform: translate(-10px, -20px) rotate(-2deg);
  }
  90% {
    transform: translate(5px, 15px) rotate(1deg);
  }
  100% {
    transform: translate(0px, 0px) rotate(0deg);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cab93cc */.whatsapp-float {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 9999;

  display: flex;
  align-items: center;
  gap: 14px;

  background: #25d366;
  color: #fff;
  padding: 14px 20px;
  border-radius: 18px;

  font-family: Arial, sans-serif;
  font-size: 14px;

  box-shadow: 0 12px 30px rgba(37, 211, 102, 0.45);
  animation: pulse 2.5s infinite;
  transition: all 0.3s ease;
}

/* ÍCONE */
.icon {
  width: 48px;
  height: 48px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon img {
  width: 28px;
  height: 28px;
}

/* TEXTO DESKTOP */
.text {
  line-height: 1.3;
}

/* =====================
   BALÃO MOBILE
===================== */
.mobile-bubble {
  display: none;
  position: absolute;
  left: 72px;
  bottom: 10px;
  background: #fff;
  color: #222;
  padding: 8px 12px;
  border-radius: 14px;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  animation: bubble 3s infinite;
}

.mobile-bubble::after {
  content: "";
  position: absolute;
  left: -6px;
  top: 50%;
  transform: translateY(-50%);
  border-right: 6px solid #fff;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}

/* =====================
   MOBILE
===================== */
@media (max-width: 768px) {
  .whatsapp-float {
    width: 64px;
    height: 64px;
    padding: 0;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    background: #25d366;
  }

  .text {
    display: none;
  }

  .icon {
    width: 48px;
    height: 48px;
  }

  .mobile-bubble {
    display: block;
  }
}

/* =====================
   ANIMAÇÕES
===================== */
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6);
  }
  70% {
    box-shadow: 0 0 0 18px rgba(37, 211, 102, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

@keyframes bubble {
  0% { opacity: 0; transform: translateY(6px); }
  30% { opacity: 1; transform: translateY(0); }
  70% { opacity: 1; }
  100% { opacity: 0; transform: translateY(6px); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2220586e */.elementor-1054 .elementor-element.elementor-element-2220586e{
    margin-left: 19px;
}

.elementor-1054 .elementor-element.elementor-element-2220586e::before{
    content: "";
    background: #69D77D;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
    left: -7.5%;
    border-radius: 200px;
    animation: pisca2 1s infinite;
    box-shadow: 0px 0px 0px 0px #69D77D; /*mude a cor aqui*/
}

@keyframes pisca2 {
    70% {
        box-shadow: 0 0 0 10px transparent;
    }
    100% {
        box-shadow: 0 0 0 0 transparent;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-640f2e2e */.elementor-1054 .elementor-element.elementor-element-640f2e2e {
  position: absolute;
  top: 0%;
  left: 59%;
  animation: flutuaRandom 19s infinite ease-in-out;
}

@keyframes flutuaRandom {
  0% {
    transform: translate(0px, 0px) rotate(0deg);
  }
  10% {
    transform: translate(15px, -25px) rotate(2deg);
  }
  20% {
    transform: translate(-10px, 20px) rotate(-3deg);
  }
  30% {
    transform: translate(25px, 10px) rotate(1deg);
  }
  40% {
    transform: translate(-20px, -30px) rotate(-2deg);
  }
  50% {
    transform: translate(10px, 25px) rotate(3deg);
  }
  60% {
    transform: translate(-30px, -15px) rotate(-1deg);
  }
  70% {
    transform: translate(20px, 10px) rotate(2deg);
  }
  80% {
    transform: translate(-10px, -20px) rotate(-2deg);
  }
  90% {
    transform: translate(5px, 15px) rotate(1deg);
  }
  100% {
    transform: translate(0px, 0px) rotate(0deg);
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1c875b81 */.elementor-1054 .elementor-element.elementor-element-1c875b81 {
  position: absolute;
  top: 90%;
  left: 80%;
  animation: flutuaRandom 22s 2s infinite ease-in-out;
}

@keyframes flutuaRandom {
  0% {
    transform: translate(0px, 0px) rotate(0deg);
  }
  10% {
    transform: translate(15px, -25px) rotate(2deg);
  }
  20% {
    transform: translate(-10px, 20px) rotate(-3deg);
  }
  30% {
    transform: translate(25px, 10px) rotate(1deg);
  }
  40% {
    transform: translate(-20px, -30px) rotate(-2deg);
  }
  50% {
    transform: translate(10px, 25px) rotate(3deg);
  }
  60% {
    transform: translate(-30px, -15px) rotate(-1deg);
  }
  70% {
    transform: translate(20px, 10px) rotate(2deg);
  }
  80% {
    transform: translate(-10px, -20px) rotate(-2deg);
  }
  90% {
    transform: translate(5px, 15px) rotate(1deg);
  }
  100% {
    transform: translate(0px, 0px) rotate(0deg);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1c6dec95 */.elementor-1054 .elementor-element.elementor-element-1c6dec95 {
    opacity: 0;
    filter: blur(7px);
    transform: translate(0, 90px);
    animation: showFromBottom 0.5s ease forwards;
}

/* Keyframe que anima de "scroll-bottom" para o estado final */
@keyframes showFromBottom {
    from {
        opacity: 0;
        filter: blur(7px);
        transform: translate(0, 84px);
    }
    to {
        opacity: 1;
        filter: blur(0);
        transform: translate(0, 0);
    }
}


.elementor-1054 .elementor-element.elementor-element-1c6dec95::before{
    content: "";
    background: #0178E4;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 78%;
    transform: translatey(-50%);
    left: 60%;
    border-radius: 200px;
    animation: pisca2 1s infinite;
    box-shadow: 0px 0px 0px 0px #0178E4; /*mude a cor aqui*/
}

@keyframes pisca2 {
    70% {
        box-shadow: 0 0 0 10px transparent;
    }
    100% {
        box-shadow: 0 0 0 0 transparent;
    }
}


.elementor-1054 .elementor-element.elementor-element-1c6dec95 {
    opacity: 0;
    filter: blur(7px);
    transform: translate(0, 80px);
    animation: showFromBottom 0.5s 0.7s ease forwards;
}

/* Keyframe que anima de "scroll-bottom" para o estado final */
@keyframes showFromBottom {
    from {
        opacity: 0;
        filter: blur(7px);
        transform: translate(0, 80px);
    }
    to {
        opacity: 1;
        filter: blur(0);
        transform: translate(0, 0);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3fa1acab */.support-chat {
  width: 550px;
  height: 420px;
  background: #0e0e0e;
  border-radius: 18px;
  box-shadow: 0 20px 60px rgba(0,0,0,.6);
  display: flex;
  flex-direction: column;
  color: white;
  overflow: hidden;
  animation: fadeUp .8s ease;
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}

/* HEADER */
.chat-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.chat-title {
  font-weight: 600;
}

.chat-close {
  background: none;
  border: none;
  color: white;
  font-size: 18px;
  cursor: pointer;
}

/* TEAM */
.chat-team {
  padding: 16px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.avatars {
  display: flex;
  align-items: center;
  gap: 8px;
}

.avatars img {
  width: 34px;
  height: 34px;
  border-radius: 50%;
}

.chat-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #111;
  display: grid;
  place-items: center;
}

.team-info {
  margin-top: 10px;
}

.status {
  font-size: 13px;
  color: #b5ffcb;
  display: flex;
  align-items: center;
  gap: 6px;
}

.dot {
  width: 8px;
  height: 8px;
  background: #3aff3a;
  border-radius: 50%;
}

/* BODY */
.chat-body {
  flex: 1;
  padding: 16px;
  display: flex;
  align-items: flex-start;
}

.message {
  background: #1b1b1b;
  padding: 14px 16px;
  border-radius: 14px;
  font-size: 14px;
  line-height: 1.5;
  animation: msgIn .5s ease;
}

@keyframes msgIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* INPUT */
.chat-input {
  display: flex;
  padding: 12px;
  background: #111;
  gap: 10px;
}

.chat-input input {
  flex: 1;
  background: #1c1c1c;
  border: none;
  border-radius: 14px;
  padding: 10px 14px;
  color: white;
}

.chat-input button {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: none;
  background: #25d366;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: .3s;
}

.chat-input button:hover {
  transform: scale(1.05);
}
/* Entrada geral do widget */
.support-chat {
  animation: widgetIn 0.9s cubic-bezier(.16,1,.3,1);
}

@keyframes widgetIn {
  from { opacity: 0; transform: translateY(60px) scale(.95); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* Header */
.chat-header {
  animation: fadeDown .6s ease .2s both;
}

@keyframes fadeDown {
  from { opacity: 0; transform: translateY(-12px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Avatares */
.avatars img,
.chat-icon {
  animation: popIn .6s cubic-bezier(.16,1,.3,1);
}

.avatars img:nth-child(1) { animation-delay: .3s; }
.avatars img:nth-child(2) { animation-delay: .45s; }
.avatars img:nth-child(3) { animation-delay: .6s; }
.chat-icon { animation-delay: .75s; }

@keyframes popIn {
  from { opacity: 0; transform: scale(.6); }
  to   { opacity: 1; transform: scale(1); }
}

/* Informações da equipe */
.team-info {
  animation: fadeUp .6s ease .9s both;
}

/* Mensagem do bot */
.message {
  animation: msgSlide .7s cubic-bezier(.16,1,.3,1) 1.1s both;
}

@keyframes msgSlide {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Campo de input */
.chat-input {
  animation: fadeUp .6s ease 1.3s both;
}/* ================= CHAT – MOBILE FIX DEFINITIVO ================= */

@media (max-width: 768px) {

  /* container principal */
  .support-chat {
    width: 100% !important;
    max-width: 94% !important;
    height: 360px !important;
    margin: 0 auto;
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  /* área de mensagens */
  .chat-body {
    flex: 1;
    padding: 12px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* input sempre visível */
  .chat-input {
    padding: 10px;
    background: #111;
    position: sticky;
    bottom: 0;
    z-index: 5;
  }

  .chat-input input {
    font-size: 13px;
    padding: 10px 12px;
  }

  .chat-input button {
    width: 38px;
    height: 38px;
  }

  /* cabeçalho mais compacto */
  .chat-header {
    padding: 10px 14px;
    font-size: 13px;
  }

  .avatars img,
  .chat-icon {
    width: 30px;
    height: 30px;
  }

}
@media (max-width: 768px) {

  .step-card.card-4 {
    min-height: unset;
    padding-bottom: 24px;
  }

  .card4-right {
    width: 100%;
    padding-top: 12px;
  }

}
/* ================= CORREÇÃO VISUAL DO CHAT ================= */

.support-chat {
  overflow: hidden !important;
}

/* Área de mensagens: ocupa só o espaço correto */
.chat-body {
  flex: 1 1 auto;
  overflow-y: auto;
  max-height: 100%;
  padding-right: 6px;
}

/* Remove scrollbar visível */
.chat-body::-webkit-scrollbar {
  width: 0;
  background: transparent;
}
.chat-body {
  scrollbar-width: none; /* Firefox */
}

/* Barra inferior fixa e alinhada */
.chat-input {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 56px;
  padding: 10px;
}

/* Campo de texto sem estourar */
.chat-input input {
  height: 38px;
  line-height: 38px;
  padding: 0 12px;
}

/* Botão perfeitamente centralizado */
.chat-input button {
  width: 38px;
  height: 38px;
  min-width: 38px;
  min-height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Mobile */
@media (max-width: 768px) {

  .support-chat {
    height: 360px !important;
  }

  .chat-body {
    padding: 10px;
  }

  .chat-input {
    height: 52px;
    padding: 8px;
  }

  .chat-input input {
    height: 36px;
    line-height: 36px;
  }

  .chat-input button {
    width: 36px;
    height: 36px;
  }
}
/* === Correção de escala do ícone do botão === */

.chat-input button svg,
.chat-input button i {
  width: 18px;
  height: 18px;
  font-size: 18px;
  display: block;
}

/* Garante que o botão continue redondo e centralizado */
.chat-input button {
  padding: 0;
}

/* Mobile: aumenta um pouco para melhor toque */
@media (max-width: 768px) {
  .chat-input button svg,
  .chat-input button i {
    width: 20px;
    height: 20px;
    font-size: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-19eda017 */.elementor-1054 .elementor-element.elementor-element-19eda017 {
    opacity: 0;
    filter: blur(7px);
    transform: translate(0, 90px);
    animation: showFromBottom 0.5s ease forwards;
}

/* Keyframe que anima de "scroll-bottom" para o estado final */
@keyframes showFromBottom {
    from {
        opacity: 0;
        filter: blur(7px);
        transform: translate(0, 84px);
    }
    to {
        opacity: 1;
        filter: blur(0);
        transform: translate(0, 0);
    }
}


.elementor-1054 .elementor-element.elementor-element-19eda017::before{
    content: "";
    background: #E91429;
    width: 20px;
    height: 20px;
    position: absolute;
    top:64%;
    transform: translatey(-50%);
    left: 64%;
    border-radius: 200px;
    animation: pisca2 1s infinite;
    box-shadow: 0px 0px 0px 0px #E91429; /*mude a cor aqui*/
}

@keyframes pisca2 {
    70% {
        box-shadow: 0 0 0 10px transparent;
    }
    100% {
        box-shadow: 0 0 0 0 transparent;
    }
}


.elementor-1054 .elementor-element.elementor-element-19eda017 {
    opacity: 0;
    filter: blur(7px);
    transform: translate(0, 80px);
    animation: showFromBottom 0.5s 0.7s ease forwards;
}

/* Keyframe que anima de "scroll-bottom" para o estado final */
@keyframes showFromBottom {
    from {
        opacity: 0;
        filter: blur(7px);
        transform: translate(0, 80px);
    }
    to {
        opacity: 1;
        filter: blur(0);
        transform: translate(0, 0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6506481e */.cx{
    border-radius: 20px;
border: 1px solid #717171;
background: #000;
box-shadow: 0px 49.172px 30.733px 0px rgba(0, 0, 0, 0.20);
backdrop-filter: blur(50px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-558889c5 */.elementor-1054 .elementor-element.elementor-element-558889c5::before{
    content: "";
    background-color: #0178E4;/*Altere aqui a cor */
    width: 500px; /*largura do brilho */
    height: 500px;/*altura do brilho */
    border-radius: 2000px;
    position: absolute;
    top: 40%; /*Altere aqui o posicionamento vertical */
    left: 35%; /*Altere aqui o posicionamento horizontal */
    filter: blur(220px) /* intensidade do desfoque */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-23cc4e87 */.rb-heading {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

.rb-tags {
  display: flex;
  flex-wrap: wrap;              /* quebra linha se faltar espaço */
  gap: 10px 12px;               /* espaço entre os itens */
  justify-content: center;      /* centraliza o grupo */
  margin-top: 16px;
}

.rb-tags span {
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 500;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.08); /* azul suave */
  color: #1d4ed8;
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78625d55 */.rb-pricing .price-box {
  font-family: Arial, Helvetica, sans-serif;
}

.rb-pricing .old-price {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}

.rb-pricing .old-value {
  font-size: 14px;
  text-decoration: line-through;
}

.rb-pricing .discount-badge {
  background: #ff5a5a;
  color: #fff;
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 6px;
  font-weight: 600;
}

.rb-pricing .price-line {
  display: flex;
  align-items: center;
  gap: 8px;
}

.rb-pricing .price-main {
  display: flex;
  align-items: flex-end;
  font-weight: 700;
}

.rb-pricing .price-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.rb-pricing .currency,
.rb-pricing .value,
.rb-pricing .period {
  color: #2563eb;
}

.rb-pricing .currency { font-size: 22px; }
.rb-pricing .value { font-size: 46px; line-height: 1; }
.rb-pricing .period { font-size: 16px; }

.rb-pricing .billing {
  font-size: 13px;
  margin-top: 2px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-68502833 */.rb-features {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Inter', sans-serif;
}

.rb-features li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 7px 0;
}

/* TEXTO – peso 400 REAL */
.rb-features li span {
  font-size: 15px;
  font-weight: 400 !important;
  font-variation-settings: "wght" 400;
  line-height: 1.35;
  letter-spacing: -0.1px;
  color: #111827;
}

/* ÍCONES */
.rb-features svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

/* NÃO INCLUSO */
.rb-features li.no span {
  color: #b5b5b5;
}

/* MOBILE */
@media (max-width: 600px) {
  .rb-features li span {
    font-size: 13px;
  }
}
/* TEXTO – mantém peso 400 */
.rb-features li span {
  font-family: 'Inter', sans-serif !important;
  font-weight: 400 !important;
  font-variation-settings: "wght" 400;
  line-height: 1.35;
  letter-spacing: -0.1px;
}

/* ÍCONES INCLUSOS (check azul) */
.rb-features li.ok svg {
  color: #2563eb !important;
  stroke: #2563eb !important;
}

/* TEXTO INCLUSO */
.rb-features li.ok span {
  color: #111827 !important;
}

/* ÍCONES NÃO INCLUSOS (X cinza) */
.rb-features li.no svg {
  color: #c7c7c7 !important;
  stroke: #c7c7c7 !important;
}

/* TEXTO NÃO INCLUSO */
.rb-features li.no span {
  color: #b5b5b5 !important;
}
/* =========================
   TOOLTIP – RÁDIO CONFIGURADA
   ========================= */

.feature-tooltip {
  position: relative;
}

/* Caixa do tooltip */
.feature-tooltip .tooltip-box {
  position: absolute;
  bottom: 130%;
  left: 28px;
  background: #111827;
  color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  padding: 8px 10px;
  border-radius: 8px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translateY(6px);
  transition: all 0.25s ease;
  z-index: 20;
  box-shadow: 0 10px 25px rgba(0,0,0,0.35);
}

/* Setinha */
.feature-tooltip .tooltip-box::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 14px;
  border-width: 6px;
  border-style: solid;
  border-color: #111827 transparent transparent transparent;
}

/* Hover ativa o tooltip */
.feature-tooltip:hover .tooltip-box {
  opacity: 1;
  transform: translateY(0);
}

/* MOBILE */
@media (max-width: 600px) {
  .feature-tooltip .tooltip-box {
    left: 0;
    width: 220px;
    white-space: normal;
  }
}
/* =========================
   TOOLTIP – ESPAÇO ADS PUBLI
   ========================= */

.rb-features li.tooltip {
  position: relative;
}

/* Caixa do tooltip */
.rb-features li.tooltip .tooltip-box {
  position: absolute;
  bottom: 130%;
  left: 28px;

  background: #111827;
  color: #ffffff;

  font-size: 12px;
  font-weight: 500;
  padding: 8px 10px;
  border-radius: 8px;

  white-space: nowrap;
  opacity: 0;
  pointer-events: none;

  transform: translateY(6px);
  transition: all 0.25s ease;
  z-index: 20;

  box-shadow: 0 10px 25px rgba(0,0,0,0.35);
}

/* Setinha do tooltip */
.rb-features li.tooltip .tooltip-box::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 14px;

  border-width: 6px;
  border-style: solid;
  border-color: #111827 transparent transparent transparent;
}

/* Hover */
.rb-features li.tooltip:hover .tooltip-box {
  opacity: 1;
  transform: translateY(0);
}

/* MOBILE */
@media (max-width: 600px) {
  .rb-features li.tooltip .tooltip-box {
    left: 0;
    width: 220px;
    white-space: normal;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c658cb7 */.price-box {
  font-family: Arial, Helvetica, sans-serif;
  color: #000;
}

.old-price {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}

.old-value {
  font-size: 14px;
  text-decoration: line-through;
}

.discount-badge {
  background: #FF4949;
  color: #fff;
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 6px;
  font-weight: 600;
}

.price-line {
  display: flex;
  align-items: center;   /* 👈 alinhamento vertical perfeito */
  gap: 8px;
}

.price-main {
  display: flex;
  align-items: flex-end;
  color: #2563eb;
  font-weight: 700;
}

.currency {
  font-size: 22px;
}

.value {
  font-size: 46px;
  line-height: 1;
}

.price-info {
  display: flex;
  flex-direction: column;
  justify-content: center;  /* 👈 centraliza /mês e faturado */
}

.period {
  font-size: 16px;
  color: #2563eb;
  line-height: 1;
}

.billing {
  font-size: 13px;
  color: #000;
  margin-top: 2px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c6a6062 */.rb-features {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Inter', sans-serif;
}

.rb-features li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 7px 0;
  flex-wrap: wrap;
}

/* LINKS (itens clicáveis) */
.rb-features a {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.1px;
  color: #111827;
  text-decoration: underline;
  text-decoration-style: dotted;     /* 👈 pontilhado */
  text-underline-offset: 3px;
  cursor: pointer;
}

/* Hover */
.rb-features a:hover {
  color: #2563eb;
}

/* ÍCONES */
.rb-features svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: #2563eb;
  stroke: #2563eb;
}

/* ITEM SOB CONSULTA */
.rb-features li.special svg {
  color: #16a34a;
  stroke: #16a34a;
}

.rb-features .badge {
  margin-left: 8px;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 999px;
  background: #f3f4f6;
  color: #374151;
}

/* MOBILE */
@media (max-width: 600px) {
  .rb-features a {
    font-size: 13px;
  }
}
/* Badge SOB CONSULTA */
.rb-features .badge {
  margin-left: 8px;
  padding: 3px 10px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 999px;
  background: #16a34a;        /* 🟢 verde */
  color: #ffffff;             /* texto branco */
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
/* =========================
   TOOLTIP – RÁDIO CONFIGURADA
   ========================= */

.feature-tooltip {
  position: relative;
}

/* Caixa do tooltip */
.feature-tooltip .tooltip-box {
  position: absolute;
  bottom: 130%;
  left: 28px;
  background: #111827;
  color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  padding: 8px 10px;
  border-radius: 8px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translateY(6px);
  transition: all 0.25s ease;
  z-index: 20;
  box-shadow: 0 10px 25px rgba(0,0,0,0.35);
}

/* Setinha */
.feature-tooltip .tooltip-box::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 14px;
  border-width: 6px;
  border-style: solid;
  border-color: #111827 transparent transparent transparent;
}

/* Hover ativa o tooltip */
.feature-tooltip:hover .tooltip-box {
  opacity: 1;
  transform: translateY(0);
}

/* MOBILE */
@media (max-width: 600px) {
  .feature-tooltip .tooltip-box {
    left: 0;
    width: 220px;
    white-space: normal;
  }
}
/* =========================
   TOOLTIP – ESPAÇO ADS PUBLI
   ========================= */

.rb-features li.tooltip {
  position: relative;
}

/* Caixa do tooltip */
.rb-features li.tooltip .tooltip-box {
  position: absolute;
  bottom: 130%;
  left: 28px;

  background: #111827;
  color: #ffffff;

  font-size: 12px;
  font-weight: 500;
  padding: 8px 10px;
  border-radius: 8px;

  white-space: nowrap;
  opacity: 0;
  pointer-events: none;

  transform: translateY(6px);
  transition: all 0.25s ease;
  z-index: 20;

  box-shadow: 0 10px 25px rgba(0,0,0,0.35);
}

/* Setinha do tooltip */
.rb-features li.tooltip .tooltip-box::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 14px;

  border-width: 6px;
  border-style: solid;
  border-color: #111827 transparent transparent transparent;
}

/* Hover */
.rb-features li.tooltip:hover .tooltip-box {
  opacity: 1;
  transform: translateY(0);
}

/* MOBILE */
@media (max-width: 600px) {
  .rb-features li.tooltip .tooltip-box {
    left: 0;
    width: 220px;
    white-space: normal;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-13fdb761 *//* OURO - cores para fundo escuro */
.rb-pricing .price-box.ouro .currency,
.rb-pricing .price-box.ouro .value,
.rb-pricing .price-box.ouro .period,
.rb-pricing .price-box.ouro .billing,
.rb-pricing .price-box.ouro .old-value {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b9ee1fe *//* BASE */
.rb-features {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Inter', sans-serif;
}

.rb-features li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  position: relative;
}

/* =========================
   PLANO OURO (FUNDO AZUL)
   ========================= */

/* TEXTO BRANCO */
.plano-ouro.rb-features a {
  font-size: 14px;
  font-weight: 400;
  color: #ffffff !important;
  text-decoration: none;
}

/* ÍCONES VERDES */
.plano-ouro.rb-features svg {
  width: 18px;
  height: 18px;
  color: #22c55e !important;
  stroke: #22c55e !important;
  flex-shrink: 0;
}

/* BADGE SOB CONSULTA */
.plano-ouro.rb-features .badge {
  margin-left: 6px;
  padding: 2px 6px;
  font-size: 10px;
  font-weight: 600;
  border-radius: 6px;
  background: #f59e0b;
  color: #000000;
  line-height: 1.1;
}

/* TOOLTIP */
.plano-ouro.rb-features .tooltip-box {
  position: absolute;
  bottom: 125%;
  left: 30px;
  background: #111827;
  color: #ffffff;
  font-size: 12px;
  padding: 8px 10px;
  border-radius: 8px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translateY(4px);
  transition: all 0.2s ease;
  z-index: 10;
}

/* SETINHA */
.plano-ouro.rb-features .tooltip-box::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 16px;
  border-width: 6px;
  border-style: solid;
  border-color: #111827 transparent transparent transparent;
}

/* HOVER TOOLTIP */
.plano-ouro.rb-features li.tooltip:hover .tooltip-box {
  opacity: 1;
  transform: translateY(0);
}

/* HOVER TEXTO */
.plano-ouro.rb-features a:hover {
  opacity: 0.9;
}

/* MOBILE */
@media (max-width: 600px) {
  .plano-ouro.rb-features a {
    font-size: 13px;
  }

  .plano-ouro.rb-features .tooltip-box {
    left: 0;
    width: 220px;
    white-space: normal;
  }
}
/* =========================
   DESTAQUE: SERVIDOR EXCLUSIVO
   ========================= */

.plano-ouro.rb-features li.feature-highlight {
  padding: 10px 12px;
  border-radius: 10px;
  background: linear-gradient(
    90deg,
    rgba(34, 197, 94, 0.15),
    rgba(34, 197, 94, 0.05)
  );
  position: relative;
}

/* Texto mais forte */
.plano-ouro.rb-features li.feature-highlight a {
  font-weight: 600;
  letter-spacing: -0.1px;
}

/* Ícone com brilho */
.plano-ouro.rb-features li.feature-highlight svg {
  color: #22c55e;
  stroke: #22c55e;
  filter: drop-shadow(0 0 6px rgba(34, 197, 94, 0.6));
}

/* Linha lateral sutil */
.plano-ouro.rb-features li.feature-highlight::before {
  content: "";
  position: absolute;
  left: 0;
  top: 15%;
  width: 3px;
  height: 70%;
  background: #22c55e;
  border-radius: 2px;
}

/* Hover elegante */
.plano-ouro.rb-features li.feature-highlight:hover {
  background: linear-gradient(
    90deg,
    rgba(34, 197, 94, 0.25),
    rgba(34, 197, 94, 0.08)
  );
  transform: translateX(2px);
  transition: all 0.2s ease;
}
/* =========================
   TOOLTIP — SERVIDOR EXCLUSIVO
   ========================= */

.plano-ouro.rb-features li.feature-tooltip {
  position: relative;
}

/* Caixa do tooltip */
.plano-ouro.rb-features .feature-tooltip-box {
  position: absolute;
  bottom: 120%;
  left: 28px;
  background: #111827;
  color: #ffffff;
  font-size: 12px;
  padding: 8px 10px;
  border-radius: 8px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translateY(6px);
  transition: all 0.25s ease;
  z-index: 20;
  box-shadow: 0 8px 20px rgba(0,0,0,0.25);
}

/* Setinha */
.plano-ouro.rb-features .feature-tooltip-box::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 16px;
  border-width: 6px;
  border-style: solid;
  border-color: #111827 transparent transparent transparent;
}

/* Hover ativa o tooltip */
.plano-ouro.rb-features li.feature-tooltip:hover .feature-tooltip-box {
  opacity: 1;
  transform: translateY(0);
}

/* MOBILE — evita quebrar layout */
@media (max-width: 600px) {
  .plano-ouro.rb-features .feature-tooltip-box {
    left: 0;
    width: 220px;
    white-space: normal;
  }
}
/* =========================
   DESTAQUE WEB TV (FORÇADO)
   ========================= */

.plano-ouro-card .feature-tv-premium {
  background: linear-gradient(
    90deg,
    rgba(59,130,246,0.35),
    rgba(59,130,246,0.05)
  ) !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  position: relative;
}

/* Texto */
.plano-ouro-card .feature-tv-premium a {
  font-weight: 600 !important;
  color: #ffffff !important;
}

/* Ícone azul destaque */
.plano-ouro-card .feature-tv-premium svg {
  color: #3b82f6 !important;
  stroke: #3b82f6 !important;
  filter: drop-shadow(0 0 6px rgba(59,130,246,0.9));
}

/* Selo WEB TV */
.plano-ouro-card .feature-tv-premium::after {
  content: "WEB TV";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 10px;
  font-weight: 700;
  padding: 4px 6px;
  border-radius: 6px;
  background: rgba(59,130,246,0.35);
  color: #ffffff;
}
/* =========================
   REC AO VIVO – WEB TV
   ========================= */

.plano-ouro-card .feature-tv-premium {
  position: relative;
}

/* Bolinha REC */
.plano-ouro-card .feature-tv-premium::before {
  content: "";
  position: absolute;
  right: 70px;              /* ajusta posição perto do selo WEB TV */
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ef4444;      /* vermelho REC */
  box-shadow: 0 0 6px rgba(239, 68, 68, 0.8);
  animation: recPulse 1.2s infinite;
}

/* Animação */
@keyframes recPulse {
  0% {
    transform: translateY(-50%) scale(1);
    opacity: 1;
  }
  50% {
    transform: translateY(-50%) scale(1.4);
    opacity: 0.5;
  }
  100% {
    transform: translateY(-50%) scale(1);
    opacity: 1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-558f7ae9 */.plano-ouro-card:hover {
  transform: translateY(-4px);
  box-shadow:
    0 30px 80px rgba(0,0,0,0.7),
    0 0 60px rgba(34,197,94,0.18);
}
.plano-ouro-card::after {
  content: "PLANO MAIS COMPLETO";
  position: absolute;
  top: 14px;
  right: 14px;
  font-size: 10px;
  letter-spacing: 0.12em;
  color: rgba(255,255,255,0.5);
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-767a76bb */.elementor-1054 .elementor-element.elementor-element-767a76bb .swiper{
    overflow: visible !important;
    pointer-events: none;
}
.elementor-1054 .elementor-element.elementor-element-767a76bb .swiper-wrapper{
transition-timing-function: linear !important;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-16da8d8d */.elementor-1054 .elementor-element.elementor-element-16da8d8d .swiper{
    overflow: visible !important;
    pointer-events: none;
}
.elementor-1054 .elementor-element.elementor-element-16da8d8d .swiper-wrapper{
transition-timing-function: linear !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-398601c0 */html, body{
    width: 100%;
    overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6b365532 */@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-6b365532{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-13b3a7b9 */@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-13b3a7b9{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-58b74a7b */@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-58b74a7b{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-476cd9d8 */@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-476cd9d8{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ffc529c */@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-ffc529c{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6b365532 */@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-6b365532{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-13b3a7b9 */@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-13b3a7b9{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-58b74a7b */@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-58b74a7b{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-476cd9d8 */@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-476cd9d8{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ffc529c */@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-ffc529c{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6b365532 */@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-6b365532{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-13b3a7b9 */@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-13b3a7b9{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-58b74a7b */@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-58b74a7b{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-476cd9d8 */@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-476cd9d8{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ffc529c */@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-ffc529c{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6b365532 */@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-6b365532{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-13b3a7b9 */@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-13b3a7b9{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-58b74a7b */@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-58b74a7b{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-476cd9d8 */@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-476cd9d8{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ffc529c */@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-ffc529c{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6b365532 */@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-6b365532{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-13b3a7b9 */@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-13b3a7b9{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-58b74a7b */@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-58b74a7b{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-476cd9d8 */@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-476cd9d8{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ffc529c */@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-ffc529c{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6b365532 */@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-6b365532{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-13b3a7b9 */@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-13b3a7b9{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-58b74a7b */@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-58b74a7b{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-476cd9d8 */@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-476cd9d8{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ffc529c */@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-ffc529c{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-107fe0f2 */@media(max-width: 767px){
    .elementor-1054 .elementor-element.elementor-element-107fe0f2{
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-6fede49b */.elementor-1054 .elementor-element.elementor-element-6fede49b:before{
    content: "";
    position: absolute;
    top: 13px;
    left: inherit;
    right: 13px;
    width: 21px;
    height: 21px;
    background: #480d45;
    border-radius: 5px
}

.elementor-1054 .elementor-element.elementor-element-6fede49b:hover{
    background: #480D45
}

.elementor-1054 .elementor-element.elementor-element-6fede49b:hover::before{
    background: #fff
}

.elementor-1054 .elementor-element.elementor-element-6fede49b .elementor-icon-box-wrapper:hover .elementor-icon-box-title{
    color: #fff
}

.elementor-1054 .elementor-element.elementor-element-6fede49b:hover .elementor-icon-box-title{
    color: #fff
}

.elementor-1054 .elementor-element.elementor-element-6fede49b:hover #bg{
    fill: #BD4AB7
}

.elementor-1054 .elementor-element.elementor-element-6fede49b:hover #item1{
    fill: #FFFFFF
}

@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-6fede49b:before{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4334fd1c */.elementor-1054 .elementor-element.elementor-element-4334fd1c:before{
    content: "";
    position: absolute;
    top: 13px;
    left: inherit;
    right: 13px;
    width: 21px;
    height: 21px;
    background: #480d45;
    border-radius: 5px
}

.elementor-1054 .elementor-element.elementor-element-4334fd1c:hover{
    background: #480D45
}

.elementor-1054 .elementor-element.elementor-element-4334fd1c:hover::before{
    background: #fff
}

.elementor-1054 .elementor-element.elementor-element-4334fd1c .elementor-icon-box-wrapper:hover .elementor-icon-box-title{
    color: #fff
}

.elementor-1054 .elementor-element.elementor-element-4334fd1c:hover .elementor-icon-box-title{
    color: #fff
}

.elementor-1054 .elementor-element.elementor-element-4334fd1c:hover #bg{
    fill: #BD4AB7
}

.elementor-1054 .elementor-element.elementor-element-4334fd1c:hover #Vector{
    fill: #FFFFFF
}

.elementor-1054 .elementor-element.elementor-element-4334fd1c:hover #Vector_2{
    fill: #FFFFFF
}

@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-4334fd1c:before{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4daafbc6 */.elementor-1054 .elementor-element.elementor-element-4daafbc6:before{
    content: "";
    position: absolute;
    top: 13px;
    left: inherit;
    right: 13px;
    width: 21px;
    height: 21px;
    background: #480d45;
    border-radius: 5px
}

.elementor-1054 .elementor-element.elementor-element-4daafbc6:hover{
    background: #480D45
}

.elementor-1054 .elementor-element.elementor-element-4daafbc6:hover::before{
    background: #fff
}

.elementor-1054 .elementor-element.elementor-element-4daafbc6 .elementor-icon-box-wrapper:hover .elementor-icon-box-title{
    color: #fff
}

.elementor-1054 .elementor-element.elementor-element-4daafbc6:hover .elementor-icon-box-title{
    color: #fff
}

.elementor-1054 .elementor-element.elementor-element-4daafbc6:hover #bg{
    fill: #BD4AB7
}

.elementor-1054 .elementor-element.elementor-element-4daafbc6:hover #Vector{
    fill: #FFFFFF
}

.elementor-1054 .elementor-element.elementor-element-4daafbc6:hover #Vector_2{
    fill: #FFFFFF
}

.elementor-1054 .elementor-element.elementor-element-4daafbc6:hover #Vector_3{
    fill: #FFFFFF
}

.elementor-1054 .elementor-element.elementor-element-4daafbc6:hover #Vector_4{
    fill: #FFFFFF
}

@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-4daafbc6:before{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4c52b0ff */.elementor-1054 .elementor-element.elementor-element-4c52b0ff:before{
    content: "";
    position: absolute;
    top: 13px;
    left: inherit;
    right: 13px;
    width: 21px;
    height: 21px;
    background: #480d45;
    border-radius: 5px
}

.elementor-1054 .elementor-element.elementor-element-4c52b0ff:hover{
    background: #480D45
}

.elementor-1054 .elementor-element.elementor-element-4c52b0ff:hover::before{
    background: #fff
}

.elementor-1054 .elementor-element.elementor-element-4c52b0ff .elementor-icon-box-wrapper:hover .elementor-icon-box-title{
    color: #fff
}

.elementor-1054 .elementor-element.elementor-element-4c52b0ff:hover .elementor-icon-box-title{
    color: #fff
}

.elementor-1054 .elementor-element.elementor-element-4c52b0ff:hover #bg{
    fill: #BD4AB7
}

.elementor-1054 .elementor-element.elementor-element-4c52b0ff:hover #Vector{
    fill: #FFFFFF
}

.elementor-1054 .elementor-element.elementor-element-4c52b0ff:hover #Vector_2{
    fill: #FFFFFF
}

.elementor-1054 .elementor-element.elementor-element-4c52b0ff:hover #Vector_3{
    fill: #FFFFFF
}

@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-4c52b0ff:before{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5ebac0ca */.elementor-1054 .elementor-element.elementor-element-5ebac0ca:before{
    content: "";
    position: absolute;
    top: 13px;
    left: inherit;
    right: 13px;
    width: 21px;
    height: 21px;
    background: #480d45;
    border-radius: 5px
}

.elementor-1054 .elementor-element.elementor-element-5ebac0ca:hover{
    background: #480D45
}

.elementor-1054 .elementor-element.elementor-element-5ebac0ca:hover::before{
    background: #fff
}

.elementor-1054 .elementor-element.elementor-element-5ebac0ca .elementor-icon-box-wrapper:hover .elementor-icon-box-title{
    color: #fff
}

.elementor-1054 .elementor-element.elementor-element-5ebac0ca:hover .elementor-icon-box-title{
    color: #fff
}

.elementor-1054 .elementor-element.elementor-element-5ebac0ca:hover #bg{
    fill: #BD4AB7
}

.elementor-1054 .elementor-element.elementor-element-5ebac0ca:hover #item5{
    fill: #FFFFFF
}

@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-5ebac0ca:before{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7f8e9240 */.elementor-1054 .elementor-element.elementor-element-7f8e9240:before{
    content: "";
    position: absolute;
    top: 13px;
    left: inherit;
    right: 13px;
    width: 21px;
    height: 21px;
    background: #480d45;
    border-radius: 5px
}

.elementor-1054 .elementor-element.elementor-element-7f8e9240:hover{
    background: #480D45
}

.elementor-1054 .elementor-element.elementor-element-7f8e9240:hover::before{
    background: #fff
}

.elementor-1054 .elementor-element.elementor-element-7f8e9240 .elementor-icon-box-wrapper:hover .elementor-icon-box-title{
    color: #fff
}

.elementor-1054 .elementor-element.elementor-element-7f8e9240:hover .elementor-icon-box-title{
    color: #fff
}

.elementor-1054 .elementor-element.elementor-element-7f8e9240:hover #bg{
    fill: #BD4AB7
}

.elementor-1054 .elementor-element.elementor-element-7f8e9240:hover #Vector{
    fill: #FFFFFF
}
.elementor-1054 .elementor-element.elementor-element-7f8e9240:hover #Vector_2{
    fill: #FFFFFF
}
.elementor-1054 .elementor-element.elementor-element-7f8e9240:hover #Vector_3{
    fill: #FFFFFF
}
.elementor-1054 .elementor-element.elementor-element-7f8e9240:hover #Vector_4{
    fill: #FFFFFF
}
.elementor-1054 .elementor-element.elementor-element-7f8e9240:hover #Vector_5{
    fill: #FFFFFF
}
@media(max-width:767px){
    .elementor-1054 .elementor-element.elementor-element-7f8e9240:before{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-504d58dc */@media(min-width:768px){
    .elementor-1054 .elementor-element.elementor-element-504d58dc{
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS */html, body{
width: 100%;
overflow-x: hidden;
}
<script src="https://unpkg.com/lucide@latest"></script>
html, body{
width: 100%;
overflow-x: hidden;
}/* End custom CSS */