.elementor-688 .elementor-element.elementor-element-4daf265{--display:flex;--min-height:848px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-688 .elementor-element.elementor-element-4daf265:not(.elementor-motion-effects-element-type-background), .elementor-688 .elementor-element.elementor-element-4daf265 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://reidowin.com.br/wp-content/uploads/2025/06/bg-s1-atrix-desktop.webp");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.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-688 .elementor-element.elementor-element-824c1cb{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;text-align:center;}.elementor-688 .elementor-element.elementor-element-824c1cb.elementor-element{--align-self:center;}.elementor-688 .elementor-element.elementor-element-824c1cb .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:56px;font-weight:700;line-height:1.2em;color:#FFFFFF;}.elementor-688 .elementor-element.elementor-element-4236491{width:var( --container-widget-width, 71% );max-width:71%;--container-widget-width:71%;--container-widget-flex-grow:0;text-align:center;}.elementor-688 .elementor-element.elementor-element-4236491.elementor-element{--align-self:center;}.elementor-688 .elementor-element.elementor-element-4236491 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:22px;font-weight:400;line-height:1.5em;color:#FFFFFF;}.elementor-688 .elementor-element.elementor-element-b912c2f{--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-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-688 .elementor-element.elementor-element-fae5180 .elementor-button{background-color:#61CE7000;font-family:"Bai Jamjuree", Sans-serif;font-size:18px;font-weight:700;line-height:1em;border-radius:5px 5px 5px 5px;padding:15px 040px 15px 40px;}.elementor-688 .elementor-element.elementor-element-fae5180 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-fae5180.elementor-element{--align-self:center;}.elementor-688 .elementor-element.elementor-element-4aabcc1 .elementor-button{background-color:#FFFFFF00;font-family:"Bai Jamjuree", Sans-serif;font-size:18px;font-weight:600;line-height:1em;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:5px 5px 5px 5px;padding:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-4aabcc1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-4aabcc1.elementor-element{--align-self:center;}.elementor-688 .elementor-element.elementor-element-4aabcc1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-688 .elementor-element.elementor-element-4aabcc1 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-688 .elementor-element.elementor-element-5fa53e0{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-688 .elementor-element.elementor-element-5fa53e0 > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#4A91F754;border-radius:10px 10px 10px 10px;}.elementor-688 .elementor-element.elementor-element-5fa53e0 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-688 .elementor-element.elementor-element-18c414c{--display:flex;--min-height:630px;--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:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:6vw;--padding-bottom:6vw;--padding-left:5vw;--padding-right:5vw;}.elementor-688 .elementor-element.elementor-element-18c414c:not(.elementor-motion-effects-element-type-background), .elementor-688 .elementor-element.elementor-element-18c414c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.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-688 .elementor-element.elementor-element-fbd1b5d{width:var( --container-widget-width, 43% );max-width:43%;--container-widget-width:43%;--container-widget-flex-grow:0;}.elementor-688 .elementor-element.elementor-element-fbd1b5d img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#4A91F754;border-radius:10px 10px 10px 10px;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-688 .elementor-element.elementor-element-93d8031{width:var( --container-widget-width, 41% );max-width:41%;--container-widget-width:41%;--container-widget-flex-grow:0;z-index:99;}.elementor-688 .elementor-element.elementor-element-93d8031 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-93d8031.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-688 .elementor-element.elementor-element-93d8031 .elementor-image-box-wrapper{text-align:start;}.elementor-688 .elementor-element.elementor-element-93d8031 .elementor-image-box-title{margin-bottom:18px;font-family:"Bai Jamjuree", Sans-serif;font-size:32px;font-weight:700;line-height:1.1em;color:#FFFFFF;}.elementor-688 .elementor-element.elementor-element-93d8031 .elementor-image-box-description{font-family:"Bai Jamjuree", Sans-serif;font-size:22px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-688 .elementor-element.elementor-element-737fef3{--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:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;--z-index:99;}.elementor-688 .elementor-element.elementor-element-737fef3:not(.elementor-motion-effects-element-type-background), .elementor-688 .elementor-element.elementor-element-737fef3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-688 .elementor-element.elementor-element-7395e7e{--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:space-between;--align-items:center;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:#4A91F754;--border-color:#4A91F754;--border-radius:10px 10px 10px 10px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-688 .elementor-element.elementor-element-c1e9b38 > .elementor-widget-container{padding:8px 16px 8px 16px;border-style:none;border-radius:100px 100px 100px 100px;}.elementor-688 .elementor-element.elementor-element-c1e9b38 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:0.63em;color:#5B9BF8;}.elementor-688 .elementor-element.elementor-element-f2961c8{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;grid-column:span custom;}.elementor-688 .elementor-element.elementor-element-f2961c8 > .elementor-widget-container{padding:0px 0px 40px 0px;}.elementor-688 .elementor-element.elementor-element-f2961c8.elementor-element{--align-self:center;}.elementor-688 .elementor-element.elementor-element-f2961c8 .elementor-image-box-wrapper{text-align:center;}.elementor-688 .elementor-element.elementor-element-f2961c8 .elementor-image-box-title{font-family:"Bai Jamjuree", Sans-serif;font-size:32px;font-weight:700;line-height:1.4em;color:#FFFFFF;}.elementor-688 .elementor-element.elementor-element-f2961c8 .elementor-image-box-description{font-family:"Bai Jamjuree", Sans-serif;font-size:22px;font-weight:400;line-height:1.5em;color:#FFFFFF;}.elementor-688 .elementor-element.elementor-element-c6e63fe img{border-radius:10px 10px 10px 10px;}.elementor-688 .elementor-element.elementor-element-315080d .elementor-button{background-color:#61CE7000;font-family:"Bai Jamjuree", Sans-serif;font-size:18px;font-weight:700;line-height:1em;border-radius:5px 5px 5px 5px;padding:15px 040px 15px 40px;}.elementor-688 .elementor-element.elementor-element-315080d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-315080d.elementor-element{--align-self:center;}.elementor-688 .elementor-element.elementor-element-f244b0c{--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;--overlay-opacity:1;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:6vw;--padding-bottom:6vw;--padding-left:5vw;--padding-right:5vw;}.elementor-688 .elementor-element.elementor-element-f244b0c:not(.elementor-motion-effects-element-type-background), .elementor-688 .elementor-element.elementor-element-f244b0c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-688 .elementor-element.elementor-element-f244b0c::before, .elementor-688 .elementor-element.elementor-element-f244b0c > .elementor-background-video-container::before, .elementor-688 .elementor-element.elementor-element-f244b0c > .e-con-inner > .elementor-background-video-container::before, .elementor-688 .elementor-element.elementor-element-f244b0c > .elementor-background-slideshow::before, .elementor-688 .elementor-element.elementor-element-f244b0c > .e-con-inner > .elementor-background-slideshow::before, .elementor-688 .elementor-element.elementor-element-f244b0c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-688 .elementor-element.elementor-element-147264f{width:100%;max-width:100%;grid-column:span custom;}.elementor-688 .elementor-element.elementor-element-147264f > .elementor-widget-container{padding:0px 0px 40px 0px;}.elementor-688 .elementor-element.elementor-element-147264f.elementor-element{--align-self:center;}.elementor-688 .elementor-element.elementor-element-147264f .elementor-image-box-wrapper{text-align:center;}.elementor-688 .elementor-element.elementor-element-147264f .elementor-image-box-title{font-family:"Bai Jamjuree", Sans-serif;font-size:38px;font-weight:700;line-height:1.4em;color:#000000;}.elementor-688 .elementor-element.elementor-element-147264f .elementor-image-box-description{font-family:"Bai Jamjuree", Sans-serif;font-size:22px;font-weight:400;line-height:1.5em;color:#FFFFFF;}.elementor-widget-reviews .elementor-testimonial__header, .elementor-widget-reviews .elementor-testimonial__name{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-reviews .elementor-testimonial__text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-688 .elementor-element.elementor-element-a0064a5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-a0064a5.elementor-arrows-yes .elementor-main-swiper{width:calc( 100% - 40px );}.elementor-688 .elementor-element.elementor-element-a0064a5 .elementor-main-swiper{width:100%;}.elementor-688 .elementor-element.elementor-element-a0064a5 .elementor-main-swiper .swiper-slide{background-color:#02010100;border-width:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-a0064a5 .elementor-swiper-button{font-size:28px;color:#000000;}.elementor-688 .elementor-element.elementor-element-a0064a5 .elementor-swiper-button svg{fill:#000000;}.elementor-688 .elementor-element.elementor-element-a0064a5 .elementor-testimonial__name{color:#FFFFFF;}.elementor-688 .elementor-element.elementor-element-a0064a5 .elementor-testimonial__header, .elementor-688 .elementor-element.elementor-element-a0064a5 .elementor-testimonial__name{font-family:"Bai Jamjuree", Sans-serif;font-size:20px;font-weight:500;}.elementor-688 .elementor-element.elementor-element-a0064a5 .elementor-testimonial__title{color:#FFFFFF;font-family:"Bai Jamjuree", Sans-serif;font-size:16px;}.elementor-688 .elementor-element.elementor-element-a0064a5 .elementor-testimonial__text{color:#000000;font-family:"Bai Jamjuree", Sans-serif;font-size:15px;font-weight:400;line-height:25px;}.elementor-688 .elementor-element.elementor-element-a0064a5 .elementor-testimonial__image img{width:70px;height:70px;}.elementor-688 .elementor-element.elementor-element-a0064a5 .elementor-star-rating{font-size:22px;}.elementor-688 .elementor-element.elementor-element-565ff0a .elementor-button{background-color:#61CE7000;font-family:"Bai Jamjuree", Sans-serif;font-size:18px;font-weight:700;line-height:1em;border-radius:5px 5px 5px 5px;padding:15px 040px 15px 40px;}.elementor-688 .elementor-element.elementor-element-565ff0a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-565ff0a.elementor-element{--align-self:center;}.elementor-688 .elementor-element.elementor-element-e656f94{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-688 .elementor-element.elementor-element-e656f94:not(.elementor-motion-effects-element-type-background), .elementor-688 .elementor-element.elementor-element-e656f94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-688 .elementor-element.elementor-element-d55eed1{width:var( --container-widget-width, 69% );max-width:69%;--container-widget-width:69%;--container-widget-flex-grow:0;}.elementor-688 .elementor-element.elementor-element-d55eed1 > .elementor-widget-container{margin:-9em 0em -6em 0em;}.elementor-688 .elementor-element.elementor-element-d55eed1.elementor-element{--align-self:center;}.elementor-688 .elementor-element.elementor-element-48a6301{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--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-688 .elementor-element.elementor-element-48a6301:not(.elementor-motion-effects-element-type-background), .elementor-688 .elementor-element.elementor-element-48a6301 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-688 .elementor-element.elementor-element-3d5f073{width:100%;max-width:100%;}.elementor-688 .elementor-element.elementor-element-c95fe9d{--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:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:3vw;--padding-bottom:6vw;--padding-left:5vw;--padding-right:5vw;}.elementor-688 .elementor-element.elementor-element-c95fe9d:not(.elementor-motion-effects-element-type-background), .elementor-688 .elementor-element.elementor-element-c95fe9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-688 .elementor-element.elementor-element-808ac89{width:100%;max-width:100%;grid-column:span custom;}.elementor-688 .elementor-element.elementor-element-808ac89 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-808ac89.elementor-element{--align-self:center;}.elementor-688 .elementor-element.elementor-element-808ac89 .elementor-image-box-wrapper{text-align:center;}.elementor-688 .elementor-element.elementor-element-808ac89 .elementor-image-box-title{font-family:"Bai Jamjuree", Sans-serif;font-size:35px;font-weight:700;line-height:1.3em;color:#000000;}.elementor-688 .elementor-element.elementor-element-808ac89 .elementor-image-box-description{font-family:"Bai Jamjuree", Sans-serif;font-size:22px;font-weight:400;line-height:1.5em;color:#000000;}.elementor-688 .elementor-element.elementor-element-6bde1e4{--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:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-688 .elementor-element.elementor-element-6bde1e4:not(.elementor-motion-effects-element-type-background), .elementor-688 .elementor-element.elementor-element-6bde1e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #00152C 100%);}.elementor-688 .elementor-element.elementor-element-df81535{width:100%;max-width:100%;text-align:center;}.elementor-688 .elementor-element.elementor-element-df81535 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-df81535 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:23px;font-weight:400;line-height:1em;color:#FFFFFFE6;}.elementor-688 .elementor-element.elementor-element-f7c913d{width:100%;max-width:100%;text-align:center;}.elementor-688 .elementor-element.elementor-element-f7c913d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-f7c913d .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:93px;font-weight:700;line-height:1em;color:#FFFFFFE6;}.elementor-688 .elementor-element.elementor-element-e1d08d9{width:100%;max-width:100%;text-align:center;}.elementor-688 .elementor-element.elementor-element-e1d08d9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-e1d08d9 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:23px;font-weight:400;line-height:1em;color:#FFFFFFE6;}.elementor-688 .elementor-element.elementor-element-ed305ac .elementor-button{background-color:#61CE7000;font-family:"Bai Jamjuree", Sans-serif;font-size:18px;font-weight:700;line-height:1em;border-radius:5px 5px 5px 5px;padding:15px 040px 15px 40px;}.elementor-688 .elementor-element.elementor-element-ed305ac > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-ed305ac.elementor-element{--align-self:center;}.elementor-688 .elementor-element.elementor-element-036a7e4{--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-688 .elementor-element.elementor-element-036a7e4:not(.elementor-motion-effects-element-type-background), .elementor-688 .elementor-element.elementor-element-036a7e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-688 .elementor-element.elementor-element-a95e568{--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;--padding-top:7vw;--padding-bottom:7vw;--padding-left:5vw;--padding-right:5vw;}.elementor-688 .elementor-element.elementor-element-a95e568:not(.elementor-motion-effects-element-type-background), .elementor-688 .elementor-element.elementor-element-a95e568 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-688 .elementor-element.elementor-element-83a5602 img{width:47%;}.elementor-688 .elementor-element.elementor-element-1e64d08{text-align:center;}.elementor-688 .elementor-element.elementor-element-1e64d08 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:40px;font-weight:700;line-height:1.3em;color:#F6FAFF;}.elementor-688 .elementor-element.elementor-element-4fcd847{width:var( --container-widget-width, 54% );max-width:54%;--container-widget-width:54%;--container-widget-flex-grow:0;text-align:center;}.elementor-688 .elementor-element.elementor-element-4fcd847.elementor-element{--align-self:center;}.elementor-688 .elementor-element.elementor-element-4fcd847 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;color:#D8D5D5;}.elementor-688 .elementor-element.elementor-element-16f3592{--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;--overlay-opacity:1;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0vw;--padding-bottom:0vw;--padding-left:5vw;--padding-right:5vw;}.elementor-688 .elementor-element.elementor-element-16f3592:not(.elementor-motion-effects-element-type-background), .elementor-688 .elementor-element.elementor-element-16f3592 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-688 .elementor-element.elementor-element-16f3592::before, .elementor-688 .elementor-element.elementor-element-16f3592 > .elementor-background-video-container::before, .elementor-688 .elementor-element.elementor-element-16f3592 > .e-con-inner > .elementor-background-video-container::before, .elementor-688 .elementor-element.elementor-element-16f3592 > .elementor-background-slideshow::before, .elementor-688 .elementor-element.elementor-element-16f3592 > .e-con-inner > .elementor-background-slideshow::before, .elementor-688 .elementor-element.elementor-element-16f3592 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-688 .elementor-element.elementor-element-22f7fe3{--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;--border-radius:5px 5px 5px 5px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-688 .elementor-element.elementor-element-22f7fe3:not(.elementor-motion-effects-element-type-background), .elementor-688 .elementor-element.elementor-element-22f7fe3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#478FF7;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-688 .elementor-element.elementor-element-085c3e7 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-688 .elementor-element.elementor-element-085c3e7 .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-688 .elementor-element.elementor-element-085c3e7.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-688 .elementor-element.elementor-element-085c3e7.elementor-view-framed .elementor-icon, .elementor-688 .elementor-element.elementor-element-085c3e7.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-688 .elementor-element.elementor-element-085c3e7 .elementor-icon-box-title, .elementor-688 .elementor-element.elementor-element-085c3e7 .elementor-icon-box-title a{font-family:"Bai Jamjuree", Sans-serif;font-size:28px;font-weight:700;line-height:1.3em;}.elementor-688 .elementor-element.elementor-element-085c3e7 .elementor-icon-box-description{font-family:"Bai Jamjuree", Sans-serif;font-size:18px;font-weight:400;color:#ECECEC;}.elementor-688 .elementor-element.elementor-element-45fb36d .elementor-button{background-color:#FFFFFF00;font-family:"Bai Jamjuree", Sans-serif;font-size:18px;font-weight:600;line-height:1.5em;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:5px 5px 5px 5px;padding:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-45fb36d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-45fb36d.elementor-element{--align-self:center;}.elementor-688 .elementor-element.elementor-element-45fb36d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-688 .elementor-element.elementor-element-45fb36d .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-688 .elementor-element.elementor-element-9294cc9{--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:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:5vw;--padding-bottom:6vw;--padding-left:5vw;--padding-right:5vw;}.elementor-688 .elementor-element.elementor-element-9294cc9:not(.elementor-motion-effects-element-type-background), .elementor-688 .elementor-element.elementor-element-9294cc9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-688 .elementor-element.elementor-element-77eaf9b{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;grid-column:span custom;}.elementor-688 .elementor-element.elementor-element-77eaf9b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-77eaf9b.elementor-element{--align-self:center;}.elementor-688 .elementor-element.elementor-element-77eaf9b .elementor-image-box-wrapper{text-align:center;}.elementor-688 .elementor-element.elementor-element-77eaf9b .elementor-image-box-title{font-family:"Bai Jamjuree", Sans-serif;font-size:32px;font-weight:700;line-height:1.3em;color:#FFFFFF;}.elementor-688 .elementor-element.elementor-element-77eaf9b .elementor-image-box-description{font-family:"Bai Jamjuree", Sans-serif;font-size:22px;font-weight:400;line-height:1.5em;color:#000000;}.elementor-688 .elementor-element.elementor-element-e3c1bd0 .elementor-button{background-color:#61CE7000;font-family:"Bai Jamjuree", Sans-serif;font-size:18px;font-weight:700;line-height:1em;border-radius:5px 5px 5px 5px;padding:15px 040px 15px 40px;}.elementor-688 .elementor-element.elementor-element-e3c1bd0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-e3c1bd0.elementor-element{--align-self:center;}.elementor-688 .elementor-element.elementor-element-aaa31a6{--display:flex;--min-height:100px;--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#478FF7;--border-color:#478FF7;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-688 .elementor-element.elementor-element-aaa31a6:not(.elementor-motion-effects-element-type-background), .elementor-688 .elementor-element.elementor-element-aaa31a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-688 .elementor-element.elementor-element-9069e70{--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-688 .elementor-element.elementor-element-b25dfb1.elementor-element{--order:99999 /* order end hack */;}.elementor-688 .elementor-element.elementor-element-b25dfb1{text-align:start;}.elementor-688 .elementor-element.elementor-element-b25dfb1 img{width:10vw;}.elementor-688 .elementor-element.elementor-element-27487a0{--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-688 .elementor-element.elementor-element-ee218ef{text-align:center;}.elementor-688 .elementor-element.elementor-element-ee218ef .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-688 .elementor-element.elementor-element-e7c18a9{--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-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-688 .elementor-element.elementor-element-dc9c64f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(22px/2);}.elementor-688 .elementor-element.elementor-element-dc9c64f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(22px/2);}.elementor-688 .elementor-element.elementor-element-dc9c64f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(22px/2);}.elementor-688 .elementor-element.elementor-element-dc9c64f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-22px/2);}.elementor-688 .elementor-element.elementor-element-dc9c64f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-22px/2);}.elementor-688 .elementor-element.elementor-element-dc9c64f .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-688 .elementor-element.elementor-element-dc9c64f .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-688 .elementor-element.elementor-element-dc9c64f{--e-icon-list-icon-size:19px;--icon-vertical-offset:0px;}.elementor-688 .elementor-element.elementor-element-dc9c64f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-688 .elementor-element.elementor-element-dc9c64f .elementor-icon-list-item > a{font-family:"Bai Jamjuree", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-688 .elementor-element.elementor-element-dc9c64f .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}@media(max-width:1024px){.elementor-688 .elementor-element.elementor-element-fae5180 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-4aabcc1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-18c414c{--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-688 .elementor-element.elementor-element-93d8031{width:100%;max-width:100%;}.elementor-688 .elementor-element.elementor-element-93d8031 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-93d8031 .elementor-image-box-wrapper{text-align:center;}.elementor-688 .elementor-element.elementor-element-93d8031 .elementor-image-box-title{font-size:35px;}.elementor-688 .elementor-element.elementor-element-315080d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-565ff0a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-d55eed1{width:100%;max-width:100%;}.elementor-688 .elementor-element.elementor-element-c95fe9d{--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:40px 0px;--row-gap:40px;--column-gap:0px;--padding-top:10vw;--padding-bottom:10vw;--padding-left:5vw;--padding-right:5vw;}.elementor-688 .elementor-element.elementor-element-6bde1e4.e-con{--order:99999 /* order end hack */;}.elementor-688 .elementor-element.elementor-element-f7c913d .elementor-heading-title{font-size:3.1em;}.elementor-688 .elementor-element.elementor-element-ed305ac > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-83a5602 img{width:69%;}.elementor-688 .elementor-element.elementor-element-1e64d08 .elementor-heading-title{font-size:36px;line-height:1.2em;}.elementor-688 .elementor-element.elementor-element-4fcd847 .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-688 .elementor-element.elementor-element-16f3592{--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-688 .elementor-element.elementor-element-22f7fe3{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-688 .elementor-element.elementor-element-085c3e7 .elementor-icon-box-wrapper{text-align:center;}.elementor-688 .elementor-element.elementor-element-45fb36d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-9294cc9{--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:40px 0px;--row-gap:40px;--column-gap:0px;--padding-top:10vw;--padding-bottom:10vw;--padding-left:5vw;--padding-right:5vw;}.elementor-688 .elementor-element.elementor-element-e3c1bd0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-aaa31a6{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-688 .elementor-element.elementor-element-b25dfb1{text-align:center;}.elementor-688 .elementor-element.elementor-element-b25dfb1 img{width:25vw;}.elementor-688 .elementor-element.elementor-element-ee218ef{text-align:center;}.elementor-688 .elementor-element.elementor-element-ee218ef .elementor-heading-title{font-size:16px;line-height:1.2em;}}@media(max-width:767px){.elementor-688 .elementor-element.elementor-element-4daf265:not(.elementor-motion-effects-element-type-background), .elementor-688 .elementor-element.elementor-element-4daf265 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://reidowin.com.br/wp-content/uploads/2025/06/bg-s1-atrix-desktop.webp");background-position:top center;}.elementor-688 .elementor-element.elementor-element-4daf265{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10vw;--padding-bottom:10vw;--padding-left:5vw;--padding-right:5vw;}.elementor-688 .elementor-element.elementor-element-824c1cb{width:100%;max-width:100%;}.elementor-688 .elementor-element.elementor-element-824c1cb .elementor-heading-title{font-size:32px;}.elementor-688 .elementor-element.elementor-element-4236491{width:100%;max-width:100%;}.elementor-688 .elementor-element.elementor-element-fae5180.elementor-element{--align-self:flex-start;}.elementor-688 .elementor-element.elementor-element-fae5180 .elementor-button{font-size:16px;}.elementor-688 .elementor-element.elementor-element-4aabcc1.elementor-element{--align-self:flex-start;}.elementor-688 .elementor-element.elementor-element-4aabcc1 .elementor-button{font-size:16px;line-height:1.5em;padding:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-5fa53e0{width:100%;max-width:100%;}.elementor-688 .elementor-element.elementor-element-18c414c{--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:10vw;--padding-bottom:10vw;--padding-left:5vw;--padding-right:5vw;}.elementor-688 .elementor-element.elementor-element-fbd1b5d{width:100%;max-width:100%;}.elementor-688 .elementor-element.elementor-element-93d8031{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-688 .elementor-element.elementor-element-93d8031 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-93d8031 .elementor-image-box-wrapper{text-align:center;}.elementor-688 .elementor-element.elementor-element-93d8031 .elementor-image-box-title{font-size:25px;}.elementor-688 .elementor-element.elementor-element-93d8031 .elementor-image-box-description{font-size:18px;}.elementor-688 .elementor-element.elementor-element-7395e7e{--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-688 .elementor-element.elementor-element-f2961c8{width:100%;max-width:100%;}.elementor-688 .elementor-element.elementor-element-f2961c8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-f2961c8 .elementor-image-box-title{font-size:26px;line-height:1.9rem;}.elementor-688 .elementor-element.elementor-element-f2961c8 .elementor-image-box-description{font-size:20px;}.elementor-688 .elementor-element.elementor-element-315080d.elementor-element{--align-self:flex-start;}.elementor-688 .elementor-element.elementor-element-315080d .elementor-button{font-size:16px;}.elementor-688 .elementor-element.elementor-element-f244b0c{--padding-top:8vw;--padding-bottom:8vw;--padding-left:5vw;--padding-right:5vw;}.elementor-688 .elementor-element.elementor-element-147264f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-147264f .elementor-image-box-title{font-size:28px;line-height:1.9rem;}.elementor-688 .elementor-element.elementor-element-565ff0a.elementor-element{--align-self:flex-start;}.elementor-688 .elementor-element.elementor-element-565ff0a .elementor-button{font-size:16px;}.elementor-688 .elementor-element.elementor-element-e656f94{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-688 .elementor-element.elementor-element-d55eed1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-688 .elementor-element.elementor-element-d55eed1 > .elementor-widget-container{margin:-3em 0em 0em 0em;}.elementor-688 .elementor-element.elementor-element-d55eed1.elementor-element{--align-self:center;}.elementor-688 .elementor-element.elementor-element-c95fe9d{--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:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:10vw;--padding-bottom:10vw;--padding-left:5vw;--padding-right:5vw;--z-index:3;}.elementor-688 .elementor-element.elementor-element-808ac89 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-808ac89 .elementor-image-box-title{font-size:28px;line-height:1.9rem;}.elementor-688 .elementor-element.elementor-element-6bde1e4.e-con{--order:99999 /* order end hack */;}.elementor-688 .elementor-element.elementor-element-df81535{width:100%;max-width:100%;}.elementor-688 .elementor-element.elementor-element-df81535 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-df81535 .elementor-heading-title{font-size:20px;}.elementor-688 .elementor-element.elementor-element-f7c913d{width:100%;max-width:100%;}.elementor-688 .elementor-element.elementor-element-f7c913d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-f7c913d .elementor-heading-title{font-size:66px;}.elementor-688 .elementor-element.elementor-element-e1d08d9{width:100%;max-width:100%;}.elementor-688 .elementor-element.elementor-element-e1d08d9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-e1d08d9 .elementor-heading-title{font-size:20px;}.elementor-688 .elementor-element.elementor-element-ed305ac.elementor-element{--align-self:flex-start;}.elementor-688 .elementor-element.elementor-element-ed305ac .elementor-button{font-size:16px;}.elementor-688 .elementor-element.elementor-element-e751335{width:100%;max-width:100%;}.elementor-688 .elementor-element.elementor-element-83a5602 img{width:100%;}.elementor-688 .elementor-element.elementor-element-1e64d08 .elementor-heading-title{font-size:30px;line-height:1.2em;}.elementor-688 .elementor-element.elementor-element-4fcd847{width:100%;max-width:100%;}.elementor-688 .elementor-element.elementor-element-4fcd847 .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-688 .elementor-element.elementor-element-22f7fe3{--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-688 .elementor-element.elementor-element-085c3e7{width:100%;max-width:100%;}.elementor-688 .elementor-element.elementor-element-085c3e7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-085c3e7 .elementor-icon-box-title, .elementor-688 .elementor-element.elementor-element-085c3e7 .elementor-icon-box-title a{font-size:32px;line-height:1.5em;}.elementor-688 .elementor-element.elementor-element-45fb36d.elementor-element{--align-self:center;}.elementor-688 .elementor-element.elementor-element-45fb36d .elementor-button{font-size:16px;padding:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-9294cc9{--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:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:10vw;--padding-bottom:10vw;--padding-left:5vw;--padding-right:5vw;--z-index:3;}.elementor-688 .elementor-element.elementor-element-77eaf9b{width:100%;max-width:100%;}.elementor-688 .elementor-element.elementor-element-77eaf9b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-688 .elementor-element.elementor-element-77eaf9b .elementor-image-box-title{font-size:28px;line-height:1.9rem;}.elementor-688 .elementor-element.elementor-element-e3c1bd0.elementor-element{--align-self:flex-start;}.elementor-688 .elementor-element.elementor-element-e3c1bd0 .elementor-button{font-size:16px;}.elementor-688 .elementor-element.elementor-element-aaa31a6{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10vw;--padding-bottom:10vw;--padding-left:5vw;--padding-right:5vw;}.elementor-688 .elementor-element.elementor-element-b25dfb1 img{width:50vw;}.elementor-688 .elementor-element.elementor-element-ee218ef{text-align:center;}.elementor-688 .elementor-element.elementor-element-ee218ef .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-688 .elementor-element.elementor-element-dc9c64f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-688 .elementor-element.elementor-element-dc9c64f .elementor-icon-list-item > a{font-size:16px;line-height:1.4em;}}@media(min-width:768px){.elementor-688 .elementor-element.elementor-element-18c414c{--content-width:1280px;}.elementor-688 .elementor-element.elementor-element-737fef3{--content-width:1140px;}.elementor-688 .elementor-element.elementor-element-6bde1e4{--width:45%;}}@media(max-width:1024px) and (min-width:768px){.elementor-688 .elementor-element.elementor-element-6bde1e4{--width:80%;}}/* Start custom CSS for button, class: .elementor-element-fae5180 */.elementor-688 .elementor-element.elementor-element-fae5180 {
  /* Arredonda as bordas do elemento em 5 pixels. */
  border-radius: 5px;
  /* Define um fundo com um degradê de cores.
     90deg: O degradê vai da esquerda para a direita.
     #3484F7 0%: Começa com um azul mais escuro na borda esquerda.
     #75ABF9 50%: No meio, transita para um azul mais claro.
     #3484F7 100%: Termina com o mesmo azul escuro na borda direita.
     Isso cria um efeito de brilho metálico ou acetinado no centro. */
  background: linear-gradient(90deg, #3484F7 0%, #75ABF9 50%, #3484F7 100%);
}

/* Estilo específico para elementos com a classe "btn3" (provavelmente um botão) */
.btn3 {
  /* Define o mesmo fundo degradê do ".elementor-688 .elementor-element.elementor-element-fae5180" acima.
     É um pouco redundante se o ".elementor-688 .elementor-element.elementor-element-fae5180" já for o botão,
     mas garante que botões com a classe "btn3" tenham este fundo. */
  background: linear-gradient(90deg, #3484F7 0%, #75ABF9 50%, #3484F7 100%);
  /* Remove qualquer contorno que o navegador possa adicionar ao botão. */
  outline: none;
  /* Muda o cursor do mouse para uma "mãozinha" quando ele passa sobre o botão,
     indicando que é clicável. */
  cursor: pointer;
  /* Remove qualquer borda padrão do botão. */
  border: none;
  /* Faz com que qualquer mudança de estilo (como hover ou active)
     aconteça suavemente ao longo de 0.9 segundos. */
  transition: 0.9s;
}

/* Estilo para elementos com a classe "btn" QUANDO estão sendo clicados (ativos) */
.btn:active {
  /* Deixa o botão com 50% de transparência (meio apagado) enquanto está sendo pressionado. */
  opacity: 0.5;
}

/* Mais estilos para elementos com a classe "btn3".
   É comum ter a mesma classe definida múltiplas vezes em CSS;
   as regras são combinadas. */
.btn3 {
  /* Define um espaçamento interno de 5 pixels em todos os lados do botão.
     "!important" força esta regra a ter prioridade sobre outras regras de padding
     que possam existir para este elemento. (Use com cautela!) */
  padding: 5px !important;
}

/* Outro estilo para o ".elementor-688 .elementor-element.elementor-element-fae5180" genérico */
.elementor-688 .elementor-element.elementor-element-fae5180 {
  /* Faz com que a largura do elemento se ajuste ao conteúdo dentro dele. */
  width: fit-content !important; /* "!important" força esta regra. */
  /* Se o conteúdo interno for maior que o elemento, o excesso será cortado
     (não aparecerão barras de rolagem). */
  overflow: hidden;
}

/* Define como o brilho vai se comportar QUANDO o mouse estiver SOBRE
   um elemento com a classe "elementor-button" dentro do ".elementor-688 .elementor-element.elementor-element-fae5180". */
.elementor-688 .elementor-element.elementor-element-fae5180 .elementor-button:hover::before {
  /* Aplica uma animação chamada "brilho".
     Essa animação dura 0.8 segundos.
     A velocidade da animação é constante (linear). */
  animation: brilho 0.8s linear;
}

/* Configurações iniciais do efeito de brilho.
   O "::before" cria um elemento "falso" (como uma camada extra)
   antes do conteúdo real do "elementor-button". É nessa camada que o brilho acontece. */
.elementor-688 .elementor-element.elementor-element-fae5180 .elementor-button::before {
  /* Mesmo que não tenha texto, isso é necessário para o ::before funcionar. */
  content: "";
  /* O brilho terá a mesma altura do botão. */
  height: 100%;
  /* Permite posicionar o brilho exatamente em relação ao botão. */
  position: absolute;
  /* Alinha o brilho no topo do botão. */
  top: 0;
  /* Alinha o brilho à esquerda do botão (onde ele começa). */
  left: 0;
  /* Começa invisível (totalmente transparente). */
  opacity: 0;
  /* A cor do brilho será branca. */
  background: #ffffff;
  /* Cria um efeito de "aura" ou "névoa" branca ao redor do brilho.
     - 0 0: sem deslocamento horizontal ou vertical da sombra.
     - 30px: o tamanho do "borrão" da sombra (quão espalhada ela é).
     - 20px: o tamanho da "expansão" da sombra (quão longe ela se estende).
     - #ffffffaa: a cor da sombra é branca com um pouco de transparência (o "aa" no final). */
  box-shadow: 0 0 30px 20px #ffffffaa;
  /* Inclina o brilho em -30 graus no eixo X (horizontal).
     Isso faz com que o brilho pareça uma faixa de luz diagonal. */
  transform: skewX(-30deg);
  /* Define como as cores do brilho se misturam com as cores do botão.
     "plus-lighter" faz com que as cores se somem, clareando a área onde o brilho passa. */
  mix-blend-mode: plus-lighter;
}

/* Define os passos (keyframes) da animação chamada "brilho" */
@keyframes brilho {
  /* No início da animação (0% do tempo total) */
  0% {
    /* O brilho está totalmente transparente. */
    opacity: 0;
    /* O brilho está posicionado na borda esquerda do botão. */
    left: 0%;
  }

  /* Na metade da animação (50% do tempo total) */
  50% {
    /* O brilho está totalmente visível (opaco). */
    opacity: 1;
    /* A posição 'left' não é definida aqui, então ele continua se movendo
       de 0% para 100% ao longo da animação. Na metade, estaria no meio do caminho. */
  }

  /* No final da animação (100% do tempo total) */
  100% {
    /* O brilho volta a ser totalmente transparente. */
    opacity: 0;
    /* O brilho termina na borda direita do botão,
       dando a impressão de que atravessou o botão. */
    left: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4aabcc1 *//* Estilos para um botão com a classe "boton-elegante" */
.boton-elegante {
  /* Arredonda as bordas do botão em 5 pixels. */
  border-radius: 5px;
  /* Define o espaçamento interno do botão:
     15px na parte de cima e de baixo, 30px nos lados esquerdo e direito. */
  padding: 15px 30px;
  /* Adiciona uma borda sólida de 1 pixel de espessura na cor cinza escuro (#2c2c2c). */
  border: 1px solid #2c2c2c;
  /* Define a cor de fundo do botão como um azul muito escuro, quase preto (#02030D). */
  background-color: #02030D;
  /* Define a cor do texto dentro do botão como branco (#ffffff). */
  color: #ffffff;
  /* Define o tamanho da fonte do texto do botão como 1.2 vezes o tamanho padrão (rem). */
  font-size: 1.2rem;
  /* Muda o cursor do mouse para uma "mãozinha" quando ele passa sobre o botão,
     indicando que é clicável. */
  cursor: pointer;
  /* Faz com que qualquer mudança de estilo (como ao passar o mouse por cima)
     aconteça suavemente ao longo de 0.4 segundos, com uma aceleração e
     desaceleração suaves (ease). */
  transition: all 0.4s ease;
  /* Remove qualquer contorno que o navegador possa adicionar ao botão quando clicado. */
  outline: none;
  /* Permite posicionar elementos "filhos" (como o ::after abaixo) de forma
     absoluta em relação a este botão. */
  position: relative;
  /* Se algum conteúdo "filho" (como o efeito ::after) tentar transbordar
     os limites do botão, ele será cortado e não ficará visível para fora. */
  overflow: hidden;
  /* Deixa o texto do botão em negrito. */
  font-weight: bold;
}

/* Cria um elemento "falso" (::after) DENTRO do botão,
   logo após o conteúdo real do botão. Este elemento será usado para um efeito visual. */
.boton-elegante::after {
  /* É necessário para que o ::after seja criado, mesmo que não tenha texto. */
  content: "";
  /* Permite posicionar este elemento "falso" em relação ao botão (que tem position: relative). */
  position: absolute;
  /* Alinha o topo do elemento "falso" com o topo do botão. */
  top: 0;
  /* Alinha a esquerda do elemento "falso" com a esquerda do botão. */
  left: 0;
  /* Faz o elemento "falso" ter a mesma largura do botão. */
  width: 100%;
  /* Faz o elemento "falso" ter a mesma altura do botão. */
  height: 100%;
  /* Cria um fundo com um degradê radial (circular):
     - circle: o degradê é um círculo.
     - rgba(255, 255, 255, 0.25) 0%: No centro (0%), é um branco com 25% de opacidade (levemente transparente).
     - rgba(255, 255, 255, 0) 70%: Aos 70% do raio do círculo, ele se torna totalmente transparente.
     Isso cria um efeito de "luz" ou "flash" circular que começa no centro. */
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.25) 0%,
    rgba(255, 255, 255, 0) 70%
  );
  /* Inicialmente, este círculo de luz é "encolhido" até ficar invisível (escala 0). */
  transform: scale(0);
  /* Faz com que a mudança na propriedade "transform" (o aumento do círculo)
     aconteça suavemente ao longo de 0.5 segundos, com aceleração e
     desaceleração suaves (ease). */
  transition: transform 0.5s ease;
}

/* Quando o mouse passa POR CIMA do botão (.boton-elegante:hover),
   o estilo do elemento "falso" (::after) muda: */
.boton-elegante:hover::after {
  /* O círculo de luz aumenta de tamanho (escala 4 vezes o seu tamanho original),
     criando um efeito de "explosão" de luz a partir do centro do botão. */
  transform: scale(4);
}

/* Quando o mouse passa POR CIMA do botão (.boton-elegante:hover),
   o estilo do PRÓPRIO botão também muda: */
.boton-elegante:hover {
  /* A cor da borda do botão muda para um cinza um pouco mais claro (#666666). */
  border-color: #666666;
  /* A cor de fundo do botão permanece a mesma (azul escuro).
     Esta linha pode parecer redundante, mas garante que a cor de fundo não seja
     alterada por outros estilos de hover mais genéricos. */
  background: #02030D;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-93d8031 */.elementor-688 .elementor-element.elementor-element-93d8031{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f2961c8 */.elementor-688 .elementor-element.elementor-element-f2961c8 {
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-315080d */.elementor-688 .elementor-element.elementor-element-315080d {
  /* Arredonda as bordas do elemento em 5 pixels. */
  border-radius: 5px;
  /* Define um fundo com um degradê de cores.
     90deg: O degradê vai da esquerda para a direita.
     #3484F7 0%: Começa com um azul mais escuro na borda esquerda.
     #75ABF9 50%: No meio, transita para um azul mais claro.
     #3484F7 100%: Termina com o mesmo azul escuro na borda direita.
     Isso cria um efeito de brilho metálico ou acetinado no centro. */
  background: linear-gradient(90deg, #3484F7 0%, #75ABF9 50%, #3484F7 100%);
}

/* Estilo específico para elementos com a classe "btn3" (provavelmente um botão) */
.btn3 {
  /* Define o mesmo fundo degradê do ".elementor-688 .elementor-element.elementor-element-315080d" acima.
     É um pouco redundante se o ".elementor-688 .elementor-element.elementor-element-315080d" já for o botão,
     mas garante que botões com a classe "btn3" tenham este fundo. */
  background: linear-gradient(90deg, #3484F7 0%, #75ABF9 50%, #3484F7 100%);
  /* Remove qualquer contorno que o navegador possa adicionar ao botão. */
  outline: none;
  /* Muda o cursor do mouse para uma "mãozinha" quando ele passa sobre o botão,
     indicando que é clicável. */
  cursor: pointer;
  /* Remove qualquer borda padrão do botão. */
  border: none;
  /* Faz com que qualquer mudança de estilo (como hover ou active)
     aconteça suavemente ao longo de 0.9 segundos. */
  transition: 0.9s;
}

/* Estilo para elementos com a classe "btn" QUANDO estão sendo clicados (ativos) */
.btn:active {
  /* Deixa o botão com 50% de transparência (meio apagado) enquanto está sendo pressionado. */
  opacity: 0.5;
}

/* Mais estilos para elementos com a classe "btn3".
   É comum ter a mesma classe definida múltiplas vezes em CSS;
   as regras são combinadas. */
.btn3 {
  /* Define um espaçamento interno de 5 pixels em todos os lados do botão.
     "!important" força esta regra a ter prioridade sobre outras regras de padding
     que possam existir para este elemento. (Use com cautela!) */
  padding: 5px !important;
}

/* Outro estilo para o ".elementor-688 .elementor-element.elementor-element-315080d" genérico */
.elementor-688 .elementor-element.elementor-element-315080d {
  /* Faz com que a largura do elemento se ajuste ao conteúdo dentro dele. */
  width: fit-content !important; /* "!important" força esta regra. */
  /* Se o conteúdo interno for maior que o elemento, o excesso será cortado
     (não aparecerão barras de rolagem). */
  overflow: hidden;
}

/* Define como o brilho vai se comportar QUANDO o mouse estiver SOBRE
   um elemento com a classe "elementor-button" dentro do ".elementor-688 .elementor-element.elementor-element-315080d". */
.elementor-688 .elementor-element.elementor-element-315080d .elementor-button:hover::before {
  /* Aplica uma animação chamada "brilho".
     Essa animação dura 0.8 segundos.
     A velocidade da animação é constante (linear). */
  animation: brilho 0.8s linear;
}

/* Configurações iniciais do efeito de brilho.
   O "::before" cria um elemento "falso" (como uma camada extra)
   antes do conteúdo real do "elementor-button". É nessa camada que o brilho acontece. */
.elementor-688 .elementor-element.elementor-element-315080d .elementor-button::before {
  /* Mesmo que não tenha texto, isso é necessário para o ::before funcionar. */
  content: "";
  /* O brilho terá a mesma altura do botão. */
  height: 100%;
  /* Permite posicionar o brilho exatamente em relação ao botão. */
  position: absolute;
  /* Alinha o brilho no topo do botão. */
  top: 0;
  /* Alinha o brilho à esquerda do botão (onde ele começa). */
  left: 0;
  /* Começa invisível (totalmente transparente). */
  opacity: 0;
  /* A cor do brilho será branca. */
  background: #ffffff;
  /* Cria um efeito de "aura" ou "névoa" branca ao redor do brilho.
     - 0 0: sem deslocamento horizontal ou vertical da sombra.
     - 30px: o tamanho do "borrão" da sombra (quão espalhada ela é).
     - 20px: o tamanho da "expansão" da sombra (quão longe ela se estende).
     - #ffffffaa: a cor da sombra é branca com um pouco de transparência (o "aa" no final). */
  box-shadow: 0 0 30px 20px #ffffffaa;
  /* Inclina o brilho em -30 graus no eixo X (horizontal).
     Isso faz com que o brilho pareça uma faixa de luz diagonal. */
  transform: skewX(-30deg);
  /* Define como as cores do brilho se misturam com as cores do botão.
     "plus-lighter" faz com que as cores se somem, clareando a área onde o brilho passa. */
  mix-blend-mode: plus-lighter;
}

/* Define os passos (keyframes) da animação chamada "brilho" */
@keyframes brilho {
  /* No início da animação (0% do tempo total) */
  0% {
    /* O brilho está totalmente transparente. */
    opacity: 0;
    /* O brilho está posicionado na borda esquerda do botão. */
    left: 0%;
  }

  /* Na metade da animação (50% do tempo total) */
  50% {
    /* O brilho está totalmente visível (opaco). */
    opacity: 1;
    /* A posição 'left' não é definida aqui, então ele continua se movendo
       de 0% para 100% ao longo da animação. Na metade, estaria no meio do caminho. */
  }

  /* No final da animação (100% do tempo total) */
  100% {
    /* O brilho volta a ser totalmente transparente. */
    opacity: 0;
    /* O brilho termina na borda direita do botão,
       dando a impressão de que atravessou o botão. */
    left: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-737fef3 *//* Estilo do container */
.elementor-688 .elementor-element.elementor-element-737fef3 {
  position: relative;

}

/* Estilo da luz */
.elementor-688 .elementor-element.elementor-element-737fef3::before {
  content: '';
  position: absolute;
  width: 600px; /* Tamanho da luz */
  height: 700px;
  background-color: #1A2433; /* Cor da luz conforme solicitado */
  border-radius: 50%;
  filter: blur(100px); /* Suaviza a luz */
  pointer-events: none; /* A luz não interfere na interação com o conteúdo */
  will-change: top, left, opacity; /* Melhora o desempenho da animação */
  transform: translate(-50%, -50%); /* Mantém a luz centralizada sem afetar o layout */
  animation: moveLight 6s infinite ease-in-out;
}

/* Animação da luz */
@keyframes moveLight {
  0% {
    top: 40%;  
    left: 40%;
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    top: 45%;  
    left: 55%;
    opacity: 0.3;
  }
  75% {
    top: 35%;  
    left: 50%;
    opacity: 1;
  }
  100% {
    top: 40%;
    left: 45%;
    opacity: 0;
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-147264f */.elementor-688 .elementor-element.elementor-element-147264f {
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-565ff0a */.elementor-688 .elementor-element.elementor-element-565ff0a {
  /* Arredonda as bordas do elemento em 5 pixels. */
  border-radius: 5px;
  /* Define um fundo com um degradê de cores.
     90deg: O degradê vai da esquerda para a direita.
     #3484F7 0%: Começa com um azul mais escuro na borda esquerda.
     #75ABF9 50%: No meio, transita para um azul mais claro.
     #3484F7 100%: Termina com o mesmo azul escuro na borda direita.
     Isso cria um efeito de brilho metálico ou acetinado no centro. */
  background: linear-gradient(90deg, #3484F7 0%, #75ABF9 50%, #3484F7 100%);
}

/* Estilo específico para elementos com a classe "btn3" (provavelmente um botão) */
.btn3 {
  /* Define o mesmo fundo degradê do ".elementor-688 .elementor-element.elementor-element-565ff0a" acima.
     É um pouco redundante se o ".elementor-688 .elementor-element.elementor-element-565ff0a" já for o botão,
     mas garante que botões com a classe "btn3" tenham este fundo. */
  background: linear-gradient(90deg, #3484F7 0%, #75ABF9 50%, #3484F7 100%);
  /* Remove qualquer contorno que o navegador possa adicionar ao botão. */
  outline: none;
  /* Muda o cursor do mouse para uma "mãozinha" quando ele passa sobre o botão,
     indicando que é clicável. */
  cursor: pointer;
  /* Remove qualquer borda padrão do botão. */
  border: none;
  /* Faz com que qualquer mudança de estilo (como hover ou active)
     aconteça suavemente ao longo de 0.9 segundos. */
  transition: 0.9s;
}

/* Estilo para elementos com a classe "btn" QUANDO estão sendo clicados (ativos) */
.btn:active {
  /* Deixa o botão com 50% de transparência (meio apagado) enquanto está sendo pressionado. */
  opacity: 0.5;
}

/* Mais estilos para elementos com a classe "btn3".
   É comum ter a mesma classe definida múltiplas vezes em CSS;
   as regras são combinadas. */
.btn3 {
  /* Define um espaçamento interno de 5 pixels em todos os lados do botão.
     "!important" força esta regra a ter prioridade sobre outras regras de padding
     que possam existir para este elemento. (Use com cautela!) */
  padding: 5px !important;
}

/* Outro estilo para o ".elementor-688 .elementor-element.elementor-element-565ff0a" genérico */
.elementor-688 .elementor-element.elementor-element-565ff0a {
  /* Faz com que a largura do elemento se ajuste ao conteúdo dentro dele. */
  width: fit-content !important; /* "!important" força esta regra. */
  /* Se o conteúdo interno for maior que o elemento, o excesso será cortado
     (não aparecerão barras de rolagem). */
  overflow: hidden;
}

/* Define como o brilho vai se comportar QUANDO o mouse estiver SOBRE
   um elemento com a classe "elementor-button" dentro do ".elementor-688 .elementor-element.elementor-element-565ff0a". */
.elementor-688 .elementor-element.elementor-element-565ff0a .elementor-button:hover::before {
  /* Aplica uma animação chamada "brilho".
     Essa animação dura 0.8 segundos.
     A velocidade da animação é constante (linear). */
  animation: brilho 0.8s linear;
}

/* Configurações iniciais do efeito de brilho.
   O "::before" cria um elemento "falso" (como uma camada extra)
   antes do conteúdo real do "elementor-button". É nessa camada que o brilho acontece. */
.elementor-688 .elementor-element.elementor-element-565ff0a .elementor-button::before {
  /* Mesmo que não tenha texto, isso é necessário para o ::before funcionar. */
  content: "";
  /* O brilho terá a mesma altura do botão. */
  height: 100%;
  /* Permite posicionar o brilho exatamente em relação ao botão. */
  position: absolute;
  /* Alinha o brilho no topo do botão. */
  top: 0;
  /* Alinha o brilho à esquerda do botão (onde ele começa). */
  left: 0;
  /* Começa invisível (totalmente transparente). */
  opacity: 0;
  /* A cor do brilho será branca. */
  background: #ffffff;
  /* Cria um efeito de "aura" ou "névoa" branca ao redor do brilho.
     - 0 0: sem deslocamento horizontal ou vertical da sombra.
     - 30px: o tamanho do "borrão" da sombra (quão espalhada ela é).
     - 20px: o tamanho da "expansão" da sombra (quão longe ela se estende).
     - #ffffffaa: a cor da sombra é branca com um pouco de transparência (o "aa" no final). */
  box-shadow: 0 0 30px 20px #ffffffaa;
  /* Inclina o brilho em -30 graus no eixo X (horizontal).
     Isso faz com que o brilho pareça uma faixa de luz diagonal. */
  transform: skewX(-30deg);
  /* Define como as cores do brilho se misturam com as cores do botão.
     "plus-lighter" faz com que as cores se somem, clareando a área onde o brilho passa. */
  mix-blend-mode: plus-lighter;
}

/* Define os passos (keyframes) da animação chamada "brilho" */
@keyframes brilho {
  /* No início da animação (0% do tempo total) */
  0% {
    /* O brilho está totalmente transparente. */
    opacity: 0;
    /* O brilho está posicionado na borda esquerda do botão. */
    left: 0%;
  }

  /* Na metade da animação (50% do tempo total) */
  50% {
    /* O brilho está totalmente visível (opaco). */
    opacity: 1;
    /* A posição 'left' não é definida aqui, então ele continua se movendo
       de 0% para 100% ao longo da animação. Na metade, estaria no meio do caminho. */
  }

  /* No final da animação (100% do tempo total) */
  100% {
    /* O brilho volta a ser totalmente transparente. */
    opacity: 0;
    /* O brilho termina na borda direita do botão,
       dando a impressão de que atravessou o botão. */
    left: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f244b0c *//* Importar fonte Space Grotesk */

/* Estrutura geral */
.elementor-widget-reviews {
    font-family: 'Bai Jamjuree', sans-serif !important;
}

.elementor-widget-reviews .swiper-slide {
    padding: 15px;
}

/* Card do depoimento */
.elementor-testimonial {
    background: white;
    border-radius: 20px;
    padding: 40px 35px !important;
    position: relative;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(85, 151, 247, 0.08);
    overflow: hidden;
}

/* Efeito hover no card */
.elementor-testimonial:hover {
    transform: translateY(-10px);
}

/* Ícone de aspas usando SVG em base64 */
.elementor-testimonial:after {
    content: '';
    position: absolute;
    top: 30px;
    right: 30px;
    width: 40px;
    height: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%235597F7' opacity='0.1'%3E%3Cpath d='M9.983 3v7.391c0 5.704-3.731 9.57-8.983 10.609l-.995-2.151c2.432-.917 3.995-3.638 3.995-5.849h-4v-10h9.983zm14.017 0v7.391c0 5.704-3.748 9.571-9 10.609l-.996-2.151c2.433-.917 3.996-3.638 3.996-5.849h-3.983v-10h9.983z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.2;
}

/* Card destacado (meio) */
.swiper-slide-active .elementor-testimonial {
    background: linear-gradient(135deg, #5597F7 0%, #83B4FF 100%);
}

.swiper-slide-active .elementor-testimonial:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white' opacity='0.2'%3E%3Cpath d='M9.983 3v7.391c0 5.704-3.731 9.57-8.983 10.609l-.995-2.151c2.432-.917 3.995-3.638 3.995-5.849h-4v-10h9.983zm14.017 0v7.391c0 5.704-3.748 9.571-9 10.609l-.996-2.151c2.433-.917 3.996-3.638 3.996-5.849h-3.983v-10h9.983z'/%3E%3C/svg%3E");
}

/* Layout do nome e cargo */
.elementor-testimonial__cite {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.elementor-testimonial__name {
    font-family: 'Bai Jamjuree', sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    line-height: 1.2 !important;
}

.elementor-testimonial__title {
    font-family: 'Bai Jamjuree', sans-serif !important;
    font-size: 14px !important;
    color: #666 !important;
    font-weight: 400 !important;
}

/* Texto do depoimento */
.elementor-testimonial__text {
    font-family: 'Bai Jamjuree', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin-bottom: 25px !important;
    color: #444 !important;
}

/* Card ativo (texto branco) */
.swiper-slide-active .elementor-testimonial__text,
.swiper-slide-active .elementor-testimonial__name,
.swiper-slide-active .elementor-testimonial__title {
    color: white !important;
}

/* Imagem do autor */
.elementor-testimonial__image {
    width: 60px !important;
    height: 60px !important;
    border-radius: 15px !important;
    overflow: hidden;
}

.elementor-testimonial__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

/* Estrelas */
.elementor-star-rating {
    color: #5597F7 !important;
    font-size: 18px;
    margin-top: 8px;
}

.swiper-slide-active .elementor-star-rating {
    color: #FFD700 !important;
}

/* Navegação do carrossel */
.elementor-swiper-button {
    width: 45px;
    height: 45px;
    background: rgba(85, 151, 247, 0.1);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.elementor-swiper-button:hover {
    background: #5597F7;
    color: white;
}

.elementor-swiper-button i {
    font-size: 18px;
}

/* Responsivo */
@media (max-width: 768px) {
    .elementor-testimonial {
        padding: 30px 25px !important;
    }
    
    .elementor-testimonial__text {
        font-size: 15px !important;
    }
    
    .elementor-testimonial__name {
        font-size: 18px !important;
    }
    
    .elementor-testimonial__image {
        width: 50px !important;
        height: 50px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48a6301 *//* Estilo do container */
.elementor-688 .elementor-element.elementor-element-48a6301 {
  position: relative;

}

/* Estilo da luz */
.elementor-688 .elementor-element.elementor-element-48a6301::before {
  content: '';
  position: absolute;
  width: 600px; /* Tamanho da luz */
  height: 700px;
  background-color: #1A2433; /* Cor da luz conforme solicitado */
  border-radius: 50%;
  filter: blur(100px); /* Suaviza a luz */
  pointer-events: none; /* A luz não interfere na interação com o conteúdo */
  will-change: top, left, opacity; /* Melhora o desempenho da animação */
  transform: translate(-20%, -30%); /* Mantém a luz centralizada sem afetar o layout */
  animation: moveLight 6s infinite ease-in-out;
}

/* Animação da luz */
@keyframes moveLight {
  0% {
    top: 40%;  
    left: 40%;
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    top: 45%;  
    left: 55%;
    opacity: 0.3;
  }
  75% {
    top: 35%;  
    left: 50%;
    opacity: 1;
  }
  100% {
    top: 40%;
    left: 45%;
    opacity: 0;
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-808ac89 */.elementor-688 .elementor-element.elementor-element-808ac89 {
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-df81535 */.elementor-688 .elementor-element.elementor-element-df81535{
    text-wrap: balance;
}

.elementor-688 .elementor-element.elementor-element-df81535 strong{
    background: var(--Linear, linear-gradient(90deg, #0B66B4 0%, #43CE9D 100%));
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f7c913d */.elementor-688 .elementor-element.elementor-element-f7c913d{
    text-wrap: balance;
}

.elementor-688 .elementor-element.elementor-element-f7c913d strong{
    background: var(--Linear, linear-gradient(90deg, #0B66B4 0%, #43CE9D 100%));
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.valor{
    font-size: 36px;
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1d08d9 */.elementor-688 .elementor-element.elementor-element-e1d08d9{
    text-wrap: balance;
}

.elementor-688 .elementor-element.elementor-element-e1d08d9 strong{
    background: var(--Linear, linear-gradient(90deg, #0B66B4 0%, #43CE9D 100%));
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ed305ac */.elementor-688 .elementor-element.elementor-element-ed305ac {
  /* Arredonda as bordas do elemento em 5 pixels. */
  border-radius: 5px;
  /* Define um fundo com um degradê de cores.
     90deg: O degradê vai da esquerda para a direita.
     #3484F7 0%: Começa com um azul mais escuro na borda esquerda.
     #75ABF9 50%: No meio, transita para um azul mais claro.
     #3484F7 100%: Termina com o mesmo azul escuro na borda direita.
     Isso cria um efeito de brilho metálico ou acetinado no centro. */
  background: linear-gradient(90deg, #3484F7 0%, #75ABF9 50%, #3484F7 100%);
}

/* Estilo específico para elementos com a classe "btn3" (provavelmente um botão) */
.btn3 {
  /* Define o mesmo fundo degradê do ".elementor-688 .elementor-element.elementor-element-ed305ac" acima.
     É um pouco redundante se o ".elementor-688 .elementor-element.elementor-element-ed305ac" já for o botão,
     mas garante que botões com a classe "btn3" tenham este fundo. */
  background: linear-gradient(90deg, #3484F7 0%, #75ABF9 50%, #3484F7 100%);
  /* Remove qualquer contorno que o navegador possa adicionar ao botão. */
  outline: none;
  /* Muda o cursor do mouse para uma "mãozinha" quando ele passa sobre o botão,
     indicando que é clicável. */
  cursor: pointer;
  /* Remove qualquer borda padrão do botão. */
  border: none;
  /* Faz com que qualquer mudança de estilo (como hover ou active)
     aconteça suavemente ao longo de 0.9 segundos. */
  transition: 0.9s;
}

/* Estilo para elementos com a classe "btn" QUANDO estão sendo clicados (ativos) */
.btn:active {
  /* Deixa o botão com 50% de transparência (meio apagado) enquanto está sendo pressionado. */
  opacity: 0.5;
}

/* Mais estilos para elementos com a classe "btn3".
   É comum ter a mesma classe definida múltiplas vezes em CSS;
   as regras são combinadas. */
.btn3 {
  /* Define um espaçamento interno de 5 pixels em todos os lados do botão.
     "!important" força esta regra a ter prioridade sobre outras regras de padding
     que possam existir para este elemento. (Use com cautela!) */
  padding: 5px !important;
}

/* Outro estilo para o ".elementor-688 .elementor-element.elementor-element-ed305ac" genérico */
.elementor-688 .elementor-element.elementor-element-ed305ac {
  /* Faz com que a largura do elemento se ajuste ao conteúdo dentro dele. */
  width: fit-content !important; /* "!important" força esta regra. */
  /* Se o conteúdo interno for maior que o elemento, o excesso será cortado
     (não aparecerão barras de rolagem). */
  overflow: hidden;
}

/* Define como o brilho vai se comportar QUANDO o mouse estiver SOBRE
   um elemento com a classe "elementor-button" dentro do ".elementor-688 .elementor-element.elementor-element-ed305ac". */
.elementor-688 .elementor-element.elementor-element-ed305ac .elementor-button:hover::before {
  /* Aplica uma animação chamada "brilho".
     Essa animação dura 0.8 segundos.
     A velocidade da animação é constante (linear). */
  animation: brilho 0.8s linear;
}

/* Configurações iniciais do efeito de brilho.
   O "::before" cria um elemento "falso" (como uma camada extra)
   antes do conteúdo real do "elementor-button". É nessa camada que o brilho acontece. */
.elementor-688 .elementor-element.elementor-element-ed305ac .elementor-button::before {
  /* Mesmo que não tenha texto, isso é necessário para o ::before funcionar. */
  content: "";
  /* O brilho terá a mesma altura do botão. */
  height: 100%;
  /* Permite posicionar o brilho exatamente em relação ao botão. */
  position: absolute;
  /* Alinha o brilho no topo do botão. */
  top: 0;
  /* Alinha o brilho à esquerda do botão (onde ele começa). */
  left: 0;
  /* Começa invisível (totalmente transparente). */
  opacity: 0;
  /* A cor do brilho será branca. */
  background: #ffffff;
  /* Cria um efeito de "aura" ou "névoa" branca ao redor do brilho.
     - 0 0: sem deslocamento horizontal ou vertical da sombra.
     - 30px: o tamanho do "borrão" da sombra (quão espalhada ela é).
     - 20px: o tamanho da "expansão" da sombra (quão longe ela se estende).
     - #ffffffaa: a cor da sombra é branca com um pouco de transparência (o "aa" no final). */
  box-shadow: 0 0 30px 20px #ffffffaa;
  /* Inclina o brilho em -30 graus no eixo X (horizontal).
     Isso faz com que o brilho pareça uma faixa de luz diagonal. */
  transform: skewX(-30deg);
  /* Define como as cores do brilho se misturam com as cores do botão.
     "plus-lighter" faz com que as cores se somem, clareando a área onde o brilho passa. */
  mix-blend-mode: plus-lighter;
}

/* Define os passos (keyframes) da animação chamada "brilho" */
@keyframes brilho {
  /* No início da animação (0% do tempo total) */
  0% {
    /* O brilho está totalmente transparente. */
    opacity: 0;
    /* O brilho está posicionado na borda esquerda do botão. */
    left: 0%;
  }

  /* Na metade da animação (50% do tempo total) */
  50% {
    /* O brilho está totalmente visível (opaco). */
    opacity: 1;
    /* A posição 'left' não é definida aqui, então ele continua se movendo
       de 0% para 100% ao longo da animação. Na metade, estaria no meio do caminho. */
  }

  /* No final da animação (100% do tempo total) */
  100% {
    /* O brilho volta a ser totalmente transparente. */
    opacity: 0;
    /* O brilho termina na borda direita do botão,
       dando a impressão de que atravessou o botão. */
    left: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bde1e4 */.elementor-688 .elementor-element.elementor-element-6bde1e4{
    background-color: #EEF8FF;
    text-wrap: balance;
    border-radius: 8px;
box-shadow: 0px 200px 123px 0px rgba(46, 49, 112, 0.05), 
            0px 83.555px 51.386px 0px rgba(46, 49, 112, 0.05), 
            0px 44.673px 27.474px 0px rgba(46, 49, 112, 0.05), 
            0px 25.043px 15.402px 0px rgba(46, 49, 112, 0.05), 
            0px 13.3px 8.18px 0px rgba(46, 49, 112, 0.05), 
            0px 5.535px 3.404px 0px rgba(46, 49, 112, 0.05);

}
.elementor-688 .elementor-element.elementor-element-6bde1e4 strong{
    font-weight: 600 !important;
    background: var(--Linear, linear-gradient(90deg, #0B66B4 0%, #43CE9D 100%));
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-036a7e4 *//* Estilo do container */
.elementor-688 .elementor-element.elementor-element-036a7e4 {
  position: relative;

}

/* Estilo da luz */
.elementor-688 .elementor-element.elementor-element-036a7e4::before {
  content: '';
  position: absolute;
  width: 600px; /* Tamanho da luz */
  height: 700px;
  background-color: #1A2433; /* Cor da luz conforme solicitado */
  border-radius: 50%;
  filter: blur(100px); /* Suaviza a luz */
  pointer-events: none; /* A luz não interfere na interação com o conteúdo */
  will-change: top, left, opacity; /* Melhora o desempenho da animação */
  transform: translate(-50%, -50%); /* Mantém a luz centralizada sem afetar o layout */
  animation: moveLight 6s infinite ease-in-out;
}

/* Animação da luz */
@keyframes moveLight {
  0% {
    top: 40%;  
    left: 40%;
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    top: 45%;  
    left: 55%;
    opacity: 0.3;
  }
  75% {
    top: 35%;  
    left: 50%;
    opacity: 1;
  }
  100% {
    top: 40%;
    left: 45%;
    opacity: 0;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-45fb36d *//* Estilos para um botão com a classe "boton-elegante" */
.boton-elegante {
  /* Arredonda as bordas do botão em 5 pixels. */
  border-radius: 5px;
  /* Define o espaçamento interno do botão:
     15px na parte de cima e de baixo, 30px nos lados esquerdo e direito. */
  padding: 15px 30px;
  /* Adiciona uma borda sólida de 1 pixel de espessura na cor cinza escuro (#2c2c2c). */
  border: 1px solid #2c2c2c;
  /* Define a cor de fundo do botão como um azul muito escuro, quase preto (#02030D). */
  background-color: #02030D;
  /* Define a cor do texto dentro do botão como branco (#ffffff). */
  color: #ffffff;
  /* Define o tamanho da fonte do texto do botão como 1.2 vezes o tamanho padrão (rem). */
  font-size: 1.2rem;
  /* Muda o cursor do mouse para uma "mãozinha" quando ele passa sobre o botão,
     indicando que é clicável. */
  cursor: pointer;
  /* Faz com que qualquer mudança de estilo (como ao passar o mouse por cima)
     aconteça suavemente ao longo de 0.4 segundos, com uma aceleração e
     desaceleração suaves (ease). */
  transition: all 0.4s ease;
  /* Remove qualquer contorno que o navegador possa adicionar ao botão quando clicado. */
  outline: none;
  /* Permite posicionar elementos "filhos" (como o ::after abaixo) de forma
     absoluta em relação a este botão. */
  position: relative;
  /* Se algum conteúdo "filho" (como o efeito ::after) tentar transbordar
     os limites do botão, ele será cortado e não ficará visível para fora. */
  overflow: hidden;
  /* Deixa o texto do botão em negrito. */
  font-weight: bold;
}

/* Cria um elemento "falso" (::after) DENTRO do botão,
   logo após o conteúdo real do botão. Este elemento será usado para um efeito visual. */
.boton-elegante::after {
  /* É necessário para que o ::after seja criado, mesmo que não tenha texto. */
  content: "";
  /* Permite posicionar este elemento "falso" em relação ao botão (que tem position: relative). */
  position: absolute;
  /* Alinha o topo do elemento "falso" com o topo do botão. */
  top: 0;
  /* Alinha a esquerda do elemento "falso" com a esquerda do botão. */
  left: 0;
  /* Faz o elemento "falso" ter a mesma largura do botão. */
  width: 100%;
  /* Faz o elemento "falso" ter a mesma altura do botão. */
  height: 100%;
  /* Cria um fundo com um degradê radial (circular):
     - circle: o degradê é um círculo.
     - rgba(255, 255, 255, 0.25) 0%: No centro (0%), é um branco com 25% de opacidade (levemente transparente).
     - rgba(255, 255, 255, 0) 70%: Aos 70% do raio do círculo, ele se torna totalmente transparente.
     Isso cria um efeito de "luz" ou "flash" circular que começa no centro. */
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.25) 0%,
    rgba(255, 255, 255, 0) 70%
  );
  /* Inicialmente, este círculo de luz é "encolhido" até ficar invisível (escala 0). */
  transform: scale(0);
  /* Faz com que a mudança na propriedade "transform" (o aumento do círculo)
     aconteça suavemente ao longo de 0.5 segundos, com aceleração e
     desaceleração suaves (ease). */
  transition: transform 0.5s ease;
}

/* Quando o mouse passa POR CIMA do botão (.boton-elegante:hover),
   o estilo do elemento "falso" (::after) muda: */
.boton-elegante:hover::after {
  /* O círculo de luz aumenta de tamanho (escala 4 vezes o seu tamanho original),
     criando um efeito de "explosão" de luz a partir do centro do botão. */
  transform: scale(4);
}

/* Quando o mouse passa POR CIMA do botão (.boton-elegante:hover),
   o estilo do PRÓPRIO botão também muda: */
.boton-elegante:hover {
  /* A cor da borda do botão muda para um cinza um pouco mais claro (#666666). */
  border-color: #666666;
  /* A cor de fundo do botão permanece a mesma (azul escuro).
     Esta linha pode parecer redundante, mas garante que a cor de fundo não seja
     alterada por outros estilos de hover mais genéricos. */
  background: #02030D;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-77eaf9b */.elementor-688 .elementor-element.elementor-element-77eaf9b {
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e3c1bd0 */.elementor-688 .elementor-element.elementor-element-e3c1bd0 {
  /* Arredonda as bordas do elemento em 5 pixels. */
  border-radius: 5px;
  /* Define um fundo com um degradê de cores.
     90deg: O degradê vai da esquerda para a direita.
     #3484F7 0%: Começa com um azul mais escuro na borda esquerda.
     #75ABF9 50%: No meio, transita para um azul mais claro.
     #3484F7 100%: Termina com o mesmo azul escuro na borda direita.
     Isso cria um efeito de brilho metálico ou acetinado no centro. */
  background: linear-gradient(90deg, #3484F7 0%, #75ABF9 50%, #3484F7 100%);
}

/* Estilo específico para elementos com a classe "btn3" (provavelmente um botão) */
.btn3 {
  /* Define o mesmo fundo degradê do ".elementor-688 .elementor-element.elementor-element-e3c1bd0" acima.
     É um pouco redundante se o ".elementor-688 .elementor-element.elementor-element-e3c1bd0" já for o botão,
     mas garante que botões com a classe "btn3" tenham este fundo. */
  background: linear-gradient(90deg, #3484F7 0%, #75ABF9 50%, #3484F7 100%);
  /* Remove qualquer contorno que o navegador possa adicionar ao botão. */
  outline: none;
  /* Muda o cursor do mouse para uma "mãozinha" quando ele passa sobre o botão,
     indicando que é clicável. */
  cursor: pointer;
  /* Remove qualquer borda padrão do botão. */
  border: none;
  /* Faz com que qualquer mudança de estilo (como hover ou active)
     aconteça suavemente ao longo de 0.9 segundos. */
  transition: 0.9s;
}

/* Estilo para elementos com a classe "btn" QUANDO estão sendo clicados (ativos) */
.btn:active {
  /* Deixa o botão com 50% de transparência (meio apagado) enquanto está sendo pressionado. */
  opacity: 0.5;
}

/* Mais estilos para elementos com a classe "btn3".
   É comum ter a mesma classe definida múltiplas vezes em CSS;
   as regras são combinadas. */
.btn3 {
  /* Define um espaçamento interno de 5 pixels em todos os lados do botão.
     "!important" força esta regra a ter prioridade sobre outras regras de padding
     que possam existir para este elemento. (Use com cautela!) */
  padding: 5px !important;
}

/* Outro estilo para o ".elementor-688 .elementor-element.elementor-element-e3c1bd0" genérico */
.elementor-688 .elementor-element.elementor-element-e3c1bd0 {
  /* Faz com que a largura do elemento se ajuste ao conteúdo dentro dele. */
  width: fit-content !important; /* "!important" força esta regra. */
  /* Se o conteúdo interno for maior que o elemento, o excesso será cortado
     (não aparecerão barras de rolagem). */
  overflow: hidden;
}

/* Define como o brilho vai se comportar QUANDO o mouse estiver SOBRE
   um elemento com a classe "elementor-button" dentro do ".elementor-688 .elementor-element.elementor-element-e3c1bd0". */
.elementor-688 .elementor-element.elementor-element-e3c1bd0 .elementor-button:hover::before {
  /* Aplica uma animação chamada "brilho".
     Essa animação dura 0.8 segundos.
     A velocidade da animação é constante (linear). */
  animation: brilho 0.8s linear;
}

/* Configurações iniciais do efeito de brilho.
   O "::before" cria um elemento "falso" (como uma camada extra)
   antes do conteúdo real do "elementor-button". É nessa camada que o brilho acontece. */
.elementor-688 .elementor-element.elementor-element-e3c1bd0 .elementor-button::before {
  /* Mesmo que não tenha texto, isso é necessário para o ::before funcionar. */
  content: "";
  /* O brilho terá a mesma altura do botão. */
  height: 100%;
  /* Permite posicionar o brilho exatamente em relação ao botão. */
  position: absolute;
  /* Alinha o brilho no topo do botão. */
  top: 0;
  /* Alinha o brilho à esquerda do botão (onde ele começa). */
  left: 0;
  /* Começa invisível (totalmente transparente). */
  opacity: 0;
  /* A cor do brilho será branca. */
  background: #ffffff;
  /* Cria um efeito de "aura" ou "névoa" branca ao redor do brilho.
     - 0 0: sem deslocamento horizontal ou vertical da sombra.
     - 30px: o tamanho do "borrão" da sombra (quão espalhada ela é).
     - 20px: o tamanho da "expansão" da sombra (quão longe ela se estende).
     - #ffffffaa: a cor da sombra é branca com um pouco de transparência (o "aa" no final). */
  box-shadow: 0 0 30px 20px #ffffffaa;
  /* Inclina o brilho em -30 graus no eixo X (horizontal).
     Isso faz com que o brilho pareça uma faixa de luz diagonal. */
  transform: skewX(-30deg);
  /* Define como as cores do brilho se misturam com as cores do botão.
     "plus-lighter" faz com que as cores se somem, clareando a área onde o brilho passa. */
  mix-blend-mode: plus-lighter;
}

/* Define os passos (keyframes) da animação chamada "brilho" */
@keyframes brilho {
  /* No início da animação (0% do tempo total) */
  0% {
    /* O brilho está totalmente transparente. */
    opacity: 0;
    /* O brilho está posicionado na borda esquerda do botão. */
    left: 0%;
  }

  /* Na metade da animação (50% do tempo total) */
  50% {
    /* O brilho está totalmente visível (opaco). */
    opacity: 1;
    /* A posição 'left' não é definida aqui, então ele continua se movendo
       de 0% para 100% ao longo da animação. Na metade, estaria no meio do caminho. */
  }

  /* No final da animação (100% do tempo total) */
  100% {
    /* O brilho volta a ser totalmente transparente. */
    opacity: 0;
    /* O brilho termina na borda direita do botão,
       dando a impressão de que atravessou o botão. */
    left: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ee218ef */.elementor-688 .elementor-element.elementor-element-ee218ef{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS */.degrade{
        background: linear-gradient(90deg, #51A6FF 0.24%, #0B72EB 153.47%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    }
    
html, body {
    max-width: 100%;
    overflow-x: hidden;
}/* End custom CSS */