.elementor-7 .elementor-element.elementor-element-d3721b4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-d3721b4:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-d3721b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9FF37;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7 .elementor-element.elementor-element-7cbeb53{text-align:start;}.elementor-7 .elementor-element.elementor-element-7cbeb53 img{width:11%;}.elementor-7 .elementor-element.elementor-element-0c5f354{--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:flex-end;--align-items:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7 .elementor-element.elementor-element-db559a6 .elementor-button{background-color:#0B0B0B;font-family:"Sora", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:100px 100px 100px 100px;padding:15px 45px 15px 45px;}.elementor-7 .elementor-element.elementor-element-db559a6:hover{--e-transform-scale:1.03;}.elementor-7 .elementor-element.elementor-element-db559a6.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-8dd5535{--display:flex;--min-height:820px;--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:flex-end;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-8dd5535:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-8dd5535 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://assistenciabarontech.com.br/wp-content/uploads/2026/09/unnamed-30.webp");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-7 .elementor-element.elementor-element-8dd5535::before, .elementor-7 .elementor-element.elementor-element-8dd5535 > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-8dd5535 > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-8dd5535 > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-8dd5535 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-8dd5535 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #0000005E 0%, #000000 100%);}.elementor-7 .elementor-element.elementor-element-042f38b{--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;--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-7 .elementor-element.elementor-element-c66bbed{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -24px) 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-c66bbed.elementor-element{--align-self:flex-start;}.elementor-7 .elementor-element.elementor-element-c66bbed img{width:48%;}.elementor-7 .elementor-element.elementor-element-a78e290{--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:flex-end;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:-27px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-53a4c35{width:var( --container-widget-width, 11% );max-width:11%;--container-widget-width:11%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-53a4c35.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-53a4c35 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;line-height:10px;color:#FFFFFFCC;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-25eb261{--divider-border-style:solid;--divider-color:#F3F3F25C;--divider-border-width:1.5px;}.elementor-7 .elementor-element.elementor-element-25eb261 .elementor-divider-separator{width:100%;}.elementor-7 .elementor-element.elementor-element-6ea1323{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-5162b60 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:45px;font-weight:500;line-height:50px;letter-spacing:-1px;color:#F6FAFF;}.elementor-7 .elementor-element.elementor-element-47e0685{--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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-63554e4{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:25px;color:#FFFFFFCC;}.elementor-7 .elementor-element.elementor-element-7412f54{--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:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-49916e8 .elementor-button{background-color:#B2FE0200;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:500;line-height:1.5em;fill:#000000;color:#000000;border-radius:0px 0px 0px 0px;padding:18px 30px 18px 30px;}.elementor-7 .elementor-element.elementor-element-49916e8{z-index:99;}.elementor-7 .elementor-element.elementor-element-a0bebc4{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;line-height:1.3em;color:#FFFFFFCC;}.elementor-7 .elementor-element.elementor-element-a0bebc4.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-cf80093{--e-image-carousel-slides-to-show:10;margin:2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;z-index:1;}.elementor-7 .elementor-element.elementor-element-cf80093 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-2d83d8e{--display:flex;}.elementor-7 .elementor-element.elementor-element-2d83d8e:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-2d83d8e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7 .elementor-element.elementor-element-f70ce81{--display:flex;}.elementor-7 .elementor-element.elementor-element-f70ce81:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-f70ce81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7 .elementor-element.elementor-element-f70ce81 > .elementor-shape-bottom .elementor-shape-fill, .elementor-7 .elementor-element.elementor-element-f70ce81 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#E9FF37;}.elementor-7 .elementor-element.elementor-element-f70ce81 > .elementor-shape-bottom svg, .elementor-7 .elementor-element.elementor-element-f70ce81 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:90px;}.elementor-7 .elementor-element.elementor-element-f70ce81 > .elementor-shape-bottom, .elementor-7 .elementor-element.elementor-element-f70ce81 > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-7 .elementor-element.elementor-element-f23deea{margin:-90px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-51604f7{--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-7 .elementor-element.elementor-element-51604f7:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-51604f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9FF37;}.elementor-7 .elementor-element.elementor-element-fd6df4b{--display:flex;}.elementor-7 .elementor-element.elementor-element-95c3fa2{--display:flex;--justify-content:center;}.elementor-7 .elementor-element.elementor-element-9aa4bca{--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:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-9aa4bca:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-9aa4bca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9FF37;}.elementor-7 .elementor-element.elementor-element-8be5327{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7 .elementor-element.elementor-element-9d264b1 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:800;color:#3A3A3A;}.elementor-7 .elementor-element.elementor-element-d523d7b{font-family:"Raleway", Sans-serif;font-weight:400;}.elementor-7 .elementor-element.elementor-element-a85f683 .elementor-button{background-color:#B2FE0200;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:0.1px;fill:#FFFFFF;color:#FFFFFF;padding:20px 40px 20px 40px;}.elementor-7 .elementor-element.elementor-element-a85f683.elementor-element{--align-self:flex-start;}.elementor-7 .elementor-element.elementor-element-a85f683{z-index:2;}.elementor-7 .elementor-element.elementor-element-a85f683 .elementor-button-content-wrapper{flex-direction:row;}.elementor-7 .elementor-element.elementor-element-a85f683 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-7 .elementor-element.elementor-element-e4c36fb{--display:flex;}.elementor-7 .elementor-element.elementor-element-110827c{border-radius:8px 8px 8px 8px;}.elementor-7 .elementor-element.elementor-element-3646a55{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-3646a55:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-3646a55 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7 .elementor-element.elementor-element-3646a55 > .elementor-shape-top .elementor-shape-fill, .elementor-7 .elementor-element.elementor-element-3646a55 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#E9FF37;}.elementor-7 .elementor-element.elementor-element-3646a55 > .elementor-shape-top svg, .elementor-7 .elementor-element.elementor-element-3646a55 > .e-con-inner > .elementor-shape-top svg{height:96px;}.elementor-7 .elementor-element.elementor-element-3646a55 > .elementor-shape-top, .elementor-7 .elementor-element.elementor-element-3646a55 > .e-con-inner > .elementor-shape-top{z-index:2;pointer-events:none;}.elementor-7 .elementor-element.elementor-element-77ad5c8{--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-7 .elementor-element.elementor-element-77ad5c8:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-77ad5c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9FF37;}.elementor-7 .elementor-element.elementor-element-737fa80{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-0c5f354{--width:61%;}.elementor-7 .elementor-element.elementor-element-51604f7{--content-width:1177px;}.elementor-7 .elementor-element.elementor-element-9aa4bca{--content-width:1200px;}.elementor-7 .elementor-element.elementor-element-3646a55{--content-width:1600px;}}@media(max-width:1024px) and (min-width:768px){.elementor-7 .elementor-element.elementor-element-0c5f354{--width:78%;}}@media(min-width:1025px){.elementor-7 .elementor-element.elementor-element-8dd5535:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-8dd5535 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-7 .elementor-element.elementor-element-7cbeb53{text-align:start;}.elementor-7 .elementor-element.elementor-element-7cbeb53 img{width:27vw;}.elementor-7 .elementor-element.elementor-element-8dd5535:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-8dd5535 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:contain;}.elementor-7 .elementor-element.elementor-element-53a4c35{--container-widget-width:15%;--container-widget-flex-grow:0;width:var( --container-widget-width, 15% );max-width:15%;text-align:end;}.elementor-7 .elementor-element.elementor-element-6ea1323{--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:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-7 .elementor-element.elementor-element-5162b60{text-align:center;}.elementor-7 .elementor-element.elementor-element-5162b60 .elementor-heading-title{font-size:35px;line-height:40px;}.elementor-7 .elementor-element.elementor-element-63554e4{text-align:center;}.elementor-7 .elementor-element.elementor-element-7412f54{--justify-content:center;}.elementor-7 .elementor-element.elementor-element-a0bebc4{--container-widget-width:22%;--container-widget-flex-grow:0;width:var( --container-widget-width, 22% );max-width:22%;}.elementor-7 .elementor-element.elementor-element-cf80093{--e-image-carousel-slides-to-show:6;margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-d3721b4{--flex-wrap:nowrap;--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-7 .elementor-element.elementor-element-7cbeb53 img{width:18vw;}.elementor-7 .elementor-element.elementor-element-0c5f354{--width:45%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-8dd5535{--min-height:890px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:31px;--padding-bottom:31px;--padding-left:31px;--padding-right:31px;}.elementor-7 .elementor-element.elementor-element-8dd5535:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-8dd5535 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;background-size:contain;}.elementor-7 .elementor-element.elementor-element-042f38b{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-7 .elementor-element.elementor-element-c66bbed{text-align:center;}.elementor-7 .elementor-element.elementor-element-c66bbed img{width:60%;}.elementor-7 .elementor-element.elementor-element-a78e290{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7 .elementor-element.elementor-element-53a4c35{width:auto;max-width:auto;text-align:center;}.elementor-7 .elementor-element.elementor-element-5162b60 .elementor-heading-title{font-size:9vw;line-height:1.1em;}.elementor-7 .elementor-element.elementor-element-a0bebc4{width:auto;max-width:auto;text-align:center;}.elementor-7 .elementor-element.elementor-element-cf80093{--e-image-carousel-slides-to-show:4;margin:1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-7 .elementor-element.elementor-element-077aa27{padding:29px 29px 29px 29px;}.elementor-7 .elementor-element.elementor-element-f70ce81 > .elementor-shape-bottom svg, .elementor-7 .elementor-element.elementor-element-f70ce81 > .e-con-inner > .elementor-shape-bottom svg{height:56px;}.elementor-7 .elementor-element.elementor-element-f23deea{padding:30px 30px 30px 30px;}.elementor-7 .elementor-element.elementor-element-a85f683 .elementor-button{font-size:3vw;}.elementor-7 .elementor-element.elementor-element-3646a55 > .elementor-shape-top svg, .elementor-7 .elementor-element.elementor-element-3646a55 > .e-con-inner > .elementor-shape-top svg{height:52px;}}/* Start custom CSS for heading, class: .elementor-element-5162b60 */.textodegrade {
  background: linear-gradient(90deg, #E9FF37, #fff737); /* Ajuste as cores do degradê */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-49916e8 */.elementor-7 .elementor-element.elementor-element-49916e8 {
  border-radius: 72px;
  border-top: 2px solid #E9FF37;
  background: #E9FF37;

  box-shadow:
    0 10px 20px 0 rgba(233, 255, 55, 0.40),
    0 20px 40px 0 rgba(233, 255, 55, 0.30),
    0 40px 80px 0 rgba(233, 255, 55, 0.20),
    0 60px 120px 0 rgba(233, 255, 55, 0.10);

  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;

  color: #0e0e0e;
}

.elementor-7 .elementor-element.elementor-element-49916e8 .elementor-button-icon {
  font-size: 17px;
  color: #0e0e0e;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-7 .elementor-element.elementor-element-49916e8:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-7 .elementor-element.elementor-element-49916e8:active {
  opacity: 0.5;
}

.elementor-7 .elementor-element.elementor-element-49916e8::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255,255,255,.9) 12.81%,
    rgba(255,255,255,0) 66.66%
  );

  width: 70px;
  height: 130%;

  position: absolute;

  transform: translateX(-50%) skew(-25deg);

  bottom: 0%;

  user-select: none;
  pointer-events: none;

  animation: shinery 3s infinite ease-in-out;

  filter: blur(3px);
}

