.elementor-3395 .elementor-element.elementor-element-4961647{--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;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:5.2vw;--padding-bottom:5.2vw;--padding-left:0vw;--padding-right:0vw;}.elementor-3395 .elementor-element.elementor-element-4961647:not(.elementor-motion-effects-element-type-background), .elementor-3395 .elementor-element.elementor-element-4961647 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1d45e88 );}.elementor-3395 .elementor-element.elementor-element-23cc5ed{width:100%;max-width:100%;z-index:3;text-align:center;}.elementor-3395 .elementor-element.elementor-element-23cc5ed > .elementor-widget-container{margin:0px 0px 0px 0px;padding:05.2vw 0vw 05.2vw 0vw;}.elementor-3395 .elementor-element.elementor-element-23cc5ed.elementor-element{--align-self:center;}.elementor-3395 .elementor-element.elementor-element-23cc5ed .elementor-heading-title{font-family:"Morganite", Sans-serif;font-size:4em;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-3417d26 );}.elementor-3395 .elementor-element.elementor-element-ad06a5c{--display:flex;--min-height:1000px;--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:0vw;--padding-bottom:0vw;--padding-left:012vw;--padding-right:012vw;}.elementor-3395 .elementor-element.elementor-element-ad06a5c.e-con{--align-self:flex-start;}.elementor-3395 .elementor-element.elementor-element-1a60d62{--display:flex;--min-height:1320px;}.elementor-3395 .elementor-element.elementor-element-04c5a08{--display:flex;--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-3395 .elementor-element.elementor-element-600085e{--display:flex;--min-height:400px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:01vw;--padding-right:0vw;}.elementor-3395 .elementor-element.elementor-element-600085e:not(.elementor-motion-effects-element-type-background), .elementor-3395 .elementor-element.elementor-element-600085e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://evandrosdesigner.com/wp-content/uploads/2026/07/card-1-webp.avif");background-position:center center;background-repeat:no-repeat;background-size:auto;}.elementor-3395 .elementor-element.elementor-element-8342ace{width:100%;max-width:100%;z-index:3;text-align:left;}.elementor-3395 .elementor-element.elementor-element-8342ace > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3395 .elementor-element.elementor-element-8342ace.elementor-element{--align-self:center;}.elementor-3395 .elementor-element.elementor-element-8342ace .elementor-heading-title{font-family:"Morganite", Sans-serif;font-size:4em;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-3417d26 );}.elementor-3395 .elementor-element.elementor-element-4b03529{width:100%;max-width:100%;z-index:3;color:var( --e-global-color-secondary );font-family:"Sora", Sans-serif;font-size:1em;font-weight:400;}.elementor-3395 .elementor-element.elementor-element-4b03529 > .elementor-widget-container{margin:020px 0px 0px 0px;padding:0vw 030vw 0vw 0vw;}.elementor-3395 .elementor-element.elementor-element-4b03529.elementor-element{--align-self:flex-start;}.elementor-3395 .elementor-element.elementor-element-6099e91{--display:flex;--min-height:400px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:01vw;--padding-right:0vw;}.elementor-3395 .elementor-element.elementor-element-6099e91:not(.elementor-motion-effects-element-type-background), .elementor-3395 .elementor-element.elementor-element-6099e91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://evandrosdesigner.com/wp-content/uploads/2026/07/card-teste.avif");background-position:center center;background-repeat:no-repeat;background-size:auto;}.elementor-3395 .elementor-element.elementor-element-480dfd6{width:100%;max-width:100%;z-index:3;text-align:left;}.elementor-3395 .elementor-element.elementor-element-480dfd6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3395 .elementor-element.elementor-element-480dfd6.elementor-element{--align-self:center;}.elementor-3395 .elementor-element.elementor-element-480dfd6 .elementor-heading-title{font-family:"Morganite", Sans-serif;font-size:4em;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-3417d26 );}.elementor-3395 .elementor-element.elementor-element-074e146{width:100%;max-width:100%;z-index:3;color:var( --e-global-color-secondary );font-family:"Sora", Sans-serif;font-size:1em;font-weight:400;}.elementor-3395 .elementor-element.elementor-element-074e146 > .elementor-widget-container{margin:020px 0px 0px 0px;padding:0vw 030vw 0vw 0vw;}.elementor-3395 .elementor-element.elementor-element-074e146.elementor-element{--align-self:flex-start;}.elementor-3395 .elementor-element.elementor-element-8b4cb40{--display:flex;--min-height:400px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:01vw;--padding-right:0vw;}.elementor-3395 .elementor-element.elementor-element-8b4cb40:not(.elementor-motion-effects-element-type-background), .elementor-3395 .elementor-element.elementor-element-8b4cb40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://evandrosdesigner.com/wp-content/uploads/2026/07/card-3-webp.avif");background-position:center center;background-repeat:no-repeat;background-size:auto;}.elementor-3395 .elementor-element.elementor-element-caaa7ca{width:100%;max-width:100%;z-index:3;text-align:left;}.elementor-3395 .elementor-element.elementor-element-caaa7ca > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3395 .elementor-element.elementor-element-caaa7ca.elementor-element{--align-self:center;}.elementor-3395 .elementor-element.elementor-element-caaa7ca .elementor-heading-title{font-family:"Morganite", Sans-serif;font-size:4em;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-3417d26 );}.elementor-3395 .elementor-element.elementor-element-7a97168{width:100%;max-width:100%;z-index:3;color:var( --e-global-color-secondary );font-family:"Sora", Sans-serif;font-size:1em;font-weight:400;}.elementor-3395 .elementor-element.elementor-element-7a97168 > .elementor-widget-container{margin:020px 0px 0px 0px;padding:0vw 030vw 0vw 0vw;}.elementor-3395 .elementor-element.elementor-element-7a97168.elementor-element{--align-self:flex-start;}.elementor-3395 .elementor-element.elementor-element-215d978{--display:flex;--min-height:400px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:01vw;--padding-right:0vw;}.elementor-3395 .elementor-element.elementor-element-215d978:not(.elementor-motion-effects-element-type-background), .elementor-3395 .elementor-element.elementor-element-215d978 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://evandrosdesigner.com/wp-content/uploads/2026/07/card-4-webp.avif");background-position:center center;background-repeat:no-repeat;background-size:auto;}.elementor-3395 .elementor-element.elementor-element-7ab08f2{width:100%;max-width:100%;z-index:3;text-align:left;}.elementor-3395 .elementor-element.elementor-element-7ab08f2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3395 .elementor-element.elementor-element-7ab08f2.elementor-element{--align-self:center;}.elementor-3395 .elementor-element.elementor-element-7ab08f2 .elementor-heading-title{font-family:"Morganite", Sans-serif;font-size:4em;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-3417d26 );}.elementor-3395 .elementor-element.elementor-element-f0a72e3{width:100%;max-width:100%;z-index:3;color:var( --e-global-color-secondary );font-family:"Sora", Sans-serif;font-size:1em;font-weight:400;}.elementor-3395 .elementor-element.elementor-element-f0a72e3 > .elementor-widget-container{margin:020px 0px 0px 0px;padding:0vw 030vw 0vw 0vw;}.elementor-3395 .elementor-element.elementor-element-f0a72e3.elementor-element{--align-self:flex-start;}.elementor-3395 .elementor-element.elementor-element-dad8471{--display:flex;--min-height:800px;--overlay-opacity:0.5;--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-3395 .elementor-element.elementor-element-dad8471::before, .elementor-3395 .elementor-element.elementor-element-dad8471 > .elementor-background-video-container::before, .elementor-3395 .elementor-element.elementor-element-dad8471 > .e-con-inner > .elementor-background-video-container::before, .elementor-3395 .elementor-element.elementor-element-dad8471 > .elementor-background-slideshow::before, .elementor-3395 .elementor-element.elementor-element-dad8471 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3395 .elementor-element.elementor-element-dad8471 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://evandrosdesigner.com/wp-content/uploads/2026/07/foguete-3.webp");--background-overlay:'';background-position:center center;background-repeat:no-repeat;}.elementor-3395 .elementor-element.elementor-element-d8c528f{--display:flex;--overlay-opacity:0.5;--margin-top:05.2vw;--margin-bottom:05.2vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:029vw;--padding-right:011vw;}.elementor-3395 .elementor-element.elementor-element-d8c528f::before, .elementor-3395 .elementor-element.elementor-element-d8c528f > .elementor-background-video-container::before, .elementor-3395 .elementor-element.elementor-element-d8c528f > .e-con-inner > .elementor-background-video-container::before, .elementor-3395 .elementor-element.elementor-element-d8c528f > .elementor-background-slideshow::before, .elementor-3395 .elementor-element.elementor-element-d8c528f > .e-con-inner > .elementor-background-slideshow::before, .elementor-3395 .elementor-element.elementor-element-d8c528f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-3395 .elementor-element.elementor-element-d8c528f.e-con{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-3395 .elementor-element.elementor-element-96746ea{width:100%;max-width:100%;z-index:3;text-align:left;}.elementor-3395 .elementor-element.elementor-element-96746ea > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3395 .elementor-element.elementor-element-96746ea.elementor-element{--align-self:center;}.elementor-3395 .elementor-element.elementor-element-96746ea .elementor-heading-title{font-family:"Morganite", Sans-serif;font-size:4em;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-3417d26 );}.elementor-3395 .elementor-element.elementor-element-d91f74c{width:100%;max-width:100%;z-index:3;color:var( --e-global-color-secondary );font-family:"Sora", Sans-serif;font-size:1em;font-weight:400;}.elementor-3395 .elementor-element.elementor-element-d91f74c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0vw 0vw 0vw 0vw;}.elementor-3395 .elementor-element.elementor-element-d91f74c.elementor-element{--align-self:flex-start;}.elementor-3395 .elementor-element.elementor-element-9e6abde .elementor-button{background-color:#B866BE;font-family:"Sora", Sans-serif;font-size:1em;font-weight:700;}.elementor-3395 .elementor-element.elementor-element-9e6abde > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3395 .elementor-element.elementor-element-9e6abde.elementor-element{--align-self:flex-start;}:root{--page-title-display:none;}@media(max-width:880px){.elementor-3395 .elementor-element.elementor-element-ad06a5c{--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-3395 .elementor-element.elementor-element-dad8471::before, .elementor-3395 .elementor-element.elementor-element-dad8471 > .elementor-background-video-container::before, .elementor-3395 .elementor-element.elementor-element-dad8471 > .e-con-inner > .elementor-background-video-container::before, .elementor-3395 .elementor-element.elementor-element-dad8471 > .elementor-background-slideshow::before, .elementor-3395 .elementor-element.elementor-element-dad8471 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3395 .elementor-element.elementor-element-dad8471 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://evandrosdesigner.com/wp-content/uploads/2026/07/foguete-smartphone.webp");}.elementor-3395 .elementor-element.elementor-element-d8c528f{--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-3395 .elementor-element.elementor-element-d8c528f.e-con{--align-self:center;}.elementor-3395 .elementor-element.elementor-element-96746ea{text-align:center;}.elementor-3395 .elementor-element.elementor-element-d91f74c{text-align:center;}.elementor-3395 .elementor-element.elementor-element-9e6abde.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-3395 .elementor-element.elementor-element-23cc5ed > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-3395 .elementor-element.elementor-element-23cc5ed.elementor-element{--align-self:center;}.elementor-3395 .elementor-element.elementor-element-23cc5ed{text-align:center;}.elementor-3395 .elementor-element.elementor-element-23cc5ed .elementor-heading-title{font-size:4em;}.elementor-3395 .elementor-element.elementor-element-ad06a5c{--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;--flex-wrap:nowrap;--padding-top:0vw;--padding-bottom:0vw;--padding-left:03vw;--padding-right:03vw;}.elementor-3395 .elementor-element.elementor-element-ad06a5c.e-con{--align-self:flex-start;}.elementor-3395 .elementor-element.elementor-element-1a60d62{--width:44vw;}.elementor-3395 .elementor-element.elementor-element-600085e{--width:100%;}.elementor-3395 .elementor-element.elementor-element-8342ace > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-3395 .elementor-element.elementor-element-8342ace.elementor-element{--align-self:center;}.elementor-3395 .elementor-element.elementor-element-8342ace{text-align:center;}.elementor-3395 .elementor-element.elementor-element-8342ace .elementor-heading-title{font-size:3em;}.elementor-3395 .elementor-element.elementor-element-4b03529 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-3395 .elementor-element.elementor-element-480dfd6 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-3395 .elementor-element.elementor-element-480dfd6.elementor-element{--align-self:center;}.elementor-3395 .elementor-element.elementor-element-480dfd6{text-align:center;}.elementor-3395 .elementor-element.elementor-element-480dfd6 .elementor-heading-title{font-size:3em;}.elementor-3395 .elementor-element.elementor-element-074e146 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-3395 .elementor-element.elementor-element-caaa7ca > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-3395 .elementor-element.elementor-element-caaa7ca.elementor-element{--align-self:center;}.elementor-3395 .elementor-element.elementor-element-caaa7ca{text-align:center;}.elementor-3395 .elementor-element.elementor-element-caaa7ca .elementor-heading-title{font-size:3em;}.elementor-3395 .elementor-element.elementor-element-7a97168 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-3395 .elementor-element.elementor-element-7ab08f2 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-3395 .elementor-element.elementor-element-7ab08f2.elementor-element{--align-self:center;}.elementor-3395 .elementor-element.elementor-element-7ab08f2{text-align:center;}.elementor-3395 .elementor-element.elementor-element-7ab08f2 .elementor-heading-title{font-size:3em;}.elementor-3395 .elementor-element.elementor-element-f0a72e3 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-3395 .elementor-element.elementor-element-dad8471::before, .elementor-3395 .elementor-element.elementor-element-dad8471 > .elementor-background-video-container::before, .elementor-3395 .elementor-element.elementor-element-dad8471 > .e-con-inner > .elementor-background-video-container::before, .elementor-3395 .elementor-element.elementor-element-dad8471 > .elementor-background-slideshow::before, .elementor-3395 .elementor-element.elementor-element-dad8471 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3395 .elementor-element.elementor-element-dad8471 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://evandrosdesigner.com/wp-content/uploads/2026/07/foguete-smartphone.webp");background-size:cover;}.elementor-3395 .elementor-element.elementor-element-dad8471{--min-height:900px;--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;--padding-top:0vw;--padding-bottom:0vw;--padding-left:03vw;--padding-right:03vw;}.elementor-3395 .elementor-element.elementor-element-dad8471.e-con{--align-self:center;}.elementor-3395 .elementor-element.elementor-element-d8c528f{--width:94.011vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-3395 .elementor-element.elementor-element-d8c528f.e-con{--align-self:center;}.elementor-3395 .elementor-element.elementor-element-96746ea > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-3395 .elementor-element.elementor-element-96746ea.elementor-element{--align-self:center;}.elementor-3395 .elementor-element.elementor-element-96746ea{text-align:center;}.elementor-3395 .elementor-element.elementor-element-96746ea .elementor-heading-title{font-size:4em;}.elementor-3395 .elementor-element.elementor-element-9e6abde.elementor-element{--align-self:center;}.elementor-3395 .elementor-element.elementor-element-9e6abde .elementor-button{font-size:1.3em;}}@media(min-width:768px){.elementor-3395 .elementor-element.elementor-element-ad06a5c{--width:100vw;}.elementor-3395 .elementor-element.elementor-element-1a60d62{--width:13.7vw;}.elementor-3395 .elementor-element.elementor-element-600085e{--width:62.2vw;}.elementor-3395 .elementor-element.elementor-element-6099e91{--width:62.2vw;}.elementor-3395 .elementor-element.elementor-element-8b4cb40{--width:62.2vw;}.elementor-3395 .elementor-element.elementor-element-215d978{--width:62.2vw;}.elementor-3395 .elementor-element.elementor-element-d8c528f{--width:65vw;}}@media(max-width:880px) and (min-width:768px){.elementor-3395 .elementor-element.elementor-element-1a60d62{--width:12vw;}.elementor-3395 .elementor-element.elementor-element-04c5a08{--width:0vw;}}@media(min-width:1367px){.elementor-3395 .elementor-element.elementor-element-600085e:not(.elementor-motion-effects-element-type-background), .elementor-3395 .elementor-element.elementor-element-600085e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-3395 .elementor-element.elementor-element-6099e91:not(.elementor-motion-effects-element-type-background), .elementor-3395 .elementor-element.elementor-element-6099e91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-3395 .elementor-element.elementor-element-8b4cb40:not(.elementor-motion-effects-element-type-background), .elementor-3395 .elementor-element.elementor-element-8b4cb40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-3395 .elementor-element.elementor-element-215d978:not(.elementor-motion-effects-element-type-background), .elementor-3395 .elementor-element.elementor-element-215d978 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-3395 .elementor-element.elementor-element-dad8471::before, .elementor-3395 .elementor-element.elementor-element-dad8471 > .elementor-background-video-container::before, .elementor-3395 .elementor-element.elementor-element-dad8471 > .e-con-inner > .elementor-background-video-container::before, .elementor-3395 .elementor-element.elementor-element-dad8471 > .elementor-background-slideshow::before, .elementor-3395 .elementor-element.elementor-element-dad8471 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3395 .elementor-element.elementor-element-dad8471 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:scroll;}}@media(min-width:2400px){.elementor-3395 .elementor-element.elementor-element-ad06a5c{--padding-top:0vw;--padding-bottom:0vw;--padding-left:020vw;--padding-right:020vw;}.elementor-3395 .elementor-element.elementor-element-dad8471{--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}}/* Start custom CSS for container, class: .elementor-element-ad06a5c *//* ==========================================================
   TIMELINE VERTICAL PREMIUM — CSS
   Compatível com Elementor Pro. Sem frameworks externos.
   Todas as classes são prefixadas com "dv-" para evitar
   conflitos com estilos do tema / Elementor.
   ========================================================== */

:root {
  --dv-color-line-base: #1c1e2b;
  --dv-color-primary: #4a54c0;
  --dv-color-secondary: #b866be;
  --dv-color-accent: #b7ff00;
  --dv-color-circle-border: #4a54c0;
  --dv-circle-size: 54px;
  --dv-line-width: 6px;
  --dv-rocket-width: 60px;
  --dv-rocket-height: 110px;
}

/* ----------------------------------------------------------
   WRAPPER GERAL
   ---------------------------------------------------------- */

.dv-timeline-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 100%;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  pointer-events: none;
  user-select: none;
}

