.elementor-5320 .elementor-element.elementor-element-6d702ce:not(.elementor-motion-effects-element-type-background), .elementor-5320 .elementor-element.elementor-element-6d702ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-5320 .elementor-element.elementor-element-6d702ce > .elementor-container{max-width:1220px;min-height:86px;}.elementor-5320 .elementor-element.elementor-element-6d702ce{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 30px 0px 30px;z-index:10;}.elementor-5320 .elementor-element.elementor-element-6d702ce > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5320 .elementor-element.elementor-element-7a40bc5{text-align:center;}.elementor-5320 .elementor-element.elementor-element-7a40bc5 img{width:200px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5320 .elementor-element.elementor-element-c0bc658 .elementor-menu-toggle{margin:0 auto;}.elementor-5320 .elementor-element.elementor-element-c0bc658 .elementor-nav-menu .elementor-item{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;}.elementor-5320 .elementor-element.elementor-element-c0bc658 .elementor-nav-menu--main .elementor-item{color:#414042;fill:#414042;padding-left:17px;padding-right:17px;padding-top:13px;padding-bottom:13px;}.elementor-5320 .elementor-element.elementor-element-c0bc658 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-5320 .elementor-element.elementor-element-c0bc658 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-5320 .elementor-element.elementor-element-c0bc658 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-5320 .elementor-element.elementor-element-c0bc658 .elementor-nav-menu--main .elementor-item:focus{color:#60ccc6;fill:#60ccc6;}.elementor-5320 .elementor-element.elementor-element-518bfe0 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-5320 .elementor-element.elementor-element-518bfe0:not(.elementor-motion-effects-element-type-background), .elementor-5320 .elementor-element.elementor-element-518bfe0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://designinsight.asia/wp-content/uploads/2021/06/Landing-Page-website.jpg");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-5320 .elementor-element.elementor-element-518bfe0 > .elementor-container{max-width:1280px;min-height:900px;}.elementor-5320 .elementor-element.elementor-element-518bfe0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-5320 .elementor-element.elementor-element-518bfe0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5320 .elementor-element.elementor-element-12c1011 > .elementor-element-populated{padding:0px 290px 0px 290px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5320 .elementor-element.elementor-element-1380841{text-align:center;}.elementor-5320 .elementor-element.elementor-element-1380841 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:35px;font-weight:300;color:#414042;}.elementor-5320 .elementor-element.elementor-element-v200002 > .elementor-container{max-width:980px;}.elementor-5320 .elementor-element.elementor-element-v200002{padding:90px 20px 15px 20px;}.elementor-5320 .elementor-element.elementor-element-b1e28f3{text-align:center;}.elementor-5320 .elementor-element.elementor-element-b1e28f3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:400;color:#414042;}.elementor-5320 .elementor-element.elementor-element-v200006 > .elementor-container{max-width:980px;}.elementor-5320 .elementor-element.elementor-element-v200006{padding:0px 20px 35px 20px;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-5320 .elementor-element.elementor-element-d363f48.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-5320 .elementor-element.elementor-element-d363f48.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-5320 .elementor-element.elementor-element-d363f48.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-5320 .elementor-element.elementor-element-d363f48 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-5320 .elementor-element.elementor-element-d363f48 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5320 .elementor-element.elementor-element-d363f48 .elementor-image-box-title{color:#414042;}.elementor-5320 .elementor-element.elementor-element-d363f48 .elementor-image-box-description{color:#414042;}.elementor-5320 .elementor-element.elementor-element-4ace3b1.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-5320 .elementor-element.elementor-element-4ace3b1.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-5320 .elementor-element.elementor-element-4ace3b1.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-5320 .elementor-element.elementor-element-4ace3b1 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-5320 .elementor-element.elementor-element-4ace3b1 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5320 .elementor-element.elementor-element-4ace3b1 .elementor-image-box-title{color:#414042;}.elementor-5320 .elementor-element.elementor-element-4ace3b1 .elementor-image-box-description{color:#414042;}.elementor-5320 .elementor-element.elementor-element-4fd7b9e.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-5320 .elementor-element.elementor-element-4fd7b9e.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-5320 .elementor-element.elementor-element-4fd7b9e.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-5320 .elementor-element.elementor-element-4fd7b9e .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-5320 .elementor-element.elementor-element-4fd7b9e .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5320 .elementor-element.elementor-element-4fd7b9e .elementor-image-box-title{color:#414042;}.elementor-5320 .elementor-element.elementor-element-4fd7b9e .elementor-image-box-description{color:#414042;}.elementor-5320 .elementor-element.elementor-element-1723ee5 > .elementor-container{max-width:1280px;}.elementor-5320 .elementor-element.elementor-element-1723ee5{padding:35px 0px 35px 0px;}.elementor-5320 .elementor-element.elementor-element-41e0e28{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5320 .elementor-element.elementor-element-41e0e28 .elementor-wrapper{--video-aspect-ratio:2.33333;}.elementor-5320 .elementor-element.elementor-element-35c2f8a > .elementor-container{max-width:980px;}.elementor-5320 .elementor-element.elementor-element-35c2f8a{padding:25px 20px 70px 20px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5320 .elementor-element.elementor-element-00ddef8{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;line-height:1.6em;color:#414042;}.elementor-5320 .elementor-element.elementor-element-2c97346 > .elementor-container{max-width:1220px;}.elementor-5320 .elementor-element.elementor-element-2c97346{padding:0px 0px 80px 0px;}.elementor-5320 .elementor-element.elementor-element-c3ca424{text-align:center;}.elementor-5320 .elementor-element.elementor-element-v200008 > .elementor-container{max-width:900px;}.elementor-5320 .elementor-element.elementor-element-v200008{padding:70px 20px 20px 20px;}.elementor-5320 .elementor-element.elementor-element-c8af390{text-align:center;}.elementor-5320 .elementor-element.elementor-element-c8af390 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:400;color:#414042;}.elementor-5320 .elementor-element.elementor-element-v20000b > .elementor-container{max-width:760px;}.elementor-5320 .elementor-element.elementor-element-v20000b{padding:0px 20px 5px 20px;}.elementor-5320 .elementor-element.elementor-element-1ed5457.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-5320 .elementor-element.elementor-element-1ed5457.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-5320 .elementor-element.elementor-element-1ed5457.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-5320 .elementor-element.elementor-element-1ed5457 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-5320 .elementor-element.elementor-element-1ed5457 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5320 .elementor-element.elementor-element-1ed5457 .elementor-image-box-description{color:#414042;}.elementor-5320 .elementor-element.elementor-element-80cd2b6.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-5320 .elementor-element.elementor-element-80cd2b6.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-5320 .elementor-element.elementor-element-80cd2b6.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-5320 .elementor-element.elementor-element-80cd2b6 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-5320 .elementor-element.elementor-element-80cd2b6 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5320 .elementor-element.elementor-element-80cd2b6 .elementor-image-box-description{color:#414042;}.elementor-5320 .elementor-element.elementor-element-v20000e > .elementor-container{max-width:760px;}.elementor-5320 .elementor-element.elementor-element-v20000e{padding:0px 20px 5px 20px;}.elementor-5320 .elementor-element.elementor-element-10411ad.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-5320 .elementor-element.elementor-element-10411ad.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-5320 .elementor-element.elementor-element-10411ad.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-5320 .elementor-element.elementor-element-10411ad .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-5320 .elementor-element.elementor-element-10411ad .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5320 .elementor-element.elementor-element-10411ad .elementor-image-box-description{color:#414042;}.elementor-5320 .elementor-element.elementor-element-027e546.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-5320 .elementor-element.elementor-element-027e546.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-5320 .elementor-element.elementor-element-027e546.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-5320 .elementor-element.elementor-element-027e546 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-5320 .elementor-element.elementor-element-027e546 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5320 .elementor-element.elementor-element-027e546 .elementor-image-box-description{color:#414042;}.elementor-5320 .elementor-element.elementor-element-v200011 > .elementor-container{max-width:760px;}.elementor-5320 .elementor-element.elementor-element-v200011{padding:0px 20px 5px 20px;}.elementor-5320 .elementor-element.elementor-element-09ac335.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-5320 .elementor-element.elementor-element-09ac335.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-5320 .elementor-element.elementor-element-09ac335.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-5320 .elementor-element.elementor-element-09ac335 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-5320 .elementor-element.elementor-element-09ac335 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5320 .elementor-element.elementor-element-09ac335 .elementor-image-box-description{color:#414042;}.elementor-5320 .elementor-element.elementor-element-3beba48.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-5320 .elementor-element.elementor-element-3beba48.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-5320 .elementor-element.elementor-element-3beba48.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-5320 .elementor-element.elementor-element-3beba48 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-5320 .elementor-element.elementor-element-3beba48 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5320 .elementor-element.elementor-element-3beba48 .elementor-image-box-description{color:#414042;}.elementor-5320 .elementor-element.elementor-element-2e75fe4 > .elementor-container{max-width:1220px;}.elementor-5320 .elementor-element.elementor-element-2e75fe4{padding:45px 0px 35px 0px;}.elementor-5320 .elementor-element.elementor-element-8fbec7c{text-align:center;}.elementor-5320 .elementor-element.elementor-element-8fbec7c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:400;color:#414042;}.elementor-5320 .elementor-element.elementor-element-b20f43a > .elementor-container{max-width:1280px;}.elementor-5320 .elementor-element.elementor-element-b20f43a{padding:0px 0px 0px 0px;}.elementor-5320 .elementor-element.elementor-element-d87cfda > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-call-to-action .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-call-to-action .elementor-cta__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-call-to-action .elementor-cta__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-call-to-action .elementor-ribbon-inner{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5320 .elementor-element.elementor-element-76fd62f .elementor-cta__content-item{transition-duration:1000ms;}.elementor-5320 .elementor-element.elementor-element-76fd62f.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-5320 .elementor-element.elementor-element-76fd62f.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-5320 .elementor-element.elementor-element-76fd62f.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-5320 .elementor-element.elementor-element-76fd62f .elementor-cta .elementor-cta__bg, .elementor-5320 .elementor-element.elementor-element-76fd62f .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-5320 .elementor-element.elementor-element-76fd62f .elementor-cta__content{text-align:center;}.elementor-5320 .elementor-element.elementor-element-76fd62f .elementor-cta__title{color:#ffffff;}.elementor-5320 .elementor-element.elementor-element-30b1b96 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5320 .elementor-element.elementor-element-9d91a7a .elementor-cta__content-item{transition-duration:1000ms;}.elementor-5320 .elementor-element.elementor-element-9d91a7a.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-5320 .elementor-element.elementor-element-9d91a7a.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-5320 .elementor-element.elementor-element-9d91a7a.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-5320 .elementor-element.elementor-element-9d91a7a .elementor-cta .elementor-cta__bg, .elementor-5320 .elementor-element.elementor-element-9d91a7a .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-5320 .elementor-element.elementor-element-9d91a7a .elementor-cta__content{text-align:center;}.elementor-5320 .elementor-element.elementor-element-9d91a7a .elementor-cta__title{color:#ffffff;}.elementor-5320 .elementor-element.elementor-element-70dca90 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5320 .elementor-element.elementor-element-edada00 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-5320 .elementor-element.elementor-element-edada00.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-5320 .elementor-element.elementor-element-edada00.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-5320 .elementor-element.elementor-element-edada00.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-5320 .elementor-element.elementor-element-edada00 .elementor-cta .elementor-cta__bg, .elementor-5320 .elementor-element.elementor-element-edada00 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-5320 .elementor-element.elementor-element-edada00 .elementor-cta__content{text-align:center;}.elementor-5320 .elementor-element.elementor-element-edada00 .elementor-cta__title{color:#ffffff;}.elementor-5320 .elementor-element.elementor-element-59d6a06 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5320 .elementor-element.elementor-element-18a460b .elementor-cta__content-item{transition-duration:1000ms;}.elementor-5320 .elementor-element.elementor-element-18a460b.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-5320 .elementor-element.elementor-element-18a460b.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-5320 .elementor-element.elementor-element-18a460b.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-5320 .elementor-element.elementor-element-18a460b .elementor-cta .elementor-cta__bg, .elementor-5320 .elementor-element.elementor-element-18a460b .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-5320 .elementor-element.elementor-element-18a460b .elementor-cta__content{text-align:center;}.elementor-5320 .elementor-element.elementor-element-18a460b .elementor-cta__title{color:#ffffff;}.elementor-5320 .elementor-element.elementor-element-27eeb66 > .elementor-container{max-width:1280px;}.elementor-5320 .elementor-element.elementor-element-27eeb66{padding:0px 0px 0px 0px;}.elementor-5320 .elementor-element.elementor-element-4dfbcbc > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5320 .elementor-element.elementor-element-5e778e2 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-5320 .elementor-element.elementor-element-5e778e2.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-5320 .elementor-element.elementor-element-5e778e2.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-5320 .elementor-element.elementor-element-5e778e2.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-5320 .elementor-element.elementor-element-5e778e2 .elementor-cta .elementor-cta__bg, .elementor-5320 .elementor-element.elementor-element-5e778e2 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-5320 .elementor-element.elementor-element-5e778e2 .elementor-cta__content{text-align:center;}.elementor-5320 .elementor-element.elementor-element-5e778e2 .elementor-cta__title{color:#ffffff;}.elementor-5320 .elementor-element.elementor-element-2598ed6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5320 .elementor-element.elementor-element-a9428d7 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-5320 .elementor-element.elementor-element-a9428d7.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-5320 .elementor-element.elementor-element-a9428d7.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-5320 .elementor-element.elementor-element-a9428d7.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-5320 .elementor-element.elementor-element-a9428d7 .elementor-cta .elementor-cta__bg, .elementor-5320 .elementor-element.elementor-element-a9428d7 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-5320 .elementor-element.elementor-element-a9428d7 .elementor-cta__content{text-align:center;}.elementor-5320 .elementor-element.elementor-element-a9428d7 .elementor-cta__title{color:#ffffff;}.elementor-5320 .elementor-element.elementor-element-342afc7 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5320 .elementor-element.elementor-element-e923f1d .elementor-cta__content-item{transition-duration:1000ms;}.elementor-5320 .elementor-element.elementor-element-e923f1d.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-5320 .elementor-element.elementor-element-e923f1d.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-5320 .elementor-element.elementor-element-e923f1d.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-5320 .elementor-element.elementor-element-e923f1d .elementor-cta .elementor-cta__bg, .elementor-5320 .elementor-element.elementor-element-e923f1d .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-5320 .elementor-element.elementor-element-e923f1d .elementor-cta__content{text-align:center;}.elementor-5320 .elementor-element.elementor-element-e923f1d .elementor-cta__title{color:#ffffff;}.elementor-5320 .elementor-element.elementor-element-6625615 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5320 .elementor-element.elementor-element-4d5f808 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-5320 .elementor-element.elementor-element-4d5f808.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-5320 .elementor-element.elementor-element-4d5f808.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-5320 .elementor-element.elementor-element-4d5f808.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-5320 .elementor-element.elementor-element-4d5f808 .elementor-cta .elementor-cta__bg, .elementor-5320 .elementor-element.elementor-element-4d5f808 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-5320 .elementor-element.elementor-element-4d5f808 .elementor-cta__content{text-align:center;}.elementor-5320 .elementor-element.elementor-element-4d5f808 .elementor-cta__title{color:#ffffff;}.elementor-5320 .elementor-element.elementor-element-da0cf2b > .elementor-container{max-width:1280px;}.elementor-5320 .elementor-element.elementor-element-da0cf2b{padding:0px 0px 0px 0px;}.elementor-5320 .elementor-element.elementor-element-9846c5a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5320 .elementor-element.elementor-element-7deb654 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-5320 .elementor-element.elementor-element-7deb654.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-5320 .elementor-element.elementor-element-7deb654.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-5320 .elementor-element.elementor-element-7deb654.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-5320 .elementor-element.elementor-element-7deb654 .elementor-cta .elementor-cta__bg, .elementor-5320 .elementor-element.elementor-element-7deb654 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-5320 .elementor-element.elementor-element-7deb654 .elementor-cta__content{text-align:center;}.elementor-5320 .elementor-element.elementor-element-7deb654 .elementor-cta__title{color:#ffffff;}.elementor-5320 .elementor-element.elementor-element-5eb4c57 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5320 .elementor-element.elementor-element-72685df .elementor-cta__content-item{transition-duration:1000ms;}.elementor-5320 .elementor-element.elementor-element-72685df.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-5320 .elementor-element.elementor-element-72685df.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-5320 .elementor-element.elementor-element-72685df.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-5320 .elementor-element.elementor-element-72685df .elementor-cta .elementor-cta__bg, .elementor-5320 .elementor-element.elementor-element-72685df .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-5320 .elementor-element.elementor-element-72685df .elementor-cta__content{text-align:center;}.elementor-5320 .elementor-element.elementor-element-72685df .elementor-cta__title{color:#ffffff;}.elementor-5320 .elementor-element.elementor-element-32d5117 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5320 .elementor-element.elementor-element-b09e373 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-5320 .elementor-element.elementor-element-b09e373.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-5320 .elementor-element.elementor-element-b09e373.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-5320 .elementor-element.elementor-element-b09e373.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-5320 .elementor-element.elementor-element-b09e373 .elementor-cta .elementor-cta__bg, .elementor-5320 .elementor-element.elementor-element-b09e373 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-5320 .elementor-element.elementor-element-b09e373 .elementor-cta__content{text-align:center;}.elementor-5320 .elementor-element.elementor-element-b09e373 .elementor-cta__title{color:#ffffff;}.elementor-5320 .elementor-element.elementor-element-99e517c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5320 .elementor-element.elementor-element-2b933bb .elementor-cta__content-item{transition-duration:1000ms;}.elementor-5320 .elementor-element.elementor-element-2b933bb.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-5320 .elementor-element.elementor-element-2b933bb.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-5320 .elementor-element.elementor-element-2b933bb.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-5320 .elementor-element.elementor-element-2b933bb .elementor-cta .elementor-cta__bg, .elementor-5320 .elementor-element.elementor-element-2b933bb .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-5320 .elementor-element.elementor-element-2b933bb .elementor-cta__content{text-align:center;}.elementor-5320 .elementor-element.elementor-element-2b933bb .elementor-cta__title{color:#ffffff;}.elementor-5320 .elementor-element.elementor-element-2c7287f > .elementor-container{max-width:900px;}.elementor-5320 .elementor-element.elementor-element-2c7287f{padding:90px 20px 0px 20px;}.elementor-5320 .elementor-element.elementor-element-6fae99c{text-align:center;}.elementor-5320 .elementor-element.elementor-element-6fae99c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:400;color:#414042;}.elementor-5320 .elementor-element.elementor-element-84bb5c9{text-align:center;}.elementor-5320 .elementor-element.elementor-element-9be693b > .elementor-container{max-width:800px;}.elementor-5320 .elementor-element.elementor-element-9be693b{padding:0px 20px 0px 20px;}.elementor-5320 .elementor-element.elementor-element-366f1c7{text-align:center;}.elementor-5320 .elementor-element.elementor-element-366f1c7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:400;color:#414042;}.elementor-5320 .elementor-element.elementor-element-a37a5e2{text-align:center;}.elementor-5320 .elementor-element.elementor-element-bcac125{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;line-height:1.6em;color:#414042;}.elementor-5320 .elementor-element.elementor-element-2828662 > .elementor-container{max-width:900px;}.elementor-5320 .elementor-element.elementor-element-2828662{padding:0px 20px 40px 20px;}.elementor-5320 .elementor-element.elementor-element-1b284a4{text-align:center;}.elementor-5320 .elementor-element.elementor-element-1b284a4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:400;color:#414042;}.elementor-5320 .elementor-element.elementor-element-e20a92e{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;line-height:1.6em;color:#414042;}.elementor-5320 .elementor-element.elementor-element-e9ee00c > .elementor-container{max-width:900px;}.elementor-5320 .elementor-element.elementor-element-e9ee00c{padding:60px 20px 80px 20px;}.elementor-5320 .elementor-element.elementor-element-0c9cefd{text-align:center;}.elementor-5320 .elementor-element.elementor-element-0c9cefd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:400;color:#1d2028;}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-status{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-bar span{color:var( --e-global-color-primary );}.elementor-widget-fluent-form-widget .step-nav button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-5320 .elementor-element.elementor-element-32068db .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}.elementor-5320 .elementor-element.elementor-element-739ffdb > .elementor-element-populated{padding:35px 0px 0px 25px;}.elementor-5320 .elementor-element.elementor-element-00b9d13.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-5320 .elementor-element.elementor-element-00b9d13.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-5320 .elementor-element.elementor-element-00b9d13.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-5320 .elementor-element.elementor-element-00b9d13 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-5320 .elementor-element.elementor-element-00b9d13 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5320 .elementor-element.elementor-element-00b9d13 .elementor-image-box-description{color:#414042;}.elementor-5320 .elementor-element.elementor-element-7cb176a.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-5320 .elementor-element.elementor-element-7cb176a.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-5320 .elementor-element.elementor-element-7cb176a.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-5320 .elementor-element.elementor-element-7cb176a .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-5320 .elementor-element.elementor-element-7cb176a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5320 .elementor-element.elementor-element-7cb176a .elementor-image-box-description{color:#414042;}.elementor-5320 .elementor-element.elementor-element-36d15fd.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-5320 .elementor-element.elementor-element-36d15fd.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-5320 .elementor-element.elementor-element-36d15fd.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-5320 .elementor-element.elementor-element-36d15fd .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-5320 .elementor-element.elementor-element-36d15fd .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5320 .elementor-element.elementor-element-36d15fd .elementor-image-box-description{color:#414042;}.elementor-5320 .elementor-element.elementor-element-9887549.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-5320 .elementor-element.elementor-element-9887549.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-5320 .elementor-element.elementor-element-9887549.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-5320 .elementor-element.elementor-element-9887549 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-5320 .elementor-element.elementor-element-9887549 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5320 .elementor-element.elementor-element-9887549 .elementor-image-box-description{color:#414042;}.elementor-5320 .elementor-element.elementor-element-fd35909{--grid-template-columns:repeat(0, auto);text-align:left;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-5320 .elementor-element.elementor-element-aec4600 > .elementor-container{max-width:1220px;}.elementor-5320 .elementor-element.elementor-element-aec4600{padding:20px 20px 30px 20px;}.elementor-5320 .elementor-element.elementor-element-e273589{text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;line-height:1.6em;color:#777;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-5320 .elementor-element.elementor-element-7a40bc5 img{width:200px;}.elementor-5320 .elementor-element.elementor-element-518bfe0 > .elementor-container{min-height:1133px;}}@media(max-width:767px){.elementor-5320 .elementor-element.elementor-element-7a40bc5 img{width:158px;}.elementor-5320 .elementor-element.elementor-element-518bfe0 > .elementor-container{min-height:350px;}.elementor-5320 .elementor-element.elementor-element-d363f48 .elementor-image-box-img{margin-bottom:15px;}.elementor-5320 .elementor-element.elementor-element-4ace3b1 .elementor-image-box-img{margin-bottom:15px;}.elementor-5320 .elementor-element.elementor-element-4fd7b9e .elementor-image-box-img{margin-bottom:15px;}.elementor-5320 .elementor-element.elementor-element-1ed5457 .elementor-image-box-img{margin-bottom:15px;}.elementor-5320 .elementor-element.elementor-element-80cd2b6 .elementor-image-box-img{margin-bottom:15px;}.elementor-5320 .elementor-element.elementor-element-10411ad .elementor-image-box-img{margin-bottom:15px;}.elementor-5320 .elementor-element.elementor-element-027e546 .elementor-image-box-img{margin-bottom:15px;}.elementor-5320 .elementor-element.elementor-element-09ac335 .elementor-image-box-img{margin-bottom:15px;}.elementor-5320 .elementor-element.elementor-element-3beba48 .elementor-image-box-img{margin-bottom:15px;}.elementor-5320 .elementor-element.elementor-element-00b9d13 .elementor-image-box-img{margin-bottom:15px;}.elementor-5320 .elementor-element.elementor-element-7cb176a .elementor-image-box-img{margin-bottom:15px;}.elementor-5320 .elementor-element.elementor-element-36d15fd .elementor-image-box-img{margin-bottom:15px;}.elementor-5320 .elementor-element.elementor-element-9887549 .elementor-image-box-img{margin-bottom:15px;}}/* Start custom CSS *//* Pixel tune v7 for Astra Elementor replica: video proportion + contact icons */
.elementor-widget-heading .elementor-heading-title{line-height:1.28}.elementor-nav-menu a{font-weight:400!important;text-transform:none!important}.elementor-field{border:1px solid #ddd!important;background:#fff!important;border-radius:0!important}.elementor-button{border-radius:0!important;letter-spacing:1px}
.elementor-cta{min-height:320px}.elementor-cta__bg-wrapper{overflow:hidden}.elementor-cta__bg{transition:transform .35s ease,filter .35s ease}.elementor-cta:hover .elementor-cta__bg{transform:scale(1.05);filter:none}.elementor-cta__content{background:rgba(96,204,198,.88);opacity:0;transition:opacity .25s ease;display:flex;align-items:center;justify-content:center;text-align:center}.elementor-cta:hover .elementor-cta__content{opacity:1}.elementor-widget-call-to-action .elementor-cta__title{font-size:19px!important;font-weight:500!important;line-height:30.4px!important;color:#fff!important}
/* non-contact image boxes */.elementor-widget-image-box:not(:has(.wp-image-4474)):not(:has(.wp-image-4476)):not(:has(.wp-image-4477)):not(:has(.wp-image-4478)) .elementor-image-box-img img{object-fit:contain}.elementor-widget-image-box:not(:has(.wp-image-4474)):not(:has(.wp-image-4476)):not(:has(.wp-image-4477)):not(:has(.wp-image-4478)) .elementor-image-box-title{font-size:16px;font-weight:500;color:#414042}.elementor-widget-image-box:not(:has(.wp-image-4474)):not(:has(.wp-image-4476)):not(:has(.wp-image-4477)):not(:has(.wp-image-4478)) .elementor-image-box-description{font-size:16px;color:#414042}
/* original video file is 1280x500; Elementor defaults to 16:9 so force original proportion */.elementor-widget-video .elementor-wrapper{height:500px!important;aspect-ratio:auto!important;padding-bottom:0!important}.elementor-widget-video video,.elementor-widget-video iframe{width:100%!important;height:500px!important;object-fit:cover!important;display:block!important}.elementor-widget-video{margin-top:0!important;margin-bottom:0!important}
/* contact rows from original screenshot */.elementor-widget-image-box:has(.wp-image-4474),.elementor-widget-image-box:has(.wp-image-4476),.elementor-widget-image-box:has(.wp-image-4477),.elementor-widget-image-box:has(.wp-image-4478){margin-bottom:58px!important}.elementor-widget-image-box:has(.wp-image-4474) .elementor-image-box-wrapper,.elementor-widget-image-box:has(.wp-image-4476) .elementor-image-box-wrapper,.elementor-widget-image-box:has(.wp-image-4477) .elementor-image-box-wrapper,.elementor-widget-image-box:has(.wp-image-4478) .elementor-image-box-wrapper{display:flex!important;align-items:center!important;gap:56px!important;text-align:left!important}.elementor-widget-image-box:has(.wp-image-4474) .elementor-image-box-img,.elementor-widget-image-box:has(.wp-image-4476) .elementor-image-box-img,.elementor-widget-image-box:has(.wp-image-4477) .elementor-image-box-img,.elementor-widget-image-box:has(.wp-image-4478) .elementor-image-box-img{width:90px!important;min-width:90px!important;margin:0!important}.elementor-widget-image-box:has(.wp-image-4474) img,.elementor-widget-image-box:has(.wp-image-4476) img,.elementor-widget-image-box:has(.wp-image-4477) img,.elementor-widget-image-box:has(.wp-image-4478) img{width:90px!important;height:90px!important;object-fit:contain!important}.elementor-widget-image-box:has(.wp-image-4474) .elementor-image-box-content,.elementor-widget-image-box:has(.wp-image-4476) .elementor-image-box-content,.elementor-widget-image-box:has(.wp-image-4477) .elementor-image-box-content,.elementor-widget-image-box:has(.wp-image-4478) .elementor-image-box-content{text-align:left!important}.elementor-widget-image-box:has(.wp-image-4474) .elementor-image-box-description,.elementor-widget-image-box:has(.wp-image-4476) .elementor-image-box-description,.elementor-widget-image-box:has(.wp-image-4477) .elementor-image-box-description,.elementor-widget-image-box:has(.wp-image-4478) .elementor-image-box-description{font-family:Roboto,Arial,sans-serif!important;font-size:36px!important;line-height:1.36!important;font-weight:300!important;color:#414042!important}.elementor-widget-image-box:has(.wp-image-4474) a,.elementor-widget-image-box:has(.wp-image-4476) a,.elementor-widget-image-box:has(.wp-image-4477) a,.elementor-widget-image-box:has(.wp-image-4478) a{color:#414042!important;text-decoration:none!important}
@media(min-width:768px) and (max-width:1024px){body .elementor-section:nth-of-type(2){min-height:1133px!important}body .elementor-section:nth-of-type(2) .elementor-widget-heading{margin-top:155px!important}.elementor-widget-call-to-action .elementor-cta{height:384px!important;min-height:384px!important}.elementor-section .elementor-column.elementor-col-25{width:50%!important}.elementor-widget-video .elementor-wrapper,.elementor-widget-video video,.elementor-widget-video iframe{height:300px!important}.elementor-widget-image-box:has(.wp-image-4474) .elementor-image-box-description,.elementor-widget-image-box:has(.wp-image-4476) .elementor-image-box-description,.elementor-widget-image-box:has(.wp-image-4477) .elementor-image-box-description,.elementor-widget-image-box:has(.wp-image-4478) .elementor-image-box-description{font-size:30px!important}.elementor-widget-image-box:has(.wp-image-4474) .elementor-image-box-wrapper,.elementor-widget-image-box:has(.wp-image-4476) .elementor-image-box-wrapper,.elementor-widget-image-box:has(.wp-image-4477) .elementor-image-box-wrapper,.elementor-widget-image-box:has(.wp-image-4478) .elementor-image-box-wrapper{gap:40px!important}}
@media(max-width:767px){body .elementor-section:nth-of-type(2){min-height:900px!important}body .elementor-section:nth-of-type(2) .elementor-widget-heading{margin-top:130px!important}.elementor-widget-call-to-action .elementor-cta{height:195px!important;min-height:195px!important}.elementor-widget-call-to-action{height:195px!important}.elementor-widget-call-to-action .elementor-widget-container{height:195px!important}.elementor-cta__bg-wrapper{height:195px!important}.elementor-cta__content{height:195px!important}.elementor-section .elementor-column.elementor-col-25{width:50%!important}.elementor-widget-video .elementor-wrapper,.elementor-widget-video video,.elementor-widget-video iframe{height:152px!important}.elementor-widget-image-box:has(.wp-image-4474),.elementor-widget-image-box:has(.wp-image-4476),.elementor-widget-image-box:has(.wp-image-4477),.elementor-widget-image-box:has(.wp-image-4478){margin-bottom:52px!important}.elementor-widget-image-box:has(.wp-image-4474) .elementor-image-box-wrapper,.elementor-widget-image-box:has(.wp-image-4476) .elementor-image-box-wrapper,.elementor-widget-image-box:has(.wp-image-4477) .elementor-image-box-wrapper,.elementor-widget-image-box:has(.wp-image-4478) .elementor-image-box-wrapper{gap:28px!important}.elementor-widget-image-box:has(.wp-image-4474) .elementor-image-box-img,.elementor-widget-image-box:has(.wp-image-4476) .elementor-image-box-img,.elementor-widget-image-box:has(.wp-image-4477) .elementor-image-box-img,.elementor-widget-image-box:has(.wp-image-4478) .elementor-image-box-img{width:70px!important;min-width:70px!important}.elementor-widget-image-box:has(.wp-image-4474) img,.elementor-widget-image-box:has(.wp-image-4476) img,.elementor-widget-image-box:has(.wp-image-4477) img,.elementor-widget-image-box:has(.wp-image-4478) img{width:70px!important;height:70px!important}.elementor-widget-image-box:has(.wp-image-4474) .elementor-image-box-description,.elementor-widget-image-box:has(.wp-image-4476) .elementor-image-box-description,.elementor-widget-image-box:has(.wp-image-4477) .elementor-image-box-description,.elementor-widget-image-box:has(.wp-image-4478) .elementor-image-box-description{font-size:28px!important;line-height:1.34!important}}
n/* v8 portfolio hover: remove Elementor CTA grey caption strip; force full-square overlay */n.elementor-widget-call-to-action,.elementor-widget-call-to-action .elementor-widget-container,.elementor-widget-call-to-action .elementor-cta{overflow:hidden!important;background:transparent!important}n.elementor-widget-call-to-action .elementor-cta{height:320px!important;min-height:320px!important;display:block!important;position:relative!important}n.elementor-widget-call-to-action .elementor-cta__bg-wrapper{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;background:transparent!important}n.elementor-widget-call-to-action .elementor-cta__bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-size:cover!important;background-position:center center!important}n.elementor-widget-call-to-action .elementor-cta__bg-overlay{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:transparent!important}n.elementor-widget-call-to-action .elementor-cta__content{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;background:rgba(96,204,198,.88)!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;opacity:0;transition:opacity .25s ease!important}n.elementor-widget-call-to-action:hover .elementor-cta__content{opacity:1!important}n.elementor-widget-call-to-action .elementor-cta__title{margin:0!important;padding:0!important}n@media(min-width:768px) and (max-width:1024px){.elementor-widget-call-to-action .elementor-cta{height:384px!important;min-height:384px!important}}n@media(max-width:767px){.elementor-widget-call-to-action,.elementor-widget-call-to-action .elementor-widget-container,.elementor-widget-call-to-action .elementor-cta{height:195px!important;min-height:195px!important}.elementor-widget-call-to-action .elementor-cta__bg-wrapper,.elementor-widget-call-to-action .elementor-cta__content{height:100%!important}}n
/* v9 portfolio hover FINAL: no grey strip, square overlay */
.elementor-widget-call-to-action,
.elementor-widget-call-to-action .elementor-widget-container,
.elementor-widget-call-to-action .elementor-cta{
  height:320px!important; min-height:320px!important; max-height:320px!important;
  overflow:hidden!important; background:transparent!important; position:relative!important; display:block!important;
}
.elementor-widget-call-to-action .elementor-cta__bg-wrapper,
.elementor-widget-call-to-action .elementor-cta__bg,
.elementor-widget-call-to-action .elementor-cta__bg-overlay,
.elementor-widget-call-to-action .elementor-cta__content{
  position:absolute!important; top:0!important; right:0!important; bottom:0!important; left:0!important;
  width:100%!important; height:100%!important; min-height:100%!important; max-height:100%!important;
  margin:0!important; padding:0!important; box-sizing:border-box!important;
}
.elementor-widget-call-to-action .elementor-cta__bg-wrapper{overflow:hidden!important;}
.elementor-widget-call-to-action .elementor-cta__bg{background-size:cover!important; background-position:center center!important; transition:transform .35s ease!important;}
.elementor-widget-call-to-action:hover .elementor-cta__bg{transform:scale(1.05)!important;}
.elementor-widget-call-to-action .elementor-cta__content{
  background:rgba(96,204,198,.88)!important; opacity:0!important; z-index:3!important;
  display:flex!important; align-items:center!important; justify-content:center!important; text-align:center!important;
  transition:opacity .25s ease!important;
}
.elementor-widget-call-to-action:hover .elementor-cta__content{opacity:1!important;}
.elementor-widget-call-to-action .elementor-cta__title{margin:0!important; padding:0!important; color:#fff!important;}
@media(min-width:768px) and (max-width:1024px){
  .elementor-widget-call-to-action,.elementor-widget-call-to-action .elementor-widget-container,.elementor-widget-call-to-action .elementor-cta{height:384px!important;min-height:384px!important;max-height:384px!important;}
}
@media(max-width:767px){
  .elementor-widget-call-to-action,.elementor-widget-call-to-action .elementor-widget-container,.elementor-widget-call-to-action .elementor-cta{height:195px!important;min-height:195px!important;max-height:195px!important;}
}

/* v10 contact icon scale correction: match original 50px contact icons */
.elementor-widget-image-box:has(.wp-image-4474),
.elementor-widget-image-box:has(.wp-image-4476),
.elementor-widget-image-box:has(.wp-image-4477),
.elementor-widget-image-box:has(.wp-image-4478){margin-bottom:46px!important;}
.elementor-widget-image-box:has(.wp-image-4474) .elementor-image-box-wrapper,
.elementor-widget-image-box:has(.wp-image-4476) .elementor-image-box-wrapper,
.elementor-widget-image-box:has(.wp-image-4477) .elementor-image-box-wrapper,
.elementor-widget-image-box:has(.wp-image-4478) .elementor-image-box-wrapper{gap:40px!important;align-items:center!important;}
.elementor-widget-image-box:has(.wp-image-4474) .elementor-image-box-img,
.elementor-widget-image-box:has(.wp-image-4476) .elementor-image-box-img,
.elementor-widget-image-box:has(.wp-image-4477) .elementor-image-box-img,
.elementor-widget-image-box:has(.wp-image-4478) .elementor-image-box-img{width:50px!important;min-width:50px!important;max-width:50px!important;margin:0!important;}
.elementor-widget-image-box:has(.wp-image-4474) img,
.elementor-widget-image-box:has(.wp-image-4476) img,
.elementor-widget-image-box:has(.wp-image-4477) img,
.elementor-widget-image-box:has(.wp-image-4478) img{width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important;object-fit:contain!important;}
.elementor-widget-image-box:has(.wp-image-4474) .elementor-image-box-description,
.elementor-widget-image-box:has(.wp-image-4476) .elementor-image-box-description,
.elementor-widget-image-box:has(.wp-image-4477) .elementor-image-box-description,
.elementor-widget-image-box:has(.wp-image-4478) .elementor-image-box-description{font-size:28px!important;line-height:1.35!important;font-weight:300!important;}
@media(max-width:767px){
  .elementor-widget-image-box:has(.wp-image-4474),
  .elementor-widget-image-box:has(.wp-image-4476),
  .elementor-widget-image-box:has(.wp-image-4477),
  .elementor-widget-image-box:has(.wp-image-4478){margin-bottom:40px!important;}
  .elementor-widget-image-box:has(.wp-image-4474) .elementor-image-box-wrapper,
  .elementor-widget-image-box:has(.wp-image-4476) .elementor-image-box-wrapper,
  .elementor-widget-image-box:has(.wp-image-4477) .elementor-image-box-wrapper,
  .elementor-widget-image-box:has(.wp-image-4478) .elementor-image-box-wrapper{gap:28px!important;}
  .elementor-widget-image-box:has(.wp-image-4474) .elementor-image-box-description,
  .elementor-widget-image-box:has(.wp-image-4476) .elementor-image-box-description,
  .elementor-widget-image-box:has(.wp-image-4477) .elementor-image-box-description,
  .elementor-widget-image-box:has(.wp-image-4478) .elementor-image-box-description{font-size:24px!important;}
}

/* v11 header nav anchor/sizing tune */
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{font-family:Roboto,Arial,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:20px!important;color:#414042!important;padding:13px 17px!important;}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#60ccc6!important;}
.elementor-widget-nav-menu .elementor-nav-menu{gap:0!important;}
html{scroll-behavior:smooth;scroll-padding-top:86px;}

/* v12 Eye/Hand/Heart icon title hover interaction */
.elementor-widget-image-box:has(.wp-image-4746) .elementor-image-box-title,
.elementor-widget-image-box:has(.wp-image-4751) .elementor-image-box-title,
.elementor-widget-image-box:has(.wp-image-4748) .elementor-image-box-title{
  color:#414042!important;
  transition:color .25s ease!important;
}
.elementor-widget-image-box:has(.wp-image-4746):hover .elementor-image-box-title,
.elementor-widget-image-box:has(.wp-image-4751):hover .elementor-image-box-title,
.elementor-widget-image-box:has(.wp-image-4748):hover .elementor-image-box-title{
  color:#60ccc6!important;
}
.elementor-widget-image-box:has(.wp-image-4746),
.elementor-widget-image-box:has(.wp-image-4751),
.elementor-widget-image-box:has(.wp-image-4748){cursor:pointer;}

/* v13 contact row sizing: smaller icon/text, wider text area, email one-line */
.elementor-widget-image-box:has(.wp-image-4474),
.elementor-widget-image-box:has(.wp-image-4476),
.elementor-widget-image-box:has(.wp-image-4477),
.elementor-widget-image-box:has(.wp-image-4478){margin-bottom:38px!important;}
.elementor-widget-image-box:has(.wp-image-4474) .elementor-image-box-wrapper,
.elementor-widget-image-box:has(.wp-image-4476) .elementor-image-box-wrapper,
.elementor-widget-image-box:has(.wp-image-4477) .elementor-image-box-wrapper,
.elementor-widget-image-box:has(.wp-image-4478) .elementor-image-box-wrapper{gap:24px!important;align-items:center!important;}
.elementor-widget-image-box:has(.wp-image-4474) .elementor-image-box-img,
.elementor-widget-image-box:has(.wp-image-4476) .elementor-image-box-img,
.elementor-widget-image-box:has(.wp-image-4477) .elementor-image-box-img,
.elementor-widget-image-box:has(.wp-image-4478) .elementor-image-box-img{width:44px!important;min-width:44px!important;max-width:44px!important;}
.elementor-widget-image-box:has(.wp-image-4474) img,
.elementor-widget-image-box:has(.wp-image-4476) img,
.elementor-widget-image-box:has(.wp-image-4477) img,
.elementor-widget-image-box:has(.wp-image-4478) img{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;}
.elementor-widget-image-box:has(.wp-image-4474) .elementor-image-box-description,
.elementor-widget-image-box:has(.wp-image-4476) .elementor-image-box-description,
.elementor-widget-image-box:has(.wp-image-4477) .elementor-image-box-description,
.elementor-widget-image-box:has(.wp-image-4478) .elementor-image-box-description{font-size:22px!important;line-height:1.32!important;font-weight:300!important;letter-spacing:.1px!important;}
.elementor-widget-image-box:has(.wp-image-4476) .elementor-image-box-description,
.elementor-widget-image-box:has(.wp-image-4477) .elementor-image-box-description,
.elementor-widget-image-box:has(.wp-image-4478) .elementor-image-box-description{white-space:nowrap!important;}
@media(max-width:767px){
  .elementor-widget-image-box:has(.wp-image-4474),.elementor-widget-image-box:has(.wp-image-4476),.elementor-widget-image-box:has(.wp-image-4477),.elementor-widget-image-box:has(.wp-image-4478){margin-bottom:34px!important;}
  .elementor-widget-image-box:has(.wp-image-4474) .elementor-image-box-wrapper,.elementor-widget-image-box:has(.wp-image-4476) .elementor-image-box-wrapper,.elementor-widget-image-box:has(.wp-image-4477) .elementor-image-box-wrapper,.elementor-widget-image-box:has(.wp-image-4478) .elementor-image-box-wrapper{gap:18px!important;}
  .elementor-widget-image-box:has(.wp-image-4474) .elementor-image-box-img,.elementor-widget-image-box:has(.wp-image-4476) .elementor-image-box-img,.elementor-widget-image-box:has(.wp-image-4477) .elementor-image-box-img,.elementor-widget-image-box:has(.wp-image-4478) .elementor-image-box-img{width:38px!important;min-width:38px!important;max-width:38px!important;}
  .elementor-widget-image-box:has(.wp-image-4474) img,.elementor-widget-image-box:has(.wp-image-4476) img,.elementor-widget-image-box:has(.wp-image-4477) img,.elementor-widget-image-box:has(.wp-image-4478) img{width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important;}
  .elementor-widget-image-box:has(.wp-image-4474) .elementor-image-box-description,.elementor-widget-image-box:has(.wp-image-4476) .elementor-image-box-description,.elementor-widget-image-box:has(.wp-image-4477) .elementor-image-box-description,.elementor-widget-image-box:has(.wp-image-4478) .elementor-image-box-description{font-size:19px!important;}
}

/* v14 hero side graphics: pull left/right product graphics inward like original */
#home{
  background-size:1150px auto!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#fff!important;
}
@media(min-width:1400px){#home{background-size:1280px auto!important;}}
@media(min-width:768px) and (max-width:1024px){#home{background-size:980px auto!important;background-position:center center!important;}}
@media(max-width:767px){#home{background-size:720px auto!important;background-position:center center!important;}}

/* v15 hero full-width graphic: no left/right padding */
#home{
  padding-left:0!important;
  padding-right:0!important;
  background-size:100% auto!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#fff!important;
}
#home > .elementor-container,
#home > .elementor-container > .elementor-column,
#home .elementor-widget-wrap{padding-left:0!important;padding-right:0!important;}
#home .elementor-widget-heading{max-width:700px!important;margin-left:auto!important;margin-right:auto!important;}
@media(min-width:768px) and (max-width:1024px){#home{background-size:100% auto!important;background-position:center center!important;}#home .elementor-widget-heading{max-width:620px!important;}}
@media(max-width:767px){#home{background-size:100% auto!important;background-position:center center!important;}#home .elementor-widget-heading{max-width:330px!important;}}

/* v16 contact section spacing: match original looser row rhythm */
.elementor-widget-image-box:has(.wp-image-4474){margin-bottom:67px!important;}
.elementor-widget-image-box:has(.wp-image-4476),
.elementor-widget-image-box:has(.wp-image-4477){margin-bottom:56px!important;}
.elementor-widget-image-box:has(.wp-image-4478){margin-bottom:58px!important;}
.elementor-widget-image-box:has(.wp-image-4474) .elementor-image-box-wrapper,
.elementor-widget-image-box:has(.wp-image-4476) .elementor-image-box-wrapper,
.elementor-widget-image-box:has(.wp-image-4477) .elementor-image-box-wrapper,
.elementor-widget-image-box:has(.wp-image-4478) .elementor-image-box-wrapper{gap:28px!important;}
@media(max-width:767px){
  .elementor-widget-image-box:has(.wp-image-4474){margin-bottom:52px!important;}
  .elementor-widget-image-box:has(.wp-image-4476),.elementor-widget-image-box:has(.wp-image-4477){margin-bottom:44px!important;}
  .elementor-widget-image-box:has(.wp-image-4478){margin-bottom:46px!important;}
}

/* v17 contact rebalance + stronger navigation */
#contact > .elementor-container{
  max-width:800px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#contact > .elementor-container > .elementor-column:first-child{
  width:45%!important;
}
#contact > .elementor-container > .elementor-column:nth-child(2){
  width:55%!important;
}
#contact > .elementor-container > .elementor-column:nth-child(2) > .elementor-widget-wrap{
  padding-left:70px!important;
  padding-top:35px!important;
}
#contact form,
#contact .elementor-form{
  max-width:360px!important;
}
/* keep contact details compact enough for one-line email/phone while increasing the visual gap from the form */
#contact .elementor-widget-image-box:has(.wp-image-4474) .elementor-image-box-wrapper,
#contact .elementor-widget-image-box:has(.wp-image-4476) .elementor-image-box-wrapper,
#contact .elementor-widget-image-box:has(.wp-image-4477) .elementor-image-box-wrapper,
#contact .elementor-widget-image-box:has(.wp-image-4478) .elementor-image-box-wrapper{gap:24px!important;}
#contact .elementor-widget-image-box:has(.wp-image-4474) .elementor-image-box-description,
#contact .elementor-widget-image-box:has(.wp-image-4476) .elementor-image-box-description,
#contact .elementor-widget-image-box:has(.wp-image-4477) .elementor-image-box-description,
#contact .elementor-widget-image-box:has(.wp-image-4478) .elementor-image-box-description{font-size:21px!important;line-height:1.32!important;}
/* navigation should read closer to the original visual weight */
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{
  font-size:14px!important;
  font-weight:500!important;
  letter-spacing:.1px!important;
  padding:13px 17px!important;
}
@media(min-width:768px) and (max-width:1024px){
  #contact > .elementor-container{max-width:680px!important;}
  #contact > .elementor-container > .elementor-column:nth-child(2) > .elementor-widget-wrap{padding-left:50px!important;}
  .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{font-size:14px!important;font-weight:500!important;padding:12px 14px!important;}
}
@media(max-width:767px){
  #contact > .elementor-container{max-width:330px!important;}
  #contact > .elementor-container > .elementor-column:first-child,
  #contact > .elementor-container > .elementor-column:nth-child(2){width:100%!important;}
  #contact > .elementor-container > .elementor-column:nth-child(2) > .elementor-widget-wrap{padding-left:15px!important;padding-top:35px!important;}
  #contact form,#contact .elementor-form{max-width:330px!important;}
  #contact .elementor-widget-image-box:has(.wp-image-4474) .elementor-image-box-description,
  #contact .elementor-widget-image-box:has(.wp-image-4476) .elementor-image-box-description,
  #contact .elementor-widget-image-box:has(.wp-image-4477) .elementor-image-box-description,
  #contact .elementor-widget-image-box:has(.wp-image-4478) .elementor-image-box-description{font-size:19px!important;}
}

/* v18 nav weight also for tablet/mobile dropdown items */
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
.elementor-widget-nav-menu .elementor-nav-menu--dropdown a{
  font-size:14px!important;
  font-weight:500!important;
  letter-spacing:.1px!important;
}
.elementor-menu-toggle{font-size:24px!important;color:#414042!important;}

/* v19 Fluent Forms styling for Design Insight contact */
#contact .fluentform{max-width:360px!important;}
#contact .fluentform .ff-el-group{margin-bottom:12px!important;}
#contact .fluentform label{font-family:Roboto,Arial,sans-serif!important;font-size:13px!important;line-height:1.2!important;font-weight:400!important;color:#555!important;margin-bottom:6px!important;}
#contact .fluentform input[type=text],#contact .fluentform input[type=email],#contact .fluentform textarea{border:1px solid #ddd!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#414042!important;font-family:Roboto,Arial,sans-serif!important;font-size:16px!important;padding:10px 14px!important;width:100%!important;}
#contact .fluentform input[type=text],#contact .fluentform input[type=email]{height:45px!important;}
#contact .fluentform textarea{height:153px!important;resize:vertical!important;}
#contact .fluentform input::placeholder,#contact .fluentform textarea::placeholder{color:#b9b9b9!important;}
#contact .fluentform .ff-btn-submit,#contact .fluentform button[type=submit]{width:100%!important;height:80px!important;background:#60ccc6!important;border:0!important;border-radius:0!important;color:#fff!important;font-size:20px!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;margin-top:0!important;}
#contact .fluentform .ff-btn-submit:hover,#contact .fluentform button[type=submit]:hover{background:#55bdb7!important;}
#contact .ff-message-success{border:0!important;background:#f4fbfa!important;color:#414042!important;padding:18px!important;font-family:Roboto,Arial,sans-serif!important;}
@media(max-width:767px){#contact .fluentform{max-width:330px!important;}#contact .fluentform .ff-btn-submit,#contact .fluentform button[type=submit]{height:70px!important;}}

/* v20 mobile hero banner: remove excessive top void, keep graphic behind text cleanly */
@media(max-width:767px){
  .elementor-5320 #home,
  body.home #home,
  #home{
    min-height:620px!important;
    height:620px!important;
    background-size:760px auto!important;
    background-position:center 250px!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    padding-top:0!important;
    padding-bottom:0!important;
    margin-top:0!important;
  }
  #home > .elementor-container,
  #home > .elementor-container > .elementor-column,
  #home .elementor-widget-wrap{
    min-height:620px!important;
    height:620px!important;
    padding:0!important;
    align-content:flex-start!important;
    align-items:flex-start!important;
  }
  #home .elementor-widget-heading{
    max-width:330px!important;
    margin:390px auto 0 auto!important;
    padding:0!important;
    position:relative!important;
    z-index:2!important;
  }
  #home .elementor-heading-title{
    font-size:27px!important;
    line-height:1.24!important;
    text-align:center!important;
    color:#414042!important;
  }
}
@media(max-width:430px){
  #home{background-size:760px auto!important;background-position:center 245px!important;}
  #home .elementor-widget-heading{margin-top:388px!important;}
}
@media(max-width:375px){
  #home{background-size:720px auto!important;background-position:center 240px!important;}
  #home .elementor-widget-heading{margin-top:380px!important;max-width:315px!important;}
  #home .elementor-heading-title{font-size:25px!important;}
}

/* v21 mobile hero: reduce hamburger gap and reveal left/right graphics */
@media(max-width:767px){
  .elementor-5320 #home,
  body.home #home,
  #home{
    min-height:540px!important;
    height:540px!important;
    background-size:560px auto!important;
    background-position:center 145px!important;
    background-repeat:no-repeat!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    padding-top:0!important;
    padding-bottom:0!important;
    margin-top:0!important;
  }
  #home > .elementor-container,
  #home > .elementor-container > .elementor-column,
  #home .elementor-widget-wrap{
    min-height:540px!important;
    height:540px!important;
    padding:0!important;
    align-content:flex-start!important;
    align-items:flex-start!important;
  }
  #home .elementor-widget-heading{
    max-width:335px!important;
    margin:405px auto 0 auto!important;
    padding:0!important;
    position:relative!important;
    z-index:2!important;
  }
  #home .elementor-heading-title{
    font-size:25px!important;
    line-height:1.24!important;
    text-align:center!important;
    color:#414042!important;
  }
}
@media(max-width:430px){
  #home{background-size:560px auto!important;background-position:center 145px!important;}
  #home .elementor-widget-heading{margin-top:405px!important;}
}
@media(max-width:375px){
  #home{min-height:520px!important;height:520px!important;background-size:535px auto!important;background-position:center 140px!important;}
  #home > .elementor-container,#home > .elementor-container > .elementor-column,#home .elementor-widget-wrap{min-height:520px!important;height:520px!important;}
  #home .elementor-widget-heading{margin-top:385px!important;max-width:315px!important;}
  #home .elementor-heading-title{font-size:23px!important;}
}