@keyframes shinery {

  0%,100%{
    left:-10%;
    opacity:0;
  }

  20%{
    opacity:1;
  }

  48%{
    left:110%;
    opacity:1;
  }

  51%{
    opacity:0;
  }
}

.elementor-7 .elementor-element.elementor-element-49916e8:hover {

  transform: translateY(-8px);

  box-shadow:
    0 15px 30px rgba(233,255,55,.35),
    0 30px 60px rgba(233,255,55,.25),
    0 50px 100px rgba(233,255,55,.15);

  transition: .5s;
}

.elementor-7 .elementor-element.elementor-element-49916e8 svg {
  font-size: 14px;
}

.elementor-7 .elementor-element.elementor-element-49916e8:after {

  content: "";

  position: absolute;

  top: -10px;
  left: 50%;

  transform: translateX(-50%);

  width: 90%;
  height: 20px;

  background:
    radial-gradient(
      ellipse at center,
      #E9FF37 20%,
      rgba(233,255,55,.5) 70%,
      rgba(233,255,55,0) 100%
    );

  mix-blend-mode: screen;

  filter: blur(12px);

  pointer-events: none;
  z-index: 1;
}

.elementor-7 .elementor-element.elementor-element-49916e8 .elementor-button:before {

  content: "";

  position: absolute;

  top: -5px;
  left: 50%;

  transform: translateX(-50%);

  width: 100%;
  height: 10px;

  background:
    radial-gradient(
      ellipse at center,
      rgba(255,255,255,1) 0%,
      rgba(255,255,255,.1) 40%,
      rgba(255,255,255,0) 70%
    );

  pointer-events: none;
  z-index: 2;
}

