.elementor-10 .elementor-element.elementor-element-06319b2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-10 .elementor-element.elementor-element-06319b2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10 .elementor-element.elementor-element-b170545{--spacer-size:20px;}.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-10 .elementor-element.elementor-element-d6907ae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -16px) 0px;}.elementor-10 .elementor-element.elementor-element-d6907ae img{width:14%;}.elementor-10 .elementor-element.elementor-element-99fd085{--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-10 .elementor-element.elementor-element-fcbe243{--spacer-size:20px;}.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-10 .elementor-element.elementor-element-b6b9e26{text-align:center;}.elementor-10 .elementor-element.elementor-element-b6b9e26 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-7a70cad{text-align:center;}.elementor-10 .elementor-element.elementor-element-7a70cad .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:60px;font-weight:700;color:#000000;}.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-10 .elementor-element.elementor-element-11edce3.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-11edce3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-10 .elementor-element.elementor-element-11edce3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-10 .elementor-element.elementor-element-11edce3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-10 .elementor-element.elementor-element-11edce3 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-10 .elementor-element.elementor-element-11edce3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-10 .elementor-element.elementor-element-11edce3 .elementor-icon-list-icon i{color:#FF0000;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-11edce3 .elementor-icon-list-icon svg{fill:#FF0000;transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-11edce3{--e-icon-list-icon-size:21px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-11edce3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-11edce3 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:400;}.elementor-10 .elementor-element.elementor-element-11edce3 .elementor-icon-list-text{text-shadow:0px 0px 10px rgba(236.3, 0.5136956521739101, 0.5136956521739101, 0.3);transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-30c70e4{--spacer-size:10px;}.elementor-10 .elementor-element.elementor-element-9e4f28d{text-align:center;}.elementor-10 .elementor-element.elementor-element-9e4f28d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-2271d77{text-align:center;}.elementor-10 .elementor-element.elementor-element-2271d77 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:19px;font-weight:700;color:#FF0101;}.elementor-10 .elementor-element.elementor-element-b646c89{--spacer-size:20px;}.elementor-10 .elementor-element.elementor-element-270c0a5{--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-10 .elementor-element.elementor-element-e5ed7df{--display:flex;--min-height:40vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:-100px;--margin-left:0px;--margin-right:0px;}.elementor-10 .elementor-element.elementor-element-e5ed7df:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-e5ed7df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#010101;}.elementor-10 .elementor-element.elementor-element-db978c8{--display:flex;--justify-content:center;}.elementor-10 .elementor-element.elementor-element-07e6faa{--display:flex;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:#2F2F2F;--border-color:#2F2F2F;--border-radius:12px 12px 12px 12px;}.elementor-10 .elementor-element.elementor-element-07e6faa:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-07e6faa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;}.elementor-10 .elementor-element.elementor-element-7e18073{text-align:center;}.elementor-10 .elementor-element.elementor-element-7e18073 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:22px;font-weight:400;color:#626262;}.elementor-10 .elementor-element.elementor-element-1035f4c{--display:flex;--justify-content:center;}.elementor-10 .elementor-element.elementor-element-e0410a5{--display:flex;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:#2F2F2F;--border-color:#2F2F2F;--border-radius:12px 12px 12px 12px;}.elementor-10 .elementor-element.elementor-element-e0410a5:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-e0410a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;}.elementor-10 .elementor-element.elementor-element-ae99f9b{text-align:center;}.elementor-10 .elementor-element.elementor-element-ae99f9b .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:22px;font-weight:400;color:#626262;}.elementor-10 .elementor-element.elementor-element-f4ac246{--display:flex;--justify-content:center;}.elementor-10 .elementor-element.elementor-element-a90a34e{--display:flex;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:#2F2F2F;--border-color:#2F2F2F;--border-radius:12px 12px 12px 12px;}.elementor-10 .elementor-element.elementor-element-a90a34e:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-a90a34e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;}.elementor-10 .elementor-element.elementor-element-dcd29c4{text-align:center;}.elementor-10 .elementor-element.elementor-element-dcd29c4 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:22px;font-weight:400;color:#626262;}.elementor-10 .elementor-element.elementor-element-496841e{--display:flex;--justify-content:center;}.elementor-10 .elementor-element.elementor-element-0a2d9fc{--display:flex;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:#2F2F2F;--border-color:#2F2F2F;--border-radius:12px 12px 12px 12px;}.elementor-10 .elementor-element.elementor-element-0a2d9fc:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-0a2d9fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;}.elementor-10 .elementor-element.elementor-element-e6ec81c{text-align:center;}.elementor-10 .elementor-element.elementor-element-e6ec81c .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:22px;font-weight:400;color:#626262;}.elementor-10 .elementor-element.elementor-element-539ad79{--display:flex;--justify-content:center;}.elementor-10 .elementor-element.elementor-element-684e79f{--display:flex;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:#2F2F2F;--border-color:#2F2F2F;--border-radius:12px 12px 12px 12px;}.elementor-10 .elementor-element.elementor-element-684e79f:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-684e79f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;}.elementor-10 .elementor-element.elementor-element-6c38d0b{text-align:center;}.elementor-10 .elementor-element.elementor-element-6c38d0b .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:22px;font-weight:400;color:#626262;}.elementor-10 .elementor-element.elementor-element-065149f{--display:flex;--justify-content:center;}.elementor-10 .elementor-element.elementor-element-5d51fc4{--display:flex;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:#2F2F2F;--border-color:#2F2F2F;--border-radius:12px 12px 12px 12px;}.elementor-10 .elementor-element.elementor-element-5d51fc4:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-5d51fc4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;}.elementor-10 .elementor-element.elementor-element-5d51fc4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-bf9539a{text-align:center;}.elementor-10 .elementor-element.elementor-element-bf9539a .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:22px;font-weight:400;color:#626262;}.elementor-10 .elementor-element.elementor-element-32526a5{--display:flex;}.elementor-10 .elementor-element.elementor-element-68fd420{--display:flex;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:#2F2F2F;--border-color:#2F2F2F;--border-radius:12px 12px 12px 12px;}.elementor-10 .elementor-element.elementor-element-68fd420:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-68fd420 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;}.elementor-10 .elementor-element.elementor-element-68fd420.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-a5c1eee{text-align:center;}.elementor-10 .elementor-element.elementor-element-a5c1eee .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:22px;font-weight:400;color:#626262;}.elementor-10 .elementor-element.elementor-element-c66f9de{--e-n-carousel-swiper-slides-to-display:6;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-10 .elementor-element.elementor-element-f406b41{--display:flex;--justify-content:center;}.elementor-10 .elementor-element.elementor-element-62bd87f{--display:flex;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:#2F2F2F;--border-color:#2F2F2F;--border-radius:12px 12px 12px 12px;}.elementor-10 .elementor-element.elementor-element-62bd87f:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-62bd87f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;}.elementor-10 .elementor-element.elementor-element-ae07e87{text-align:center;}.elementor-10 .elementor-element.elementor-element-ae07e87 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:22px;font-weight:400;color:#626262;}.elementor-10 .elementor-element.elementor-element-c1ae00c{--display:flex;--justify-content:center;}.elementor-10 .elementor-element.elementor-element-323b2bb{--display:flex;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:#2F2F2F;--border-color:#2F2F2F;--border-radius:12px 12px 12px 12px;}.elementor-10 .elementor-element.elementor-element-323b2bb:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-323b2bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;}.elementor-10 .elementor-element.elementor-element-373959a{text-align:center;}.elementor-10 .elementor-element.elementor-element-373959a .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:22px;font-weight:400;color:#626262;}.elementor-10 .elementor-element.elementor-element-5c6e276{--display:flex;--justify-content:center;}.elementor-10 .elementor-element.elementor-element-957c511{--display:flex;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:#2F2F2F;--border-color:#2F2F2F;--border-radius:12px 12px 12px 12px;}.elementor-10 .elementor-element.elementor-element-957c511:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-957c511 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;}.elementor-10 .elementor-element.elementor-element-bb5e330{text-align:center;}.elementor-10 .elementor-element.elementor-element-bb5e330 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:22px;font-weight:400;color:#626262;}.elementor-10 .elementor-element.elementor-element-a11f56f{--display:flex;--justify-content:center;}.elementor-10 .elementor-element.elementor-element-6c8b5b0{--display:flex;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:#2F2F2F;--border-color:#2F2F2F;--border-radius:12px 12px 12px 12px;}.elementor-10 .elementor-element.elementor-element-6c8b5b0:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-6c8b5b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;}.elementor-10 .elementor-element.elementor-element-7d1e439{text-align:center;}.elementor-10 .elementor-element.elementor-element-7d1e439 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:22px;font-weight:400;color:#626262;}.elementor-10 .elementor-element.elementor-element-7863392{--display:flex;--justify-content:center;}.elementor-10 .elementor-element.elementor-element-148e6de{--display:flex;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:#2F2F2F;--border-color:#2F2F2F;--border-radius:12px 12px 12px 12px;}.elementor-10 .elementor-element.elementor-element-148e6de:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-148e6de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;}.elementor-10 .elementor-element.elementor-element-73dd104{text-align:center;}.elementor-10 .elementor-element.elementor-element-73dd104 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:22px;font-weight:400;color:#626262;}.elementor-10 .elementor-element.elementor-element-4ebc6cf{--display:flex;--justify-content:center;}.elementor-10 .elementor-element.elementor-element-7451533{--display:flex;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:#2F2F2F;--border-color:#2F2F2F;--border-radius:12px 12px 12px 12px;}.elementor-10 .elementor-element.elementor-element-7451533:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-7451533 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;}.elementor-10 .elementor-element.elementor-element-7451533.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-14d0e3e{text-align:center;}.elementor-10 .elementor-element.elementor-element-14d0e3e .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:22px;font-weight:400;color:#626262;}.elementor-10 .elementor-element.elementor-element-e4d6377{--display:flex;}.elementor-10 .elementor-element.elementor-element-f0b5f63{--display:flex;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:#2F2F2F;--border-color:#2F2F2F;--border-radius:12px 12px 12px 12px;}.elementor-10 .elementor-element.elementor-element-f0b5f63:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-f0b5f63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;}.elementor-10 .elementor-element.elementor-element-f0b5f63.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-2af2c1b{text-align:center;}.elementor-10 .elementor-element.elementor-element-2af2c1b .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:22px;font-weight:400;color:#626262;}.elementor-10 .elementor-element.elementor-element-8bf3071{--e-n-carousel-swiper-slides-to-display:6;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-10 .elementor-element.elementor-element-9e73464:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-9e73464 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-10 .elementor-element.elementor-element-9e73464{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-10 .elementor-element.elementor-element-9e73464 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10 .elementor-element.elementor-element-6c5cd2c{--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-10 .elementor-element.elementor-element-23108bd{--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:-23px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-cfc0225{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -23px) 0px;}.elementor-10 .elementor-element.elementor-element-8cb47db{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10 .elementor-element.elementor-element-8cb47db > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10 .elementor-element.elementor-element-1b584b1{--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:space-between;--align-items:center;--padding-top:10vw;--padding-bottom:10vw;--padding-left:5vw;--padding-right:5vw;}.elementor-10 .elementor-element.elementor-element-1b584b1:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-1b584b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-10 .elementor-element.elementor-element-a270264{width:var( --container-widget-width, 27% );max-width:27%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:27%;--container-widget-flex-grow:0;text-align:start;}.elementor-10 .elementor-element.elementor-element-a270264.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-a270264 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:35px;font-weight:600;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-2fe807d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-aa67f0c{--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:space-between;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-4f63c7b{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-4f63c7b:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-4f63c7b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-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-10 .elementor-element.elementor-element-57a2e96{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-57a2e96 .elementor-image-box-wrapper{text-align:start;}.elementor-10 .elementor-element.elementor-element-57a2e96.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-10 .elementor-element.elementor-element-57a2e96.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-10 .elementor-element.elementor-element-57a2e96.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-10 .elementor-element.elementor-element-57a2e96 .elementor-image-box-title{margin-bottom:6px;font-family:"Sora", Sans-serif;font-size:16px;font-weight:600;color:#081526;}.elementor-10 .elementor-element.elementor-element-57a2e96 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-10 .elementor-element.elementor-element-57a2e96 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-10 .elementor-element.elementor-element-57a2e96 .elementor-image-box-description{font-family:"Sora", Sans-serif;font-size:12px;font-weight:400;color:#081526;}.elementor-widget-star-rating .elementor-star-rating__title{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-10 .elementor-element.elementor-element-11df341{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-11df341 .elementor-star-rating{font-size:13px;}.elementor-10 .elementor-element.elementor-element-11df341 .elementor-star-rating i:not(:last-of-type){margin-inline-end:5px;}.elementor-10 .elementor-element.elementor-element-11df341 .elementor-star-rating i:before{color:#F2D058;}.elementor-10 .elementor-element.elementor-element-11df341 .elementor-star-rating i{color:#F2D058;}.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-10 .elementor-element.elementor-element-7d6f8a8{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Sora", Sans-serif;font-size:13px;font-weight:400;line-height:1.2em;color:#081526;}.elementor-10 .elementor-element.elementor-element-7d6f8a8.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-0491aea{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-0491aea:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-0491aea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-bfa5a98{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-bfa5a98 .elementor-image-box-wrapper{text-align:start;}.elementor-10 .elementor-element.elementor-element-bfa5a98.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-10 .elementor-element.elementor-element-bfa5a98.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-10 .elementor-element.elementor-element-bfa5a98.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-10 .elementor-element.elementor-element-bfa5a98 .elementor-image-box-title{margin-bottom:6px;font-family:"Sora", Sans-serif;font-size:16px;font-weight:600;color:#081526;}.elementor-10 .elementor-element.elementor-element-bfa5a98 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-10 .elementor-element.elementor-element-bfa5a98 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-10 .elementor-element.elementor-element-bfa5a98 .elementor-image-box-description{font-family:"Sora", Sans-serif;font-size:12px;font-weight:400;color:#081526;}.elementor-10 .elementor-element.elementor-element-412cf4f{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-412cf4f .elementor-star-rating{font-size:13px;}.elementor-10 .elementor-element.elementor-element-412cf4f .elementor-star-rating i:not(:last-of-type){margin-inline-end:5px;}.elementor-10 .elementor-element.elementor-element-412cf4f .elementor-star-rating i:before{color:#F2D058;}.elementor-10 .elementor-element.elementor-element-412cf4f .elementor-star-rating i{color:#F2D058;}.elementor-10 .elementor-element.elementor-element-2d0e84a{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Sora", Sans-serif;font-size:13px;font-weight:400;line-height:1.2em;color:#081526;}.elementor-10 .elementor-element.elementor-element-2d0e84a.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-1054614{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-1054614:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-1054614 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-8f5100e{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-8f5100e .elementor-image-box-wrapper{text-align:start;}.elementor-10 .elementor-element.elementor-element-8f5100e.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-10 .elementor-element.elementor-element-8f5100e.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-10 .elementor-element.elementor-element-8f5100e.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-10 .elementor-element.elementor-element-8f5100e .elementor-image-box-title{margin-bottom:6px;font-family:"Sora", Sans-serif;font-size:16px;font-weight:600;color:#081526;}.elementor-10 .elementor-element.elementor-element-8f5100e .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-10 .elementor-element.elementor-element-8f5100e .elementor-image-box-img img{transition-duration:0.3s;}.elementor-10 .elementor-element.elementor-element-8f5100e .elementor-image-box-description{font-family:"Sora", Sans-serif;font-size:12px;font-weight:400;color:#081526;}.elementor-10 .elementor-element.elementor-element-af1259e{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-af1259e .elementor-star-rating{font-size:13px;}.elementor-10 .elementor-element.elementor-element-af1259e .elementor-star-rating i:not(:last-of-type){margin-inline-end:5px;}.elementor-10 .elementor-element.elementor-element-af1259e .elementor-star-rating i:before{color:#F2D058;}.elementor-10 .elementor-element.elementor-element-af1259e .elementor-star-rating i{color:#F2D058;}.elementor-10 .elementor-element.elementor-element-652e7b7{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Sora", Sans-serif;font-size:13px;font-weight:400;line-height:1.2em;color:#081526;}.elementor-10 .elementor-element.elementor-element-652e7b7.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-f112fb6{--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-10 .elementor-element.elementor-element-2f5ebaa{--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:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10 .elementor-element.elementor-element-2d5d505{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10 .elementor-element.elementor-element-2d5d505:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-2d5d505 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-10 .elementor-element.elementor-element-c6691d4{--display:flex;--min-height:46px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10 .elementor-element.elementor-element-2b7242e img{width:87%;}.elementor-10 .elementor-element.elementor-element-2473c4a{--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;}.elementor-10 .elementor-element.elementor-element-4531d45{text-align:center;}.elementor-10 .elementor-element.elementor-element-4531d45 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:38px;font-weight:700;color:#EDEDED;}.elementor-10 .elementor-element.elementor-element-b50dfce{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-10 .elementor-element.elementor-element-a7a015d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:2.5vw;--padding-bottom:7.5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-10 .elementor-element.elementor-element-a7a015d:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-a7a015d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#010101;}.elementor-10 .elementor-element.elementor-element-d6f1821{--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;--margin-top:26px;--margin-bottom:-26px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-06d4dfb{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0vw 0vw 0vw 0vw;z-index:2;}.elementor-10 .elementor-element.elementor-element-06d4dfb.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-06d4dfb .elementor-image-box-wrapper{text-align:start;}.elementor-10 .elementor-element.elementor-element-06d4dfb .elementor-image-box-title{font-family:"DM Sans", Sans-serif;font-size:48px;font-weight:500;line-height:1.2em;color:#F6FAFF;}.elementor-10 .elementor-element.elementor-element-06d4dfb .elementor-image-box-description{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;color:#DDDDDD;}.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-10 .elementor-element.elementor-element-9a2aecd{width:var( --container-widget-width, 80% );max-width:80%;padding:30px 30px 30px 30px;--container-widget-width:80%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#303030;border-radius:15px 15px 15px 15px;}.elementor-10 .elementor-element.elementor-element-9a2aecd .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-10 .elementor-element.elementor-element-9a2aecd.elementor-view-stacked .elementor-icon{background-color:#B60CD5;}.elementor-10 .elementor-element.elementor-element-9a2aecd.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-9a2aecd.elementor-view-default .elementor-icon{fill:#B60CD5;color:#B60CD5;border-color:#B60CD5;}.elementor-10 .elementor-element.elementor-element-9a2aecd .elementor-icon{font-size:60px;}.elementor-10 .elementor-element.elementor-element-9a2aecd .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-9a2aecd .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:24px;font-weight:700;line-height:0.5em;}.elementor-10 .elementor-element.elementor-element-9a2aecd .elementor-icon-box-title{color:#F6FAFF;}.elementor-10 .elementor-element.elementor-element-9a2aecd .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1em;color:#D8D5D5;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-99fd085{--content-width:870px;}.elementor-10 .elementor-element.elementor-element-5d51fc4{--width:82.83%;}.elementor-10 .elementor-element.elementor-element-68fd420{--width:82.83%;}.elementor-10 .elementor-element.elementor-element-7451533{--width:82.83%;}.elementor-10 .elementor-element.elementor-element-f0b5f63{--width:82.83%;}.elementor-10 .elementor-element.elementor-element-2fe807d{--width:75%;}.elementor-10 .elementor-element.elementor-element-4f63c7b{--width:36%;}.elementor-10 .elementor-element.elementor-element-0491aea{--width:36%;}.elementor-10 .elementor-element.elementor-element-1054614{--width:36%;}.elementor-10 .elementor-element.elementor-element-c6691d4{--width:100%;}.elementor-10 .elementor-element.elementor-element-2473c4a{--width:66.6666%;}.elementor-10 .elementor-element.elementor-element-a7a015d{--content-width:1280px;}.elementor-10 .elementor-element.elementor-element-d6f1821{--width:52%;}}@media(max-width:1024px) and (min-width:768px){.elementor-10 .elementor-element.elementor-element-1b584b1{--content-width:100%;}.elementor-10 .elementor-element.elementor-element-2fe807d{--width:100%;}.elementor-10 .elementor-element.elementor-element-aa67f0c{--content-width:100%;}.elementor-10 .elementor-element.elementor-element-4f63c7b{--width:33%;}.elementor-10 .elementor-element.elementor-element-0491aea{--width:33%;}.elementor-10 .elementor-element.elementor-element-1054614{--width:33%;}.elementor-10 .elementor-element.elementor-element-d6f1821{--width:100%;}}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-c66f9de{--e-n-carousel-swiper-slides-to-display:2;}.elementor-10 .elementor-element.elementor-element-8bf3071{--e-n-carousel-swiper-slides-to-display:2;}.elementor-10 .elementor-element.elementor-element-1b584b1{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-10 .elementor-element.elementor-element-a270264{width:var( --container-widget-width, 52% );max-width:52%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;--container-widget-width:52%;--container-widget-flex-grow:0;text-align:center;}.elementor-10 .elementor-element.elementor-element-aa67f0c{--min-height:0px;--justify-content:center;--gap:13px 13px;--row-gap:13px;--column-gap:13px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-57a2e96 .elementor-image-box-wrapper .elementor-image-box-img{width:38%;}.elementor-10 .elementor-element.elementor-element-bfa5a98 .elementor-image-box-wrapper .elementor-image-box-img{width:38%;}.elementor-10 .elementor-element.elementor-element-8f5100e .elementor-image-box-wrapper .elementor-image-box-img{width:38%;}.elementor-10 .elementor-element.elementor-element-4531d45 .elementor-heading-title{font-size:32px;}.elementor-10 .elementor-element.elementor-element-b50dfce{font-size:15px;}.elementor-10 .elementor-element.elementor-element-a7a015d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:5vw;--padding-bottom:5vw;--padding-left:3vw;--padding-right:3vw;}.elementor-10 .elementor-element.elementor-element-d6f1821{--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-10 .elementor-element.elementor-element-06d4dfb{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;}.elementor-10 .elementor-element.elementor-element-06d4dfb.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-06d4dfb .elementor-image-box-wrapper{text-align:center;}.elementor-10 .elementor-element.elementor-element-06d4dfb .elementor-image-box-title{font-size:36px;line-height:1.3em;letter-spacing:0px;}.elementor-10 .elementor-element.elementor-element-9a2aecd{--container-widget-width:70%;--container-widget-flex-grow:0;width:var( --container-widget-width, 70% );max-width:70%;}.elementor-10 .elementor-element.elementor-element-9a2aecd.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-9a2aecd .elementor-icon{font-size:70px;}.elementor-10 .elementor-element.elementor-element-9a2aecd .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-9a2aecd .elementor-icon-box-title a{font-size:24px;line-height:0.5em;}.elementor-10 .elementor-element.elementor-element-9a2aecd .elementor-icon-box-description{line-height:1em;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-d6907ae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -58px) 0px;}.elementor-10 .elementor-element.elementor-element-d6907ae img{width:50%;max-width:100%;}.elementor-10 .elementor-element.elementor-element-fcbe243{--spacer-size:0px;}.elementor-10 .elementor-element.elementor-element-7a70cad .elementor-heading-title{font-size:36px;}.elementor-10 .elementor-element.elementor-element-11edce3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-11edce3 .elementor-icon-list-item > a{font-size:18px;}.elementor-10 .elementor-element.elementor-element-db978c8{--content-width:100%;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-10 .elementor-element.elementor-element-07e6faa{--width:100%;--padding-top:10px;--padding-bottom:10px;--padding-left:5px;--padding-right:5px;}.elementor-10 .elementor-element.elementor-element-7e18073 .elementor-heading-title{font-size:13px;}.elementor-10 .elementor-element.elementor-element-1035f4c{--content-width:100%;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-10 .elementor-element.elementor-element-e0410a5{--padding-top:10px;--padding-bottom:10px;--padding-left:5px;--padding-right:5px;}.elementor-10 .elementor-element.elementor-element-ae99f9b .elementor-heading-title{font-size:13px;}.elementor-10 .elementor-element.elementor-element-f4ac246{--content-width:100%;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-10 .elementor-element.elementor-element-a90a34e{--padding-top:10px;--padding-bottom:10px;--padding-left:5px;--padding-right:5px;}.elementor-10 .elementor-element.elementor-element-dcd29c4 .elementor-heading-title{font-size:12px;}.elementor-10 .elementor-element.elementor-element-496841e{--content-width:100%;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-10 .elementor-element.elementor-element-0a2d9fc{--padding-top:10px;--padding-bottom:10px;--padding-left:5px;--padding-right:5px;}.elementor-10 .elementor-element.elementor-element-e6ec81c .elementor-heading-title{font-size:13px;}.elementor-10 .elementor-element.elementor-element-539ad79{--content-width:100%;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-10 .elementor-element.elementor-element-684e79f{--padding-top:10px;--padding-bottom:10px;--padding-left:5px;--padding-right:5px;}.elementor-10 .elementor-element.elementor-element-6c38d0b .elementor-heading-title{font-size:13px;}.elementor-10 .elementor-element.elementor-element-065149f{--content-width:100%;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-10 .elementor-element.elementor-element-5d51fc4{--padding-top:10px;--padding-bottom:10px;--padding-left:5px;--padding-right:5px;}.elementor-10 .elementor-element.elementor-element-bf9539a .elementor-heading-title{font-size:13px;}.elementor-10 .elementor-element.elementor-element-68fd420{--padding-top:10px;--padding-bottom:10px;--padding-left:5px;--padding-right:5px;}.elementor-10 .elementor-element.elementor-element-a5c1eee .elementor-heading-title{font-size:13px;}.elementor-10 .elementor-element.elementor-element-c66f9de{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:0px;}.elementor-10 .elementor-element.elementor-element-f406b41{--content-width:100%;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-10 .elementor-element.elementor-element-62bd87f{--width:100%;--padding-top:10px;--padding-bottom:10px;--padding-left:5px;--padding-right:5px;}.elementor-10 .elementor-element.elementor-element-ae07e87 .elementor-heading-title{font-size:13px;}.elementor-10 .elementor-element.elementor-element-c1ae00c{--content-width:100%;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-10 .elementor-element.elementor-element-323b2bb{--padding-top:10px;--padding-bottom:10px;--padding-left:5px;--padding-right:5px;}.elementor-10 .elementor-element.elementor-element-373959a .elementor-heading-title{font-size:13px;}.elementor-10 .elementor-element.elementor-element-5c6e276{--content-width:100%;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-10 .elementor-element.elementor-element-957c511{--padding-top:10px;--padding-bottom:10px;--padding-left:5px;--padding-right:5px;}.elementor-10 .elementor-element.elementor-element-bb5e330 .elementor-heading-title{font-size:12px;}.elementor-10 .elementor-element.elementor-element-a11f56f{--content-width:100%;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-10 .elementor-element.elementor-element-6c8b5b0{--padding-top:10px;--padding-bottom:10px;--padding-left:5px;--padding-right:5px;}.elementor-10 .elementor-element.elementor-element-7d1e439 .elementor-heading-title{font-size:13px;}.elementor-10 .elementor-element.elementor-element-7863392{--content-width:100%;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-10 .elementor-element.elementor-element-148e6de{--padding-top:10px;--padding-bottom:10px;--padding-left:5px;--padding-right:5px;}.elementor-10 .elementor-element.elementor-element-73dd104 .elementor-heading-title{font-size:13px;}.elementor-10 .elementor-element.elementor-element-4ebc6cf{--content-width:100%;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-10 .elementor-element.elementor-element-7451533{--padding-top:10px;--padding-bottom:10px;--padding-left:5px;--padding-right:5px;}.elementor-10 .elementor-element.elementor-element-14d0e3e .elementor-heading-title{font-size:13px;}.elementor-10 .elementor-element.elementor-element-f0b5f63{--padding-top:10px;--padding-bottom:10px;--padding-left:5px;--padding-right:5px;}.elementor-10 .elementor-element.elementor-element-2af2c1b .elementor-heading-title{font-size:13px;}.elementor-10 .elementor-element.elementor-element-8bf3071{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:0px;}.elementor-10 .elementor-element.elementor-element-cfc0225{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-8cb47db{margin-top:0px;margin-bottom:0px;}.elementor-10 .elementor-element.elementor-element-8faf94c{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-1b584b1{--content-width:360px;--min-height:0px;--padding-top:10vw;--padding-bottom:10vw;--padding-left:5vw;--padding-right:5vw;}.elementor-10 .elementor-element.elementor-element-a270264{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-a270264 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-10 .elementor-element.elementor-element-aa67f0c{--gap:38px 38px;--row-gap:38px;--column-gap:38px;--flex-wrap:wrap;}.elementor-10 .elementor-element.elementor-element-57a2e96 .elementor-image-box-img{margin-bottom:0px;}.elementor-10 .elementor-element.elementor-element-57a2e96 .elementor-image-box-title{margin-bottom:4px;font-size:18px;}.elementor-10 .elementor-element.elementor-element-57a2e96 .elementor-image-box-wrapper .elementor-image-box-img{width:25%;}.elementor-10 .elementor-element.elementor-element-57a2e96 .elementor-image-box-description{font-size:14px;}.elementor-10 .elementor-element.elementor-element-11df341{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-bfa5a98 .elementor-image-box-img{margin-bottom:0px;}.elementor-10 .elementor-element.elementor-element-bfa5a98 .elementor-image-box-title{margin-bottom:4px;font-size:18px;}.elementor-10 .elementor-element.elementor-element-bfa5a98 .elementor-image-box-wrapper .elementor-image-box-img{width:25%;}.elementor-10 .elementor-element.elementor-element-bfa5a98 .elementor-image-box-description{font-size:14px;}.elementor-10 .elementor-element.elementor-element-8f5100e .elementor-image-box-img{margin-bottom:0px;}.elementor-10 .elementor-element.elementor-element-8f5100e .elementor-image-box-title{margin-bottom:4px;font-size:18px;}.elementor-10 .elementor-element.elementor-element-8f5100e .elementor-image-box-wrapper .elementor-image-box-img{width:25%;}.elementor-10 .elementor-element.elementor-element-8f5100e .elementor-image-box-description{font-size:14px;}.elementor-10 .elementor-element.elementor-element-0cd2663{margin:-55px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-2f5ebaa{--margin-top:-132px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10 .elementor-element.elementor-element-920b810{margin-top:-23px;margin-bottom:0px;}.elementor-10 .elementor-element.elementor-element-2d5d505{--margin-top:-95px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10 .elementor-element.elementor-element-6a44c75 img{width:80%;}.elementor-10 .elementor-element.elementor-element-2b7242e img{width:80%;}.elementor-10 .elementor-element.elementor-element-4531d45 .elementor-heading-title{font-size:32px;}.elementor-10 .elementor-element.elementor-element-b50dfce{font-size:15px;}.elementor-10 .elementor-element.elementor-element-a7a015d{--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-10 .elementor-element.elementor-element-d6f1821{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-10 .elementor-element.elementor-element-d6f1821.e-con{--align-self:center;}.elementor-10 .elementor-element.elementor-element-06d4dfb{width:var( --container-widget-width, 107.029% );max-width:107.029%;--container-widget-width:107.029%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-06d4dfb .elementor-image-box-title{font-size:30px;line-height:1.2em;letter-spacing:0px;}.elementor-10 .elementor-element.elementor-element-06d4dfb .elementor-image-box-description{font-size:14px;line-height:1.5em;}.elementor-10 .elementor-element.elementor-element-9a2aecd{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 25px 20px;}.elementor-10 .elementor-element.elementor-element-9a2aecd.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-9a2aecd .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:20px;}.elementor-10 .elementor-element.elementor-element-9a2aecd .elementor-icon-box-title{margin-block-end:10px;}.elementor-10 .elementor-element.elementor-element-9a2aecd .elementor-icon{font-size:72px;}.elementor-10 .elementor-element.elementor-element-9a2aecd .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-9a2aecd .elementor-icon-box-title a{font-size:18px;line-height:1.1em;}.elementor-10 .elementor-element.elementor-element-9a2aecd .elementor-icon-box-description{font-size:12px;line-height:1.1em;}}/* Start custom CSS for html, class: .elementor-element-b0e22b5 *//* =======================================================
   HERO SINGLE COLUMN + VSL PREMIUM (FUNDO TRANSPARENTE)
======================================================= */

/* Remove qualquer fundo */
.po-hero.po-hero-single {
  padding: 0.1rem 0 1rem;
}

/* Container sem fundo */
.po-hero.po-hero-single .po-container {
  max-width: 1040px;
  margin: 0 auto;
  background: transparent !important;
}

/* Conteúdo central */
.po-hero-content {
  max-width: 760px;
  margin: 0 auto 2.2rem auto;
  text-align: center;
  background: transparent !important;
}

/* Badge */
.po-badge {
  display: inline-block;
  background: rgba(241, 233, 255, 0.6); /* leve translucidez para ficar bonito no seu fundo */
  color: #5b2bbf;
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
  margin-bottom: 1rem;
  backdrop-filter: blur(4px);
}

/* Título */
.po-hero-title {
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.22;
  color: #2e1065;
  margin-bottom: 1rem;
  background: transparent !important;
}

/* Subtítulo */
.po-hero-subtitle {
  font-size: 1.05rem;
  color: #4b5563;
  line-height: 1.7;
  margin-bottom: 1.3rem;
  background: transparent !important;
}

/* Lista */
.po-hero-benefits {
  list-style: none;
  padding: 0;
  margin: 0 0 1.6rem 0;
  background: transparent !important;
}

.po-hero-benefits li {
  font-size: 0.97rem;
  line-height: 1.6;
  margin-bottom: 0.45rem;
  color: #374151;
}

/* CTAs */
.po-hero-ctas {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-bottom: 1.3rem;
  flex-wrap: wrap;
}

/* Botão primário */
.po-btn-primary {
  background: #16a34a;
  color: #ffffff !important;
  padding: 0.9rem 1.6rem;
  border-radius: 10px;
  font-size: 0.95rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: 0.2s ease;
}

/* Botão ghost */
.po-btn-ghost {
  border: 1px solid #a78bfa;
  color: #6d28d9 !important;
  background: rgba(250, 245, 255, 0.7);
  backdrop-filter: blur(4px);
  padding: 0.9rem 1.6rem;
  border-radius: 10px;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
}

/* Nota */
.po-hero-note {
  color: #4b5563;
  font-size: 0.95rem;
  line-height: 1.6;
  background: transparent !important;
}

/* =======================================================
   PLAYER ESTILO VTURB (sem fundo ao redor)
======================================================= */

.po-hero-video-wrapper {
  max-width: 760px;
  margin: 0 auto;
  background: transparent !important;
}

.po-video-frame {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #000; /* vídeo precisa de fundo */
  box-shadow: 0 26px 60px rgba(0,0,0,0.45);
}

/* Vídeo */
.po-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Overlay central */
.po-sound-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(0,0,0,0.55), rgba(0,0,0,0.85));
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  backdrop-filter: blur(4px);
  z-index: 10;
}

