.elementor-30961 .elementor-element.elementor-element-6ed659e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:112px;--padding-bottom:112px;--padding-left:0px;--padding-right:0px;}.elementor-30961 .elementor-element.elementor-element-dba81a0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--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-30961 .elementor-element.elementor-element-19e4bad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 12px 0px 20px;text-align:center;}.elementor-30961 .elementor-element.elementor-element-19e4bad .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:500;line-height:1em;}.elementor-30961 .elementor-element.elementor-element-8b9ed75{padding:12px 0px 0px 0px;}.elementor-30961 .elementor-element.elementor-element-d5bd7cc .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:18px;font-style:normal;line-height:1.5em;color:var( --e-global-color-424f00d );}.elementor-30961 .elementor-element.elementor-element-04b8d1d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30961 .elementor-element.elementor-element-7589142{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-30961 .elementor-element.elementor-element-7589142:not(.elementor-motion-effects-element-type-background), .elementor-30961 .elementor-element.elementor-element-7589142 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-30961 .elementor-element.elementor-element-8932978{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--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-30961 .elementor-element.elementor-element-f32b69b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 12px 0px 20px;text-align:center;}.elementor-30961 .elementor-element.elementor-element-f32b69b .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:500;line-height:1em;}.elementor-30961 .elementor-element.elementor-element-6c78d5f{padding:12px 0px 0px 0px;text-align:center;}.elementor-30961 .elementor-element.elementor-element-ebc8950{text-align:center;}.elementor-30961 .elementor-element.elementor-element-ebc8950 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:18px;font-style:normal;line-height:1.5em;color:var( --e-global-color-424f00d );}.elementor-30961 .elementor-element.elementor-element-c78026f{padding:0px 0px 0px 0px;}.elementor-30961 .elementor-element.elementor-element-634b746{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-30961 .elementor-element.elementor-element-bbbf64a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--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-30961 .elementor-element.elementor-element-07c0bca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 12px 0px 20px;text-align:center;}.elementor-30961 .elementor-element.elementor-element-07c0bca .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:500;line-height:1em;}.elementor-30961 .elementor-element.elementor-element-d35e2d1{padding:12px 0px 0px 0px;text-align:center;}.elementor-30961 .elementor-element.elementor-element-5e06191{text-align:center;}.elementor-30961 .elementor-element.elementor-element-5e06191 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:18px;font-style:normal;line-height:1.5em;color:var( --e-global-color-424f00d );}.elementor-30961 .elementor-element.elementor-element-f25c940{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-30961 .elementor-element.elementor-element-f25c940:not(.elementor-motion-effects-element-type-background), .elementor-30961 .elementor-element.elementor-element-f25c940 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFCFFCC;}.elementor-30961 .elementor-element.elementor-element-7c51672{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-30961 .elementor-element.elementor-element-5a4d122{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 12px 0px 20px;text-align:center;}.elementor-30961 .elementor-element.elementor-element-5a4d122 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:500;line-height:1em;}.elementor-30961 .elementor-element.elementor-element-937a3e6{padding:12px 0px 0px 0px;}.elementor-30961 .elementor-element.elementor-element-4523821 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:18px;font-style:normal;line-height:1.5em;color:var( --e-global-color-424f00d );}.elementor-30961 .elementor-element.elementor-element-2f8b890{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-30961 .elementor-element.elementor-element-0e85516{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-30961 .elementor-element.elementor-element-c6ce3ba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 12px 0px 20px;text-align:center;}.elementor-30961 .elementor-element.elementor-element-c6ce3ba .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:500;line-height:1em;}.elementor-30961 .elementor-element.elementor-element-77344f7{padding:12px 0px 0px 0px;}.elementor-30961 .elementor-element.elementor-element-b40cf20 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:18px;font-style:normal;line-height:1.5em;color:var( --e-global-color-424f00d );}.elementor-30961 .elementor-element.elementor-element-c4654b1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-30961 .elementor-element.elementor-element-d97c517{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-30961 .elementor-element.elementor-element-d957d63{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-30961 .elementor-element.elementor-element-c6b71f8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 12px 0px 20px;text-align:center;}.elementor-30961 .elementor-element.elementor-element-c6b71f8 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:500;line-height:1em;}.elementor-30961 .elementor-element.elementor-element-b4c8978{padding:12px 0px 0px 0px;}.elementor-30961 .elementor-element.elementor-element-9e10fce .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:18px;font-style:normal;line-height:1.5em;color:var( --e-global-color-424f00d );}.elementor-30961 .elementor-element.elementor-element-4fb983c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-30961 .elementor-element.elementor-element-4fb983c:not(.elementor-motion-effects-element-type-background), .elementor-30961 .elementor-element.elementor-element-4fb983c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-30961 .elementor-element.elementor-element-b127bd9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-30961 .elementor-element.elementor-element-9353f36{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 12px 0px 20px;text-align:center;}.elementor-30961 .elementor-element.elementor-element-9353f36 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:500;line-height:1em;}.elementor-30961 .elementor-element.elementor-element-941b36e{padding:12px 0px 0px 0px;}.elementor-30961 .elementor-element.elementor-element-6432bb4{text-align:center;}.elementor-30961 .elementor-element.elementor-element-6432bb4 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:18px;font-style:normal;line-height:1.5em;color:var( --e-global-color-424f00d );}.elementor-30961 .elementor-element.elementor-element-6cc1b7f{--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;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-30961 .elementor-element.elementor-element-1afe1c0{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-30961 .elementor-element.elementor-element-62d44b9 img{width:auto;height:24px;}.elementor-30961 .elementor-element.elementor-element-e6a5c13 img{width:auto;height:24px;object-fit:contain;object-position:center center;}.elementor-30961 .elementor-element.elementor-element-fad7776 img{width:auto;height:20px;object-fit:contain;object-position:center center;}.elementor-30961 .elementor-element.elementor-element-f76f0de img{width:auto;height:16px;object-fit:contain;object-position:center center;}.elementor-30961 .elementor-element.elementor-element-ba9d631 img{width:auto;height:24px;object-fit:contain;object-position:center center;}.elementor-30961 .elementor-element.elementor-element-20bec64 img{width:auto;height:30px;object-fit:contain;object-position:center center;}.elementor-30961 .elementor-element.elementor-element-9cf59cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:64px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30961 .elementor-element.elementor-element-57b5f07d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-30961 .elementor-element.elementor-element-57967020{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--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-30961 .elementor-element.elementor-element-20c8e323{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 12px 0px 20px;text-align:center;}.elementor-30961 .elementor-element.elementor-element-20c8e323 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:500;line-height:1em;}.elementor-30961 .elementor-element.elementor-element-6965a4ae{padding:12px 0px 0px 0px;}.elementor-30961 .elementor-element.elementor-element-2222a0f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30961 .elementor-element.elementor-element-e5bbd85{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:112px;--padding-bottom:112px;--padding-left:0px;--padding-right:0px;}.elementor-30961 .elementor-element.elementor-element-5fcf29f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:08px 08px;--row-gap:08px;--column-gap:08px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-30961 .elementor-element.elementor-element-865ca5e{padding:12px 0px 0px 0px;}.elementor-30961 .elementor-element.elementor-element-51ed5d6 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:18px;font-style:normal;line-height:1.5em;color:var( --e-global-color-424f00d );}.elementor-30961 .elementor-element.elementor-element-2710210{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-30961 .elementor-element.elementor-element-67472d3 .elementor-button{background-color:transparent;font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:500;fill:var( --e-global-color-ab9d8f5 );color:var( --e-global-color-ab9d8f5 );background-image:linear-gradient(100deg, var( --e-global-color-primary ) 0%, #C50068 100%);transition-duration:0.4s;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:32px 32px 32px 32px;padding:16px 24px 16px 24px;}.elementor-30961 .elementor-element.elementor-element-67472d3 .elementor-button:hover, .elementor-30961 .elementor-element.elementor-element-67472d3 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(100deg, var( --e-global-color-primary ) 0%, #C50068 60%);}.elementor-30961 .elementor-element.elementor-element-67472d3{width:auto;max-width:auto;padding:0px 0px 0px 0px;}.elementor-30961 .elementor-element.elementor-element-67472d3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-30961 .elementor-element.elementor-element-67472d3 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-30961 .elementor-element.elementor-element-8714a21 .ekit-btn-wraper .elementskit-btn{justify-content:flex-end;}.elementor-30961 .elementor-element.elementor-element-8714a21 .elementskit-btn{background-color:#00000000;padding:10px 10px 10px 20px;font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:500;color:var( --e-global-color-fbf2972 );fill:var( --e-global-color-fbf2972 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-2f176a1 );border-radius:28px 28px 28px 28px;}.elementor-30961 .elementor-element.elementor-element-8714a21 .elementskit-btn:hover{background-color:#E50D7F;color:#ffffff;fill:#ffffff;border-color:#E50D7F;}.elementor-30961 .elementor-element.elementor-element-8714a21{width:auto;max-width:auto;}.elementor-30961 .elementor-element.elementor-element-8714a21 .elementskit-btn > :is(i, svg){font-size:32px;}.elementor-30961 .elementor-element.elementor-element-8714a21 .elementskit-btn > i, .elementor-30961 .elementor-element.elementor-element-8714a21 .elementskit-btn > svg{margin-left:16px;}.rtl .elementor-30961 .elementor-element.elementor-element-8714a21 .elementskit-btn > i, .rtl .elementor-30961 .elementor-element.elementor-element-8714a21 .elementskit-btn > svg{margin-left:0;margin-right:16px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-30961 .elementor-element.elementor-element-1afe1c0{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:12px 12px;--row-gap:12px;--column-gap:12px;--grid-auto-flow:row;}.elementor-30961 .elementor-element.elementor-element-8714a21 .ekit-btn-wraper .elementskit-btn{justify-content:center;}}@media(max-width:767px){.elementor-30961 .elementor-element.elementor-element-dba81a0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30961 .elementor-element.elementor-element-19e4bad{text-align:center;}.elementor-30961 .elementor-element.elementor-element-8b9ed75{text-align:center;}.elementor-30961 .elementor-element.elementor-element-d5bd7cc{text-align:center;}.elementor-30961 .elementor-element.elementor-element-04b8d1d{--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-30961 .elementor-element.elementor-element-8932978{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30961 .elementor-element.elementor-element-f32b69b{text-align:center;}.elementor-30961 .elementor-element.elementor-element-6c78d5f{text-align:center;}.elementor-30961 .elementor-element.elementor-element-ebc8950{text-align:center;}.elementor-30961 .elementor-element.elementor-element-bbbf64a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30961 .elementor-element.elementor-element-07c0bca{text-align:center;}.elementor-30961 .elementor-element.elementor-element-d35e2d1{text-align:center;}.elementor-30961 .elementor-element.elementor-element-5e06191{text-align:center;}.elementor-30961 .elementor-element.elementor-element-7c51672{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30961 .elementor-element.elementor-element-5a4d122{text-align:center;}.elementor-30961 .elementor-element.elementor-element-937a3e6{text-align:center;}.elementor-30961 .elementor-element.elementor-element-4523821{text-align:center;}.elementor-30961 .elementor-element.elementor-element-0e85516{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30961 .elementor-element.elementor-element-c6ce3ba{text-align:center;}.elementor-30961 .elementor-element.elementor-element-77344f7{text-align:center;}.elementor-30961 .elementor-element.elementor-element-b40cf20{text-align:center;}.elementor-30961 .elementor-element.elementor-element-d957d63{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30961 .elementor-element.elementor-element-c6b71f8{text-align:center;}.elementor-30961 .elementor-element.elementor-element-b4c8978{text-align:center;}.elementor-30961 .elementor-element.elementor-element-9e10fce{text-align:center;}.elementor-30961 .elementor-element.elementor-element-b127bd9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30961 .elementor-element.elementor-element-9353f36{text-align:center;}.elementor-30961 .elementor-element.elementor-element-941b36e{text-align:center;}.elementor-30961 .elementor-element.elementor-element-6432bb4{text-align:center;}.elementor-30961 .elementor-element.elementor-element-1afe1c0{--e-con-grid-template-columns:repeat(1, 1fr);--gap:12px 12px;--row-gap:12px;--column-gap:12px;--grid-auto-flow:row;}.elementor-30961 .elementor-element.elementor-element-57967020{--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-30961 .elementor-element.elementor-element-20c8e323{text-align:center;}.elementor-30961 .elementor-element.elementor-element-5fcf29f{--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-30961 .elementor-element.elementor-element-865ca5e{text-align:center;}.elementor-30961 .elementor-element.elementor-element-51ed5d6{text-align:center;}.elementor-30961 .elementor-element.elementor-element-8714a21 .ekit-btn-wraper .elementskit-btn{justify-content:center;}.elementor-30961 .elementor-element.elementor-element-8714a21.elementor-element{--order:99999 /* order end hack */;}}@media(min-width:768px){.elementor-30961 .elementor-element.elementor-element-b127bd9{--content-width:1000px;}}/* Start custom CSS for heading, class: .elementor-element-19e4bad */.elementor-30961 .elementor-element.elementor-element-19e4bad{
    display: inline-block;
    width: fit-content;
    padding-left: 0;
}
@media (max-width: 768px) {
 .elementor-30961 .elementor-element.elementor-element-19e4bad .small-pre-head-addon{
     display: block;
     position: absolute;
     top: -32px;
     left: 0px;
 }
 
 .elementor-30961 .elementor-element.elementor-element-19e4bad{
    padding-left: 8px;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f32b69b */.elementor-30961 .elementor-element.elementor-element-f32b69b{
    display: inline-block;
    width: fit-content;
    padding-left: 0;
}
@media (max-width: 768px) {
 .elementor-30961 .elementor-element.elementor-element-f32b69b .small-pre-head-addon{
     display: block;
     position: absolute;
     top: -32px;
     left: 0px;
 }
 
 .elementor-30961 .elementor-element.elementor-element-f32b69b{
    padding-left: 8px;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7589142 */.elementor-30961 .elementor-element.elementor-element-7589142{
background: linear-gradient(180deg, rgba(255, 233, 254, 0.10) 0%, rgba(113, 128, 150, 0.10) 42.33%, rgba(106, 90, 119, 0.10) 101.21%), #FFF;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-07c0bca */.elementor-30961 .elementor-element.elementor-element-07c0bca{
    display: inline-block;
    width: fit-content;
    padding-left: 0;
}
@media (max-width: 768px) {
 .elementor-30961 .elementor-element.elementor-element-07c0bca .small-pre-head-addon{
     display: block;
     position: absolute;
     top: -32px;
     left: 0px;
 }
 
 .elementor-30961 .elementor-element.elementor-element-07c0bca{
    padding-left: 8px;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5a4d122 */.elementor-30961 .elementor-element.elementor-element-5a4d122{
    display: inline-block;
    width: fit-content;
    padding-left: 0;
}
@media (max-width: 768px) {
 .elementor-30961 .elementor-element.elementor-element-5a4d122 .small-pre-head-addon{
     display: block;
     position: absolute;
     top: -32px;
     left: 0px;
 }
 
 .elementor-30961 .elementor-element.elementor-element-5a4d122{
    padding-left: 8px;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f25c940 */.elementor-30961 .elementor-element.elementor-element-f25c940{
background: linear-gradient(180deg, rgba(255, 233, 254, 0.10) 0%, rgba(113, 128, 150, 0.10) 42.33%, rgba(106, 90, 119, 0.10) 101.21%), #FFF;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c6ce3ba */.elementor-30961 .elementor-element.elementor-element-c6ce3ba{
    display: inline-block;
    width: fit-content;
    padding-left: 0;
}
@media (max-width: 768px) {
 .elementor-30961 .elementor-element.elementor-element-c6ce3ba .small-pre-head-addon{
     display: block;
     position: absolute;
     top: -32px;
     left: 0px;
 }
 
 .elementor-30961 .elementor-element.elementor-element-c6ce3ba{
    padding-left: 8px;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4654b1 */.elementor-30961 .elementor-element.elementor-element-c4654b1{
background: radial-gradient(240.13% 36.89% at 7.86% 81.47%, rgba(255, 200, 19, 0.13) 0%, rgba(255, 254, 229, 0.04) 100%), radial-gradient(116.25% 77.99% at 87.24% 71.76%, rgba(229, 13, 127, 0.13) 2.85%, rgba(255, 126, 126, 0.04) 52.75%, rgba(255, 126, 126, 0.00) 100%), #261854;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c6b71f8 */.elementor-30961 .elementor-element.elementor-element-c6b71f8{
    display: inline-block;
    width: fit-content;
    padding-left: 0;
}
@media (max-width: 768px) {
 .elementor-30961 .elementor-element.elementor-element-c6b71f8 .small-pre-head-addon{
     display: block;
     position: absolute;
     top: -32px;
     left: 0px;
 }
 
 .elementor-30961 .elementor-element.elementor-element-c6b71f8{
    padding-left: 8px;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9353f36 */.elementor-30961 .elementor-element.elementor-element-9353f36{
    display: inline-block;
    width: fit-content;
    padding-left: 0;
}
@media (max-width: 768px) {
 .elementor-30961 .elementor-element.elementor-element-9353f36 .small-pre-head-addon{
     display: block;
     position: absolute;
     top: -32px;
     left: 0px;
 }
 
 .elementor-30961 .elementor-element.elementor-element-9353f36{
    padding-left: 8px;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fb983c */.elementor-30961 .elementor-element.elementor-element-4fb983c{
background: linear-gradient(180deg, rgba(255, 233, 254, 0.10) 0%, rgba(113, 128, 150, 0.10) 42.33%, rgba(106, 90, 119, 0.10) 101.21%), #FFF;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1afe1c0 */.elementor-30961 .elementor-element.elementor-element-1afe1c0{border-bottom: 1px solid var(--gray-300, #E2E8EF);}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-20c8e323 */.elementor-30961 .elementor-element.elementor-element-20c8e323{
    display: inline-block;
    width: fit-content;
    padding-left: 0;
}
@media (max-width: 768px) {
 .elementor-30961 .elementor-element.elementor-element-20c8e323 .small-pre-head-addon{
     display: block;
     position: absolute;
     top: -32px;
     left: 0px;
 }
 
 .elementor-30961 .elementor-element.elementor-element-20c8e323{
    padding-left: 8px;
}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-67472d3 */.elementor-30961 .elementor-element.elementor-element-67472d3 a{
    min-width: 260px;}
    .fl-primary-btn .elementor-button svg path{
    fill: white;
}

.fl-primary-btn .elementor-button-icon {
   transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.fl-primary-btn:hover .elementor-button-icon {
   transform: translateX(18px);
   padding-right: 18px;
}/* End custom CSS */
/* Start custom CSS for elementskit-button, class: .elementor-element-8714a21 */.lfr-last-btn:hover svg{
    transform: rotate(45deg);   
}

.lfr-last-btn svg {
  display: inline-block;
  transition: transform 0.4s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5bbd85 */.elementor-30961 .elementor-element.elementor-element-e5bbd85{
    background: radial-gradient(317.61% 191.94% at 46.03% 26.47%, rgba(255, 245, 238, 0.50) 0%, rgba(250, 215, 233, 0.70) 41.1%, #F7EFFC 97.65%);
}/* End custom CSS */
/* Start custom CSS */:root {
    --pink: #E50D7F;
    --pink-dark: #C2156F;
    --pink-light: #FDE8F1;
    --pink-tint: #FFF5FA;
    --navy: #19202C;
    --navy-light: #4A5568;
    --gray: #718096;
    --gray-light: #E2E8EF;
    --off-white: #FAFAFA;
    --green: #10B981;
    --shadow-sm: 0 1px 3px rgba(26, 17, 71, 0.06);
    --shadow-md: 0 4px 12px rgba(26, 17, 71, 0.08);
    --shadow-lg: 0 12px 32px rgba(26, 17, 71, 0.12);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
    --radius-xl: 28px;
  }
  
  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body, p {
    font-family: 'Work Sans', sans-serif!important;
    font-weight: normal!important;
    color: var(--navy);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
  }
  
  a { color: inherit; text-decoration: none; }
  button { font-family: inherit; cursor: pointer; border: none; background: none; }
  .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
  }
  
    .btn-primary {
    font-family: "Work Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    fill: var(--e-global-color-ab9d8f5);
    color: var(--e-global-color-ab9d8f5);
    background-image: linear-gradient(100deg, var(--e-global-color-primary) 0%, #C50068 100%);
    transition-duration: 0.2s;
    border-radius: 32px 32px 32px 32px;
    padding: 16px 24px 16px 24px;
  }
  .btn-primary:hover {
background-color: transparent;
    background-image: linear-gradient(100deg, var(--e-global-color-primary) 0%, #C50068 60%);
    padding: 16px 32px 16px 32px;
  }
  
  .btn-secondary {
    background: #fff;
    color: var(--navy);
    padding: 12px 22px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 15px;
    border: 1.5px solid var(--gray);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s;
  }
  
  .btn-secondary:hover {
    border-color: var(--gray-light-light);
    color: var(--navy-light);
    background: #fff;
  }
  
  /* ==================== Flamingo Widget ==================== */
  
#flamingo-widget .fl-marketplace-event {
border-radius: 24px !important;
overflow: hidden;
box-shadow: 0px 4px 25px rgba(142, 142, 147, 0.25) !important;
border:1px solid #ddd;
transition: all 0.3s !important;
}
.fl-marketplace-event:hover {
transform: translateY(-3px);
border-color: #DE257F !important;
box-shadow: 0px 12px 35px rgba(142, 142, 147, 0.30);;
}
#flamingo-widget .fl-marketplace-event .fl-book-event-button a {
border-radius: 100px !important;
}
#flamingo-widget .fl-marketplace-event .fl-event-cost {
color: #000;
}
#flamingo-widget .fl-marketplace-event .fl-event-footer {
padding: 24px !important;
}
#flamingo-widget .fl-marketplace-event .fl-event-name {
margin-bottom: 16px !important;
}
#flamingo-widget .fl-marketplace-event .fl-event-image {
padding: 0 !important;
height: 180px !important;
}
#flamingo-widget .fl-grid-block {
grid-gap: 36px !important;
}
#flamingo-widget .fl-marketplace-event .fl-event-bottom {
margin-top: 18px;
}
.fl-elipsis span{
color: #2D3748 !important;
}



  /* ==================== HERO ==================== */
  .hero {
    position: relative;
    padding: 64px 0 88px;
    overflow: hidden;
    background:
      radial-gradient(ellipse at top right, rgba(237, 26, 137, 0.10) 0%, transparent 50%),
      radial-gradient(ellipse at bottom left, rgba(237, 26, 137, 0.06) 0%, transparent 50%),
      #fff;
  }
  .hero-grid {
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    gap: 56px;
    align-items: center;
  }
  .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--navy);
    color: #fff;
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 22px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .eyebrow .gold-dot {
    width: 8px;
    height: 8px;
    background: var(--gold);
    border-radius: 50%;
  }
  .hero-headline {
    font-size: 64px;
    line-height: 1;
    margin-bottom: 24px;
    letter-spacing: -0.035em;
  }
  .hero-headline .highlight {
    color: var(--pink);
    position: relative;
    display: inline-block;
  }
  .hero-sub {
    font-size: 19px;
    color: var(--navy-light);
    margin-bottom: 28px;
    max-width: 560px;
    line-height: 1.5;
  }
  .hero-sub strong { color: var(--navy); font-weight: 600; }
  .hero-ctas {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 24px;
    flex-wrap: wrap;
  }
  .hero-trust {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 14px;
    color: var(--gray);
  }
  .stars { color: var(--gold); font-size: 16px; letter-spacing: 2px; }

  /* ==================== HERO CALENDAR ==================== */
  .calendar-card {
    background: #fff;
    border-radius: var(--radius-xl);
    padding: 28px;
    box-shadow: var(--shadow-xl);
    border: 1px solid var(--gray-light);
    position: relative;
  }
  .calendar-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--gray-light);
    margin-bottom: 18px;
  }
  .calendar-month {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--navy);
  }
  .calendar-status {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(16, 185, 129, 0.12);
    color: var(--green);
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
  }
  .calendar-status::before {
    content: '';
    width: 7px;
    height: 7px;
    background: var(--green);
    border-radius: 50%;
  }
  .calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 6px;
  }
  .cal-dow {
    font-size: 10px;
    font-weight: 700;
    color: var(--gray);
    text-align: center;
    padding-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
  }
  .cal-day {
    aspect-ratio: 1;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 6px;
    font-size: 12px;
    color: var(--navy);
    border-radius: var(--radius-sm);
    font-weight: 500;
    position: relative;
  }
  .cal-day.muted { color: var(--gray-light); }
  .cal-day.event {
    background: var(--pink-tint);
    color: var(--pink);
    font-weight: 700;
    border: 1px solid var(--pink-light);
  }
  .cal-day.event::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 4px;
    background: var(--pink);
    border-radius: 50%;
  }
  .cal-events-list {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--gray-light);
  }
  .cal-events-list-title {
    font-size: 11px;
    color: var(--gray);
    margin-bottom: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
  }
  .cal-event-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: var(--radius-sm);
    margin-bottom: 4px;
    background: var(--off-white);
    font-size: 13px;
  }
  .cal-event-emoji { font-size: 18px; }
  .cal-event-name { font-weight: 600; color: var(--navy); flex: 1; }
  .cal-event-date { color: var(--gray); font-size: 12px; font-weight: 500; }
  .cal-event-check {
    color: var(--green);
    font-weight: 700;
    font-size: 11px;
    display: flex;
    align-items: center;
    gap: 3px;
  }
  /* Floating sticker */
  .floating-sticker {
    position: absolute;
    background: var(--navy);
    color: #fff;
    padding: 12px 18px;
    border-radius: var(--radius-md);
    font-size: 13px;
    font-weight: 500;
    box-shadow: var(--shadow-lg);
    z-index: 2;
    top: -16px;
    right: -16px;
    transform: rotate(3deg);
  }
  .floating-sticker strong { color: var(--gold); }

  /* ==================== SECTIONS ==================== */
  .section { padding: 0; }
  .section-header {
    text-align: center;
    margin-bottom: 56px;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
  }
  
  .section-header h2{
      line-height: 1.1em!important;
  }
  
  .section-eyebrow {
    color: var(--pink);
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 12px;
  }
  .section-title { 
      font-size: 46px; 
      margin-bottom: 16px; 
      
  }
  
  .section-sub {
    font-size: 18px;
    color: var(--navy-light);
    line-height: 1.5;
  }

  /* ==================== EVENT WIDGET (reused style) ==================== */
  .widget-section {
    padding: 96px 0;
    background: #fff;
  }
  .widget-frame {
    background: #fff;
    border-radius: var(--radius-xl);
    padding: 24px;
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--gray-light);
    max-width: 1100px;
    margin: 0 auto;
  }
  .widget-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 8px 18px;
    border-bottom: 1px solid var(--gray-light);
    margin-bottom: 18px;
  }
  .widget-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--navy);
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .widget-pulse {
    width: 8px;
    height: 8px;
    background: var(--green);
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.4);
    animation: livePulse 2s infinite;
  }
  @keyframes livePulse {
    0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.6); }
    100% { box-shadow: 0 0 0 10px rgba(16, 185, 129, 0); }
  }
  .widget-filter {
    font-size: 12px;
    color: var(--gray);
  }
  .widget-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }
  .event-card {
    background: #fff;
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--gray-light);
    transition: all 0.2s;
    cursor: pointer;
    position: relative;
  }
  .event-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
    border-color: var(--pink-light);
  }
  .event-image {
    height: 120px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
  }
  .event-image.gradient-1 { background: linear-gradient(135deg, #FBCFE8 0%, #F472B6 100%); }
  .event-image.gradient-2 { background: linear-gradient(135deg, #BFDBFE 0%, #60A5FA 100%); }
  .event-image.gradient-3 { background: linear-gradient(135deg, #FED7AA 0%, #FB923C 100%); }
  .event-image.gradient-4 { background: linear-gradient(135deg, #DDD6FE 0%, #A78BFA 100%); }
  .event-image.gradient-5 { background: linear-gradient(135deg, #A7F3D0 0%, #34D399 100%); }
  .event-image.gradient-6 { background: linear-gradient(135deg, #FECACA 0%, #F87171 100%); }
  .event-rating {
    position: absolute;
    top: 8px;
    right: 8px;
    background: rgba(26, 17, 71, 0.85);
    color: #fff;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
  }
  .event-body { padding: 12px; }
  .event-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--navy);
    margin-bottom: 6px;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 36px;
  }
  .event-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .event-price {
    font-size: 15px;
    font-weight: 700;
    color: var(--navy);
  }
  .event-price-label {
    font-size: 11px;
    color: var(--gray);
    font-weight: 400;
  }
  .event-book {
    background: var(--pink);
    color: #fff;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    border: none;
  }

  /* ==================== MATH EQUATION (replaces hotel/apartment cards) ==================== */
  .math-block {
    max-width: 1100px;
    margin: 0 auto;
    background: #fff;
    border: 1.5px solid var(--gray-light);
    border-radius: var(--radius-xl);
    padding: 48px 40px;
  }
  .math-block.monthly {
    border-color: var(--pink);
    border-width: 2.5px;
    background: linear-gradient(180deg, #fff 0%, var(--pink-tint) 100%);
    box-shadow: var(--shadow-lg);
  }
  .math-block-label {
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    color: var(--gray);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 32px;
  }
  .math-block-label .analogy {
    color: var(--navy);
    font-style: italic;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 500;
    margin-left: 6px;
  }
  .math-block.monthly .math-block-label { color: var(--pink); }
  .math-block.monthly .math-block-label .analogy { color: var(--pink-dark); }
  .math-equation {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
    margin-bottom: 20px;
  }
  .math-term {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 76px;
  }
  .math-term-emoji {
    font-size: 36px;
    line-height: 1;
    margin-bottom: 10px;
  }
  .math-term-name {
    font-size: 12px;
    color: var(--gray);
    margin-bottom: 4px;
    line-height: 1.2;
    max-width: 100px;
  }
  .math-term-price {
    font-family: 'Exo', sans-serif;
    font-weight: 800;
    font-size: 22px;
    color: var(--navy);
    letter-spacing: -0.02em;
  }
  .math-symbol {
    font-family: 'Exo', sans-serif;
    font-size: 24px;
    color: var(--gray);
    font-weight: 600;
    line-height: 1;
    margin-top: 28px;
  }
  .math-result-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: 8px;
    margin-top: 18px;
  }
  .math-result {
    font-family: 'Exo', sans-serif;
    font-size: 52px;
    font-weight: 800;
    color: var(--navy);
    letter-spacing: -0.03em;
    line-height: 1;
  }
  .math-block.monthly .math-result { color: var(--pink); }
  .math-result .unit {
    font-size: 18px;
    color: var(--gray);
    font-weight: 500;
  }
  .math-caveat {
    text-align: center;
    font-size: 14px;
    color: var(--navy-light);
    line-height: 1.55;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px dashed var(--gray-light);
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    background: none;
  }
  .math-divider {
    text-align: center;
    font-family: 'Exo', sans-serif;
    font-size: 15px;
    color: var(--gray);
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    padding: 24px 0;
  }
  .math-savings {
    max-width: 1100px;
    margin: 40px auto 0;
    text-align: center;
    padding: 32px;
    background: var(--navy);
    border-radius: var(--radius-xl);
    color: #fff;
  }
  .math-savings-amount {
    font-family: 'Exo', sans-serif;
    font-size: 48px;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.05;
    margin-bottom: 10px;
  }
  .math-savings-amount .pink { color: var(--pink); }
  .math-savings-label {
    font-size: 18px;
    color: rgba(255,255,255,0.75);
    font-weight: 500;
  }

  /* ==================== WHY GET ALL-INCLUSIVE (5 cards) ==================== */
  .why-get-section {
    padding: 32px 0;
    background: #fff;
  }
  .why-get-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
    max-width: 1180px;
    margin: 0 auto;
  }
  .why-get-card {
    background: #fff;
    border: 1px solid var(--gray-light);
    border-radius: var(--radius-lg);
    padding: 32px;
    transition: all 0.2s;
  }
  .why-get-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
    border-color: var(--pink-light);
  }
  .why-get-card:nth-child(1) { grid-column: span 3; }
  .why-get-card:nth-child(2) { grid-column: span 3; }
  .why-get-card:nth-child(3) { grid-column: span 2; }
  .why-get-card:nth-child(4) { grid-column: span 2; }
  .why-get-card:nth-child(5) { grid-column: span 2; }
  
  .why-get-icon {
    width: 56px;
    height: 56px;
    background: #fff2f8;
    color: var(--pink);
    border-radius: var(--radius-md);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin-bottom: 16px;
  }
  .why-get-card h3 {
    font-size: 20px;
    margin-bottom: 10px;
    line-height: 1.25;
  }
  .why-get-card p {
    font-size: 14px;
    color: var(--navy-light);
    line-height: 1.55;
  }
  .why-get-card p em {
    color: var(--navy);
    font-style: normal;
    font-weight: 600;
  }

  /* ==================== WHY MONTHLY (pain → solution) ==================== */
  .why-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    max-width: 1080px;
    margin: 0 auto;
  }
  .why-card {
    background: #fff;
    border-radius: var(--radius-lg);
    padding: 32px;
    border: 1px solid var(--gray-light);
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 24px;
    align-items: center;
  }
  .why-problem {
    color: var(--gray);
    font-size: 15px;
    line-height: 1.45;
  }
  .why-problem strong {
    display: block;
    color: var(--navy);
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 6px;
    text-decoration: line-through;
    text-decoration-color: rgba(237, 26, 137, 0.5);
    text-decoration-thickness: 2px;
  }
  .why-arrow {
    color: var(--pink);
    font-size: 20px;
    font-weight: 700;
  }
  .why-solution {
    color: var(--navy);
    font-size: 15px;
    line-height: 1.45;
  }
  .why-solution strong {
    display: block;
    color: var(--pink);
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 6px;
  }

  /* ==================== PRICING TIERS ==================== */
  .tiers-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    max-width: 1000px;
    margin: 0 auto;
  }
  .tier-card {
    background: #fff;
    border-radius: var(--radius-xl);
    padding: 40px;
    border: 1.5px solid var(--gray-light);
    position: relative;
    transition: transform 0.2s;
  }
  .tier-card.premium {
    border-color: var(--pink);
    border-width: 2.5px;
    background: linear-gradient(180deg, #fff 0%, var(--pink-tint) 100%);
    box-shadow: var(--shadow-lg);
  }
  .tier-tag {
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--navy);
    color: #fff;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }
  .tier-card.premium .tier-tag { background: var(--pink); }
  .tier-name {
    font-family: 'Work Sans', sans-serif;
    font-size: 13px;
    color: var(--gray);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 6px;
    font-weight: 700;
  }
  .tier-card.premium .tier-name { color: var(--pink); }
  .tier-headline {
    font-family: 'Exo', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: var(--navy);
    margin-bottom: 18px;
    line-height: 1.15;
  }
  .tier-price {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin-bottom: 20px;
  }
  .tier-price-amount {
    font-family: 'Work Sans', sans-serif;
    font-size: 56px;
    font-weight: 800;
    color: var(--navy);
    letter-spacing: -0.03em;
    line-height: 1;
  }
  .tier-price-unit {
    color: var(--gray);
    font-size: 16px;
    font-weight: 500;
  }
  .tier-desc {
    color: var(--navy-light);
    margin-bottom: 24px;
    font-size: 15px;
    line-height: 1.55;
  }
  .tier-events-label {
    font-size: 12px;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }
  .tier-events {
    list-style: none;
    margin-bottom: 28px;
    padding: 16px;
    border-radius: var(--radius-md);
  }
  .tier-card .premium { background: rgba(255,255,255,0.7); }
  
  .tier-events li {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 0;
    font-size: 14px;
    color: var(--navy);
  }
  .tier-events li::before {
    content: '✓';
    color: var(--pink);
    font-weight: 800;
    flex-shrink: 0;
  }
  .tier-card .btn-primary, .tier-card .btn-secondary {
    width: 100%;
    justify-content: center;
  }
  
   .arrow a, .arrow {
    margin-top: auto;
    color: var(--pink);
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 4px;
  }
   .arrow a:hover, .arrow:hover {
    color: #F687B3;
  }
  /* ==================== INCLUDED FEATURES ==================== */
 
  .included-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    max-width: 1200px;
    margin: 0 auto;
  }
  .included-card {
    background: #fff;
    border-radius: var(--radius-lg);
    padding: 24px;
    border: 1px solid var(--gray-light);
    transition: all 0.2s;
  }
  .included-card:hover {
      transform: translateY(-3px); 
      box-shadow: var(--shadow-md);
      border: 1px solid var(--pink);
      
  }
  .included-icon {
    width: 48px;
    height: 48px;
    background: #fff2f8;;
    color: var(--pink);
    border-radius: var(--radius-md);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 14px;
  }
  .included-card h4 {
    font-size: 16px;
    margin-bottom: 6px;
    line-height: 1.3;
  }
  .included-card p {
    font-size: 13px;
    color: var(--gray);
    line-height: 1.45;
  }

  /* ==================== APP SHOWCASE ==================== */
  .app-section {
    color: #fff;
    max-width: 1280px;
    margin: 0 auto;
  }
  
  .app-section h2, .app-section h3, .app-section h4, .app-section p{
    color: #fff!important;  
  }
  

  .app-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 80px;
    align-items: center;
    position: relative;
    z-index: 1;
  }
  .app-section .section-eyebrow { color: var(--pink); }
  .app-section h2 {
    font-size: 46px;
    color: #fff;
    margin-bottom: 18px;
    line-height: 1.1;
  }
  .app-section h2 .pink { color: var(--pink); }
  .app-section .app-sub {
    color: rgba(255,255,255,0.75);
    font-size: 17px;
    margin-bottom: 32px;
    line-height: 1.55;
  }
  .app-features {
    list-style: none;
  }
  .app-features li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }
  .app-features li:last-child { border-bottom: none; }
  .app-features .check {
    width: 28px;
    height: 28px;
    background: var(--pink);
    border-radius: 50%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 13px;
    flex-shrink: 0;
  }
  .app-features h4 {
    color: #fff;
    font-size: 17px;
    margin-bottom: 4px;
    font-weight: 600;
    font-family: 'DM Sans', sans-serif;
    letter-spacing: 0;
  }
  .app-features p {
    color: rgba(255,255,255,0.65);
    font-size: 14px;
    line-height: 1.5;
  }

  /* Phone mockup */
  .phone-frame {
    background: rgba(255, 255, 255, 0.26);
    border-radius: 36px;
    padding: 8px;
    box-shadow: 0 30px 80px rgba(0,0,0,0.4);
    max-width: 320px;
    margin: 0 auto;
    border: 1px solid rgba(255,255,255,0.4);
  }
  .phone-screen {
    background: #fff;
    border-radius: 28px;
    overflow: hidden;
    color: var(--navy);
    padding: 24px 20px;
  }
  .phone-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
  }
  .phone-prop-name {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--navy);
  }
  .phone-prop-logo {
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, var(--pink), var(--pink-dark));
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 800;
    font-size: 12px;
  }
  .phone-title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 18px;
  }
  .phone-event-card {
    background: var(--off-white);
    border-radius: 12px;
    padding: 12px;
    margin-bottom: 10px;
    border: 1px solid var(--gray-light);
  }
  .phone-event-card.highlighted {
    background: var(--pink-tint);
    border-color: var(--pink-light);
  }
  .phone-event-row {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .phone-event-emoji { font-size: 22px; }
  .phone-event-info { flex: 1; }
  .phone-event-name {
    font-size: 13px;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 2px;
  }
  .phone-event-meta {
    font-size: 11px;
    color: var(--gray);
  }
  .phone-rsvp-btn {
    background: var(--pink);
    color: #fff;
    border-radius: 999px;
    padding: 6px 12px;
    font-size: 11px;
    font-weight: 700;
  }
  .phone-rsvp-btn.going {
    background: var(--green);
  }
  .phone-nav {
    display: flex;
    justify-content: space-around;
    padding-top: 14px;
    margin-top: 16px;
    border-top: 1px solid var(--gray-light);
  }
  .phone-nav-item {
    font-size: 18px;
    color: var(--gray-light);
  }
  .phone-nav-item.active { color: var(--pink); }

  /* ==================== HOW IT WORKS TIMELINE ==================== */
  .how-section { background: #fff; }
  .timeline {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
  }
  .timeline::before {
    content: '';
    position: absolute;
    top: 44px;
    left: 8%;
    right: 8%;
    height: 2px;
    width: auto;
    background: linear-gradient(90deg, transparent 0%, var(--pink-light) 8%, var(--pink-light) 92%, transparent 100%);
    z-index: 0;
  }
  .timeline-step {
    text-align: center;
    position: relative;
    z-index: 1;
  }
  .timeline-num {
    width: 56px;
    height: 56px;
    background: var(--pink);
    color: #fff;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 20px;
    box-shadow: 0 4px 12px rgba(237, 26, 137, 0.25);
  }
  .timeline-step h3 {
    font-size: 19px;
    margin-bottom: 8px;
  }
  .timeline-week {
    font-size: 11px;
    font-weight: 700;
    color: var(--pink);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 4px;
  }
  .timeline-step p {
    color: var(--navy-light);
    font-size: 14px;
    line-height: 1.5;
    padding: 0 8px;
  }

  /* ==================== GALLERY ==================== */

  .gallery-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: 160px;
    gap: 12px;
    max-width: 1180px;
    margin: 0 auto;
  }
  .gallery-tile {
    border-radius: var(--radius-md);
    overflow: hidden;
    position: relative;
    cursor: pointer;
    transition: transform 0.3s;
  }
  .gallery-tile:hover { transform: scale(1.02); }
  .gallery-tile img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .gallery-tile-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 28px 16px 14px;
    background: linear-gradient(to top, rgba(26, 17, 71, 0.9) 0%, transparent 100%);
    color: #fff;
    font-size: 12px;
  }
  .gallery-tile-caption strong { display: block; font-size: 14px; font-weight: 700; margin-bottom: 2px; }
  .tile-1 { grid-column: span 8; grid-row: span 2; }
  .tile-2 { grid-column: span 4; grid-row: span 2; }
  .tile-3 { grid-column: span 4; grid-row: span 1; }
  .tile-4 { grid-column: span 4; grid-row: span 1; }
  .tile-5 { grid-column: span 4; grid-row: span 1; }

  /* ==================== COMPLIANCE BAND ==================== */
  .compliance-section {
    padding: 16px 0;
    background: #fff;
  }
  .compliance-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    max-width: 1180px;
    margin: 0 auto;
    flex-wrap: wrap;
  }
  .compliance-label {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    font-weight: 600;
    color: var(--navy);
  }
  .compliance-label .shield {
    width: 36px;
    height: 36px;
    background: var(--pink-light);
    color: var(--pink);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
  }
  .compliance-logos {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
    opacity: 0.78;
  }
  .compliance-logo {
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: var(--navy);
    letter-spacing: -0.01em;
    text-transform: uppercase;
  }

  /* ==================== TESTIMONIAL ==================== */
  .testimonial-section { padding: 96px 0; }
  .testimonial-card-big {
    max-width: 920px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid var(--gray-light);
    border-radius: var(--radius-xl);
    padding: 56px;
    text-align: center;
    position: relative;
  }
  .testimonial-stars {
    color: var(--gold);
    font-size: 20px;
    letter-spacing: 4px;
    margin-bottom: 24px;
  }
  .testimonial-quote {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 28px;
    line-height: 1.3;
    color: var(--navy);
    margin-bottom: 28px;
    font-weight: 500;
    letter-spacing: -0.01em;
  }
  .testimonial-quote::before { content: '"'; }
  .testimonial-quote::after { content: '"'; }
  .testimonial-attribution {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
  }
  .testimonial-avatar {
    width: 52px;
    height: 52px;
    background: linear-gradient(135deg, var(--pink-light), var(--pink));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
  }
  .testimonial-info { text-align: left; }
  .testimonial-name { font-weight: 700; font-size: 16px; color: var(--navy); }
  .testimonial-role { font-size: 13px; color: var(--gray); }

  /* ==================== FAQ ==================== */
  .faq-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    
    margin: 0 auto;
  }
  .faq-item {
    background: var(--pink-tint);
    border-radius: var(--radius-md);
    padding: 18px 22px;
    margin-bottom: 12px;
    cursor: pointer;
    transition: all 0.15s;
    border: 1px solid transparent;
  }
  .faq-item:hover { border-color: var(--pink-light); }
  .faq-q {
    font-weight: 600;
    color: var(--navy);
    font-size: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
  }
  .faq-q::after {
    content: '+';
    color: var(--pink);
    font-size: 22px;
    font-weight: 300;
    transition: transform 0.2s;
    flex-shrink: 0;
  }
  .faq-item.open .faq-q::after { transform: rotate(45deg); }
  .faq-a {
    margin-top: 12px;
    color: var(--navy-light);
    font-size: 14px;
    line-height: 1.55;
    display: none;
  }
  .faq-item.open .faq-a { display: block; }

  /* ==================== FINAL CTA ==================== */
  .final-cta {
    padding: 96px 0;
    text-align: center;
    background:
      radial-gradient(ellipse at center, rgba(237, 26, 137, 0.08) 0%, transparent 60%),
      #fff;
  }
  .final-cta h2 {
    font-size: 56px;
    margin-bottom: 16px;
    letter-spacing: -0.03em;
  }
  .final-cta p {
    font-size: 19px;
    color: var(--navy-light);
    margin-bottom: 32px;
  }
  .final-cta-buttons {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
  }



  /* ==================== RESPONSIVE ==================== */
  @media (max-width: 968px) {
    .hero-grid, .app-grid { grid-template-columns: 1fr; gap: 40px; }
    .hero-headline { font-size: 44px; }
    .section-title { font-size: 32px; }
    .app-section h2 { font-size: 32px; }
    .final-cta h2 { font-size: 38px; }
    .why-grid, .tiers-grid { grid-template-columns: 1fr; }
    .math-equation { gap: 14px; }
    .math-symbol { margin-top: 0; align-self: center; }
    .math-result { font-size: 38px; }
    .math-result-wrap { margin-left: 0; margin-top: 8px; }
    .math-savings-amount { font-size: 32px; }
    .why-get-grid { grid-template-columns: 1fr; }
    .why-get-card:nth-child(n) { grid-column: span 1; }
    .widget-grid { grid-template-columns: 1fr 1fr; }
    .included-grid { grid-template-columns: 1fr 1fr; }
    .timeline { grid-template-columns: 1fr; gap: 32px; }
    .timeline::before { display: none; }
    .nav-links { display: none; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    .faq-grid { grid-template-columns: 1fr; gap: 0; }
    .section { padding: 64px 0; }
    .floating-sticker { display: none; }
    .why-card { grid-template-columns: 1fr; gap: 12px; text-align: left; }
    .why-arrow { transform: rotate(90deg); justify-self: start; }
  }
  @media (max-width: 560px) {
    .included-grid { grid-template-columns: 1fr; }
    .hero-headline { font-size: 36px; }
    .testimonial-card-big { padding: 32px 24px; }
    .testimonial-quote { font-size: 20px; }
  }/* End custom CSS */