.ef-hero{
    --main-color:#EC851E;
    --main-gradient-start:#E0460A;
    --main-gradient-end:#EE7A05;
    --ef-text-color:#FFFFFF;
    --ef-min-height:760px;
    --ef-image-fade-start:10%;
    position:relative;width:100vw;max-width:100vw;overflow:hidden;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0;
    color:var(--ef-text-color);background:transparent;font-family:'Montserrat',sans-serif;
}
.ef-hero,.ef-hero *,.ef-hero *::before,.ef-hero *::after{box-sizing:border-box}
.ef-hero h1,.ef-hero h2,.ef-hero h3,.ef-hero h4,.ef-hero p,.ef-hero a{margin:0;padding:0;color:var(--ef-text-color);font-family:'Montserrat',sans-serif;text-decoration:none;letter-spacing:normal;text-transform:none}
.ef-text-h1{font-size:80px;font-weight:700;line-height:89px}
.ef-text-h2{font-size:50px;font-weight:400;line-height:65px}
.ef-text-body-l{font-size:20px;font-weight:600;line-height:32px}
.ef-text-body-m{font-size:18px;font-weight:400;line-height:30px}
.ef-text-btn-m{font-size:22px;font-weight:600;line-height:26px}
.ef-gradient-title{background:linear-gradient(90deg,var(--main-gradient-start),var(--main-gradient-end));-webkit-background-clip:text;background-clip:text;color:transparent!important;display:inline-block}
.ef-accent{color:var(--main-color)!important}
.ef-mb-15{margin-bottom:15px!important}.ef-mb-25{margin-bottom:25px!important}.ef-mb-40{margin-bottom:40px!important}.ef-mt-15{margin-top:15px!important}.ef-mt-40{margin-top:40px!important}
.ef-label-mobile{display:none}

.ef-hero-stage{position:relative;width:100%;margin:0;padding:0}
.ef-panel{position:absolute;inset:0;width:100%;min-height:var(--ef-min-height);display:block;opacity:0;visibility:hidden;transform:translateX(-20px);pointer-events:none;transition:opacity .2s ease,transform .4s ease,visibility 0s linear .4s}
.ef-panel.is-active{position:relative;inset:auto;opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto;transition:opacity .5s ease .12s,transform .5s ease .12s,visibility 0s}
.ef-panel-content{position:relative;z-index:2;width:100%;max-width:1400px;min-height:var(--ef-min-height);margin:0 auto;display:flex;align-items:center;justify-content:flex-start;padding:80px 40px 40px 23px}
.ef-content-inner{width:100%;max-width:1010px;padding:0}
.ef-panel-media{position:absolute;z-index:1;top:0;right:0;bottom:0;width:58vw;height:100%;display:flex;align-items:stretch;justify-content:flex-end;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent var(--ef-image-fade-start),rgba(0,0,0,.18) calc(var(--ef-image-fade-start) + 10%),rgba(0,0,0,.72) calc(var(--ef-image-fade-start) + 24%),#000 calc(var(--ef-image-fade-start) + 42%));mask-image:linear-gradient(90deg,transparent 0%,transparent var(--ef-image-fade-start),rgba(0,0,0,.18) calc(var(--ef-image-fade-start) + 10%),rgba(0,0,0,.72) calc(var(--ef-image-fade-start) + 24%),#000 calc(var(--ef-image-fade-start) + 42%));-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}
.ef-panel-media img{display:block;width:auto;max-width:none;height:100%;min-height:100%;object-fit:contain;object-position:right center;margin:0;padding:0;align-self:stretch}

@media(min-width:1025px){
 .ef-panel-media{height:auto}
 .ef-panel-media img{position:absolute;top:0;right:0;width:auto!important;height:100%!important;min-height:0!important;max-height:none!important}
}

.ef-home-description{margin-top:16px!important;max-width:640px}
.ef-services-dropdown{display:none}
.ef-hero-cta-row{display:flex;align-items:center;gap:30px;margin-top:40px}
.ef-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:0}
.ef-flex-col-box{display:flex;flex-direction:column;align-items:flex-start;height:100%;min-height:100%}
.ef-orange-btn{font-family:'Montserrat',sans-serif!important;font-weight:600;background:linear-gradient(90deg,var(--main-gradient-start),var(--main-gradient-end));color:#fff!important;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;height:58px;padding:0 40px;position:relative;box-shadow:0 4px 15px rgba(224,70,10,.2);border:none!important;outline:none;cursor:pointer;transition:box-shadow .4s cubic-bezier(.25,1,.5,1),transform .2s ease}
.ef-btn-spacer{display:inline-flex;align-items:center;gap:12px;visibility:hidden;pointer-events:none;height:0}.ef-btn-content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;transition:gap .4s cubic-bezier(.25,1,.5,1)}.ef-btn-text{max-width:1000px;opacity:1;white-space:nowrap;overflow:hidden;transition:max-width .4s cubic-bezier(.25,1,.5,1),opacity .3s ease}.ef-btn-icon{display:flex;align-items:center;justify-content:center}.ef-orange-btn svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;flex:0 0 auto}.ef-orange-btn:hover{box-shadow:0 4px 25px rgba(224,70,10,.5)}.ef-orange-btn:hover .ef-btn-content{gap:0}.ef-orange-btn:hover .ef-btn-text{max-width:0;opacity:0}
.ef-calculator-copy{max-width:520px}.ef-calculator-content{margin-top:35px;width:100%}