.po-sound-overlay-inner {
  text-align: center;
  color: #fff;
  animation: fadeIn 0.6s ease;
}

.po-sound-icon-big { font-size: 3.2rem; margin-bottom: 0.4rem; }
.po-sound-text { font-size: 1.2rem; font-weight: 600; opacity: 0.92; }

@keyframes fadeIn {
  from { opacity: 0; transform: scale(0.94); }
  to   { opacity: 1; transform: scale(1); }
}

/* Botão som */
.po-sound-toggle {
  position: absolute;
  bottom: 14px;
  left: 14px;
  background: rgba(0,0,0,0.55);
  border: 2px solid rgba(255,255,255,0.7);
  color: #fff;
  font-size: 1.2rem;
  border-radius: 999px;
  padding: 10px 14px;
  cursor: pointer;
  backdrop-filter: blur(4px);
  z-index: 20;
  transition: 0.2s ease;
}

/* Fullscreen */
.po-fullscreen-btn {
  position: absolute;
  bottom: 14px;
  right: 14px;
  background: rgba(0,0,0,0.55);
  border: 2px solid rgba(255,255,255,0.7);
  color: #fff;
  font-size: 1.15rem;
  border-radius: 10px;
  padding: 8px 12px;
  cursor: pointer;
  backdrop-filter: blur(4px);
  z-index: 20;
  transition: 0.2s ease;
}

