.elementor-30 .elementor-element.elementor-element-0db163d{--display:flex;--min-height:100vh;--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;--align-items:flex-end;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#252C33;--border-color:#252C33;--border-radius:0px 0px 0px 0px;--margin-top:-137px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:8%;--padding-left:1%;--padding-right:1%;}.elementor-30 .elementor-element.elementor-element-0db163d:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-0db163d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080A0C;}.elementor-30 .elementor-element.elementor-element-ea8051f{--display:flex;--z-index:3;}.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-30 .elementor-element.elementor-element-3417548{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-30 .elementor-element.elementor-element-3417548 .elementor-heading-title{font-size:48px;font-weight:400;line-height:56px;letter-spacing:-0.2px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-c11a665{--display:flex;--z-index:3;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-30 .elementor-element.elementor-element-d61df79{width:100%;max-width:100%;font-size:18px;font-weight:400;letter-spacing:-0.2px;color:#FFFFFFE6;}.elementor-30 .elementor-element.elementor-element-9eb6417{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-30 .elementor-element.elementor-element-9a40e89{--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:2%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-30 .elementor-element.elementor-element-9a40e89:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-9a40e89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080A0C;}.elementor-30 .elementor-element.elementor-element-d004773{--display:flex;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-30 .elementor-element.elementor-element-1f15e77{--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;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-30 .elementor-element.elementor-element-632c0c8{--display:flex;}.elementor-30 .elementor-element.elementor-element-349023a{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:start;}.elementor-30 .elementor-element.elementor-element-349023a.elementor-element{--align-self:center;}.elementor-30 .elementor-element.elementor-element-349023a .elementor-heading-title{font-size:46px;font-weight:400;line-height:48px;letter-spacing:-0.2px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-e576e69{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;text-align:justify;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;letter-spacing:-0.2px;color:#FFFFFFDE;}.elementor-30 .elementor-element.elementor-element-e576e69.elementor-element{--align-self:flex-start;}.elementor-30 .elementor-element.elementor-element-e50653a{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-30 .elementor-element.elementor-element-2d1af6d{--display:flex;}.elementor-30 .elementor-element.elementor-element-23f3e01{--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:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-30 .elementor-element.elementor-element-20b51aa{--display:flex;--margin-top:35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-30 .elementor-element.elementor-element-8e88d88{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-30 .elementor-element.elementor-element-8e88d88.elementor-element{--align-self:center;}.elementor-30 .elementor-element.elementor-element-8e88d88 .elementor-heading-title{font-size:48px;font-weight:400;line-height:48px;letter-spacing:-0.2px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-8ef9144{width:var( --container-widget-width, 100% );max-width:100%;margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;letter-spacing:-0.2px;color:#FFFFFFDE;}.elementor-30 .elementor-element.elementor-element-8ef9144.elementor-element{--align-self:flex-start;}.elementor-30 .elementor-element.elementor-element-fca1268{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-30 .elementor-element.elementor-element-f0d71ec{--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:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-30 .elementor-element.elementor-element-6a494c2{--display:flex;}.elementor-30 .elementor-element.elementor-element-743eb96{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-30 .elementor-element.elementor-element-743eb96.elementor-element{--align-self:center;}.elementor-30 .elementor-element.elementor-element-743eb96 .elementor-heading-title{font-size:48px;font-weight:400;line-height:48px;letter-spacing:-0.2px;color:#080A0C;}.elementor-30 .elementor-element.elementor-element-e4d2905{--display:flex;}.elementor-30 .elementor-element.elementor-element-806342f{width:var( --container-widget-width, 100% );max-width:100%;margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;letter-spacing:-0.2px;color:#080A0C;}.elementor-30 .elementor-element.elementor-element-806342f.elementor-element{--align-self:flex-start;}.elementor-30 .elementor-element.elementor-element-8a43645{--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:3%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-30 .elementor-element.elementor-element-8a43645:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-8a43645 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080A0C;}.elementor-30 .elementor-element.elementor-element-39a9a6c{--display:flex;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-30 .elementor-element.elementor-element-44528ee{--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;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-30 .elementor-element.elementor-element-b6e1490{--display:flex;}.elementor-30 .elementor-element.elementor-element-427ccba{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-30 .elementor-element.elementor-element-427ccba.elementor-element{--align-self:center;}.elementor-30 .elementor-element.elementor-element-427ccba .elementor-heading-title{font-size:48px;font-weight:400;line-height:52px;letter-spacing:-0.2px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-b3e4653{--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:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-30 .elementor-element.elementor-element-cf34b48{--display:flex;--margin-top:35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-30 .elementor-element.elementor-element-ce153a5{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-30 .elementor-element.elementor-element-ce153a5.elementor-element{--align-self:center;}.elementor-30 .elementor-element.elementor-element-ce153a5 .elementor-heading-title{font-size:48px;font-weight:400;line-height:52px;letter-spacing:-0.2px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-a56e9b9{width:var( --container-widget-width, 100% );max-width:100%;margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;letter-spacing:-0.2px;color:#FFFFFFDE;}.elementor-30 .elementor-element.elementor-element-a56e9b9.elementor-element{--align-self:flex-start;}.elementor-30 .elementor-element.elementor-element-ce6ee06{--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:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-30 .elementor-element.elementor-element-0450070{--display:flex;}.elementor-30 .elementor-element.elementor-element-fcc41d6{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-30 .elementor-element.elementor-element-fcc41d6.elementor-element{--align-self:center;}.elementor-30 .elementor-element.elementor-element-fcc41d6 .elementor-heading-title{font-size:48px;font-weight:400;line-height:48px;letter-spacing:-0.2px;color:#080A0C;}.elementor-30 .elementor-element.elementor-element-75521ea{width:var( --container-widget-width, 100% );max-width:100%;margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;letter-spacing:-0.2px;color:#080A0C;}.elementor-30 .elementor-element.elementor-element-75521ea.elementor-element{--align-self:flex-start;}.elementor-30 .elementor-element.elementor-element-3ea0422{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-30 .elementor-element.elementor-element-c2cd0da{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-30 .elementor-element.elementor-element-0f38460{--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:3%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-30 .elementor-element.elementor-element-0f38460:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-0f38460 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080A0C;}.elementor-30 .elementor-element.elementor-element-735ff4f{--display:flex;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-30 .elementor-element.elementor-element-0847ddd{--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;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-30 .elementor-element.elementor-element-ae6a1f4{--display:flex;}.elementor-30 .elementor-element.elementor-element-d10d965{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-30 .elementor-element.elementor-element-d10d965.elementor-element{--align-self:center;}.elementor-30 .elementor-element.elementor-element-d10d965 .elementor-heading-title{font-size:48px;font-weight:400;line-height:52px;letter-spacing:-0.2px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-a728ef7{width:var( --container-widget-width, 100% );max-width:100%;margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;letter-spacing:-0.2px;color:#FFFFFFDE;}.elementor-30 .elementor-element.elementor-element-a728ef7.elementor-element{--align-self:flex-start;}.elementor-30 .elementor-element.elementor-element-e48eb5e{width:100%;max-width:100%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-30 .elementor-element.elementor-element-e48eb5e.elementor-element{--align-self:center;}.elementor-30 .elementor-element.elementor-element-e48eb5e .elementor-heading-title{font-size:32px;font-weight:400;line-height:52px;letter-spacing:-0.2px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-405bc00{width:var( --container-widget-width, 100% );max-width:100%;margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;letter-spacing:-0.2px;color:#FFFFFFDE;}.elementor-30 .elementor-element.elementor-element-405bc00.elementor-element{--align-self:flex-start;}.elementor-30 .elementor-element.elementor-element-cc94a43{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-30 .elementor-element.elementor-element-cc94a43.elementor-element{--align-self:center;}.elementor-30 .elementor-element.elementor-element-4f0f47f{--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:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-30 .elementor-element.elementor-element-c2621d3{--display:flex;--margin-top:35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-30 .elementor-element.elementor-element-00bd75d{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-30 .elementor-element.elementor-element-00bd75d.elementor-element{--align-self:center;}.elementor-30 .elementor-element.elementor-element-00bd75d .elementor-heading-title{font-size:48px;font-weight:400;line-height:52px;letter-spacing:-0.2px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-813fd57{width:var( --container-widget-width, 100% );max-width:100%;margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;letter-spacing:-0.2px;color:#FFFFFFDE;}.elementor-30 .elementor-element.elementor-element-813fd57.elementor-element{--align-self:flex-start;}.elementor-widget-posts .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-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{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-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-30 .elementor-element.elementor-element-b4de311{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-30 .elementor-element.elementor-element-b4de311 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-30 .elementor-element.elementor-element-b4de311:after{content:"0.66";}.elementor-30 .elementor-element.elementor-element-b4de311 .elementor-post__thumbnail__link{width:100%;}.elementor-30 .elementor-element.elementor-element-b4de311 .elementor-post__meta-data span + span:before{content:"•";}.elementor-30 .elementor-element.elementor-element-b4de311 .elementor-post__card{border-radius:18px;}.elementor-30 .elementor-element.elementor-element-b4de311 .elementor-post__text{margin-top:20px;}.elementor-30 .elementor-element.elementor-element-b4de311 .elementor-post__badge{right:0;}.elementor-30 .elementor-element.elementor-element-b4de311 .elementor-post__card .elementor-post__badge{background-color:#9BE15D;color:#080A0C;margin:20px;font-weight:500;}.elementor-30 .elementor-element.elementor-element-b4de311 .elementor-post__title, .elementor-30 .elementor-element.elementor-element-b4de311 .elementor-post__title a{color:#080A0C;font-weight:600;letter-spacing:-0.2px;}.elementor-30 .elementor-element.elementor-element-b4de311 .elementor-post__meta-data{color:#080A0C;font-family:"Roboto Slab", Sans-serif;font-weight:400;letter-spacing:-0.1px;}.elementor-30 .elementor-element.elementor-element-b4de311 .elementor-post__excerpt p{color:#475569;font-family:"Roboto", Sans-serif;font-weight:400;letter-spacing:-0.2px;}.elementor-30 .elementor-element.elementor-element-9260c87{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-30 .elementor-element.elementor-element-9260c87.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-30 .elementor-element.elementor-element-0db163d{--content-width:1400px;}.elementor-30 .elementor-element.elementor-element-ea8051f{--width:60%;}.elementor-30 .elementor-element.elementor-element-c11a665{--width:40%;}.elementor-30 .elementor-element.elementor-element-9a40e89{--content-width:1400px;}.elementor-30 .elementor-element.elementor-element-23f3e01{--content-width:1400px;}.elementor-30 .elementor-element.elementor-element-f0d71ec{--content-width:1400px;}.elementor-30 .elementor-element.elementor-element-8a43645{--content-width:1400px;}.elementor-30 .elementor-element.elementor-element-b3e4653{--content-width:1400px;}.elementor-30 .elementor-element.elementor-element-0f38460{--content-width:1400px;}.elementor-30 .elementor-element.elementor-element-4f0f47f{--content-width:1400px;}}@media(max-width:1024px){.elementor-30 .elementor-element.elementor-element-3417548{text-align:center;}.elementor-30 .elementor-element.elementor-element-3417548 .elementor-heading-title{font-size:42px;}.elementor-30 .elementor-element.elementor-element-349023a{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-30 .elementor-element.elementor-element-8e88d88{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-30 .elementor-element.elementor-element-743eb96{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-30 .elementor-element.elementor-element-427ccba{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-30 .elementor-element.elementor-element-ce153a5{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-30 .elementor-element.elementor-element-fcc41d6{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-30 .elementor-element.elementor-element-d10d965{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-30 .elementor-element.elementor-element-e48eb5e{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-30 .elementor-element.elementor-element-00bd75d{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-30 .elementor-element.elementor-element-3417548{text-align:center;}.elementor-30 .elementor-element.elementor-element-3417548 .elementor-heading-title{font-size:28px;line-height:1.3em;}.elementor-30 .elementor-element.elementor-element-349023a{width:100%;max-width:100%;}.elementor-30 .elementor-element.elementor-element-349023a .elementor-heading-title{font-size:32px;line-height:1.2em;}.elementor-30 .elementor-element.elementor-element-e576e69{width:100%;max-width:100%;font-size:15px;}.elementor-30 .elementor-element.elementor-element-8e88d88{width:100%;max-width:100%;}.elementor-30 .elementor-element.elementor-element-8e88d88 .elementor-heading-title{font-size:32px;line-height:1.2em;}.elementor-30 .elementor-element.elementor-element-8ef9144{width:100%;max-width:100%;font-size:15px;}.elementor-30 .elementor-element.elementor-element-743eb96{width:100%;max-width:100%;}.elementor-30 .elementor-element.elementor-element-743eb96 .elementor-heading-title{font-size:32px;line-height:1.2em;}.elementor-30 .elementor-element.elementor-element-806342f{width:100%;max-width:100%;font-size:15px;}.elementor-30 .elementor-element.elementor-element-427ccba{width:100%;max-width:100%;}.elementor-30 .elementor-element.elementor-element-427ccba .elementor-heading-title{font-size:32px;line-height:1.2em;}.elementor-30 .elementor-element.elementor-element-ce153a5{width:100%;max-width:100%;}.elementor-30 .elementor-element.elementor-element-ce153a5 .elementor-heading-title{font-size:32px;line-height:1.2em;}.elementor-30 .elementor-element.elementor-element-a56e9b9{width:100%;max-width:100%;font-size:15px;}.elementor-30 .elementor-element.elementor-element-ce6ee06{--padding-top:8%;--padding-bottom:8%;--padding-left:2%;--padding-right:2%;}.elementor-30 .elementor-element.elementor-element-fcc41d6{width:100%;max-width:100%;}.elementor-30 .elementor-element.elementor-element-fcc41d6 .elementor-heading-title{font-size:32px;line-height:1.2em;}.elementor-30 .elementor-element.elementor-element-75521ea{width:100%;max-width:100%;font-size:15px;}.elementor-30 .elementor-element.elementor-element-d10d965{width:100%;max-width:100%;}.elementor-30 .elementor-element.elementor-element-d10d965 .elementor-heading-title{font-size:32px;line-height:1.2em;}.elementor-30 .elementor-element.elementor-element-a728ef7{width:100%;max-width:100%;font-size:15px;}.elementor-30 .elementor-element.elementor-element-e48eb5e{width:100%;max-width:100%;}.elementor-30 .elementor-element.elementor-element-e48eb5e .elementor-heading-title{font-size:32px;line-height:1.2em;}.elementor-30 .elementor-element.elementor-element-405bc00{width:100%;max-width:100%;font-size:15px;}.elementor-30 .elementor-element.elementor-element-00bd75d{width:100%;max-width:100%;}.elementor-30 .elementor-element.elementor-element-00bd75d .elementor-heading-title{font-size:32px;line-height:1.2em;}.elementor-30 .elementor-element.elementor-element-813fd57{width:100%;max-width:100%;font-size:15px;}.elementor-30 .elementor-element.elementor-element-b4de311 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-30 .elementor-element.elementor-element-b4de311:after{content:"0.5";}.elementor-30 .elementor-element.elementor-element-b4de311 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for heading, class: .elementor-element-3417548 */.text-transparent {
    color: transparent;
}

