.elementor-101 .elementor-element.elementor-element-4938152{--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-101 .elementor-element.elementor-element-4938152:not(.elementor-motion-effects-element-type-background), .elementor-101 .elementor-element.elementor-element-4938152 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1f59e34 );background-image:url("https://mfnauticadigital.com.br/wp-content/uploads/2026/03/Captura-de-Tela-2026-03-12-as-16.52.32.png");background-position:center center;background-size:cover;}.elementor-101 .elementor-element.elementor-element-f12ddff{--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-101 .elementor-element.elementor-element-47b4de35{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-6b719c4 img{width:82%;max-width:100%;}.elementor-101 .elementor-element.elementor-element-7ee494f{--display:flex;}.elementor-101 .elementor-element.elementor-element-cfc6f50{text-align:center;}.elementor-101 .elementor-element.elementor-element-cfc6f50 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:900;line-height:1.2em;color:#FFFFFF;}.elementor-101 .elementor-element.elementor-element-aca5b6a{z-index:1;text-align:center;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;line-height:1.4em;color:#FFFFFF;}.elementor-101 .elementor-element.elementor-element-a799854{--display:flex;}.elementor-101 .elementor-element.elementor-element-d0e1979{--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-101 .elementor-element.elementor-element-f93de8e{width:100%;max-width:100%;text-align:center;}.elementor-101 .elementor-element.elementor-element-f93de8e.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-101 .elementor-element.elementor-element-f93de8e img{width:100%;max-width:100%;height:500px;object-fit:cover;object-position:center center;opacity:1;}.elementor-101 .elementor-element.elementor-element-6b8d697{--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;}.elementor-101 .elementor-element.elementor-element-21d16d3{--e-image-carousel-slides-to-show:5;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-101 .elementor-element.elementor-element-940e293{--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;}.elementor-101 .elementor-element.elementor-element-e1653ff{--display:flex;--min-height:750px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-101 .elementor-element.elementor-element-83003e0 img{width:80%;}.elementor-101 .elementor-element.elementor-element-9afae3e{width:initial;max-width:initial;--e-transform-scale:1.1;top:19px;}body:not(.rtl) .elementor-101 .elementor-element.elementor-element-9afae3e{left:0px;}body.rtl .elementor-101 .elementor-element.elementor-element-9afae3e{right:0px;}.elementor-101 .elementor-element.elementor-element-9afae3e img{width:100%;}.elementor-101 .elementor-element.elementor-element-ff2679a{top:186px;}.elementor-101 .elementor-element.elementor-element-ff2679a img{width:73%;}.elementor-101 .elementor-element.elementor-element-e912c6f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-101 .elementor-element.elementor-element-86b0193{--display:flex;}.elementor-101 .elementor-element.elementor-element-f0b81d5 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:59px;font-weight:600;}.elementor-101 .elementor-element.elementor-element-b7ebf69{font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:400;color:#FFFFFF;}.elementor-101 .elementor-element.elementor-element-f20c658{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-f20c658:not(.elementor-motion-effects-element-type-background), .elementor-101 .elementor-element.elementor-element-f20c658 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-101 .elementor-element.elementor-element-395b913{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-101 .elementor-element.elementor-element-da6d38e{--display:flex;}.elementor-101 .elementor-element.elementor-element-27f043d .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:34px;font-weight:600;color:#FFFFFF;}.elementor-101 .elementor-element.elementor-element-5cc23e0{--display:flex;}.elementor-101 .elementor-element.elementor-element-0b08481 .elementor-heading-title{font-family:"Sora", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-101 .elementor-element.elementor-element-3fc12d2{--display:flex;}.elementor-101 .elementor-element.elementor-element-52e4fc6 .elementor-heading-title{font-family:"Sora", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-101 .elementor-element.elementor-element-584c5c5{--display:flex;}.elementor-101 .elementor-element.elementor-element-d42e29f .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:37px;font-weight:600;color:#FFFFFF;}.elementor-101 .elementor-element.elementor-element-37c0094{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:none;--border-style:none;--margin-top:-1px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-101 .elementor-element.elementor-element-2a15adb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#5FC7FF;--border-color:#5FC7FF;--margin-top:30px;--margin-bottom:030px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-fd67042 .elementor-icon-wrapper{text-align:center;}.elementor-101 .elementor-element.elementor-element-fd67042.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-101 .elementor-element.elementor-element-fd67042.elementor-view-framed .elementor-icon, .elementor-101 .elementor-element.elementor-element-fd67042.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-101 .elementor-element.elementor-element-fd67042.elementor-view-framed .elementor-icon, .elementor-101 .elementor-element.elementor-element-fd67042.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-101 .elementor-element.elementor-element-fd67042 .elementor-icon{font-size:118px;}.elementor-101 .elementor-element.elementor-element-fd67042 .elementor-icon svg{height:118px;}.elementor-101 .elementor-element.elementor-element-938c347{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:200px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-a03f761{width:var( --container-widget-width, 61% );max-width:61%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:61%;--container-widget-flex-grow:0;text-align:start;}.elementor-101 .elementor-element.elementor-element-a03f761 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:42px;font-weight:600;color:#FFFFFF;}.elementor-101 .elementor-element.elementor-element-a61dcd4{width:var( --container-widget-width, 79% );max-width:79%;--container-widget-width:79%;--container-widget-flex-grow:0;font-family:"Sora", Sans-serif;font-weight:400;}.elementor-101 .elementor-element.elementor-element-93bc4f5 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:25px;font-weight:400;}.elementor-101 .elementor-element.elementor-element-8ae4274{--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 10px;--row-gap:0px;--column-gap:10px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-6d8f2cd{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#336BA5;--border-color:#336BA5;--border-radius:5px 5px 5px 5px;}.elementor-101 .elementor-element.elementor-element-4e6524d{text-align:center;}.elementor-101 .elementor-element.elementor-element-4e6524d .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:10px;font-weight:500;line-height:23px;color:#FFFFFF;}.elementor-101 .elementor-element.elementor-element-f570642{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#336BA5;--border-color:#336BA5;--border-radius:5px 5px 5px 5px;}.elementor-101 .elementor-element.elementor-element-b5f2659{text-align:center;}.elementor-101 .elementor-element.elementor-element-b5f2659 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:12px;font-weight:500;line-height:23px;color:#FFFFFF;}.elementor-101 .elementor-element.elementor-element-7554a78{--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 10px;--row-gap:0px;--column-gap:10px;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-22f5f4a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#336BA5;--border-color:#336BA5;--border-radius:5px 5px 5px 5px;}.elementor-101 .elementor-element.elementor-element-c3bbc52{text-align:center;}.elementor-101 .elementor-element.elementor-element-c3bbc52 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:12px;font-weight:500;line-height:23px;color:#FFFFFF;}.elementor-101 .elementor-element.elementor-element-7943892{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#336BA5;--border-color:#336BA5;--border-radius:5px 5px 5px 5px;}.elementor-101 .elementor-element.elementor-element-f0389b8{text-align:center;}.elementor-101 .elementor-element.elementor-element-f0389b8 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:12px;font-weight:500;line-height:23px;color:#FFFFFF;}.elementor-101 .elementor-element.elementor-element-efa4d8e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-101 .elementor-element.elementor-element-ecf5afe{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#5FC7FF;--border-color:#5FC7FF;--margin-top:30px;--margin-bottom:030px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-0289b9c .elementor-icon-wrapper{text-align:center;}.elementor-101 .elementor-element.elementor-element-0289b9c.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-101 .elementor-element.elementor-element-0289b9c.elementor-view-framed .elementor-icon, .elementor-101 .elementor-element.elementor-element-0289b9c.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-101 .elementor-element.elementor-element-0289b9c.elementor-view-framed .elementor-icon, .elementor-101 .elementor-element.elementor-element-0289b9c.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-101 .elementor-element.elementor-element-0289b9c .elementor-icon{font-size:108px;}.elementor-101 .elementor-element.elementor-element-0289b9c .elementor-icon svg{height:108px;}.elementor-101 .elementor-element.elementor-element-1a9d35f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:200px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-9a05c10{width:var( --container-widget-width, 61% );max-width:61%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:61%;--container-widget-flex-grow:0;text-align:start;}.elementor-101 .elementor-element.elementor-element-9a05c10 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:42px;font-weight:600;color:#FFFFFF;}.elementor-101 .elementor-element.elementor-element-a1afd64{width:var( --container-widget-width, 79% );max-width:79%;--container-widget-width:79%;--container-widget-flex-grow:0;font-family:"Sora", Sans-serif;font-weight:400;}.elementor-101 .elementor-element.elementor-element-e38358c .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:25px;font-weight:400;}.elementor-101 .elementor-element.elementor-element-d4a50ad{--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 10px;--row-gap:0px;--column-gap:10px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-d76dbd4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#336BA5;--border-color:#336BA5;--border-radius:5px 5px 5px 5px;}.elementor-101 .elementor-element.elementor-element-8fbfe11{text-align:center;}.elementor-101 .elementor-element.elementor-element-8fbfe11 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:14px;font-weight:500;line-height:23px;color:#FFFFFF;}.elementor-101 .elementor-element.elementor-element-bc8faff{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#336BA5;--border-color:#336BA5;--border-radius:5px 5px 5px 5px;}.elementor-101 .elementor-element.elementor-element-14970b2{text-align:center;}.elementor-101 .elementor-element.elementor-element-14970b2 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:14px;font-weight:500;line-height:23px;color:#FFFFFF;}.elementor-101 .elementor-element.elementor-element-5abe001{--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 10px;--row-gap:0px;--column-gap:10px;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-3334e22{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#336BA5;--border-color:#336BA5;--border-radius:5px 5px 5px 5px;}.elementor-101 .elementor-element.elementor-element-a479cd9{text-align:center;}.elementor-101 .elementor-element.elementor-element-a479cd9 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:14px;font-weight:500;line-height:23px;color:#FFFFFF;}.elementor-101 .elementor-element.elementor-element-2df17d7{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#336BA5;--border-color:#336BA5;--border-radius:5px 5px 5px 5px;}.elementor-101 .elementor-element.elementor-element-205e450{text-align:center;}.elementor-101 .elementor-element.elementor-element-205e450 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:14px;font-weight:500;line-height:23px;color:#FFFFFF;}.elementor-101 .elementor-element.elementor-element-035b422{--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;}.elementor-101 .elementor-element.elementor-element-b185d08{--display:flex;}.elementor-101 .elementor-element.elementor-element-31ecd80{--spacer-size:50px;}.elementor-101 .elementor-element.elementor-element-3c88959 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:56px;font-weight:600;}.elementor-101 .elementor-element.elementor-element-88c8cff{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-9a1fe38{--display:flex;--justify-content:center;}.elementor-101 .elementor-element.elementor-element-f598143 .elementor-icon-wrapper{text-align:center;}.elementor-101 .elementor-element.elementor-element-f598143 .elementor-icon{font-size:100%;}.elementor-101 .elementor-element.elementor-element-f598143 .elementor-icon svg{height:100%;}.elementor-101 .elementor-element.elementor-element-f598143 .elementor-icon-wrapper svg{width:auto;}.elementor-101 .elementor-element.elementor-element-f98c473{--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-101 .elementor-element.elementor-element-8020972{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:8px 8px 8px 8px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-101 .elementor-element.elementor-element-8020972:not(.elementor-motion-effects-element-type-background), .elementor-101 .elementor-element.elementor-element-8020972 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-101 .elementor-element.elementor-element-e3fa834 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:32px;font-weight:600;}.elementor-101 .elementor-element.elementor-element-0a4f42a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-101 .elementor-element.elementor-element-935d82c{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:8px 8px 8px 8px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-101 .elementor-element.elementor-element-935d82c:not(.elementor-motion-effects-element-type-background), .elementor-101 .elementor-element.elementor-element-935d82c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-101 .elementor-element.elementor-element-7021dde .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:32px;font-weight:600;}.elementor-101 .elementor-element.elementor-element-0756696{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-101 .elementor-element.elementor-element-8b1ab5d{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:8px 8px 8px 8px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-101 .elementor-element.elementor-element-8b1ab5d:not(.elementor-motion-effects-element-type-background), .elementor-101 .elementor-element.elementor-element-8b1ab5d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-101 .elementor-element.elementor-element-25574a4 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:32px;font-weight:600;}.elementor-101 .elementor-element.elementor-element-4883e34{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-101 .elementor-element.elementor-element-da91227{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:8px 8px 8px 8px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-101 .elementor-element.elementor-element-da91227:not(.elementor-motion-effects-element-type-background), .elementor-101 .elementor-element.elementor-element-da91227 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-101 .elementor-element.elementor-element-daf4d2e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:32px;font-weight:600;}.elementor-101 .elementor-element.elementor-element-ab44c8a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-101 .elementor-element.elementor-element-09257e9{--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-101 .elementor-element.elementor-element-09257e9.e-con{--align-self:flex-end;}.elementor-101 .elementor-element.elementor-element-08aa427{--display:flex;--min-height:750px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-101 .elementor-element.elementor-element-b6d9fac{--display:flex;--min-height:750px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-101 .elementor-element.elementor-element-d2b03f9{width:initial;max-width:initial;--e-transform-scale:1.1;top:19px;}body:not(.rtl) .elementor-101 .elementor-element.elementor-element-d2b03f9{left:0px;}body.rtl .elementor-101 .elementor-element.elementor-element-d2b03f9{right:0px;}.elementor-101 .elementor-element.elementor-element-d2b03f9 img{width:100%;}.elementor-101 .elementor-element.elementor-element-0559a35{top:186px;}.elementor-101 .elementor-element.elementor-element-0559a35 img{width:73%;}.elementor-101 .elementor-element.elementor-element-0cca7c5{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:6;}.elementor-101 .elementor-element.elementor-element-0cca7c5:not(.elementor-motion-effects-element-type-background), .elementor-101 .elementor-element.elementor-element-0cca7c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-101 .elementor-element.elementor-element-38e5047{--spacer-size:50px;}.elementor-101 .elementor-element.elementor-element-849b2e5{text-align:center;}.elementor-101 .elementor-element.elementor-element-849b2e5 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:48px;font-weight:400;color:#FAFAFA;}.elementor-101 .elementor-element.elementor-element-379bae7{--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;}.elementor-101 .elementor-element.elementor-element-dbd47dc{--display:flex;}.elementor-101 .elementor-element.elementor-element-e56b743{--display:flex;}.elementor-101 .elementor-element.elementor-element-0a5b3e1{font-family:"Sora", Sans-serif;font-size:16px;font-weight:400;color:#EBEBEB;}.elementor-101 .elementor-element.elementor-element-5a92748{--display:flex;}.elementor-101 .elementor-element.elementor-element-058cc88{font-family:"Sora", Sans-serif;font-size:16px;font-weight:400;color:#EBEBEB;}.elementor-101 .elementor-element.elementor-element-a4f511f{--display:flex;}.elementor-101 .elementor-element.elementor-element-81def1c{font-family:"Sora", Sans-serif;font-size:16px;font-weight:400;color:#EBEBEB;}.elementor-101 .elementor-element.elementor-element-f15e01a{--display:flex;}.elementor-101 .elementor-element.elementor-element-70c851c{font-family:"Sora", Sans-serif;font-size:16px;font-weight:400;color:#EBEBEB;}.elementor-101 .elementor-element.elementor-element-dea08c9{--n-accordion-title-font-size:16px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:10px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:6px 6px 6px 6px;--n-accordion-title-normal-color:#D8D8D8;--n-accordion-title-hover-color:#FFFFFF;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#D8D8D8;--n-accordion-icon-hover-color:#00FF88;--n-accordion-icon-active-color:#00FF88;}.elementor-101 .elementor-element.elementor-element-dea08c9 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#071D1640;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-101 .elementor-element.elementor-element-dea08c9 {--n-accordion-padding:15px 15px 15px 15px;}:where( .elementor-101 .elementor-element.elementor-element-dea08c9 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Sora", Sans-serif;}:where( .elementor-101 .elementor-element.elementor-element-dea08c9 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-101 .elementor-element.elementor-element-4938152{--content-width:1300px;}.elementor-101 .elementor-element.elementor-element-f12ddff{--width:50%;}.elementor-101 .elementor-element.elementor-element-d0e1979{--width:50%;}.elementor-101 .elementor-element.elementor-element-940e293{--content-width:1440px;}.elementor-101 .elementor-element.elementor-element-86b0193{--width:80%;}.elementor-101 .elementor-element.elementor-element-37c0094{--content-width:1200px;}.elementor-101 .elementor-element.elementor-element-2a15adb{--width:16%;}.elementor-101 .elementor-element.elementor-element-938c347{--width:79%;}.elementor-101 .elementor-element.elementor-element-8ae4274{--width:100%;}.elementor-101 .elementor-element.elementor-element-6d8f2cd{--width:50%;}.elementor-101 .elementor-element.elementor-element-f570642{--width:50%;}.elementor-101 .elementor-element.elementor-element-7554a78{--width:100%;}.elementor-101 .elementor-element.elementor-element-22f5f4a{--width:50%;}.elementor-101 .elementor-element.elementor-element-7943892{--width:50%;}.elementor-101 .elementor-element.elementor-element-efa4d8e{--content-width:1200px;}.elementor-101 .elementor-element.elementor-element-ecf5afe{--width:16%;}.elementor-101 .elementor-element.elementor-element-1a9d35f{--width:79%;}.elementor-101 .elementor-element.elementor-element-d4a50ad{--width:100%;}.elementor-101 .elementor-element.elementor-element-d76dbd4{--width:50%;}.elementor-101 .elementor-element.elementor-element-bc8faff{--width:50%;}.elementor-101 .elementor-element.elementor-element-5abe001{--width:100%;}.elementor-101 .elementor-element.elementor-element-3334e22{--width:50%;}.elementor-101 .elementor-element.elementor-element-2df17d7{--width:50%;}.elementor-101 .elementor-element.elementor-element-035b422{--content-width:1440px;}.elementor-101 .elementor-element.elementor-element-9a1fe38{--width:7%;}.elementor-101 .elementor-element.elementor-element-09257e9{--width:95%;}.elementor-101 .elementor-element.elementor-element-0cca7c5{--content-width:1440px;}}@media(max-width:1024px) and (min-width:768px){.elementor-101 .elementor-element.elementor-element-395b913{--width:733px;}}@media(max-width:1024px){.elementor-101 .elementor-element.elementor-element-f0b81d5{text-align:center;}.elementor-101 .elementor-element.elementor-element-f0b81d5 .elementor-heading-title{font-size:33px;}.elementor-101 .elementor-element.elementor-element-b7ebf69{text-align:center;font-size:13px;}.elementor-101 .elementor-element.elementor-element-d42e29f .elementor-heading-title{font-size:29px;}.elementor-101 .elementor-element.elementor-element-938c347{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-1a9d35f{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}}@media(max-width:767px){.elementor-101 .elementor-element.elementor-element-47b4de35{--flex-wrap:nowrap;}.elementor-101 .elementor-element.elementor-element-cfc6f50 .elementor-heading-title{font-size:28px;}.elementor-101 .elementor-element.elementor-element-aca5b6a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-101 .elementor-element.elementor-element-f93de8e img{width:100%;max-width:100%;height:309px;}.elementor-101 .elementor-element.elementor-element-21d16d3{--e-image-carousel-slides-to-show:2;}.elementor-101 .elementor-element.elementor-element-e1653ff{--min-height:0px;}.elementor-101 .elementor-element.elementor-element-83003e0 img{width:100%;}.elementor-101 .elementor-element.elementor-element-ff2679a{top:94px;}.elementor-101 .elementor-element.elementor-element-ff2679a img{width:100%;}.elementor-101 .elementor-element.elementor-element-e912c6f{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-101 .elementor-element.elementor-element-86b0193{--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-101 .elementor-element.elementor-element-f0b81d5{text-align:center;}.elementor-101 .elementor-element.elementor-element-f0b81d5 .elementor-heading-title{font-size:32px;}.elementor-101 .elementor-element.elementor-element-b7ebf69{text-align:center;font-size:16px;}.elementor-101 .elementor-element.elementor-element-f20c658{--width:500px;--min-height:1266px;}.elementor-101 .elementor-element.elementor-element-37c0094{--content-width:100%;--min-height:879px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-101 .elementor-element.elementor-element-2a15adb{--width:60%;border-width:0px 0px 02px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:02px;--border-left-width:0px;--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;}.elementor-101 .elementor-element.elementor-element-fd67042 .elementor-icon{font-size:50px;}.elementor-101 .elementor-element.elementor-element-fd67042 .elementor-icon svg{height:50px;}.elementor-101 .elementor-element.elementor-element-938c347{--width:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-938c347.e-con{--align-self:center;}.elementor-101 .elementor-element.elementor-element-a03f761{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-101 .elementor-element.elementor-element-a03f761 .elementor-heading-title{font-size:37px;}.elementor-101 .elementor-element.elementor-element-a61dcd4{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;font-size:16px;}.elementor-101 .elementor-element.elementor-element-93bc4f5.elementor-element{--align-self:center;}.elementor-101 .elementor-element.elementor-element-93bc4f5{text-align:center;}.elementor-101 .elementor-element.elementor-element-8ae4274{--width:87%;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-7554a78{--width:87%;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-101 .elementor-element.elementor-element-efa4d8e{--content-width:100%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-101 .elementor-element.elementor-element-ecf5afe{--width:60%;border-width:0px 0px 02px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:02px;--border-left-width:0px;--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;}.elementor-101 .elementor-element.elementor-element-0289b9c .elementor-icon{font-size:50px;}.elementor-101 .elementor-element.elementor-element-0289b9c .elementor-icon svg{height:50px;}.elementor-101 .elementor-element.elementor-element-1a9d35f{--width:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-1a9d35f.e-con{--align-self:center;}.elementor-101 .elementor-element.elementor-element-9a05c10{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-101 .elementor-element.elementor-element-9a05c10 .elementor-heading-title{font-size:37px;}.elementor-101 .elementor-element.elementor-element-a1afd64{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;font-size:16px;}.elementor-101 .elementor-element.elementor-element-e38358c.elementor-element{--align-self:center;}.elementor-101 .elementor-element.elementor-element-e38358c{text-align:center;}.elementor-101 .elementor-element.elementor-element-d4a50ad{--width:87%;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-5abe001{--width:87%;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-101 .elementor-element.elementor-element-035b422{--min-height:1392px;}.elementor-101 .elementor-element.elementor-element-b185d08{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-3c88959{text-align:center;}.elementor-101 .elementor-element.elementor-element-3c88959 .elementor-heading-title{font-size:32px;}.elementor-101 .elementor-element.elementor-element-88c8cff{--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-101 .elementor-element.elementor-element-9a1fe38{--width:10%;--justify-content:flex-start;}.elementor-101 .elementor-element.elementor-element-f98c473{--width:100%;}.elementor-101 .elementor-element.elementor-element-e3fa834{text-align:center;}.elementor-101 .elementor-element.elementor-element-e3fa834 .elementor-heading-title{font-size:32px;}.elementor-101 .elementor-element.elementor-element-0a4f42a{text-align:center;font-size:16px;}.elementor-101 .elementor-element.elementor-element-7021dde{text-align:center;}.elementor-101 .elementor-element.elementor-element-7021dde .elementor-heading-title{font-size:32px;}.elementor-101 .elementor-element.elementor-element-0756696{text-align:center;font-size:16px;}.elementor-101 .elementor-element.elementor-element-25574a4{text-align:center;}.elementor-101 .elementor-element.elementor-element-25574a4 .elementor-heading-title{font-size:32px;}.elementor-101 .elementor-element.elementor-element-4883e34{text-align:center;font-size:16px;}.elementor-101 .elementor-element.elementor-element-daf4d2e{text-align:center;}.elementor-101 .elementor-element.elementor-element-daf4d2e .elementor-heading-title{font-size:32px;}.elementor-101 .elementor-element.elementor-element-ab44c8a{text-align:center;font-size:16px;}.elementor-101 .elementor-element.elementor-element-08aa427{--width:500px;--min-height:298px;--justify-content:flex-start;}.elementor-101 .elementor-element.elementor-element-b6d9fac{--min-height:0px;}.elementor-101 .elementor-element.elementor-element-d2b03f9{text-align:center;}.elementor-101 .elementor-element.elementor-element-0559a35{top:94px;}.elementor-101 .elementor-element.elementor-element-0559a35 img{width:100%;}.elementor-101 .elementor-element.elementor-element-0cca7c5{--min-height:30px;}.elementor-101 .elementor-element.elementor-element-849b2e5{text-align:center;}.elementor-101 .elementor-element.elementor-element-849b2e5 .elementor-heading-title{font-size:28px;}.elementor-101 .elementor-element.elementor-element-379bae7{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-101 .elementor-element.elementor-element-dea08c9{--n-accordion-title-font-size:14px;}}/* Start custom CSS for button, class: .elementor-element-4e50495 */:root {
  --shiny-cta-bg: #000000 !important;                 /* fundo do botão */
  --shiny-cta-bg-subtle: #0b2a33 !important;          /* borda escura azulada */
  --shiny-cta-fg: #ffffff !important;                 /* texto */
  --shiny-cta-highlight: #09C7ED !important;          /* luz principal */
  --shiny-cta-highlight-subtle: #7DE3F7 !important;   /* luz suave */
}

@property --gradient-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@property --gradient-angle-offset {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@property --gradient-percent {
  syntax: "<percentage>";
  initial-value: 5%;
  inherits: false;
}

@property --gradient-shine {
  syntax: "<color>";
  initial-value: white;
  inherits: false;
}

/* ---------- BTN CLASS ---------- */

@media only screen and (max-width: 600px) {
  .btn-style.elementor-button,
  .btn-style .elementor-button {
    --animation: gradient-angle linear infinite !important;
    --duration: 3s !important;
    --shadow-size: 2px !important;

    isolation: isolate !important;
    position: relative !important;
    overflow: hidden !important;
    cursor: pointer !important;

    outline-offset: 4px !important;
    padding: 1.25rem 1.5rem !important;
    line-height: 1.2 !important;

    border: 1px solid transparent !important;
    border-radius: 360px !important;

    color: var(--shiny-cta-fg) !important;

    background:
      linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
      conic-gradient(
        from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
        transparent,
        var(--shiny-cta-highlight) var(--gradient-percent),
        var(--gradient-shine) calc(var(--gradient-percent) * 2),
        var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
        transparent calc(var(--gradient-percent) * 4)
      ) border-box !important;

    box-shadow:
      inset 0 0 0 1px var(--shiny-cta-bg-subtle),
      0 0 20px rgba(9,199,237,0.15) !important;

    transition: 800ms cubic-bezier(0.25,1,0.5,1) !important;
    transition-property: --gradient-angle-offset, --gradient-percent, --gradient-shine !important;
  }
}

@media only screen and (min-width: 600px) {
  .btn-style.elementor-button,
  .btn-style .elementor-button {
    --animation: gradient-angle linear infinite !important;
    --duration: 3s !important;
    --shadow-size: 2px !important;

    isolation: isolate !important;
    position: relative !important;
    overflow: hidden !important;
    cursor: pointer !important;

    outline-offset: 4px !important;
    padding: 1.5rem 2.5rem !important;
    line-height: 1.2 !important;

    border: 1px solid transparent !important;
    border-radius: 360px !important;

    color: var(--shiny-cta-fg) !important;

    background:
      linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
      conic-gradient(
        from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
        transparent,
        var(--shiny-cta-highlight) var(--gradient-percent),
        var(--gradient-shine) calc(var(--gradient-percent) * 2),
        var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
        transparent calc(var(--gradient-percent) * 4)
      ) border-box !important;

    box-shadow:
      inset 0 0 0 1px var(--shiny-cta-bg-subtle),
      0 0 25px rgba(9,199,237,0.18) !important;

    transition: 800ms cubic-bezier(0.25,1,0.5,1) !important;
    transition-property: --gradient-angle-offset, --gradient-percent, --gradient-shine !important;
  }
}

/* partículas */

.btn-style.elementor-button::before,
.btn-style.elementor-button::after,
.btn-style.elementor-button span::before,
.btn-style .elementor-button::before,
.btn-style .elementor-button::after,
.btn-style .elementor-button span::before {
  content: "" !important;
  pointer-events: none !important;
  position: absolute !important;
  inset-inline-start: 50% !important;
  inset-block-start: 50% !important;
  translate: -50% -50% !important;
  z-index: -1 !important;
}

.btn-style.elementor-button::before,
.btn-style .elementor-button::before {

  --size: calc(100% - var(--shadow-size) * 3) !important;
  --position: 2px !important;
  --space: calc(var(--position) * 2) !important;

  width: var(--size) !important;
  height: var(--size) !important;

  background:
  radial-gradient(circle at var(--position) var(--position),
  white calc(var(--position) / 4), transparent 0) padding-box !important;

  background-size: var(--space) var(--space) !important;
  background-repeat: space !important;

  mask-image: conic-gradient(
  from calc(var(--gradient-angle) + 45deg),
  black,
  transparent 10% 90%,
  black
  ) !important;

  border-radius: inherit !important;
  opacity: 0.4 !important;
}

.btn-style.elementor-button::after,
.btn-style .elementor-button::after {

  --animation: shimmer linear infinite !important;

  width: 100% !important;
  aspect-ratio: 1 !important;

  background: linear-gradient(
  -50deg,
  transparent,
  var(--shiny-cta-highlight),
  transparent
  ) !important;

  mask-image: radial-gradient(circle at bottom, transparent 40%, black) !important;

  opacity: 0.6 !important;
}

.btn-style.elementor-button span,
.btn-style .elementor-button span {
  z-index: 1 !important;
  position: relative !important;
}

.btn-style.elementor-button span::before,
.btn-style .elementor-button span::before {

  size: calc(100% + 1rem) !important;
  width: 1200px !important;
  height: 100px !important;

  box-shadow: inset 0 -1ex 2rem 4px rgba(9,199,237,0.9) !important;

  opacity: 0 !important;

  transition: opacity 1500ms cubic-bezier(0.25,1,0.5,1) !important;
}

.btn-style.elementor-button:hover,
.btn-style.elementor-button:focus-visible,
.btn-style .elementor-button:hover,
.btn-style .elementor-button:focus-visible {

  --gradient-percent: 20% !important;
  --gradient-angle-offset: 95deg !important;
  --gradient-shine: var(--shiny-cta-highlight-subtle) !important;
}

.btn-style.elementor-button:hover span::before,
.btn-style .elementor-button:hover span::before {
  opacity: 1 !important;
}

@keyframes gradient-angle {
  to { --gradient-angle: 360deg; }
}

@keyframes shimmer {
  to { transform: rotate(360deg) !important; }
}

@keyframes breathe {
  50% { transform: scale(1.2) !important; }
}

.btn-style.elementor-button,
.btn-style.elementor-button::before,
.btn-style.elementor-button::after,
.btn-style .elementor-button,
.btn-style .elementor-button::before,
.btn-style .elementor-button::after {

  animation:
  var(--animation) var(--duration),
  var(--animation) calc(var(--duration) / 0.4) reverse paused !important;

  animation-composition: add !important;
}

.btn-style.elementor-button:hover,
.btn-style.elementor-button:hover::before,
.btn-style.elementor-button:hover::after,
.btn-style .elementor-button:hover,
.btn-style .elementor-button:hover::before,
.btn-style .elementor-button:hover::after {

  animation-play-state: running !important;
}

/* ícone */

.btn-style .elementor-button-icon,
.btn-style.elementor-button .elementor-button-icon {
  font-size: 10px !important;
  color: inherit !important;
}

.btn-style .elementor-button-text,
.btn-style.elementor-button .elementor-button-text {
  margin: auto !important;
}

.btn-style.elementor-button .elementor-button-icon,
.btn-style .elementor-button .elementor-button-icon {

  transition: transform .5s ease !important;
  transform-origin: 50% 50% !important;

  display: inline-flex !important;
  align-items: center !important;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-21d16d3 */.elementor-101 .elementor-element.elementor-element-21d16d3{
    mask-image: linear-gradient(to right, transparent, #000, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, #000, transparent);
}
.elementor-101 .elementor-element.elementor-element-21d16d3 .swiper-wrapper{
-webkit-transition-timing-function: linear !important;
transition-timing-function: linear !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9afae3e */.flutuar-diagonal {
  animation: flutuarDiagonal 4s ease-in-out infinite;
}

@keyframes flutuarDiagonal {
  0% { transform: translate(0, 0); }
  50% { transform: translate(0px, -30px); }
  100% { transform: translate(0, 0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d15919b */:root {
  --shiny-cta-bg: #000000 !important;                 /* fundo do botão */
  --shiny-cta-bg-subtle: #0b2a33 !important;          /* borda escura azulada */
  --shiny-cta-fg: #ffffff !important;                 /* texto */
  --shiny-cta-highlight: #09C7ED !important;          /* luz principal */
  --shiny-cta-highlight-subtle: #7DE3F7 !important;   /* luz suave */
}

@property --gradient-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@property --gradient-angle-offset {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@property --gradient-percent {
  syntax: "<percentage>";
  initial-value: 5%;
  inherits: false;
}

@property --gradient-shine {
  syntax: "<color>";
  initial-value: white;
  inherits: false;
}

/* ---------- BTN CLASS ---------- */

@media only screen and (max-width: 600px) {
  .btn-style.elementor-button,
  .btn-style .elementor-button {
    --animation: gradient-angle linear infinite !important;
    --duration: 3s !important;
    --shadow-size: 2px !important;

    isolation: isolate !important;
    position: relative !important;
    overflow: hidden !important;
    cursor: pointer !important;

    outline-offset: 4px !important;
    padding: 1.25rem 1.5rem !important;
    line-height: 1.2 !important;

    border: 1px solid transparent !important;
    border-radius: 360px !important;

    color: var(--shiny-cta-fg) !important;

    background:
      linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
      conic-gradient(
        from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
        transparent,
        var(--shiny-cta-highlight) var(--gradient-percent),
        var(--gradient-shine) calc(var(--gradient-percent) * 2),
        var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
        transparent calc(var(--gradient-percent) * 4)
      ) border-box !important;

    box-shadow:
      inset 0 0 0 1px var(--shiny-cta-bg-subtle),
      0 0 20px rgba(9,199,237,0.15) !important;

    transition: 800ms cubic-bezier(0.25,1,0.5,1) !important;
    transition-property: --gradient-angle-offset, --gradient-percent, --gradient-shine !important;
  }
}

@media only screen and (min-width: 600px) {
  .btn-style.elementor-button,
  .btn-style .elementor-button {
    --animation: gradient-angle linear infinite !important;
    --duration: 3s !important;
    --shadow-size: 2px !important;

    isolation: isolate !important;
    position: relative !important;
    overflow: hidden !important;
    cursor: pointer !important;

    outline-offset: 4px !important;
    padding: 1.5rem 2.5rem !important;
    line-height: 1.2 !important;

    border: 1px solid transparent !important;
    border-radius: 360px !important;

    color: var(--shiny-cta-fg) !important;

    background:
      linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
      conic-gradient(
        from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
        transparent,
        var(--shiny-cta-highlight) var(--gradient-percent),
        var(--gradient-shine) calc(var(--gradient-percent) * 2),
        var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
        transparent calc(var(--gradient-percent) * 4)
      ) border-box !important;

    box-shadow:
      inset 0 0 0 1px var(--shiny-cta-bg-subtle),
      0 0 25px rgba(9,199,237,0.18) !important;

    transition: 800ms cubic-bezier(0.25,1,0.5,1) !important;
    transition-property: --gradient-angle-offset, --gradient-percent, --gradient-shine !important;
  }
}

/* partículas */

.btn-style.elementor-button::before,
.btn-style.elementor-button::after,
.btn-style.elementor-button span::before,
.btn-style .elementor-button::before,
.btn-style .elementor-button::after,
.btn-style .elementor-button span::before {
  content: "" !important;
  pointer-events: none !important;
  position: absolute !important;
  inset-inline-start: 50% !important;
  inset-block-start: 50% !important;
  translate: -50% -50% !important;
  z-index: -1 !important;
}

.btn-style.elementor-button::before,
.btn-style .elementor-button::before {

  --size: calc(100% - var(--shadow-size) * 3) !important;
  --position: 2px !important;
  --space: calc(var(--position) * 2) !important;

  width: var(--size) !important;
  height: var(--size) !important;

  background:
  radial-gradient(circle at var(--position) var(--position),
  white calc(var(--position) / 4), transparent 0) padding-box !important;

  background-size: var(--space) var(--space) !important;
  background-repeat: space !important;

  mask-image: conic-gradient(
  from calc(var(--gradient-angle) + 45deg),
  black,
  transparent 10% 90%,
  black
  ) !important;

  border-radius: inherit !important;
  opacity: 0.4 !important;
}

.btn-style.elementor-button::after,
.btn-style .elementor-button::after {

  --animation: shimmer linear infinite !important;

  width: 100% !important;
  aspect-ratio: 1 !important;

  background: linear-gradient(
  -50deg,
  transparent,
  var(--shiny-cta-highlight),
  transparent
  ) !important;

  mask-image: radial-gradient(circle at bottom, transparent 40%, black) !important;

  opacity: 0.6 !important;
}

.btn-style.elementor-button span,
.btn-style .elementor-button span {
  z-index: 1 !important;
  position: relative !important;
}

.btn-style.elementor-button span::before,
.btn-style .elementor-button span::before {

  size: calc(100% + 1rem) !important;
  width: 1200px !important;
  height: 100px !important;

  box-shadow: inset 0 -1ex 2rem 4px rgba(9,199,237,0.9) !important;

  opacity: 0 !important;

  transition: opacity 1500ms cubic-bezier(0.25,1,0.5,1) !important;
}

.btn-style.elementor-button:hover,
.btn-style.elementor-button:focus-visible,
.btn-style .elementor-button:hover,
.btn-style .elementor-button:focus-visible {

  --gradient-percent: 20% !important;
  --gradient-angle-offset: 95deg !important;
  --gradient-shine: var(--shiny-cta-highlight-subtle) !important;
}

.btn-style.elementor-button:hover span::before,
.btn-style .elementor-button:hover span::before {
  opacity: 1 !important;
}

@keyframes gradient-angle {
  to { --gradient-angle: 360deg; }
}

@keyframes shimmer {
  to { transform: rotate(360deg) !important; }
}

@keyframes breathe {
  50% { transform: scale(1.2) !important; }
}

.btn-style.elementor-button,
.btn-style.elementor-button::before,
.btn-style.elementor-button::after,
.btn-style .elementor-button,
.btn-style .elementor-button::before,
.btn-style .elementor-button::after {

  animation:
  var(--animation) var(--duration),
  var(--animation) calc(var(--duration) / 0.4) reverse paused !important;

  animation-composition: add !important;
}

.btn-style.elementor-button:hover,
.btn-style.elementor-button:hover::before,
.btn-style.elementor-button:hover::after,
.btn-style .elementor-button:hover,
.btn-style .elementor-button:hover::before,
.btn-style .elementor-button:hover::after {

  animation-play-state: running !important;
}

/* ícone */

.btn-style .elementor-button-icon,
.btn-style.elementor-button .elementor-button-icon {
  font-size: 10px !important;
  color: inherit !important;
}

.btn-style .elementor-button-text,
.btn-style.elementor-button .elementor-button-text {
  margin: auto !important;
}

.btn-style.elementor-button .elementor-button-icon,
.btn-style .elementor-button .elementor-button-icon {

  transition: transform .5s ease !important;
  transform-origin: 50% 50% !important;

  display: inline-flex !important;
  align-items: center !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-58bb918 */:root {
  --shiny-cta-bg: #000000 !important;                 /* fundo do botão */
  --shiny-cta-bg-subtle: #0b2a33 !important;          /* borda escura azulada */
  --shiny-cta-fg: #ffffff !important;                 /* texto */
  --shiny-cta-highlight: #09C7ED !important;          /* luz principal */
  --shiny-cta-highlight-subtle: #7DE3F7 !important;   /* luz suave */
}

@property --gradient-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@property --gradient-angle-offset {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@property --gradient-percent {
  syntax: "<percentage>";
  initial-value: 5%;
  inherits: false;
}

@property --gradient-shine {
  syntax: "<color>";
  initial-value: white;
  inherits: false;
}

/* ---------- BTN CLASS ---------- */

@media only screen and (max-width: 600px) {
  .btn-style.elementor-button,
  .btn-style .elementor-button {
    --animation: gradient-angle linear infinite !important;
    --duration: 3s !important;
    --shadow-size: 2px !important;

    isolation: isolate !important;
    position: relative !important;
    overflow: hidden !important;
    cursor: pointer !important;

    outline-offset: 4px !important;
    padding: 1.25rem 1.5rem !important;
    line-height: 1.2 !important;

    border: 1px solid transparent !important;
    border-radius: 360px !important;

    color: var(--shiny-cta-fg) !important;

    background:
      linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
      conic-gradient(
        from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
        transparent,
        var(--shiny-cta-highlight) var(--gradient-percent),
        var(--gradient-shine) calc(var(--gradient-percent) * 2),
        var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
        transparent calc(var(--gradient-percent) * 4)
      ) border-box !important;

    box-shadow:
      inset 0 0 0 1px var(--shiny-cta-bg-subtle),
      0 0 20px rgba(9,199,237,0.15) !important;

    transition: 800ms cubic-bezier(0.25,1,0.5,1) !important;
    transition-property: --gradient-angle-offset, --gradient-percent, --gradient-shine !important;
  }
}

@media only screen and (min-width: 600px) {
  .btn-style.elementor-button,
  .btn-style .elementor-button {
    --animation: gradient-angle linear infinite !important;
    --duration: 3s !important;
    --shadow-size: 2px !important;

    isolation: isolate !important;
    position: relative !important;
    overflow: hidden !important;
    cursor: pointer !important;

    outline-offset: 4px !important;
    padding: 1.5rem 2.5rem !important;
    line-height: 1.2 !important;

    border: 1px solid transparent !important;
    border-radius: 360px !important;

    color: var(--shiny-cta-fg) !important;

    background:
      linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
      conic-gradient(
        from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
        transparent,
        var(--shiny-cta-highlight) var(--gradient-percent),
        var(--gradient-shine) calc(var(--gradient-percent) * 2),
        var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
        transparent calc(var(--gradient-percent) * 4)
      ) border-box !important;

    box-shadow:
      inset 0 0 0 1px var(--shiny-cta-bg-subtle),
      0 0 25px rgba(9,199,237,0.18) !important;

    transition: 800ms cubic-bezier(0.25,1,0.5,1) !important;
    transition-property: --gradient-angle-offset, --gradient-percent, --gradient-shine !important;
  }
}

/* partículas */

.btn-style.elementor-button::before,
.btn-style.elementor-button::after,
.btn-style.elementor-button span::before,
.btn-style .elementor-button::before,
.btn-style .elementor-button::after,
.btn-style .elementor-button span::before {
  content: "" !important;
  pointer-events: none !important;
  position: absolute !important;
  inset-inline-start: 50% !important;
  inset-block-start: 50% !important;
  translate: -50% -50% !important;
  z-index: -1 !important;
}

.btn-style.elementor-button::before,
.btn-style .elementor-button::before {

  --size: calc(100% - var(--shadow-size) * 3) !important;
  --position: 2px !important;
  --space: calc(var(--position) * 2) !important;

  width: var(--size) !important;
  height: var(--size) !important;

  background:
  radial-gradient(circle at var(--position) var(--position),
  white calc(var(--position) / 4), transparent 0) padding-box !important;

  background-size: var(--space) var(--space) !important;
  background-repeat: space !important;

  mask-image: conic-gradient(
  from calc(var(--gradient-angle) + 45deg),
  black,
  transparent 10% 90%,
  black
  ) !important;

  border-radius: inherit !important;
  opacity: 0.4 !important;
}

.btn-style.elementor-button::after,
.btn-style .elementor-button::after {

  --animation: shimmer linear infinite !important;

  width: 100% !important;
  aspect-ratio: 1 !important;

  background: linear-gradient(
  -50deg,
  transparent,
  var(--shiny-cta-highlight),
  transparent
  ) !important;

  mask-image: radial-gradient(circle at bottom, transparent 40%, black) !important;

  opacity: 0.6 !important;
}

.btn-style.elementor-button span,
.btn-style .elementor-button span {
  z-index: 1 !important;
  position: relative !important;
}

.btn-style.elementor-button span::before,
.btn-style .elementor-button span::before {

  size: calc(100% + 1rem) !important;
  width: 1200px !important;
  height: 100px !important;

  box-shadow: inset 0 -1ex 2rem 4px rgba(9,199,237,0.9) !important;

  opacity: 0 !important;

  transition: opacity 1500ms cubic-bezier(0.25,1,0.5,1) !important;
}

.btn-style.elementor-button:hover,
.btn-style.elementor-button:focus-visible,
.btn-style .elementor-button:hover,
.btn-style .elementor-button:focus-visible {

  --gradient-percent: 20% !important;
  --gradient-angle-offset: 95deg !important;
  --gradient-shine: var(--shiny-cta-highlight-subtle) !important;
}

.btn-style.elementor-button:hover span::before,
.btn-style .elementor-button:hover span::before {
  opacity: 1 !important;
}

@keyframes gradient-angle {
  to { --gradient-angle: 360deg; }
}

@keyframes shimmer {
  to { transform: rotate(360deg) !important; }
}

@keyframes breathe {
  50% { transform: scale(1.2) !important; }
}

.btn-style.elementor-button,
.btn-style.elementor-button::before,
.btn-style.elementor-button::after,
.btn-style .elementor-button,
.btn-style .elementor-button::before,
.btn-style .elementor-button::after {

  animation:
  var(--animation) var(--duration),
  var(--animation) calc(var(--duration) / 0.4) reverse paused !important;

  animation-composition: add !important;
}

.btn-style.elementor-button:hover,
.btn-style.elementor-button:hover::before,
.btn-style.elementor-button:hover::after,
.btn-style .elementor-button:hover,
.btn-style .elementor-button:hover::before,
.btn-style .elementor-button:hover::after {

  animation-play-state: running !important;
}

/* ícone */

.btn-style .elementor-button-icon,
.btn-style.elementor-button .elementor-button-icon {
  font-size: 10px !important;
  color: inherit !important;
}

.btn-style .elementor-button-text,
.btn-style.elementor-button .elementor-button-text {
  margin: auto !important;
}

.btn-style.elementor-button .elementor-button-icon,
.btn-style .elementor-button .elementor-button-icon {

  transition: transform .5s ease !important;
  transform-origin: 50% 50% !important;

  display: inline-flex !important;
  align-items: center !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-28c4ab0 */:root {
  --shiny-cta-bg: #000000 !important;                 /* fundo do botão */
  --shiny-cta-bg-subtle: #0b2a33 !important;          /* borda escura azulada */
  --shiny-cta-fg: #ffffff !important;                 /* texto */
  --shiny-cta-highlight: #09C7ED !important;          /* luz principal */
  --shiny-cta-highlight-subtle: #7DE3F7 !important;   /* luz suave */
}

@property --gradient-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@property --gradient-angle-offset {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@property --gradient-percent {
  syntax: "<percentage>";
  initial-value: 5%;
  inherits: false;
}

@property --gradient-shine {
  syntax: "<color>";
  initial-value: white;
  inherits: false;
}

/* ---------- BTN CLASS ---------- */

@media only screen and (max-width: 600px) {
  .btn-style.elementor-button,
  .btn-style .elementor-button {
    --animation: gradient-angle linear infinite !important;
    --duration: 3s !important;
    --shadow-size: 2px !important;

    isolation: isolate !important;
    position: relative !important;
    overflow: hidden !important;
    cursor: pointer !important;

    outline-offset: 4px !important;
    padding: 1.25rem 1.5rem !important;
    line-height: 1.2 !important;

    border: 1px solid transparent !important;
    border-radius: 360px !important;

    color: var(--shiny-cta-fg) !important;

    background:
      linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
      conic-gradient(
        from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
        transparent,
        var(--shiny-cta-highlight) var(--gradient-percent),
        var(--gradient-shine) calc(var(--gradient-percent) * 2),
        var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
        transparent calc(var(--gradient-percent) * 4)
      ) border-box !important;

    box-shadow:
      inset 0 0 0 1px var(--shiny-cta-bg-subtle),
      0 0 20px rgba(9,199,237,0.15) !important;

    transition: 800ms cubic-bezier(0.25,1,0.5,1) !important;
    transition-property: --gradient-angle-offset, --gradient-percent, --gradient-shine !important;
  }
}

@media only screen and (min-width: 600px) {
  .btn-style.elementor-button,
  .btn-style .elementor-button {
    --animation: gradient-angle linear infinite !important;
    --duration: 3s !important;
    --shadow-size: 2px !important;

    isolation: isolate !important;
    position: relative !important;
    overflow: hidden !important;
    cursor: pointer !important;

    outline-offset: 4px !important;
    padding: 1.5rem 2.5rem !important;
    line-height: 1.2 !important;

    border: 1px solid transparent !important;
    border-radius: 360px !important;

    color: var(--shiny-cta-fg) !important;

    background:
      linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
      conic-gradient(
        from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
        transparent,
        var(--shiny-cta-highlight) var(--gradient-percent),
        var(--gradient-shine) calc(var(--gradient-percent) * 2),
        var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
        transparent calc(var(--gradient-percent) * 4)
      ) border-box !important;

    box-shadow:
      inset 0 0 0 1px var(--shiny-cta-bg-subtle),
      0 0 25px rgba(9,199,237,0.18) !important;

    transition: 800ms cubic-bezier(0.25,1,0.5,1) !important;
    transition-property: --gradient-angle-offset, --gradient-percent, --gradient-shine !important;
  }
}

/* partículas */

.btn-style.elementor-button::before,
.btn-style.elementor-button::after,
.btn-style.elementor-button span::before,
.btn-style .elementor-button::before,
.btn-style .elementor-button::after,
.btn-style .elementor-button span::before {
  content: "" !important;
  pointer-events: none !important;
  position: absolute !important;
  inset-inline-start: 50% !important;
  inset-block-start: 50% !important;
  translate: -50% -50% !important;
  z-index: -1 !important;
}

.btn-style.elementor-button::before,
.btn-style .elementor-button::before {

  --size: calc(100% - var(--shadow-size) * 3) !important;
  --position: 2px !important;
  --space: calc(var(--position) * 2) !important;

  width: var(--size) !important;
  height: var(--size) !important;

  background:
  radial-gradient(circle at var(--position) var(--position),
  white calc(var(--position) / 4), transparent 0) padding-box !important;

  background-size: var(--space) var(--space) !important;
  background-repeat: space !important;

  mask-image: conic-gradient(
  from calc(var(--gradient-angle) + 45deg),
  black,
  transparent 10% 90%,
  black
  ) !important;

  border-radius: inherit !important;
  opacity: 0.4 !important;
}

.btn-style.elementor-button::after,
.btn-style .elementor-button::after {

  --animation: shimmer linear infinite !important;

  width: 100% !important;
  aspect-ratio: 1 !important;

  background: linear-gradient(
  -50deg,
  transparent,
  var(--shiny-cta-highlight),
  transparent
  ) !important;

  mask-image: radial-gradient(circle at bottom, transparent 40%, black) !important;

  opacity: 0.6 !important;
}

.btn-style.elementor-button span,
.btn-style .elementor-button span {
  z-index: 1 !important;
  position: relative !important;
}

.btn-style.elementor-button span::before,
.btn-style .elementor-button span::before {

  size: calc(100% + 1rem) !important;
  width: 1200px !important;
  height: 100px !important;

  box-shadow: inset 0 -1ex 2rem 4px rgba(9,199,237,0.9) !important;

  opacity: 0 !important;

  transition: opacity 1500ms cubic-bezier(0.25,1,0.5,1) !important;
}

.btn-style.elementor-button:hover,
.btn-style.elementor-button:focus-visible,
.btn-style .elementor-button:hover,
.btn-style .elementor-button:focus-visible {

  --gradient-percent: 20% !important;
  --gradient-angle-offset: 95deg !important;
  --gradient-shine: var(--shiny-cta-highlight-subtle) !important;
}

.btn-style.elementor-button:hover span::before,
.btn-style .elementor-button:hover span::before {
  opacity: 1 !important;
}

@keyframes gradient-angle {
  to { --gradient-angle: 360deg; }
}

@keyframes shimmer {
  to { transform: rotate(360deg) !important; }
}

@keyframes breathe {
  50% { transform: scale(1.2) !important; }
}

.btn-style.elementor-button,
.btn-style.elementor-button::before,
.btn-style.elementor-button::after,
.btn-style .elementor-button,
.btn-style .elementor-button::before,
.btn-style .elementor-button::after {

  animation:
  var(--animation) var(--duration),
  var(--animation) calc(var(--duration) / 0.4) reverse paused !important;

  animation-composition: add !important;
}

.btn-style.elementor-button:hover,
.btn-style.elementor-button:hover::before,
.btn-style.elementor-button:hover::after,
.btn-style .elementor-button:hover,
.btn-style .elementor-button:hover::before,
.btn-style .elementor-button:hover::after {

  animation-play-state: running !important;
}

/* ícone */

.btn-style .elementor-button-icon,
.btn-style.elementor-button .elementor-button-icon {
  font-size: 10px !important;
  color: inherit !important;
}

.btn-style .elementor-button-text,
.btn-style.elementor-button .elementor-button-text {
  margin: auto !important;
}

.btn-style.elementor-button .elementor-button-icon,
.btn-style .elementor-button .elementor-button-icon {

  transition: transform .5s ease !important;
  transform-origin: 50% 50% !important;

  display: inline-flex !important;
  align-items: center !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-90b0132 */:root {
  --shiny-cta-bg: #000000 !important;                 /* fundo do botão */
  --shiny-cta-bg-subtle: #0b2a33 !important;          /* borda escura azulada */
  --shiny-cta-fg: #ffffff !important;                 /* texto */
  --shiny-cta-highlight: #09C7ED !important;          /* luz principal */
  --shiny-cta-highlight-subtle: #7DE3F7 !important;   /* luz suave */
}

@property --gradient-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@property --gradient-angle-offset {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@property --gradient-percent {
  syntax: "<percentage>";
  initial-value: 5%;
  inherits: false;
}

@property --gradient-shine {
  syntax: "<color>";
  initial-value: white;
  inherits: false;
}

/* ---------- BTN CLASS ---------- */

@media only screen and (max-width: 600px) {
  .btn-style.elementor-button,
  .btn-style .elementor-button {
    --animation: gradient-angle linear infinite !important;
    --duration: 3s !important;
    --shadow-size: 2px !important;

    isolation: isolate !important;
    position: relative !important;
    overflow: hidden !important;
    cursor: pointer !important;

    outline-offset: 4px !important;
    padding: 1.25rem 1.5rem !important;
    line-height: 1.2 !important;

    border: 1px solid transparent !important;
    border-radius: 360px !important;

    color: var(--shiny-cta-fg) !important;

    background:
      linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
      conic-gradient(
        from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
        transparent,
        var(--shiny-cta-highlight) var(--gradient-percent),
        var(--gradient-shine) calc(var(--gradient-percent) * 2),
        var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
        transparent calc(var(--gradient-percent) * 4)
      ) border-box !important;

    box-shadow:
      inset 0 0 0 1px var(--shiny-cta-bg-subtle),
      0 0 20px rgba(9,199,237,0.15) !important;

    transition: 800ms cubic-bezier(0.25,1,0.5,1) !important;
    transition-property: --gradient-angle-offset, --gradient-percent, --gradient-shine !important;
  }
}

@media only screen and (min-width: 600px) {
  .btn-style.elementor-button,
  .btn-style .elementor-button {
    --animation: gradient-angle linear infinite !important;
    --duration: 3s !important;
    --shadow-size: 2px !important;

    isolation: isolate !important;
    position: relative !important;
    overflow: hidden !important;
    cursor: pointer !important;

    outline-offset: 4px !important;
    padding: 1.5rem 2.5rem !important;
    line-height: 1.2 !important;

    border: 1px solid transparent !important;
    border-radius: 360px !important;

    color: var(--shiny-cta-fg) !important;

    background:
      linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
      conic-gradient(
        from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
        transparent,
        var(--shiny-cta-highlight) var(--gradient-percent),
        var(--gradient-shine) calc(var(--gradient-percent) * 2),
        var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
        transparent calc(var(--gradient-percent) * 4)
      ) border-box !important;

    box-shadow:
      inset 0 0 0 1px var(--shiny-cta-bg-subtle),
      0 0 25px rgba(9,199,237,0.18) !important;

    transition: 800ms cubic-bezier(0.25,1,0.5,1) !important;
    transition-property: --gradient-angle-offset, --gradient-percent, --gradient-shine !important;
  }
}

/* partículas */

.btn-style.elementor-button::before,
.btn-style.elementor-button::after,
.btn-style.elementor-button span::before,
.btn-style .elementor-button::before,
.btn-style .elementor-button::after,
.btn-style .elementor-button span::before {
  content: "" !important;
  pointer-events: none !important;
  position: absolute !important;
  inset-inline-start: 50% !important;
  inset-block-start: 50% !important;
  translate: -50% -50% !important;
  z-index: -1 !important;
}

.btn-style.elementor-button::before,
.btn-style .elementor-button::before {

  --size: calc(100% - var(--shadow-size) * 3) !important;
  --position: 2px !important;
  --space: calc(var(--position) * 2) !important;

  width: var(--size) !important;
  height: var(--size) !important;

  background:
  radial-gradient(circle at var(--position) var(--position),
  white calc(var(--position) / 4), transparent 0) padding-box !important;

  background-size: var(--space) var(--space) !important;
  background-repeat: space !important;

  mask-image: conic-gradient(
  from calc(var(--gradient-angle) + 45deg),
  black,
  transparent 10% 90%,
  black
  ) !important;

  border-radius: inherit !important;
  opacity: 0.4 !important;
}

.btn-style.elementor-button::after,
.btn-style .elementor-button::after {

  --animation: shimmer linear infinite !important;

  width: 100% !important;
  aspect-ratio: 1 !important;

  background: linear-gradient(
  -50deg,
  transparent,
  var(--shiny-cta-highlight),
  transparent
  ) !important;

  mask-image: radial-gradient(circle at bottom, transparent 40%, black) !important;

  opacity: 0.6 !important;
}

.btn-style.elementor-button span,
.btn-style .elementor-button span {
  z-index: 1 !important;
  position: relative !important;
}

.btn-style.elementor-button span::before,
.btn-style .elementor-button span::before {

  size: calc(100% + 1rem) !important;
  width: 1200px !important;
  height: 100px !important;

  box-shadow: inset 0 -1ex 2rem 4px rgba(9,199,237,0.9) !important;

  opacity: 0 !important;

  transition: opacity 1500ms cubic-bezier(0.25,1,0.5,1) !important;
}

.btn-style.elementor-button:hover,
.btn-style.elementor-button:focus-visible,
.btn-style .elementor-button:hover,
.btn-style .elementor-button:focus-visible {

  --gradient-percent: 20% !important;
  --gradient-angle-offset: 95deg !important;
  --gradient-shine: var(--shiny-cta-highlight-subtle) !important;
}

.btn-style.elementor-button:hover span::before,
.btn-style .elementor-button:hover span::before {
  opacity: 1 !important;
}

@keyframes gradient-angle {
  to { --gradient-angle: 360deg; }
}

@keyframes shimmer {
  to { transform: rotate(360deg) !important; }
}

@keyframes breathe {
  50% { transform: scale(1.2) !important; }
}

.btn-style.elementor-button,
.btn-style.elementor-button::before,
.btn-style.elementor-button::after,
.btn-style .elementor-button,
.btn-style .elementor-button::before,
.btn-style .elementor-button::after {

  animation:
  var(--animation) var(--duration),
  var(--animation) calc(var(--duration) / 0.4) reverse paused !important;

  animation-composition: add !important;
}

.btn-style.elementor-button:hover,
.btn-style.elementor-button:hover::before,
.btn-style.elementor-button:hover::after,
.btn-style .elementor-button:hover,
.btn-style .elementor-button:hover::before,
.btn-style .elementor-button:hover::after {

  animation-play-state: running !important;
}

/* ícone */

.btn-style .elementor-button-icon,
.btn-style.elementor-button .elementor-button-icon {
  font-size: 10px !important;
  color: inherit !important;
}

.btn-style .elementor-button-text,
.btn-style.elementor-button .elementor-button-text {
  margin: auto !important;
}

.btn-style.elementor-button .elementor-button-icon,
.btn-style .elementor-button .elementor-button-icon {

  transition: transform .5s ease !important;
  transform-origin: 50% 50% !important;

  display: inline-flex !important;
  align-items: center !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9860914 */:root {
  --shiny-cta-bg: #000000 !important;                 /* fundo do botão */
  --shiny-cta-bg-subtle: #0b2a33 !important;          /* borda escura azulada */
  --shiny-cta-fg: #ffffff !important;                 /* texto */
  --shiny-cta-highlight: #09C7ED !important;          /* luz principal */
  --shiny-cta-highlight-subtle: #7DE3F7 !important;   /* luz suave */
}

@property --gradient-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@property --gradient-angle-offset {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@property --gradient-percent {
  syntax: "<percentage>";
  initial-value: 5%;
  inherits: false;
}

@property --gradient-shine {
  syntax: "<color>";
  initial-value: white;
  inherits: false;
}

/* ---------- BTN CLASS ---------- */

@media only screen and (max-width: 600px) {
  .btn-style.elementor-button,
  .btn-style .elementor-button {
    --animation: gradient-angle linear infinite !important;
    --duration: 3s !important;
    --shadow-size: 2px !important;

    isolation: isolate !important;
    position: relative !important;
    overflow: hidden !important;
    cursor: pointer !important;

    outline-offset: 4px !important;
    padding: 1.25rem 1.5rem !important;
    line-height: 1.2 !important;

    border: 1px solid transparent !important;
    border-radius: 360px !important;

    color: var(--shiny-cta-fg) !important;

    background:
      linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
      conic-gradient(
        from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
        transparent,
        var(--shiny-cta-highlight) var(--gradient-percent),
        var(--gradient-shine) calc(var(--gradient-percent) * 2),
        var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
        transparent calc(var(--gradient-percent) * 4)
      ) border-box !important;

    box-shadow:
      inset 0 0 0 1px var(--shiny-cta-bg-subtle),
      0 0 20px rgba(9,199,237,0.15) !important;

    transition: 800ms cubic-bezier(0.25,1,0.5,1) !important;
    transition-property: --gradient-angle-offset, --gradient-percent, --gradient-shine !important;
  }
}

@media only screen and (min-width: 600px) {
  .btn-style.elementor-button,
  .btn-style .elementor-button {
    --animation: gradient-angle linear infinite !important;
    --duration: 3s !important;
    --shadow-size: 2px !important;

    isolation: isolate !important;
    position: relative !important;
    overflow: hidden !important;
    cursor: pointer !important;

    outline-offset: 4px !important;
    padding: 1.5rem 2.5rem !important;
    line-height: 1.2 !important;

    border: 1px solid transparent !important;
    border-radius: 360px !important;

    color: var(--shiny-cta-fg) !important;

    background:
      linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
      conic-gradient(
        from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
        transparent,
        var(--shiny-cta-highlight) var(--gradient-percent),
        var(--gradient-shine) calc(var(--gradient-percent) * 2),
        var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
        transparent calc(var(--gradient-percent) * 4)
      ) border-box !important;

    box-shadow:
      inset 0 0 0 1px var(--shiny-cta-bg-subtle),
      0 0 25px rgba(9,199,237,0.18) !important;

    transition: 800ms cubic-bezier(0.25,1,0.5,1) !important;
    transition-property: --gradient-angle-offset, --gradient-percent, --gradient-shine !important;
  }
}

/* partículas */

.btn-style.elementor-button::before,
.btn-style.elementor-button::after,
.btn-style.elementor-button span::before,
.btn-style .elementor-button::before,
.btn-style .elementor-button::after,
.btn-style .elementor-button span::before {
  content: "" !important;
  pointer-events: none !important;
  position: absolute !important;
  inset-inline-start: 50% !important;
  inset-block-start: 50% !important;
  translate: -50% -50% !important;
  z-index: -1 !important;
}

.btn-style.elementor-button::before,
.btn-style .elementor-button::before {

  --size: calc(100% - var(--shadow-size) * 3) !important;
  --position: 2px !important;
  --space: calc(var(--position) * 2) !important;

  width: var(--size) !important;
  height: var(--size) !important;

  background:
  radial-gradient(circle at var(--position) var(--position),
  white calc(var(--position) / 4), transparent 0) padding-box !important;

  background-size: var(--space) var(--space) !important;
  background-repeat: space !important;

  mask-image: conic-gradient(
  from calc(var(--gradient-angle) + 45deg),
  black,
  transparent 10% 90%,
  black
  ) !important;

  border-radius: inherit !important;
  opacity: 0.4 !important;
}

.btn-style.elementor-button::after,
.btn-style .elementor-button::after {

  --animation: shimmer linear infinite !important;

  width: 100% !important;
  aspect-ratio: 1 !important;

  background: linear-gradient(
  -50deg,
  transparent,
  var(--shiny-cta-highlight),
  transparent
  ) !important;

  mask-image: radial-gradient(circle at bottom, transparent 40%, black) !important;

  opacity: 0.6 !important;
}

.btn-style.elementor-button span,
.btn-style .elementor-button span {
  z-index: 1 !important;
  position: relative !important;
}

.btn-style.elementor-button span::before,
.btn-style .elementor-button span::before {

  size: calc(100% + 1rem) !important;
  width: 1200px !important;
  height: 100px !important;

  box-shadow: inset 0 -1ex 2rem 4px rgba(9,199,237,0.9) !important;

  opacity: 0 !important;

  transition: opacity 1500ms cubic-bezier(0.25,1,0.5,1) !important;
}

.btn-style.elementor-button:hover,
.btn-style.elementor-button:focus-visible,
.btn-style .elementor-button:hover,
.btn-style .elementor-button:focus-visible {

  --gradient-percent: 20% !important;
  --gradient-angle-offset: 95deg !important;
  --gradient-shine: var(--shiny-cta-highlight-subtle) !important;
}

.btn-style.elementor-button:hover span::before,
.btn-style .elementor-button:hover span::before {
  opacity: 1 !important;
}

@keyframes gradient-angle {
  to { --gradient-angle: 360deg; }
}

@keyframes shimmer {
  to { transform: rotate(360deg) !important; }
}

@keyframes breathe {
  50% { transform: scale(1.2) !important; }
}

.btn-style.elementor-button,
.btn-style.elementor-button::before,
.btn-style.elementor-button::after,
.btn-style .elementor-button,
.btn-style .elementor-button::before,
.btn-style .elementor-button::after {

  animation:
  var(--animation) var(--duration),
  var(--animation) calc(var(--duration) / 0.4) reverse paused !important;

  animation-composition: add !important;
}

.btn-style.elementor-button:hover,
.btn-style.elementor-button:hover::before,
.btn-style.elementor-button:hover::after,
.btn-style .elementor-button:hover,
.btn-style .elementor-button:hover::before,
.btn-style .elementor-button:hover::after {

  animation-play-state: running !important;
}

/* ícone */

.btn-style .elementor-button-icon,
.btn-style.elementor-button .elementor-button-icon {
  font-size: 10px !important;
  color: inherit !important;
}

.btn-style .elementor-button-text,
.btn-style.elementor-button .elementor-button-text {
  margin: auto !important;
}

.btn-style.elementor-button .elementor-button-icon,
.btn-style .elementor-button .elementor-button-icon {

  transition: transform .5s ease !important;
  transform-origin: 50% 50% !important;

  display: inline-flex !important;
  align-items: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-395b913 */.card-efeitoxpai {
    padding: 0px;
}

.x {
  margin-right: 0px !important;
}

.card-efeitox {
    margin-right: -200px;
    width: 400px !important;
    border-radius: 40px;
    overflow: hidden;
    padding: 80px 30px;
    background: linear-gradient(to bottom, #090909, #222222);
    box-shadow: -20px 20px 35px 20px rgba(0, 0, 0, 0.85);
    transition: 0.5s !important;
    cursor: pointer;
    position: relative;
}

.card-efeitox:hover {
    margin-right: -50px;
    transform: rotate(-5deg) translateY(-50px);
}

.card-efeitox::after {
    content: "";
    position: absolute;
    top: 0%;
    left: 50%;
    opacity: 0.3;
    width: 400px;
    height: 200px;
    transform: translate(-50%, -50%);
    background: #09C7ED;
    border-radius: 100%;
    filter: blur(80px);
    transition: 1s;
}

.card-efeitox:hover::after {
    opacity: 1;
}

.card-efeitox::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 2px;
    border-radius: inherit;
    background: linear-gradient(to bottom, #FFFFFF, #09C7ED);
    -webkit-mask: linear-gradient(#09C7ED 0 0) content-box, linear-gradient(#09C7ED 0 0);
    mask: linear-gradient(#09C7ED 0 0) content-box, linear-gradient(#09C7ED 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

@media (max-width: 767px) {
    .card-efeitox {
        width: 300px !important;
        padding: 80px 30px;
        margin-right: 0px;
        margin-bottom: -300px;
    }
    .card-efeitox:hover {
        margin-right: 0px;
        transform: rotate(0deg) translateY(-250px);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f20c658 */.elementor-101 .elementor-element.elementor-element-f20c658::before {
    content: "";
    position: absolute;

    /* posição da luz no topo do elemento */
    top: 10%;

    /* ajuste horizontal */
    left: inherit;
    right: 50%;

    /* tamanho do brilho */
    width: 500px;
    height: 600px;

    /* cor do glow azul */
    background: #09C7ED;

    border-radius: 100%;

    /* intensidade do desfoque */
    filter: blur(150px);

    /* transparência inicial */
    opacity: 0.3;

    /* mistura de luz */
    mix-blend-mode: screen;

    /* animação pulsante */
    animation: luz 5s infinite ease-in-out;

    pointer-events: none;
}

@keyframes luz {

    /* início e fim */
    0%, 100% {
        opacity: 0;
        transform: scale(0.9);
    }

    /* pico da luz */
    50% {
        opacity: 0.6;
        transform: scale(1.1);
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-fd67042 */.svg-rodando {
  animation: girar 12s linear infinite;
  /* Pode ajustar o tempo: 5s = mais lento, 2s = mais rápido */
}

/* Animação de rotação */
@keyframes girar {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a03f761 */.gradiente {
  /* fallback para navegadores antigos */
  color: #09C7ED;

  /* gradiente principal */
  background: linear-gradient(50deg, #09C7ED, #7DE3F7);

  /* suporte webkit */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  /* padrão moderno */
  background-clip: text;
  color: transparent;

  /* glow leve (premium) */
  text-shadow: 0 0 20px rgba(9, 199, 237, 0.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d8f2cd */.botao-piscante {
    border: none;
    background: #101328; /* Cor inicial, se quiser pode ajustar */
    text-decoration: none;
    color: white; /* Texto sempre branco */
    transition: background 0.6s ease, color 0.6s ease;
    animation: fundo-piscando 3.5s infinite ease-in-out;
    padding: 12px 24px; /* Espaçamento interno opcional */
    border-radius: 8px; /* Cantos arredondados */
    display: inline-block;
    font-weight: bold;
    text-align: center;
    font-size: 16px;
}

/* Animação do fundo com as novas cores */
@keyframes fundo-piscando {
    0% {
        background: #06101b; /* Tom mais escuro */
        box-shadow: 0 0 0px rgba(9, 30, 69, 0); /* Sem brilho */
    }
    50% {
        background: #091e45; /* Azul profundo */
        box-shadow: 0 0 12px rgba(9, 30, 69, 0.6); /* Glow azul escuro */
    }
    100% {
        background: #06101b; /* Volta para o escuro */
        box-shadow: 0 0 0px rgba(9, 30, 69, 0); /* Some o glow */
    }
}

/* Hover: estático, azul profundo ao passar o mouse */
.elementor-button:hover {
    background: #091e45;
    color: #ffffff;
    box-shadow: 0 0 15px rgba(9, 30, 69, 0.8); /* Brilho ao passar mouse */
    transition: 0.2s;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f570642 */.botao-piscante {
    border: none;
    background: #101328; /* Cor inicial, se quiser pode ajustar */
    text-decoration: none;
    color: white; /* Texto sempre branco */
    transition: background 0.6s ease, color 0.6s ease;
    animation: fundo-piscando 3.5s infinite ease-in-out;
    padding: 12px 24px; /* Espaçamento interno opcional */
    border-radius: 8px; /* Cantos arredondados */
    display: inline-block;
    font-weight: bold;
    text-align: center;
    font-size: 16px;
}

/* Animação do fundo com as novas cores */
@keyframes fundo-piscando {
    0% {
        background: #06101b; /* Tom mais escuro */
        box-shadow: 0 0 0px rgba(9, 30, 69, 0); /* Sem brilho */
    }
    50% {
        background: #091e45; /* Azul profundo */
        box-shadow: 0 0 12px rgba(9, 30, 69, 0.6); /* Glow azul escuro */
    }
    100% {
        background: #06101b; /* Volta para o escuro */
        box-shadow: 0 0 0px rgba(9, 30, 69, 0); /* Some o glow */
    }
}

/* Hover: estático, azul profundo ao passar o mouse */
.elementor-button:hover {
    background: #091e45;
    color: #ffffff;
    box-shadow: 0 0 15px rgba(9, 30, 69, 0.8); /* Brilho ao passar mouse */
    transition: 0.2s;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-22f5f4a */.botao-piscante {
    border: none;
    background: #101328; /* Cor inicial, se quiser pode ajustar */
    text-decoration: none;
    color: white; /* Texto sempre branco */
    transition: background 0.6s ease, color 0.6s ease;
    animation: fundo-piscando 3.5s infinite ease-in-out;
    padding: 12px 24px; /* Espaçamento interno opcional */
    border-radius: 8px; /* Cantos arredondados */
    display: inline-block;
    font-weight: bold;
    text-align: center;
    font-size: 16px;
}

/* Animação do fundo com as novas cores */
@keyframes fundo-piscando {
    0% {
        background: #06101b; /* Tom mais escuro */
        box-shadow: 0 0 0px rgba(9, 30, 69, 0); /* Sem brilho */
    }
    50% {
        background: #091e45; /* Azul profundo */
        box-shadow: 0 0 12px rgba(9, 30, 69, 0.6); /* Glow azul escuro */
    }
    100% {
        background: #06101b; /* Volta para o escuro */
        box-shadow: 0 0 0px rgba(9, 30, 69, 0); /* Some o glow */
    }
}

/* Hover: estático, azul profundo ao passar o mouse */
.elementor-button:hover {
    background: #091e45;
    color: #ffffff;
    box-shadow: 0 0 15px rgba(9, 30, 69, 0.8); /* Brilho ao passar mouse */
    transition: 0.2s;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7943892 */.botao-piscante {
    border: none;
    background: #101328; /* Cor inicial, se quiser pode ajustar */
    text-decoration: none;
    color: white; /* Texto sempre branco */
    transition: background 0.6s ease, color 0.6s ease;
    animation: fundo-piscando 3.5s infinite ease-in-out;
    padding: 12px 24px; /* Espaçamento interno opcional */
    border-radius: 8px; /* Cantos arredondados */
    display: inline-block;
    font-weight: bold;
    text-align: center;
    font-size: 16px;
}

/* Animação do fundo com as novas cores */
@keyframes fundo-piscando {
    0% {
        background: #06101b; /* Tom mais escuro */
        box-shadow: 0 0 0px rgba(9, 30, 69, 0); /* Sem brilho */
    }
    50% {
        background: #091e45; /* Azul profundo */
        box-shadow: 0 0 12px rgba(9, 30, 69, 0.6); /* Glow azul escuro */
    }
    100% {
        background: #06101b; /* Volta para o escuro */
        box-shadow: 0 0 0px rgba(9, 30, 69, 0); /* Some o glow */
    }
}

/* Hover: estático, azul profundo ao passar o mouse */
.elementor-button:hover {
    background: #091e45;
    color: #ffffff;
    box-shadow: 0 0 15px rgba(9, 30, 69, 0.8); /* Brilho ao passar mouse */
    transition: 0.2s;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37c0094 */.elementor-101 .elementor-element.elementor-element-37c0094::before {
    content: "";
    position: absolute;

    /* posição da luz no topo do elemento */
    top: 10%;

    /* ajuste horizontal */
    left: inherit;
    right: 50%;

    /* tamanho do brilho */
    width: 500px;
    height: 600px;

    /* cor do glow azul */
    background: #09C7ED;

    border-radius: 100%;

    /* intensidade do desfoque */
    filter: blur(150px);

    /* transparência inicial */
    opacity: 0.3;

    /* mistura de luz */
    mix-blend-mode: screen;

    /* animação pulsante */
    animation: luz 5s infinite ease-in-out;

    pointer-events: none;
}

@keyframes luz {

    /* início e fim */
    0%, 100% {
        opacity: 0;
        transform: scale(0.9);
    }

    /* pico da luz */
    50% {
        opacity: 0.6;
        transform: scale(1.1);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9a05c10 */.gradiente {
  /* fallback para navegadores antigos */
  color: #09C7ED;

  /* gradiente principal */
  background: linear-gradient(50deg, #09C7ED, #7DE3F7);

  /* suporte webkit */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  /* padrão moderno */
  background-clip: text;
  color: transparent;

  /* glow leve (premium) */
  text-shadow: 0 0 20px rgba(9, 199, 237, 0.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d76dbd4 */.botao-piscante {
    border: none;
    background: #101328; /* Cor inicial, se quiser pode ajustar */
    text-decoration: none;
    color: white; /* Texto sempre branco */
    transition: background 0.6s ease, color 0.6s ease;
    animation: fundo-piscando 3.5s infinite ease-in-out;
    padding: 12px 24px; /* Espaçamento interno opcional */
    border-radius: 8px; /* Cantos arredondados */
    display: inline-block;
    font-weight: bold;
    text-align: center;
    font-size: 16px;
}

/* Animação do fundo com as novas cores */
@keyframes fundo-piscando {
    0% {
        background: #06101b; /* Tom mais escuro */
        box-shadow: 0 0 0px rgba(9, 30, 69, 0); /* Sem brilho */
    }
    50% {
        background: #091e45; /* Azul profundo */
        box-shadow: 0 0 12px rgba(9, 30, 69, 0.6); /* Glow azul escuro */
    }
    100% {
        background: #06101b; /* Volta para o escuro */
        box-shadow: 0 0 0px rgba(9, 30, 69, 0); /* Some o glow */
    }
}

/* Hover: estático, azul profundo ao passar o mouse */
.elementor-button:hover {
    background: #091e45;
    color: #ffffff;
    box-shadow: 0 0 15px rgba(9, 30, 69, 0.8); /* Brilho ao passar mouse */
    transition: 0.2s;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc8faff */.botao-piscante {
    border: none;
    background: #101328; /* Cor inicial, se quiser pode ajustar */
    text-decoration: none;
    color: white; /* Texto sempre branco */
    transition: background 0.6s ease, color 0.6s ease;
    animation: fundo-piscando 3.5s infinite ease-in-out;
    padding: 12px 24px; /* Espaçamento interno opcional */
    border-radius: 8px; /* Cantos arredondados */
    display: inline-block;
    font-weight: bold;
    text-align: center;
    font-size: 16px;
}

/* Animação do fundo com as novas cores */
@keyframes fundo-piscando {
    0% {
        background: #06101b; /* Tom mais escuro */
        box-shadow: 0 0 0px rgba(9, 30, 69, 0); /* Sem brilho */
    }
    50% {
        background: #091e45; /* Azul profundo */
        box-shadow: 0 0 12px rgba(9, 30, 69, 0.6); /* Glow azul escuro */
    }
    100% {
        background: #06101b; /* Volta para o escuro */
        box-shadow: 0 0 0px rgba(9, 30, 69, 0); /* Some o glow */
    }
}

/* Hover: estático, azul profundo ao passar o mouse */
.elementor-button:hover {
    background: #091e45;
    color: #ffffff;
    box-shadow: 0 0 15px rgba(9, 30, 69, 0.8); /* Brilho ao passar mouse */
    transition: 0.2s;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3334e22 */.botao-piscante {
    border: none;
    background: #101328; /* Cor inicial, se quiser pode ajustar */
    text-decoration: none;
    color: white; /* Texto sempre branco */
    transition: background 0.6s ease, color 0.6s ease;
    animation: fundo-piscando 3.5s infinite ease-in-out;
    padding: 12px 24px; /* Espaçamento interno opcional */
    border-radius: 8px; /* Cantos arredondados */
    display: inline-block;
    font-weight: bold;
    text-align: center;
    font-size: 16px;
}

/* Animação do fundo com as novas cores */
@keyframes fundo-piscando {
    0% {
        background: #06101b; /* Tom mais escuro */
        box-shadow: 0 0 0px rgba(9, 30, 69, 0); /* Sem brilho */
    }
    50% {
        background: #091e45; /* Azul profundo */
        box-shadow: 0 0 12px rgba(9, 30, 69, 0.6); /* Glow azul escuro */
    }
    100% {
        background: #06101b; /* Volta para o escuro */
        box-shadow: 0 0 0px rgba(9, 30, 69, 0); /* Some o glow */
    }
}

/* Hover: estático, azul profundo ao passar o mouse */
.elementor-button:hover {
    background: #091e45;
    color: #ffffff;
    box-shadow: 0 0 15px rgba(9, 30, 69, 0.8); /* Brilho ao passar mouse */
    transition: 0.2s;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2df17d7 */.botao-piscante {
    border: none;
    background: #101328; /* Cor inicial, se quiser pode ajustar */
    text-decoration: none;
    color: white; /* Texto sempre branco */
    transition: background 0.6s ease, color 0.6s ease;
    animation: fundo-piscando 3.5s infinite ease-in-out;
    padding: 12px 24px; /* Espaçamento interno opcional */
    border-radius: 8px; /* Cantos arredondados */
    display: inline-block;
    font-weight: bold;
    text-align: center;
    font-size: 16px;
}

/* Animação do fundo com as novas cores */
@keyframes fundo-piscando {
    0% {
        background: #06101b; /* Tom mais escuro */
        box-shadow: 0 0 0px rgba(9, 30, 69, 0); /* Sem brilho */
    }
    50% {
        background: #091e45; /* Azul profundo */
        box-shadow: 0 0 12px rgba(9, 30, 69, 0.6); /* Glow azul escuro */
    }
    100% {
        background: #06101b; /* Volta para o escuro */
        box-shadow: 0 0 0px rgba(9, 30, 69, 0); /* Some o glow */
    }
}

/* Hover: estático, azul profundo ao passar o mouse */
.elementor-button:hover {
    background: #091e45;
    color: #ffffff;
    box-shadow: 0 0 15px rgba(9, 30, 69, 0.8); /* Brilho ao passar mouse */
    transition: 0.2s;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efa4d8e */.elementor-101 .elementor-element.elementor-element-efa4d8e::before {
    content: "";
    position: absolute;

    /* posição da luz no topo do elemento */
    top: 10%;

    /* ajuste horizontal */
    left: inherit;
    right: 50%;

    /* tamanho do brilho */
    width: 500px;
    height: 600px;

    /* cor do glow azul */
    background: #09C7ED;

    border-radius: 100%;

    /* intensidade do desfoque */
    filter: blur(150px);

    /* transparência inicial */
    opacity: 0.3;

    /* mistura de luz */
    mix-blend-mode: screen;

    /* animação pulsante */
    animation: luz 5s infinite ease-in-out;

    pointer-events: none;
}

@keyframes luz {

    /* início e fim */
    0%, 100% {
        opacity: 0;
        transform: scale(0.9);
    }

    /* pico da luz */
    50% {
        opacity: 0.6;
        transform: scale(1.1);
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0a4f42a */p:last-child{
    margin-bottom:0px;
}

.elementor-widget-text-editor p:last-child{
    margin-bottom:0px;
    margin-top:0px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-935d82c */.elementor-101 .elementor-element.elementor-element-935d82c::before {
    content: "";
    position: absolute;

    /* posição da luz no topo do elemento */
    top: 10%;

    /* ajuste horizontal */
    left: inherit;
    right: 50%;

    /* tamanho do brilho */
    width: 500px;
    height: 600px;

    /* cor do glow azul */
    background: #09C7ED;

    border-radius: 100%;

    /* intensidade do desfoque */
    filter: blur(150px);

    /* transparência inicial */
    opacity: 0.3;

    /* mistura de luz */
    mix-blend-mode: screen;

    /* animação pulsante */
    animation: luz 5s infinite ease-in-out;

    pointer-events: none;
}

@keyframes luz {

    /* início e fim */
    0%, 100% {
        opacity: 0;
        transform: scale(0.9);
    }

    /* pico da luz */
    50% {
        opacity: 0.6;
        transform: scale(1.1);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b1ab5d */.elementor-101 .elementor-element.elementor-element-8b1ab5d::before {
    content: "";
    position: absolute;

    /* posição da luz no topo do elemento */
    top: 10%;

    /* ajuste horizontal */
    left: inherit;
    right: 50%;

    /* tamanho do brilho */
    width: 500px;
    height: 600px;

    /* cor do glow azul */
    background: #09C7ED;

    border-radius: 100%;

    /* intensidade do desfoque */
    filter: blur(150px);

    /* transparência inicial */
    opacity: 0.3;

    /* mistura de luz */
    mix-blend-mode: screen;

    /* animação pulsante */
    animation: luz 5s infinite ease-in-out;

    pointer-events: none;
}

@keyframes luz {

    /* início e fim */
    0%, 100% {
        opacity: 0;
        transform: scale(0.9);
    }

    /* pico da luz */
    50% {
        opacity: 0.6;
        transform: scale(1.1);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da91227 */.elementor-101 .elementor-element.elementor-element-da91227::before {
    content: "";
    position: absolute;

    /* posição da luz no topo do elemento */
    top: 10%;

    /* ajuste horizontal */
    left: inherit;
    right: 50%;

    /* tamanho do brilho */
    width: 500px;
    height: 600px;

    /* cor do glow azul */
    background: #09C7ED;

    border-radius: 100%;

    /* intensidade do desfoque */
    filter: blur(150px);

    /* transparência inicial */
    opacity: 0.3;

    /* mistura de luz */
    mix-blend-mode: screen;

    /* animação pulsante */
    animation: luz 5s infinite ease-in-out;

    pointer-events: none;
}

@keyframes luz {

    /* início e fim */
    0%, 100% {
        opacity: 0;
        transform: scale(0.9);
    }

    /* pico da luz */
    50% {
        opacity: 0.6;
        transform: scale(1.1);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dbbf344 */:root {
  --shiny-cta-bg: #000000 !important;                 /* fundo do botão */
  --shiny-cta-bg-subtle: #0b2a33 !important;          /* borda escura azulada */
  --shiny-cta-fg: #ffffff !important;                 /* texto */
  --shiny-cta-highlight: #09C7ED !important;          /* luz principal */
  --shiny-cta-highlight-subtle: #7DE3F7 !important;   /* luz suave */
}

@property --gradient-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@property --gradient-angle-offset {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@property --gradient-percent {
  syntax: "<percentage>";
  initial-value: 5%;
  inherits: false;
}

@property --gradient-shine {
  syntax: "<color>";
  initial-value: white;
  inherits: false;
}

/* ---------- BTN CLASS ---------- */

@media only screen and (max-width: 600px) {
  .btn-style.elementor-button,
  .btn-style .elementor-button {
    --animation: gradient-angle linear infinite !important;
    --duration: 3s !important;
    --shadow-size: 2px !important;

    isolation: isolate !important;
    position: relative !important;
    overflow: hidden !important;
    cursor: pointer !important;

    outline-offset: 4px !important;
    padding: 1.25rem 1.5rem !important;
    line-height: 1.2 !important;

    border: 1px solid transparent !important;
    border-radius: 360px !important;

    color: var(--shiny-cta-fg) !important;

    background:
      linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
      conic-gradient(
        from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
        transparent,
        var(--shiny-cta-highlight) var(--gradient-percent),
        var(--gradient-shine) calc(var(--gradient-percent) * 2),
        var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
        transparent calc(var(--gradient-percent) * 4)
      ) border-box !important;

    box-shadow:
      inset 0 0 0 1px var(--shiny-cta-bg-subtle),
      0 0 20px rgba(9,199,237,0.15) !important;

    transition: 800ms cubic-bezier(0.25,1,0.5,1) !important;
    transition-property: --gradient-angle-offset, --gradient-percent, --gradient-shine !important;
  }
}

@media only screen and (min-width: 600px) {
  .btn-style.elementor-button,
  .btn-style .elementor-button {
    --animation: gradient-angle linear infinite !important;
    --duration: 3s !important;
    --shadow-size: 2px !important;

    isolation: isolate !important;
    position: relative !important;
    overflow: hidden !important;
    cursor: pointer !important;

    outline-offset: 4px !important;
    padding: 1.5rem 2.5rem !important;
    line-height: 1.2 !important;

    border: 1px solid transparent !important;
    border-radius: 360px !important;

    color: var(--shiny-cta-fg) !important;

    background:
      linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
      conic-gradient(
        from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
        transparent,
        var(--shiny-cta-highlight) var(--gradient-percent),
        var(--gradient-shine) calc(var(--gradient-percent) * 2),
        var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
        transparent calc(var(--gradient-percent) * 4)
      ) border-box !important;

    box-shadow:
      inset 0 0 0 1px var(--shiny-cta-bg-subtle),
      0 0 25px rgba(9,199,237,0.18) !important;

    transition: 800ms cubic-bezier(0.25,1,0.5,1) !important;
    transition-property: --gradient-angle-offset, --gradient-percent, --gradient-shine !important;
  }
}

/* partículas */

.btn-style.elementor-button::before,
.btn-style.elementor-button::after,
.btn-style.elementor-button span::before,
.btn-style .elementor-button::before,
.btn-style .elementor-button::after,
.btn-style .elementor-button span::before {
  content: "" !important;
  pointer-events: none !important;
  position: absolute !important;
  inset-inline-start: 50% !important;
  inset-block-start: 50% !important;
  translate: -50% -50% !important;
  z-index: -1 !important;
}

.btn-style.elementor-button::before,
.btn-style .elementor-button::before {

  --size: calc(100% - var(--shadow-size) * 3) !important;
  --position: 2px !important;
  --space: calc(var(--position) * 2) !important;

  width: var(--size) !important;
  height: var(--size) !important;

  background:
  radial-gradient(circle at var(--position) var(--position),
  white calc(var(--position) / 4), transparent 0) padding-box !important;

  background-size: var(--space) var(--space) !important;
  background-repeat: space !important;

  mask-image: conic-gradient(
  from calc(var(--gradient-angle) + 45deg),
  black,
  transparent 10% 90%,
  black
  ) !important;

  border-radius: inherit !important;
  opacity: 0.4 !important;
}

.btn-style.elementor-button::after,
.btn-style .elementor-button::after {

  --animation: shimmer linear infinite !important;

  width: 100% !important;
  aspect-ratio: 1 !important;

  background: linear-gradient(
  -50deg,
  transparent,
  var(--shiny-cta-highlight),
  transparent
  ) !important;

  mask-image: radial-gradient(circle at bottom, transparent 40%, black) !important;

  opacity: 0.6 !important;
}

.btn-style.elementor-button span,
.btn-style .elementor-button span {
  z-index: 1 !important;
  position: relative !important;
}

.btn-style.elementor-button span::before,
.btn-style .elementor-button span::before {

  size: calc(100% + 1rem) !important;
  width: 1200px !important;
  height: 100px !important;

  box-shadow: inset 0 -1ex 2rem 4px rgba(9,199,237,0.9) !important;

  opacity: 0 !important;

  transition: opacity 1500ms cubic-bezier(0.25,1,0.5,1) !important;
}

.btn-style.elementor-button:hover,
.btn-style.elementor-button:focus-visible,
.btn-style .elementor-button:hover,
.btn-style .elementor-button:focus-visible {

  --gradient-percent: 20% !important;
  --gradient-angle-offset: 95deg !important;
  --gradient-shine: var(--shiny-cta-highlight-subtle) !important;
}

.btn-style.elementor-button:hover span::before,
.btn-style .elementor-button:hover span::before {
  opacity: 1 !important;
}

@keyframes gradient-angle {
  to { --gradient-angle: 360deg; }
}

@keyframes shimmer {
  to { transform: rotate(360deg) !important; }
}

@keyframes breathe {
  50% { transform: scale(1.2) !important; }
}

.btn-style.elementor-button,
.btn-style.elementor-button::before,
.btn-style.elementor-button::after,
.btn-style .elementor-button,
.btn-style .elementor-button::before,
.btn-style .elementor-button::after {

  animation:
  var(--animation) var(--duration),
  var(--animation) calc(var(--duration) / 0.4) reverse paused !important;

  animation-composition: add !important;
}

.btn-style.elementor-button:hover,
.btn-style.elementor-button:hover::before,
.btn-style.elementor-button:hover::after,
.btn-style .elementor-button:hover,
.btn-style .elementor-button:hover::before,
.btn-style .elementor-button:hover::after {

  animation-play-state: running !important;
}

/* ícone */

.btn-style .elementor-button-icon,
.btn-style.elementor-button .elementor-button-icon {
  font-size: 10px !important;
  color: inherit !important;
}

.btn-style .elementor-button-text,
.btn-style.elementor-button .elementor-button-text {
  margin: auto !important;
}

.btn-style.elementor-button .elementor-button-icon,
.btn-style .elementor-button .elementor-button-icon {

  transition: transform .5s ease !important;
  transform-origin: 50% 50% !important;

  display: inline-flex !important;
  align-items: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d2b03f9 */.flutuar-diagonal {
  animation: flutuarDiagonal 4s ease-in-out infinite;
}

@keyframes flutuarDiagonal {
  0% { transform: translate(0, 0); }
  50% { transform: translate(0px, -30px); }
  100% { transform: translate(0, 0); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-849b2e5 */.degrade {
    /* fallback para navegadores antigos */
    color: #09C7ED;

    /* degradê principal */
    background-image: linear-gradient(to left, #09C7ED 0%, #7DE3F7 100%);

    /* suporte geral */
    background-clip: text;
    -webkit-background-clip: text;

    /* transparência para mostrar o degradê */
    color: transparent;
    text-fill-color: transparent;
    -webkit-text-fill-color: transparent;

    /* glow leve (opcional premium) */
    text-shadow: 0 0 15px rgba(9, 199, 237, 0.35);
}/* End custom CSS */