:fullscreen .po-video,
:-webkit-full-screen .po-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* =======================================================
   MOBILE (transparent + layout mais limpo)
======================================================= */

@media (max-width: 768px) {

  .po-hero.po-hero-single {
    padding-top: 1.2rem;
    padding-bottom: 2rem;
    background: transparent !important;
  }

  .po-hero.po-hero-single .po-container {
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  /* mobile fica melhor alinhado à esquerda */
  .po-hero-content {
    margin-bottom: 1.4rem;
    text-align: left;
  }

  .po-badge {
    font-size: 0.68rem;
    padding: 0.25rem 0.7rem;
    margin-bottom: 0.55rem;
  }

  .po-hero-title {
    font-size: 1.65rem;
    line-height: 1.28;
    margin-bottom: 0.65rem;
  }

  .po-hero-subtitle {
    font-size: 0.92rem;
    line-height: 1.55;
    margin-bottom: 0.8rem;
  }

  .po-hero-benefits li {
    font-size: 0.88rem;
    margin-bottom: 0.3rem;
  }

  .po-hero-ctas {
    justify-content: flex-start;
    gap: 0.55rem;
    margin-bottom: 0.9rem;
  }

  .po-video-frame {
    border-radius: 16px;
    box-shadow: 0 14px 34px rgba(0,0,0,0.35);
  }
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-c66f9de */.elementor-10 .elementor-element.elementor-element-c66f9de{
    mask-image: linear-gradient(to right, transparent, #000, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, #000, transparent);
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-8bf3071 */.elementor-10 .elementor-element.elementor-element-8bf3071{
    mask-image: linear-gradient(to right, transparent, #000, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, #000, transparent);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c4c12d *//* ========================================
   SEÇÃO BENEFÍCIOS — PURPLE PREMIUM
======================================== */

.po-benefits.po-benefits-purple {
  background-color: #000000 !important;
  padding: 3rem 0;
  color: #ffffff;
}

.po-benefits.po-benefits-purple .po-container {
  background: transparent !important;
}

/* Títulos totalmente brancos */
.po-benefits.po-benefits-purple .po-overline,
.po-benefits.po-benefits-purple .po-section-title,
.po-benefits.po-benefits-purple h1,
.po-benefits.po-benefits-purple h2,
.po-benefits.po-benefits-purple h3 {
  color: #ffffff !important;
}

/* Parágrafos — branco suave */
.po-benefits.po-benefits-purple p {
  color: rgba(255,255,255,0.90) !important;
}

/* GRID DOS BENEFÍCIOS */
.po-benefits.po-benefits-purple .po-benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1.8rem;
  margin-top: 1.6rem;
}

/* CARDS */
.po-benefits.po-benefits-purple .po-benefit-card {
  padding: 1.4rem 1.5rem;
  border-radius: 16px;
  background: rgba(17, 24, 39, 0.22); /* leve transparência */
  border: 1px solid rgba(255,255,255,0.16);
  box-shadow: 0 14px 32px rgba(0,0,0,0.20);
  opacity: 0; /* para animação */
  transform: translateY(16px);
  animation: poFadeUp 0.7s ease forwards;
}

/* ANIMAÇÃO — Fade Up */
@keyframes poFadeUp {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* DELAYS SUAVES (efeito “onda”) */
.po-benefits.po-benefits-purple .po-benefit-card:nth-child(1) { animation-delay: 0.05s; }
.po-benefits.po-benefits-purple .po-benefit-card:nth-child(2) { animation-delay: 0.12s; }
.po-benefits.po-benefits-purple .po-benefit-card:nth-child(3) { animation-delay: 0.19s; }
.po-benefits.po-benefits-purple .po-benefit-card:nth-child(4) { animation-delay: 0.26s; }
.po-benefits.po-benefits-purple .po-benefit-card:nth-child(5) { animation-delay: 0.33s; }
.po-benefits.po-benefits-purple .po-benefit-card:nth-child(6) { animation-delay: 0.40s; }

/* HEADER DO CARD (Ícone + Título) */
.po-benefits.po-benefits-purple .po-feature-header {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.45rem;
}

.po-benefits.po-benefits-purple .po-feature-header h3 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
}

/* ÍCONE REDONDO ESTILIZADO */
.po-benefits.po-benefits-purple .po-icon-circle-light {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  background: radial-gradient(circle at 30% 30%, #fef9c3, #fb923c);
  color: #111827;
  flex-shrink: 0;
}

/* TEXTO DOS CARDS */
.po-benefits.po-benefits-purple .po-benefit-card p {
  margin-top: 0.4rem;
  font-size: 0.95rem;
  line-height: 1.65;
}

/* RESPONSIVIDADE */
@media (max-width: 992px) {
  .po-benefits.po-benefits-purple .po-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .po-benefits.po-benefits-purple .po-benefits-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-42ed317 *//* ================================
   PALETA & BASE
=================================== */
:root {
  --po-primary: #9055fd;      /* roxo PapelariaON */
  --po-primary-dark: #7a46d4;
  --po-accent: #16a34a;       /* verde CTA */
  --po-accent-dark: #15803d;
  --po-ink: #111827;
  --po-muted: #6b7280;
  --po-border: #e5e7eb;
  --po-surface: #ffffff;
  --po-surface-soft: #f9fafb;
  --po-radius-lg: 22px;
  --po-radius-md: 14px;
  --po-radius-sm: 10px;
  --po-shadow-soft: 0 18px 45px rgba(15, 23, 42, 0.08);
  --po-shadow-card: 0 10px 30px rgba(15, 23, 42, 0.06);
}

/* Container padrão */
.po-container {
  max-width: 1120px;
  margin: 0 auto;
  padding: 3rem 1.5rem;
}

/* Tipografia base das seções .po- */
.po-hero,
.po-social-proof,
.po-benefits,
.po-product-tour,
.po-pain-solution,
.po-pricing,
.po-whats-included,
.po-faq,
.po-final-cta {
  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
  color: var(--po-ink);
}

/* Títulos e textos padrão */
.po-section-title {
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  line-height: 1.15;
  font-weight: 700;
  margin-bottom: 1rem;
}

.po-section-subtitle {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--po-muted);
  max-width: 640px;
  margin: 0 auto 2.5rem auto;
}

.po-overline {
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--po-primary);
  font-weight: 600;
  margin-bottom: 0.75rem;
}

/* Botões padrão */
.po-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.9rem 1.6rem;
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 600;
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.18s ease-out;
  white-space: nowrap;
  gap: 0.4rem;
}

.po-btn-primary {
  background: var(--po-accent);
  border-color: var(--po-accent);
  color: #ffffff;
  box-shadow: 0 12px 25px rgba(22, 163, 74, 0.35);
}

.po-btn-primary:hover {
  background: var(--po-accent-dark);
  border-color: var(--po-accent-dark);
  transform: translateY(-1px);
  box-shadow: 0 18px 40px rgba(22, 163, 74, 0.45);
}

.po-btn-ghost {
  background: transparent;
  color: var(--po-primary);
  border-color: rgba(144, 85, 253, 0.35);
}

.po-btn-ghost:hover {
  background: rgba(144, 85, 253, 0.06);
  border-color: var(--po-primary);
}

.po-btn-outline {
  background: transparent;
  color: var(--po-primary);
  border-color: var(--po-primary);
}

.po-btn-outline:hover {
  background: var(--po-primary);
  color: #ffffff;
}

/* Botão pulsando para o plano anual */
@keyframes poPulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.5);
  }
  60% {
    transform: scale(1.03);
    box-shadow: 0 0 0 14px rgba(22, 163, 74, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(22, 163, 74, 0);
  }
}

.po-btn-pulse {
  animation: poPulse 1.8s infinite ease-out;
}

/* Centros */
.po-center {
  text-align: center;
}

/* Margem topo extra */
.po-mt {
  margin-top: 1.5rem;
}

/* =====================================
   HERO
===================================== */
.po-hero {
  background: linear-gradient(
      to bottom,
      rgba(144, 85, 253, 0.03),
      rgba(144, 85, 253, 0)
    ),
    #ffffff;
}

.po-hero-content {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}

.po-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.25rem 0.9rem;
  border-radius: 999px;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  background: rgba(144, 85, 253, 0.07);
  color: var(--po-primary-dark);
  margin-bottom: 1rem;
}

.po-hero-title {
  font-size: clamp(2rem, 3.6vw, 2.9rem);
  line-height: 1.08;
  font-weight: 800;
  margin-bottom: 1rem;
}

.po-hero-subtitle {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--po-muted);
  margin-bottom: 1.5rem;
}