.bg-clip-text {
    -webkit-background-clip: text;
    background-clip: text;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0db163d */.banner-video {
    position: relative;
    overflow: hidden;
}

/* overlay por cima do vídeo */
.banner-video::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;

    background: linear-gradient(
        to bottom,
        rgba(8, 10, 12, 0.3),
        rgba(8, 10, 12, 0.52),
        #080A0C
    ),
    linear-gradient(
        to right,
        rgba(8, 10, 12, 0.4),
        transparent 25%,
        transparent 45%,
        rgba(8, 10, 12, 0.4)
    );
}

/* garante conteúdo acima */
.banner-video .elementor-container,
.banner-video .elementor-column,
.banner-video .elementor-widget-wrap {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e576e69 */strong{
    color: #b8dd59;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2730752 */.hero-right {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 33px;
    max-width: 720px;
    height: 540px; /* controla altura total (igual imagem) */
}

/* COLUNA CARDS */
.hero-cards {
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 100%;
    position: relative;
}

/* CARDS (50% + 50%) */
.card {
    flex: 1;
    border-radius: 24px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    animation: fadeUp 0.8s ease forwards;
    opacity: 0;
}

/* ANIMAÇÕES DELAY */
.card-green { animation-delay: .2s; }
.card-white { animation-delay: .5s; }

/* CARD VERDE */
.card-green {
    background: linear-gradient(180deg,#97c22d,#5aa71d);
    color: #fff;
}

/* CARD BRANCO */
.card-white {
    background: #f1f1f1;
    color: #000;
}

/* TEXTO */
.card h3 {
    font-size: 18px;
    line-height: 1.5;
}

.card p {
    font-size: 13px;
    opacity: .9;
}

/* FLAGS */
.flags {
    display: flex;
    gap: 6px;
}

.flags img {
    width: 20px;
    border-radius: 50%;
}

/* NÚMERO */
.card-white h2 {
    font-size: 26px;
    color: #1f1f25;
}

/* GRÁFICO */
.chart {
    width: 100%;
    height: 50px;
}

.chart path {
    stroke: #00ff88;
    stroke-width: 2;
    fill: none;
    stroke-dasharray: 200;
    stroke-dashoffset: 200;
    animation: drawLine 2s ease forwards;
}

/* GOOGLE FLOAT */
.google {
    position: absolute;
    right: -26px;
    top: 63%;
    transform: translateY(-50%) scale(.8);
    width: 52px;
    height: 52px;
    background: #fff;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: pop 0.6s ease forwards;
    animation-delay: 1s;
    opacity: 0;
    box-shadow: 0 10px 25px rgba(0,0,0,.3);
}

/* IMAGEM */
.hero-img {
    border-radius: 28px;
    overflow: hidden;
    height: 100%;
}

   /*
.hero-img img {
    width: 100%;
    height: 100%;
 
    object-fit: cover;
    animation: zoom 6s ease-in-out infinite alternate;

}
    */

/* ANIMAÇÕES */
@keyframes fadeUp {
    from { transform: translateY(25px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

@keyframes drawLine {
    to { stroke-dashoffset: 0; }
}

@keyframes pop {
    to { transform: translateY(-50%) scale(1); opacity: 1; }
}

@keyframes zoom {
    from { transform: scale(1.05); }
    to { transform: scale(1.1); }
}

/* RESPONSIVO */
@media(max-width:768px){
    .hero-right {
        grid-template-columns: 1fr;
        height: auto;
    }

    .hero-cards {
        flex-direction: column;
    }

    .card {
        height: auto;
    }

    .hero-img {
        height: 400px;
    }

    .google {
        right: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8ef9144 */strong{
    color: #b8dd59;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fca1268 *//* CONTAINER */
.services-snap {
  display: flex;
  gap: 16px;
  height: 440px;
}

/* CARD */
.item {
  position: relative;
  flex: 1;
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
  transition: 
  flex 0.28s cubic-bezier(.4,0,.2,1),
  transform 0.2s ease;
  will-change: flex;
}

.item.active {
  flex: 3;
}

/* BG */
.bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1);
  transition: transform 0.6s ease;
}

.item.active .bg {
  transform: scale(1.06);
}

/* OVERLAY */
.overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(8,10,12,0.9), rgba(8,10,12,0.4));
}

.item.active .overlay {
  background: linear-gradient(to top, rgba(8,10,12,0.95), rgba(184,221,89,0.2));
}

/* LINK */
.link {
  position: absolute;
  inset: 0;
  z-index: 5;
}

/* CONTEÚDO */
.content {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  color: #fff;
  z-index: 2;
}

/* TOPO */
.top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* TITULO */
.top h3 {
  font-size: 22px;
  font-weight: 600;
}

/* TEXTO */
.content p {
  font-size: 14px;
  margin-top: 6px;
  opacity: 0;
  transform: translateX(-10px);
  transition: all 0.3s ease;
}

.item.active p {
  opacity: 1;
  transform: translateX(0);
}

/* 🔥 BOTÃO SETA (ESCONDIDO POR PADRÃO) */
.btn-arrow {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-image: linear-gradient(90deg, #9BE15D 0%, #BADE5A 100%);
  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 0;
  visibility: hidden;
  transform: translateX(-10px);
  transition: all 0.3s ease;
}

/* 🔥 MOSTRA SOMENTE NO ATIVO */
.item.active .btn-arrow {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  transition: 
    opacity 0.25s ease 0.55s,   /* delay pra aparecer */
    transform 0.25s ease 0.15s,
    visibility 0s linear 0s;
}

/* HOVER */
.item.active .btn-arrow:hover {
  transform: translateX(4px) scale(1.05);
}

/* GLOW */
.item.active {
  box-shadow:
    0 0 0 1px rgba(184,221,89,0.4),
    0 0 25px rgba(184,221,89,0.25);
}

@media (max-width: 900px) {

  .services-snap {
    flex-direction: column;
    height: auto;
    gap: 14px;
  }

  /* 🔥 RESET DO FLEX (ESSENCIAL) */
  .item,
  .item.active {
    flex: none;
    width: 100%;
    height: 220px;
  }

  /* BG sempre visível */
  .bg {
    transform: scale(1) !important;
  }

  /* overlay mais legível no mobile */
  .overlay {
    background: linear-gradient(
      to top,
      rgba(8,10,12,0.95),
      rgba(8,10,12,0.5)
    );
  }

  /* conteúdo sempre visível */
  .content p {
    opacity: 1;
    transform: none;
  }

  /* botão sempre visível */
  .btn-arrow {
    opacity: 1;
    visibility: visible;
    transform: none;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23f3e01 */.elementor-30 .elementor-element.elementor-element-23f3e01{
    background: 
  radial-gradient(circle at 80% 20%, rgba(184, 221, 89, 0.08), transparent 40%),
  radial-gradient(circle at 20% 80%, rgba(184, 221, 89, 0.05), transparent 50%),
  linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
  linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px),
  #0D1117;

background-size: 
  auto,
  auto,
  40px 40px,
  40px 40px;

animation: gridMove 20s linear infinite;

@keyframes gridMove {
  0% { background-position: 0 0, 0 0, 0 0, 0 0; }
  100% { background-position: 0 0, 0 0, 40px 40px, 40px 40px; }
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-806342f */strong{
    color: #b8dd59;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0d71ec */.elementor-30 .elementor-element.elementor-element-f0d71ec {
  background:
    radial-gradient(circle at 20% 30%, rgba(155,225,93,0.08), transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(155,225,93,0.05), transparent 40%),
    linear-gradient(#f9fafb 1px, transparent 1px),
    linear-gradient(90deg, #f9fafb 1px, transparent 1px);

  background-size:
    auto,
    auto,
    40px 40px,
    40px 40px;

  background-color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a56e9b9 */strong{
    color: #b8dd59;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3e4653 */.elementor-30 .elementor-element.elementor-element-b3e4653{
    background: 
  radial-gradient(circle at 80% 20%, rgba(184, 221, 89, 0.08), transparent 40%),
  radial-gradient(circle at 20% 80%, rgba(184, 221, 89, 0.05), transparent 50%),
  linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
  linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px),
  #0D1117;

background-size: 
  auto,
  auto,
  40px 40px,
  40px 40px;

animation: gridMove 20s linear infinite;

@keyframes gridMove {
  0% { background-position: 0 0, 0 0, 0 0, 0 0; }
  100% { background-position: 0 0, 0 0, 40px 40px, 40px 40px; }
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-75521ea */strong{
    color: #b8dd59;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ea0422 */.infinite-carousel {
  overflow: hidden;
  width: 100%;
}

.carousel-track {
  display: flex;
  width: max-content;
  will-change: transform;
  transform: translateZ(0);
}

/* DESKTOP */
.carousel-item {
  flex: 0 0 auto;
  width: 380px;
  margin-right: 25px;
}

/* IMAGEM */
.carousel-item img {
  width: 100%;
  display: block;
  border-radius: 12px;
}

/* 📱 MOBILE */
@media (max-width: 768px) {
  .carousel-item {
    width: 260px;
    margin-right: 15px;
  }
}

/* 📱 MOBILE PEQUENO */
@media (max-width: 480px) {
  .carousel-item {
    width: 220px;
    margin-right: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c2cd0da */.infinite-carousel-reverse {
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce6ee06 */.elementor-30 .elementor-element.elementor-element-ce6ee06 {
  background:
    radial-gradient(circle at 20% 30%, rgba(155,225,93,0.08), transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(155,225,93,0.05), transparent 40%),
    linear-gradient(#f9fafb 1px, transparent 1px),
    linear-gradient(90deg, #f9fafb 1px, transparent 1px);

  background-size:
    auto,
    auto,
    40px 40px,
    40px 40px;

  background-color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a728ef7 */strong{
    color: #b8dd59;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-405bc00 */strong{
    color: #b8dd59;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-813fd57 */strong{
    color: #b8dd59;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f0f47f */.elementor-30 .elementor-element.elementor-element-4f0f47f{
    background: 
  radial-gradient(circle at 80% 20%, rgba(184, 221, 89, 0.08), transparent 40%),
  radial-gradient(circle at 20% 80%, rgba(184, 221, 89, 0.05), transparent 50%),
  linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
  linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px),
  #0D1117;

background-size: 
  auto,
  auto,
  40px 40px,
  40px 40px;

animation: gridMove 20s linear infinite;

@keyframes gridMove {
  0% { background-position: 0 0, 0 0, 0 0, 0 0; }
  100% { background-position: 0 0, 0 0, 40px 40px, 40px 40px; }
}
}/* End custom CSS */