@media(max-width:1200px){
 .ef-text-h1{font-size:60px;line-height:68px}.ef-text-h2{font-size:40px;line-height:52px}.ef-grid-2col{gap:60px}.ef-panel-content{padding-left:24px;padding-right:32vw}
}
@media(min-width:768px) and (max-width:1024px){
 .ef-hero{--ef-min-height:1100px}
 .elementor .elementor-element.elementor-widget-expoforge_hero_slider .ef-hero{--ef-min-height:1100px!important}
 .elementor .elementor-element.elementor-widget-expoforge_hero_slider .ef-panel,.elementor .elementor-element.elementor-widget-expoforge_hero_slider .ef-panel-content{min-height:var(--ef-min-height)!important}
 .ef-text-h1{font-size:42px;line-height:50px}.ef-text-h2{font-size:28px;line-height:38px}.ef-text-body-l{font-size:18px;line-height:28px}.ef-text-body-m{font-size:16px;line-height:26px}.ef-text-btn-m{font-size:18px;line-height:24px}
 .ef-panel-content{align-items:flex-start;padding:118px 30px 530px}.elementor .elementor-element.elementor-widget-expoforge_hero_slider .ef-panel-content{padding:118px 30px 530px!important}.ef-panel-media{top:auto;left:0;right:0;bottom:0;width:100vw;height:560px;align-items:flex-end;-webkit-mask-image:linear-gradient(180deg,transparent 0%,transparent var(--ef-image-fade-start),rgba(0,0,0,.42) calc(var(--ef-image-fade-start) + 12%),#000 calc(var(--ef-image-fade-start) + 30%));mask-image:linear-gradient(180deg,transparent 0%,transparent var(--ef-image-fade-start),rgba(0,0,0,.42) calc(var(--ef-image-fade-start) + 12%),#000 calc(var(--ef-image-fade-start) + 30%))}.ef-panel-media img{width:100%;max-width:none;height:100%;min-height:100%;object-fit:cover;object-position:center bottom}
 .ef-grid-2col{grid-template-columns:1fr;gap:35px}.ef-hero-cta-row{flex-direction:column;align-items:stretch;gap:20px}.ef-orange-btn{width:100%}.ef-orange-btn:hover .ef-btn-content{gap:12px}.ef-orange-btn:hover .ef-btn-text{max-width:1000px;opacity:1}
}
@media(max-width:767px){
 .ef-hero{--ef-min-height:1320px}
 .elementor .elementor-element.elementor-widget-expoforge_hero_slider .ef-hero{--ef-min-height:1320px!important}
 .elementor .elementor-element.elementor-widget-expoforge_hero_slider .ef-panel,.elementor .elementor-element.elementor-widget-expoforge_hero_slider .ef-panel-content{min-height:var(--ef-min-height)!important}
 .ef-text-h1{font-size:38px;line-height:46px}.ef-text-h2{font-size:26px;line-height:36px}.ef-text-body-l{font-size:18px;line-height:28px}.ef-text-body-m{font-size:15px;line-height:24px}.ef-text-btn-m{font-size:18px;line-height:24px}
 .elementor .elementor-element.elementor-widget-expoforge_hero_slider .ef-content-inner{width:calc(100vw - 50px)!important;max-width:calc(100vw - 50px)!important;min-width:0!important}
 .ef-panel-content{align-items:flex-start;padding:145px 25px 510px}.elementor .elementor-element.elementor-widget-expoforge_hero_slider .ef-panel-content{padding:145px 25px 510px!important}.ef-panel-media{top:auto;bottom:0;width:100vw;height:520px;align-items:flex-end;-webkit-mask-image:linear-gradient(180deg,transparent 0%,transparent var(--ef-image-fade-start),rgba(0,0,0,.48) calc(var(--ef-image-fade-start) + 16%),#000 calc(var(--ef-image-fade-start) + 36%));mask-image:linear-gradient(180deg,transparent 0%,transparent var(--ef-image-fade-start),rgba(0,0,0,.48) calc(var(--ef-image-fade-start) + 16%),#000 calc(var(--ef-image-fade-start) + 36%))}.ef-panel-media img{width:100%;max-width:none;height:100%;min-height:100%;object-fit:cover;object-position:center bottom}
 .ef-panel[data-panel="home"] .ef-text-h2{margin-bottom:28px!important}
 .ef-services-dropdown{display:block;position:relative;width:100%;margin:0 0 34px;z-index:5}
 .ef-services-toggle{width:100%;min-height:84px;border:1px solid rgba(236,133,30,.22)!important;border-radius:10px!important;background:rgba(255,255,255,.015)!important;box-shadow:inset 0 0 10px rgba(236,133,30,.3)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .45s cubic-bezier(.25,1,.5,1);color:#fff!important;font-family:'Montserrat',sans-serif!important;font-size:28px!important;font-weight:600!important;line-height:1.2!important;padding:0 28px!important;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;-webkit-appearance:none;appearance:none}
 .ef-services-toggle:hover,.ef-services-toggle:focus,.ef-services-dropdown.is-open .ef-services-toggle{background:rgba(255,255,255,.025)!important;box-shadow:inset 0 0 16px rgba(236,133,30,.5)!important}
 .ef-services-chevron{display:flex;align-items:center;justify-content:center;flex:0 0 auto;transition:transform .2s ease}.ef-services-chevron svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2.4}
 .ef-services-dropdown.is-open .ef-services-chevron{transform:rotate(180deg)}
 .ef-services-menu{position:absolute;left:0;right:0;top:calc(100% + 10px);padding:8px;border:1px solid rgba(236,133,30,.22);border-radius:10px;background:rgba(12,12,14,.72);box-shadow:inset 0 0 12px rgba(236,133,30,.24),0 16px 34px rgba(0,0,0,.42);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
 .ef-services-link{display:flex;align-items:center;min-height:58px;padding:14px 18px;border-radius:8px;color:#fff!important;font-size:18px;line-height:1.3;text-decoration:none!important}.ef-services-link:hover,.ef-services-link:focus{background:rgba(255,255,255,.025);box-shadow:inset 0 0 14px rgba(236,133,30,.36);color:#fff!important}
 .ef-grid-2col{grid-template-columns:1fr;gap:52px}.ef-flex-col-box{min-height:0}.ef-flex-col-box>.ef-orange-btn{margin-top:20px}
 .ef-home-description{margin-top:22px!important}.ef-hero-cta-row{flex-direction:column;align-items:stretch;gap:20px;margin-top:54px}.ef-orange-btn{width:100%;height:84px;padding:0 28px}.ef-orange-btn .ef-btn-content{justify-content:space-between;padding:0 28px}.ef-orange-btn:hover .ef-btn-content{gap:12px}.ef-orange-btn:hover .ef-btn-text{max-width:1000px;opacity:1}.ef-orange-btn:active{transform:scale(.97)}
 .ef-label-desktop{display:none}.ef-label-mobile{display:inline}
}

@media(max-width:480px){
 .ef-hero{--ef-min-height:1120px}
 .elementor .elementor-element.elementor-widget-expoforge_hero_slider .ef-hero{--ef-min-height:1120px!important}
 .elementor .elementor-element.elementor-widget-expoforge_hero_slider .ef-content-inner{width:calc(100vw - 44px)!important;max-width:calc(100vw - 44px)!important}
 .ef-panel-content{padding:128px 22px 430px}.elementor .elementor-element.elementor-widget-expoforge_hero_slider .ef-panel-content{padding:128px 22px 430px!important}
 .ef-panel-media{height:440px}
 .ef-services-toggle{min-height:74px;font-size:22px!important;padding:0 24px!important}
 .ef-services-link{min-height:56px;font-size:16px;padding:13px 16px}
 .ef-hero-cta-row{margin-top:42px}.ef-orange-btn{height:74px;padding:0 24px}.ef-orange-btn .ef-btn-content{padding:0 24px}
}



/* Menu-controlled slide transitions */
.ef-panel{contain:layout paint;transform:translate3d(0,12px,0);transition:opacity .3s ease,transform .38s cubic-bezier(.22,1,.36,1),visibility 0s linear .38s}
.ef-panel.is-active{transform:translate3d(0,0,0);transition:opacity .36s ease .04s,transform .42s cubic-bezier(.22,1,.36,1) .04s,visibility 0s}
.ef-panel-content,.ef-panel-media{backface-visibility:hidden}
.ef-hero.is-switching .ef-panel,.ef-hero.is-switching .ef-panel-media{will-change:opacity,transform}
.ef-panel .ef-content-inner>*{opacity:0;transform:translate3d(0,14px,0);transition:opacity .24s ease,transform .32s ease}
.ef-panel.is-active .ef-content-inner>*{opacity:1;transform:translateY(0)}
.ef-panel.is-active .ef-content-inner>*:nth-child(1){transition-delay:.06s}
.ef-panel.is-active .ef-content-inner>*:nth-child(2){transition-delay:.10s}
.ef-panel.is-active .ef-content-inner>*:nth-child(3){transition-delay:.14s}
.ef-panel.is-active .ef-content-inner>*:nth-child(4){transition-delay:.18s}
.ef-panel.is-active .ef-content-inner>*:nth-child(5){transition-delay:.22s}
.ef-panel-media{opacity:0;transform:translateZ(0) scale(1.012);transition:opacity .42s ease,transform .54s cubic-bezier(.22,1,.36,1)}
.ef-panel.is-active .ef-panel-media{opacity:1;transform:scale(1)}

/* Keep configurator buttons on one horizontal baseline */
.ef-grid-2col{align-items:stretch}
.ef-flex-col-box>.ef-orange-btn{margin-top:auto}

@media(max-width:1024px){
 .ef-flex-col-box>.ef-orange-btn{margin-top:0}
}
@media(prefers-reduced-motion:reduce){
 .ef-panel,.ef-panel-media,.ef-panel .ef-content-inner>*{transition:none!important;transform:none!important}
}