.dv-timeline-wrapper * {
  box-sizing: border-box;
}

/* ----------------------------------------------------------
   TRACK — área onde a linha, os círculos e o foguete vivem.
   A altura é definida dinamicamente via JavaScript, calculada
   a partir da posição real dos cards (.timeline-card).
   ---------------------------------------------------------- */

.dv-timeline-track {
  position: relative;
  width: var(--dv-rocket-width);
  max-width: 100%;
}

/* ----------------------------------------------------------
   LINHA VERTICAL CENTRAL
   ---------------------------------------------------------- */

.dv-timeline-line {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: var(--dv-line-width);
  height: 100%;
  background: var(--dv-color-line-base);
  border-radius: calc(var(--dv-line-width) / 2);
  overflow: hidden;
}

.dv-timeline-progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background: linear-gradient(
    to bottom,
    var(--dv-color-primary) 0%,
    var(--dv-color-secondary) 55%,
    var(--dv-color-accent) 100%
  );
  border-radius: calc(var(--dv-line-width) / 2);
  will-change: height;
}

/* ----------------------------------------------------------
   CÍRCULOS
   ---------------------------------------------------------- */

.dv-timeline-dots {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.dv-timeline-dot {
  position: absolute;
  top: 0;
  left: 50%;
  width: var(--dv-circle-size);
  height: var(--dv-circle-size);
  margin-top: calc(var(--dv-circle-size) / -2);
  margin-left: calc(var(--dv-circle-size) / -2);
  border-radius: 50%;
  background: #0f1019;
  border: 3px solid var(--dv-color-circle-border);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    border-color 0.45s ease,
    box-shadow 0.45s ease,
    background 0.45s ease,
    transform 0.35s ease;
  z-index: 2;
}

.dv-timeline-dot::after {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--dv-color-circle-border);
  transition: background 0.45s ease, box-shadow 0.45s ease;
}