.po-hero-benefits {
  list-style: none;
  padding: 0;
  margin: 0 0 1.8rem 0;
  font-size: 0.95rem;
  color: var(--po-ink);
}

.po-hero-benefits li {
  margin-bottom: 0.45rem;
}

.po-hero-ctas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.9rem;
  margin-bottom: 1rem;
}

.po-hero-note {
  font-size: 0.9rem;
  color: var(--po-muted);
}

/* =====================================
   PROVA SOCIAL
===================================== */
.po-social-proof {
  background: #ffffff;
}

.po-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin: 2rem 0 2.5rem 0;
}

.po-logo-item {
  min-width: 110px;
  min-height: 52px;
  border-radius: var(--po-radius-md);
  border: 1px dashed var(--po-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  color: var(--po-muted);
  background: #f9fafb;
}

.po-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.po-testimonial-card {
  background: #ffffff;
  border-radius: var(--po-radius-md);
  padding: 1.4rem;
  border: 1px solid var(--po-border);
  box-shadow: var(--po-shadow-card);
}

.po-testimonial-text {
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--po-ink);
  margin-bottom: 0.8rem;
}

.po-testimonial-author {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--po-primary-dark);
}

/* =====================================
   BENEFÍCIOS
===================================== */
.po-benefits {
  background: var(--po-surface-soft);
}