/* v22 mobile hero art direction: image panel first, headline below, no overlap */
@media(max-width:767px){
  .elementor-5320 #home,
  body.home #home,
  #home{
    min-height:560px!important;
    height:560px!important;
    background-size:560px auto!important;
    background-position:center 40px!important;
    background-repeat:no-repeat!important;
    background-color:#fff!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
  }
  #home > .elementor-container,
  #home > .elementor-container > .elementor-column,
  #home .elementor-widget-wrap{
    min-height:560px!important;
    height:560px!important;
    padding:0!important;
    align-content:flex-start!important;
    align-items:flex-start!important;
  }
  #home .elementor-widget-heading{
    max-width:330px!important;
    margin:350px auto 0 auto!important;
    padding:0!important;
    position:relative!important;
    z-index:2!important;
    background:#fff!important;
  }
  #home .elementor-heading-title{
    font-size:25px!important;
    line-height:1.25!important;
    text-align:center!important;
    color:#414042!important;
    letter-spacing:0!important;
  }
}
@media(min-width:400px) and (max-width:767px){
  #home{background-size:590px auto!important;background-position:center 38px!important;min-height:575px!important;height:575px!important;}
  #home > .elementor-container,#home > .elementor-container > .elementor-column,#home .elementor-widget-wrap{min-height:575px!important;height:575px!important;}
  #home .elementor-widget-heading{margin-top:365px!important;max-width:350px!important;}
}
@media(max-width:375px){
  #home{background-size:535px auto!important;background-position:center 38px!important;min-height:535px!important;height:535px!important;}
  #home > .elementor-container,#home > .elementor-container > .elementor-column,#home .elementor-widget-wrap{min-height:535px!important;height:535px!important;}
  #home .elementor-widget-heading{margin-top:330px!important;max-width:315px!important;}
  #home .elementor-heading-title{font-size:23px!important;line-height:1.25!important;}
}

