.elementor-15 .elementor-element.elementor-element-ac3ab49{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-15 .elementor-element.elementor-element-ac3ab49:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-ac3ab49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B592BE;}.elementor-15 .elementor-element.elementor-element-0400a34{--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:12px 12px;--row-gap:12px;--column-gap:12px;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:#1570EF;--border-color:#1570EF;--border-radius:48px 48px 48px 48px;--padding-top:4px;--padding-bottom:4px;--padding-left:4px;--padding-right:10px;}.elementor-15 .elementor-element.elementor-element-0400a34:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-0400a34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F1F1F;}.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-15 .elementor-element.elementor-element-ab11fb6{background-color:#000000;padding:2px 10px 2px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1570EF;border-radius:32px 32px 32px 32px;}.elementor-15 .elementor-element.elementor-element-ab11fb6 .elementor-heading-title{font-family:"SF Pro Display", Sans-serif;font-size:20px;font-weight:400;color:#FFFFFF;}.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-15 .elementor-element.elementor-element-03dceeb .elementor-button{background-color:#61CE7000;font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;line-height:24px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-03dceeb .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-15 .elementor-element.elementor-element-00646ab{text-align:center;}.elementor-15 .elementor-element.elementor-element-00646ab .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:86px;font-weight:700;color:#FFFFFF;}.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-15 .elementor-element.elementor-element-ee2b2e1{width:var( --container-widget-width, 58% );max-width:58%;padding:20px 0px 0px 0px;--container-widget-width:58%;--container-widget-flex-grow:0;}.elementor-15 .elementor-element.elementor-element-ee2b2e1 .elementor-image-box-wrapper{text-align:center;}.elementor-15 .elementor-element.elementor-element-ee2b2e1 .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:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-ee2b2e1 .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:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-068693e{--display:flex;}.elementor-15 .elementor-element.elementor-element-6c67a21.elementor-element{--align-self:center;}.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-15 .elementor-element.elementor-element-d037744{padding:20px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-d037744 img{width:100%;max-width:1024px;transition-duration:0s;border-radius:7px 7px 7px 7px;}.elementor-15 .elementor-element.elementor-element-d789722{--display:flex;}.elementor-15 .elementor-element.elementor-element-d789722:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-d789722 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-6df2574 .elementor-button{background-color:#FFFFFF00;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:500;}.elementor-15 .elementor-element.elementor-element-6e17bf5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-6e17bf5:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-6e17bf5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-9b3f6b4{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15 .elementor-element.elementor-element-99f8eb3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-b95be38{padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-655c86d{text-align:center;}.elementor-15 .elementor-element.elementor-element-655c86d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;text-transform:uppercase;color:#FFFFFF;}.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-15 .elementor-element.elementor-element-b613e7b{color:#000000;}.elementor-15 .elementor-element.elementor-element-983062b .elementor-button{background-color:#3333334D;font-family:"Gilroy", Sans-serif;font-size:14px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#52717566;border-radius:4px 4px 4px 4px;padding:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-983062b .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-983062b .elementor-button:focus{background-color:#333333;}.elementor-15 .elementor-element.elementor-element-983062b .elementor-button-content-wrapper{flex-direction:row;}.elementor-15 .elementor-element.elementor-element-983062b .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-15 .elementor-element.elementor-element-e409ad0 .elementor-button{background-color:#3333334D;font-family:"Gilroy", Sans-serif;font-size:14px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#52717566;border-radius:4px 4px 4px 4px;padding:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-e409ad0 .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-e409ad0 .elementor-button:focus{background-color:#333333;}.elementor-15 .elementor-element.elementor-element-e409ad0 .elementor-button-content-wrapper{flex-direction:row;}.elementor-15 .elementor-element.elementor-element-e409ad0 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-15 .elementor-element.elementor-element-8ed804e .elementor-button{background-color:#3333334D;font-family:"Gilroy", Sans-serif;font-size:14px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#52717566;border-radius:4px 4px 4px 4px;padding:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-8ed804e .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-8ed804e .elementor-button:focus{background-color:#333333;}.elementor-15 .elementor-element.elementor-element-8ed804e .elementor-button-content-wrapper{flex-direction:row;}.elementor-15 .elementor-element.elementor-element-8ed804e .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-15 .elementor-element.elementor-element-f26790a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-19fd3aa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-5ad3f40{text-align:center;}.elementor-15 .elementor-element.elementor-element-5ad3f40 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;text-transform:uppercase;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-7ba41b3{color:#000000;}.elementor-15 .elementor-element.elementor-element-c8aba14 .elementor-button{background-color:#3333334D;font-family:"Gilroy", Sans-serif;font-size:14px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#52717566;border-radius:4px 4px 4px 4px;padding:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-c8aba14 .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-c8aba14 .elementor-button:focus{background-color:#333333;}.elementor-15 .elementor-element.elementor-element-c8aba14 .elementor-button-content-wrapper{flex-direction:row;}.elementor-15 .elementor-element.elementor-element-c8aba14 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-15 .elementor-element.elementor-element-79dbb6b .elementor-button{background-color:#3333334D;font-family:"Gilroy", Sans-serif;font-size:14px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#52717566;border-radius:4px 4px 4px 4px;padding:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-79dbb6b .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-79dbb6b .elementor-button:focus{background-color:#333333;}.elementor-15 .elementor-element.elementor-element-79dbb6b .elementor-button-content-wrapper{flex-direction:row;}.elementor-15 .elementor-element.elementor-element-79dbb6b .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-15 .elementor-element.elementor-element-64d398d .elementor-button{background-color:#3333334D;font-family:"Gilroy", Sans-serif;font-size:14px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#52717566;border-radius:4px 4px 4px 4px;padding:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-64d398d .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-64d398d .elementor-button:focus{background-color:#333333;}.elementor-15 .elementor-element.elementor-element-64d398d .elementor-button-content-wrapper{flex-direction:row;}.elementor-15 .elementor-element.elementor-element-64d398d .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-15 .elementor-element.elementor-element-0beef23{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-015c273{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-10c3da2{text-align:center;}.elementor-15 .elementor-element.elementor-element-10c3da2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;text-transform:uppercase;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-c53b473{color:#000000;}.elementor-15 .elementor-element.elementor-element-dee2958 .elementor-button{background-color:#3333334D;font-family:"Gilroy", Sans-serif;font-size:14px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#52717566;border-radius:4px 4px 4px 4px;padding:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-dee2958 .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-dee2958 .elementor-button:focus{background-color:#333333;}.elementor-15 .elementor-element.elementor-element-dee2958 .elementor-button-content-wrapper{flex-direction:row;}.elementor-15 .elementor-element.elementor-element-dee2958 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-15 .elementor-element.elementor-element-195b06d .elementor-button{background-color:#3333334D;font-family:"Gilroy", Sans-serif;font-size:14px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#52717566;border-radius:4px 4px 4px 4px;padding:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-195b06d .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-195b06d .elementor-button:focus{background-color:#333333;}.elementor-15 .elementor-element.elementor-element-195b06d .elementor-button-content-wrapper{flex-direction:row;}.elementor-15 .elementor-element.elementor-element-195b06d .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-15 .elementor-element.elementor-element-6c8328a .elementor-button{background-color:#3333334D;font-family:"Gilroy", Sans-serif;font-size:14px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#52717566;border-radius:4px 4px 4px 4px;padding:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-6c8328a .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-6c8328a .elementor-button:focus{background-color:#333333;}.elementor-15 .elementor-element.elementor-element-6c8328a .elementor-button-content-wrapper{flex-direction:row;}.elementor-15 .elementor-element.elementor-element-6c8328a .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-15 .elementor-element.elementor-element-f9ae36f{--display:flex;}.elementor-15 .elementor-element.elementor-element-5676243{--e-image-carousel-slides-to-show:3;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-5676243.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-5676243 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-15 .elementor-element.elementor-element-5676243 .elementor-swiper-button.elementor-swiper-button-next{color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-5676243 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-15 .elementor-element.elementor-element-5676243 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-5676243 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-52c32a8{--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:2vw;--padding-bottom:2vw;--padding-left:5vw;--padding-right:5vw;}.elementor-15 .elementor-element.elementor-element-bb9e0fa{--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;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-bb9e0fa:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-bb9e0fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1C1C;}.elementor-15 .elementor-element.elementor-element-7e6bee2{--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:flex-start;--border-radius:12px 12px 12px 12px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-15 .elementor-element.elementor-element-7e6bee2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-fae1926{width:100%;max-width:100%;text-align:start;}.elementor-15 .elementor-element.elementor-element-fae1926.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-fae1926 .elementor-heading-title{font-family:"Saira", Sans-serif;font-size:20px;font-weight:400;line-height:1.5em;color:#F6FAFF;}.elementor-15 .elementor-element.elementor-element-90a8301 .elementor-heading-title{font-family:"Saira", Sans-serif;font-size:40px;font-weight:600;line-height:1.5em;color:#F6FAFF;}.elementor-15 .elementor-element.elementor-element-33addf0{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;text-align:start;}.elementor-15 .elementor-element.elementor-element-33addf0.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-33addf0 .elementor-heading-title{font-family:"Saira", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-4714d12 .elementor-button{background-color:#B2FE0200;font-family:"Syne", Sans-serif;font-size:20px;font-weight:500;line-height:1.4em;padding:20px 40px 20px 40px;}.elementor-15 .elementor-element.elementor-element-4714d12.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-9cb888c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-d2c7188{width:100%;max-width:100%;}.elementor-15 .elementor-element.elementor-element-d2c7188 img{width:100%;border-radius:12px 12px 12px 12px;}.elementor-15 .elementor-element.elementor-element-1664556{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-1664556:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-1664556 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0D0D;}.elementor-15 .elementor-element.elementor-element-75676a4{--display:flex;--justify-content:center;}.elementor-15 .elementor-element.elementor-element-02153ce .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:400;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-d3718f6{width:var( --container-widget-width, 100% );max-width:100%;padding:10px 0px 10px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-15 .elementor-element.elementor-element-d3718f6 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:42px;font-weight:600;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-b23991c.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-3b7e1e3 img{border-radius:20px 20px 20px 20px;}.elementor-15 .elementor-element.elementor-element-12ec7cd{--display:flex;--justify-content:center;}.elementor-15 .elementor-element.elementor-element-6e9e783{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;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:#363636;--border-color:#363636;--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-15 .elementor-element.elementor-element-6e9e783:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-6e9e783 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#161616;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-460ad40 .elementor-icon-wrapper{text-align:center;}.elementor-15 .elementor-element.elementor-element-460ad40.elementor-view-stacked .elementor-icon{background-color:#E8BCFF;}.elementor-15 .elementor-element.elementor-element-460ad40.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-460ad40.elementor-view-default .elementor-icon{color:#E8BCFF;border-color:#E8BCFF;}.elementor-15 .elementor-element.elementor-element-460ad40.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-460ad40.elementor-view-default .elementor-icon svg{fill:#E8BCFF;}.elementor-15 .elementor-element.elementor-element-460ad40 .elementor-icon{font-size:40px;}.elementor-15 .elementor-element.elementor-element-460ad40 .elementor-icon svg{height:40px;}.elementor-15 .elementor-element.elementor-element-08c9c4a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-0264678{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#D0D0D0;}.elementor-15 .elementor-element.elementor-element-165929f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;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:#363636;--border-color:#363636;--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-15 .elementor-element.elementor-element-165929f:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-165929f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#161616;}.elementor-15 .elementor-element.elementor-element-8c5834e .elementor-icon-wrapper{text-align:center;}.elementor-15 .elementor-element.elementor-element-8c5834e.elementor-view-stacked .elementor-icon{background-color:#E8BCFF;}.elementor-15 .elementor-element.elementor-element-8c5834e.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-8c5834e.elementor-view-default .elementor-icon{color:#E8BCFF;border-color:#E8BCFF;}.elementor-15 .elementor-element.elementor-element-8c5834e.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-8c5834e.elementor-view-default .elementor-icon svg{fill:#E8BCFF;}.elementor-15 .elementor-element.elementor-element-8c5834e .elementor-icon{font-size:40px;}.elementor-15 .elementor-element.elementor-element-8c5834e .elementor-icon svg{height:40px;}.elementor-15 .elementor-element.elementor-element-0b24b6e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-3a0646b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#D0D0D0;}.elementor-15 .elementor-element.elementor-element-7b13079{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;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:#363636;--border-color:#363636;--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-15 .elementor-element.elementor-element-7b13079:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-7b13079 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#161616;}.elementor-15 .elementor-element.elementor-element-00a73d7 .elementor-icon-wrapper{text-align:center;}.elementor-15 .elementor-element.elementor-element-00a73d7.elementor-view-stacked .elementor-icon{background-color:#E8BCFF;}.elementor-15 .elementor-element.elementor-element-00a73d7.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-00a73d7.elementor-view-default .elementor-icon{color:#E8BCFF;border-color:#E8BCFF;}.elementor-15 .elementor-element.elementor-element-00a73d7.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-00a73d7.elementor-view-default .elementor-icon svg{fill:#E8BCFF;}.elementor-15 .elementor-element.elementor-element-00a73d7 .elementor-icon{font-size:40px;}.elementor-15 .elementor-element.elementor-element-00a73d7 .elementor-icon svg{height:40px;}.elementor-15 .elementor-element.elementor-element-96e587d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-8c9b8bb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#D0D0D0;}.elementor-15 .elementor-element.elementor-element-5329806{--display:flex;--min-height:0px;--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:10px 10px;--row-gap:10px;--column-gap:10px;--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:0;}.elementor-15 .elementor-element.elementor-element-92b633b{--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-15 .elementor-element.elementor-element-55933e2{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-55933e2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:72px;font-weight:600;color:#222222;}.elementor-15 .elementor-element.elementor-element-4d76f52{--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-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-15 .elementor-element.elementor-element-d9c471b{width:100%;max-width:100%;background-color:#0C0C0C;padding:25px 25px 25px 25px;border-style:none;border-radius:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-d9c471b:hover{background-color:#09C4FE1C;}.elementor-15 .elementor-element.elementor-element-d9c471b .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-15 .elementor-element.elementor-element-d9c471b.elementor-view-stacked .elementor-icon{background-color:#E88AA5;}.elementor-15 .elementor-element.elementor-element-d9c471b.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-d9c471b.elementor-view-default .elementor-icon{fill:#E88AA5;color:#E88AA5;border-color:#E88AA5;}.elementor-15 .elementor-element.elementor-element-d9c471b.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-15 .elementor-element.elementor-element-d9c471b.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#FFFFFF;fill:#282729;color:#282729;}.elementor-15 .elementor-element.elementor-element-d9c471b.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-15 .elementor-element.elementor-element-d9c471b.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-15 .elementor-element.elementor-element-d9c471b.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-15 .elementor-element.elementor-element-d9c471b.elementor-view-default:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-d9c471b.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-15 .elementor-element.elementor-element-d9c471b.elementor-view-framed:has(:focus) .elementor-icon{background-color:#282729;}.elementor-15 .elementor-element.elementor-element-d9c471b .elementor-icon{font-size:48px;}.elementor-15 .elementor-element.elementor-element-d9c471b .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-d9c471b .elementor-icon-box-title a{font-family:"Sora", Sans-serif;font-size:16px;font-weight:600;}.elementor-15 .elementor-element.elementor-element-d9c471b .elementor-icon-box-title{color:#E88AA5;}.elementor-15 .elementor-element.elementor-element-d9c471b:has(:hover) .elementor-icon-box-title,
					 .elementor-15 .elementor-element.elementor-element-d9c471b:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-d9c471b .elementor-icon-box-description{font-family:"Sora", Sans-serif;font-weight:400;line-height:1.4em;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-990a765{width:100%;max-width:100%;background-color:#0C0C0C;padding:25px 25px 25px 25px;border-style:none;border-radius:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-990a765:hover{background-color:#09C4FE1C;}.elementor-15 .elementor-element.elementor-element-990a765 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-15 .elementor-element.elementor-element-990a765.elementor-view-stacked .elementor-icon{background-color:#E88AA5;}.elementor-15 .elementor-element.elementor-element-990a765.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-990a765.elementor-view-default .elementor-icon{fill:#E88AA5;color:#E88AA5;border-color:#E88AA5;}.elementor-15 .elementor-element.elementor-element-990a765.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-15 .elementor-element.elementor-element-990a765.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#FFFFFF;fill:#282729;color:#282729;}.elementor-15 .elementor-element.elementor-element-990a765.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-15 .elementor-element.elementor-element-990a765.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-15 .elementor-element.elementor-element-990a765.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-15 .elementor-element.elementor-element-990a765.elementor-view-default:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-990a765.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-15 .elementor-element.elementor-element-990a765.elementor-view-framed:has(:focus) .elementor-icon{background-color:#282729;}.elementor-15 .elementor-element.elementor-element-990a765 .elementor-icon{font-size:48px;}.elementor-15 .elementor-element.elementor-element-990a765 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-990a765 .elementor-icon-box-title a{font-family:"Sora", Sans-serif;font-size:16px;font-weight:600;}.elementor-15 .elementor-element.elementor-element-990a765 .elementor-icon-box-title{color:#E88AA5;}.elementor-15 .elementor-element.elementor-element-990a765:has(:hover) .elementor-icon-box-title,
					 .elementor-15 .elementor-element.elementor-element-990a765:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-990a765 .elementor-icon-box-description{font-family:"Sora", Sans-serif;font-weight:400;line-height:1.4em;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-36d07b0{width:100%;max-width:100%;background-color:#0C0C0C;padding:25px 25px 25px 25px;border-style:none;border-radius:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-36d07b0:hover{background-color:#09C4FE1C;}.elementor-15 .elementor-element.elementor-element-36d07b0 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-15 .elementor-element.elementor-element-36d07b0.elementor-view-stacked .elementor-icon{background-color:#E88AA5;}.elementor-15 .elementor-element.elementor-element-36d07b0.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-36d07b0.elementor-view-default .elementor-icon{fill:#E88AA5;color:#E88AA5;border-color:#E88AA5;}.elementor-15 .elementor-element.elementor-element-36d07b0.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-15 .elementor-element.elementor-element-36d07b0.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#FFFFFF;fill:#282729;color:#282729;}.elementor-15 .elementor-element.elementor-element-36d07b0.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-15 .elementor-element.elementor-element-36d07b0.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-15 .elementor-element.elementor-element-36d07b0.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-15 .elementor-element.elementor-element-36d07b0.elementor-view-default:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-36d07b0.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-15 .elementor-element.elementor-element-36d07b0.elementor-view-framed:has(:focus) .elementor-icon{background-color:#282729;}.elementor-15 .elementor-element.elementor-element-36d07b0 .elementor-icon{font-size:48px;}.elementor-15 .elementor-element.elementor-element-36d07b0 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-36d07b0 .elementor-icon-box-title a{font-family:"Sora", Sans-serif;font-size:16px;font-weight:600;}.elementor-15 .elementor-element.elementor-element-36d07b0 .elementor-icon-box-title{color:#E88AA5;}.elementor-15 .elementor-element.elementor-element-36d07b0:has(:hover) .elementor-icon-box-title,
					 .elementor-15 .elementor-element.elementor-element-36d07b0:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-36d07b0 .elementor-icon-box-description{font-family:"Sora", Sans-serif;font-weight:400;line-height:1.4em;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-a389b01{width:100%;max-width:100%;background-color:#0C0C0C;padding:25px 25px 25px 25px;border-style:none;border-radius:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-a389b01:hover{background-color:#09C4FE1C;}.elementor-15 .elementor-element.elementor-element-a389b01 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-15 .elementor-element.elementor-element-a389b01.elementor-view-stacked .elementor-icon{background-color:#E88AA5;fill:#FFFFFF;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-a389b01.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-a389b01.elementor-view-default .elementor-icon{fill:#E88AA5;color:#E88AA5;border-color:#E88AA5;}.elementor-15 .elementor-element.elementor-element-a389b01.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-a389b01.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-15 .elementor-element.elementor-element-a389b01.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#FFFFFF;fill:#282729;color:#282729;}.elementor-15 .elementor-element.elementor-element-a389b01.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-15 .elementor-element.elementor-element-a389b01.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-15 .elementor-element.elementor-element-a389b01.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-15 .elementor-element.elementor-element-a389b01.elementor-view-default:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-a389b01.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-15 .elementor-element.elementor-element-a389b01.elementor-view-framed:has(:focus) .elementor-icon{background-color:#282729;}.elementor-15 .elementor-element.elementor-element-a389b01 .elementor-icon{font-size:48px;}.elementor-15 .elementor-element.elementor-element-a389b01 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-a389b01 .elementor-icon-box-title a{font-family:"Sora", Sans-serif;font-size:16px;font-weight:600;}.elementor-15 .elementor-element.elementor-element-a389b01 .elementor-icon-box-title{color:#E88AA5;}.elementor-15 .elementor-element.elementor-element-a389b01:has(:hover) .elementor-icon-box-title,
					 .elementor-15 .elementor-element.elementor-element-a389b01:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-a389b01 .elementor-icon-box-description{font-family:"Sora", Sans-serif;font-weight:400;line-height:1.4em;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-cb0ae31{--display:flex;--min-height:0vh;--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-031c153{--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:4rem 4rem;--row-gap:4rem;--column-gap:4rem;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:#9F3EFF74;--border-color:#9F3EFF74;--margin-top:-4rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:8rem;--padding-bottom:8rem;--padding-left:0rem;--padding-right:0rem;}.elementor-15 .elementor-element.elementor-element-031c153:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-031c153 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-1b85823{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + -7px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-15 .elementor-element.elementor-element-1b85823 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:52px;font-weight:800;line-height:1em;letter-spacing:-2px;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-49382a6{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:3rem 3rem;--row-gap:3rem;--column-gap:3rem;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-83b7035 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-15 .elementor-element.elementor-element-83b7035.elementor-view-stacked .elementor-icon{background-color:#F6FAFF;}.elementor-15 .elementor-element.elementor-element-83b7035.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-83b7035.elementor-view-default .elementor-icon{fill:#F6FAFF;color:#F6FAFF;border-color:#F6FAFF;}.elementor-15 .elementor-element.elementor-element-83b7035 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-83b7035 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:700;line-height:120%;}.elementor-15 .elementor-element.elementor-element-83b7035 .elementor-icon-box-title{color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-83b7035 .elementor-icon-box-description{font-family:"Stage Grotesk", Sans-serif;font-size:1rem;font-weight:400;line-height:150%;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-85a8055 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-15 .elementor-element.elementor-element-85a8055.elementor-view-stacked .elementor-icon{background-color:#F6FAFF;}.elementor-15 .elementor-element.elementor-element-85a8055.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-85a8055.elementor-view-default .elementor-icon{fill:#F6FAFF;color:#F6FAFF;border-color:#F6FAFF;}.elementor-15 .elementor-element.elementor-element-85a8055 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-85a8055 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:700;line-height:120%;}.elementor-15 .elementor-element.elementor-element-85a8055 .elementor-icon-box-title{color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-85a8055 .elementor-icon-box-description{font-family:"Stage Grotesk", Sans-serif;font-size:1rem;font-weight:400;line-height:150%;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-7343d65 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-15 .elementor-element.elementor-element-7343d65.elementor-view-stacked .elementor-icon{background-color:#F6FAFF;}.elementor-15 .elementor-element.elementor-element-7343d65.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-7343d65.elementor-view-default .elementor-icon{fill:#F6FAFF;color:#F6FAFF;border-color:#F6FAFF;}.elementor-15 .elementor-element.elementor-element-7343d65 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-7343d65 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:700;line-height:120%;}.elementor-15 .elementor-element.elementor-element-7343d65 .elementor-icon-box-title{color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-7343d65 .elementor-icon-box-description{font-family:"Stage Grotesk", Sans-serif;font-size:1rem;font-weight:400;line-height:150%;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-3caf3b7 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-15 .elementor-element.elementor-element-3caf3b7.elementor-view-stacked .elementor-icon{background-color:#F6FAFF;}.elementor-15 .elementor-element.elementor-element-3caf3b7.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-3caf3b7.elementor-view-default .elementor-icon{fill:#F6FAFF;color:#F6FAFF;border-color:#F6FAFF;}.elementor-15 .elementor-element.elementor-element-3caf3b7 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-3caf3b7 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:700;line-height:120%;}.elementor-15 .elementor-element.elementor-element-3caf3b7 .elementor-icon-box-title{color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-3caf3b7 .elementor-icon-box-description{font-family:"Stage Grotesk", Sans-serif;font-size:1rem;font-weight:400;line-height:150%;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-e52daec .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-15 .elementor-element.elementor-element-e52daec.elementor-view-stacked .elementor-icon{background-color:#F6FAFF;}.elementor-15 .elementor-element.elementor-element-e52daec.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-e52daec.elementor-view-default .elementor-icon{fill:#F6FAFF;color:#F6FAFF;border-color:#F6FAFF;}.elementor-15 .elementor-element.elementor-element-e52daec .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-e52daec .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:700;line-height:120%;}.elementor-15 .elementor-element.elementor-element-e52daec .elementor-icon-box-title{color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-e52daec .elementor-icon-box-description{font-family:"Stage Grotesk", Sans-serif;font-size:1rem;font-weight:400;line-height:150%;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-13c61eb .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-15 .elementor-element.elementor-element-13c61eb.elementor-view-stacked .elementor-icon{background-color:#F6FAFF;}.elementor-15 .elementor-element.elementor-element-13c61eb.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-13c61eb.elementor-view-default .elementor-icon{fill:#F6FAFF;color:#F6FAFF;border-color:#F6FAFF;}.elementor-15 .elementor-element.elementor-element-13c61eb .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-13c61eb .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:700;line-height:120%;}.elementor-15 .elementor-element.elementor-element-13c61eb .elementor-icon-box-title{color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-13c61eb .elementor-icon-box-description{font-family:"Stage Grotesk", Sans-serif;font-size:1rem;font-weight:400;line-height:150%;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-29c6269 .elementor-button{background-color:#FDFCFE;font-family:"Plus Jakarta Sans", Sans-serif;font-size:1rem;font-weight:600;line-height:120%;fill:#FFFFFF;color:#FFFFFF;padding:1.5rem 3rem 1.5rem 3rem;}.elementor-15 .elementor-element.elementor-element-29c6269.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-29c6269 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-15 .elementor-element.elementor-element-29c6269 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-15 .elementor-element.elementor-element-d7fc50e{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-d7fc50e:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-d7fc50e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-c68fcdf{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-15 .elementor-element.elementor-element-c68fcdf img{border-style:solid;border-width:5px 5px 5px 5px;border-color:#FFFFFF;border-radius:20px 20px 20px 20px;}.elementor-15 .elementor-element.elementor-element-40fab36{--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-15 .elementor-element.elementor-element-087729e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-15 .elementor-element.elementor-element-087729e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-15 .elementor-element.elementor-element-087729e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-15 .elementor-element.elementor-element-087729e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-15 .elementor-element.elementor-element-087729e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-15 .elementor-element.elementor-element-087729e .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-15 .elementor-element.elementor-element-087729e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-15 .elementor-element.elementor-element-087729e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-15 .elementor-element.elementor-element-087729e .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-15 .elementor-element.elementor-element-087729e .elementor-icon-list-icon i{color:#324A44;transition:color 0.3s;}.elementor-15 .elementor-element.elementor-element-087729e .elementor-icon-list-icon svg{fill:#324A44;transition:fill 0.3s;}.elementor-15 .elementor-element.elementor-element-087729e{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-15 .elementor-element.elementor-element-087729e .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-15 .elementor-element.elementor-element-087729e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-15 .elementor-element.elementor-element-087729e .elementor-icon-list-item > a{font-weight:400;}.elementor-15 .elementor-element.elementor-element-087729e .elementor-icon-list-text{color:#424242;transition:color 0.3s;}.elementor-15 .elementor-element.elementor-element-1df76c9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-15 .elementor-element.elementor-element-1df76c9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-15 .elementor-element.elementor-element-1df76c9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-15 .elementor-element.elementor-element-1df76c9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-15 .elementor-element.elementor-element-1df76c9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-15 .elementor-element.elementor-element-1df76c9 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-15 .elementor-element.elementor-element-1df76c9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-15 .elementor-element.elementor-element-1df76c9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-15 .elementor-element.elementor-element-1df76c9 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-15 .elementor-element.elementor-element-1df76c9 .elementor-icon-list-icon i{color:#324A44;transition:color 0.3s;}.elementor-15 .elementor-element.elementor-element-1df76c9 .elementor-icon-list-icon svg{fill:#324A44;transition:fill 0.3s;}.elementor-15 .elementor-element.elementor-element-1df76c9{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-15 .elementor-element.elementor-element-1df76c9 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-15 .elementor-element.elementor-element-1df76c9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-15 .elementor-element.elementor-element-1df76c9 .elementor-icon-list-item > a{font-weight:400;}.elementor-15 .elementor-element.elementor-element-1df76c9 .elementor-icon-list-text{color:#424242;transition:color 0.3s;}.elementor-15 .elementor-element.elementor-element-177ad13{width:var( --container-widget-width, 100% );max-width:100%;background-color:#E6FAF1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;--container-widget-width:100%;--container-widget-flex-grow:0;transition:background 1s;border-style:dotted;border-color:#B4C2C0;border-radius:20px 20px 20px 20px;}.elementor-15 .elementor-element.elementor-element-177ad13 .elementor-icon-box-title{margin-block-end:5px;color:#153B2A;}.elementor-15 .elementor-element.elementor-element-177ad13 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-177ad13 .elementor-icon-box-title a{font-family:"SF Pro Display", Sans-serif;font-size:20px;font-weight:600;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-177ad13:has(:hover) .elementor-icon-box-title,
					 .elementor-15 .elementor-element.elementor-element-177ad13:has(:focus) .elementor-icon-box-title{color:#153B2A;}.elementor-15 .elementor-element.elementor-element-177ad13 .elementor-icon-box-description{font-family:"SF Pro Display", Sans-serif;font-size:18px;font-weight:400;color:#233832;}.elementor-15 .elementor-element.elementor-element-8c256a4{--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:1px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-0465572{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:25px 25px 25px 25px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-0465572:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-0465572 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#555555;}.elementor-widget-call-to-action .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-call-to-action .elementor-cta__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-call-to-action .elementor-cta__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-call-to-action .elementor-ribbon-inner{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-15 .elementor-element.elementor-element-cf48bd4 .elementor-cta .elementor-cta__bg, .elementor-15 .elementor-element.elementor-element-cf48bd4 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-15 .elementor-element.elementor-element-cf48bd4{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;}.elementor-15 .elementor-element.elementor-element-cf48bd4 .elementor-cta__content{text-align:center;padding:0px 0px 0px 0px;background-color:#02010100;}.elementor-15 .elementor-element.elementor-element-cf48bd4 .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-cf48bd4 .elementor-cta__description{color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-4cdf00a.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-e9d9dee{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-e9d9dee:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-e9d9dee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-16140d3{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + -7px) 0px;text-align:start;}.elementor-15 .elementor-element.elementor-element-16140d3 .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-text );}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-toggle .elementor-tab-content{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-15 .elementor-element.elementor-element-a068def{width:var( --container-widget-width, 66% );max-width:66%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;--container-widget-width:66%;--container-widget-flex-grow:0;}.elementor-15 .elementor-element.elementor-element-a068def .elementor-tab-title{border-width:0px;}.elementor-15 .elementor-element.elementor-element-a068def .elementor-tab-content{border-width:0px;color:#000000;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-15 .elementor-element.elementor-element-a068def .elementor-toggle-item:not(:last-child){margin-block-end:9px;}.elementor-15 .elementor-element.elementor-element-a068def .elementor-toggle-title, .elementor-15 .elementor-element.elementor-element-a068def .elementor-toggle-icon{color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-a068def .elementor-toggle-icon svg{fill:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-a068def .elementor-tab-title.elementor-active a, .elementor-15 .elementor-element.elementor-element-a068def .elementor-tab-title.elementor-active .elementor-toggle-icon{color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-a068def .elementor-toggle-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-15 .elementor-element.elementor-element-17dc131{padding:0px 0px 20px 0px;}.elementor-15 .elementor-element.elementor-element-17dc131 .elementor-heading-title{font-family:"SF Pro Display", Sans-serif;font-size:24px;font-weight:400;color:#000000;}.elementor-15 .elementor-element.elementor-element-df652e8.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-99f6f8d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:40px;--padding-right:40px;}.elementor-15 .elementor-element.elementor-element-168c016{--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:flex-start;--align-items:center;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-6b35e3d{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + -7px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-15 .elementor-element.elementor-element-6b35e3d .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:52px;font-weight:800;line-height:1em;letter-spacing:-2px;color:#000000;}.elementor-15 .elementor-element.elementor-element-76c559c{width:var( --container-widget-width, 567px );max-width:567px;margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + -7px) 0px;--container-widget-width:567px;--container-widget-flex-grow:0;text-align:center;}.elementor-15 .elementor-element.elementor-element-76c559c .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:17px;font-weight:500;line-height:1.6em;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-69e2bb4{--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:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-12a83c3{background-color:var( --e-global-color-accent );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 25px 20px 25px;border-radius:100px 100px 100px 100px;text-align:center;}.elementor-15 .elementor-element.elementor-element-12a83c3:hover{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-12a83c3 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:800;line-height:1em;letter-spacing:-0.2px;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-7b3b0aa{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 25px 20px 25px;border-radius:100px 100px 100px 100px;text-align:center;}.elementor-15 .elementor-element.elementor-element-7b3b0aa:hover{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-7b3b0aa .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:800;line-height:1em;letter-spacing:-0.2px;color:#000000;}.elementor-15 .elementor-element.elementor-element-355fc97{background-color:var( --e-global-color-accent );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 25px 20px 25px;border-radius:100px 100px 100px 100px;text-align:center;}.elementor-15 .elementor-element.elementor-element-355fc97:hover{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-355fc97 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:800;line-height:1em;letter-spacing:-0.2px;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-c09e11b{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 25px 20px 25px;border-radius:100px 100px 100px 100px;text-align:center;}.elementor-15 .elementor-element.elementor-element-c09e11b:hover{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-c09e11b .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:800;line-height:1em;letter-spacing:-0.2px;color:#000000;}.elementor-15 .elementor-element.elementor-element-5a5f4d2{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 25px 20px 25px;border-radius:100px 100px 100px 100px;text-align:center;}.elementor-15 .elementor-element.elementor-element-5a5f4d2:hover{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-5a5f4d2 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:800;line-height:1em;letter-spacing:-0.2px;color:#000000;}.elementor-15 .elementor-element.elementor-element-4e2d215{background-color:var( --e-global-color-accent );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 25px 20px 25px;border-radius:100px 100px 100px 100px;text-align:center;}.elementor-15 .elementor-element.elementor-element-4e2d215:hover{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-4e2d215 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:800;line-height:1em;letter-spacing:-0.2px;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-11abbe8{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 25px 20px 25px;border-radius:100px 100px 100px 100px;text-align:center;}.elementor-15 .elementor-element.elementor-element-11abbe8:hover{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-11abbe8 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:800;line-height:1em;letter-spacing:-0.2px;color:#000000;}.elementor-15 .elementor-element.elementor-element-852ac83{--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:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-852ac83:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-852ac83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8F6F6F;}.elementor-15 .elementor-element.elementor-element-ea7b410{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--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-15 .elementor-element.elementor-element-1b66352 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-9118093 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(22px/2);}.elementor-15 .elementor-element.elementor-element-9118093 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(22px/2);}.elementor-15 .elementor-element.elementor-element-9118093 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(22px/2);}.elementor-15 .elementor-element.elementor-element-9118093 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-22px/2);}.elementor-15 .elementor-element.elementor-element-9118093 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-22px/2);}.elementor-15 .elementor-element.elementor-element-9118093 .elementor-icon-list-icon i{color:#F6FAFF;transition:color 0.3s;}.elementor-15 .elementor-element.elementor-element-9118093 .elementor-icon-list-icon svg{fill:#F6FAFF;transition:fill 0.3s;}.elementor-15 .elementor-element.elementor-element-9118093{--e-icon-list-icon-size:19px;--icon-vertical-offset:0px;}.elementor-15 .elementor-element.elementor-element-9118093 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-15 .elementor-element.elementor-element-9118093 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-15 .elementor-element.elementor-element-9118093 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-15 .elementor-element.elementor-element-0c15531{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-15 .elementor-element.elementor-element-d3f09b8.elementor-element{--order:-99999 /* order start hack */;}.elementor-15 .elementor-element.elementor-element-d3f09b8{text-align:center;}.elementor-15 .elementor-element.elementor-element-d3f09b8 img{width:10vw;}.elementor-15 .elementor-element.elementor-element-b12c8c4{text-align:center;}.elementor-15 .elementor-element.elementor-element-b12c8c4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-5f4286f{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--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-15 .elementor-element.elementor-element-e98bc58 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-02f7f91 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(22px/2);}.elementor-15 .elementor-element.elementor-element-02f7f91 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(22px/2);}.elementor-15 .elementor-element.elementor-element-02f7f91 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(22px/2);}.elementor-15 .elementor-element.elementor-element-02f7f91 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-22px/2);}.elementor-15 .elementor-element.elementor-element-02f7f91 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-22px/2);}.elementor-15 .elementor-element.elementor-element-02f7f91 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-15 .elementor-element.elementor-element-02f7f91 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-15 .elementor-element.elementor-element-02f7f91{--e-icon-list-icon-size:19px;--icon-vertical-offset:0px;}.elementor-15 .elementor-element.elementor-element-02f7f91 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-15 .elementor-element.elementor-element-02f7f91 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-15 .elementor-element.elementor-element-02f7f91 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-15 .elementor-element.elementor-element-2b24987{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-15 .elementor-element.elementor-element-28783e2{width:100%;max-width:100%;}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-ac3ab49{--content-width:1140px;}.elementor-15 .elementor-element.elementor-element-d789722{--content-width:400px;}.elementor-15 .elementor-element.elementor-element-7e6bee2{--width:50%;}.elementor-15 .elementor-element.elementor-element-1664556{--content-width:1440px;}.elementor-15 .elementor-element.elementor-element-92b633b{--width:50%;}.elementor-15 .elementor-element.elementor-element-4d76f52{--width:60%;}.elementor-15 .elementor-element.elementor-element-d7fc50e{--content-width:1280px;}.elementor-15 .elementor-element.elementor-element-40fab36{--width:48%;}.elementor-15 .elementor-element.elementor-element-99f6f8d{--content-width:1140px;}.elementor-15 .elementor-element.elementor-element-168c016{--content-width:1290px;}.elementor-15 .elementor-element.elementor-element-69e2bb4{--content-width:1290px;}.elementor-15 .elementor-element.elementor-element-852ac83{--content-width:1140px;}.elementor-15 .elementor-element.elementor-element-ea7b410{--width:19%;}.elementor-15 .elementor-element.elementor-element-0c15531{--width:21%;}.elementor-15 .elementor-element.elementor-element-5f4286f{--width:17%;}}@media(max-width:1024px) and (min-width:768px){.elementor-15 .elementor-element.elementor-element-7e6bee2{--width:100%;}.elementor-15 .elementor-element.elementor-element-031c153{--content-width:80%;}.elementor-15 .elementor-element.elementor-element-40fab36{--width:91%;}.elementor-15 .elementor-element.elementor-element-ea7b410{--width:100%;}.elementor-15 .elementor-element.elementor-element-0c15531{--width:100%;}.elementor-15 .elementor-element.elementor-element-5f4286f{--width:100%;}}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-ac3ab49{--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-15 .elementor-element.elementor-element-ab11fb6 .elementor-heading-title{font-size:16px;line-height:24px;}.elementor-15 .elementor-element.elementor-element-00646ab .elementor-heading-title{font-size:63px;}.elementor-15 .elementor-element.elementor-element-ee2b2e1{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-15 .elementor-element.elementor-element-ee2b2e1 .elementor-image-box-wrapper{text-align:center;}.elementor-15 .elementor-element.elementor-element-9b3f6b4{--grid-auto-flow:row;}.elementor-15 .elementor-element.elementor-element-655c86d .elementor-heading-title{font-size:17px;}.elementor-15 .elementor-element.elementor-element-5ad3f40 .elementor-heading-title{font-size:17px;}.elementor-15 .elementor-element.elementor-element-10c3da2 .elementor-heading-title{font-size:17px;}.elementor-15 .elementor-element.elementor-element-5676243{--e-image-carousel-slides-to-show:3;}.elementor-15 .elementor-element.elementor-element-bb9e0fa{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-7e6bee2{--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-15 .elementor-element.elementor-element-fae1926 .elementor-heading-title{font-size:24px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-90a8301 .elementor-heading-title{font-size:36px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-33addf0 .elementor-heading-title{font-size:16px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-9cb888c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-15 .elementor-element.elementor-element-d2c7188{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-d2c7188 img{width:100%;border-radius:12px 12px 12px 12px;}.elementor-15 .elementor-element.elementor-element-5329806{--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-15 .elementor-element.elementor-element-d9c471b .elementor-icon-box-wrapper{align-items:center;}.elementor-15 .elementor-element.elementor-element-d9c471b .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-d9c471b .elementor-icon-box-title a{font-size:16px;}.elementor-15 .elementor-element.elementor-element-990a765 .elementor-icon-box-wrapper{align-items:center;}.elementor-15 .elementor-element.elementor-element-990a765 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-990a765 .elementor-icon-box-title a{font-size:16px;}.elementor-15 .elementor-element.elementor-element-36d07b0 .elementor-icon-box-wrapper{align-items:center;}.elementor-15 .elementor-element.elementor-element-36d07b0 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-36d07b0 .elementor-icon-box-title a{font-size:16px;}.elementor-15 .elementor-element.elementor-element-a389b01 .elementor-icon-box-wrapper{align-items:center;}.elementor-15 .elementor-element.elementor-element-a389b01 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-a389b01 .elementor-icon-box-title a{font-size:16px;}.elementor-15 .elementor-element.elementor-element-031c153{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:4rem;--padding-bottom:4rem;--padding-left:2rem;--padding-right:2rem;}.elementor-15 .elementor-element.elementor-element-1b85823{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-15 .elementor-element.elementor-element-1b85823 .elementor-heading-title{font-size:42px;letter-spacing:-1.2px;}.elementor-15 .elementor-element.elementor-element-49382a6{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--grid-auto-flow:row;}.elementor-15 .elementor-element.elementor-element-d7fc50e{--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:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-15 .elementor-element.elementor-element-c68fcdf{--container-widget-width:65%;--container-widget-flex-grow:0;width:var( --container-widget-width, 65% );max-width:65%;}.elementor-15 .elementor-element.elementor-element-c68fcdf.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-177ad13{--container-widget-width:70%;--container-widget-flex-grow:0;width:var( --container-widget-width, 70% );max-width:70%;}.elementor-15 .elementor-element.elementor-element-177ad13.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-8c256a4{--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-15 .elementor-element.elementor-element-0465572{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-15 .elementor-element.elementor-element-cf48bd4{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-15 .elementor-element.elementor-element-e9d9dee{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-15 .elementor-element.elementor-element-16140d3{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-15 .elementor-element.elementor-element-a068def{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-15 .elementor-element.elementor-element-99f6f8d{--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-15 .elementor-element.elementor-element-168c016{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-6b35e3d{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-15 .elementor-element.elementor-element-6b35e3d .elementor-heading-title{font-size:42px;letter-spacing:-1.2px;}.elementor-15 .elementor-element.elementor-element-12a83c3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-12a83c3 .elementor-heading-title{font-size:20px;letter-spacing:-0.2px;}.elementor-15 .elementor-element.elementor-element-7b3b0aa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-7b3b0aa .elementor-heading-title{font-size:20px;letter-spacing:-0.2px;}.elementor-15 .elementor-element.elementor-element-355fc97{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-355fc97 .elementor-heading-title{font-size:20px;letter-spacing:-0.2px;}.elementor-15 .elementor-element.elementor-element-c09e11b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-c09e11b .elementor-heading-title{font-size:20px;letter-spacing:-0.2px;}.elementor-15 .elementor-element.elementor-element-5a5f4d2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-5a5f4d2 .elementor-heading-title{font-size:20px;letter-spacing:-0.2px;}.elementor-15 .elementor-element.elementor-element-4e2d215{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-4e2d215 .elementor-heading-title{font-size:20px;letter-spacing:-0.2px;}.elementor-15 .elementor-element.elementor-element-11abbe8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-11abbe8 .elementor-heading-title{font-size:20px;letter-spacing:-0.2px;}.elementor-15 .elementor-element.elementor-element-852ac83{--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:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:wrap;--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-15 .elementor-element.elementor-element-ea7b410{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-0c15531{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-15 .elementor-element.elementor-element-0c15531.e-con{--order:-99999 /* order start hack */;}.elementor-15 .elementor-element.elementor-element-d3f09b8.elementor-element{--order:-99999 /* order start hack */;}.elementor-15 .elementor-element.elementor-element-d3f09b8{text-align:center;}.elementor-15 .elementor-element.elementor-element-d3f09b8 img{width:25vw;}.elementor-15 .elementor-element.elementor-element-b12c8c4{text-align:center;}.elementor-15 .elementor-element.elementor-element-b12c8c4 .elementor-heading-title{font-size:16px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-5f4286f{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-ac3ab49{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-15 .elementor-element.elementor-element-0400a34{--flex-wrap:nowrap;}.elementor-15 .elementor-element.elementor-element-0400a34.e-con{--align-self:center;}.elementor-15 .elementor-element.elementor-element-ab11fb6 .elementor-heading-title{font-size:12px;line-height:18px;}.elementor-15 .elementor-element.elementor-element-03dceeb.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-03dceeb .elementor-button{font-size:12px;}.elementor-15 .elementor-element.elementor-element-00646ab{margin:22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-00646ab .elementor-heading-title{font-size:28px;}.elementor-15 .elementor-element.elementor-element-ee2b2e1{--container-widget-width:1000%;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000% );max-width:1000%;}.elementor-15 .elementor-element.elementor-element-ee2b2e1 .elementor-image-box-title{margin-bottom:9px;}.elementor-15 .elementor-element.elementor-element-6df2574{width:var( --container-widget-width, 350px );max-width:350px;--e-transform-scale:1;margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;--container-widget-width:350px;--container-widget-flex-grow:0;}.elementor-15 .elementor-element.elementor-element-6e17bf5{--padding-top:10px;--padding-bottom:10px;--padding-left:4px;--padding-right:4px;}.elementor-15 .elementor-element.elementor-element-9b3f6b4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15 .elementor-element.elementor-element-5676243{--e-image-carousel-slides-to-show:1;}.elementor-15 .elementor-element.elementor-element-52c32a8.e-con{--align-self:center;}.elementor-15 .elementor-element.elementor-element-fae1926 .elementor-heading-title{font-size:24px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-90a8301 .elementor-heading-title{font-size:36px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-33addf0{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-15 .elementor-element.elementor-element-33addf0.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-33addf0 .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-15 .elementor-element.elementor-element-4714d12{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 19px) 0px;}.elementor-15 .elementor-element.elementor-element-4714d12.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-4714d12 .elementor-button{font-size:18px;}.elementor-15 .elementor-element.elementor-element-02153ce{text-align:center;}.elementor-15 .elementor-element.elementor-element-02153ce .elementor-heading-title{font-size:15px;}.elementor-15 .elementor-element.elementor-element-d3718f6{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-15 .elementor-element.elementor-element-d3718f6 .elementor-heading-title{font-size:28px;}.elementor-15 .elementor-element.elementor-element-5329806{--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;}.elementor-15 .elementor-element.elementor-element-92b633b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-55933e2 .elementor-heading-title{font-size:60px;line-height:0.8em;letter-spacing:0px;}.elementor-15 .elementor-element.elementor-element-d9c471b .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-d9c471b .elementor-icon-box-title a{font-size:16px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-990a765 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-990a765 .elementor-icon-box-title a{font-size:16px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-36d07b0 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-36d07b0 .elementor-icon-box-title a{font-size:16px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-a389b01 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-a389b01 .elementor-icon-box-title a{font-size:16px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-031c153{--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:3rem;--padding-bottom:3rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-15 .elementor-element.elementor-element-1b85823{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;text-align:start;}.elementor-15 .elementor-element.elementor-element-1b85823.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-1b85823 .elementor-heading-title{font-size:36px;}.elementor-15 .elementor-element.elementor-element-49382a6{--e-con-grid-template-columns:repeat(1, 1fr);--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--grid-auto-flow:row;}.elementor-15 .elementor-element.elementor-element-83b7035 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-83b7035 .elementor-icon-box-title a{line-height:120%;}.elementor-15 .elementor-element.elementor-element-83b7035 .elementor-icon-box-description{line-height:120%;}.elementor-15 .elementor-element.elementor-element-85a8055 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-85a8055 .elementor-icon-box-title a{line-height:120%;}.elementor-15 .elementor-element.elementor-element-85a8055 .elementor-icon-box-description{line-height:120%;}.elementor-15 .elementor-element.elementor-element-7343d65 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-7343d65 .elementor-icon-box-title a{line-height:120%;}.elementor-15 .elementor-element.elementor-element-7343d65 .elementor-icon-box-description{line-height:120%;}.elementor-15 .elementor-element.elementor-element-3caf3b7 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-3caf3b7 .elementor-icon-box-title a{line-height:120%;}.elementor-15 .elementor-element.elementor-element-3caf3b7 .elementor-icon-box-description{line-height:120%;}.elementor-15 .elementor-element.elementor-element-e52daec .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-e52daec .elementor-icon-box-title a{line-height:120%;}.elementor-15 .elementor-element.elementor-element-e52daec .elementor-icon-box-description{line-height:120%;}.elementor-15 .elementor-element.elementor-element-13c61eb .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-13c61eb .elementor-icon-box-title a{line-height:120%;}.elementor-15 .elementor-element.elementor-element-13c61eb .elementor-icon-box-description{line-height:120%;}.elementor-15 .elementor-element.elementor-element-29c6269 .elementor-button{line-height:120%;padding:1.5rem 2rem 1.5rem 2rem;}.elementor-15 .elementor-element.elementor-element-d7fc50e{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-15 .elementor-element.elementor-element-c68fcdf{width:100%;max-width:100%;}.elementor-15 .elementor-element.elementor-element-087729e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-15 .elementor-element.elementor-element-087729e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-15 .elementor-element.elementor-element-087729e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-15 .elementor-element.elementor-element-087729e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-15 .elementor-element.elementor-element-087729e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-15 .elementor-element.elementor-element-1df76c9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-15 .elementor-element.elementor-element-1df76c9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-15 .elementor-element.elementor-element-1df76c9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-15 .elementor-element.elementor-element-1df76c9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-15 .elementor-element.elementor-element-1df76c9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-15 .elementor-element.elementor-element-177ad13{padding:20px 20px 20px 20px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-15 .elementor-element.elementor-element-177ad13 .elementor-icon-box-wrapper{text-align:center;}.elementor-15 .elementor-element.elementor-element-8c256a4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:024px;--padding-right:024px;}.elementor-15 .elementor-element.elementor-element-0465572{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-15 .elementor-element.elementor-element-cf48bd4{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-15 .elementor-element.elementor-element-e9d9dee{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:024px;--padding-right:024px;}.elementor-15 .elementor-element.elementor-element-16140d3{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;}.elementor-15 .elementor-element.elementor-element-a068def{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-15 .elementor-element.elementor-element-17dc131 .elementor-heading-title{font-size:26px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-99f6f8d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-15 .elementor-element.elementor-element-168c016{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-6b35e3d{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;text-align:start;}.elementor-15 .elementor-element.elementor-element-6b35e3d.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-6b35e3d .elementor-heading-title{font-size:36px;}.elementor-15 .elementor-element.elementor-element-76c559c{text-align:start;}.elementor-15 .elementor-element.elementor-element-12a83c3 .elementor-heading-title{font-size:20px;letter-spacing:-0.2px;}.elementor-15 .elementor-element.elementor-element-7b3b0aa .elementor-heading-title{font-size:20px;letter-spacing:-0.2px;}.elementor-15 .elementor-element.elementor-element-355fc97 .elementor-heading-title{font-size:20px;letter-spacing:-0.2px;}.elementor-15 .elementor-element.elementor-element-c09e11b .elementor-heading-title{font-size:20px;letter-spacing:-0.2px;}.elementor-15 .elementor-element.elementor-element-5a5f4d2 .elementor-heading-title{font-size:20px;letter-spacing:-0.2px;}.elementor-15 .elementor-element.elementor-element-4e2d215 .elementor-heading-title{font-size:20px;letter-spacing:-0.2px;}.elementor-15 .elementor-element.elementor-element-11abbe8 .elementor-heading-title{font-size:20px;letter-spacing:-0.2px;}.elementor-15 .elementor-element.elementor-element-852ac83{--gap:40px 20px;--row-gap:40px;--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-15 .elementor-element.elementor-element-ea7b410{--width:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-15 .elementor-element.elementor-element-1b66352{text-align:center;}.elementor-15 .elementor-element.elementor-element-1b66352 .elementor-heading-title{font-size:24px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-9118093 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-15 .elementor-element.elementor-element-9118093 .elementor-icon-list-item > a{font-size:16px;line-height:1.4em;}.elementor-15 .elementor-element.elementor-element-0c15531{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-15 .elementor-element.elementor-element-d3f09b8 img{width:50vw;}.elementor-15 .elementor-element.elementor-element-b12c8c4{text-align:center;}.elementor-15 .elementor-element.elementor-element-b12c8c4 .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-15 .elementor-element.elementor-element-5f4286f{--width:100%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-15 .elementor-element.elementor-element-e98bc58{text-align:center;}.elementor-15 .elementor-element.elementor-element-e98bc58 .elementor-heading-title{font-size:24px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-02f7f91 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-15 .elementor-element.elementor-element-02f7f91 .elementor-icon-list-item > a{font-size:16px;line-height:1.4em;}}/* Start custom CSS for container, class: .elementor-element-0400a34 */.elementor-15 .elementor-element.elementor-element-0400a34{
    width: auto !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-00646ab */.elementor-15 .elementor-element.elementor-element-00646ab {
  text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d037744 */.gradient-hover-box {
  position: relative;
  overflow: hidden;
  border-radius: 20px; /* opcional: ajuste conforme seu layout */
}

.gradient-hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #000000 0%, #000000 25%, #1e539e 50%, #ff3083 75%, #7800a8 100%);
  background-size: 400% 400%;
  background-position: 0 0;
  opacity: 0;
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
  mix-blend-mode: screen; /* deixa o degradê se fundir levemente */
}

.gradient-hover-box:hover::before {
  background-position: 100% 100%;
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac3ab49 */.elementor-15 .elementor-element.elementor-element-ac3ab49 {
  background: linear-gradient(
    270deg,
    #4A1F2D,
    #7B3B4A,
    #E6A9B8,
    #7B3B4A,
    #4A1F2D
  );
  
  background-size: 600% 600%;

  -webkit-animation: AnimationName 18s ease infinite;
  -moz-animation: AnimationName 18s ease infinite;
  -o-animation: AnimationName 18s ease infinite;
  animation: AnimationName 18s ease infinite;
}

@-webkit-keyframes AnimationName {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}
@-moz-keyframes AnimationName {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}
@-o-keyframes AnimationName {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}
@keyframes AnimationName {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6df2574 */.elementor-15 .elementor-element.elementor-element-6df2574 {
    margin-top: -40px;
    padding: 10px 32px;
    border-radius: 500px;
    border: 1px solid rgba(234, 207, 145, 0.35); /* Dourado translúcido */
    background: rgba(10, 31, 68, 0.22); /* Azul noturno translúcido */
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    display: inline-flex;
    justify-content: center;
    align-items: center;

    color: #EACF91; /* Texto dourado */
    font-weight: 600;
    letter-spacing: 0.5px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d789722 */.elementor-15 .elementor-element.elementor-element-d789722 {
    border-top: 2px solid rgba(234, 207, 145, 0.95); /* Dourado premium */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b95be38 */.elementor-15 .elementor-element.elementor-element-b95be38 img {
    border-radius: 10px;                      /* Mesma curvatura das imagens do print */
    width: 100%;
    display: block;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-655c86d */.elementor-15 .elementor-element.elementor-element-655c86d h1,
.elementor-15 .elementor-element.elementor-element-655c86d h2 {
  color: #ffffff !important;

  background: rgba(74,31,45,0.35);
  padding: 6px 12px;
  border-radius: 6px;

  backdrop-filter: blur(6px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99f8eb3 */.elementor-15 .elementor-element.elementor-element-99f8eb3 {
  background: linear-gradient(180deg,
    rgba(255, 240, 245, 0.95) 0%,
    rgba(232, 196, 206, 0.85) 30%,
    rgba(199, 122, 143, 0.65) 65%,
    rgba(74, 31, 45, 0.92) 100%
  );

  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);

  border: 1px solid rgba(123, 59, 74, 0.18);
  border-radius: 14px;
  padding: 20px 22px;

  box-shadow: 
    0 10px 30px rgba(74, 31, 45, 0.18),
    inset 0 0 12px rgba(255,255,255,0.25);

  display: flex;
  flex-direction: column;
  gap: 14px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-19fd3aa */.elementor-15 .elementor-element.elementor-element-19fd3aa img {
    border-radius: 10px;                      /* Mesma curvatura das imagens do print */
    width: 100%;
    display: block;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ad3f40 */.elementor-15 .elementor-element.elementor-element-5ad3f40 h1,
.elementor-15 .elementor-element.elementor-element-5ad3f40 h2 {
  color: #ffffff !important;

  background: rgba(74,31,45,0.35);
  padding: 6px 12px;
  border-radius: 6px;

  backdrop-filter: blur(6px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f26790a */.elementor-15 .elementor-element.elementor-element-f26790a {
  background: linear-gradient(180deg,
    rgba(255, 240, 245, 0.95) 0%,
    rgba(232, 196, 206, 0.85) 30%,
    rgba(199, 122, 143, 0.65) 65%,
    rgba(74, 31, 45, 0.92) 100%
  );

  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);

  border: 1px solid rgba(123, 59, 74, 0.18);
  border-radius: 14px;
  padding: 20px 22px;

  box-shadow: 
    0 10px 30px rgba(74, 31, 45, 0.18),
    inset 0 0 12px rgba(255,255,255,0.25);

  display: flex;
  flex-direction: column;
  gap: 14px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-015c273 */.elementor-15 .elementor-element.elementor-element-015c273 img {
    border-radius: 10px;                      /* Mesma curvatura das imagens do print */
    width: 100%;
    display: block;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-10c3da2 */.elementor-15 .elementor-element.elementor-element-10c3da2 h1,
.elementor-15 .elementor-element.elementor-element-10c3da2 h2 {
  color: #ffffff !important;

  background: rgba(74,31,45,0.35);
  padding: 6px 12px;
  border-radius: 6px;

  backdrop-filter: blur(6px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0beef23 */.elementor-15 .elementor-element.elementor-element-0beef23 {
  background: linear-gradient(180deg,
    rgba(255, 240, 245, 0.95) 0%,
    rgba(232, 196, 206, 0.85) 30%,
    rgba(199, 122, 143, 0.65) 65%,
    rgba(74, 31, 45, 0.92) 100%
  );

  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);

  border: 1px solid rgba(123, 59, 74, 0.18);
  border-radius: 14px;
  padding: 20px 22px;

  box-shadow: 
    0 10px 30px rgba(74, 31, 45, 0.18),
    inset 0 0 12px rgba(255,255,255,0.25);

  display: flex;
  flex-direction: column;
  gap: 14px;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-5676243 *//* Estilo para os botões de navegação */
.elementor-15 .elementor-element.elementor-element-5676243 .elementor-swiper-button-prev,
.elementor-15 .elementor-element.elementor-element-5676243 .elementor-swiper-button-next {
backdrop-filter: blur(15px);
padding: 10px;
border-radius: 50px;
top: 50%;
transform: translateY(-50%);
transition: 0.5s ease;
width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.elementor-15 .elementor-element.elementor-element-5676243 .elementor-swiper-button-prev {
left: 10px;
}
.elementor-15 .elementor-element.elementor-element-5676243 .elementor-swiper-button-next {
right: 10px;
}
/* Efeitos de hover para os botões */
.elementor-15 .elementor-element.elementor-element-5676243 .elementor-swiper-button-prev:hover,
.elementor-15 .elementor-element.elementor-element-5676243 .elementor-swiper-button-next:hover {
transform: translateY(-50%) scale(1.1);
backdrop-filter: blur(20px);
}
.elementor-15 .elementor-element.elementor-element-5676243 .swiper-slide-prev{
filter: blur(10px);
transform: scale(0.5);
transition: 0,5;
}
.elementor-15 .elementor-element.elementor-element-5676243 .swiper-slide-active{
filter: blur(10px);
transform: scale(0.5);
transition: 0,5;
}
.elementor-15 .elementor-element.elementor-element-5676243 .swiper-slide-{
filter: blur(10px);
transform: scale(0.5);
transition: 0,5;
}
.elementor-15 .elementor-element.elementor-element-5676243 .swiper-slide-next~ .swiper-slide ~ .swiper-slide{
filter: blur(10px);
transform: scale(0.5);
transition: 0,5;
}
.elementor-15 .elementor-element.elementor-element-5676243 .swiper-slide-prev{
filter: blur(10px);
transform: scale(0.5);
transition: 0,5;
}
.elementor-15 .elementor-element.elementor-element-5676243 .swiper-slide-prev{
filter: blur(10px);
transform: scale(0.5);
transition: 0,5;
}


@media (max-width: 767px) {
    .elementor-15 .elementor-element.elementor-element-5676243 .swiper-slide-prev,
    .elementor-15 .elementor-element.elementor-element-5676243 .swiper-slide-active, /* Também será resetado no mobile */
    .elementor-15 .elementor-element.elementor-element-5676243 .swiper-slide-next,
    .elementor-15 .elementor-element.elementor-element-5676243 .swiper-slide-next ~ .swiper-slide {
        filter: none;
        transform: none; /* Ou transform: scale(1); se quiser apenas resetar o scale */
        transition: none; /* Remove a transição também, ou defina para um valor como 0s */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fae1926 */.elementor-15 .elementor-element.elementor-element-fae1926{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-90a8301 */.elementor-15 .elementor-element.elementor-element-90a8301{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4714d12 */.elementor-15 .elementor-element.elementor-element-4714d12 {

  border-radius: 12px; /* levemente arredondado */

  border-top: 1px solid rgba(255,255,255,0.6);

  background: linear-gradient(
  90deg,
  #d86a8c 0%,
  #e88aa5 50%,
  #c75a7a 100%
  );

  box-shadow:
  0 10px 20px rgba(232,138,165,0.35),
  0 20px 40px rgba(232,138,165,0.25),
  0 40px 80px rgba(232,138,165,0.15);

  outline: none;
  cursor: pointer;
  border: none;

  transition: 0.4s ease;

  position: relative;
  overflow: hidden;

  display: inline-flex;
  align-items: center;

  color: white;
}


/* Ícone */

.elementor-15 .elementor-element.elementor-element-4714d12 .elementor-button-icon {

  font-size: 17px;
  color: white;
  margin-right: 8px;

  transition: transform 0.4s ease;

}

.elementor-15 .elementor-element.elementor-element-4714d12:hover .elementor-button-icon {
  transform: translateX(4px);
}


/* Clique */

.elementor-15 .elementor-element.elementor-element-4714d12:active {
  transform: scale(.96);
}


/* Reflexo deslizante */

.elementor-15 .elementor-element.elementor-element-4714d12::before {

  content: '';

  background: linear-gradient(
  10deg,
  rgba(255,255,255,0.7) 0%,
  rgba(255,255,255,0) 60%
  );

  width: 70px;
  height: 130%;

  position: absolute;

  transform: translateX(-50%) skew(-25deg);

  bottom: 0%;

  pointer-events: none;

  animation: shinery 3.5s infinite ease-in-out;

  filter: blur(3px);

}


/* Animação */

@keyframes shinery {

  0%,100%{
    left:-10%;
    opacity:0;
  }

  20%{
    opacity:1;
  }

  48%{
    left:110%;
    opacity:1;
  }

  51%{
    opacity:0;
  }

}


/* Hover */

.elementor-15 .elementor-element.elementor-element-4714d12:hover {

  transform: translateY(-6px);

  box-shadow:
  0 18px 40px rgba(232,138,165,0.45),
  0 35px 70px rgba(232,138,165,0.25);

}


/* Glow superior */

.elementor-15 .elementor-element.elementor-element-4714d12:after {

  content: "";

  position: absolute;

  top: -10px;
  left: 50%;

  transform: translateX(-50%);

  width: 90%;
  height: 20px;

  background: radial-gradient(
  ellipse at center,
  rgba(255,200,215,0.9) 20%,
  rgba(255,200,215,0.4) 70%,
  rgba(255,200,215,0) 100%
  );

  mix-blend-mode: screen;

  filter: blur(10px);

  pointer-events: none;

  z-index: 1;

}


/* Luz interna superior */

.elementor-15 .elementor-element.elementor-element-4714d12 .elementor-button:before {

  content: "";

  position: absolute;

  top: -5px;
  left: 50%;

  transform: translateX(-50%);

  width: 100%;
  height: 10px;

  background: radial-gradient(
  ellipse at center,
  rgba(255,255,255,0.9) 0%,
  rgba(255,255,255,0.15) 40%,
  rgba(255,255,255,0) 70%
  );

  pointer-events: none;

  z-index: 2;

}


/* Luz inferior */

.elementor-15 .elementor-element.elementor-element-4714d12 .elementor-button:after {

  content: "";

  position: absolute;

  bottom: -4.5px;
  left: 50%;

  transform: translateX(-50%);

  width: 100%;
  height: 10px;

  background: radial-gradient(
  ellipse at center,
  rgba(255,255,255,0.9) 0%,
  rgba(255,255,255,0.15) 40%,
  rgba(255,255,255,0) 70%
  );

  pointer-events: none;

  z-index: 2;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e6bee2 */.elementor-15 .elementor-element.elementor-element-7e6bee2 {
  background: linear-gradient(
    270deg,
    #4A1F2D,
    #7B3B4A,
    #E6A9B8,
    #7B3B4A,
    #4A1F2D
  );
  
  background-size: 600% 600%;

  -webkit-animation: AnimationName 18s ease infinite;
  -moz-animation: AnimationName 18s ease infinite;
  -o-animation: AnimationName 18s ease infinite;
  animation: AnimationName 18s ease infinite;
}

@-webkit-keyframes AnimationName {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}
@-moz-keyframes AnimationName {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}
@-o-keyframes AnimationName {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}
@keyframes AnimationName {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb9e0fa */.elementor-15 .elementor-element.elementor-element-bb9e0fa {
    border: 1px solid rgba(163, 71, 255, 0.26); /* Borda roxa translúcida */
}

.degrade {
    background: linear-gradient(90deg, #b07bff 0.24%, #6c1fff 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 */
/* Start custom CSS for container, class: .elementor-element-52c32a8 */.degrade {
    background: linear-gradient(90deg, #b07bff 0.24%, #6c1fff 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 */
/* Start custom CSS for heading, class: .elementor-element-d3718f6 */.gradiente {
  background: -webkit-linear-gradient(50deg, #FFFFFF, #727272);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e9e783 */.elementor-15 .elementor-element.elementor-element-6e9e783{
    background-color: #641EFA;
    border-radius: 10px;

}
.elementor-15 .elementor-element.elementor-element-6e9e783 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;
}
/* USE A ALIGBLY PRA MUDAR A COR  */
 
.elementor-15 .elementor-element.elementor-element-6e9e783 {
    background: #090909; /* Fundo escuro */
    border-radius: 20px;
    border-top: 3px solid;
    
    /* 🌈 Gradiente Roxo Premium */
    border-image: linear-gradient(to right, transparent, #A855F7, transparent) 1;
}
.elementor-15 .elementor-element.elementor-element-6e9e783 .elementor-icon {
    position: relative;
    padding: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 0, 25, 0.2); /* Fundo roxo escuro sutil */
}

.elementor-15 .elementor-element.elementor-element-6e9e783 .elementor-icon::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    border-radius: 50%;
    background: conic-gradient(
        from 0deg,
        transparent 180deg,
        rgba(147, 112, 219, 0.2) 180deg,  /* MediumPurple claro - começo da cauda */
        rgba(138, 43, 226, 0.4) 190deg,   /* BlueViolet - cauda ficando mais forte */
        rgba(148, 0, 211, 0.7) 200deg,    /* DarkViolet - cauda intensa */
        #9400D3 210deg,                   /* DarkViolet - núcleo do cometa */
        #FFFFFF 212deg,                   /* Ponto brilhante no centro */
        #9400D3 214deg,                   /* DarkViolet - continuidade do núcleo */
        #8A2BE2 220deg,                   /* BlueViolet - cauda próxima */
        #9370DB 230deg,                   /* MediumPurple - cauda média */
        rgba(147, 112, 219, 0.3) 250deg,  /* MediumPurple desvanecendo */
        transparent 270deg                 /* Fim da cauda */
    );
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: 3px;
    animation: cometWithGlow 6s linear infinite;
    filter: blur(0.5px);
}

@keyframes cometWithGlow {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* Efeito de brilho adicional para a cauda */
.elementor-15 .elementor-element.elementor-element-6e9e783 .elementor-icon::after {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    border-radius: 50%;
    background: conic-gradient(
        from 0deg,
        transparent 180deg,
        rgba(148, 0, 211, 0.1) 180deg,
        rgba(138, 43, 226, 0.15) 190deg,
        rgba(147, 112, 219, 0.1) 230deg,
        transparent 250deg
    );
    filter: blur(10px);
    animation: cometGlow 6s linear infinite;
    pointer-events: none;
    z-index: -1;
    opacity: 0.6;
}

@keyframes cometGlow {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.elementor-15 .elementor-element.elementor-element-6e9e783:hover .elementor-icon::before {
    animation: cometWithGlow 3s linear infinite;
    filter: drop-shadow(0 0 20px rgba(148, 0, 211, 0.7)) blur(0.3px);
    box-shadow: inset 0 0 15px rgba(148, 0, 211, 0.3);
}

.elementor-15 .elementor-element.elementor-element-6e9e783:hover .elementor-icon::after {
    animation: cometGlow 3s linear infinite;
    opacity: 0.8;
    filter: blur(12px);
}.elementor-15 .elementor-element.elementor-element-6e9e783{

position: relative;

border-radius: 15px;

overflow: hidden;

/* fundo rosé premium */
background: linear-gradient(
145deg,
#2a1720 0%,
#3a1f2b 45%,
#2b1821 100%
);

box-shadow:
0 12px 35px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.05);

transition: transform .35s ease, box-shadow .35s ease;

}


/* borda rosé glass */

.elementor-15 .elementor-element.elementor-element-6e9e783::before{

content:"";

position:absolute;

inset:0;

padding:1px;

border-radius:15px;

pointer-events:none;

background: linear-gradient(
140deg,
rgba(232,138,165,.55),
rgba(232,138,165,.08)
);

-webkit-mask:
linear-gradient(#fff 0 0) content-box,
linear-gradient(#fff 0 0);

-webkit-mask-composite: xor;

mask-composite: exclude;

}


/* hover premium */

.elementor-15 .elementor-element.elementor-element-6e9e783:hover{

transform: translateY(-8px);

box-shadow:
0 25px 60px rgba(0,0,0,.45),
0 0 30px rgba(232,138,165,.18);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-165929f */.elementor-15 .elementor-element.elementor-element-165929f{
    background-color: #641EFA;
    border-radius: 10px;

}
.elementor-15 .elementor-element.elementor-element-165929f 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;
}
/* USE A ALIGBLY PRA MUDAR A COR  */
 
.elementor-15 .elementor-element.elementor-element-165929f {
    background: #090909; /* Fundo escuro */
    border-radius: 20px;
    border-top: 3px solid;
    
    /* 🌈 Gradiente Roxo Premium */
    border-image: linear-gradient(to right, transparent, #A855F7, transparent) 1;
}
.elementor-15 .elementor-element.elementor-element-165929f .elementor-icon {
    position: relative;
    padding: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 0, 25, 0.2); /* Fundo roxo escuro sutil */
}

.elementor-15 .elementor-element.elementor-element-165929f .elementor-icon::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    border-radius: 50%;
    background: conic-gradient(
        from 0deg,
        transparent 180deg,
        rgba(147, 112, 219, 0.2) 180deg,  /* MediumPurple claro - começo da cauda */
        rgba(138, 43, 226, 0.4) 190deg,   /* BlueViolet - cauda ficando mais forte */
        rgba(148, 0, 211, 0.7) 200deg,    /* DarkViolet - cauda intensa */
        #9400D3 210deg,                   /* DarkViolet - núcleo do cometa */
        #FFFFFF 212deg,                   /* Ponto brilhante no centro */
        #9400D3 214deg,                   /* DarkViolet - continuidade do núcleo */
        #8A2BE2 220deg,                   /* BlueViolet - cauda próxima */
        #9370DB 230deg,                   /* MediumPurple - cauda média */
        rgba(147, 112, 219, 0.3) 250deg,  /* MediumPurple desvanecendo */
        transparent 270deg                 /* Fim da cauda */
    );
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: 3px;
    animation: cometWithGlow 6s linear infinite;
    filter: blur(0.5px);
}

@keyframes cometWithGlow {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* Efeito de brilho adicional para a cauda */
.elementor-15 .elementor-element.elementor-element-165929f .elementor-icon::after {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    border-radius: 50%;
    background: conic-gradient(
        from 0deg,
        transparent 180deg,
        rgba(148, 0, 211, 0.1) 180deg,
        rgba(138, 43, 226, 0.15) 190deg,
        rgba(147, 112, 219, 0.1) 230deg,
        transparent 250deg
    );
    filter: blur(10px);
    animation: cometGlow 6s linear infinite;
    pointer-events: none;
    z-index: -1;
    opacity: 0.6;
}

@keyframes cometGlow {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.elementor-15 .elementor-element.elementor-element-165929f:hover .elementor-icon::before {
    animation: cometWithGlow 3s linear infinite;
    filter: drop-shadow(0 0 20px rgba(148, 0, 211, 0.7)) blur(0.3px);
    box-shadow: inset 0 0 15px rgba(148, 0, 211, 0.3);
}

.elementor-15 .elementor-element.elementor-element-165929f:hover .elementor-icon::after {
    animation: cometGlow 3s linear infinite;
    opacity: 0.8;
    filter: blur(12px);
}.elementor-15 .elementor-element.elementor-element-165929f{

position: relative;

border-radius: 15px;

overflow: hidden;

/* fundo rosé premium */
background: linear-gradient(
145deg,
#2a1720 0%,
#3a1f2b 45%,
#2b1821 100%
);

box-shadow:
0 12px 35px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.05);

transition: transform .35s ease, box-shadow .35s ease;

}


/* borda rosé glass */

.elementor-15 .elementor-element.elementor-element-165929f::before{

content:"";

position:absolute;

inset:0;

padding:1px;

border-radius:15px;

pointer-events:none;

background: linear-gradient(
140deg,
rgba(232,138,165,.55),
rgba(232,138,165,.08)
);

-webkit-mask:
linear-gradient(#fff 0 0) content-box,
linear-gradient(#fff 0 0);

-webkit-mask-composite: xor;

mask-composite: exclude;

}


/* hover premium */

.elementor-15 .elementor-element.elementor-element-165929f:hover{

transform: translateY(-8px);

box-shadow:
0 25px 60px rgba(0,0,0,.45),
0 0 30px rgba(232,138,165,.18);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b13079 */.elementor-15 .elementor-element.elementor-element-7b13079{
    background-color: #641EFA;
    border-radius: 10px;

}
.elementor-15 .elementor-element.elementor-element-7b13079 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;
}
/* USE A ALIGBLY PRA MUDAR A COR  */
 
.elementor-15 .elementor-element.elementor-element-7b13079 {
    background: #090909; /* Fundo escuro */
    border-radius: 20px;
    border-top: 3px solid;
    
    /* 🌈 Gradiente Roxo Premium */
    border-image: linear-gradient(to right, transparent, #A855F7, transparent) 1;
}
.elementor-15 .elementor-element.elementor-element-7b13079 .elementor-icon {
    position: relative;
    padding: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 0, 25, 0.2); /* Fundo roxo escuro sutil */
}

.elementor-15 .elementor-element.elementor-element-7b13079 .elementor-icon::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    border-radius: 50%;
    background: conic-gradient(
        from 0deg,
        transparent 180deg,
        rgba(147, 112, 219, 0.2) 180deg,  /* MediumPurple claro - começo da cauda */
        rgba(138, 43, 226, 0.4) 190deg,   /* BlueViolet - cauda ficando mais forte */
        rgba(148, 0, 211, 0.7) 200deg,    /* DarkViolet - cauda intensa */
        #9400D3 210deg,                   /* DarkViolet - núcleo do cometa */
        #FFFFFF 212deg,                   /* Ponto brilhante no centro */
        #9400D3 214deg,                   /* DarkViolet - continuidade do núcleo */
        #8A2BE2 220deg,                   /* BlueViolet - cauda próxima */
        #9370DB 230deg,                   /* MediumPurple - cauda média */
        rgba(147, 112, 219, 0.3) 250deg,  /* MediumPurple desvanecendo */
        transparent 270deg                 /* Fim da cauda */
    );
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: 3px;
    animation: cometWithGlow 6s linear infinite;
    filter: blur(0.5px);
}

@keyframes cometWithGlow {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* Efeito de brilho adicional para a cauda */
.elementor-15 .elementor-element.elementor-element-7b13079 .elementor-icon::after {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    border-radius: 50%;
    background: conic-gradient(
        from 0deg,
        transparent 180deg,
        rgba(148, 0, 211, 0.1) 180deg,
        rgba(138, 43, 226, 0.15) 190deg,
        rgba(147, 112, 219, 0.1) 230deg,
        transparent 250deg
    );
    filter: blur(10px);
    animation: cometGlow 6s linear infinite;
    pointer-events: none;
    z-index: -1;
    opacity: 0.6;
}

@keyframes cometGlow {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.elementor-15 .elementor-element.elementor-element-7b13079:hover .elementor-icon::before {
    animation: cometWithGlow 3s linear infinite;
    filter: drop-shadow(0 0 20px rgba(148, 0, 211, 0.7)) blur(0.3px);
    box-shadow: inset 0 0 15px rgba(148, 0, 211, 0.3);
}

.elementor-15 .elementor-element.elementor-element-7b13079:hover .elementor-icon::after {
    animation: cometGlow 3s linear infinite;
    opacity: 0.8;
    filter: blur(12px);
}.elementor-15 .elementor-element.elementor-element-7b13079{

position: relative;

border-radius: 15px;

overflow: hidden;

/* fundo rosé premium */
background: linear-gradient(
145deg,
#2a1720 0%,
#3a1f2b 45%,
#2b1821 100%
);

box-shadow:
0 12px 35px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.05);

transition: transform .35s ease, box-shadow .35s ease;

}


/* borda rosé glass */

.elementor-15 .elementor-element.elementor-element-7b13079::before{

content:"";

position:absolute;

inset:0;

padding:1px;

border-radius:15px;

pointer-events:none;

background: linear-gradient(
140deg,
rgba(232,138,165,.55),
rgba(232,138,165,.08)
);

-webkit-mask:
linear-gradient(#fff 0 0) content-box,
linear-gradient(#fff 0 0);

-webkit-mask-composite: xor;

mask-composite: exclude;

}


/* hover premium */

.elementor-15 .elementor-element.elementor-element-7b13079:hover{

transform: translateY(-8px);

box-shadow:
0 25px 60px rgba(0,0,0,.45),
0 0 30px rgba(232,138,165,.18);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1664556 */.elementor-15 .elementor-element.elementor-element-1664556 {
  background: linear-gradient(
    270deg,
    #4A1F2D,
    #7B3B4A,
    #E6A9B8,
    #7B3B4A,
    #4A1F2D
  );
  
  background-size: 600% 600%;

  -webkit-animation: AnimationName 18s ease infinite;
  -moz-animation: AnimationName 18s ease infinite;
  -o-animation: AnimationName 18s ease infinite;
  animation: AnimationName 18s ease infinite;
}

@-webkit-keyframes AnimationName {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}
@-moz-keyframes AnimationName {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}
@-o-keyframes AnimationName {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}
@keyframes AnimationName {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-55933e2 *//* ============================
   TEXTO PRETO + ROSÉ PREMIUM
============================ */

/* Parte normal (preto elegante) */
.titulo-preto{
  color: #2b1a21; /* preto com fundo quente (mais sofisticado que #000) */
  font-weight: 600;
}

/* Parte em destaque (rosé degradê premium) */
.titulo-rose{
  background-image: linear-gradient(
    90deg,
    #7B3B4A 0%,
    #E6A9B8 50%,
    #C97A8F 100%
  );

  background-clip: text;
  -webkit-background-clip: text;

  text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
}


/* ============================
   BRILHO ROSÉ MAIS SOFISTICADO
============================ */
.efeitobrilho{
  position: relative;
}

.efeitobrilho::after {

  content: '';
  position: absolute;

  top: -6px;
  left: 0;

  width: 120px;
  height: 6px;

  border-radius: 50px;

  background: linear-gradient(
    98deg,
    #e6a9b8,
    #c97a8f
  );

  box-shadow:
    0px 60px 50px rgba(232,138,165,0.12),
    0px 25px 25px rgba(232,138,165,0.16),
    0px 10px 12px rgba(232,138,165,0.20),
    0px 4px 6px rgba(232,138,165,0.22);

}


/* ============================
   MELHOR LEITURA
============================ */
.elementor-15 .elementor-element.elementor-element-55933e2 {
  text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-d9c471b */.elementor-15 .elementor-element.elementor-element-d9c471b{
    background-color: #641EFA;
    border-radius: 10px;

}
.elementor-15 .elementor-element.elementor-element-d9c471b 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;
}
/* USE A ALIGBLY PRA MUDAR A COR  */
 
.elementor-15 .elementor-element.elementor-element-d9c471b {
    background: #090909; /* Fundo escuro */
    border-radius: 20px;
    border-top: 3px solid;
    
    /* 🌈 Gradiente Roxo Premium */
    border-image: linear-gradient(to right, transparent, #A855F7, transparent) 1;
}
.elementor-15 .elementor-element.elementor-element-d9c471b .elementor-icon {
    position: relative;
    padding: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 0, 25, 0.2); /* Fundo roxo escuro sutil */
}

.elementor-15 .elementor-element.elementor-element-d9c471b .elementor-icon {
    position: relative;
    padding: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 0, 25, 0.2); /* Fundo roxo escuro sutil */
}

.elementor-15 .elementor-element.elementor-element-d9c471b .elementor-icon::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    border-radius: 50%;
    background: conic-gradient(
        from 0deg,
        transparent 180deg,
        rgba(147, 112, 219, 0.2) 180deg,  /* MediumPurple claro - começo da cauda */
        rgba(138, 43, 226, 0.4) 190deg,   /* BlueViolet - cauda ficando mais forte */
        rgba(148, 0, 211, 0.7) 200deg,    /* DarkViolet - cauda intensa */
        #9400D3 210deg,                   /* DarkViolet - núcleo do cometa */
        #FFFFFF 212deg,                   /* Ponto brilhante no centro */
        #9400D3 214deg,                   /* DarkViolet - continuidade do núcleo */
        #8A2BE2 220deg,                   /* BlueViolet - cauda próxima */
        #9370DB 230deg,                   /* MediumPurple - cauda média */
        rgba(147, 112, 219, 0.3) 250deg,  /* MediumPurple desvanecendo */
        transparent 270deg                 /* Fim da cauda */
    );
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: 3px;
    /* ANIMAÇÃO INVERTIDA: de 360° para 0° */
    animation: cometWithGlowReverse 6s linear infinite;
    filter: blur(0.5px);
}

@keyframes cometWithGlowReverse {
    from {
        transform: rotate(360deg);  /* Começa em 360° */
    }
    to {
        transform: rotate(0deg);    /* Termina em 0° */
    }
}

/* Efeito de brilho adicional para a cauda */
.elementor-15 .elementor-element.elementor-element-d9c471b .elementor-icon::after {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    border-radius: 50%;
    background: conic-gradient(
        from 0deg,
        transparent 180deg,
        rgba(148, 0, 211, 0.1) 180deg,
        rgba(138, 43, 226, 0.15) 190deg,
        rgba(147, 112, 219, 0.1) 230deg,
        transparent 250deg
    );
    filter: blur(10px);
    /* ANIMAÇÃO INVERTIDA também */
    animation: cometGlowReverse 6s linear infinite;
    pointer-events: none;
    z-index: -1;
    opacity: 0.6;
}

@keyframes cometGlowReverse {
    from {
        transform: rotate(360deg);  /* Começa em 360° */
    }
    to {
        transform: rotate(0deg);    /* Termina em 0° */
    }
}

.elementor-15 .elementor-element.elementor-element-d9c471b:hover .elementor-icon::before {
    /* ANIMAÇÃO INVERTIDA mais rápida no hover */
    animation: cometWithGlowReverse 3s linear infinite;
    filter: drop-shadow(0 0 20px rgba(148, 0, 211, 0.7)) blur(0.3px);
    box-shadow: inset 0 0 15px rgba(148, 0, 211, 0.3);
}

.elementor-15 .elementor-element.elementor-element-d9c471b:hover .elementor-icon::after {
    /* ANIMAÇÃO INVERTIDA mais rápida no hover */
    animation: cometGlowReverse 3s linear infinite;
    opacity: 0.8;
    filter: blur(12px);
}.elementor-15 .elementor-element.elementor-element-d9c471b{

position: relative;

border-radius: 15px;

overflow: hidden;

/* fundo rosé premium */
background: linear-gradient(
145deg,
#2a1720 0%,
#3a1f2b 45%,
#2b1821 100%
);

box-shadow:
0 12px 35px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.05);

transition: transform .35s ease, box-shadow .35s ease;

}


/* borda rosé glass */

.elementor-15 .elementor-element.elementor-element-d9c471b::before{

content:"";

position:absolute;

inset:0;

padding:1px;

border-radius:15px;

pointer-events:none;

background: linear-gradient(
140deg,
rgba(232,138,165,.55),
rgba(232,138,165,.08)
);

-webkit-mask:
linear-gradient(#fff 0 0) content-box,
linear-gradient(#fff 0 0);

-webkit-mask-composite: xor;

mask-composite: exclude;

}


/* hover premium */

.elementor-15 .elementor-element.elementor-element-d9c471b:hover{

transform: translateY(-8px);

box-shadow:
0 25px 60px rgba(0,0,0,.45),
0 0 30px rgba(232,138,165,.18);

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-990a765 */.elementor-15 .elementor-element.elementor-element-990a765{
    background-color: #641EFA;
    border-radius: 10px;

}
.elementor-15 .elementor-element.elementor-element-990a765 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;
}
/* USE A ALIGBLY PRA MUDAR A COR  */
 
.elementor-15 .elementor-element.elementor-element-990a765 {
    background: #090909; /* Fundo escuro */
    border-radius: 20px;
    border-top: 3px solid;
    
    /* 🌈 Gradiente Roxo Premium */
    border-image: linear-gradient(to right, transparent, #A855F7, transparent) 1;
}
.elementor-15 .elementor-element.elementor-element-990a765 .elementor-icon {
    position: relative;
    padding: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 0, 25, 0.2); /* Fundo roxo escuro sutil */
}

.elementor-15 .elementor-element.elementor-element-990a765 .elementor-icon::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    border-radius: 50%;
    background: conic-gradient(
        from 0deg,
        transparent 180deg,
        rgba(147, 112, 219, 0.2) 180deg,  /* MediumPurple claro - começo da cauda */
        rgba(138, 43, 226, 0.4) 190deg,   /* BlueViolet - cauda ficando mais forte */
        rgba(148, 0, 211, 0.7) 200deg,    /* DarkViolet - cauda intensa */
        #9400D3 210deg,                   /* DarkViolet - núcleo do cometa */
        #FFFFFF 212deg,                   /* Ponto brilhante no centro */
        #9400D3 214deg,                   /* DarkViolet - continuidade do núcleo */
        #8A2BE2 220deg,                   /* BlueViolet - cauda próxima */
        #9370DB 230deg,                   /* MediumPurple - cauda média */
        rgba(147, 112, 219, 0.3) 250deg,  /* MediumPurple desvanecendo */
        transparent 270deg                 /* Fim da cauda */
    );
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: 3px;
    animation: cometWithGlow 6s linear infinite;
    filter: blur(0.5px);
}

@keyframes cometWithGlow {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* Efeito de brilho adicional para a cauda */
.elementor-15 .elementor-element.elementor-element-990a765 .elementor-icon::after {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    border-radius: 50%;
    background: conic-gradient(
        from 0deg,
        transparent 180deg,
        rgba(148, 0, 211, 0.1) 180deg,
        rgba(138, 43, 226, 0.15) 190deg,
        rgba(147, 112, 219, 0.1) 230deg,
        transparent 250deg
    );
    filter: blur(10px);
    animation: cometGlow 6s linear infinite;
    pointer-events: none;
    z-index: -1;
    opacity: 0.6;
}

@keyframes cometGlow {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.elementor-15 .elementor-element.elementor-element-990a765:hover .elementor-icon::before {
    animation: cometWithGlow 3s linear infinite;
    filter: drop-shadow(0 0 20px rgba(148, 0, 211, 0.7)) blur(0.3px);
    box-shadow: inset 0 0 15px rgba(148, 0, 211, 0.3);
}

.elementor-15 .elementor-element.elementor-element-990a765:hover .elementor-icon::after {
    animation: cometGlow 3s linear infinite;
    opacity: 0.8;
    filter: blur(12px);
}.elementor-15 .elementor-element.elementor-element-990a765{

position: relative;

border-radius: 15px;

overflow: hidden;

/* fundo rosé premium */
background: linear-gradient(
145deg,
#2a1720 0%,
#3a1f2b 45%,
#2b1821 100%
);

box-shadow:
0 12px 35px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.05);

transition: transform .35s ease, box-shadow .35s ease;

}


/* borda rosé glass */

.elementor-15 .elementor-element.elementor-element-990a765::before{

content:"";

position:absolute;

inset:0;

padding:1px;

border-radius:15px;

pointer-events:none;

background: linear-gradient(
140deg,
rgba(232,138,165,.55),
rgba(232,138,165,.08)
);

-webkit-mask:
linear-gradient(#fff 0 0) content-box,
linear-gradient(#fff 0 0);

-webkit-mask-composite: xor;

mask-composite: exclude;

}


/* hover premium */

.elementor-15 .elementor-element.elementor-element-990a765:hover{

transform: translateY(-8px);

box-shadow:
0 25px 60px rgba(0,0,0,.45),
0 0 30px rgba(232,138,165,.18);

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-36d07b0 */.elementor-15 .elementor-element.elementor-element-36d07b0{
    background-color: #641EFA;
    border-radius: 10px;

}
.elementor-15 .elementor-element.elementor-element-36d07b0 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;
}
/* USE A ALIGBLY PRA MUDAR A COR  */
 
.elementor-15 .elementor-element.elementor-element-36d07b0 {
    background: #090909; /* Fundo escuro */
    border-radius: 20px;
    border-top: 3px solid;
    
    /* 🌈 Gradiente Roxo Premium */
    border-image: linear-gradient(to right, transparent, #A855F7, transparent) 1;
}
.elementor-15 .elementor-element.elementor-element-36d07b0 .elementor-icon {
    position: relative;
    padding: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 0, 25, 0.2); /* Fundo roxo escuro sutil */
}

.elementor-15 .elementor-element.elementor-element-36d07b0 .elementor-icon {
    position: relative;
    padding: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 0, 25, 0.2); /* Fundo roxo escuro sutil */
}

.elementor-15 .elementor-element.elementor-element-36d07b0 .elementor-icon::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    border-radius: 50%;
    background: conic-gradient(
        from 0deg,
        transparent 180deg,
        rgba(147, 112, 219, 0.2) 180deg,  /* MediumPurple claro - começo da cauda */
        rgba(138, 43, 226, 0.4) 190deg,   /* BlueViolet - cauda ficando mais forte */
        rgba(148, 0, 211, 0.7) 200deg,    /* DarkViolet - cauda intensa */
        #9400D3 210deg,                   /* DarkViolet - núcleo do cometa */
        #FFFFFF 212deg,                   /* Ponto brilhante no centro */
        #9400D3 214deg,                   /* DarkViolet - continuidade do núcleo */
        #8A2BE2 220deg,                   /* BlueViolet - cauda próxima */
        #9370DB 230deg,                   /* MediumPurple - cauda média */
        rgba(147, 112, 219, 0.3) 250deg,  /* MediumPurple desvanecendo */
        transparent 270deg                 /* Fim da cauda */
    );
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: 3px;
    /* ANIMAÇÃO INVERTIDA: de 360° para 0° */
    animation: cometWithGlowReverse 6s linear infinite;
    filter: blur(0.5px);
}

@keyframes cometWithGlowReverse {
    from {
        transform: rotate(360deg);  /* Começa em 360° */
    }
    to {
        transform: rotate(0deg);    /* Termina em 0° */
    }
}

/* Efeito de brilho adicional para a cauda */
.elementor-15 .elementor-element.elementor-element-36d07b0 .elementor-icon::after {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    border-radius: 50%;
    background: conic-gradient(
        from 0deg,
        transparent 180deg,
        rgba(148, 0, 211, 0.1) 180deg,
        rgba(138, 43, 226, 0.15) 190deg,
        rgba(147, 112, 219, 0.1) 230deg,
        transparent 250deg
    );
    filter: blur(10px);
    /* ANIMAÇÃO INVERTIDA também */
    animation: cometGlowReverse 6s linear infinite;
    pointer-events: none;
    z-index: -1;
    opacity: 0.6;
}

@keyframes cometGlowReverse {
    from {
        transform: rotate(360deg);  /* Começa em 360° */
    }
    to {
        transform: rotate(0deg);    /* Termina em 0° */
    }
}

.elementor-15 .elementor-element.elementor-element-36d07b0:hover .elementor-icon::before {
    /* ANIMAÇÃO INVERTIDA mais rápida no hover */
    animation: cometWithGlowReverse 3s linear infinite;
    filter: drop-shadow(0 0 20px rgba(148, 0, 211, 0.7)) blur(0.3px);
    box-shadow: inset 0 0 15px rgba(148, 0, 211, 0.3);
}

.elementor-15 .elementor-element.elementor-element-36d07b0:hover .elementor-icon::after {
    /* ANIMAÇÃO INVERTIDA mais rápida no hover */
    animation: cometGlowReverse 3s linear infinite;
    opacity: 0.8;
    filter: blur(12px);
}.elementor-15 .elementor-element.elementor-element-36d07b0{

position: relative;

border-radius: 15px;

overflow: hidden;

/* fundo rosé premium */
background: linear-gradient(
145deg,
#2a1720 0%,
#3a1f2b 45%,
#2b1821 100%
);

box-shadow:
0 12px 35px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.05);

transition: transform .35s ease, box-shadow .35s ease;

}


/* borda rosé glass */

.elementor-15 .elementor-element.elementor-element-36d07b0::before{

content:"";

position:absolute;

inset:0;

padding:1px;

border-radius:15px;

pointer-events:none;

background: linear-gradient(
140deg,
rgba(232,138,165,.55),
rgba(232,138,165,.08)
);

-webkit-mask:
linear-gradient(#fff 0 0) content-box,
linear-gradient(#fff 0 0);

-webkit-mask-composite: xor;

mask-composite: exclude;

}


/* hover premium */

.elementor-15 .elementor-element.elementor-element-36d07b0:hover{

transform: translateY(-8px);

box-shadow:
0 25px 60px rgba(0,0,0,.45),
0 0 30px rgba(232,138,165,.18);

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a389b01 */.elementor-15 .elementor-element.elementor-element-a389b01{
    background-color: #641EFA;
    border-radius: 10px;

}
.elementor-15 .elementor-element.elementor-element-a389b01 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;
}
/* USE A ALIGBLY PRA MUDAR A COR  */
 
.elementor-15 .elementor-element.elementor-element-a389b01 {
    background: #090909; /* Fundo escuro */
    border-radius: 20px;
    border-top: 3px solid;
    
    /* 🌈 Gradiente Roxo Premium */
    border-image: linear-gradient(to right, transparent, #A855F7, transparent) 1;
}
.elementor-15 .elementor-element.elementor-element-a389b01 .elementor-icon {
    position: relative;
    padding: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 0, 25, 0.2); /* Fundo roxo escuro sutil */
}

.elementor-15 .elementor-element.elementor-element-a389b01 .elementor-icon::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    border-radius: 50%;
    background: conic-gradient(
        from 0deg,
        transparent 180deg,
        rgba(147, 112, 219, 0.2) 180deg,  /* MediumPurple claro - começo da cauda */
        rgba(138, 43, 226, 0.4) 190deg,   /* BlueViolet - cauda ficando mais forte */
        rgba(148, 0, 211, 0.7) 200deg,    /* DarkViolet - cauda intensa */
        #9400D3 210deg,                   /* DarkViolet - núcleo do cometa */
        #FFFFFF 212deg,                   /* Ponto brilhante no centro */
        #9400D3 214deg,                   /* DarkViolet - continuidade do núcleo */
        #8A2BE2 220deg,                   /* BlueViolet - cauda próxima */
        #9370DB 230deg,                   /* MediumPurple - cauda média */
        rgba(147, 112, 219, 0.3) 250deg,  /* MediumPurple desvanecendo */
        transparent 270deg                 /* Fim da cauda */
    );
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: 3px;
    animation: cometWithGlow 6s linear infinite;
    filter: blur(0.5px);
}

@keyframes cometWithGlow {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* Efeito de brilho adicional para a cauda */
.elementor-15 .elementor-element.elementor-element-a389b01 .elementor-icon::after {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    border-radius: 50%;
    background: conic-gradient(
        from 0deg,
        transparent 180deg,
        rgba(148, 0, 211, 0.1) 180deg,
        rgba(138, 43, 226, 0.15) 190deg,
        rgba(147, 112, 219, 0.1) 230deg,
        transparent 250deg
    );
    filter: blur(10px);
    animation: cometGlow 6s linear infinite;
    pointer-events: none;
    z-index: -1;
    opacity: 0.6;
}

@keyframes cometGlow {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.elementor-15 .elementor-element.elementor-element-a389b01:hover .elementor-icon::before {
    animation: cometWithGlow 3s linear infinite;
    filter: drop-shadow(0 0 20px rgba(148, 0, 211, 0.7)) blur(0.3px);
    box-shadow: inset 0 0 15px rgba(148, 0, 211, 0.3);
}

.elementor-15 .elementor-element.elementor-element-a389b01:hover .elementor-icon::after {
    animation: cometGlow 3s linear infinite;
    opacity: 0.8;
    filter: blur(12px);
}.elementor-15 .elementor-element.elementor-element-a389b01{

position: relative;

border-radius: 15px;

overflow: hidden;

/* fundo rosé premium */
background: linear-gradient(
145deg,
#2a1720 0%,
#3a1f2b 45%,
#2b1821 100%
);

box-shadow:
0 12px 35px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.05);

transition: transform .35s ease, box-shadow .35s ease;

}


/* borda rosé glass */

.elementor-15 .elementor-element.elementor-element-a389b01::before{

content:"";

position:absolute;

inset:0;

padding:1px;

border-radius:15px;

pointer-events:none;

background: linear-gradient(
140deg,
rgba(232,138,165,.55),
rgba(232,138,165,.08)
);

-webkit-mask:
linear-gradient(#fff 0 0) content-box,
linear-gradient(#fff 0 0);

-webkit-mask-composite: xor;

mask-composite: exclude;

}


/* hover premium */

.elementor-15 .elementor-element.elementor-element-a389b01:hover{

transform: translateY(-8px);

box-shadow:
0 25px 60px rgba(0,0,0,.45),
0 0 30px rgba(232,138,165,.18);

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-83b7035 *//* ============================
   CAIXA GLASS PREMIUM ROSÉ
   ============================ */
.caixa {

    padding: 40px;

    border-radius: 6px;

    position: relative;

    /* borda rosé elegante */
    border: 1px solid rgba(232,138,165,0.25);

    /* vidro rosé */
    background: linear-gradient(
        137deg,
        rgba(232,138,165,0.20) -20%,
        rgba(232,138,165,0.02) 60%
    );

    backdrop-filter: blur(14px) saturate(150%);
    -webkit-backdrop-filter: blur(14px) saturate(150%);

}


/* =====================================
   FLARE ROSÉ — DESKTOP
   ===================================== */

.caixa:before {

    content: '';

    width: 310px;
    height: 3px;

    position: absolute;

    bottom: 0;
    left: 0;

    border-radius: 4px 4px 0 0;

    /* rosé premium */
    background: #E88AA5;

    box-shadow:
        0px -47px 13px rgba(232,138,165,0.03),
        0px -30px 12px rgba(232,138,165,0.08),
        0px -17px 10px rgba(232,138,165,0.18),
        0px -7px 7px rgba(232,138,165,0.28),
        0px -2px 4px rgba(232,138,165,0.35);

}


/* =====================================
   MOBILE — flare reduzido
   ===================================== */

@media (max-width: 480px) {

    .caixa:before {

        width: 250px;

    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-85a8055 */.elementor-15 .elementor-element.elementor-element-85a8055 {
    animation: floating 3s ease-in-out infinite;
}

@keyframes floating {
    0%, 100%{
        transform: translate(0,  0px);
    }
    50%{
        transform: translate(0, 20px);
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e52daec */.elementor-15 .elementor-element.elementor-element-e52daec {
    animation: floating 3s ease-in-out infinite;
}

@keyframes floating {
    0%, 100%{
        transform: translate(0,  0px);
    }
    50%{
        transform: translate(0, 20px);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49382a6 *//* ============================
   GLASS ROSÉ ESCURO + FLARE ROSÉ
   ============================ */
.elementor-15 .elementor-element.elementor-element-49382a6{
  position: relative;

  /* vidro rosé escuro premium */
  background: rgba(34, 16, 24, 0.58);
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px) saturate(160%);

  /* borda rosé elegante */
  border: 1px solid rgba(232, 138, 165, 0.26);

  border-radius: 12px;
  padding: 28px;

  /* profundidade */
  box-shadow:
    0 0 22px rgba(0,0,0,0.45),
    inset 0 0 18px rgba(255,255,255,0.04);
}

/* ============================
   FLARE ROSÉ – TOPO
   ============================ */
.elementor-15 .elementor-element.elementor-element-49382a6::before{
  content:'';
  position:absolute;
  top:0%;
  left:50%;
  transform: translate(-50%, -50%);

  width: 32%;
  height: 8px;
  border-radius: 50px;

  /* degradê rosé premium (sem neon) */
  background: linear-gradient(
    98deg,
    rgba(255, 210, 225, 0.95),
    rgba(232, 138, 165, 1),
    rgba(255, 210, 225, 0.95)
  );

  /* glow rosé elegante */
  box-shadow:
    0px 90px 60px rgba(232,138,165,0.04),
    0px 40px 30px rgba(232,138,165,0.10),
    0px 18px 20px rgba(232,138,165,0.18),
    0px 8px 12px rgba(232,138,165,0.24),
    0px 3px 6px rgba(232,138,165,0.30);

  transition: width .6s ease;
}

/* Hover — flare expande */
.elementor-15 .elementor-element.elementor-element-49382a6:hover::before{
  width: 80%;
}

/* ============================
   RESPONSIVIDADE
   ============================ */
@media (max-width: 767px){
  .elementor-15 .elementor-element.elementor-element-49382a6{
    padding: 22px;
    backdrop-filter: blur(14px) saturate(150%);
    -webkit-backdrop-filter: blur(14px) saturate(150%);
  }

  .elementor-15 .elementor-element.elementor-element-49382a6::before{
    width: 38%;
  }

  .elementor-15 .elementor-element.elementor-element-49382a6:hover::before{
    width: 88%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-29c6269 *//* ================================
   BOTÃO ROSÉ SÓLIDO PREMIUM
================================ */

.elementor-15 .elementor-element.elementor-element-29c6269 .elementor-button {

    border-radius: 8px;

    background: #E88AA5 !important;
    border: 1px solid #E88AA5;

    color: #ffffff !important;

    padding: 14px 26px;

    font-weight: 600;

    box-shadow:
        0 4px 12px rgba(232,138,165,0.35);

    transition: all 0.35s ease;

    transform: translateY(0);
}


/* HOVER */

.elementor-15 .elementor-element.elementor-element-29c6269 .elementor-button:hover {

    background: #F3A6BB !important;

    border-color: #F3A6BB;

    transform: translateY(-4px);

    box-shadow:
        0 8px 20px rgba(232,138,165,0.45);

}


/* ATIVO */

.elementor-15 .elementor-element.elementor-element-29c6269 .elementor-button:active {

    transform: translateY(-1px);

    box-shadow:
        0 4px 12px rgba(232,138,165,0.35);

    transition: 0.15s ease;
}


/* ÍCONE */

.elementor-15 .elementor-element.elementor-element-29c6269 .elementor-button-icon svg {

    width: 18px;
    height: 18px;

    transition: transform 0.35s ease;

}


/* ÍCONE HOVER */

.elementor-15 .elementor-element.elementor-element-29c6269 .elementor-button:hover .elementor-button-icon svg {

    transform: translateX(4px);

}



/* ============================
   GLASS ROSÉ + FLARE ROSÉ
   ============================ */

.elementor-15 .elementor-element.elementor-element-29c6269 {

    position: relative;

    /* vidro rosé escuro elegante */

    background: rgba(34,16,24,0.58);

    backdrop-filter: blur(22px) saturate(160%);
    -webkit-backdrop-filter: blur(22px) saturate(160%);

    /* borda rosé premium */

    border: 1px solid rgba(232,138,165,0.28);

    border-radius: 12px;

    padding: 28px;

    box-shadow:
        0 0 22px rgba(0,0,0,0.45),
        inset 0 0 18px rgba(255,255,255,0.04);
}



/* ============================
   FLARE ROSÉ – TOPO
   ============================ */

.elementor-15 .elementor-element.elementor-element-29c6269::before {

    content: '';

    position: absolute;

    top: 0%;
    left: 50%;

    transform: translate(-50%, -50%);

    width: 32%;
    height: 8px;

    border-radius: 50px;

    background: linear-gradient(
        98deg,
        #FFD6E1,
        #E88AA5,
        #FFD6E1
    );

    box-shadow:
        0px 90px 60px rgba(232,138,165,0.04),
        0px 40px 30px rgba(232,138,165,0.10),
        0px 18px 20px rgba(232,138,165,0.18),
        0px 8px 12px rgba(232,138,165,0.24),
        0px 3px 6px rgba(232,138,165,0.30);

    transition: width .6s ease;

}


/* Hover flare */

.elementor-15 .elementor-element.elementor-element-29c6269:hover::before {

    width: 80%;

}



/* ============================
   RESPONSIVIDADE
   ============================ */

@media (max-width: 767px){

    .elementor-15 .elementor-element.elementor-element-29c6269 {

        padding: 22px;

        backdrop-filter: blur(14px) saturate(150%);
        -webkit-backdrop-filter: blur(14px) saturate(150%);

    }

    .elementor-15 .elementor-element.elementor-element-29c6269::before {

        width: 38%;

    }

    .elementor-15 .elementor-element.elementor-element-29c6269:hover::before {

        width: 88%;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-031c153 */.elementor-15 .elementor-element.elementor-element-031c153 {
  background: linear-gradient(
    270deg,
    #4A1F2D,
    #7B3B4A,
    #E6A9B8,
    #7B3B4A,
    #4A1F2D
  );
  
  background-size: 600% 600%;

  -webkit-animation: AnimationName 18s ease infinite;
  -moz-animation: AnimationName 18s ease infinite;
  -o-animation: AnimationName 18s ease infinite;
  animation: AnimationName 18s ease infinite;
}

@-webkit-keyframes AnimationName {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}
@-moz-keyframes AnimationName {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}
@-o-keyframes AnimationName {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}
@keyframes AnimationName {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c68fcdf */.gradient-hover-box {
  position: relative;
  overflow: hidden;
  border-radius: 20px; /* opcional: ajuste conforme seu layout */
}

.gradient-hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #000000 0%, #000000 25%, #1e539e 50%, #ff3083 75%, #7800a8 100%);
  background-size: 400% 400%;
  background-position: 0 0;
  opacity: 0;
  transition: all 0.5s ease;
  z-index: 1;
  pointer-events: none;
  mix-blend-mode: screen; /* deixa o degradê se fundir levemente */
}

.gradient-hover-box:hover::before {
  background-position: 100% 100%;
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0465572 */.elementor-15 .elementor-element.elementor-element-0465572 {
  background: linear-gradient(
    270deg,
    #4A1F2D,
    #7B3B4A,
    #E6A9B8,
    #7B3B4A,
    #4A1F2D
  );
  
  background-size: 600% 600%;

  -webkit-animation: AnimationName 18s ease infinite;
  -moz-animation: AnimationName 18s ease infinite;
  -o-animation: AnimationName 18s ease infinite;
  animation: AnimationName 18s ease infinite;
}

@-webkit-keyframes AnimationName {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}
@-moz-keyframes AnimationName {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}
@-o-keyframes AnimationName {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}
@keyframes AnimationName {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-16140d3 */.elementor-15 .elementor-element.elementor-element-16140d3 .elementor-heading-title{
  margin: 0 auto 18px;
  max-width: 920px;
  text-align: center;

  font-family: "Inter", system-ui, -apple-system, "Helvetica Neue", Arial;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: .92;

  font-size: clamp(40px, 5.6vw, 82px);

  display: inline-block;

  background: linear-gradient(
    98deg,
    #F8E8EC 0%,
    #E6B7C3 28%,
    #B86A78 62%,
    #FFF6F8 100%
  );

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;

  text-shadow: 0 0 32px rgba(184,106,120,.18);
}

@media (max-width: 767px){
  .elementor-15 .elementor-element.elementor-element-16140d3 .elementor-heading-title{
    font-size: clamp(34px, 9vw, 52px);
    line-height: 1.02;
  }
}/* End custom CSS */
/* Start custom CSS for toggle, class: .elementor-element-a068def */.elementor-15 .elementor-element.elementor-element-a068def .elementor-tab-title{
  border-radius: 10px;
  background: linear-gradient(132deg, rgba(123, 59, 63, 0.92), rgba(246, 230, 232, 0.55));
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df652e8 */.btn20 {
  display: inline-block;
  transition: all 0.2s ease-in;
  position: relative;
  overflow: hidden;
  z-index: 1;
  color: #090909;
  padding: 0.7em 3.3em 0.7em 1.7em;
  font-size: 18px;
  border-radius: 0.5em;
  background: #e8e8e8;
  border: 1px solid #e8e8e8;
  box-shadow: 6px 6px 12px #c5c5c5, -6px -6px 12px #ffffff;
  text-decoration: none;
  
}

.btn20 > svg {
  height: 30px;
  position: absolute;
  padding: 0px 5px;
  margin-top: -4px;
  right: 15px;
}

.btn20:active {
  color: #666;
  box-shadow: inset 4px 4px 12px #c5c5c5,
             inset -4px -4px 12px #ffffff;
}

.btn20:before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%) scaleY(1) scaleX(1.25);
  top: 100%;
  width: 140%;
  height: 180%;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 50%;
  display: block;
  transition: all 0.5s 0.1s cubic-bezier(0.55, 0, 0.1, 1);
  z-index: -1;
}

.btn20:after {
  content: "";
  position: absolute;
  left: 55%;
  transform: translateX(-50%) scaleY(1) scaleX(1.45);
  top: 180%;
  width: 160%;
  height: 190%;
  background-color: #25d366; /* Cor WhatsApp */
  border-radius: 50%;
  display: block;
  transition: all 0.5s 0.1s cubic-bezier(0.55, 0, 0.1, 1);
  z-index: -1;
}

.btn20:hover {
  color: #ffffff;
  border: 1px solid #25d366;
}

.btn20:hover:before {
  top: -35%;
  background-color: #25d366;
  transform: translateX(-50%) scaleY(1.3) scaleX(0.8);
}

.btn20:hover:after {
  top: -45%;
  background-color: #25d366;
  transform: translateX(-50%) scaleY(1.3) scaleX(0.8);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b35e3d */.elementor-15 .elementor-element.elementor-element-6b35e3d .elementor-heading-title{
  margin: 0 auto 18px;
  max-width: 920px;
  text-align: center;

  font-family: "Inter", system-ui, -apple-system, "Helvetica Neue", Arial;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: .92;

  font-size: clamp(40px, 5.6vw, 82px);

  display: inline-block;

  background: linear-gradient(
    98deg,
    #F8E8EC 0%,
    #E6B7C3 28%,
    #B86A78 62%,
    #FFF6F8 100%
  );

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;

  text-shadow: 0 0 32px rgba(184,106,120,.18);
}

@media (max-width: 767px){
  .elementor-15 .elementor-element.elementor-element-6b35e3d .elementor-heading-title{
    font-size: clamp(34px, 9vw, 52px);
    line-height: 1.02;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99f6f8d */.elementor-15 .elementor-element.elementor-element-99f6f8d {
  background: linear-gradient(
    270deg,
    #4A1F2D,
    #7B3B4A,
    #E6A9B8,
    #7B3B4A,
    #4A1F2D
  );
  
  background-size: 600% 600%;

  -webkit-animation: AnimationName 18s ease infinite;
  -moz-animation: AnimationName 18s ease infinite;
  -o-animation: AnimationName 18s ease infinite;
  animation: AnimationName 18s ease infinite;
}

@-webkit-keyframes AnimationName {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}
@-moz-keyframes AnimationName {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}
@-o-keyframes AnimationName {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}
@keyframes AnimationName {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1b66352 */.elementor-15 .elementor-element.elementor-element-1b66352{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-9118093 */.elementor-15 .elementor-element.elementor-element-9118093{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d3f09b8 */.elementor-15 .elementor-element.elementor-element-d3f09b8::before {
    content: "";              
    position: absolute;       
    top: 50%;                 
    left: 50%;                
    width: 300px;             
    height: 300px;            
    
    /* ROXO NEON DIFUSO */
    background: #A14CFF;     /* roxo vibrante */
    
    border-radius: 100%;      
    filter: blur(200px);      
    transform: translate(-50%, -50%); 
    
    animation: glowPulse 3s infinite; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b12c8c4 */.elementor-15 .elementor-element.elementor-element-b12c8c4{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e98bc58 */.elementor-15 .elementor-element.elementor-element-e98bc58{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-02f7f91 */.elementor-15 .elementor-element.elementor-element-02f7f91{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-852ac83 */.elementor-15 .elementor-element.elementor-element-852ac83 {
  background: linear-gradient(
    270deg,
    #4A1F2D,
    #7B3B4A,
    #E6A9B8,
    #7B3B4A,
    #4A1F2D
  );
  
  background-size: 600% 600%;

  -webkit-animation: AnimationName 18s ease infinite;
  -moz-animation: AnimationName 18s ease infinite;
  -o-animation: AnimationName 18s ease infinite;
  animation: AnimationName 18s ease infinite;
}

@-webkit-keyframes AnimationName {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}
@-moz-keyframes AnimationName {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}
@-o-keyframes AnimationName {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}
@keyframes AnimationName {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-28783e2 */.elementor-15 .elementor-element.elementor-element-28783e2{
    width: 100%;
    height: 200px;
    z-index: 999;
}
.blur-1 {
    z-index: 1;
    backdrop-filter: blur(0.25px);
    mask-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 12.5%, rgb(0, 0, 0) 25%, rgba(0, 0, 0, 0) 37.5%);
}
.blur-2 {
    z-index: 2;
    backdrop-filter: blur(0.5px);
    mask-image: linear-gradient(rgba(0, 0, 0, 0) 12.5%, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 37.5%, rgba(0, 0, 0, 0) 50%);
}
.blur-3 {
    z-index: 3;
    backdrop-filter: blur(1px);
    mask-image: linear-gradient(rgba(0, 0, 0, 0) 25%, rgb(0, 0, 0) 37.5%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 62.5%);
}
.blur-4 {
    z-index: 4;
    backdrop-filter: blur(2px);
    mask-image: linear-gradient(rgba(0, 0, 0, 0) 37.5%, rgb(0, 0, 0) 50%, rgb(0, 0, 0) 62.5%, rgba(0, 0, 0, 0) 75%);
}
.blur-5 {
    z-index: 5;
    backdrop-filter: blur(4px);
    mask-image: linear-gradient(rgba(0, 0, 0, 0) 50%, rgb(0, 0, 0) 62.5%, rgb(0, 0, 0) 75%, rgba(0, 0, 0, 0) 87.5%);
}
.blur-6 {
    z-index: 6;
    backdrop-filter: blur(8px);
    mask-image: linear-gradient(rgba(0, 0, 0, 0) 62.5%, rgb(0, 0, 0) 75%, rgb(0, 0, 0) 87.5%, rgba(0, 0, 0, 0) 100%);
}
.blur-7 {
    z-index: 7;
    backdrop-filter: blur(16px);
    mask-image: linear-gradient(rgba(0, 0, 0, 0) 75%, rgb(0, 0, 0) 87.5%, rgb(0, 0, 0) 100%);
}
.blur-8 {
    z-index: 8;
    backdrop-filter: blur(32px);
    mask-image: linear-gradient(rgba(0, 0, 0, 0) 87.5%, rgb(0, 0, 0) 100%);
}
.blur {
    position: absolute;
    pointer-events: none;
    inset: 0px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b24987 */.elementor-15 .elementor-element.elementor-element-2b24987{
      position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}/* End custom CSS */