.po-benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.po-benefit-card {
  background: #ffffff;
  border-radius: var(--po-radius-md);
  padding: 1.4rem 1.5rem;
  border: 1px solid var(--po-border);
  box-shadow: var(--po-shadow-card);
}

.po-benefit-card h3 {
  font-size: 1.05rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.po-benefit-card p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--po-muted);
}

/* =====================================
   TOUR DO PRODUTO
===================================== */
.po-product-tour {
  background: #ffffff;
}

.po-tour-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.po-tour-item {
  background: #ffffff;
  border-radius: var(--po-radius-md);
  border: 1px solid var(--po-border);
  padding: 1.2rem;
  box-shadow: var(--po-shadow-card);
}

.po-tour-item img {
  display: block;
  width: 100%;
  border-radius: var(--po-radius-sm);
  margin-bottom: 0.9rem;
}

.po-tour-item h3 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.4rem;
}

.po-tour-item p {
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--po-muted);
}

/* =====================================
   DOR x SOLUÇÃO
===================================== */
.po-pain-solution {
  background: var(--po-surface-soft);
}

.po-grid-2 {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 2.5rem;
  align-items: flex-start;
}

.po-pain-list,
.po-solution-list {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0 0;
}

.po-pain-list li,
.po-solution-list li {
  font-size: 0.95rem;
  color: var(--po-ink);
  margin-bottom: 0.6rem;
}

