body.home .elementor-widget-go-hero{background:none!important}
.nep-home-slider{--nep-primary:var(--tv-base-c1,#fad71b);--nep-accent:var(--tv-base-c2,#eb662b);--nep-dark:var(--tv-black,#040404);position:relative;background:var(--nep-dark);color:#fff;isolation:isolate;width:100%;overflow:hidden}
.nep-home-slides{display:grid}
.nep-home-slide{grid-area:1/1;position:relative;min-height:620px;display:flex;align-items:center;padding:100px max(7vw,24px) 110px;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s;overflow:hidden}
.nep-home-slide.is-active{opacity:1;visibility:visible;z-index:1}
.nep-home-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--nep-dark) 85%,transparent),color-mix(in srgb,var(--nep-dark) 55%,transparent) 60%,color-mix(in srgb,var(--nep-dark) 25%,transparent));z-index:-1}
.nep-home-slide-image{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;z-index:-2}
.nep-home-slide-content{max-width:760px;position:relative}
.nep-home-slider .nep-home-eyebrow{color:var(--nep-primary);font-size:15px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin:0 0 20px}
.nep-home-slider .nep-home-heading{color:#fff;font-size:clamp(40px,5.1vw,76px);line-height:1.08;margin:0 0 24px;font-weight:600;text-wrap:balance}
.nep-home-slider .nep-home-description{color:#f6f7f6;font-size:18px;line-height:1.7;max-width:600px;margin:0 0 32px}
.nep-home-slider .nep-home-button{display:inline-flex;align-items:center;gap:30px;background:var(--nep-primary);color:var(--nep-primary-text,#000);padding:15px 26px;border-radius:30px;font-size:17px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}
.nep-home-slider .nep-home-button:hover{background:var(--nep-accent);color:var(--nep-accent-text,#000);transform:translateY(-2px)}
.nep-home-controls{position:absolute;bottom:30px;left:max(7vw,24px);z-index:3;display:flex;align-items:center;gap:12px}
.nep-home-controls[hidden]{display:none}
.nep-home-controls button{display:grid;place-items:center;border:1px solid #ffffff80;background:color-mix(in srgb,var(--nep-dark) 45%,transparent);color:white;border-radius:50%;width:44px;height:44px;padding:0;cursor:pointer;font-size:20px}
.nep-home-dots{display:flex;align-items:center;gap:4px}
.nep-home-dots button{width:30px;height:44px;border:0;background:transparent;position:relative}
.nep-home-dots button::after{content:"";width:9px;height:9px;border-radius:50%;background:#ffffff80}
.nep-home-dots button[aria-current=true]::after{background:var(--nep-primary);width:12px;height:12px}
.nep-home-slider a:focus-visible,.nep-home-slider button:focus-visible{outline:3px solid var(--nep-primary);outline-offset:5px}
.nep-home-slide-layout{width:100%;display:grid;align-items:center;gap:48px}
.nep-home-slide-layout.has-overlays{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.has-overlays .nep-home-heading{font-size:clamp(40px,4.4vw,64px)}
.nep-home-overlay-images{position:relative;width:100%;height:400px}
.nep-home-slider .nep-home-overlay-image{position:absolute;object-fit:cover;border:6px solid var(--nep-primary);box-shadow:0 16px 40px #0005;border-radius:28px;width:65%;height:290px!important;inset:35px auto auto 5%;transform:rotate(-8deg)}
.nep-home-overlay-image:nth-child(2){width:46%;height:190px!important;inset:0 0 auto auto;transform:rotate(8deg);border-color:var(--nep-accent);z-index:1}
.nep-home-overlay-image:nth-child(3){width:50%;height:200px!important;inset:auto -2% 0 auto;transform:rotate(6deg);z-index:2}
.nep-home-slider.is-ready .is-active .nep-home-overlay-images{animation:nep-home-rise 1s ease both}
@media(min-width:768px) and (max-width:1100px){.nep-home-slide{padding-left:32px;padding-right:32px}.nep-home-slide-layout{gap:24px}.nep-home-overlay-images{height:340px}.nep-home-slider .nep-home-overlay-image{height:240px!important}.nep-home-overlay-image:nth-child(2){height:155px!important}.nep-home-overlay-image:nth-child(3){height:170px!important}}
.nep-home-slider.is-ready .is-active .nep-home-slide-content{animation:nep-home-rise .8s ease both}
.nep-home-slider.is-ready .is-active[data-animation=zoom] .nep-home-slide-image{animation:nep-home-zoom 12s linear both}
.nep-home-slider.is-ready .is-active[data-animation=slide] .nep-home-slide-content{animation:nep-home-slide .8s ease both}
@keyframes nep-home-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes nep-home-zoom{from{transform:scale(1)}to{transform:scale(1.09)}}
@keyframes nep-home-slide{from{opacity:0;transform:translateX(45px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:767px){.nep-home-slide{min-height:560px;padding:65px 24px 105px}.nep-home-slider .nep-home-heading{font-size:42px}.nep-home-slider .nep-home-description{font-size:16px}.nep-home-slider .nep-home-eyebrow{font-size:12px;letter-spacing:1.3px}.nep-home-slide::after{background:color-mix(in srgb,var(--nep-dark) 70%,transparent)}.nep-home-controls{bottom:24px;left:24px}.nep-home-slide-layout.has-overlays{grid-template-columns:1fr;gap:32px}.nep-home-overlay-images{height:270px;max-width:360px;margin:0 auto}.nep-home-slider .nep-home-overlay-image{height:210px!important;border-width:4px;border-radius:20px}.nep-home-overlay-image:nth-child(2){height:130px!important}.nep-home-overlay-image:nth-child(3){height:145px!important}}
@media(prefers-reduced-motion:reduce){.nep-home-slider *{animation:none!important;transition:none!important}}
