.elementor-7341 .elementor-element.elementor-element-7ba2873e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-7341 .elementor-element.elementor-element-7ba2873e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7341 .elementor-element.elementor-element-6d128607 .commonlogo img{max-width:0px;}.elementor-7341 .elementor-element.elementor-element-11bfa916 > .elementor-background-overlay{opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7341 .elementor-element.elementor-element-11bfa916{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;z-index:1;}.elementor-7341 .elementor-element.elementor-element-30d87af3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-7341 .elementor-element.elementor-element-30d87af3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://locallysmarter.com/wp-content/uploads/2025/12/hero-background.png");background-position:0px 337px;background-repeat:no-repeat;background-size:cover;}.elementor-7341 .elementor-element.elementor-element-30d87af3 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-7341 .elementor-element.elementor-element-30d87af3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7341 .elementor-element.elementor-element-2fa5967b .hero-4-title{color:#FFFFFF;}.elementor-7341 .elementor-element.elementor-element-2fa5967b .hero-4-para{font-size:20px;}.elementor-7341 .elementor-element.elementor-element-29d2bf74:not(.elementor-motion-effects-element-type-background), .elementor-7341 .elementor-element.elementor-element-29d2bf74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #FFA835 0%, #FA3DCC 100%);}.elementor-7341 .elementor-element.elementor-element-29d2bf74{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:55px 0px 25px 0px;}.elementor-7341 .elementor-element.elementor-element-29d2bf74 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7341 .elementor-element.elementor-element-3f6d3670{padding:0px 0px 0px 0px;}.elementor-7341 .elementor-element.elementor-element-305b0b28 .gst__text-slide-item{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);font-family:"Urbanist", Sans-serif;font-size:92px;font-weight:900;}.elementor-7341 .elementor-element.elementor-element-305b0b28 > .elementor-widget-container{margin:-32px -32px -32px -32px;padding:0px 0px 0px 0px;}.elementor-7341 .elementor-element.elementor-element-1e98df96{--display:flex;}.elementor-7341 .elementor-element.elementor-element-1e98df96:not(.elementor-motion-effects-element-type-background), .elementor-7341 .elementor-element.elementor-element-1e98df96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://locallysmarter.com/wp-content/uploads/2025/12/hero-background.png");background-position:0px -786px;background-repeat:no-repeat;background-size:cover;}.elementor-7341 .elementor-element.elementor-element-1e98df96 > .elementor-shape-top svg, .elementor-7341 .elementor-element.elementor-element-1e98df96 > .e-con-inner > .elementor-shape-top svg{width:calc(100% + 1.3px);height:0px;}.elementor-7341 .elementor-element.elementor-element-72e73465 > .elementor-background-overlay{background-image:url("https://locallysmarter.com/wp-content/uploads/2025/12/hero-background.png");background-position:center center;background-repeat:no-repeat;background-size:cover;opacity:1;mix-blend-mode:darken;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7341 .elementor-element.elementor-element-72e73465{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:115px 0px 60px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}body:not(.rtl) .elementor-7341 .elementor-element.elementor-element-a17a00{left:0px;}body.rtl .elementor-7341 .elementor-element.elementor-element-a17a00{right:0px;}.elementor-7341 .elementor-element.elementor-element-a17a00{bottom:-210px;z-index:-1;}.elementor-7341 .elementor-element.elementor-element-77c2991d > .elementor-container{max-width:1320px;}.elementor-7341 .elementor-element.elementor-element-48f2a3b9 .aligenment{text-align:center;}.elementor-7341 .elementor-element.elementor-element-48f2a3b9 .agency__title{color:var( --e-global-color-accent );}.elementor-7341 .elementor-element.elementor-element-48f2a3b9 .gst__section-title-1{color:var( --e-global-color-accent );}.elementor-7341 .elementor-element.elementor-element-48f2a3b9 .gto-title-2{color:var( --e-global-color-accent );}.elementor-7341 .elementor-element.elementor-element-48f2a3b9 .app-dm-section-title h2{color:var( --e-global-color-accent );}.elementor-7341 .elementor-element.elementor-element-48f2a3b9 .gto-title{color:var( --e-global-color-accent );}
				.elementor-7341 .elementor-element.elementor-element-48f2a3b9 .gst__section-pera,
				.elementor-7341 .elementor-element.elementor-element-48f2a3b9 .agency__section-pera,
				.elementor-7341 .elementor-element.elementor-element-48f2a3b9 .para-4,
				.elementor-7341 .elementor-element.elementor-element-48f2a3b9 .app-dm-section-title p,
				.elementor-7341 .elementor-element.elementor-element-48f2a3b9 .gto-section-pera
				{font-family:"Urbanist", Sans-serif;font-size:20px;font-weight:500;line-height:30px;}.elementor-7341 .elementor-element.elementor-element-4fd154ea > .elementor-container{max-width:1320px;}.elementor-7341 .elementor-element.elementor-element-4fd154ea{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-7341 .elementor-element.elementor-element-7eb3e615 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-7341 .elementor-element.elementor-element-7eb3e615 .gto-services-4-item .title{color:#000000;}.elementor-7341 .elementor-element.elementor-element-7220c8b4 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-7341 .elementor-element.elementor-element-7220c8b4 .gto-services-4-item .title{color:#000000;}.elementor-7341 .elementor-element.elementor-element-10e7bd2d > .elementor-widget-container{margin:0px 0px -19px 0px;}.elementor-7341 .elementor-element.elementor-element-10e7bd2d .gto-services-4-item .title{color:#000000;}.elementor-7341 .elementor-element.elementor-element-2fdf1fbc > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-7341 .elementor-element.elementor-element-2fdf1fbc .gto-services-4-item .title{color:#000000;}.elementor-7341 .elementor-element.elementor-element-51f1b289 > .elementor-element-populated{margin:-16px -16px -16px -16px;--e-column-margin-right:-16px;--e-column-margin-left:-16px;padding:23px 23px 23px 23px;}.elementor-7341 .elementor-element.elementor-element-63a3da3 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-7341 .elementor-element.elementor-element-63a3da3 .gto-services-4-item .title{color:#000000;}.elementor-7341 .elementor-element.elementor-element-77e6e0b5 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-7341 .elementor-element.elementor-element-77e6e0b5 .gto-services-4-item .title{color:#000000;}.elementor-7341 .elementor-element.elementor-element-45d9e756 > .elementor-container{max-width:1320px;}.elementor-7341 .elementor-element.elementor-element-3c76a543 > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-7341 .elementor-element.elementor-element-3c76a543 .item-align{text-align:center;}.elementor-7341 .elementor-element.elementor-element-62165e68:not(.elementor-motion-effects-element-type-background), .elementor-7341 .elementor-element.elementor-element-62165e68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #FFA835 0%, #FA3DCC 100%);}.elementor-7341 .elementor-element.elementor-element-62165e68{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:55px 0px 25px 0px;}.elementor-7341 .elementor-element.elementor-element-62165e68 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7341 .elementor-element.elementor-element-3e5ccf8e{padding:0px 0px 0px 0px;}.elementor-7341 .elementor-element.elementor-element-57b15110 .gst__text-slide-item{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);font-family:"Urbanist", Sans-serif;font-size:92px;font-weight:900;}.elementor-7341 .elementor-element.elementor-element-57b15110 > .elementor-widget-container{margin:-36px -36px -36px -36px;}.elementor-7341 .elementor-element.elementor-element-2c1e3608 > .elementor-background-overlay{background-image:url("https://locallysmarter.com/wp-content/uploads/2025/12/hero-background.png");background-position:0px -96px;background-repeat:no-repeat;background-size:cover;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7341 .elementor-element.elementor-element-2c1e3608 > .elementor-container{max-width:1280px;}.elementor-7341 .elementor-element.elementor-element-2c1e3608{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:74px 74px 74px 74px;}.elementor-7341 .elementor-element.elementor-element-2c1e3608 > .elementor-shape-top .elementor-shape-fill{fill:#00000024;}.elementor-7341 .elementor-element.elementor-element-2c1e3608 > .elementor-shape-top svg{width:calc(100% + 1.3px);height:307px;}.elementor-7341 .elementor-element.elementor-element-2c1e3608 > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:0px;}.elementor-7341 .elementor-element.elementor-element-7e955f6a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:30px;}.elementor-7341 .elementor-element.elementor-element-7e955f6a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-7341 .elementor-element.elementor-element-7e955f6a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7341 .elementor-element.elementor-element-196320c7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 10px -0px 0px;}.elementor-7341 .elementor-element.elementor-element-196320c7 .your-class{border-style:2;}.elementor-7341 .elementor-element.elementor-element-196320c7 .gst__services-3-item .title{color:#EDEFF5;}.elementor-7341 .elementor-element.elementor-element-196320c7 .gst__services-3-item .text{color:#C9CFDA;}.elementor-7341 .elementor-element.elementor-element-71595880 > .elementor-widget-container{margin:-9px 0px 0px 0px;padding:0px 10px 0px 0px;}.elementor-7341 .elementor-element.elementor-element-71595880 .your-class{border-style:2;}.elementor-7341 .elementor-element.elementor-element-2838b38d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:30px;}.elementor-7341 .elementor-element.elementor-element-2838b38d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-7341 .elementor-element.elementor-element-2838b38d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7341 .elementor-element.elementor-element-4595d6c1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 10px -0px 0px;}.elementor-7341 .elementor-element.elementor-element-4595d6c1 .your-class{border-style:2;}.elementor-7341 .elementor-element.elementor-element-42efa344 > .elementor-widget-container{margin:-9px 0px 0px 0px;padding:0px 10px -0px 0px;}.elementor-7341 .elementor-element.elementor-element-42efa344 .your-class{border-style:2;}.elementor-7341 .elementor-element.elementor-element-1c5e855f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-7341 .elementor-element.elementor-element-1c5e855f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7341 .elementor-element.elementor-element-5da7ec29 .your-class{border-style:2;}.elementor-7341 .elementor-element.elementor-element-2819d10d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 10px 0px 0px;}.elementor-7341 .elementor-element.elementor-element-2819d10d .your-class{border-style:2;}.elementor-7341 .elementor-element.elementor-element-5af50434 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-7341 .elementor-element.elementor-element-5af50434 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7341 .elementor-element.elementor-element-6dd23229 .your-class{border-style:2;}.elementor-7341 .elementor-element.elementor-element-313f233 .your-class{border-style:2;}.elementor-7341 .elementor-element.elementor-element-1eb8ebf4:not(.elementor-motion-effects-element-type-background), .elementor-7341 .elementor-element.elementor-element-1eb8ebf4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://locallysmarter.com/wp-content/uploads/2025/12/hero-background.png");background-position:0px -800px;background-repeat:no-repeat;background-size:100% auto;}.elementor-7341 .elementor-element.elementor-element-1eb8ebf4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:81px 0px 0px 0px;}.elementor-7341 .elementor-element.elementor-element-1eb8ebf4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7341 .elementor-element.elementor-element-2fb621aa > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-7341 .elementor-element.elementor-element-2fb621aa > .elementor-container{max-width:1320px;}.elementor-7341 .elementor-element.elementor-element-2fb621aa{padding:0px 0px 130px 0px;}.elementor-7341 .elementor-element.elementor-element-43f2949f > .elementor-element-populated{margin:0px 0px 0px 25px;--e-column-margin-right:0px;--e-column-margin-left:25px;}.elementor-7341 .elementor-element.elementor-element-765f4bd0 .aligenment{text-align:left;}.elementor-7341 .elementor-element.elementor-element-765f4bd0 .agency__title{color:#DFD1D1;}.elementor-7341 .elementor-element.elementor-element-765f4bd0 .gst__section-title-1{color:#DFD1D1;}.elementor-7341 .elementor-element.elementor-element-765f4bd0 .gto-title-2{color:#DFD1D1;}.elementor-7341 .elementor-element.elementor-element-765f4bd0 .app-dm-section-title h2{color:#DFD1D1;}.elementor-7341 .elementor-element.elementor-element-765f4bd0 .gto-title{color:#DFD1D1;}.elementor-7341 .elementor-element.elementor-element-765f4bd0 .gst__section-pera{color:#DFE1E9;}.elementor-7341 .elementor-element.elementor-element-765f4bd0 .agency__section-pera{color:#DFE1E9;}.elementor-7341 .elementor-element.elementor-element-765f4bd0 .app-dm-section-title p{color:#DFE1E9;}.elementor-7341 .elementor-element.elementor-element-765f4bd0 .para-4{color:#DFE1E9;}.elementor-7341 .elementor-element.elementor-element-765f4bd0 .gto-section-pera{color:#DFE1E9;}
				.elementor-7341 .elementor-element.elementor-element-765f4bd0 .gst__section-pera,
				.elementor-7341 .elementor-element.elementor-element-765f4bd0 .agency__section-pera,
				.elementor-7341 .elementor-element.elementor-element-765f4bd0 .para-4,
				.elementor-7341 .elementor-element.elementor-element-765f4bd0 .app-dm-section-title p,
				.elementor-7341 .elementor-element.elementor-element-765f4bd0 .gto-section-pera
				{font-family:"Urbanist", Sans-serif;font-size:20px;font-weight:500;line-height:30px;}.elementor-7341 .elementor-element.elementor-element-3139601c .progress-bar{width:86%;}.elementor-7341 .elementor-element.elementor-element-3139601c .title{color:#808DEC;font-family:"Urbanist", Sans-serif;font-weight:600;}
					.elementor-7341 .elementor-element.elementor-element-3b374d1d .gto-campaign-4-progress-item-wrap .gto-campaign-4-progress-item .progress-bar, .gto-campaign-4-progress-item-wrap .gto-campaign-4-progress-item .progress-heading span
				{background-color:transparent;background-image:linear-gradient(90deg, #8401FD 0%, #FB03CC 100%);}.elementor-7341 .elementor-element.elementor-element-3b374d1d .progress-bar{width:91%;}.elementor-7341 .elementor-element.elementor-element-3b374d1d .title{color:#808DEC;font-family:"Urbanist", Sans-serif;font-size:18px;font-weight:600;}.elementor-7341 .elementor-element.elementor-element-1f61aba2 .progress-bar{width:100%;}.elementor-7341 .elementor-element.elementor-element-1f61aba2 .title{color:#808DEC;font-family:"Urbanist", Sans-serif;font-weight:600;}.elementor-7341 .elementor-element.elementor-element-187e17e6{width:auto;max-width:auto;}.elementor-7341 .elementor-element.elementor-element-187e17e6 > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-7341 .elementor-element.elementor-element-187e17e6 .item-align{text-align:left;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-7341 .elementor-element.elementor-element-10c687d8{width:auto;max-width:auto;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;align-self:flex-end;}.elementor-7341 .elementor-element.elementor-element-10c687d8 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-7341 .elementor-element.elementor-element-10c687d8 .elementor-icon-box-title{margin-block-end:10px;color:#FFA835;}.elementor-7341 .elementor-element.elementor-element-10c687d8 .elementor-icon{font-size:66px;}.elementor-7341 .elementor-element.elementor-element-10c687d8 .elementor-icon-box-title, .elementor-7341 .elementor-element.elementor-element-10c687d8 .elementor-icon-box-title a{font-family:"Urbanist", Sans-serif;font-size:14px;font-weight:400;line-height:1;}.elementor-7341 .elementor-element.elementor-element-10c687d8 .elementor-icon-box-description{font-family:"Urbanist", Sans-serif;font-size:26px;font-weight:700;color:#252A4E;}body:not(.rtl) .elementor-7341 .elementor-element.elementor-element-55b5d4e9{left:0px;}body.rtl .elementor-7341 .elementor-element.elementor-element-55b5d4e9{right:0px;}.elementor-7341 .elementor-element.elementor-element-55b5d4e9{bottom:0px;z-index:-1;}.elementor-7341 .elementor-element.elementor-element-6c37bfa:not(.elementor-motion-effects-element-type-background), .elementor-7341 .elementor-element.elementor-element-6c37bfa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://locallysmarter.com/wp-content/uploads/2025/12/hero-background.png");background-position:0px -800px;background-repeat:no-repeat;background-size:100% auto;}.elementor-7341 .elementor-element.elementor-element-6c37bfa{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-7341 .elementor-element.elementor-element-6c37bfa > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7341 .elementor-element.elementor-element-6c37bfa > .elementor-shape-top svg{width:calc(100% + 1.3px);height:0px;}.elementor-7341 .elementor-element.elementor-element-399d8265 > .elementor-container{max-width:1280px;}.elementor-7341 .elementor-element.elementor-element-6a555543 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7341 .elementor-element.elementor-element-6a555543 .aligenment{text-align:center;}.elementor-7341 .elementor-element.elementor-element-4e715c69 > .elementor-container{max-width:1320px;}.elementor-7341 .elementor-element.elementor-element-4e715c69{padding:0px 0px 60px 0px;}.elementor-7341 .elementor-element.elementor-element-4b543fe1:not(.elementor-motion-effects-element-type-background), .elementor-7341 .elementor-element.elementor-element-4b543fe1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#04092F;}.elementor-7341 .elementor-element.elementor-element-4b543fe1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-7341 .elementor-element.elementor-element-4b543fe1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:1024px) and (min-width:768px){.elementor-7341 .elementor-element.elementor-element-187f1da4{width:50%;}.elementor-7341 .elementor-element.elementor-element-73dbf054{width:50%;}.elementor-7341 .elementor-element.elementor-element-51f1b289{width:100%;}.elementor-7341 .elementor-element.elementor-element-7e955f6a{width:50%;}.elementor-7341 .elementor-element.elementor-element-2838b38d{width:50%;}.elementor-7341 .elementor-element.elementor-element-1c5e855f{width:50%;}.elementor-7341 .elementor-element.elementor-element-5af50434{width:50%;}.elementor-7341 .elementor-element.elementor-element-3be287bf{width:100%;}.elementor-7341 .elementor-element.elementor-element-43f2949f{width:100%;}.elementor-7341 .elementor-element.elementor-element-b6fc42{width:50%;}.elementor-7341 .elementor-element.elementor-element-17f7e779{width:50%;}.elementor-7341 .elementor-element.elementor-element-4a7b4450{width:100%;}}@media(max-width:1024px){.elementor-7341 .elementor-element.elementor-element-11bfa916 > .elementor-background-overlay{opacity:1;}.elementor-7341 .elementor-element.elementor-element-30d87af3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-7341 .elementor-element.elementor-element-30d87af3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-7341 .elementor-element.elementor-element-1e98df96:not(.elementor-motion-effects-element-type-background), .elementor-7341 .elementor-element.elementor-element-1e98df96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-7341 .elementor-element.elementor-element-2c1e3608 > .elementor-background-overlay{background-position:0px 0px;}.elementor-7341 .elementor-element.elementor-element-1eb8ebf4:not(.elementor-motion-effects-element-type-background), .elementor-7341 .elementor-element.elementor-element-1eb8ebf4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-7341 .elementor-element.elementor-element-6c37bfa:not(.elementor-motion-effects-element-type-background), .elementor-7341 .elementor-element.elementor-element-6c37bfa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-7341 .elementor-element.elementor-element-30d87af3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-7341 .elementor-element.elementor-element-30d87af3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-7341 .elementor-element.elementor-element-2fa5967b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7341 .elementor-element.elementor-element-29d2bf74{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-7341 .elementor-element.elementor-element-1e98df96:not(.elementor-motion-effects-element-type-background), .elementor-7341 .elementor-element.elementor-element-1e98df96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-7341 .elementor-element.elementor-element-1e98df96{--margin-top:-143px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7341 .elementor-element.elementor-element-59578192{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7341 .elementor-element.elementor-element-63a3da3 > .elementor-widget-container{margin:-7px -28px -29px 0px;padding:0px 0px 0px 0px;}.elementor-7341 .elementor-element.elementor-element-77e6e0b5 > .elementor-widget-container{margin:0px -29px 0px -1px;}.elementor-7341 .elementor-element.elementor-element-2c1e3608 > .elementor-background-overlay{background-position:0px 0px;}.elementor-7341 .elementor-element.elementor-element-1eb8ebf4:not(.elementor-motion-effects-element-type-background), .elementor-7341 .elementor-element.elementor-element-1eb8ebf4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;background-size:cover;}.elementor-7341 .elementor-element.elementor-element-6c37bfa:not(.elementor-motion-effects-element-type-background), .elementor-7341 .elementor-element.elementor-element-6c37bfa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;background-size:cover;}}/* Start custom CSS for section, class: .elementor-element-11bfa916 *//* =========================================================
   LOCALLYSMARTER — HERO BANNER TWO (CLEAN FIX)
   - Mobiel/Tablet: background altijd correct (geen zwart, geen dubbel)
   - Description beter leesbaar
   - CTA netjes (tekst zichtbaar, pijl/gradient behouden)
========================================================= */

/* 0) Basis: hero afkappen + stacking veilig */
.elementor-7341 .elementor-element.elementor-element-11bfa916{
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

/* ---------------------------------------------------------
   1) BACKGROUND FIX (tablet + mobiel)
--------------------------------------------------------- */
@media (max-width: 1024px){

  /* Background ALLEEN op de widget wrapper */
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .elementor-widget-container{
    background-image: url("https://locallysmarter.com/wp-content/uploads/2023/11/3gto-hero-4-bg-1.png") !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color: transparent !important;
  }

  /* Stop "dubbele" background door inner lagen leeg te maken */
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .elementor-widget-container > div,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .elementor-widget-container > div > div{
    background-image: none !important;
    background-color: transparent !important;
    background: transparent !important;
  }

  /* Kill alleen de echte donkere overlay (niet alle pseudo’s overal) */
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .elementor-widget-container::before,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .elementor-widget-container::after{
    content: "" !important;
    background: transparent !important;
    opacity: 0 !important;
  }

  /* Content boven alles */
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .elementor-widget-container *{
    position: relative;
    z-index: 2;
  }
}

/* ---------------------------------------------------------
   2) TYPO & SPACING (tablet + mobiel)
--------------------------------------------------------- */
@media (max-width: 1024px){

  /* Iets extra ruimte onder content zodat CTA niet in wave valt */
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .elementor-widget-container{
    padding-bottom: 80px !important;
  }

  /* Description: rustiger */
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .banner-content p,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .hero-desc,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .banner-desc,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .description{
    max-width: 560px !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    margin-top: 14px !important;
    margin-bottom: 18px !important;
    opacity: .95 !important;
  }
}

@media (max-width: 767px){

  /* Mobiel padding */
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .elementor-widget-container{
    padding: 26px 18px 120px !important;
  }

  /* Titel compacter (alleen mobiel) */
  .elementor-7341 .elementor-element.elementor-element-11bfa916 h1,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .hero-title,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .banner-title{
    font-size: 38px !important;
    line-height: 1.05 !important;
    margin-bottom: 12px !important;
  }

  /* Description mobiel */
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .banner-content p,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .hero-desc,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .banner-desc,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .description{
    max-width: 92% !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
  }
}

/* ---------------------------------------------------------
   3) CTA FIX (behoud pijl/kleuren)
   Belangrijk: NIET globaal ".elementor-7341 .elementor-element.elementor-element-11bfa916 a" stylen.
   We pakken alleen de CTA label-link, niet de round arrow button.
--------------------------------------------------------- */
@media (max-width: 1024px){

  /* CTA wrapper iets omhoog */
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .hero-btn,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .banner-btn,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .btn-wrap,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .hero-button{
    margin-top: 16px !important;
  }

  @media (max-width: 767px){
    .elementor-7341 .elementor-element.elementor-element-11bfa916 .hero-btn,
    .elementor-7341 .elementor-element.elementor-element-11bfa916 .banner-btn,
    .elementor-7341 .elementor-element.elementor-element-11bfa916 .btn-wrap,
    .elementor-7341 .elementor-element.elementor-element-11bfa916 .hero-button{
      transform: translateY(-14px) !important;
    }
  }

  /* Alleen de pill-CTA (de link met tekst) -> tekst zichtbaar houden */
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .hero-btn a,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .banner-btn a,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .btn-wrap a,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .hero-button a{
    color: #ffffff !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: none !important;
  }

  /* Als label in span/strong zit: ook forceren, zonder pijl styles te slopen */
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .hero-btn a span,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .banner-btn a span,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .btn-wrap a span,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .hero-button a span,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .hero-btn a strong,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .banner-btn a strong,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .btn-wrap a strong,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .hero-button a strong{
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: none !important;
    -webkit-background-clip: initial !important;
    opacity: 1 !important;
  }

  /* Mobile: pill iets compacter, maar alleen op de CTA link (niet op alle links) */
  @media (max-width: 767px){
    .elementor-7341 .elementor-element.elementor-element-11bfa916 .hero-btn a,
    .elementor-7341 .elementor-element.elementor-element-11bfa916 .banner-btn a,
    .elementor-7341 .elementor-element.elementor-element-11bfa916 .btn-wrap a,
    .elementor-7341 .elementor-element.elementor-element-11bfa916 .hero-button a{
      padding: 12px 18px !important;
      border-radius: 999px !important;
      font-size: 14px !important;
      line-height: 1 !important;
      font-weight: 700 !important;
      letter-spacing: .2px !important;
    }
  }
}
/* =========================================================
   HERO CTA + DESCRIPTION (Mobile/Tablet)
   Fix: lege pill + losse pijl + description te breed
========================================================= */

/* Tablet */
@media (max-width: 1024px){

  /* Description rustiger */
  .elementor-7341 .elementor-element.elementor-element-11bfa916 p{
    max-width: 560px !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    margin: 14px 0 18px !important;
  }

  /* CTA wrapper iets hoger zodat hij niet in de wave valt */
  .elementor-7341 .elementor-element.elementor-element-11bfa916 a[href*="/contact"]{
    margin-top: 6px !important;
  }
}

/* Mobile */
@media (max-width: 767px){

  /* Geef onderaan extra ruimte zodat CTA boven de wave blijft */
  .elementor-7341 .elementor-element.elementor-element-11bfa916{
    padding-bottom: 110px !important;
  }

  /* Description: smaller + luxe line-height */
  .elementor-7341 .elementor-element.elementor-element-11bfa916 p{
    max-width: 92% !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
    margin: 12px 0 18px !important;
    opacity: .94 !important;
  }

  /* =========================
     CTA: maak hem weer 1 geheel
     We targetten de echte CTA link via /contact/
  ========================= */

  /* De pill: niet 100% breed, maar "fit-content" */
  .elementor-7341 .elementor-element.elementor-element-11bfa916 a[href*="/contact"]{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;

    padding: 12px 18px !important;
    border-radius: 999px !important;

    /* zodat hij niet leeg lijkt */
    box-sizing: border-box !important;
    line-height: 1 !important;

    /* plaatsing */
    transform: translateY(-14px) !important;
  }

  /* Als er een losse ronde pijl-knop naast staat:
     maak die kleiner + trek hem tegen de pill aan */
  .elementor-7341 .elementor-element.elementor-element-11bfa916 a[href*="/contact"] + a,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 a[href*="/contact"] ~ a{
    /* alleen voor veiligheid: als jouw widget extra links rendert */
  }

  /* Meest voorkomende pijl-knop classes in dit soort hero widgets */
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .video-btn,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .icon-btn,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .round-btn,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .btn-arrow{
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 999px !important;

    /* trek ‘m tegen de pill aan zodat het 1 CTA voelt */
    margin-left: -10px !important;
    transform: translateY(-14px) !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* Zorg dat de CTA’s op 1 lijn staan (pill + pijl) */
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .hero-btn,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .banner-btn,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .btn-wrap,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .hero-button{
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  /* Als jouw widget die lege outline als apart element maakt:
     verberg hem zodat je niet een lege "balk" overhoudt */
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .hero-btn .btn-outline,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .banner-btn .btn-outline,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .btn-wrap .btn-outline,
  .elementor-7341 .elementor-element.elementor-element-11bfa916 .hero-button .btn-outline{
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e98df96 *//* =========================================================
   LOCALLY SMARTER — PORTFOLIO + ABOUT (MATCHES YOUR HTML)
   - Mockups scale: set with --mockupScale (0.55–0.60)
   - Autoplay handled by your JS (already in HTML)
   - No background-image included (you set it on container)
========================================================= */

:root{
  --mockupScale: .58; /* ✅ set between .55 and .60 */
}

/* ===== Section wrapper ===== */
.ls-portfolio-section{
  position: relative;
  overflow: hidden;
  padding: clamp(42px, 6vw, 86px) 0;
  color: #fff;
}

/* Content width */
.ls-portfolio-section .ls-wrap{
  width: min(1200px, calc(100% - 44px));
  margin: 0 auto;
}

/* ===== Header ===== */
.ls-hero-head{
  text-align: center;
  margin-bottom: clamp(18px, 3vw, 34px);
}

.ls-title{
  margin: 0 0 10px 0;
  font-family: ui-serif, Georgia, "Times New Roman", serif;
  font-weight: 700;
  letter-spacing: .2px;
  font-size: clamp(34px, 4.4vw, 58px);
  line-height: 1.08;
  text-shadow: 0 14px 45px rgba(0,0,0,.55);
}

.ls-subtitle{
  margin: 0;
  font-size: clamp(14px, 1.3vw, 16px);
  opacity: .85;
}

/* Green glow button */
.ls-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 14px;
  padding: 12px 18px;
  border-radius: 999px;
  text-decoration: none;
  color: #06140c;
  font-weight: 800;
  font-size: 14px;
  background: linear-gradient(180deg, #3bff7b, #18c85a);
  border: 1px solid rgba(255,255,255,.22);
  box-shadow:
    0 14px 42px rgba(25, 255, 120, .22),
    0 10px 28px rgba(0,0,0,.35);
  transition: transform .18s ease, filter .18s ease;
}
.ls-btn:hover{ transform: translateY(-1px); filter: brightness(1.04); }
.ls-btn:active{ transform: translateY(0); }

.ls-btn-arrow{ font-weight: 900; opacity: .85; }

/* ===== Carousel ===== */
.ls-carousel{
  position: relative;
  margin-top: clamp(16px, 2.5vw, 28px);
}

/* Nav arrows */
.ls-nav{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(12,12,18,.35);
  backdrop-filter: blur(10px);
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
  z-index: 20;
  transition: transform .18s ease, background .18s ease;
}
.ls-nav:hover{
  transform: translateY(-50%) scale(1.05);
  background: rgba(12,12,18,.52);
}
.ls-nav:active{ transform: translateY(-50%) scale(1.0); }

.ls-prev{ left: clamp(10px, 2vw, 24px); }
.ls-next{ right: clamp(10px, 2vw, 24px); }

.ls-nav span{
  font-size: 26px;
  line-height: 1;
  transform: translateY(-1px);
  opacity: .92;
}

/* Stage */
.ls-stage{
  position: relative;
  height: clamp(420px, 52vw, 720px);
  display: grid;
  place-items: center;
}

/* Track (we position slides absolutely) */
.ls-track{
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  width: 100%;
  height: 100%;
}

/* Slide layers */
.ls-slide{
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .55s ease, transform .65s ease, filter .65s ease;
}

/* Cards (the mockup) */
.ls-card{
  margin: 0;
  width: min(980px, 88vw);
  transform: scale(var(--mockupScale));
  transform-origin: center;
  filter: drop-shadow(0 18px 55px rgba(0,0,0,.55));
}

.ls-card img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 22px;
}

/* Depth states from your JS */
.ls-slide.is-active{
  opacity: 1;
  pointer-events: auto;
  z-index: 5;
}
.ls-slide.is-prev,
.ls-slide.is-next{
  opacity: .45;
  z-index: 4;
  filter: drop-shadow(0 10px 28px rgba(0,0,0,.35));
}
.ls-slide.is-prev2,
.ls-slide.is-next2{
  opacity: .25;
  z-index: 3;
  filter: drop-shadow(0 8px 22px rgba(0,0,0,.28));
}

/* Positioning for the “fan” look */
.ls-slide.is-active .ls-card{
  transform: scale(var(--mockupScale)) rotate(-2deg);
}

.ls-slide.is-prev .ls-card{
  transform: scale(calc(var(--mockupScale) * .92)) translateX(-34%) rotate(-10deg);
}

.ls-slide.is-next .ls-card{
  transform: scale(calc(var(--mockupScale) * .92)) translateX(34%) rotate(10deg);
}

.ls-slide.is-prev2 .ls-card{
  transform: scale(calc(var(--mockupScale) * .86)) translateX(-52%) rotate(-14deg);
}

.ls-slide.is-next2 .ls-card{
  transform: scale(calc(var(--mockupScale) * .86)) translateX(52%) rotate(14deg);
}

/* Caption under each slide */
.ls-caption{
  position: absolute;
  bottom: 64px;
  left: 50%;
  transform: translateX(-50%);
  text-decoration: none;
  color: rgba(255,255,255,.92);
  font-size: 13px;
  font-weight: 700;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(10,10,16,.22);
  backdrop-filter: blur(10px);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
  z-index: 30;
}
.ls-caption:hover{
  transform: translateX(-50%) translateY(-1px);
  background: rgba(10,10,16,.35);
  border-color: rgba(255,255,255,.26);
}

/* Dots */
.ls-dots{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 18px;
  display: flex;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(12,12,18,.25);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(12px);
  z-index: 25;
}
.ls-dot{
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.35);
  border: none;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease;
}
.ls-dot.is-active{
  background: rgba(255,255,255,.95);
  transform: scale(1.15);
}

/* ===== About section ===== */
.ls-about{
  margin-top: clamp(34px, 5vw, 70px);
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: clamp(18px, 4vw, 44px);
  align-items: center;
}

.ls-pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: .18em;
  font-weight: 800;
  color: rgba(255,255,255,.85);
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(10,10,16,.18);
  backdrop-filter: blur(10px);
  margin-bottom: 14px;
}

.ls-about-title{
  margin: 0 0 12px 0;
  font-family: ui-serif, Georgia, "Times New Roman", serif;
  font-weight: 700;
  font-size: clamp(30px, 3.4vw, 52px);
  line-height: 1.08;
  text-shadow: 0 14px 45px rgba(0,0,0,.55);
}

.ls-about-text{
  margin: 0 0 16px 0;
  max-width: 56ch;
  opacity: .86;
  font-size: 15px;
  line-height: 1.7;
}

.ls-checks{
  margin: 0 0 18px 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.ls-checks li{
  position: relative;
  padding-left: 28px;
  opacity: .92;
}
.ls-checks li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  font-weight: 900;
  font-size: 12px;
}

/* CTA button (keeps your class) */
.ls-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 999px;
  text-decoration: none;
  color: #fff;
  font-weight: 800;
  font-size: 14px;
  background: linear-gradient(90deg, rgba(255,80,190,.95), rgba(145,110,255,.95));
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 12px 40px rgba(0,0,0,.35);
  transition: transform .18s ease, filter .18s ease;
}
.ls-cta:hover{ transform: translateY(-1px); filter: brightness(1.04); }
.ls-cta:active{ transform: translateY(0); }

.ls-chips{
  margin-top: 16px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.ls-chip{
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(10,10,16,.22);
  backdrop-filter: blur(10px);
  font-size: 12px;
  opacity: .9;
}

/* Right side */
.ls-about-right{
  position: relative;
  min-height: 320px;
  display: grid;
  place-items: end;
}

.ls-glass-stack{
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(520px, 92%);
  height: min(360px, 72vw);
  border-radius: 26px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 55px rgba(0,0,0,.35);
}
.ls-glass-stack span{
  position: absolute;
  inset: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}
.ls-glass-stack span:nth-child(2){ inset: 36px; opacity: .75; }
.ls-glass-stack span:nth-child(3){ inset: 54px; opacity: .55; }

.ls-woman{
  position: relative;
  z-index: 2;
  width: min(360px, 72%);
  height: auto;
  filter: drop-shadow(0 20px 60px rgba(0,0,0,.45));
}

/* ===== Responsive ===== */
@media (max-width: 1024px){
  :root{ --mockupScale: .56; }
  .ls-about{ grid-template-columns: 1fr; }
  .ls-about-right{ place-items: center; }
  .ls-caption{ bottom: 58px; }
}

@media (max-width: 767px){
  :root{ --mockupScale: .52; }

  .ls-stage{ height: clamp(320px, 74vw, 520px); }

  /* On mobile: reduce “fan” layers */
  .ls-slide.is-prev2,
  .ls-slide.is-next2{ display: none; }

  .ls-slide.is-prev .ls-card{ transform: scale(calc(var(--mockupScale) * .92)) translateX(-24%) rotate(-8deg); }
  .ls-slide.is-next .ls-card{ transform: scale(calc(var(--mockupScale) * .92)) translateX(24%) rotate(8deg); }

  .ls-nav{ width: 42px; height: 42px; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6c37bfa *//* ==============================
   LOCALLY SMARTER — PRICING STYLE
   Voeg class "ls-pricing" toe aan de pricing SECTION
================================= */

.ls-pricing{
  position:relative;
  z-index:2;
}

.ls-pricing .elementor-widget-wrap{
  gap:22px;
}

/* Section title styling (if Elementor heading is used) */
.ls-pricing .elementor-heading-title{
  color:#fff !important;
  text-shadow: 0 12px 40px rgba(0,0,0,.55);
  letter-spacing:.2px;
}

/* ---------- PRICE TABLE CARD ---------- */
.ls-pricing .elementor-widget-price-table .elementor-widget-container{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  background: rgba(10, 14, 26, .72);
  box-shadow:
    0 18px 60px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.10);
  transform: translateZ(0);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

/* Premium border glow */
.ls-pricing .elementor-widget-price-table .elementor-widget-container:before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:24px;
  background:
    radial-gradient(1200px 500px at 20% 15%, rgba(82, 255, 201, .18), transparent 55%),
    radial-gradient(900px 500px at 85% 25%, rgba(130, 92, 255, .18), transparent 60%),
    linear-gradient(135deg, rgba(82,255,201,.40), rgba(130,92,255,.34), rgba(255,92,169,.22));
  opacity:.65;
  filter: blur(10px);
  z-index:0;
  pointer-events:none;
}

.ls-pricing .elementor-widget-price-table .elementor-widget-container:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:22px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), transparent 40%);
  z-index:0;
  pointer-events:none;
}

/* Keep content above overlays */
.ls-pricing .elementor-widget-price-table *{
  position:relative;
  z-index:1;
}

/* Hover lift */
.ls-pricing .elementor-widget-price-table .elementor-widget-container:hover{
  transform: translateY(-6px);
  border-color: rgba(255,255,255,.16);
  box-shadow:
    0 24px 80px rgba(0,0,0,.55),
    0 0 0 1px rgba(82,255,201,.08),
    inset 0 1px 0 rgba(255,255,255,.12);
}

/* ---------- HEADER / PLAN NAME ---------- */
.ls-pricing .elementor-price-table__header{
  padding:22px 22px 14px !important;
  background: transparent !important;
}

.ls-pricing .elementor-price-table__heading{
  color:#ffffff !important;
  font-weight:700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-size: 15px !important;
  opacity: .95;
}

/* Tiny “accent lines” vibe (optional nice detail) */
.ls-pricing .elementor-price-table__heading:before,
.ls-pricing .elementor-price-table__heading:after{
  content:"";
  display:inline-block;
  width:38px;
  height:2px;
  background: linear-gradient(90deg, rgba(82,255,201,.9), rgba(130,92,255,.6));
  border-radius:99px;
  vertical-align:middle;
  margin:0 12px;
  transform: translateY(-2px);
  opacity:.9;
}

/* ---------- IMAGE (410x132) ---------- */
.ls-pricing .elementor-price-table__price + .elementor-price-table__features,
.ls-pricing .elementor-price-table__price{
  margin-top: 0 !important;
}

.ls-pricing .elementor-price-table__image{
  padding: 0 22px 10px !important;
}

.ls-pricing .elementor-price-table__image img{
  width:100% !important;
  height:auto !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:
    0 12px 40px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.10);
}

/* ---------- PRICE ROW ---------- */
.ls-pricing .elementor-price-table__price{
  padding: 10px 22px 10px !important;
  background: transparent !important;
}

.ls-pricing .elementor-price-table__currency{
  color: rgba(82,255,201,.95) !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  margin-right: 6px !important;
}

.ls-pricing .elementor-price-table__integer-part{
  color:#fff !important;
  font-weight: 800 !important;
  font-size: 44px !important;
  letter-spacing: -0.02em !important;
  text-shadow: 0 18px 55px rgba(0,0,0,.55);
}

.ls-pricing .elementor-price-table__period{
  color: rgba(255,255,255,.70) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  margin-left: 8px !important;
}

/* “+ setup” text (your Period field) */
.ls-pricing .elementor-price-table__after-price{
  color: rgba(255,255,255,.70) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  margin-left: 8px !important;
}

/* Divider line */
.ls-pricing .elementor-price-table__separator{
  margin: 8px 22px 0 !important;
  border-top: 1px solid rgba(255,255,255,.10) !important;
  opacity: 1 !important;
}

/* ---------- FEATURES LIST ---------- */
.ls-pricing .elementor-price-table__features{
  padding: 16px 22px 18px !important;
}

.ls-pricing .elementor-price-table__features-list{
  gap: 10px;
}

.ls-pricing .elementor-price-table__features-list li{
  color: rgba(255,255,255,.86) !important;
  font-weight: 600 !important;
  line-height: 1.25em !important;
  padding: 9px 10px !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
}

/* If icon exists */
.ls-pricing .elementor-price-table__features-list li i,
.ls-pricing .elementor-price-table__features-list li svg{
  color: rgba(82,255,201,.95) !important;
  fill: rgba(82,255,201,.95) !important;
}

/* ---------- BUTTON ---------- */
.ls-pricing .elementor-price-table__button{
  margin: 8px 22px 22px !important;
  padding: 14px 16px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(82,255,201,.45) !important;
  background: rgba(0,0,0,.22) !important;
  color: rgba(82,255,201,.98) !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  box-shadow:
    0 18px 50px rgba(0,0,0,.38),
    0 0 0 1px rgba(82,255,201,.10),
    inset 0 1px 0 rgba(255,255,255,.12);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.ls-pricing .elementor-price-table__button:hover{
  transform: translateY(-2px);
  background: rgba(82,255,201,.10) !important;
  box-shadow:
    0 24px 70px rgba(0,0,0,.45),
    0 0 28px rgba(82,255,201,.22),
    inset 0 1px 0 rgba(255,255,255,.16);
}

/* ---------- FEATURED (maak de middelste/Standard premium) ----------
   Werkt direct zonder extra classes omdat Standard meestal de 2e column is.
   Als jouw order anders is: zeg het, dan pas ik de .elementor-7341 .elementor-element.elementor-element-6c37bfa aan.
*/
.ls-pricing .elementor-inner-section .elementor-column:nth-child(2) .elementor-widget-price-table .elementor-widget-container{
  border-color: rgba(82,255,201,.22);
  box-shadow:
    0 26px 90px rgba(0,0,0,.60),
    0 0 0 1px rgba(82,255,201,.16),
    inset 0 1px 0 rgba(255,255,255,.14);
}

.ls-pricing .elementor-inner-section .elementor-column:nth-child(2) .elementor-widget-price-table .elementor-widget-container:before{
  opacity: .85;
  filter: blur(12px);
}

/* Optional: add a “Most Popular” badge */
.ls-pricing .elementor-inner-section .elementor-column:nth-child(2) .elementor-widget-price-table .elementor-widget-container .elementor-price-table__header:after{
  content:"Most Popular";
  position:absolute;
  top: -12px;
  right: 18px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(82,255,201,.16);
  border: 1px solid rgba(82,255,201,.30);
  color: rgba(255,255,255,.92);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1024px){
  .ls-pricing .elementor-price-table__integer-part{ font-size: 40px !important; }
}

@media (max-width: 767px){
  .ls-pricing .elementor-widget-price-table .elementor-widget-container{
    border-radius:18px;
  }
  .ls-pricing .elementor-price-table__heading:before,
  .ls-pricing .elementor-price-table__heading:after{
    width:26px;
    margin:0 8px;
  }
  .ls-pricing .elementor-price-table__integer-part{ font-size: 36px !important; }
}/* End custom CSS */
/* Start custom CSS *//* =========================================
   PREMIUM ICON BOX GRID - Locally Smarter
   Plaats in: Page Settings > Custom CSS
========================================= */

/* 1) Basis typografie: luxe, strak en leesbaar */
body.elementor-page-7341 .ls-iconbox .elementor-icon-box-title,
body.elementor-page-7341 .ls-iconbox .elementor-icon-box-title a,
body.elementor-page-7341 .ls-iconbox h3,
body.elementor-page-7341 .ls-iconbox h4{
  color: #F1F3FA !important;
  font-weight: 700 !important;
  letter-spacing: -0.2px;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
}

body.elementor-page-7341 .ls-iconbox .elementor-icon-box-description,
body.elementor-page-7341 .ls-iconbox p{
  color: rgba(233,236,246,.86) !important;
  text-shadow: 0 8px 26px rgba(0,0,0,.30);
}

/* 2) Card styling (glass) – pakt de wrapper/box zelf */
body.elementor-page-7341 .ls-iconbox,
body.elementor-page-7341 .ls-iconbox .elementor-icon-box-wrapper{
  border-radius: 18px;
  background: rgba(10, 12, 22, 0.28);
  border: 1px solid rgba(255,255,255,0.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 18px 55px rgba(0,0,0,.30);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
  overflow: hidden;
}

/* 3) Subtiele highlight sheen (premium reflection) */
body.elementor-page-7341 .ls-iconbox:before,
body.elementor-page-7341 .ls-iconbox .elementor-icon-box-wrapper:before{
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(1200px 240px at 20% 0%, rgba(255,255,255,.12), transparent 60%);
  pointer-events: none;
  opacity: .65;
}

/* Zorg dat pseudo-element zichtbaar wordt */
body.elementor-page-7341 .ls-iconbox,
body.elementor-page-7341 .ls-iconbox .elementor-icon-box-wrapper{
  position: relative;
}

/* 4) Hover = lift + glow + crisp text */
body.elementor-page-7341 .ls-iconbox:hover,
body.elementor-page-7341 .ls-iconbox .elementor-icon-box-wrapper:hover{
  transform: translateY(-6px);
  border-color: rgba(255,255,255,0.18);
  background: rgba(10, 12, 22, 0.34);
  box-shadow: 0 22px 70px rgba(0,0,0,.42);
}

body.elementor-page-7341 .ls-iconbox:hover .elementor-icon-box-title,
body.elementor-page-7341 .ls-iconbox:hover .elementor-icon-box-title a,
body.elementor-page-7341 .ls-iconbox:hover .elementor-icon-box-description{
  color: #FFFFFF !important;
}

/* 5) Icon: iets groter + pop op hover */
body.elementor-page-7341 .ls-iconbox .elementor-icon-box-icon,
body.elementor-page-7341 .ls-iconbox img,
body.elementor-page-7341 .ls-iconbox svg{
  transform: translateY(0) scale(1);
  transition: transform .25s ease, filter .25s ease;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.35));
}

body.elementor-page-7341 .ls-iconbox:hover .elementor-icon-box-icon,
body.elementor-page-7341 .ls-iconbox:hover img,
body.elementor-page-7341 .ls-iconbox:hover svg{
  transform: translateY(-2px) scale(1.06);
  filter: drop-shadow(0 16px 32px rgba(0,0,0,.45));
}

/* 6) Focus states (UX): keyboard navigatie ook netjes */
body.elementor-page-7341 .ls-iconbox a:focus{
  outline: 2px solid rgba(255,255,255,0.35);
  outline-offset: 4px;
  border-radius: 12px;
}

/* 7) Mobile: minder lift, meer stabiliteit */
@media (max-width: 767px){
  body.elementor-page-7341 .ls-iconbox:hover,
  body.elementor-page-7341 .ls-iconbox .elementor-icon-box-wrapper:hover{
    transform: translateY(-2px);
  }
}/* End custom CSS */