.elementor-104 .elementor-element.elementor-element-3f76acb{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-104 .elementor-element.elementor-element-a2a3ff5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-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-104 .elementor-element.elementor-element-3aa7bfc{text-align:start;}.elementor-104 .elementor-element.elementor-element-3aa7bfc .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:3em;font-weight:600;color:#FFFFFF;}.elementor-104 .elementor-element.elementor-element-49798b8 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:0.8em;font-weight:400;color:#FFFFFF;}.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-104 .elementor-element.elementor-element-f860025 .elementor-button{background-color:#F57D14;font-family:"Rubik", Sans-serif;font-size:1em;font-weight:500;border-radius:100px 100px 100px 100px;}.elementor-104 .elementor-element.elementor-element-a2c1287{--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-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-104 .elementor-element.elementor-element-0b47faa{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-104 .elementor-element.elementor-element-0b47faa:not(.elementor-motion-effects-element-type-background), .elementor-104 .elementor-element.elementor-element-0b47faa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1cdf17a );}.elementor-104 .elementor-element.elementor-element-924ec90{--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;--overlay-opacity:0.75;}.elementor-104 .elementor-element.elementor-element-924ec90::before, .elementor-104 .elementor-element.elementor-element-924ec90 > .elementor-background-video-container::before, .elementor-104 .elementor-element.elementor-element-924ec90 > .e-con-inner > .elementor-background-video-container::before, .elementor-104 .elementor-element.elementor-element-924ec90 > .elementor-background-slideshow::before, .elementor-104 .elementor-element.elementor-element-924ec90 > .e-con-inner > .elementor-background-slideshow::before, .elementor-104 .elementor-element.elementor-element-924ec90 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, var( --e-global-color-1cdf17a ) 0%, #00000000 72%);}.elementor-104 .elementor-element.elementor-element-c6c1ff9{padding:30px 0px 30px 0px;text-align:center;}.elementor-104 .elementor-element.elementor-element-c6c1ff9 .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:2em;font-weight:600;color:#FFFFFF;}.elementor-104 .elementor-element.elementor-element-a37b38f .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-104 .elementor-element.elementor-element-dc373ea{--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;--overlay-opacity:0.56;}.elementor-104 .elementor-element.elementor-element-dc373ea::before, .elementor-104 .elementor-element.elementor-element-dc373ea > .elementor-background-video-container::before, .elementor-104 .elementor-element.elementor-element-dc373ea > .e-con-inner > .elementor-background-video-container::before, .elementor-104 .elementor-element.elementor-element-dc373ea > .elementor-background-slideshow::before, .elementor-104 .elementor-element.elementor-element-dc373ea > .e-con-inner > .elementor-background-slideshow::before, .elementor-104 .elementor-element.elementor-element-dc373ea > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-104 .elementor-element.elementor-element-13e0837{padding:30px 0px 0px 0px;text-align:center;}.elementor-104 .elementor-element.elementor-element-13e0837 .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:2em;font-weight:600;color:#FFFFFF;}.elementor-104 .elementor-element.elementor-element-b2fb414{text-align:center;}.elementor-104 .elementor-element.elementor-element-b2fb414 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:0.8em;font-weight:400;color:#FFFFFF;}.elementor-104 .elementor-element.elementor-element-ef8a4ee{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-104 .elementor-element.elementor-element-b510645{--display:flex;}.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-104 .elementor-element.elementor-element-89cc136.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-b9833a0 );}.elementor-104 .elementor-element.elementor-element-89cc136.elementor-view-framed .elementor-icon, .elementor-104 .elementor-element.elementor-element-89cc136.elementor-view-default .elementor-icon{fill:var( --e-global-color-b9833a0 );color:var( --e-global-color-b9833a0 );border-color:var( --e-global-color-b9833a0 );}.elementor-104 .elementor-element.elementor-element-89cc136 .elementor-icon{font-size:0px;}.elementor-104 .elementor-element.elementor-element-89cc136 .elementor-icon-box-title, .elementor-104 .elementor-element.elementor-element-89cc136 .elementor-icon-box-title a{font-family:"Rubik", Sans-serif;font-size:1em;font-weight:600;text-transform:none;}.elementor-104 .elementor-element.elementor-element-89cc136 .elementor-icon-box-title{color:#FFFFFF;}.elementor-104 .elementor-element.elementor-element-89cc136:has(:hover) .elementor-icon-box-title,
					 .elementor-104 .elementor-element.elementor-element-89cc136:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-104 .elementor-element.elementor-element-89cc136 .elementor-icon-box-description{font-family:"Open Sans", Sans-serif;font-size:0.7em;font-weight:400;color:#BBBBBB;}.elementor-104 .elementor-element.elementor-element-5b7f908.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-b9833a0 );}.elementor-104 .elementor-element.elementor-element-5b7f908.elementor-view-framed .elementor-icon, .elementor-104 .elementor-element.elementor-element-5b7f908.elementor-view-default .elementor-icon{fill:var( --e-global-color-b9833a0 );color:var( --e-global-color-b9833a0 );border-color:var( --e-global-color-b9833a0 );}.elementor-104 .elementor-element.elementor-element-5b7f908 .elementor-icon{font-size:0px;}.elementor-104 .elementor-element.elementor-element-5b7f908 .elementor-icon-box-title, .elementor-104 .elementor-element.elementor-element-5b7f908 .elementor-icon-box-title a{font-family:"Rubik", Sans-serif;font-size:1em;font-weight:600;text-transform:none;}.elementor-104 .elementor-element.elementor-element-5b7f908 .elementor-icon-box-title{color:#FFFFFF;}.elementor-104 .elementor-element.elementor-element-5b7f908:has(:hover) .elementor-icon-box-title,
					 .elementor-104 .elementor-element.elementor-element-5b7f908:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-104 .elementor-element.elementor-element-5b7f908 .elementor-icon-box-description{font-family:"Open Sans", Sans-serif;font-size:0.7em;font-weight:400;color:#BBBBBB;}.elementor-104 .elementor-element.elementor-element-92b0afb{--display:flex;}.elementor-104 .elementor-element.elementor-element-acc611c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-b9833a0 );}.elementor-104 .elementor-element.elementor-element-acc611c.elementor-view-framed .elementor-icon, .elementor-104 .elementor-element.elementor-element-acc611c.elementor-view-default .elementor-icon{fill:var( --e-global-color-b9833a0 );color:var( --e-global-color-b9833a0 );border-color:var( --e-global-color-b9833a0 );}.elementor-104 .elementor-element.elementor-element-acc611c .elementor-icon{font-size:0px;}.elementor-104 .elementor-element.elementor-element-acc611c .elementor-icon-box-title, .elementor-104 .elementor-element.elementor-element-acc611c .elementor-icon-box-title a{font-family:"Rubik", Sans-serif;font-size:1em;font-weight:600;text-transform:none;}.elementor-104 .elementor-element.elementor-element-acc611c .elementor-icon-box-title{color:#FFFFFF;}.elementor-104 .elementor-element.elementor-element-acc611c:has(:hover) .elementor-icon-box-title,
					 .elementor-104 .elementor-element.elementor-element-acc611c:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-104 .elementor-element.elementor-element-acc611c .elementor-icon-box-description{font-family:"Open Sans", Sans-serif;font-size:0.7em;font-weight:400;color:#BBBBBB;}.elementor-104 .elementor-element.elementor-element-adaae7f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-b9833a0 );}.elementor-104 .elementor-element.elementor-element-adaae7f.elementor-view-framed .elementor-icon, .elementor-104 .elementor-element.elementor-element-adaae7f.elementor-view-default .elementor-icon{fill:var( --e-global-color-b9833a0 );color:var( --e-global-color-b9833a0 );border-color:var( --e-global-color-b9833a0 );}.elementor-104 .elementor-element.elementor-element-adaae7f .elementor-icon{font-size:0px;}.elementor-104 .elementor-element.elementor-element-adaae7f .elementor-icon-box-title, .elementor-104 .elementor-element.elementor-element-adaae7f .elementor-icon-box-title a{font-family:"Rubik", Sans-serif;font-size:1em;font-weight:600;text-transform:none;}.elementor-104 .elementor-element.elementor-element-adaae7f .elementor-icon-box-title{color:#FFFFFF;}.elementor-104 .elementor-element.elementor-element-adaae7f:has(:hover) .elementor-icon-box-title,
					 .elementor-104 .elementor-element.elementor-element-adaae7f:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-104 .elementor-element.elementor-element-adaae7f .elementor-icon-box-description{font-family:"Open Sans", Sans-serif;font-size:0.7em;font-weight:400;color:#BBBBBB;}.elementor-104 .elementor-element.elementor-element-4139c81 .elementor-button{background-color:#F57D14;font-family:"Rubik", Sans-serif;font-size:1.2em;font-weight:500;border-radius:100px 100px 100px 100px;}.elementor-104 .elementor-element.elementor-element-f3a1661{--spacer-size:30px;}.elementor-104 .elementor-element.elementor-element-9e5302b{--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-104 .elementor-element.elementor-element-da5b6e4{padding:30px 0px 0px 0px;text-align:center;}.elementor-104 .elementor-element.elementor-element-da5b6e4 .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:2em;font-weight:600;text-transform:capitalize;color:#FFFFFF;}.elementor-104 .elementor-element.elementor-element-25faf55{text-align:center;}.elementor-104 .elementor-element.elementor-element-25faf55 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:0.8em;font-weight:400;color:#FFFFFF;}.elementor-104 .elementor-element.elementor-element-33bc8c7{z-index:10;}.elementor-104 .elementor-element.elementor-element-7557fb0 .elementor-button{background-color:#F57D14;font-family:"Rubik", Sans-serif;font-size:1.2em;font-weight:500;border-radius:100px 100px 100px 100px;}.elementor-104 .elementor-element.elementor-element-7557fb0{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:10;}.elementor-104 .elementor-element.elementor-element-3e3a1ef{--e-image-carousel-slides-to-show:4;margin:-200px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:0;}.elementor-104 .elementor-element.elementor-element-3e3a1ef .swiper-wrapper{display:flex;align-items:center;}.elementor-104 .elementor-element.elementor-element-3e3a1ef .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 10px 10px 10px;}.elementor-104 .elementor-element.elementor-element-bbac675{--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-104 .elementor-element.elementor-element-bbac675:not(.elementor-motion-effects-element-type-background), .elementor-104 .elementor-element.elementor-element-bbac675 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1cdf17a );}.elementor-104 .elementor-element.elementor-element-e345603{padding:30px 0px 0px 0px;text-align:center;}.elementor-104 .elementor-element.elementor-element-e345603 .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:2em;font-weight:600;color:#242424;}.elementor-104 .elementor-element.elementor-element-aeab24e{--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-104 .elementor-element.elementor-element-bacfb7a{padding:30px 0px 0px 0px;text-align:center;}.elementor-104 .elementor-element.elementor-element-bacfb7a .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:2em;font-weight:600;text-transform:capitalize;color:#FFFFFF;}.elementor-104 .elementor-element.elementor-element-8ba8c66{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-104 .elementor-element.elementor-element-6431dad .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-104 .elementor-element.elementor-element-00b2c5e .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-104 .elementor-element.elementor-element-88c577e .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-104 .elementor-element.elementor-element-3808b67 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-104 .elementor-element.elementor-element-6030847 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-104 .elementor-element.elementor-element-e4ebf26 .elementor-wrapper{--video-aspect-ratio:0.5625;}.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-104 .elementor-element.elementor-element-2b16dc1{--divider-border-style:solid;--divider-color:var( --e-global-color-b9833a0 );--divider-border-width:1px;}.elementor-104 .elementor-element.elementor-element-2b16dc1 .elementor-divider-separator{width:50%;margin:0 auto;margin-center:0;}.elementor-104 .elementor-element.elementor-element-2b16dc1 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-104 .elementor-element.elementor-element-04cdb2f{--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-104 .elementor-element.elementor-element-e54827e{padding:30px 0px 0px 0px;text-align:center;}.elementor-104 .elementor-element.elementor-element-e54827e .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:2em;font-weight:600;text-transform:capitalize;color:#FFFFFF;}.elementor-104 .elementor-element.elementor-element-6dfaa7c{text-align:center;}.elementor-104 .elementor-element.elementor-element-6dfaa7c .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:0.8em;font-weight:400;color:#FFFFFF;}.elementor-104 .elementor-element.elementor-element-9699735 .elementor-button{background-color:var( --e-global-color-1cdf17a );font-family:"Rubik", Sans-serif;font-size:1.2em;font-weight:500;border-radius:100px 100px 100px 100px;}.elementor-104 .elementor-element.elementor-element-9699735{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:10;}.elementor-104 .elementor-element.elementor-element-ed2c032{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;text-align:center;}.elementor-104 .elementor-element.elementor-element-ed2c032 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:0.8em;font-weight:400;color:#FFFFFF;}.elementor-104 .elementor-element.elementor-element-f4aa8fe{--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-104 .elementor-element.elementor-element-f4aa8fe:not(.elementor-motion-effects-element-type-background), .elementor-104 .elementor-element.elementor-element-f4aa8fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1cdf17a );}body.elementor-page-104:not(.elementor-motion-effects-element-type-background), body.elementor-page-104 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:1024px){.elementor-104 .elementor-element.elementor-element-ef8a4ee{--grid-auto-flow:row;}.elementor-104 .elementor-element.elementor-element-8ba8c66{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-104 .elementor-element.elementor-element-a2a3ff5{--width:50%;}.elementor-104 .elementor-element.elementor-element-a2c1287{--width:50%;}}@media(max-width:767px){.elementor-104 .elementor-element.elementor-element-3aa7bfc{text-align:center;}.elementor-104 .elementor-element.elementor-element-49798b8{text-align:center;}.elementor-104 .elementor-element.elementor-element-c6c1ff9{padding:30px 0px 0px 0px;}.elementor-104 .elementor-element.elementor-element-ef8a4ee{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-104 .elementor-element.elementor-element-f3a1661{--spacer-size:0px;}.elementor-104 .elementor-element.elementor-element-8ba8c66{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for button, class: .elementor-element-f860025 *//* Criando a animação de pulsação */
@keyframes pulse-orange {
    0% {
        box-shadow: 0 0 0 0 rgba(230, 165, 14, 0.7);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(230, 165, 14, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(230, 165, 14, 0);
    }
}

/* Aplicando ao botão */
.elementor-104 .elementor-element.elementor-element-f860025 .elementor-button {
    background-color: #FDB513 !important; /* Sua cor laranja */
    animation: pulse-orange 2s infinite; /* 2 segundos de duração, infinito */
    border-radius: 50px; /* Deixa o botão arredondado, combina mais com o pulso */
    transition: all 0.3s ease;
    color: #000;
}

/* Efeito extra ao passar o mouse (opcional) */
.elementor-104 .elementor-element.elementor-element-f860025 .elementor-button:hover {
    transform: scale(1.05); /* Aumenta levemente o botão */
    background-color: #e6a50e !important; /* Laranja um pouco mais escuro */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ff4a705 */body {
    overflow-x: hidden;
}

.marquee-container {
    color: #000; 
    padding: 15px 0;
    overflow: hidden;
    white-space: nowrap;
    display: flex;
    font-family: Rubik;
    font-weight: bold;
    text-transform: uppercase;
}

.marquee-content {
    display: inline-flex;
    animation: marquee 60s linear infinite;
}

.marquee-content span {
    font-size: 1.2em;
}

@keyframes marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-89cc136 *//* 1. ESTILIZAÇÃO DO CARD (CONTAINER) */
.elementor-104 .elementor-element.elementor-element-89cc136 {
    /* Fundo: Diagonal Laranja nas pontas e Preto no centro */
    background: linear-gradient(135deg, 
        rgba(230, 165, 14, 0.15) 0%, 
        rgba(0, 0, 0, 1) 50%, 
        rgba(230, 165, 14, 0.15) 100%) !important;
    
    /* Borda sutil */
    border: 1px solid rgba(230, 165, 14, 0.3) !important;
    border-radius: 15px;
    padding: 35px 25px;
    
    /* Trava o design (sem hover) */
    transition: none !important;
    box-shadow: none !important;
    display: flex;
    flex-direction: column;
}

/* 2. CORREÇÃO DA DISTORÇÃO DO ÍCONE */
/* Alvo na estrutura interna da Caixa de Ícone do Elementor */
.elementor-104 .elementor-element.elementor-element-89cc136 .elementor-icon-wrapper {
    display: flex !important;
    justify-content: flex-start; /* Alinha à esquerda, mude para center se preferir */
    margin-bottom: 20px;
}

.elementor-104 .elementor-element.elementor-element-89cc136 .elementor-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    
    /* Força proporção 1:1 para evitar o efeito oval */
    width: 60px !important; 
    height: 60px !important;
    line-height: 60px !important;
    flex-shrink: 0 !important;
    
    background-color: transparent !important; /* Mantém minimalista */
    border: none !important;
}

/* Ajuste específico para o desenho do ícone (SVG ou Fonte) */
.elementor-104 .elementor-element.elementor-element-89cc136 .elementor-icon i,
.elementor-104 .elementor-element.elementor-element-89cc136 .elementor-icon svg {
    width: 45px !important; /* Tamanho do desenho interno */
    height: 45px !important;
    font-size: 45px !important;
    color: #FDB513 !important;
    fill: #FDB513 !important;
}

/* 3. ESTILIZAÇÃO DO TEXTO (TÍTULO E DESCRIÇÃO) */
/* Título da Caixa de Ícone */
.elementor-104 .elementor-element.elementor-element-89cc136 .elementor-icon-box-title, 
.elementor-104 .elementor-element.elementor-element-89cc136 .elementor-icon-box-title span {
    color: #FDB513 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px !important;
}

/* Descrição da Caixa de Ícone */
.elementor-104 .elementor-element.elementor-element-89cc136 .elementor-icon-box-description {
    color: #E0E0E0 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5b7f908 *//* 1. ESTILIZAÇÃO DO CARD (CONTAINER) */
.elementor-104 .elementor-element.elementor-element-5b7f908 {
    /* Fundo: Diagonal Laranja nas pontas e Preto no centro */
    background: linear-gradient(135deg, 
        rgba(230, 165, 14, 0.15) 0%, 
        rgba(0, 0, 0, 1) 50%, 
        rgba(230, 165, 14, 0.15) 100%) !important;
    
    /* Borda sutil */
    border: 1px solid rgba(230, 165, 14, 0.3) !important;
    border-radius: 15px;
    padding: 35px 25px;
    
    /* Trava o design (sem hover) */
    transition: none !important;
    box-shadow: none !important;
    display: flex;
    flex-direction: column;
}

/* 2. CORREÇÃO DA DISTORÇÃO DO ÍCONE */
/* Alvo na estrutura interna da Caixa de Ícone do Elementor */
.elementor-104 .elementor-element.elementor-element-5b7f908 .elementor-icon-wrapper {
    display: flex !important;
    justify-content: flex-start; /* Alinha à esquerda, mude para center se preferir */
    margin-bottom: 20px;
}

.elementor-104 .elementor-element.elementor-element-5b7f908 .elementor-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    
    /* Força proporção 1:1 para evitar o efeito oval */
    width: 60px !important; 
    height: 60px !important;
    line-height: 60px !important;
    flex-shrink: 0 !important;
    
    background-color: transparent !important; /* Mantém minimalista */
    border: none !important;
}

/* Ajuste específico para o desenho do ícone (SVG ou Fonte) */
.elementor-104 .elementor-element.elementor-element-5b7f908 .elementor-icon i,
.elementor-104 .elementor-element.elementor-element-5b7f908 .elementor-icon svg {
    width: 45px !important; /* Tamanho do desenho interno */
    height: 45px !important;
    font-size: 45px !important;
    color: #FDB513 !important;
    fill: #FDB513 !important;
}

/* 3. ESTILIZAÇÃO DO TEXTO (TÍTULO E DESCRIÇÃO) */
/* Título da Caixa de Ícone */
.elementor-104 .elementor-element.elementor-element-5b7f908 .elementor-icon-box-title, 
.elementor-104 .elementor-element.elementor-element-5b7f908 .elementor-icon-box-title span {
    color: #FDB513 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px !important;
}

/* Descrição da Caixa de Ícone */
.elementor-104 .elementor-element.elementor-element-5b7f908 .elementor-icon-box-description {
    color: #E0E0E0 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-acc611c *//* 1. ESTILIZAÇÃO DO CARD (CONTAINER) */
.elementor-104 .elementor-element.elementor-element-acc611c {
    /* Fundo: Diagonal Laranja nas pontas e Preto no centro */
    background: linear-gradient(135deg, 
        rgba(230, 165, 14, 0.15) 0%, 
        rgba(0, 0, 0, 1) 50%, 
        rgba(230, 165, 14, 0.15) 100%) !important;
    
    /* Borda sutil */
    border: 1px solid rgba(230, 165, 14, 0.3) !important;
    border-radius: 15px;
    padding: 35px 25px;
    
    /* Trava o design (sem hover) */
    transition: none !important;
    box-shadow: none !important;
    display: flex;
    flex-direction: column;
}

/* 2. CORREÇÃO DA DISTORÇÃO DO ÍCONE */
/* Alvo na estrutura interna da Caixa de Ícone do Elementor */
.elementor-104 .elementor-element.elementor-element-acc611c .elementor-icon-wrapper {
    display: flex !important;
    justify-content: flex-start; /* Alinha à esquerda, mude para center se preferir */
    margin-bottom: 20px;
}

.elementor-104 .elementor-element.elementor-element-acc611c .elementor-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    
    /* Força proporção 1:1 para evitar o efeito oval */
    width: 60px !important; 
    height: 60px !important;
    line-height: 60px !important;
    flex-shrink: 0 !important;
    
    background-color: transparent !important; /* Mantém minimalista */
    border: none !important;
}

/* Ajuste específico para o desenho do ícone (SVG ou Fonte) */
.elementor-104 .elementor-element.elementor-element-acc611c .elementor-icon i,
.elementor-104 .elementor-element.elementor-element-acc611c .elementor-icon svg {
    width: 45px !important; /* Tamanho do desenho interno */
    height: 45px !important;
    font-size: 45px !important;
    color: #FDB513 !important;
    fill: #FDB513 !important;
}

/* 3. ESTILIZAÇÃO DO TEXTO (TÍTULO E DESCRIÇÃO) */
/* Título da Caixa de Ícone */
.elementor-104 .elementor-element.elementor-element-acc611c .elementor-icon-box-title, 
.elementor-104 .elementor-element.elementor-element-acc611c .elementor-icon-box-title span {
    color: #FDB513 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px !important;
}

/* Descrição da Caixa de Ícone */
.elementor-104 .elementor-element.elementor-element-acc611c .elementor-icon-box-description {
    color: #E0E0E0 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-adaae7f *//* 1. ESTILIZAÇÃO DO CARD (CONTAINER) */
.elementor-104 .elementor-element.elementor-element-adaae7f {
    /* Fundo: Diagonal Laranja nas pontas e Preto no centro */
    background: linear-gradient(135deg, 
        rgba(230, 165, 14, 0.15) 0%, 
        rgba(0, 0, 0, 1) 50%, 
        rgba(230, 165, 14, 0.15) 100%) !important;
    
    /* Borda sutil */
    border: 1px solid rgba(230, 165, 14, 0.3) !important;
    border-radius: 15px;
    padding: 35px 25px;
    
    /* Trava o design (sem hover) */
    transition: none !important;
    box-shadow: none !important;
    display: flex;
    flex-direction: column;
}

/* 2. CORREÇÃO DA DISTORÇÃO DO ÍCONE */
/* Alvo na estrutura interna da Caixa de Ícone do Elementor */
.elementor-104 .elementor-element.elementor-element-adaae7f .elementor-icon-wrapper {
    display: flex !important;
    justify-content: flex-start; /* Alinha à esquerda, mude para center se preferir */
    margin-bottom: 20px;
}

.elementor-104 .elementor-element.elementor-element-adaae7f .elementor-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    
    /* Força proporção 1:1 para evitar o efeito oval */
    width: 60px !important; 
    height: 60px !important;
    line-height: 60px !important;
    flex-shrink: 0 !important;
    
    background-color: transparent !important; /* Mantém minimalista */
    border: none !important;
}

/* Ajuste específico para o desenho do ícone (SVG ou Fonte) */
.elementor-104 .elementor-element.elementor-element-adaae7f .elementor-icon i,
.elementor-104 .elementor-element.elementor-element-adaae7f .elementor-icon svg {
    width: 45px !important; /* Tamanho do desenho interno */
    height: 45px !important;
    font-size: 45px !important;
    color: #FDB513 !important;
    fill: #FDB513 !important;
}

/* 3. ESTILIZAÇÃO DO TEXTO (TÍTULO E DESCRIÇÃO) */
/* Título da Caixa de Ícone */
.elementor-104 .elementor-element.elementor-element-adaae7f .elementor-icon-box-title, 
.elementor-104 .elementor-element.elementor-element-adaae7f .elementor-icon-box-title span {
    color: #FDB513 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px !important;
}

/* Descrição da Caixa de Ícone */
.elementor-104 .elementor-element.elementor-element-adaae7f .elementor-icon-box-description {
    color: #E0E0E0 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4139c81 *//* Criando a animação de pulsação */
@keyframes pulse-orange {
    0% {
        box-shadow: 0 0 0 0 rgba(230, 165, 14, 0.7);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(230, 165, 14, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(230, 165, 14, 0);
    }
}

/* Aplicando ao botão */
.elementor-104 .elementor-element.elementor-element-4139c81 .elementor-button {
    background-color: #FDB513 !important; /* Sua cor laranja */
    animation: pulse-orange 2s infinite; /* 2 segundos de duração, infinito */
    border-radius: 50px; /* Deixa o botão arredondado, combina mais com o pulso */
    transition: all 0.3s ease;
    color: #000;
}

/* Efeito extra ao passar o mouse (opcional) */
.elementor-104 .elementor-element.elementor-element-4139c81 .elementor-button:hover {
    transform: scale(1.05); /* Aumenta levemente o botão */
    background-color: #e6a50e !important; /* Laranja um pouco mais escuro */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-33bc8c7 */@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600&family=Rubik:wght@600;700&display=swap');

:root {
    --primary: #FDB513;
    --primary-soft: rgba(237, 177, 36, 0.15);
    --bg-dark: #000;
    --card-bg: rgba(15, 15, 15, 0.8);
}

.timeline-wrapper {
    overflow: hidden;
}

.timeline-main {
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
}

/* Linha Vertical Minimalista */
.timeline-center-line {
    position: absolute;
    left: 50%;
    top: 0;
    width: 2px;
    height: 100%;
    background: linear-gradient(to bottom, transparent, rgba(255,255,255,0.1) 10%, rgba(255,255,255,0.1) 90%, transparent);
    transform: translateX(-50%);
}

.timeline-item {
    position: relative;
    width: 50%;
    margin-bottom: 60px;
    opacity: 0.1;
    filter: blur(2px);
    transform: translateY(40px);
    transition: all 0.9s cubic-bezier(0.17, 0.84, 0.44, 1);
}

/* Ativo */
.timeline-item.active {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
}

/* Alternância Desktop */
.timeline-item:nth-child(odd) { padding-right: 50px; text-align: right; left: 0; }
.timeline-item:nth-child(even) { padding-left: 50px; text-align: left; left: 50%; }

/* Pontos da Timeline */
.timeline-dot {
    position: absolute;
    top: 25px;
    width: 14px;
    height: 14px;
    background: #111;
    border: 2px solid #333;
    border-radius: 50%;
    z-index: 10;
    transition: all 0.5s ease;
}

.timeline-item:nth-child(odd) .timeline-dot { right: -8px; }
.timeline-item:nth-child(even) .timeline-dot { left: -8px; }

.timeline-item.active .timeline-dot {
    background: var(--primary);
    border-color: var(--primary);
    box-shadow: 0 0 15px var(--primary);
    transform: scale(1.3);
}

/* Card Design Melhorado */
.timeline-content {
    background: var(--card-bg);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    padding: 30px;
    border-radius: 20px;
    position: relative;
    transition: all 0.5s ease;
}

.timeline-item.active .timeline-content {
    border-color: rgba(245, 125, 20, 0.4);
    background: linear-gradient(135deg, var(--primary-soft) 0%, rgba(0,0,0,0.95) 100%);
}

/* Tipografia */
.mod-number {
    font-family: 'Open Sans', sans-serif;
    color: var(--primary);
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 8px;
}

.timeline-content h3 {
    font-family: 'Rubik', sans-serif;
    color: #fff;
    margin: 0 0 12px 0;
    font-size: 22px;
    font-weight: 700;
}

.timeline-content p {
    font-family: 'Open Sans', sans-serif;
    color: #cecece;
    font-size: 15px;
    line-height: 1.7;
    margin: 0;
}

/* Mobile Responsividade */
@media (max-width: 768px) {
    .timeline-center-line { left: 20px; }
    .timeline-item {
        width: 100% !important;
        left: 0 !important;
        padding-left: 50px !important;
        padding-right: 0 !important;
        text-align: left !important;
        margin-bottom: 40px;
    }
    .timeline-dot { left: 13px !important; top: 30px !important; }
    .timeline-content { padding: 20px; }
    .timeline-content h3 { font-size: 18px; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7557fb0 *//* Criando a animação de pulsação */
@keyframes pulse-orange {
    0% {
        box-shadow: 0 0 0 0 rgba(230, 165, 14, 0.7);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(230, 165, 14, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(230, 165, 14, 0);
    }
}

/* Aplicando ao botão */
.elementor-104 .elementor-element.elementor-element-7557fb0 .elementor-button {
    background-color: #FDB513 !important; /* Sua cor laranja */
    animation: pulse-orange 2s infinite; /* 2 segundos de duração, infinito */
    border-radius: 50px; /* Deixa o botão arredondado, combina mais com o pulso */
    transition: all 0.3s ease;
    color: #000;
}

/* Efeito extra ao passar o mouse (opcional) */
.elementor-104 .elementor-element.elementor-element-7557fb0 .elementor-button:hover {
    transform: scale(1.05); /* Aumenta levemente o botão */
    background-color: #e6a50e !important; /* Laranja um pouco mais escuro */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-3e3a1ef */.elementor-104 .elementor-element.elementor-element-3e3a1ef .swiper-wrapper{
    transition-timing-function: linear !important;
    webkit-transition-timing-function: linear !important;
    opacity: 0.5;
    height: 300px;
}

.elementor-104 .elementor-element.elementor-element-3e3a1ef::before{
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 110%;
    background: linear-gradient(to top, #000000, transparent);
    z-index: 10;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e5302b *//* Container Pai */
.elementor-104 .elementor-element.elementor-element-9e5302b {
    background-color: #000000 !important;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* O brilho que "respira" */
.elementor-104 .elementor-element.elementor-element-9e5302b::before {
    content: "" !important;
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    /* Duas grandes esferas de luz laranja */
    background-image: 
        radial-gradient(circle at 20% 40%, rgba(230, 165, 14, 0.3) 0%, transparent 50%),
        radial-gradient(circle at 80% 60%, rgba(230, 165, 14, 0.2) 0%, transparent 50%);
    
    filter: blur(60px);
    z-index: -1;
    
    /* Animação de Opacidade (Acender e Apagar) */
    animation: fadePulse 7s ease-in-out infinite alternate;
}

/* Definição da animação de pulso de luz */
@keyframes fadePulse {
    0% {
        opacity: 0.1; /* Quase apagado */
        transform: scale(0.95);
    }
    50% {
        opacity: 0.7; /* Brilho máximo (ajuste aqui se quiser mais forte) */
        transform: scale(1.05);
    }
    100% {
        opacity: 0.1; /* Volta a apagar */
        transform: scale(0.95);
    }
}

/* Garante que o texto fique nítido */
.elementor-104 .elementor-element.elementor-element-9e5302b > .elementor-container, 
.elementor-104 .elementor-element.elementor-element-9e5302b > .e-con, 
.elementor-104 .elementor-element.elementor-element-9e5302b > .e-container {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-35629d2 */@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600&family=Rubik:wght@700;800&display=swap');

/* Container Principal */
.sobre-ailma-laranja {
    padding: 80px 20px;
    width: 100%;
    box-sizing: border-box;
    padding-top: 0; !important
}

.sobre-container-clean {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 50px;
}

/* Coluna da Imagem */
.sobre-imagem-vazada {
    flex: 1;
    min-width: 300px;
    position: relative;
    max-width: 100%;
}

.sobre-imagem-vazada img {
    width: 100%;
    height: auto;
    border-radius: 15px;
    border: 3px solid #000;
    box-shadow: 20px 20px 0px 0px #000;
    display: block;
}

/* Coluna do Conteúdo */
.sobre-conteudo-preto {
    flex: 1.5;
    min-width: 320px;
    color: #000;
}

.titulo-sobre-impacto {
    font-family: 'Rubik', sans-serif;
    font-size: 36px;
    line-height: 1.1;
    margin-bottom: 25px;
    color: #000;
}

.titulo-sobre-impacto strong {
    color: #fff;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}

.texto-corpo p {
    font-family: 'Open Sans', sans-serif;
    color: #000;
    font-size: 17px;
    line-height: 1.6;
    margin-bottom: 15px;
}

.inter-titulo-negrito {
    font-family: 'Rubik', sans-serif;
    color: #000;
    font-size: 22px;
    margin: 30px 0 10px;
    text-transform: uppercase;
}

/* Caixa de destaque */
.caixa-destaque-preta {
    background: #000;
    color: #fff;
    padding: 30px;
    border-radius: 20px;
    margin-top: 30px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

.caixa-destaque-preta p {
    color: #fff !important;
    margin-bottom: 0;
}

.chamada-vaga {
    font-size: 18px !important;
    margin-top: 15px !important;
    color: #F57D14 !important;
}

/* --- AJUSTES DE RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 768px) {
    .sobre-ailma-laranja {
        padding: 40px 15px; /* Reduz espaçamento lateral e vertical */
    }

    .sobre-container-clean {
        flex-direction: column;
        gap: 30px; /* Reduz espaço entre imagem e texto */
    }

    .sobre-imagem-vazada {
        min-width: 100%;
        padding-right: 15px; /* Compensa a sombra para não vazar o scroll lateral */
    }

    .sobre-imagem-vazada img {
        box-shadow: 10px 10px 0px 0px #000; /* Sombra menor no mobile para não cortar */
        max-width: 90%; /* Deixa um respiro */
        margin: 0 auto;
    }

    .sobre-conteudo-preto {
        min-width: 100%;
        text-align: center; /* Centraliza o texto no mobile para melhor leitura */
    }

    .titulo-sobre-impacto {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .texto-corpo p {
        font-size: 16px;
        text-align: left; /* Mantém o texto corrido alinhado à esquerda para leitura fluida */
    }

    .inter-titulo-negrito {
        font-size: 19px;
        text-align: center;
    }

    .caixa-destaque-preta {
        padding: 20px;
        margin-top: 20px;
        text-align: left; /* Mantém o destaque legível */
    }

    .chamada-vaga {
        font-size: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bbac675 *//* Gerador de Grade (Grid Pattern) */
.elementor-104 .elementor-element.elementor-element-bbac675 {
    background-color: #000000; /* Garante o fundo preto */
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.25) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.25) 1px, transparent 1px);
    
    /* Define o tamanho dos quadrados da grade */
    background-size: 50px 50px; 
    
    position: relative;
}

/* Efeito de degradê nas bordas para a grade não cortar seco (opcional) */
.elementor-104 .elementor-element.elementor-element-bbac675::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, transparent 10%, #FDB513 100%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-2b16dc1 *//* Extremidade Esquerda */
.divisor-laranja::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 25%;            /* Ajuste aqui para aumentar/diminuir a suavidade */
    height: 100%;
    background: linear-gradient(to right, #000000, transparent);
    z-index: 1;
}

/* Extremidade Direita */
.divisor-laranja::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 25%;            /* Ajuste aqui para aumentar/diminuir a suavidade */
    height: 100%;
    background: linear-gradient(to left, #000000, transparent);
    z-index: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27da2a3 */@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600&family=Rubik:wght@700;800&display=swap');

.card-poderoso-container {
    position: relative;
    max-width: 440px;
    margin: 80px auto;
    padding: 3px;
    border-radius: 30px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    width: 95%; /* Garante respiro em telas pequenas */
}

.glow-border-animation {
    position: absolute;
    width: 210%;
    height: 210%;
    background: conic-gradient(
        from 0deg,
        transparent 0%,
        #FDB513 25%,
        transparent 50%,
        #FDB513 75%,
        transparent 100%
    );
    animation: rotateGlow 4s linear infinite;
    z-index: -1;
}

@keyframes rotateGlow {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.card-corpo-poderoso {
    background: radial-gradient(circle at center, #1a1a1a 0%, #000000 100%);
    width: 100%;
    height: 100%;
    border-radius: 28px;
    padding: 60px 40px;
    text-align: center;
    z-index: 2;
}

.tag-premium {
    background: #FDB513;
    color: #000;
    padding: 6px 18px;
    border-radius: 50px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    font-size: 11px;
    letter-spacing: 1.5px;
    margin-bottom: 25px;
    display: inline-block;
}

.pulse-animation {
    animation: pulse-red 2s infinite;
}

@keyframes pulse-red {
    0% { box-shadow: 0 0 0 0 rgba(245, 125, 20, 0.7); }
    70% { box-shadow: 0 0 0 10px rgba(245, 125, 20, 0); }
    100% { box-shadow: 0 0 0 0 rgba(245, 125, 20, 0); }
}

.header-sub {
    font-family: 'Open Sans', sans-serif;
    color: #888;
    font-size: 14px;
    letter-spacing: 2px;
}

.header-titulo {
    font-family: 'Rubik', sans-serif;
    color: #fff;
    font-size: 32px;
    margin: 10px 0 35px;
}

.tempo-limitado {
    font-family: 'Open Sans', sans-serif;
    color: #FDB513;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-top: -15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.dot-pulse {
    width: 8px;
    height: 8px;
    background-color: #FDB513;
    border-radius: 50%;
    display: inline-block;
    animation: blink 1s infinite;
}

@keyframes blink {
    0% { opacity: 1; }
    50% { opacity: 0.3; }
    100% { opacity: 1; }
}

.bloco-precos { margin-bottom: 40px; }

.de-valor {
    color: #888;
    text-decoration: line-through;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
}

.preco-container {
    display: flex;
    justify-content: center;
    align-items: baseline;
    color: #FDB513;
    margin: 5px 0;
}

.moeda-texto {
    font-family: 'Rubik', sans-serif;
    font-size: 22px;
    font-weight: 700;
    margin-right: 8px;
}

.valor-foco {
    font-family: 'Rubik', sans-serif;
    font-size: 72px;
    font-weight: 800;
    line-height: 1;
}

.a-vista {
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    opacity: 0.8;
}

.lista-vantagens {
    text-align: left;
    margin-bottom: 40px;
}

.item {
    color: #ccc;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    font-size: 16px;
}

.item span {
    color: #FDB513;
    font-weight: bold;
    margin-right: 15px;
}

.botao-poderoso {
    display: block;
    background: #FDB513;
    color: #222;
    text-decoration: none;
    font-family: 'Rubik', sans-serif;
    font-weight: 800;
    font-size: 20px;
    padding: 22px;
    border-radius: 15px;
    transition: 0.3s;
    box-shadow: 0 10px 30px rgba(245, 125, 20, 0.4);
}

.botao-poderoso:hover {
    transform: scale(1.05);
    background: #fff;
    box-shadow: 0 15px 40px rgba(255, 255, 255, 0.2);
    color: #e6a50e;
}

.garantia-footer {
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.medal-icon {
    width: 24px;
    height: 24px;
}

.garantia-footer span {
    color: rgba(255,255,255,0.7);
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
}

/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 480px) {
    .card-corpo-poderoso {
        padding: 40px 20px; /* Reduz padding interno no mobile */
    }

    .header-titulo {
        font-size: 26px; /* Título menor para não quebrar */
        margin-bottom: 25px;
    }

    .valor-foco {
        font-size: 58px; /* Preço menor para caber na largura do celular */
    }

    .moeda-texto {
        font-size: 18px;
    }

    .item {
        font-size: 14px; /* Lista de benefícios mais compacta */
    }

    .botao-poderoso {
        font-size: 18px;
        padding: 18px;
    }

    .card-poderoso-container {
        margin: 40px auto; /* Menos margem vertical no mobile */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-50b7513 */@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600&family=Rubik:wght@700;900&display=swap');

.bonus-clean-section {
}

.bonus-container {
    max-width: 1200px;
    margin: 0 auto;
}

.bonus-header {
    text-align: center;
    margin-bottom: 60px;
}

.bonus-titulo {
    font-family: 'Rubik', sans-serif;
    color: #fff;
    font-size: clamp(32px, 5vw, 42px);
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.bonus-titulo span { color: #FDB513; }

.bonus-divisor {
    width: 50px;
    height: 4px;
    background: #FDB513;
    margin: 0 auto 20px;
    border-radius: 2px;
}

.bonus-sub {
    font-family: 'Open Sans', sans-serif;
    color: #888;
    max-width: 650px;
    margin: 0 auto;
    font-size: 18px;
}

/* Grid System */
.bonus-grid-clean {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

/* O CARD EFEITO VIDRO (GLASSMORPHISM) */
.bonus-card-branco {
    /* Fundo branco semi-transparente */
    background: rgba(255, 255, 255, 0.03); 
    /* O segredo do vidro: desfoque do que está atrás */
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    
    border-radius: 24px;
    padding: 50px 25px 30px;
    text-align: center;
    position: relative;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: flex;
    flex-direction: column;
    
    /* Borda fina para simular o reflexo do vidro */
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
}

.bonus-card-branco:hover {
    transform: translateY(-12px);
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(230, 165, 14, 0.5); /* Borda brilha em laranja no hover */
    box-shadow: 0 20px 40px rgba(230, 165, 14, 0.15);
}

.bonus-tag-orange {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #FDB513;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    padding: 5px 12px;
    border-radius: 50px;
    box-shadow: 0 4px 10px rgba(245, 125, 20, 0.3);
}

.bonus-icon-bg {
    width: 70px;
    height: 70px;
    /* Fundo do ícone levemente brilhante */
    background: rgba(245, 125, 20, 0.1); 
    border: 1px solid rgba(245, 125, 20, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 35px;
    margin: 0 auto 20px;
}

.bonus-card-title {
    font-family: 'Rubik', sans-serif;
    color: #fff; /* Texto branco para o vidro escuro */
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 12px;
}

.bonus-card-desc {
    font-family: 'Open Sans', sans-serif;
    color: #aaa; /* Cinza claro para descrição */
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: auto;
}

.bonus-footer-price {
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.price-old {
    display: block;
    font-size: 13px;
    text-decoration: line-through;
    color: #666;
}

.price-free {
    display: block;
    font-size: 24px;
    font-weight: 900;
    color: #FDB513;
    font-family: 'Rubik', sans-serif;
    text-shadow: 0 0 15px rgba(230, 165, 14, 0.3); /* Brilho neon suave no preço */
}

/* --- RESPONSIVIDADE --- */
@media (max-width: 1024px) {
    .bonus-grid-clean { grid-template-columns: repeat(2, 1fr); gap: 25px; }
}

@media (max-width: 600px) {
    .bonus-grid-clean { grid-template-columns: 1fr; }
    .bonus-card-branco { padding: 40px 20px 30px; }
    .bonus-titulo { font-size: 28px; }
    .bonus-sub { font-size: 16px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dfa91c2 */@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600&family=Rubik:wght@700;800&display=swap');

.faq-section {
    padding: 60px 15px; /* Reduzido para mobile */
    font-family: 'Open Sans', sans-serif;
}

.faq-container {
    max-width: 800px;
    margin: 0 auto;
}

.faq-titulo {
    font-family: 'Rubik', sans-serif;
    color: #fff;
    font-size: 28px; /* Menor no mobile */
    text-align: center;
    margin-bottom: 10px;
}

.faq-titulo span {
    color: #FDB513;
}

.faq-sub {
    color: #888;
    text-align: center;
    margin-bottom: 35px;
    font-size: 15px;
}

.faq-lista {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.faq-item {
    background: #0d0d0d;
    border: 1px solid #1a1a1a;
    border-radius: 12px;
    transition: border-color 0.3s ease;
}

.faq-pergunta {
    width: 100%;
    padding: 20px;
    background: none;
    border: none;
    color: #fff;
    font-family: 'Rubik', sans-serif;
    font-size: 16px; /* Ajuste para mobile */
    font-weight: 700;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.faq-pergunta span {
    flex: 1; /* Garante que o texto ocupe o espaço e empurre o ícone */
}

/* Ícone de + / - */
.faq-icone {
    position: relative;
    width: 16px;
    height: 16px;
    flex-shrink: 0; /* Impede o ícone de amassar no mobile */
}

.faq-icone::before, .faq-icone::after {
    content: "";
    position: absolute;
    background-color: #FDB513;
    transition: transform 0.3s ease;
}

.faq-icone::before {
    width: 100%;
    height: 2px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.faq-icone::after {
    width: 2px;
    height: 100%;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}

/* Estado Aberto */
.faq-item.ativo {
    border-color: #FDB513;
}

.faq-item.ativo .faq-icone::after {
    transform: translateX(-50%) rotate(90deg);
    opacity: 0;
}

.faq-resposta {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.faq-resposta-conteudo {
    padding: 0 20px 20px 20px;
}

.faq-resposta p {
    color: #aaa;
    line-height: 1.6;
    font-size: 14px;
    margin: 0;
}

/* --- AJUSTES PARA DESKTOP --- */
@media (min-width: 768px) {
    .faq-section { padding: 100px 20px; }
    .faq-titulo { font-size: 42px; }
    .faq-sub { font-size: 18px; margin-bottom: 50px; }
    .faq-pergunta { font-size: 18px; padding: 25px 30px; }
    .faq-resposta-conteudo { padding: 0 30px 30px 30px; }
    .faq-resposta p { font-size: 16px; }
    .faq-icone { width: 20px; height: 20px; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9699735 *//* Criando a animação de pulsação */
@keyframes pulse-orange {
    0% {
        box-shadow: 0 0 0 0 rgba(245, 125, 20, 0.7);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(245, 125, 20, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(245, 125, 20, 0);
    }
}

/* Aplicando ao botão */
.elementor-104 .elementor-element.elementor-element-9699735 .elementor-button {
    background-color: #FDB513 !important; /* Sua cor laranja */
    animation: pulse-orange 2s infinite; /* 2 segundos de duração, infinito */
    border-radius: 50px; /* Deixa o botão arredondado, combina mais com o pulso */
    transition: all 0.3s ease;
    color: #000;
}

/* Efeito extra ao passar o mouse (opcional) */
.elementor-104 .elementor-element.elementor-element-9699735 .elementor-button:hover {
    transform: scale(1.05); /* Aumenta levemente o botão */
    background-color: #e6a50e !important; /* Laranja um pouco mais escuro */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04cdb2f *//* Container Pai */
.elementor-104 .elementor-element.elementor-element-04cdb2f {
    background-color: #000000 !important;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* O brilho que "respira" */
.elementor-104 .elementor-element.elementor-element-04cdb2f::before {
    content: "" !important;
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    /* Duas grandes esferas de luz laranja */
    background-image: 
        radial-gradient(circle at 20% 40%, rgba(230, 165, 14, 0.3) 0%, transparent 50%),
        radial-gradient(circle at 80% 60%, rgba(230, 165, 14, 0.2) 0%, transparent 50%);
    
    filter: blur(60px);
    z-index: -1;
    
    /* Animação de Opacidade (Acender e Apagar) */
    animation: fadePulse 7s ease-in-out infinite alternate;
}

/* Definição da animação de pulso de luz */
@keyframes fadePulse {
    0% {
        opacity: 0.1; /* Quase apagado */
        transform: scale(0.95);
    }
    50% {
        opacity: 0.7; /* Brilho máximo (ajuste aqui se quiser mais forte) */
        transform: scale(1.05);
    }
    100% {
        opacity: 0.1; /* Volta a apagar */
        transform: scale(0.95);
    }
}

/* Garante que o texto fique nítido */
.elementor-104 .elementor-element.elementor-element-04cdb2f > .elementor-container, 
.elementor-104 .elementor-element.elementor-element-04cdb2f > .e-con, 
.elementor-104 .elementor-element.elementor-element-04cdb2f > .e-container {
    position: relative;
    z-index: 2;
}/* End custom CSS */