/* v23 mobile hero stack: headline first, product artwork after, no slideshow */
@media(max-width:767px){
  #home{
    height:auto!important;
    min-height:0!important;
    background-image:none!important;
    background:none!important;
    padding:34px 0 46px 0!important;
    margin:0!important;
  }
  #home > .elementor-container,
  #home > .elementor-container > .elementor-column,
  #home .elementor-widget-wrap{
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    align-content:center!important;
  }
  #home .elementor-widget-heading{
    order:1!important;
    max-width:330px!important;
    margin:0 auto!important;
    padding:0!important;
    position:relative!important;
    z-index:2!important;
    background:#fff!important;
  }
  #home .elementor-heading-title{
    font-size:25px!important;
    line-height:1.25!important;
    text-align:center!important;
    color:#414042!important;
    letter-spacing:0!important;
  }
  #home .elementor-widget-wrap:after{
    content:"";
    order:2!important;
    display:block!important;
    width:100vw!important;
    height:310px!important;
    margin-top:28px!important;
    background-image:url('https://designinsight.asia/wp-content/uploads/2021/06/Landing-Page-website.jpg')!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
    background-size:720px auto!important;
    background-color:#fff!important;
  }
}
@media(max-width:430px){
  #home{padding-top:32px!important;padding-bottom:42px!important;}
  #home .elementor-widget-wrap:after{height:300px!important;background-size:700px auto!important;margin-top:26px!important;}
}
@media(max-width:375px){
  #home{padding-top:28px!important;padding-bottom:38px!important;}
  #home .elementor-widget-heading{max-width:315px!important;}
  #home .elementor-heading-title{font-size:23px!important;}
  #home .elementor-widget-wrap:after{height:285px!important;background-size:660px auto!important;margin-top:24px!important;}
}
/* v24 mobile hero final: contain full artwork, remove sparse/cropped vertical panel */
@media(max-width:767px){
  #home{
    height:auto!important;
    min-height:0!important;
    background:none!important;
    padding:30px 0 36px 0!important;
    margin:0!important;
  }
  #home > .elementor-container,
  #home > .elementor-container > .elementor-column,
  #home .elementor-widget-wrap{
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    align-content:center!important;
  }
  #home .elementor-widget-heading{
    order:1!important;
    max-width:335px!important;
    margin:0 auto!important;
    padding:0!important;
    position:relative!important;
    z-index:2!important;
    background:#fff!important;
  }
  #home .elementor-heading-title{
    font-size:25px!important;
    line-height:1.25!important;
    text-align:center!important;
    color:#414042!important;
    letter-spacing:0!important;
  }
  #home .elementor-widget-wrap:after{
    content:"";
    order:2!important;
    display:block!important;
    width:100vw!important;
    max-width:430px!important;
    height:215px!important;
    margin:28px auto 0 auto!important;
    background-image:url('https://designinsight.asia/wp-content/uploads/2021/06/Landing-Page-website.jpg')!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
    background-size:100% auto!important;
    background-color:#fff!important;
  }
}
@media(max-width:430px){
  #home{padding-top:28px!important;padding-bottom:34px!important;}
  #home .elementor-widget-heading{max-width:330px!important;}
  #home .elementor-widget-wrap:after{height:205px!important;margin-top:26px!important;}
}
@media(max-width:375px){
  #home{padding-top:26px!important;padding-bottom:32px!important;}
  #home .elementor-widget-heading{max-width:315px!important;}
  #home .elementor-heading-title{font-size:23px!important;line-height:1.25!important;}
  #home .elementor-widget-wrap:after{height:195px!important;margin-top:24px!important;}
}
/* v25 mobile overhaul: professional single-column mobile composition */
@media(max-width:767px){
  html,body{overflow-x:hidden!important;}
  body{max-width:100vw!important;}

  /* Header/menu: compact, no large dead area */
  .elementor-5320 > .elementor-section:first-child{padding:10px 18px 6px!important;}
  .elementor-5320 > .elementor-section:first-child .elementor-container,
  .elementor-5320 > .elementor-section:first-child .elementor-column,
  .elementor-5320 > .elementor-section:first-child .elementor-widget-wrap{min-height:0!important;height:auto!important;}
  .elementor-5320 > .elementor-section:first-child .elementor-widget-image img{max-width:180px!important;width:180px!important;height:auto!important;}
  .elementor-menu-toggle{margin:10px auto 0!important;font-size:24px!important;}

  /* Mobile hero: text first, then full artwork contained in one clean panel */
  #home{
    height:auto!important;min-height:0!important;background:none!important;background-image:none!important;
    padding:24px 0 34px!important;margin:0!important;overflow:hidden!important;
  }
  #home > .elementor-container,#home > .elementor-container > .elementor-column,#home .elementor-widget-wrap{
    height:auto!important;min-height:0!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;align-content:center!important;justify-content:flex-start!important;
  }
  #home .elementor-widget-heading{order:1!important;max-width:330px!important;margin:0 auto!important;padding:0 18px!important;background:#fff!important;z-index:2!important;}
  #home .elementor-heading-title{font-size:24px!important;line-height:1.26!important;text-align:center!important;color:#414042!important;letter-spacing:0!important;font-weight:300!important;}
  #home .elementor-widget-wrap:after{
    content:"";order:2!important;display:block!important;width:100vw!important;height:195px!important;margin:24px auto 0!important;
    background:url('https://designinsight.asia/wp-content/uploads/2021/06/Landing-Page-website.jpg') center center/contain no-repeat!important;background-color:#fff!important;
  }

  /* General section rhythm */
  .elementor-5320 .elementor-section:not(:first-child):not(#home){padding-left:24px!important;padding-right:24px!important;}
  .elementor-5320 .elementor-heading-title{word-break:normal!important;overflow-wrap:normal!important;}

  /* Eye/Hand/Heart: stacked, readable, properly spaced */
  #about{padding-top:52px!important;padding-bottom:14px!important;}
  #about .elementor-heading-title{font-size:27px!important;line-height:1.25!important;}
  #about + .elementor-section{padding-top:8px!important;padding-bottom:32px!important;}
  #about + .elementor-section .elementor-column{width:100%!important;margin-bottom:34px!important;}
  #about + .elementor-section .elementor-image-box-img img{max-width:92px!important;width:92px!important;height:auto!important;}
  #about + .elementor-section .elementor-image-box-title{font-size:15px!important;margin-top:12px!important;}
  #about + .elementor-section .elementor-image-box-description{font-size:15px!important;line-height:1.55!important;max-width:300px!important;margin-left:auto!important;margin-right:auto!important;}

  /* Video / text / studio image */
  .elementor-widget-video .elementor-wrapper,.elementor-widget-video video,.elementor-widget-video iframe{height:auto!important;aspect-ratio:1280/500!important;min-height:0!important;}
  .elementor-widget-text-editor{font-size:16px!important;line-height:1.65!important;}
  .elementor-widget-image img{max-width:100%!important;height:auto!important;}

  /* Scope/services: one column cards on mobile */
  #scope{padding-top:58px!important;padding-bottom:24px!important;}
  #scope .elementor-heading-title{font-size:27px!important;}
  #scope ~ .elementor-section .elementor-column{width:100%!important;}
  #scope ~ .elementor-section .elementor-image-box-wrapper{display:block!important;text-align:center!important;}
  #scope ~ .elementor-section .elementor-image-box-img{margin:0 auto 12px!important;}
  #scope ~ .elementor-section .elementor-image-box-img img{max-width:64px!important;width:64px!important;height:auto!important;}
  #scope ~ .elementor-section .elementor-image-box-title{font-size:17px!important;line-height:1.35!important;}
  #scope ~ .elementor-section .elementor-image-box-description{font-size:15px!important;line-height:1.55!important;max-width:310px!important;margin:auto!important;}

  /* Portfolio/works: true one-column mobile grid, large enough to see */
  #works{padding:52px 0 24px!important;}
  #works .elementor-heading-title{font-size:27px!important;}
  #works ~ .elementor-section .elementor-column.elementor-col-25{width:100%!important;}
  #works ~ .elementor-section .elementor-widget-call-to-action,
  #works ~ .elementor-section .elementor-widget-call-to-action .elementor-widget-container,
  #works ~ .elementor-section .elementor-widget-call-to-action .elementor-cta{height:100vw!important;min-height:100vw!important;max-height:100vw!important;}
  #works ~ .elementor-section .elementor-cta__title{font-size:22px!important;line-height:1.25!important;}

  /* Clients / awards / studio spacing */
  #studio{padding-top:54px!important;}
  #studio .elementor-heading-title,
  #contact .elementor-heading-title{font-size:27px!important;}

  /* Contact: centered single column, no horizontal overflow */
  #contact{padding:54px 24px 58px!important;}
  #contact > .elementor-container{max-width:342px!important;width:100%!important;}
  #contact > .elementor-container > .elementor-column{width:100%!important;}
  #contact > .elementor-container > .elementor-column:nth-child(2) > .elementor-widget-wrap{padding:36px 0 0!important;}
  #contact .fluentform,#contact form,#contact .elementor-form{max-width:342px!important;width:100%!important;}
  #contact .fluentform input[type=text],#contact .fluentform input[type=email]{height:44px!important;}
  #contact .fluentform textarea{height:145px!important;}
  #contact .fluentform .ff-btn-submit,#contact .fluentform button[type=submit]{height:66px!important;font-size:18px!important;}
  #contact .elementor-widget-image-box:has(.wp-image-4474),#contact .elementor-widget-image-box:has(.wp-image-4476),#contact .elementor-widget-image-box:has(.wp-image-4477),#contact .elementor-widget-image-box:has(.wp-image-4478){margin-bottom:34px!important;}
  #contact .elementor-widget-image-box:has(.wp-image-4474) .elementor-image-box-wrapper,#contact .elementor-widget-image-box:has(.wp-image-4476) .elementor-image-box-wrapper,#contact .elementor-widget-image-box:has(.wp-image-4477) .elementor-image-box-wrapper,#contact .elementor-widget-image-box:has(.wp-image-4478) .elementor-image-box-wrapper{gap:16px!important;display:flex!important;align-items:center!important;}
  #contact .elementor-widget-image-box:has(.wp-image-4474) .elementor-image-box-img,#contact .elementor-widget-image-box:has(.wp-image-4476) .elementor-image-box-img,#contact .elementor-widget-image-box:has(.wp-image-4477) .elementor-image-box-img,#contact .elementor-widget-image-box:has(.wp-image-4478) .elementor-image-box-img{width:38px!important;min-width:38px!important;}
  #contact .elementor-widget-image-box:has(.wp-image-4474) img,#contact .elementor-widget-image-box:has(.wp-image-4476) img,#contact .elementor-widget-image-box:has(.wp-image-4477) img,#contact .elementor-widget-image-box:has(.wp-image-4478) img{width:38px!important;height:38px!important;}
  #contact .elementor-widget-image-box:has(.wp-image-4474) .elementor-image-box-description,#contact .elementor-widget-image-box:has(.wp-image-4476) .elementor-image-box-description,#contact .elementor-widget-image-box:has(.wp-image-4477) .elementor-image-box-description,#contact .elementor-widget-image-box:has(.wp-image-4478) .elementor-image-box-description{font-size:18px!important;line-height:1.35!important;white-space:normal!important;}
}
@media(max-width:375px){
  #home .elementor-widget-heading{max-width:318px!important;}
  #home .elementor-heading-title{font-size:22px!important;}
  #home .elementor-widget-wrap:after{height:187px!important;margin-top:22px!important;}
  #contact > .elementor-container{max-width:318px!important;}
}
/* v26 mobile hero whitespace reduction: tighten hero-to-about transition */
@media(max-width:767px){
  #home{
    height:365px!important;
    min-height:365px!important;
    max-height:365px!important;
    padding:24px 0 18px 0!important;
    overflow:hidden!important;
  }
  #home > .elementor-container,
  #home > .elementor-container > .elementor-column,
  #home .elementor-widget-wrap{
    height:365px!important;
    min-height:365px!important;
    max-height:365px!important;
  }
  #home .elementor-widget-heading{
    margin:0 auto!important;
  }
  #home .elementor-widget-wrap:after{
    height:190px!important;
    margin-top:18px!important;
    background-size:100% auto!important;
  }
  #about{
    padding-top:18px!important;
    margin-top:0!important;
  }
}
@media(max-width:430px){
  #home{height:350px!important;min-height:350px!important;max-height:350px!important;padding-top:22px!important;padding-bottom:14px!important;}
  #home > .elementor-container,#home > .elementor-container > .elementor-column,#home .elementor-widget-wrap{height:350px!important;min-height:350px!important;max-height:350px!important;}
  #home .elementor-widget-wrap:after{height:178px!important;margin-top:16px!important;}
  #about{padding-top:12px!important;}
}
@media(max-width:375px){
  #home{height:330px!important;min-height:330px!important;max-height:330px!important;padding-top:20px!important;padding-bottom:12px!important;}
  #home > .elementor-container,#home > .elementor-container > .elementor-column,#home .elementor-widget-wrap{height:330px!important;min-height:330px!important;max-height:330px!important;}
  #home .elementor-widget-wrap:after{height:166px!important;margin-top:14px!important;}
  #about{padding-top:10px!important;}
}
/* v27 force section min-height variable down on mobile */
@media(max-width:767px){
  #home.elementor-section,
  #home.elementor-section-height-min-height{
    --min-height:350px!important;
    min-height:350px!important;
    height:350px!important;
    max-height:350px!important;
  }
}
@media(max-width:375px){
  #home.elementor-section,
  #home.elementor-section-height-min-height{
    --min-height:330px!important;
    min-height:330px!important;
    height:330px!important;
    max-height:330px!important;
  }
}
/* v29 mobile: remove remaining blank gap after hero artwork */
@media(max-width:767px){
  #about{
    margin-top:-155px!important;
    padding-top:18px!important;
  }
}
@media(max-width:430px){
  #about{margin-top:-155px!important;padding-top:14px!important;}
}
@media(max-width:375px){
  #about{margin-top:-145px!important;padding-top:12px!important;}
}
/* v30 studio collage interaction: subtle colour/tint response on hover */
.elementor-widget-image:has(.wp-image-5067) img{
  transition:filter .35s ease, opacity .35s ease, transform .35s ease!important;
  filter:grayscale(100%) contrast(1.03)!important;
}
.elementor-widget-image:has(.wp-image-5067):hover img{
  filter:grayscale(0%) sepia(12%) saturate(1.25) hue-rotate(125deg) contrast(1.04)!important;
  transform:scale(1.01)!important;
}
.elementor-widget-image:has(.wp-image-5067){position:relative!important;overflow:hidden!important;display:block!important;}
.elementor-widget-image:has(.wp-image-5067)::after{
  content:"";position:absolute;inset:0;pointer-events:none;background:rgba(96,204,198,0);transition:background .35s ease!important;mix-blend-mode:multiply;
}
.elementor-widget-image:has(.wp-image-5067):hover::after{background:rgba(96,204,198,.16)!important;}
@media(max-width:767px){
  .elementor-widget-image:has(.wp-image-5067) img{filter:grayscale(100%) contrast(1.03)!important;}
  .elementor-widget-image:has(.wp-image-5067):active img{filter:grayscale(0%) sepia(12%) saturate(1.25) hue-rotate(125deg) contrast(1.04)!important;}
}
/* v31 Astra scroll-to-top button: match Design Insight teal palette */
#ast-scroll-top,
.ast-scroll-to-top-right,
.ast-scroll-to-top-left,
.ast-scroll-top-icon,
.ast-scroll-top-icon .ast-icon{
  background:#60ccc6!important;
  color:#ffffff!important;
  border-color:#60ccc6!important;
}
#ast-scroll-top:hover,
.ast-scroll-to-top-right:hover,
.ast-scroll-to-top-left:hover,
.ast-scroll-top-icon:hover{
  background:#414042!important;
  border-color:#414042!important;
  color:#ffffff!important;
}
#ast-scroll-top svg,
.ast-scroll-top-icon svg,
.ast-scroll-top-icon .ast-icon svg{
  fill:#ffffff!important;
}
/* v32 header scale refinement: slightly larger logo and navigation */
.elementor-5320 > .elementor-section:first-child .elementor-widget-image img{
  width:230px!important;
  max-width:230px!important;
  height:auto!important;
}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{
  font-size:15px!important;
  font-weight:600!important;
  letter-spacing:.15px!important;
  padding:13px 18px!important;
}
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
.elementor-widget-nav-menu .elementor-nav-menu--dropdown a{
  font-size:15px!important;
  font-weight:600!important;
}
@media(min-width:768px) and (max-width:1024px){
  .elementor-5320 > .elementor-section:first-child .elementor-widget-image img{width:210px!important;max-width:210px!important;}
  .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{font-size:14px!important;font-weight:600!important;padding:12px 14px!important;}
}
@media(max-width:767px){
  .elementor-5320 > .elementor-section:first-child .elementor-widget-image img{width:195px!important;max-width:195px!important;}
  .elementor-menu-toggle{font-size:25px!important;}
}/* End custom CSS */