body.nep-about-page{overflow-x:clip;overflow-y:visible}
.nep-about-page .body-bg-1{background:#fff}
.nep-about-page .nep-about{padding-top:0!important}
.nep-about{--about-primary:var(--tv-base-c1,#42a9e8);--about-accent:var(--tv-base-c2,#008d38);--about-ink:var(--tv-black,#142722);--about-muted:#51605c;--about-soft:color-mix(in srgb,var(--about-primary) 6%,white);--about-line:color-mix(in srgb,var(--about-primary) 18%,#e1e6e3);background:#fff;color:var(--about-ink);font-family:var(--tv-urbanist),sans-serif;gap:0!important;overflow:visible!important}
.nep-about .e-con{--container-widget-width:100%;gap:0;min-width:0;overflow:visible}
.nep-about .elementor-widget{margin-bottom:0;min-width:0}
.nep-about .elementor-widget-heading .elementor-heading-title{font-family:var(--tv-barlow),sans-serif;font-weight:600;color:var(--about-ink);letter-spacing:-.025em;line-height:1.06}
.nep-about .elementor-widget-text-editor{font-family:var(--tv-urbanist),sans-serif}
.nep-about p{margin:0 0 18px;line-height:1.75}
.nep-about p:last-child{margin-bottom:0}
.nep-about .nep-about-eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--about-accent);margin-bottom:24px}
.nep-about .nep-about-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;padding:90px max(6vw,24px) 95px;background:var(--about-soft);align-items:center;position:relative}
.nep-about .nep-about-title .elementor-heading-title{font-size:clamp(54px,5.8vw,88px);margin-bottom:28px}
.nep-about-title span{color:var(--about-accent)}
.nep-about .nep-about-lead{font-size:17px;color:var(--about-muted);max-width:560px;margin-bottom:30px}
.nep-about .nep-about-button .elementor-button{font-family:var(--tv-urbanist),sans-serif;font-size:15px;font-weight:700;line-height:1.4;background:var(--about-ink);color:white;border-radius:50px;padding:17px 27px;border:1px solid var(--about-ink);text-decoration:none;transition:transform .25s,background .25s}
.nep-about .nep-about-button .elementor-button:hover{background:var(--about-accent);border-color:var(--about-accent);transform:translateY(-3px)}
.nep-about .nep-about-button-outline .elementor-button{background:transparent;color:var(--about-ink)}
.nep-about .nep-about-button-outline .elementor-button:hover{color:white}
.nep-about a:focus-visible{outline:3px solid var(--about-primary);outline-offset:5px}
.nep-about-hero-footnote{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:45px;font-size:10px;font-weight:700;letter-spacing:1.2px;color:var(--about-muted)}
.nep-about-hero-footnote span+span::before{content:'·';margin-right:22px;color:var(--about-accent)}
.nep-about .nep-about-hero-photos{position:relative;height:560px;display:block}
.nep-about .nep-about-hero-photos>.elementor-widget-html{position:static}
.nep-about .nep-about-hero-main{position:absolute;inset:0 0 55px 25px;width:auto}
.nep-about .nep-about-hero-main img{width:100%;height:505px;object-fit:cover;border-radius:180px 180px 24px 24px}
.nep-about .nep-about-hero-inset{position:absolute;left:-35px;bottom:0;width:45%}
.nep-about .nep-about-hero-inset img{width:100%;height:200px;object-fit:cover;border-radius:20px;border:8px solid var(--about-soft);box-shadow:0 18px 45px #102a2020}
.nep-about-experience{position:absolute;right:-18px;top:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:150px;height:150px;border-radius:50%;background:var(--about-accent);color:white;transform:rotate(8deg);box-shadow:0 10px 30px #0002}
.nep-about-experience strong{font-family:var(--tv-barlow),sans-serif;font-size:65px;line-height:.95;font-weight:600}
.nep-about-experience strong span{font-size:35px;vertical-align:top}
.nep-about-experience>span{font-size:10px;font-weight:700;letter-spacing:1px;line-height:1.5;text-align:center}
.nep-about-photo-caption{position:absolute;right:0;bottom:13px;font-family:var(--tv-just),cursive;font-size:30px;color:var(--about-accent)}
.nep-about .nep-about-story-section{padding:100px max(6vw,24px) 30px;overflow:visible}
.nep-about .nep-about-section-heading{max-width:740px;margin-bottom:55px}
.nep-about .nep-about-section-title .elementor-heading-title{font-size:clamp(42px,4.4vw,64px)}
.nep-about .nep-about-section-intro{font-size:16px;color:var(--about-muted);margin-top:22px}
.nep-about .nep-about-story{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start;overflow:visible}
.nep-about .nep-about-visual{position:sticky;top:calc(var(--about-header-height,100px) + 24px);align-self:start;display:block}
.nep-about .nep-about-story-photos{display:grid;position:relative;border-radius:24px;overflow:hidden;height:clamp(320px,44vh,460px);background:var(--about-soft)}
.nep-about .nep-about-story-photo{grid-area:1/1;opacity:0;transition:opacity .6s,transform .9s;transform:scale(1.04);pointer-events:none;height:100%}
.nep-about .nep-about-story-photo:first-child{opacity:1;transform:scale(1)}
.nep-about-motion .nep-about-story-photo:first-child{opacity:0}
.nep-about-motion .nep-about-story-photo.is-active{opacity:1;transform:scale(1)}
.nep-about .nep-about-story-photo .elementor-widget-container{height:100%}
.nep-about .nep-about-story-photo img{width:100%;height:100%;object-fit:cover;border-radius:24px}
.nep-about .nep-about-wheel-widget{position:absolute;width:155px;right:-35px;top:calc(clamp(320px,44vh,460px) - 120px);z-index:3}
.nep-about-wheel{width:155px;height:155px;background:white;border-radius:50%;padding:10px;box-shadow:0 12px 36px #14322916}
.nep-about-wheel svg{width:100%;height:100%;fill:none;stroke:var(--about-accent);stroke-width:1.5;transform:rotate(var(--wheel-turn,0deg));will-change:transform}
.nep-about-wheel svg circle:nth-child(2){stroke-dasharray:2 8;stroke:var(--about-primary)}
.nep-about-story-nav{display:flex;gap:20px;align-items:center;margin:28px 0 18px;flex-wrap:wrap}
.nep-about-story-nav a{color:var(--about-muted);font-size:13px;font-weight:600;display:flex;gap:7px;text-decoration:none;padding:8px 0;transition:color .2s}
.nep-about-story-nav a span{font-size:11px;color:var(--about-primary)}
.nep-about-story-nav a[aria-current=step]{color:var(--about-accent)}
.nep-about-progress{height:2px;background:var(--about-line);width:100%;overflow:hidden}
.nep-about-progress span{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(var(--story-progress,0));background:var(--about-accent)}
.nep-about .nep-about-chapter{min-height:70vh;justify-content:center;padding:65px 0;border-bottom:1px solid var(--about-line);scroll-margin-top:calc(var(--about-header-height,100px) + 30px)}
.nep-about .nep-about-chapter:first-child{padding-top:0;min-height:60vh}
.nep-about .nep-about-chapter:last-child{border-bottom:0}
.nep-about .nep-about-chapter-label{font-size:11px;letter-spacing:2px;color:var(--about-muted);margin-bottom:25px}
.nep-about-chapter-label span{font-family:var(--tv-barlow),sans-serif;font-size:30px;letter-spacing:0;color:var(--about-primary);margin-right:16px}
.nep-about .nep-about-chapter-title .elementor-heading-title{font-size:clamp(36px,3.6vw,54px);margin-bottom:25px}
.nep-about .nep-about-chapter-copy{font-size:16px;color:var(--about-muted)}
.nep-about .nep-about-chapter-note{font-size:12px;font-weight:700;color:var(--about-accent);margin-top:28px;border-left:2px solid var(--about-primary);padding-left:15px}
.nep-about .nep-about-values-section{background:var(--about-soft);padding:90px max(6vw,24px)}
.nep-about .nep-about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.nep-about .nep-about-value{padding-top:25px;border-top:1px solid var(--about-line)}
.nep-about .nep-about-value-number{font-family:var(--tv-barlow),sans-serif;font-size:38px;line-height:1;color:var(--about-accent);margin-bottom:28px}
.nep-about .nep-about-value-title .elementor-heading-title{font-size:30px;margin-bottom:15px}
.nep-about .nep-about-value-copy{font-size:15px;color:var(--about-muted)}
.nep-about .nep-about-destinations{padding:85px max(6vw,24px) 0;max-width:1150px}
.nep-about .nep-about-destinations .nep-about-lead{margin-top:25px;max-width:900px}
.nep-about-destination-list{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:10px}
.nep-about-destination-list li{border:1px solid var(--about-line);border-radius:40px;padding:10px 18px;font-size:14px;color:var(--about-ink);background:var(--about-soft)}
.nep-about-services{margin-top:28px!important;font-size:13px;color:var(--about-muted)}
.nep-about .nep-about-cta{margin:85px 0;align-self:center;width:calc(100% - max(12vw,48px));position:relative;isolation:isolate;overflow:hidden!important;border-radius:28px;min-height:490px;justify-content:center;padding:65px}
.nep-about .nep-about-cta-image{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.nep-about .nep-about-cta-image img{width:100%;height:100%;object-fit:cover}
.nep-about .nep-about-cta-image .elementor-widget-container{height:100%}
.nep-about-cta::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071b18ed,#071b1860)}
.nep-about .nep-about-cta-copy{max-width:620px}
.nep-about .nep-about-cta .elementor-heading-title,.nep-about .nep-about-cta .nep-about-lead{color:white}
.nep-about .nep-about-cta .nep-about-eyebrow{color:white;opacity:.8}
.nep-about .nep-about-cta .nep-about-lead{margin-top:22px}
.nep-about .nep-about-cta-buttons{flex-direction:row;flex-wrap:wrap;gap:15px}
.nep-about .nep-about-cta-buttons .elementor-widget-button{width:auto;--container-widget-width:auto;flex:0 0 auto}
.nep-about .nep-about-cta .nep-about-button .elementor-button{background:white;color:var(--about-ink);border-color:white}
.nep-about .nep-about-cta .nep-about-button-light .elementor-button{background:transparent;color:white}
.nep-about .nep-about-cta .nep-about-button .elementor-button:hover{background:var(--about-primary);border-color:var(--about-primary);color:var(--about-ink)}
.nep-about-motion .nep-about-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}
.nep-about-motion .nep-about-reveal.is-visible{opacity:1;transform:translateY(0)}
@media(min-width:1600px){.nep-about .nep-about-hero,.nep-about .nep-about-story-section,.nep-about .nep-about-values-section{padding-left:max(6vw,calc((100vw - 1400px)/2));padding-right:max(6vw,calc((100vw - 1400px)/2))}}
@media(max-width:1100px){.nep-about .nep-about-hero{gap:5%;padding-top:65px;padding-bottom:65px}.nep-about .nep-about-hero-photos{height:470px}.nep-about .nep-about-hero-main img{height:415px}.nep-about .nep-about-title .elementor-heading-title{font-size:58px}.nep-about-experience{width:125px;height:125px;right:-10px}.nep-about-experience strong{font-size:52px}.nep-about .nep-about-story{gap:7%}.nep-about-story-nav{gap:12px}.nep-about .nep-about-wheel-widget{width:120px;right:-22px}.nep-about-wheel{width:120px;height:120px}.nep-about .nep-about-values{gap:24px}}
@media(max-width:767px){.nep-about .nep-about-hero{grid-template-columns:1fr;padding:45px 24px 55px;gap:40px}.nep-about .nep-about-title .elementor-heading-title{font-size:52px}.nep-about .nep-about-lead{font-size:16px}.nep-about-hero-footnote{margin-top:28px;font-size:9px;gap:8px 12px}.nep-about-hero-footnote span+span::before{margin-right:12px}.nep-about .nep-about-hero-photos{height:425px;max-width:470px;width:100%;margin:0 auto}.nep-about .nep-about-hero-main{left:18px;right:8px;bottom:45px}.nep-about .nep-about-hero-main img{height:380px;border-radius:145px 145px 18px 18px}.nep-about .nep-about-hero-inset{left:-3px;width:47%}.nep-about .nep-about-hero-inset img{height:160px;border-width:5px}.nep-about-experience{width:110px;height:110px;right:-6px;top:4px}.nep-about-experience strong{font-size:46px}.nep-about-experience>span{font-size:8px}.nep-about-photo-caption{font-size:25px;bottom:8px}.nep-about .nep-about-story-section{padding:60px 24px 15px}.nep-about .nep-about-section-heading{margin-bottom:35px}.nep-about .nep-about-section-title .elementor-heading-title{font-size:42px}.nep-about .nep-about-story{grid-template-columns:1fr;gap:0}.nep-about .nep-about-visual{position:relative;top:auto;margin-bottom:12px}.nep-about .nep-about-story-photos{height:310px}.nep-about .nep-about-wheel-widget{top:215px;right:-6px;width:110px}.nep-about-wheel{width:110px;height:110px}.nep-about-story-nav{gap:18px;margin-top:22px}.nep-about .nep-about-chapter,.nep-about .nep-about-chapter:first-child{min-height:auto;padding:45px 0}.nep-about .nep-about-chapter-title .elementor-heading-title{font-size:39px}.nep-about .nep-about-chapter-label{margin-bottom:18px}.nep-about .nep-about-values-section{padding:60px 24px}.nep-about .nep-about-values{grid-template-columns:1fr;gap:32px}.nep-about .nep-about-value-number{margin-bottom:16px}.nep-about .nep-about-cta{margin:45px 16px;padding:40px 24px;min-height:470px}.nep-about .nep-about-cta-buttons{flex-direction:column;align-items:flex-start;gap:12px}}
@media(prefers-reduced-motion:reduce){.nep-about *, .nep-about *::before,.nep-about *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.nep-about-motion .nep-about-reveal{opacity:1;transform:none}.nep-about-wheel svg{transform:none;will-change:auto}}
@media(max-width:767px){.nep-about .nep-about-destinations{padding:55px 24px 0}.nep-about .nep-about-cta{width:calc(100% - 32px);margin:45px 0}}