.elementor-7 .elementor-element.elementor-element-49916e8 .elementor-button:after {

  content: "";

  position: absolute;

  bottom: -4.5px;
  left: 50%;

  transform: translateX(-50%);

  width: 100%;
  height: 10px;

  background:
    radial-gradient(
      ellipse at center,
      rgba(255,255,255,1) 0%,
      rgba(255,255,255,.1) 40%,
      rgba(255,255,255,0) 70%
    );

  pointer-events: none;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-cf80093 */.elementor-7 .elementor-element.elementor-element-cf80093 .swiper-wrapper {
    transition-timing-function: linear !important;
    -webkit-transition-timing-function: linear !important;
}

.elementor-7 .elementor-element.elementor-element-cf80093:after {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(to right,#000000, transparent, #000000 );
    z-index: 100;
    position: absolute;
    top: 0;
    left: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-077aa27 *//* ==========================================================
DIFERENCIAIS
========================================================== */

#diferenciais{

    position:relative;

    padding:140px 0;

    background:#000;

    overflow:hidden;
}

/* ==========================================================
GRID TÉCNICO DE FUNDO
========================================================== */

#diferenciais::before{

    content:"";

    position:absolute;
    inset:0;

    background-image:
        linear-gradient(
            to right,
            rgba(42,42,42,.5) 1px,
            transparent 1px
        ),
        linear-gradient(
            to bottom,
            rgba(42,42,42,.5) 1px,
            transparent 1px
        );

    background-size:80px 80px;

    opacity:.10;

    pointer-events:none;
}

/* ==========================================================
LINHA TÉCNICA CENTRAL
========================================================== */

#diferenciais::after{

    content:"";

    position:absolute;

    top:0;
    bottom:0;

    left:50%;

    width:1px;

    background:
    linear-gradient(
        to bottom,
        transparent,
        rgba(233,255,55,.12),
        transparent
    );

    pointer-events:none;
}

/* ==========================================================
CONTAINER
========================================================== */

#diferenciais .container{

    position:relative;
    z-index:2;
}

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

.diferenciais-header{

    margin-bottom:70px;

    padding-bottom:28px;

    border-bottom:1px solid #2a2a2a;
}