.dv-timeline-dot.dv-dot-active {
  border-color: var(--dv-color-accent);
  background: #0f1019;
  box-shadow:
    0 0 12px 2px rgba(183, 255, 0, 0.55),
    0 0 30px 8px rgba(183, 255, 0, 0.35),
    0 0 60px 16px rgba(183, 255, 0, 0.18);
  transform: scale(1.06);
}

.dv-timeline-dot.dv-dot-active::after {
  background: var(--dv-color-accent);
  box-shadow: 0 0 10px 3px rgba(183, 255, 0, 0.8);
}

/* ----------------------------------------------------------
   FOGUETE — container
   ---------------------------------------------------------- */

.dv-rocket {
  position: absolute;
  top: 0;
  left: 50%;
  width: var(--dv-rocket-width);
  height: var(--dv-rocket-height);
  margin-left: calc(var(--dv-rocket-width) / -2);
  transform: rotate(90deg);
  will-change: transform;
  z-index: 3;
  filter: drop-shadow(-6px 4px 14px rgba(0, 0, 0, 0.35));
}

.dv-rocket-svg {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 3;
}

/* ----------------------------------------------------------
   FOGO DO PROPULSOR
   ---------------------------------------------------------- */

.dv-rocket-fire {
  position: absolute;
  left: 50%;
  bottom: -18px;
  transform: translateX(-50%) scale(1);
  width: 26px;
  height: 34px;
  z-index: 1;
  opacity: 1;
  transition: transform 0.35s ease;
  pointer-events: none;
}