/* =====================================
   PLANOS / PRICING
===================================== */
.po-pricing {
  background: #ffffff;
  text-align: center;
}

.po-pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.8rem;
  align-items: stretch;
  margin-top: 1.5rem;
}

.po-pricing-card {
  background: #ffffff;
  border-radius: var(--po-radius-lg);
  padding: 2rem 1.8rem;
  border: 1px solid var(--po-border);
  box-shadow: var(--po-shadow-soft);
  text-align: left;
  position: relative;
  overflow: hidden;
}

.po-pricing-featured {
  border-color: rgba(22, 163, 74, 0.4);
  box-shadow: 0 20px 60px rgba(22, 163, 74, 0.25);
  transform: translateY(-6px);
}

.po-pricing-name {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.3rem;
}

.po-pricing-desc,
.po-pricing-note {
  font-size: 0.9rem;
  color: var(--po-muted);
  margin-bottom: 1rem;
}

.po-pricing-tagline {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--po-accent-dark);
  margin-bottom: 0.4rem;
}

.po-pricing-price {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  margin-bottom: 0.35rem;
}

.po-pricing-currency {
  font-size: 1rem;
  font-weight: 600;
}

.po-pricing-value {
  font-size: 2.2rem;
  font-weight: 800;
}

.po-pricing-period {
  font-size: 0.9rem;
  color: var(--po-muted);
}

.po-pricing-saving,
.po-pricing-perday {
  font-size: 0.9rem;
  color: var(--po-accent-dark);
  margin-bottom: 0.35rem;
}

.po-pricing-features {
  list-style: none;
  padding: 0;
  margin: 1.2rem 0 1.5rem 0;
  font-size: 0.9rem;
  color: var(--po-ink);
}

.po-pricing-features li {
  display: flex;
  gap: 0.4rem;
  margin-bottom: 0.5rem;
}

.po-pricing-features li::before {
  content: "•";
  color: var(--po-primary);
  font-weight: 700;
}

.po-pricing-ribbon {
  position: absolute;
  top: 14px;
  right: -50px;
  background: var(--po-primary);
  color: #ffffff;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  padding: 0.35rem 2.5rem;
  transform: rotate(38deg);
}

.po-safe-text {
  margin-top: 1.5rem;
  font-size: 0.9rem;
  color: var(--po-muted);
}

/* =====================================
   TUDO O QUE RECEBE
===================================== */
.po-whats-included {
  background: var(--po-surface-soft);
}

.po-included-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
  margin-top: 1rem;
}

.po-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
}

.po-checklist li {
  font-size: 0.95rem;
  color: var(--po-ink);
  margin-bottom: 0.65rem;
}

/* =====================================
   FAQ
===================================== */
.po-faq {
  background: #ffffff;
}

.po-faq-list {
  max-width: 820px;
  margin: 0 auto;
}

.po-faq-item {
  border-radius: var(--po-radius-md);
  border: 1px solid var(--po-border);
  padding: 1.1rem 1.2rem;
  margin-bottom: 0.9rem;
  background: #ffffff;
}

.po-faq-item h3 {
  font-size: 0.98rem;
  font-weight: 600;
  margin-bottom: 0.3rem;
}

.po-faq-item p {
  font-size: 0.9rem;
  color: var(--po-muted);
  line-height: 1.6;
}

/* =====================================
   CTA FINAL
===================================== */
.po-final-cta {
  background: var(--po-surface-soft);
  text-align: center;
}

.po-final-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin: 1.8rem 0 1rem 0;
}

/* =====================================
   RESPONSIVIDADE
===================================== */

@media (max-width: 992px) {
  .po-testimonials-grid,
  .po-benefits-grid,
  .po-tour-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .po-grid-2 {
    grid-template-columns: 1fr;
  }

  .po-pricing-card,
  .po-pricing-featured {
    transform: none;
  }
}

@media (max-width: 768px) {
  .po-container {
    padding: 2.4rem 1.3rem;
  }

  .po-testimonials-grid,
  .po-benefits-grid,
  .po-tour-grid,
  .po-pricing-grid,
  .po-included-grid {
    grid-template-columns: 1fr;
  }

  .po-hero-content {
    text-align: left;
  }

  .po-hero-ctas {
    justify-content: flex-start;
  }

  .po-section-subtitle {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 480px) {
  .po-hero-title {
    font-size: 1.9rem;
  }

  .po-btn {
    width: 100%;
    justify-content: center;
  }

  .po-final-actions {
    flex-direction: column;
  }
}

/* ================================
   AJUSTES PARA UM DESIGN MAIS CLEAN
   (colar DEPOIS do CSS anterior)
=================================== */

/* Depoimentos mais flat, sem card pesado */
.po-testimonial-card {
  background: transparent;
  border-radius: 0;
  border: none;
  box-shadow: none;
  padding: 0 0 1.1rem 0;
  border-bottom: 1px solid var(--po-border);
}

/* Benefícios sem caixa, só linha separando */
.po-benefit-card {
  background: transparent;
  border-radius: 0;
  border: none;
  box-shadow: none;
  padding: 0 0 1.1rem 0;
  border-bottom: 1px solid var(--po-border);
}

/* Itens do tour também flat, estilo seção de recursos */
.po-tour-item {
  background: transparent;
  border-radius: 0;
  border: none;
  box-shadow: none;
  padding: 0 0 1.4rem 0;
  border-bottom: 1px solid var(--po-border);
}

.po-tour-item img {
  border-radius: 12px;
  margin-bottom: 0.6rem;
}

/* FAQ mais minimalista */
.po-faq-item {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  border-left: 3px solid rgba(144, 85, 253, 0.4);
  border-right: none;
  border-top: none;
  border-bottom: 1px solid var(--po-border);
  padding-left: 1rem;
}

/* Seção de dor x solução sem cara de card */
.po-pain-solution .po-col {
  background: transparent;
  padding: 0;
}

/* Ajuste geral de grid pra esse estilo mais leve */
.po-benefits-grid,
.po-tour-grid,
.po-testimonials-grid {
  gap: 1.2rem;
}

/* ================================
   PRICING MAIS CLEAN (só ele com "caixa")
=================================== */

.po-pricing-card {
  border-radius: 18px;
  box-shadow: none;
  border: 1px solid rgba(148, 163, 184, 0.5);
  background: #ffffff;
}

/* Deixa o mensal bem simples e o anual com leve destaque */
.po-pricing-monthly {
  background: #ffffff;
}

.po-pricing-featured {
  background: linear-gradient(
    135deg,
    rgba(144, 85, 253, 0.04),
    rgba(22, 163, 74, 0.07)
  );
  border-color: var(--po-accent);
  box-shadow: none;
}

/* Deixa o selo mais discreto */
.po-pricing-ribbon {
  font-size: 0.68rem;
  padding: 0.3rem 2.3rem;
  opacity: 0.9;
}

/* Deixa os bullets de features mais levinhos */
.po-pricing-features li::before {
  content: "—";
  color: var(--po-primary);
  font-weight: 700;
}

/* ================================
   MOBILE: mantém tudo organizado
=================================== */
@media (max-width: 768px) {
  .po-testimonial-card,
  .po-benefit-card,
  .po-tour-item {
    padding-bottom: 1rem;
  }

  .po-pricing-card {
    border-radius: 16px;
  }
}

/* ================================
   PALETA & BASE
=================================== */
:root {
  --po-primary: #9055fd;      /* roxo PapelariaON */
  --po-primary-dark: #7a46d4;
  --po-accent: #16a34a;       /* verde CTA */
  --po-accent-dark: #15803d;
  --po-ink: #111827;
  --po-muted: #6b7280;
  --po-border: #e5e7eb;
  --po-surface: #ffffff;
  --po-surface-soft: #f9fafb;
  --po-radius-lg: 22px;
  --po-radius-md: 14px;
  --po-radius-sm: 10px;
  --po-shadow-soft: 0 18px 45px rgba(15, 23, 42, 0.08);
  --po-shadow-card: 0 10px 30px rgba(15, 23, 42, 0.06);
}

/* Container padrão */
.po-container {
  max-width: 1120px;
  margin: 0 auto;
  padding: 3rem 1.5rem;
}

/* Tipografia base das seções .po- */
.po-hero,
.po-social-proof,
.po-benefits,
.po-product-tour,
.po-pain-solution,
.po-pricing,
.po-whats-included,
.po-faq,
.po-final-cta {
  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
  color: var(--po-ink);
}

/* Títulos e textos padrão */
.po-section-title {
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  line-height: 1.15;
  font-weight: 700;
  margin-bottom: 1rem;
}

.po-section-subtitle {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--po-muted);
  max-width: 640px;
  margin: 0 auto 2.5rem auto;
}