.diferenciais-tag{

    display:inline-flex;

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

    padding:8px 14px;

    margin-bottom:18px;

    border-radius:4px;

    background:#E9FF37;
    color:#000;

    font-family:'Orbitron',sans-serif;
    font-size:9px;
    font-weight:800;

    letter-spacing:.25em;
    text-transform:uppercase;

    box-shadow:
        0 0 15px rgba(233,255,55,.15),
        0 0 30px rgba(233,255,55,.08);
}

.diferenciais-title{

    color:#fff;

    font-family:'Orbitron',sans-serif;
    font-size:20px;
    font-weight:800;

    text-transform:uppercase;

    letter-spacing:.05em;

    text-shadow:
        0 0 20px rgba(255,255,255,.03);
}

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

.diferenciais-grid{

    position:relative;

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(260px,1fr));

    gap:24px;
}

/* Glow ambiental */

.diferenciais-grid::before{

    content:"";

    position:absolute;

    width:900px;
    height:900px;

    left:50%;
    top:50%;

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

    background:
    radial-gradient(
        circle,
        rgba(233,255,55,.04) 0%,
        transparent 70%
    );

    pointer-events:none;
}

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

.diferencial-card{

    position:relative;

    background:#1c1c1c;

    border:1px solid #2a2a2a;
    border-radius:8px;

    padding:32px;

    overflow:hidden;

    transition:
    transform .4s ease,
    border-color .4s ease,
    box-shadow .4s ease;
}

/* Linha luminosa superior */

.diferencial-card::before{

    content:"";

    position:absolute;

    top:0;
    left:50%;

    transform:translateX(-50%);

    width:75%;
    height:1px;

    background:#E9FF37;

    opacity:.6;

    box-shadow:
        0 0 8px rgba(233,255,55,.5),
        0 0 20px rgba(233,255,55,.25);
}

/* Glow interno */

.card-glow{

    position:absolute;

    top:-120px;
    left:50%;

    transform:translateX(-50%);

    width:240px;
    height:240px;

    border-radius:50%;

    background:
    radial-gradient(
        circle,
        rgba(233,255,55,.07),
        transparent 70%
    );

    pointer-events:none;
}

/* Hover premium */

.diferencial-card:hover{

    transform:translateY(-8px);

    border-color:
    rgba(233,255,55,.45);

    box-shadow:

    0 0 0 1px rgba(233,255,55,.08),

    0 0 25px rgba(233,255,55,.08),

    0 0 50px rgba(233,255,55,.05),

    0 25px 60px rgba(0,0,0,.6);
}

/* ==========================================================
ÍCONE
========================================================== */

.card-icon{

    position:relative;

    width:28px;
    height:28px;

    color:#E9FF37;

    margin-bottom:22px;

    filter:
        drop-shadow(0 0 6px rgba(233,255,55,.35))
        drop-shadow(0 0 18px rgba(233,255,55,.20))
        drop-shadow(0 0 35px rgba(233,255,55,.10));
}

.card-icon svg{

    width:100%;
    height:100%;

    display:block;
}

/* ==========================================================
TÍTULO
========================================================== */

.diferencial-card h3{

    margin-bottom:14px;

    color:#fff;

    font-family:'Orbitron',sans-serif;
    font-size:13px;
    font-weight:800;

    text-transform:uppercase;

    letter-spacing:.08em;

    text-shadow:
        0 0 12px rgba(255,255,255,.05);
}

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

.diferencial-card p{

    color:#b0b0b0;

    font-family:'Inter',sans-serif;
    font-size:13px;

    line-height:1.65;
}

/* ==========================================================
RESPONSIVO
========================================================== */

@media (max-width:768px){

    #diferenciais{

        padding:90px 0;
    }

    #diferenciais::after{

        display:none;
    }

    .diferenciais-title{

        font-size:18px;
    }

    .diferencial-card{

        padding:28px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f23deea *//* =====================================================
SERVIÇOS
===================================================== */

#servicos{

    position:relative;

    padding:140px 0;

    background:#000;

    overflow:hidden;
}

/* =====================================================
GRID TÉCNICO
===================================================== */

#servicos::before{

    content:"";

    position:absolute;
    inset:0;

    background-image:

    linear-gradient(
        to right,
        rgba(42,42,42,.35) 1px,
        transparent 1px
    ),

    linear-gradient(
        to bottom,
        rgba(42,42,42,.35) 1px,
        transparent 1px
    );

    background-size:90px 90px;

    opacity:.12;

    pointer-events:none;
}

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

.servicos-header{

    margin-bottom:70px;

    padding-bottom:28px;

    border-bottom:1px solid #2a2a2a;
}

.servicos-tag{

    display:inline-flex;

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

    height:28px;

    padding:0 16px;

    background:#E9FF37;

    color:#000;

    border-radius:4px;

    font-family:'Orbitron',sans-serif;
    font-size:9px;
    font-weight:800;

    letter-spacing:.25em;

    text-transform:uppercase;

    box-shadow:
    0 0 20px rgba(233,255,55,.18);
}

.servicos-title{

    margin-top:18px;

    color:#fff;

    font-family:'Orbitron',sans-serif;
    font-size:20px;
    font-weight:800;

    line-height:1.6;

    text-transform:uppercase;
}

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

.servicos-grid{

    display:grid;

    grid-template-columns:
    repeat(2,minmax(0,1fr));

    gap:32px;
}

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

.servico-card{

    position:relative;

    background:#161616;

    border:1px solid rgba(233,255,55,.12);

    border-radius:18px;

    padding:34px;

    overflow:hidden;

    transition:
    transform .45s ease,
    border-color .45s ease,
    box-shadow .45s ease;
}

/* glow interno */

.servico-card::before{

    content:"";

    position:absolute;

    width:260px;
    height:260px;

    top:-120px;
    right:-120px;

    border-radius:50%;

    background:
    radial-gradient(
        circle,
        rgba(233,255,55,.08),
        transparent 70%
    );

    pointer-events:none;
}

/* linha superior */

.servico-card::after{

    content:"";

    position:absolute;

    top:0;
    left:50%;

    transform:translateX(-50%);

    width:70%;
    height:1px;

    background:#E9FF37;

    box-shadow:
    0 0 8px rgba(233,255,55,.5),
    0 0 20px rgba(233,255,55,.25);
}

/* =====================================================
HOVER
===================================================== */

.servico-card:hover{

    transform:translateY(-8px);

    background:#1b1b1b;

    border-color:
    rgba(233,255,55,.28);

    box-shadow:

    0 0 0 1px rgba(233,255,55,.06),

    0 0 30px rgba(233,255,55,.06),

    0 25px 60px rgba(0,0,0,.6);
}

/* =====================================================
TOPO
===================================================== */

.servico-top{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    margin-bottom:28px;
}

/* =====================================================
NUMERAÇÃO
===================================================== */

.servico-numero{

    color:#E9FF37;

    font-family:'Orbitron',sans-serif;

    font-size:44px;
    font-weight:900;

    line-height:1;

    text-shadow:

    0 0 10px rgba(233,255,55,.20),

    0 0 25px rgba(233,255,55,.10);
}

/* =====================================================
MINIATURA
===================================================== */

.servico-thumb{

    width:92px;
    height:92px;

    border-radius:14px;

    overflow:hidden;

    border:1px solid rgba(233,255,55,.12);

    box-shadow:
    0 0 15px rgba(233,255,55,.04);
}

.servico-thumb img{

    width:100%;
    height:100%;

    object-fit:cover;

    transition:.8s ease;

    filter:
    grayscale(100%)
    contrast(1.1)
    brightness(.75);
}

.servico-card:hover .servico-thumb{

    border-color:
    rgba(233,255,55,.30);

    box-shadow:
    0 0 20px rgba(233,255,55,.08);
}

.servico-card:hover .servico-thumb img{

    transform:scale(1.08);

    filter:
    grayscale(20%)
    brightness(.95);
}

/* =====================================================
LABEL
===================================================== */

.servico-label{

    color:#E9FF37;

    font-family:'Orbitron',sans-serif;

    font-size:9px;

    letter-spacing:.22em;

    text-transform:uppercase;

    margin-bottom:10px;
}

/* =====================================================
TÍTULO
===================================================== */

.servico-card h3{

    color:#fff;

    font-family:'Orbitron',sans-serif;

    font-size:18px;
    font-weight:800;

    text-transform:uppercase;

    margin-bottom:16px;
}

/* =====================================================
DESCRIÇÃO
===================================================== */

.servico-card p{

    color:#b0b0b0;

    font-family:'Inter',sans-serif;

    font-size:13px;

    line-height:1.8;
}

/* =====================================================
DIVISOR
===================================================== */

.servico-divider{

    height:1px;

    background:#2a2a2a;

    margin:22px 0;
}

/* =====================================================
INFO
===================================================== */

.servico-info{

    color:#7c7c7c;

    font-size:11px;

    letter-spacing:.12em;

    text-transform:uppercase;
}

/* =====================================================
RESPONSIVO
===================================================== */

