.elementor-18 .elementor-element.elementor-element-e6f9c39{--display:flex;}.elementor-18 .elementor-element.elementor-element-7bc69b9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:40px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-0f6f12f{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-1a84f19{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-72191d6{--display:flex;}.elementor-18 .elementor-element.elementor-element-6fc13b1{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-18 .elementor-element.elementor-element-07672bd{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:23px;--padding-bottom:23px;--padding-left:23px;--padding-right:23px;}.elementor-18 .elementor-element.elementor-element-07672bd:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-07672bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-backgroundAccent );}.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-size:var( --e-global-typography-primary-font-size );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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-18 .elementor-element.elementor-element-8f53080{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-8f53080 .elementor-icon-box-wrapper{gap:15px;}.elementor-18 .elementor-element.elementor-element-8f53080 .elementor-icon-box-title{margin-block-end:10px;color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-8f53080.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-18 .elementor-element.elementor-element-8f53080.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-8f53080.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-18 .elementor-element.elementor-element-8f53080 .elementor-icon{font-size:35px;}.elementor-18 .elementor-element.elementor-element-8f53080 .elementor-icon-box-title, .elementor-18 .elementor-element.elementor-element-8f53080 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;}.elementor-18 .elementor-element.elementor-element-8f53080 .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-18 .elementor-element.elementor-element-3ec01c8 .elementor-button{background-color:var( --e-global-color-transparent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );padding:12px 24px 12px 24px;}.elementor-18 .elementor-element.elementor-element-3ec01c8{width:auto;max-width:auto;}.elementor-18 .elementor-element.elementor-element-698c7e2{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:23px;--padding-bottom:23px;--padding-left:23px;--padding-right:23px;}.elementor-18 .elementor-element.elementor-element-698c7e2:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-698c7e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-backgroundAccent );}.elementor-18 .elementor-element.elementor-element-bf0e0d3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-bf0e0d3 .elementor-icon-box-wrapper{gap:15px;}.elementor-18 .elementor-element.elementor-element-bf0e0d3 .elementor-icon-box-title{margin-block-end:10px;color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-bf0e0d3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-18 .elementor-element.elementor-element-bf0e0d3.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-bf0e0d3.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-18 .elementor-element.elementor-element-bf0e0d3 .elementor-icon{font-size:35px;}.elementor-18 .elementor-element.elementor-element-bf0e0d3 .elementor-icon-box-title, .elementor-18 .elementor-element.elementor-element-bf0e0d3 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;}.elementor-18 .elementor-element.elementor-element-bf0e0d3 .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-18 .elementor-element.elementor-element-3fffa3d .elementor-button{background-color:var( --e-global-color-transparent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );padding:12px 24px 12px 24px;}.elementor-18 .elementor-element.elementor-element-3fffa3d{width:auto;max-width:auto;}.elementor-18 .elementor-element.elementor-element-3fffa3d.elementor-element{--align-self:center;}.elementor-18 .elementor-element.elementor-element-8d7f751{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:23px;--padding-bottom:23px;--padding-left:23px;--padding-right:23px;}.elementor-18 .elementor-element.elementor-element-8d7f751:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-8d7f751 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-backgroundAccent );}.elementor-18 .elementor-element.elementor-element-d341b5b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-d341b5b .elementor-icon-box-wrapper{gap:15px;}.elementor-18 .elementor-element.elementor-element-d341b5b .elementor-icon-box-title{margin-block-end:10px;color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-d341b5b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-18 .elementor-element.elementor-element-d341b5b.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-d341b5b.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-18 .elementor-element.elementor-element-d341b5b .elementor-icon{font-size:35px;}.elementor-18 .elementor-element.elementor-element-d341b5b .elementor-icon-box-title, .elementor-18 .elementor-element.elementor-element-d341b5b .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;}.elementor-18 .elementor-element.elementor-element-d341b5b .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-18 .elementor-element.elementor-element-e2e3ff7 .elementor-button{background-color:var( --e-global-color-transparent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );padding:12px 24px 12px 24px;}.elementor-18 .elementor-element.elementor-element-e2e3ff7{width:auto;max-width:auto;}.elementor-18 .elementor-element.elementor-element-e2e3ff7.elementor-element{--align-self:center;}.elementor-18 .elementor-element.elementor-element-0612aa4{--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:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-18 .elementor-element.elementor-element-0612aa4:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-0612aa4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-18 .elementor-element.elementor-element-e388d91{--display:flex;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-18 .elementor-element.elementor-element-e388d91.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-94d5dee{text-align:center;}.elementor-18 .elementor-element.elementor-element-94d5dee .elementor-heading-title{font-family:var( --e-global-typography-heading_s-font-family ), Sans-serif;font-size:var( --e-global-typography-heading_s-font-size );font-weight:var( --e-global-typography-heading_s-font-weight );color:var( --e-global-color-background );}.elementor-18 .elementor-element.elementor-element-128812c{text-align:center;}.elementor-18 .elementor-element.elementor-element-128812c .elementor-heading-title{font-family:var( --e-global-typography-heading_xl-font-family ), Sans-serif;font-size:var( --e-global-typography-heading_xl-font-size );font-weight:var( --e-global-typography-heading_xl-font-weight );line-height:var( --e-global-typography-heading_xl-line-height );color:var( --e-global-color-background );}.elementor-18 .elementor-element.elementor-element-bf42fc7{--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:stretch;--gap:12% 12%;--row-gap:12%;--column-gap:12%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-d19f26f{--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:49px 49px;--row-gap:49px;--column-gap:49px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-14a490f{text-align:center;}.elementor-18 .elementor-element.elementor-element-14a490f .elementor-star-rating{font-size:30px;}.elementor-18 .elementor-element.elementor-element-14a490f .elementor-star-rating i:not(:last-of-type){margin-inline-end:8px;}.elementor-18 .elementor-element.elementor-element-14a490f .elementor-star-rating i:before{color:var( --e-global-color-backgroundAccent );}.elementor-widget-testimonial .elementor-testimonial-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-testimonial .elementor-testimonial-name{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial .elementor-testimonial-job{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-18 .elementor-element.elementor-element-c4ce000 .elementor-testimonial-wrapper{text-align:center;}.elementor-18 .elementor-element.elementor-element-c4ce000 .elementor-testimonial-content{color:var( --e-global-color-background );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-18 .elementor-element.elementor-element-c4ce000 .elementor-testimonial-name{color:var( --e-global-color-background );font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:140%;letter-spacing:0px;}.elementor-18 .elementor-element.elementor-element-c4ce000 .elementor-testimonial-job{color:var( --e-global-color-background );font-family:var( --e-global-typography-heading_s-font-family ), Sans-serif;font-size:var( --e-global-typography-heading_s-font-size );font-weight:var( --e-global-typography-heading_s-font-weight );}.elementor-18 .elementor-element.elementor-element-27cd8ff{--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:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:41px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-cae88a1{--display:flex;--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.elementor-18 .elementor-element.elementor-element-efabc6d{--display:flex;--min-height:450px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-18 .elementor-element.elementor-element-0f884bd{--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:24px 24px;--row-gap:24px;--column-gap:24px;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:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-18 .elementor-element.elementor-element-0f884bd:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-0f884bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-18 .elementor-element.elementor-element-325d3fa{text-align:center;}.elementor-18 .elementor-element.elementor-element-325d3fa .elementor-heading-title{font-family:var( --e-global-typography-heading_l-font-family ), Sans-serif;font-size:var( --e-global-typography-heading_l-font-size );font-weight:var( --e-global-typography-heading_l-font-weight );line-height:var( --e-global-typography-heading_l-line-height );color:var( --e-global-color-background );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-18 .elementor-element.elementor-element-d16833d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-background );}.elementor-18 .elementor-element.elementor-element-a120148{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-b914799 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );fill:var( --e-global-color-background );color:var( --e-global-color-background );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );padding:12px 24px 12px 24px;}.elementor-18 .elementor-element.elementor-element-b914799{width:auto;max-width:auto;}.elementor-18 .elementor-element.elementor-element-b914799.elementor-element{--align-self:flex-start;}.elementor-18 .elementor-element.elementor-element-86ed293 .elementor-button{background-color:var( --e-global-color-transparent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );fill:var( --e-global-color-background );color:var( --e-global-color-background );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-background );padding:12px 24px 12px 24px;}.elementor-18 .elementor-element.elementor-element-86ed293{width:auto;max-width:auto;}.elementor-18 .elementor-element.elementor-element-86ed293.elementor-element{--align-self:flex-start;}@media(max-width:1024px){.elementor-18 .elementor-element.elementor-element-7bc69b9{--min-height:0px;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:80px;--padding-bottom:80px;--padding-left:16px;--padding-right:16px;}.elementor-18 .elementor-element.elementor-element-0f6f12f{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-1a84f19{--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-18 .elementor-element.elementor-element-6fc13b1{--grid-auto-flow:row;--padding-top:80px;--padding-bottom:80px;--padding-left:16px;--padding-right:16px;}.elementor-18 .elementor-element.elementor-element-07672bd{--justify-content:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-8f53080{padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-8f53080 .elementor-icon-box-wrapper{gap:10px;}.elementor-18 .elementor-element.elementor-element-8f53080 .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-18 .elementor-element.elementor-element-3ec01c8 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-698c7e2{--justify-content:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-18 .elementor-element.elementor-element-bf0e0d3{padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-bf0e0d3 .elementor-icon-box-wrapper{gap:10px;}.elementor-18 .elementor-element.elementor-element-bf0e0d3 .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-3fffa3d .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-8d7f751{--justify-content:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-18 .elementor-element.elementor-element-d341b5b{padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-d341b5b .elementor-icon-box-wrapper{gap:10px;}.elementor-18 .elementor-element.elementor-element-d341b5b .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-e2e3ff7 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-0612aa4{--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:80px;--padding-bottom:80px;--padding-left:16px;--padding-right:16px;}.elementor-18 .elementor-element.elementor-element-e388d91{--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18 .elementor-element.elementor-element-94d5dee .elementor-heading-title{font-size:var( --e-global-typography-heading_s-font-size );}.elementor-18 .elementor-element.elementor-element-128812c .elementor-heading-title{font-size:var( --e-global-typography-heading_xl-font-size );line-height:var( --e-global-typography-heading_xl-line-height );}.elementor-18 .elementor-element.elementor-element-bf42fc7{--justify-content:space-between;--gap:33px 33px;--row-gap:33px;--column-gap:33px;--flex-wrap:nowrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18 .elementor-element.elementor-element-d19f26f{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-star-rating .elementor-star-rating__title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-testimonial .elementor-testimonial-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-testimonial .elementor-testimonial-name{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-testimonial .elementor-testimonial-job{font-size:var( --e-global-typography-secondary-font-size );}.elementor-18 .elementor-element.elementor-element-c4ce000 .elementor-testimonial-content{font-size:var( --e-global-typography-primary-font-size );}.elementor-18 .elementor-element.elementor-element-c4ce000 .elementor-testimonial-name{font-size:18px;}.elementor-18 .elementor-element.elementor-element-c4ce000 .elementor-testimonial-job{font-size:var( --e-global-typography-heading_s-font-size );}.elementor-18 .elementor-element.elementor-element-27cd8ff{--padding-top:80px;--padding-bottom:80px;--padding-left:16px;--padding-right:016px;}.elementor-18 .elementor-element.elementor-element-efabc6d{--min-height:350px;--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-18 .elementor-element.elementor-element-0f884bd{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-18 .elementor-element.elementor-element-325d3fa .elementor-heading-title{font-size:var( --e-global-typography-heading_l-font-size );line-height:var( --e-global-typography-heading_l-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-d16833d{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-a120148{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-18 .elementor-element.elementor-element-b914799{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18 .elementor-element.elementor-element-b914799 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-86ed293 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-7bc69b9{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-18 .elementor-element.elementor-element-0f6f12f{--justify-content:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-1a84f19{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:64px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}.elementor-18 .elementor-element.elementor-element-6fc13b1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-18 .elementor-element.elementor-element-07672bd{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-8f53080 .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-18 .elementor-element.elementor-element-3ec01c8 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );padding:12px 24px 12px 24px;}.elementor-18 .elementor-element.elementor-element-698c7e2{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-18 .elementor-element.elementor-element-bf0e0d3 .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-3fffa3d .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );padding:12px 24px 12px 24px;}.elementor-18 .elementor-element.elementor-element-8d7f751{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-18 .elementor-element.elementor-element-d341b5b .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-e2e3ff7 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );padding:12px 24px 12px 24px;}.elementor-18 .elementor-element.elementor-element-0612aa4{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18 .elementor-element.elementor-element-94d5dee{text-align:center;}.elementor-18 .elementor-element.elementor-element-94d5dee .elementor-heading-title{font-size:var( --e-global-typography-heading_s-font-size );}.elementor-18 .elementor-element.elementor-element-128812c{text-align:center;}.elementor-18 .elementor-element.elementor-element-128812c .elementor-heading-title{font-size:var( --e-global-typography-heading_xl-font-size );line-height:var( --e-global-typography-heading_xl-line-height );}.elementor-18 .elementor-element.elementor-element-bf42fc7{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--flex-wrap:wrap;}.elementor-18 .elementor-element.elementor-element-d19f26f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-star-rating .elementor-star-rating__title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-14a490f .elementor-star-rating{font-size:24px;}.elementor-widget-testimonial .elementor-testimonial-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-testimonial .elementor-testimonial-name{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-testimonial .elementor-testimonial-job{font-size:var( --e-global-typography-secondary-font-size );}.elementor-18 .elementor-element.elementor-element-c4ce000 .elementor-testimonial-content{font-size:var( --e-global-typography-primary-font-size );}.elementor-18 .elementor-element.elementor-element-c4ce000 .elementor-testimonial-name{font-size:16px;}.elementor-18 .elementor-element.elementor-element-c4ce000 .elementor-testimonial-job{font-size:var( --e-global-typography-heading_s-font-size );}.elementor-18 .elementor-element.elementor-element-27cd8ff{--min-height:0px;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-18 .elementor-element.elementor-element-efabc6d{--min-height:0px;--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;--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-18 .elementor-element.elementor-element-0f884bd{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-18 .elementor-element.elementor-element-325d3fa{text-align:center;}.elementor-18 .elementor-element.elementor-element-325d3fa .elementor-heading-title{font-size:var( --e-global-typography-heading_l-font-size );line-height:var( --e-global-typography-heading_l-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-d16833d{text-align:center;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-a120148{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-18 .elementor-element.elementor-element-b914799{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18 .elementor-element.elementor-element-b914799 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );padding:12px 24px 12px 24px;}.elementor-18 .elementor-element.elementor-element-86ed293 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );padding:12px 24px 12px 24px;}}@media(min-width:768px){.elementor-18 .elementor-element.elementor-element-7bc69b9{--content-width:1600px;}.elementor-18 .elementor-element.elementor-element-1a84f19{--content-width:1280px;}.elementor-18 .elementor-element.elementor-element-6fc13b1{--content-width:1280px;}.elementor-18 .elementor-element.elementor-element-0612aa4{--content-width:1280px;}.elementor-18 .elementor-element.elementor-element-e388d91{--width:50%;}.elementor-18 .elementor-element.elementor-element-d19f26f{--width:83%;}.elementor-18 .elementor-element.elementor-element-27cd8ff{--content-width:1280px;}.elementor-18 .elementor-element.elementor-element-efabc6d{--content-width:1280px;}.elementor-18 .elementor-element.elementor-element-0f884bd{--content-width:750px;}}@media(max-width:1024px) and (min-width:768px){.elementor-18 .elementor-element.elementor-element-e388d91{--width:80%;}.elementor-18 .elementor-element.elementor-element-d19f26f{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-cc3cd61 */@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Poppins:wght@400;500;600;700;800&display=swap');

.stf-hero-ad,
.stf-hero-ad * {
  box-sizing: border-box;
}

.stf-hero-ad {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  width: 100%;
  min-height: 690px;
  height: clamp(620px, 46vw, 760px);

  font-family: Poppins, Arial, Helvetica, sans-serif;

  background:
    radial-gradient(circle at 13% 18%, rgba(255, 219, 150, 0.52) 0%, rgba(255, 219, 150, 0.18) 16%, transparent 31%),
    radial-gradient(circle at 88% 14%, rgba(255, 237, 205, 0.34) 0%, rgba(255, 237, 205, 0.14) 14%, transparent 30%),
    radial-gradient(circle at 50% 72%, rgba(255, 130, 20, 0.38) 0%, rgba(255, 130, 20, 0.18) 22%, transparent 45%),
    radial-gradient(circle at 77% 82%, rgba(255, 225, 170, 0.24) 0%, transparent 30%),
    linear-gradient(180deg, #fa9836 0%, #f17312 48%, #d95700 100%);
}

/* Dark edge depth */
.stf-hero-ad::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at center, transparent 0%, transparent 58%, rgba(95, 32, 0, 0.22) 100%);
}

/* Background glow/bubbles */
.stf-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.stf-hero-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 8% 18%, rgba(255,255,255,0.22) 0 80px, transparent 165px),
    radial-gradient(circle at 88% 10%, rgba(255,255,255,0.18) 0 100px, transparent 190px),
    radial-gradient(circle at 18% 86%, rgba(255,230,185,0.18) 0 80px, transparent 170px),
    radial-gradient(circle at 80% 82%, rgba(255,230,185,0.20) 0 88px, transparent 180px),
    radial-gradient(circle at 50% 48%, rgba(255,255,255,0.10) 0 150px, transparent 310px);
}

.stf-hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 6% 36%, rgba(255,255,255,0.42) 0 5px, transparent 6px),
    radial-gradient(circle at 15% 64%, rgba(255,255,255,0.30) 0 8px, transparent 9px),
    radial-gradient(circle at 28% 26%, rgba(255,255,255,0.26) 0 6px, transparent 7px),
    radial-gradient(circle at 39% 80%, rgba(255,255,255,0.22) 0 9px, transparent 10px),
    radial-gradient(circle at 58% 16%, rgba(255,255,255,0.32) 0 7px, transparent 8px),
    radial-gradient(circle at 70% 38%, rgba(255,255,255,0.22) 0 6px, transparent 7px),
    radial-gradient(circle at 83% 62%, rgba(255,255,255,0.36) 0 10px, transparent 11px),
    radial-gradient(circle at 94% 30%, rgba(255,255,255,0.28) 0 7px, transparent 8px);
  opacity: 1;
}

/* Big white title */
.stf-hero-title {
  position: absolute;
  left: 50%;
  top: 4%;
  transform: translateX(-50%);

  z-index: 4;
  width: 90%;

  text-align: center;
  font-family: "Bebas Neue", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(82px, 8vw, 145px);
  line-height: 0.84;
  letter-spacing: 1.5px;
  text-transform: uppercase;

  color: rgba(255,255,255,0.97);
  text-shadow:
    0 10px 26px rgba(108, 38, 0, 0.18),
    0 1px 0 rgba(255,255,255,0.22);

  pointer-events: none;
}

/* Food image base */
.stf-food {
  position: absolute;
  z-index: 12;
  pointer-events: none;
}

.stf-food img {
  display: block;
  width: 100%;
  height: auto;
  filter:
    drop-shadow(0 28px 34px rgba(70, 25, 0, 0.32))
    drop-shadow(0 8px 12px rgba(255, 140, 30, 0.10));
}

/* Poster-style plate placement */
.stf-food-gobhi {
  width: clamp(360px, 34vw, 540px);
  left: -2%;
  top: 5%;
}

.stf-food-kadi {
  width: clamp(360px, 31vw, 540px);
  right: 1%;
  top: 5%;
}

.stf-food-dal {
  width: clamp(390px, 34vw, 590px);
  left: -1.5%;
  bottom: -11%;
}

.stf-food-palak {
  width: clamp(380px, 33vw, 570px);
  right: 0%;
  bottom: -11%;
}

/* Center glass card */
.stf-glass-card {
  position: absolute;
  left: 50%;
  top: 60%;
  transform: translate(-50%, -50%);

  z-index:5;

  width: min(500px, 88vw);
  min-height: 410px;

  text-align: center;

  padding: 34px 34px 32px;
  border-radius: 34px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.48),
      rgba(255, 255, 255, 0.18)
    );

  backdrop-filter: blur(90px) saturate(185%);
  -webkit-backdrop-filter: blur(35px) saturate(185%);

  border: 1px solid rgba(255, 255, 255, 0.58);

  box-shadow:
    0 36px 82px rgba(86, 30, 0, 0.26),
    0 0 0 1px rgba(255, 255, 255, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    inset 0 -1px 0 rgba(255, 255, 255, 0.20);
}

.stf-glass-card::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 33px;
  pointer-events: none;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,0.45) 0%,
      rgba(255,255,255,0.12) 36%,
      transparent 80%
    );

  opacity: 0.5;
}

.stf-badge,
.stf-glass-card p,
.stf-actions,
.stf-mini {
  position: relative;
  z-index: 2;
}

.stf-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 10px 18px;
  margin-bottom: 22px;

  border-radius: 999px;

  background: rgba(255, 255, 255, 0.46);
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);

  border: 1px solid rgba(255, 255, 255, 0.58);

  color: #843800;
  font-size: 13px;
  font-weight: 800;

  box-shadow:
    0 10px 22px rgba(92,34,0,0.10),
    inset 0 1px 0 rgba(255,255,255,0.60);
}

.stf-glass-card p {
  margin: 0 auto 26px;
  max-width: 400px;

  font-size: 18px;
  line-height: 1.62;
  font-weight: 500;

  color: #213421;
  text-shadow: 0 1px 0 rgba(255,255,255,0.45);
}

.stf-glass-card p strong {
  color: #103c1f;
  font-weight: 800;
}

.stf-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 13px;
  margin-bottom: 22px;
}

.stf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: min(280px, 100%);
  min-height: 52px;
  padding: 0 28px;

  border-radius: 999px;
  text-decoration: none;

  font-size: 16px;
  font-weight: 800;

  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    background 0.28s ease;
}

.stf-btn-primary {
  color: #ffffff;

  background:
    linear-gradient(
      145deg,
      rgba(255, 128, 28, 0.98),
      rgba(225, 80, 0, 0.88)
    );

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

  border: 1px solid rgba(255,255,255,0.42);

  box-shadow:
    0 16px 34px rgba(109,38,0,0.34),
    0 0 0 4px rgba(255,255,255,0.08),
    inset 0 1px 0 rgba(255,255,255,0.46);
}

.stf-btn-secondary {
  color: #123c1f;

  background: rgba(255,255,255,0.48);

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

  border: 1px solid rgba(255,255,255,0.62);

  box-shadow:
    0 13px 28px rgba(92,34,0,0.14),
    inset 0 1px 0 rgba(255,255,255,0.60);
}

.stf-btn:hover {
  transform: translateY(-3px);
}

.stf-btn-primary:hover {
  color: #ffffff;
}

.stf-btn-secondary:hover {
  color: #ef6c00;
}

.stf-mini {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 9px 16px;
  border-radius: 999px;

  background: rgba(255,255,255,0.32);
  backdrop-filter: blur(12px) saturate(150%);
  -webkit-backdrop-filter: blur(12px) saturate(150%);

  border: 1px solid rgba(255,255,255,0.46);

  font-size: 13px;
  font-weight: 800;
  color: #233523;

  box-shadow:
    0 9px 18px rgba(92,34,0,0.10),
    inset 0 1px 0 rgba(255,255,255,0.50);
}

/* Food labels like mockup */
.stf-food-label {
  position: absolute;
  z-index: 25;

  font-size: 14px;
  line-height: 1.05;
  font-weight: 800;
  text-transform: uppercase;
  color: #fff;

  text-shadow: 0 3px 10px rgba(86,30,0,0.32);
}

.stf-food-label::before {
  content: "✽";
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 28px;
  height: 28px;
  margin-right: 7px;

  border-radius: 999px;
  background: rgba(255,255,255,0.92);
  color: #ef6c00;
  font-size: 13px;
  vertical-align: middle;
}

.label-gobhi {
  left: 4%;
  top: 60%;
}

.label-kadi {
  right: 3.5%;
  top: 60%;
}

.label-dal {
  left: 4%;
  bottom: 9%;
}

.label-palak {
  right: 3.5%;
  bottom: 9%;
}

/* Decorative garnish */
.stf-deco {
  position: absolute;
  z-index: 6;
  pointer-events: none;
  filter: drop-shadow(0 10px 14px rgba(0,0,0,0.14));
  animation: stfFloatDeco 6s ease-in-out infinite;
}

.deco-1 {
  width: 58px;
  left: 7%;
  top: 18%;
}

.deco-2 {
  width: 74px;
  left: 26%;
  bottom: 14%;
  animation-delay: 0.7s;
}

.deco-3 {
  width: 58px;
  right: 8%;
  top: 17%;
  animation-delay: 1.1s;
}

.deco-4 {
  width: 78px;
  right: 25%;
  bottom: 13%;
  animation-delay: 1.6s;
}

.deco-5 {
  width: 70px;
  left: 50%;
  bottom: 5%;
  animation-delay: 2s;
}

@keyframes stfFloatDeco {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }

  50% {
    transform: translateY(-10px) rotate(6deg);
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .stf-hero-ad {
    height: 580px;
    min-height: 580px;
  }

  .stf-hero-title {
    top: 4%;
    font-size: clamp(58px, 8vw, 92px);
  }

  .stf-glass-card {
    width: min(430px, 86vw);
    min-height: 360px;
    padding: 28px 24px;
    z-index: 22;
  }

  .stf-glass-card p {
    font-size: 15px;
    line-height: 1.55;
    
  }

  .stf-food-gobhi {
    width: 330px;
    left: -6%;
    top: 10%;
  }

  .stf-food-kadi {
    width: 320px;
    right: -5%;
    top: 10%;
  }

  .stf-food-dal {
    width: 330px;
    left: -5%;
    bottom: -9%;
  }

  .stf-food-palak {
    width: 330px;
    right: -4%;
    bottom: -9%;
  }

  .stf-food-label,
  .stf-deco {
    display: none;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .stf-hero-ad {
    height: auto;
    min-height: auto;
    padding: 28px 14px 34px;
  }

  .stf-hero-title {
    position: relative;
    left: auto;
    top: auto;
    transform: none;

    width: 100%;
    margin: 0 auto 18px;

    font-size: clamp(44px, 14vw, 64px);
    line-height: 0.86;
  }

  .stf-glass-card {
    position: relative;
    left: auto;
    top: auto;
    transform: none;

    width: 100%;
    min-height: auto;

    padding: 25px 18px;
  }

  .stf-glass-card p {
    font-size: 15px;
    line-height: 1.55;
  }

  .stf-actions {
    gap: 10px;
  }

  .stf-btn {
    width: 100%;
  }

  .stf-food,
  .stf-food-label,
  .stf-deco {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c52e314 */.stf-goals-carousel {
  width: 100%;
  background: transparent;
  padding: 12px 0;
  overflow: hidden;
}

.stf-goals-window {
  position: relative;
  width: 100%;
  max-width: 620px;
  height: 48px;
  margin: 0 auto;
  overflow: hidden;
}

/* soft white fade on both sides */
.stf-goals-window::before,
.stf-goals-window::after {
  content: "";
  position: absolute;
  top: 0;
  width: 20%;
  height: 100%;
  z-index: 5;
  pointer-events: none;
}

.stf-goals-window::before {
  left: 0;
  background: linear-gradient(to right, #ffffff 28%, rgba(255,255,255,0));
}

.stf-goals-window::after {
  right: 0;
  background: linear-gradient(to left, #ffffff 28%, rgba(255,255,255,0));
}

.stf-goals-track {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 36px;
  width: max-content;
  will-change: transform;
}

.stf-goal-card {
  width: 190px;
  min-width: 190px;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;

  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1;
  color: #111111;
  white-space: nowrap;

  filter: blur(2px);
  opacity: 0.25;
  transform: scale(0.94);

  transition:
    filter 280ms ease,
    opacity 280ms ease,
    transform 280ms ease;
}

.stf-goal-card.is-active {
  filter: blur(0);
  opacity: 1;
  transform: scale(1);
}

.stf-check {
  width: 17px;
  height: 17px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  background: rgba(44, 95, 45, 0.1);
  color: #2C5F2D;

  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
}

/* mobile */
@media (max-width: 767px) {
  .stf-goals-carousel {
    padding: 10px 0;
  }

  .stf-goals-window {
    max-width: 100%;
    height: 42px;
  }

  .stf-goals-track {
    gap: 24px;
  }

  .stf-goal-card {
    width: 165px;
    min-width: 165px;
    font-size: 12px;
    gap: 6px;
  }

  .stf-check {
    width: 15px;
    height: 15px;
    font-size: 9px;
  }

  .stf-goals-window::before,
  .stf-goals-window::after {
    width: 16%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d70454c */.stf-ready-modern {
  width: 100%;
  padding: 72px 24px;
  text-align: center;
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.16), transparent 34%),
    radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.1), transparent 30%),
    linear-gradient(135deg, #183f1f 0%, #2C5F2D 52%, #1f4a24 100%);
  overflow: hidden;
}

.stf-ready-modern-inner {
  max-width: 1180px;
  margin: 0 auto;
  text-align: center;
}

.stf-ready-modern-heading {
  max-width: 680px;
  margin: 0 auto 34px;
  text-align: center;
}

.stf-ready-modern-heading span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;

  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: center;
  color: #F28C28;
}

.stf-ready-modern-heading h2 {
  margin: 0 0 14px;

  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(46px, 7vw, 86px);
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: 0.01em;
  text-align: center;

  color: #ffffff;
}

.stf-ready-modern-heading p {
  max-width: 520px;
  margin: 0 auto;

  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 400;
  text-align: center;
  color: rgba(255, 255, 255, 0.74);
}

.stf-ready-glass-card {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;

  overflow: hidden;
  border-radius: 28px;

  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.22);

  box-shadow:
    0 26px 70px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.stf-ready-modern-item {
  min-height: 210px;
  padding: 28px 24px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 24px;

  text-align: center;

  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.07));

  transition:
    background 220ms ease,
    transform 220ms ease;
}

.stf-ready-modern-item:hover {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.1));
}

.stf-ready-modern-icon {
  width: 54px;
  height: 54px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 18px;

  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    0 12px 28px rgba(0, 0, 0, 0.12);
}

.stf-ready-modern-icon svg {
  width: 28px;
  height: 28px;
  display: block;
}

.stf-ready-modern-text {
  text-align: center;
}

.stf-ready-modern-text h4 {
  margin: 0 0 8px;

  font-family: "Bebas Neue", sans-serif;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: 0.015em;
  line-height: 1;
  text-align: center;
  color: #ffffff;
}

.stf-ready-modern-text p {
  max-width: 210px;
  margin: 0 auto;

  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
  text-align: center;
  color: rgba(255, 255, 255, 0.68);
}

/* Tablet */
@media (max-width: 1024px) {
  .stf-ready-glass-card {
    grid-template-columns: repeat(2, 1fr);
  }

  .stf-ready-modern-item {
    min-height: 190px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .stf-ready-modern {
    padding: 52px 16px;
  }

  .stf-ready-modern-heading {
    margin-bottom: 26px;
  }

  .stf-ready-modern-heading h2 {
    font-size: clamp(42px, 13vw, 62px);
  }

  .stf-ready-modern-heading p {
    font-size: 14px;
  }

  .stf-ready-glass-card {
    grid-template-columns: 1fr;
    border-radius: 22px;
  }

  .stf-ready-modern-item {
    min-height: auto;
    padding: 22px;
    gap: 20px;
  }

  .stf-ready-modern-icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
  }

  .stf-ready-modern-icon svg {
    width: 25px;
    height: 25px;
  }

  .stf-ready-modern-text h4 {
    font-size: 24px;
  }

  .stf-ready-modern-text p {
    font-size: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-49fbb1a */.stf-product-carousel-section {
  width: 100%;
  padding: 64px 24px;
  background: #ffffff;
  overflow: hidden;
  text-align: center;
}

/* Header */
.stf-product-carousel-header {
  max-width: 1180px;
  margin: 0 auto 34px;
  text-align: center;
}

.stf-product-carousel-header span {
  display: inline-block;
  margin-bottom: 10px;

  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
  color: #E85D04;
}

.stf-product-carousel-header h2 {
  margin: 0 0 12px;

  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(46px, 7vw, 86px);
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: 0.01em;
  text-align: center;

  color: #2C5F2D;
}

.stf-product-carousel-header p {
  max-width: 560px;
  margin: 0 auto;

  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  text-align: center;
  color: rgba(17, 17, 17, 0.62);
}

/* Carousel layout */
.stf-product-carousel-shell {
  position: relative;
  max-width: 1260px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.stf-product-carousel-wrap {
  position: relative;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  overflow: hidden;
  padding: 6px 0 22px;
}

/* Side fade effect */
.stf-product-carousel-wrap::before,
.stf-product-carousel-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  width: 86px;
  height: 100%;
  z-index: 4;
  pointer-events: none;
}

.stf-product-carousel-wrap::before {
  left: 0;
  background: linear-gradient(to right, #ffffff 18%, rgba(255, 255, 255, 0));
}

.stf-product-carousel-wrap::after {
  right: 0;
  background: linear-gradient(to left, #ffffff 18%, rgba(255, 255, 255, 0));
}

.stf-product-carousel-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 54px) / 4);
  gap: 18px;

  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  padding: 8px 4px 18px;
  scrollbar-width: none;
}

.stf-product-carousel-track::-webkit-scrollbar {
  display: none;
}

/* Side arrow buttons */
.stf-carousel-side-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 8;

  width: 48px;
  height: 48px;
  border-radius: 50%;

  border: 1px solid rgba(17, 17, 17, 0.1);
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  color: #111111;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;

  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.08);

  transition:
    background 220ms ease,
    color 220ms ease,
    border-color 220ms ease,
    transform 220ms ease,
    box-shadow 220ms ease;
}

.stf-carousel-prev {
  left: 10px;
}

.stf-carousel-next {
  right: 10px;
}

.stf-carousel-side-btn:hover {
  background: #E85D04;
  color: #ffffff;
  border-color: #E85D04;
  transform: translateY(-50%) scale(1.04);
  box-shadow: 0 18px 42px rgba(232, 93, 4, 0.24);
}

/* Product cards */
.stf-product-card {
  scroll-snap-align: start;

  background: #ffffff;
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 24px;
  overflow: hidden;

  text-align: center;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.055);

  transition:
    transform 240ms ease,
    box-shadow 240ms ease,
    border-color 240ms ease;
}

.stf-product-card:hover {
  transform: translateY(-5px);
  border-color: rgba(232, 93, 4, 0.24);
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.1);
}

.stf-product-image {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 0.78;
  overflow: hidden;
  background: #f7f3ed;
}

.stf-product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;

  transition: transform 460ms cubic-bezier(0.22, 1, 0.36, 1);
}

.stf-product-card:hover .stf-product-image img {
  transform: scale(1.045);
}

.stf-product-content {
  padding: 18px 18px 16px;
  text-align: center;
}

.stf-product-meta {
  margin-bottom: 8px;
  text-align: center;
}

.stf-product-meta span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 5px 9px;
  border-radius: 999px;

  background: rgba(44, 95, 45, 0.1);
  color: #2C5F2D;

  font-family: "Poppins", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
}

.stf-product-content h3 {
  margin: 0 0 16px;

  font-family: "Bebas Neue", sans-serif;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: 0.015em;
  line-height: 1;
  text-align: center;
  color: #111111;
}

.stf-product-content h3 a {
  color: inherit;
  text-decoration: none;
}

.stf-product-bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.stf-product-price {
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  color: #111111;
}

.stf-product-price del {
  opacity: 0.45;
  font-size: 12px;
  margin-right: 4px;
}

.stf-product-price ins {
  text-decoration: none;
}

/* WooCommerce add-to-cart cleanup */
.stf-product-button .add_to_cart_inline {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.stf-product-button a.button,
.stf-product-button .button {
  min-width: 42px;
  height: 42px;

  border-radius: 50% !important;
  padding: 0 !important;

  background: #E85D04 !important;
  color: #ffffff !important;

  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  font-family: "Poppins", sans-serif !important;
  font-size: 0 !important;
  line-height: 1 !important;

  border: none !important;
  box-shadow: none !important;

  transition:
    background 220ms ease,
    transform 220ms ease;
}

.stf-product-button a.button::before,
.stf-product-button .button::before {
  content: "+";
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
}

.stf-product-button a.button:hover,
.stf-product-button .button:hover {
  background: #2C5F2D !important;
  transform: scale(1.04);
}

.stf-product-button .added_to_cart {
  display: none !important;
}

/* View full menu button */
.stf-product-carousel-footer {
  display: flex;
  justify-content: center;
  margin-top: 24px;
  text-align: center;
}

.stf-view-menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  min-height: 46px;
  padding: 0 24px;
  border-radius: 999px;

  background: #111111;
  color: #ffffff;
  text-decoration: none;

  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: center;

  transition:
    background 220ms ease,
    transform 220ms ease,
    box-shadow 220ms ease;
}

.stf-view-menu-btn:hover {
  background: #E85D04;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(232, 93, 4, 0.22);
}

.stf-view-menu-btn span {
  font-size: 16px;
  line-height: 1;
}

/* Tablet */
@media (max-width: 1100px) {
  .stf-product-carousel-track {
    grid-auto-columns: calc((100% - 36px) / 3);
  }

  .stf-carousel-prev {
    left: 4px;
  }

  .stf-carousel-next {
    right: 4px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .stf-product-carousel-section {
    padding: 46px 16px;
  }

  .stf-product-carousel-header {
    text-align: center;
    margin-bottom: 24px;
  }

  .stf-product-carousel-header h2 {
    font-size: clamp(42px, 13vw, 62px);
  }

  .stf-product-carousel-header p {
    margin: 0 auto;
    font-size: 14px;
    text-align: center;
  }

  .stf-product-carousel-track {
    grid-auto-columns: calc((100% - 14px) / 2);
    gap: 14px;
  }

  .stf-product-carousel-wrap::before,
  .stf-product-carousel-wrap::after {
    width: 42px;
  }

  .stf-carousel-side-btn {
    width: 40px;
    height: 40px;
    font-size: 17px;
  }

  .stf-carousel-prev {
    left: -2px;
  }

  .stf-carousel-next {
    right: -2px;
  }

  .stf-product-content {
    padding: 14px;
  }

  .stf-product-content h3 {
    font-size: 24px;
    margin-bottom: 12px;
  }

  .stf-product-price {
    font-size: 13px;
  }

  .stf-product-button a.button,
  .stf-product-button .button {
    width: 36px;
    min-width: 36px;
    height: 36px;
  }
}

/* Small mobile */
@media (max-width: 480px) {
  .stf-product-carousel-track {
    grid-auto-columns: 78%;
  }

  .stf-product-carousel-shell {
    max-width: 100%;
  }
}/* End custom CSS */