.po-overline {
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--po-primary);
  font-weight: 600;
  margin-bottom: 0.75rem;
}

/* Botões padrão */
.po-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.9rem 1.6rem;
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 600;
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.18s ease-out;
  white-space: nowrap;
  gap: 0.4rem;
}

.po-btn-primary {
  background: var(--po-accent);
  border-color: var(--po-accent);
  color: #ffffff;
  box-shadow: 0 12px 25px rgba(22, 163, 74, 0.35);
}

.po-btn-primary:hover {
  background: var(--po-accent-dark);
  border-color: var(--po-accent-dark);
  transform: translateY(-1px);
  box-shadow: 0 18px 40px rgba(22, 163, 74, 0.45);
}

.po-btn-ghost {
  background: transparent;
  color: var(--po-primary);
  border-color: rgba(144, 85, 253, 0.35);
}

.po-btn-ghost:hover {
  background: rgba(144, 85, 253, 0.06);
  border-color: var(--po-primary);
}

.po-btn-outline {
  background: transparent;
  color: var(--po-primary);
  border-color: var(--po-primary);
}

.po-btn-outline:hover {
  background: var(--po-primary);
  color: #ffffff;
}

/* Botão pulsando para o plano anual */
@keyframes poPulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.5);
  }
  60% {
    transform: scale(1.03);
    box-shadow: 0 0 0 14px rgba(22, 163, 74, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(22, 163, 74, 0);
  }
}

.po-btn-pulse {
  animation: poPulse 1.8s infinite ease-out;
}

/* Centros */
.po-center {
  text-align: center;
}

/* Margem topo extra */
.po-mt {
  margin-top: 1.5rem;
}

/* =====================================
   HERO
===================================== */
.po-hero {
  background: linear-gradient(
      to bottom,
      rgba(144, 85, 253, 0.03),
      rgba(144, 85, 253, 0)
    ),
    #ffffff;
}

.po-hero-content {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}

.po-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.25rem 0.9rem;
  border-radius: 999px;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  background: rgba(144, 85, 253, 0.07);
  color: var(--po-primary-dark);
  margin-bottom: 1rem;
}

.po-hero-title {
  font-size: clamp(2rem, 3.6vw, 2.9rem);
  line-height: 1.08;
  font-weight: 800;
  margin-bottom: 1rem;
}

.po-hero-subtitle {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--po-muted);
  margin-bottom: 1.5rem;
}

.po-hero-benefits {
  list-style: none;
  padding: 0;
  margin: 0 0 1.8rem 0;
  font-size: 0.95rem;
  color: var(--po-ink);
}

.po-hero-benefits li {
  margin-bottom: 0.45rem;
}

.po-hero-ctas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.9rem;
  margin-bottom: 1rem;
}

.po-hero-note {
  font-size: 0.9rem;
  color: var(--po-muted);
}

/* =====================================
   PROVA SOCIAL
===================================== */
.po-social-proof {
  background: #ffffff;
}

.po-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin: 2rem 0 2.5rem 0;
}

.po-logo-item {
  min-width: 110px;
  min-height: 52px;
  border-radius: var(--po-radius-md);
  border: 1px dashed var(--po-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  color: var(--po-muted);
  background: #f9fafb;
}

.po-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.po-testimonial-card {
  background: #ffffff;
  border-radius: var(--po-radius-md);
  padding: 1.4rem;
  border: 1px solid var(--po-border);
  box-shadow: var(--po-shadow-card);
}

.po-testimonial-text {
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--po-ink);
  margin-bottom: 0.8rem;
}

.po-testimonial-author {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--po-primary-dark);
}

/* =====================================
   BENEFÍCIOS
===================================== */
.po-benefits {
  background: var(--po-surface-soft);
}

.po-benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.po-benefit-card {
  background: #ffffff;
  border-radius: var(--po-radius-md);
  padding: 1.4rem 1.5rem;
  border: 1px solid var(--po-border);
  box-shadow: var(--po-shadow-card);
}

.po-benefit-card h3 {
  font-size: 1.05rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.po-benefit-card p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--po-muted);
}

/* =====================================
   TOUR DO PRODUTO
===================================== */
.po-product-tour {
  background: #ffffff;
}

.po-tour-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.po-tour-item {
  background: #ffffff;
  border-radius: var(--po-radius-md);
  border: 1px solid var(--po-border);
  padding: 1.2rem;
  box-shadow: var(--po-shadow-card);
}

.po-tour-item img {
  display: block;
  width: 100%;
  border-radius: var(--po-radius-sm);
  margin-bottom: 0.9rem;
}

.po-tour-item h3 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.4rem;
}

.po-tour-item p {
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--po-muted);
}

/* =====================================
   DOR x SOLUÇÃO
===================================== */
.po-pain-solution {
  background: var(--po-surface-soft);
}

.po-grid-2 {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 2.5rem;
  align-items: flex-start;
}

.po-pain-list,
.po-solution-list {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0 0;
}

.po-pain-list li,
.po-solution-list li {
  font-size: 0.95rem;
  color: var(--po-ink);
  margin-bottom: 0.6rem;
}

/* =====================================
   PLANOS / PRICING (base)
===================================== */
.po-pricing {
  background: #ffffff;
  text-align: center;
}

.po-pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.8rem;
  align-items: stretch;
  margin-top: 1.5rem;
}

.po-pricing-card {
  background: #ffffff;
  border-radius: var(--po-radius-lg);
  padding: 2rem 1.8rem;
  border: 1px solid var(--po-border);
  box-shadow: var(--po-shadow-soft);
  text-align: left;
  position: relative;
  overflow: hidden;
}

.po-pricing-featured {
  border-color: rgba(22, 163, 74, 0.4);
  box-shadow: 0 20px 60px rgba(22, 163, 74, 0.25);
  transform: translateY(-6px);
}

.po-pricing-name {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.3rem;
}

.po-pricing-desc,
.po-pricing-note {
  font-size: 0.9rem;
  color: var(--po-muted);
  margin-bottom: 1rem;
}

.po-pricing-tagline {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--po-accent-dark);
  margin-bottom: 0.4rem;
}

.po-pricing-price {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  margin-bottom: 0.35rem;
}

.po-pricing-currency {
  font-size: 1rem;
  font-weight: 600;
}

.po-pricing-value {
  font-size: 2.2rem;
  font-weight: 800;
}

.po-pricing-period {
  font-size: 0.9rem;
  color: var(--po-muted);
}

.po-pricing-saving,
.po-pricing-perday {
  font-size: 0.9rem;
  color: var(--po-accent-dark);
  margin-bottom: 0.35rem;
}

.po-pricing-features {
  list-style: none;
  padding: 0;
  margin: 1.2rem 0 1.5rem 0;
  font-size: 0.9rem;
  color: var(--po-ink);
}

.po-pricing-features li {
  display: flex;
  gap: 0.4rem;
  margin-bottom: 0.5rem;
}

.po-pricing-features li::before {
  content: "•";
  color: var(--po-primary);
  font-weight: 700;
}

.po-pricing-ribbon {
  position: absolute;
  top: 14px;
  right: -50px;
  background: var(--po-primary);
  color: #ffffff;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  padding: 0.35rem 2.5rem;
  transform: rotate(38deg);
}

.po-safe-text {
  margin-top: 1.5rem;
  font-size: 0.9rem;
  color: var(--po-muted);
}

/* =====================================
   TUDO O QUE RECEBE
===================================== */
.po-whats-included {
  background: var(--po-surface-soft);
}

.po-included-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
  margin-top: 1rem;
}

.po-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
}

.po-checklist li {
  font-size: 0.95rem;
  color: var(--po-ink);
  margin-bottom: 0.65rem;
}

/* =====================================
   FAQ
===================================== */
.po-faq {
  background: #ffffff;
}

.po-faq-list {
  max-width: 820px;
  margin: 0 auto;
}

.po-faq-item {
  border-radius: var(--po-radius-md);
  border: 1px solid var(--po-border);
  padding: 1.1rem 1.2rem;
  margin-bottom: 0.9rem;
  background: #ffffff;
}

.po-faq-item h3 {
  font-size: 0.98rem;
  font-weight: 600;
  margin-bottom: 0.3rem;
}

.po-faq-item p {
  font-size: 0.9rem;
  color: var(--po-muted);
  line-height: 1.6;
}

/* =====================================
   CTA FINAL
===================================== */
.po-final-cta {
  background: var(--po-surface-soft);
  text-align: center;
}

.po-final-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin: 1.8rem 0 1rem 0;
}

/* =====================================
   AJUSTES PARA DESIGN MAIS CLEAN
   (override das caixinhas)
=================================== */

/* Depoimentos mais flat, sem card pesado */
.po-testimonial-card {
  background: transparent;
  border-radius: 0;
  border: none;
  box-shadow: none;
  padding: 0 0 1.1rem 0;
  border-bottom: 1px solid var(--po-border);
}

/* Benefícios sem caixa, só linha separando */
.po-benefit-card {
  background: transparent;
  border-radius: 0;
  border: none;
  box-shadow: none;
  padding: 0 0 1.1rem 0;
  border-bottom: 1px solid var(--po-border);
}

/* Itens do tour também flat, estilo seção de recursos */
.po-tour-item {
  background: transparent;
  border-radius: 0;
  border: none;
  box-shadow: none;
  padding: 0 0 1.4rem 0;
  border-bottom: 1px solid var(--po-border);
}

.po-tour-item img {
  border-radius: 12px;
  margin-bottom: 0.6rem;
}

/* FAQ mais minimalista */
.po-faq-item {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  border-left: 3px solid rgba(144, 85, 253, 0.4);
  border-right: none;
  border-top: none;
  border-bottom: 1px solid var(--po-border);
  padding-left: 1rem;
}

/* Seção de dor x solução sem cara de card */
.po-pain-solution .po-col {
  background: transparent;
  padding: 0;
}

/* Ajuste geral de grid pra esse estilo mais leve */
.po-benefits-grid,
.po-tour-grid,
.po-testimonials-grid {
  gap: 1.2rem;
}

/* PRICING mais clean (só ele com “caixa”) */
.po-pricing-card {
  border-radius: 18px;
  box-shadow: none;
  border: 1px solid rgba(148, 163, 184, 0.5);
  background: #ffffff;
}

/* Deixa o mensal bem simples e o anual com leve destaque */
.po-pricing-monthly {
  background: #ffffff;
}

.po-pricing-featured {
  background: linear-gradient(
    135deg,
    rgba(144, 85, 253, 0.04),
    rgba(22, 163, 74, 0.07)
  );
  border-color: var(--po-accent);
  box-shadow: none;
}

/* Deixa o selo mais discreto */
.po-pricing-ribbon {
  font-size: 0.68rem;
  padding: 0.3rem 2.3rem;
  opacity: 0.9;
}

/* Bullets de features mais levinhos */
.po-pricing-features li::before {
  content: "—";
  color: var(--po-primary);
  font-weight: 700;
}

/* =====================================
   RESPONSIVIDADE
===================================== */

@media (max-width: 992px) {
  .po-testimonials-grid,
  .po-benefits-grid,
  .po-tour-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .po-grid-2 {
    grid-template-columns: 1fr;
  }

  .po-pricing-card,
  .po-pricing-featured {
    transform: none;
  }
}

@media (max-width: 768px) {
  .po-container {
    padding: 2.4rem 1.3rem;
  }

  .po-testimonials-grid,
  .po-benefits-grid,
  .po-tour-grid,
  .po-pricing-grid,
  .po-included-grid {
    grid-template-columns: 1fr;
  }

  .po-hero-content {
    text-align: left;
  }

  .po-hero-ctas {
    justify-content: flex-start;
  }

  .po-section-subtitle {
    margin-left: 0;
    margin-right: 0;
  }

  .po-pricing-card {
    border-radius: 16px;
  }
}

@media (max-width: 480px) {
  .po-hero-title {
    font-size: 1.9rem;
  }

  .po-btn {
    width: 100%;
    justify-content: center;
  }

  .po-final-actions {
    flex-direction: column;
  }
}
/* =====================================
   ÍCONES ESTILO SAAS PREMIUM
===================================== */

/* Wrapper para títulos com ícone */
.po-with-icon {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

/* Bolinha com ícone (pode ser emoji ou <i>) */
.po-icon-circle {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  background: radial-gradient(circle at 30% 30%, #fef9c3, #d9f99d);
  color: #16a34a;
  flex-shrink: 0;
}

/* Versão roxa (pra hero, headings, etc.) */
.po-icon-circle-purple {
  background: radial-gradient(circle at 30% 30%, #ede9fe, #c4b5fd);
  color: #6d28d9;
}

/* Ícone menor inline (para bullets) */
.po-inline-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  font-size: 0.85rem;
  background: rgba(16,185,129,0.08);
  color: #16a34a;
  margin-right: 0.35rem;
}

/* Exemplo para grid de benefícios/tour com ícone em cima */
.po-feature-header {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.45rem;
}

.po-feature-header h3 {
  margin-bottom: 0;
}

/* Se quiser um pequeno gradiente de topo em cards importantes */
.po-highlight-top {
  border-top: 3px solid rgba(144,85,253,0.6);
}

/* =====================================
   ANIMAÇÕES SUAVES (FADE + SLIDE)
===================================== */

/* Estado inicial (escondido) */
.po-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

/* Quando o elemento estiver visível */
.po-in-view {
  opacity: 1;
  transform: translateY(0);
}

/* Variações de delay para "onda" */
.po-delay-1 { transition-delay: 0.08s; }
.po-delay-2 { transition-delay: 0.16s; }
.po-delay-3 { transition-delay: 0.24s; }
.po-delay-4 { transition-delay: 0.32s; }
.po-delay-5 { transition-delay: 0.40s; }

/* Hero com animações mais suaves */
.po-hero-title {
  position: relative;
}

/* Microanimação no botão principal (hover) */
.po-btn-primary {
  position: relative;
  overflow: hidden;
}

.po-btn-primary::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255,255,255,0.3), transparent 60%);
  transform: translateX(-140%);
  transition: transform 0.5s ease-out;
}

.po-btn-primary:hover::after {
  transform: translateX(110%);
}

/* Pulsar mais leve no botão anual */
.po-btn-pulse {
  animation: poPulse 1.8s infinite ease-out;
}

/* Ícones "flutuando" discretamente (se quiser usar em emotes do hero) */
@keyframes poFloat {
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(-6px); }
  100% { transform: translateY(0px); }
}

.po-floating {
  animation: poFloat 3s ease-in-out infinite;
}

/* =====================================
   USE NAS SEÇÕES CHAVE
   (hero, benefícios, tour, preços)
===================================== */

/* Exemplo de sutil highlight no bloco de planos */
.po-pricing {
  position: relative;
}

.po-pricing::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at top, rgba(144,85,253,0.09), transparent 55%);
  opacity: 0.7;
}

/* Não deixar o radial colar demais nas bordas no mobile */
@media (max-width: 768px) {
  .po-pricing::before {
    opacity: 0.5;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-759c8b1 *//* =========================================
   FAQ – ACORDEON PREMIUM
========================================= */

.po-faq.po-faq-accordion {
  background: #f3f4f6; /* cinza soft, pode mudar se quiser */
  padding: 3.5rem 0;
}

.po-faq.po-faq-accordion .po-section-title,
.po-faq.po-faq-accordion .po-overline,
.po-faq.po-faq-accordion .po-section-subtitle {
  text-align: center;
}

.po-faq-list {
  max-width: 820px;
  margin: 2rem auto 0 auto;
}

/* item base */
.po-faq-item {
  border-radius: 14px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  margin-bottom: 0.8rem;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(15,23,42,0.06);
}

/* cabeçalho (summary) */
.po-faq-item > summary {
  list-style: none;
  cursor: pointer;
  padding: 1rem 1.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.98rem;
  font-weight: 500;
  color: #111827;
}

/* tira seta padrão do <details> */
.po-faq-item > summary::-webkit-details-marker {
  display: none;
}

/* ícone de seta */
.po-faq-icon {
  width: 20px;
  height: 20px;
  border-radius: 999px;
  border: 1px solid #d1d5db;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.po-faq-icon::before {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 2px solid #6b7280;
  border-bottom: 2px solid #6b7280;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}

/* corpo */
.po-faq-body {
  padding: 0 1.2rem 1rem 1.2rem;
  border-top: 1px solid #e5e7eb;
}

.po-faq-body p {
  margin: 0.7rem 0 0 0;
  font-size: 0.92rem;
  color: #4b5563;
  line-height: 1.7;
}

/* estados de aberto/fechado */
.po-faq-item[open] {
  border-color: #9055fd;
  box-shadow: 0 18px 40px rgba(144,85,253,0.18);
}

.po-faq-item[open] > summary {
  color: #4c1d95;
}

.po-faq-item[open] .po-faq-icon {
  border-color: #c4b5fd;
  background: #ede9fe;
}

.po-faq-item[open] .po-faq-icon::before {
  transform: rotate(-135deg); /* seta pra cima */
}

/* animação suave na abertura */
.po-faq-item[open] .po-faq-body {
  animation: poFaqFade .18s ease-out;
}

@keyframes poFaqFade {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* responsivo */
@media (max-width: 768px) {
  .po-faq.po-faq-accordion {
    padding: 3rem 0;
  }

  .po-faq-item > summary {
    font-size: 0.95rem;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2b7242e */.elementor-10 .elementor-element.elementor-element-2b7242e {
    animation: giro 10s ease infinite;
    
}

@keyframes giro{
    0%{
    transform: rotate(0deg);
    }
     100%{
    transform: rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4531d45 */.degrade {
  background: linear-gradient(90deg, #9f2affff, #fbe0ffff);
  background-clip: text;
  font-weight: bolder;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-06d4dfb */.degrade {
  background: linear-gradient(90deg, #8A2BE2, #D58CFF);
  background-clip: text;
  font-weight: bolder;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9a2aecd */.elementor-10 .elementor-element.elementor-element-9a2aecd{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7a015d */.degrade {
  background: linear-gradient(90deg, #8A2BE2, #D58CFF);
  background-clip: text;
  font-weight: bolder;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
    
    html, body {
    max-width: 100%;
    overflow-x: hidden;
}/* End custom CSS */