@media(max-width:900px){

    .servicos-grid{

        grid-template-columns:1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f63ed20 *//* ==================================================
SOBRE — BARONTECH PREMIUM
================================================== */

#sobre{

    background:#E9FF37;

    padding:70px 0;

    position:relative;

    overflow:hidden;
}

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

.sobre-layout{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:90px;
}

/* ==================================================
COLUNA ESQUERDA
================================================== */

.sobre-content{

    width:500px;

    flex:0 0 500px;

    max-width:500px;
}

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

.sobre-tag{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    height:32px;

    padding:0 16px;

    border-radius:999px;

    background:
    rgba(14,14,14,.08);

    border:
    1px solid rgba(14,14,14,.10);

    color:#0e0e0e;

    font-family:'Orbitron',sans-serif;

    font-size:9px;

    font-weight:800;

    letter-spacing:.25em;

    text-transform:uppercase;

    backdrop-filter:blur(12px);
}

/* ==================================================
HEADLINE
================================================== */

.sobre-title{

    margin-top:24px;

    margin-bottom:26px;

    color:#0e0e0e;

    font-family:'Orbitron',sans-serif;

    font-size:42px;

    font-weight:900;

    line-height:1.05;

    letter-spacing:-0.03em;

    text-transform:uppercase;

    max-width:500px;
}

/* ==================================================
DIVIDER
================================================== */

.sobre-divider{

    width:64px;

    height:3px;

    border-radius:30px;

    background:#0e0e0e;

    opacity:.15;

    margin-bottom:28px;
}

/* ==================================================
TEXTOS
================================================== */

.sobre-content p{

    max-width:460px;

    color:#1f1f1f;

    font-family:'Inter',sans-serif;

    font-size:15px;

    font-weight:400;

    line-height:1.85;

    margin-bottom:16px;
}

/* ==================================================
CAPTION
================================================== */

.panel-caption{

    margin-top:34px;

    margin-bottom:14px;

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

    font-family:'Orbitron',sans-serif;

    font-size:10px;

    font-weight:700;

    letter-spacing:.25em;

    text-transform:uppercase;
}

/* ==================================================
PAINEL PREMIUM
================================================== */

.sobre-panel{

    position:relative;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    background:#0e0e0e;

    border-radius:18px;

    overflow:hidden;

    border:1px solid rgba(233,255,55,.12);

    transition:.4s ease;

    animation:
    panelGlow 5s ease-in-out infinite;

    box-shadow:

    0 15px 35px rgba(0,0,0,.14),

    0 0 30px rgba(233,255,55,.05);
}

/* ==================================================
LINHA DE BRILHO
================================================== */

.sobre-panel::before{

    content:"";

    position:absolute;

    top:0;

    left:50%;

    transform:translateX(-50%);

    width:80%;

    height:1px;

    background:
    rgba(233,255,55,.50);

    filter:blur(2px);

    z-index:2;
}

/* ==================================================
ITEMS
================================================== */

.panel-item{

    position:relative;

    text-align:center;

    padding:28px 18px;

    transition:.35s ease;
}

.panel-item:not(:last-child){

    border-right:
    1px solid rgba(233,255,55,.08);
}

.panel-item:hover{

    background:
    rgba(233,255,55,.02);
}

/* ==================================================
NÚMEROS
================================================== */

.panel-number{

    display:block;

    color:#E9FF37;

    font-family:'Orbitron',sans-serif;

    font-size:38px;

    font-weight:900;

    line-height:1;

    transition:.35s ease;

    text-shadow:

    0 0 10px rgba(233,255,55,.15),

    0 0 25px rgba(233,255,55,.08);
}

.panel-item:hover .panel-number{

    transform:translateY(-3px);
}

/* ==================================================
LABELS
================================================== */

.panel-label{

    display:block;

    margin-top:10px;

    color:#8c8c8c;

    font-family:'Inter',sans-serif;

    font-size:10px;

    font-weight:500;

    line-height:1.5;

    letter-spacing:.14em;

    text-transform:uppercase;
}

/* ==================================================
HOVER PAINEL
================================================== */

.sobre-panel:hover{

    transform:translateY(-4px);

    box-shadow:

    0 20px 45px rgba(0,0,0,.18),

    0 0 60px rgba(233,255,55,.12);
}

/* ==================================================
ANIMAÇÃO GLOW
================================================== */

@keyframes panelGlow{

    0%,100%{

        box-shadow:

        0 15px 35px rgba(0,0,0,.14),

        0 0 30px rgba(233,255,55,.05);
    }

    50%{

        box-shadow:

        0 15px 35px rgba(0,0,0,.14),

        0 0 55px rgba(233,255,55,.10);
    }
}

/* ==================================================
COLUNA DIREITA
================================================== */

.sobre-feedbacks{

    flex:1;

    min-width:0;

    width:100%;
}

/* ==================================================
WIDGETS ELEMENTOR
================================================== */

.sobre-feedbacks .elementor-widget{

    width:100%;
}

.sobre-feedbacks .elementor-widget-container{

    width:100%;
}

/* ==================================================
TABLET
================================================== */

@media (max-width:1024px){

    .sobre-layout{

        flex-direction:column;

        align-items:flex-start;

        gap:50px;
    }

    .sobre-content{

        width:100%;

        max-width:100%;

        flex:none;
    }

    .sobre-title{

        max-width:100%;
    }

    .sobre-content p{

        max-width:100%;
    }
}

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

@media (max-width:767px){

    #sobre{

        padding:60px 0;
    }

    .sobre-title{

        font-size:34px;

        line-height:1.08;
    }

    .sobre-panel{

        grid-template-columns:1fr;
    }

    .panel-item{

        border-right:none !important;

        border-bottom:
        1px solid rgba(233,255,55,.08);
    }

    .panel-item:last-child{

        border-bottom:none;
    }

    .panel-number{

        font-size:34px;
    }

    .sobre-layout{

        gap:40px;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a85f683 */.botao {
  border-radius: 72px;

  /* topo sutil tech */
  border-top: 2px solid rgba(233, 255, 55, 0.35);

  /* fundo mais preto/cinza */
  background: linear-gradient(
    90deg,
    #0B0B0B 0%,
    #1A1A1A 50%,
    #0B0B0B 100%
  );

  /* glow ajustado para verde */
  box-shadow:
    0 10px 20px rgba(233, 255, 55, 0.10),
    0 20px 40px rgba(233, 255, 55, 0.08),
    0 40px 80px rgba(233, 255, 55, 0.05);

  outline: none;
  cursor: pointer;
  border: none;

  transition: 0.5s;
  position: relative;
  overflow: hidden;

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

  color: #E9FF37;
  animation: pulse 2.5s infinite;
}

/* Ícone */
.botao .elementor-button-icon {
  font-size: 17px;
  color: #E9FF37;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.botao:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.botao:active {
  opacity: 0.6;
}

/* BRILHO PASSANDO (ajustado para verde) */
.botao::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(233, 255, 55, 0.9) 12%,
    rgba(233, 255, 55, 0.0) 110%
  );

  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  pointer-events: none;

  animation: shinery 5s infinite ease-in-out;
  filter: blur(3px);
}

/* HOVER */
.botao:hover {
  transform: translateY(-6px);
  transition: 0.6s;
}

/* PULSE mais discreto e tech */
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(233, 255, 55, 0.10);
  }
  50% {
    box-shadow: 0 0 0 18px rgba(233, 255, 55, 0.00);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(233, 255, 55, 0);
  }
}

/* brilho lateral */
@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

/* brilho superior */
.botao:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;

  background: radial-gradient(
    ellipse at center,
    rgba(233, 255, 55, 0.35) 20%,
    rgba(233, 255, 55, 0.15) 70%,
    rgba(233, 255, 55, 0) 100%
  );

  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* TEXTOS INTERNOS (elementor fix) */
.botao,
.botao span,
.botao a {
  color: #E9FF37 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9467afd *//* ==================================================
CTA FINAL
================================================== */

#cta-final{

    position:relative;

    overflow:hidden;

    min-height:950px;

    padding:180px 30px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#000000;

    border-top:1px solid #2a2a2a;

    border-bottom:1px solid #2a2a2a;

    isolation:isolate;
}

/* ==================================================
FUNDO PREMIUM
================================================== */

#cta-final::before{

    content:"";

    position:absolute;

    inset:0;

    z-index:1;

    pointer-events:none;

    background:

    radial-gradient(
        circle at center,

        rgba(60,60,60,.95) 0%,

        rgba(35,35,35,.92) 15%,

        rgba(18,18,18,.95) 40%,

        rgba(8,8,8,.98) 65%,

        #000000 100%
    );

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

/* ==================================================
GLOW VERDE
================================================== */

#cta-final::after{

    content:"";

    position:absolute;

    left:50%;

    top:50%;

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

    width:1200px;

    height:1200px;

    z-index:2;

    pointer-events:none;

    border-radius:50%;

    background:

    radial-gradient(
        circle,

        rgba(233,255,55,.18) 0%,

        rgba(233,255,55,.08) 20%,

        rgba(233,255,55,.03) 45%,

        transparent 80%
    );

    filter:blur(120px);

    animation:
    glowPulse 8s ease-in-out infinite;
}

/* ==================================================
GRID TÉCNICO
================================================== */

#cta-final .cta-grid{

    position:absolute;

    inset:0;

    z-index:3;

    pointer-events:none;

    opacity:.03;

    background-image:

    linear-gradient(
        to right,
        #2a2a2a 1px,
        transparent 1px
    ),

    linear-gradient(
        to bottom,
        #2a2a2a 1px,
        transparent 1px
    );

    background-size:80px 80px;
}

/* ==================================================
CONTAINER
================================================== */

.cta-container{

    position:relative;

    z-index:20;

    width:100%;

    max-width:900px;

    margin:auto;

    text-align:center;
}

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

.cta-tag{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 18px;

    border-radius:999px;

    background:rgba(233,255,55,.05);

    border:1px solid rgba(233,255,55,.15);

    color:#E9FF37;

    font-family:'Orbitron',sans-serif;

    font-size:9px;

    font-weight:800;

    letter-spacing:.25em;

    text-transform:uppercase;

    box-shadow:
    0 0 20px rgba(233,255,55,.08);
}

/* ==================================================
HEADLINE
================================================== */

.cta-title{

    margin-top:30px;

    margin-bottom:20px;

    color:#ffffff;

    font-family:'Orbitron',sans-serif;

    font-size:clamp(38px,4vw,60px);

    font-weight:900;

    line-height:1;

    letter-spacing:-0.03em;

    text-transform:uppercase;

    text-shadow:
    0 0 25px rgba(255,255,255,.04);
}

/* ==================================================
DESCRIÇÃO
================================================== */

.cta-description{

    max-width:650px;

    margin:auto;

    color:#b0b0b0;

    font-family:'Inter',sans-serif;

    font-size:17px;

    line-height:1.9;
}

/* ==================================================
BOTÕES
================================================== */

.cta-buttons{

    position:relative;

    z-index:30;

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

    margin-top:50px;
}

/* ==================================================
BOTÃO PRINCIPAL
================================================== */

.cta-btn-primary{

    position:relative;

    overflow:hidden;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:280px;

    height:64px;

    padding:0 42px;

    border-radius:8px;

    background:#E9FF37;

    color:#000;

    text-decoration:none;

    font-family:'Orbitron',sans-serif;

    font-size:11px;

    font-weight:800;

    letter-spacing:.15em;

    text-transform:uppercase;

    transition:.45s ease;

    box-shadow:

    0 0 25px rgba(233,255,55,.25),

    0 0 60px rgba(233,255,55,.10);

    animation:
    buttonGlow 4s ease-in-out infinite;
}

.cta-btn-primary::before{

    content:"";

    position:absolute;

    top:-20%;

    left:-120px;

    width:60px;

    height:140%;

    transform:skewX(-25deg);

    background:

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

    filter:blur(3px);

    animation:
    shineMove 4s infinite;
}

.cta-btn-primary:hover{

    transform:translateY(-5px);

    box-shadow:

    0 0 40px rgba(233,255,55,.35),

    0 0 100px rgba(233,255,55,.20);
}

/* ==================================================
BOTÃO SECUNDÁRIO
================================================== */

.cta-btn-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:280px;

    height:64px;

    padding:0 42px;

    border-radius:8px;

    border:1px solid #2a2a2a;

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

    color:#b0b0b0;

    text-decoration:none;

    font-family:'Orbitron',sans-serif;

    font-size:11px;

    font-weight:700;

    letter-spacing:.15em;

    text-transform:uppercase;

    transition:.45s ease;
}

.cta-btn-secondary:hover{

    transform:translateY(-5px);

    border-color:#E9FF37;

    color:#ffffff;

    box-shadow:
    0 0 25px rgba(233,255,55,.10);
}

/* ==================================================
ANIMAÇÕES
================================================== */

@keyframes backgroundBreath{

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

    50%{
        transform:scale(1.04);
    }
}

@keyframes glowPulse{

    0%,100%{
        opacity:.6;
        transform:translate(-50%,-50%) scale(1);
    }

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

@keyframes buttonGlow{

    0%,100%{

        box-shadow:

        0 0 25px rgba(233,255,55,.25),

        0 0 60px rgba(233,255,55,.10);
    }

    50%{

        box-shadow:

        0 0 40px rgba(233,255,55,.35),

        0 0 100px rgba(233,255,55,.18);
    }
}

@keyframes shineMove{

    0%{
        left:-120px;
    }

    40%{
        left:120%;
    }

    100%{
        left:120%;
    }
}

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

@media(max-width:767px){

    #cta-final{

        min-height:700px;

        padding:100px 20px;
    }

    .cta-title{

        font-size:34px;
    }

    .cta-description{

        font-size:15px;
    }

    .cta-buttons{

        flex-direction:column;
    }

    .cta-btn-primary,
    .cta-btn-secondary{

        width:100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-737fa80 *//* ==========================================
FOOTER BARONTECH
========================================== */

.bt-footer{

    position:relative;
    overflow:hidden;
    background:#E9FF37;
    padding:70px 0 0;
    border-top:1px solid rgba(0,0,0,.08);

    font-family:'Raleway', sans-serif;
}

/* ==========================================
GLOW
========================================== */

.bt-footer-glow{

    position:absolute;
    top:-120px;
    left:50%;
    transform:translateX(-50%);
    width:700px;
    height:250px;

    background: radial-gradient(
        circle,
        rgba(255,255,255,.35) 0%,
        rgba(255,255,255,.12) 35%,
        transparent 80%
    );

    filter:blur(80px);
    animation:footerGlow 8s ease-in-out infinite;
    pointer-events:none;
}

/* ==========================================
CONTAINER
========================================== */

.bt-footer-container{

    position:relative;
    z-index:2;
    max-width:1300px;
    margin:auto;
    padding:0 40px;

    display:grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    gap:80px;
    align-items:start;
}

/* ==========================================
LOGO
========================================== */

.bt-footer-logo img{
    width:140px;
    margin-bottom:24px;
}

.bt-footer-logo p{

    color:#000;
    font-family:'Raleway', sans-serif;
    font-size:15px;
    line-height:1.7;
    opacity:.75;
}

/* ==========================================
LABELS
========================================== */

.bt-label{

    display:block;
    margin-bottom:10px;

    font-family:'Raleway', sans-serif;
    font-size:10px;
    font-weight:700;
    letter-spacing:.18em;

    color:#000;
    text-transform:uppercase;
}

/* ==========================================
INFOS
========================================== */

.bt-footer-item{
    margin-bottom:28px;
}

.bt-footer-item a,
.bt-footer-item span{

    color:#000;
    text-decoration:none;

    font-family:'Raleway', sans-serif;
    font-size:16px;

    transition:.3s;
}

.bt-footer-item a:hover{
    opacity:.65;
}

/* ==========================================
PAGAMENTOS
========================================== */

.bt-footer-payments img{
    width:220px;
    margin-top:10px;
}

/* ==========================================
BOTTOM
========================================== */

.bt-footer-bottom{

    margin-top:60px;
    padding:24px 40px;

    border-top:1px solid rgba(0,0,0,.12);

    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:15px;
}

.bt-footer-bottom a,
.bt-footer-bottom span{

    color:#000;
    font-family:'Raleway', sans-serif;
    font-size:13px;
}

.bt-footer-bottom span{
    opacity:.7;
}

/* ==========================================
ANIMAÇÃO
========================================== */

@keyframes footerGlow{

    0%,100%{
        opacity:.4;
        transform: translateX(-50%) scale(1);
    }

    50%{
        opacity:1;
        transform: translateX(-50%) scale(1.08);
    }
}

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

@media(max-width:768px){

    .bt-footer-container{
        grid-template-columns:1fr;
        gap:40px;
    }

    .bt-footer-bottom{
        flex-direction:column;
        text-align:center;
    }

    .bt-footer-payments img{
        width:180px;
    }
}/* End custom CSS */