.dv-rocket-fire.dv-fire-boost {
  transform: translateX(-50%) scale(1.55);
}

.dv-fire-core,
.dv-fire-mid,
.dv-fire-outer {
  position: absolute;
  left: 50%;
  top: 0;
  border-radius: 50% 50% 45% 45%;
  transform-origin: top center;
  transform: translateX(-50%) scale(1);
  animation: dv-fire-flicker 0.22s ease-in-out infinite alternate;
}

.dv-fire-outer {
  width: 24px;
  height: 34px;
  background: radial-gradient(ellipse at top, #ffcf3f 0%, #ff8a1f 55%, transparent 90%);
  opacity: 0.85;
  animation-delay: 0.02s;
}

.dv-fire-mid {
  width: 17px;
  height: 26px;
  background: radial-gradient(ellipse at top, #fff2b8 0%, #ff9d1f 60%, transparent 90%);
  opacity: 0.9;
  animation-delay: 0.06s;
}

.dv-fire-core {
  width: 9px;
  height: 16px;
  background: radial-gradient(ellipse at top, #ffffff 0%, #ffe98a 60%, transparent 100%);
  opacity: 0.95;
}

@keyframes dv-fire-flicker {
  0% {
    transform: translateX(-50%) scaleY(1) scaleX(1);
  }
  50% {
    transform: translateX(-50%) scaleY(1.18) scaleX(0.9);
  }
  100% {
    transform: translateX(-50%) scaleY(0.92) scaleX(1.08);
  }
}

/* ----------------------------------------------------------
   FUMAÇA
   ---------------------------------------------------------- */

.dv-rocket-smoke {
  position: absolute;
  left: 50%;
  bottom: -10px;
  width: 4px;
  height: 4px;
  transform: translateX(-50%);
  z-index: 0;
  pointer-events: none;
}

.dv-smoke-puff {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 18px;
  height: 18px;
  background: radial-gradient(circle, rgba(214, 214, 222, 0.75) 0%, rgba(214, 214, 222, 0) 75%);
  border-radius: 50%;
  transform: translate(-50%, 0) scale(0.4);
  animation: dv-smoke-rise 1.1s ease-out forwards;
}

@keyframes dv-smoke-rise {
  0% {
    opacity: 0.55;
    transform: translate(-50%, 0) scale(0.4);
  }
  100% {
    opacity: 0;
    transform: translate(calc(-50% + var(--dv-smoke-drift, 0px)), 70px) scale(1.8);
  }
}

/* ----------------------------------------------------------
   PARTÍCULAS
   ---------------------------------------------------------- */

.dv-rocket-particles {
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 2px;
  height: 2px;
  transform: translateX(-50%);
  z-index: 1;
  pointer-events: none;
}

.dv-particle {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 3px;
  height: 3px;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 4px 1px rgba(255, 255, 255, 0.8);
  transform: translate(-50%, 0);
  animation: dv-particle-fly 0.7s ease-out forwards;
}

.dv-particle.dv-particle-blue {
  background: #3fa9f5;
  box-shadow: 0 0 5px 1px rgba(63, 169, 245, 0.85);
}

@keyframes dv-particle-fly {
  0% {
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(calc(-50% + var(--dv-particle-x, 0px)), var(--dv-particle-y, 60px)) scale(0.3);
  }
}

/* ----------------------------------------------------------
   ESTADO DE DECOLAGEM (launchRocket)
   ---------------------------------------------------------- */

.dv-rocket.dv-rocket-launched {
  transition: opacity 0.7s ease;
  opacity: 0;
}

/* ----------------------------------------------------------
   RESPONSIVO
   ---------------------------------------------------------- */

@media (max-width: 1024px) {
  :root {
    --dv-circle-size: 48px;
    --dv-rocket-width: 52px;
    --dv-rocket-height: 96px;
  }
}

@media (max-width: 767px) {
  :root {
    --dv-circle-size: 42px;
    --dv-line-width: 5px;
    --dv-rocket-width: 44px;
    --dv-rocket-height: 82px;
  }

  .dv-timeline-wrapper {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  :root {
    --dv-circle-size: 36px;
    --dv-rocket-width: 38px;
    --dv-rocket-height: 70px;
  }
}

/* ----------------------------------------------------------
   ACESSIBILIDADE — respeita preferência de movimento reduzido
   ---------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  .dv-timeline-progress,
  .dv-rocket,
  .dv-rocket-fire,
  .dv-timeline-dot {
    transition: none !important;
  }

  .dv-fire-core,
  .dv-fire-mid,
  .dv-fire-outer,
  .dv-smoke-puff,
  .dv-particle {
    animation: none !important;
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9e6abde */.elementor-3395 .elementor-element.elementor-element-9e6abde .elementor-button {
padding: 16px 40px;
background: linear-gradient(60deg, #B866BE, #5C206D, #B866BE);
background-size: 400%;
animation: animafundodegrade 15s linear infinite;
border: 1px solid #B866BE;
border-top-left-radius: 20px 100% !important;
border-bottom-left-radius: 20px 100% !important;
border-top-right-radius: 20px 100% !important;
border-bottom-right-radius: 20px 100% !important;
box-shadow: 0px 15px 10px -10px rgba(0, 0, 0, 0.6);
transition: letter-spacing 1s ease;
}

.elementor-3395 .elementor-element.elementor-element-9e6abde .elementor-button::before {
position: absolute;
content: "";
bottom: 0px;
left: 50%;
width: 100px;
height: 5px;
background: #B866BE !important;
transform: translateX(-50%);
border-radius: 0px;
clip-path: polygon(10% 0%, 90% 0%, 100% 100%, 0% 100%);
}

.elementor-3395 .elementor-element.elementor-element-9e6abde .elementor-button::after {
position: absolute;
content: "";
top: 0px;
left: 50%;
width: 100px;
height: 5px;
background: #B866BE !important;
transform: translateX(-50%);
border-radius: 0px;
clip-path: polygon(0% 0%, 100% 0%, 90% 100%, 10% 100%);
}

.elementor-3395 .elementor-element.elementor-element-9e6abde .elementor-button:hover {
transition: letter-spacing 1s ease;
letter-spacing: 1.5px;
}

@keyframes animafundodegrade {
0% {
background-position: 0%;
} 100% {
background-position: 400%;
}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Morganite';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://evandrosdesigner.com/wp-content/uploads/2025/10/Morganite-Book.woff2') format('woff2');
}
@font-face {
	font-family: 'Morganite';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://evandrosdesigner.com/wp-content/uploads/2025/10/Morganite-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Sora';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://evandrosdesigner.com/wp-content/uploads/2025/10/Sora-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Sora';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://evandrosdesigner.com/wp-content/uploads/2025/10/Sora-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */