:root{
  --ne-ink:#0b1d58;
  --ne-muted:#5f6f95;
  --ne-blue:#2458f5;
  --ne-blue-dark:#1642bb;
  --ne-cyan:#21c7e8;
  --ne-violet:#7a4cff;
  --ne-soft:#f5f7fb;
  --ne-white:#fff;
  --ne-line:rgba(11,29,88,.12);
  --ne-radius:30px;
  --ne-button-radius:999px;
  --ne-header-h:78px;
  --ne-admin-h:0px;
  --ne-anchor-lift:130px;
  --ne-page-pad:clamp(20px,4vw,72px);
  --ne-button-fill-scale:0;
  --ne-hero-title-desktop-max:112px;
  --ne-hero-title-tablet-max:66px;
  --ne-hero-title-mobile-max:60px;
  --ne-section-title-max:94px;
  --ne-feature-title-max:100px;
  --ne-product-title-max:120px;
  --ne-hero-text-desktop-max:21px;
  --ne-hero-text-mobile:15px;
  --ne-section-text-max:24px;
  --ne-learning-intro-text-max:22px;
  --ne-learning-card-text:17px;
  --ne-trust-card-text:18px;
  --ne-product-text-max:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:max(0px,calc(var(--ne-header-h) + var(--ne-admin-h) - var(--ne-anchor-lift)))}
body{margin:0;background:#fff;color:var(--ne-ink);font-family:"Onest",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.admin-bar .ne-header{top:32px}

.ne-header{position:fixed;z-index:1000;inset:0 0 auto;height:var(--ne-header-h);background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--ne-line);transition:box-shadow .3s ease,background .3s ease}
.ne-header.is-scrolled{background:rgba(255,255,255,.97);box-shadow:0 12px 36px rgba(7,21,75,.08)}
.ne-header__inner{height:100%;width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;padding:0 var(--ne-page-pad)}
.ne-brand{display:flex;align-items:center;gap:12px;white-space:nowrap}
.ne-brand__bird{width:58px;height:58px;object-fit:contain}
.ne-brand__text{font-family:"Sofia Sans Semi Condensed",sans-serif;font-size:clamp(23px,1.8vw,31px);font-weight:800;letter-spacing:.03em;color:var(--ne-ink)}
.ne-brand__text strong{color:var(--ne-cyan)}
.ne-brand__logo{display:block;width:auto;object-fit:contain}
.ne-brand__logo--header{height:58px;max-width:min(46vw,340px)}
.ne-brand__logo--footer{height:42px;max-width:min(70vw,300px)}
.ne-nav{display:flex;align-items:center;justify-content:center;gap:clamp(20px,2.6vw,44px)}
.ne-nav a{font-size:15px;font-weight:650;color:var(--ne-ink);transition:color .22s ease}
.ne-nav a:hover,.ne-nav a:focus-visible{color:var(--ne-blue)}
.ne-menu-toggle{display:none;border:0;background:transparent;padding:8px}
.ne-menu-toggle>span:not(.screen-reader-text){display:block;width:25px;height:2px;margin:5px 0;background:var(--ne-ink)}

.ne-button{--ne-button-fill-scale:0;position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:13px;width:max-content;min-height:52px;padding:0 25px;border:1px solid transparent;border-radius:var(--ne-button-radius);font:600 16px/1 "Onest",sans-serif;white-space:nowrap;transition:transform .25s ease,box-shadow .25s ease,color .22s ease,border-color .22s ease}
.ne-button:hover{transform:translateY(-2px)}
.ne-button__fill{position:absolute;z-index:-1;left:50%;top:50%;width:145%;aspect-ratio:1;border-radius:50%;background:var(--ne-blue-dark);transform:translate(-50%,-50%) scale(var(--ne-button-fill-scale));transform-origin:center;will-change:transform}
.ne-button--header,.ne-button--primary{color:#fff;background:var(--ne-blue);border-color:var(--ne-blue);box-shadow:0 12px 28px rgba(36,88,245,.22)}
.ne-button--header .ne-button__fill,.ne-button--primary .ne-button__fill{background:var(--ne-blue-dark)}
.ne-button--header.is-fill-active,.ne-button--primary.is-fill-active{color:#fff;border-color:var(--ne-blue-dark)}
.ne-button--secondary,.ne-button--light{color:var(--ne-blue);background:#fff;border-color:var(--ne-blue);box-shadow:0 10px 26px rgba(11,29,88,.08)}
.ne-button--secondary .ne-button__fill,.ne-button--light .ne-button__fill{background:var(--ne-blue)}
.ne-button--secondary.is-fill-active,.ne-button--light.is-fill-active{color:#fff;border-color:var(--ne-blue)}

.ne-main{position:relative;z-index:1;background:#fff}
.ne-hero-wrap{height:220vh;position:relative;background:#fff}
.ne-hero{position:sticky;top:0;height:100svh;min-height:700px;overflow:hidden;background:#fff;isolation:isolate}
.ne-hero__media-shell{position:absolute;z-index:1;left:50%;top:calc(var(--ne-header-h) + var(--ne-admin-h));width:100vw;height:calc(100svh - var(--ne-header-h) - var(--ne-admin-h));transform:translateX(-50%);transform-origin:center center;overflow:hidden;background:#fff;will-change:transform,border-radius}
.ne-hero__image{width:100%;height:100%;object-fit:cover;object-position:center 54%;transform:scale(1.01);will-change:transform}
.ne-hero__top-light{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 17%,rgba(255,255,255,.83) 31%,rgba(255,255,255,.42) 48%,rgba(255,255,255,.05) 66%,transparent 76%);pointer-events:none}
.ne-hero__bottom-overlay{position:absolute;z-index:2;inset:auto 0 0;height:32%;background:linear-gradient(180deg,transparent 0%,rgba(20,199,232,.12) 45%,rgba(8,126,166,.34) 100%);pointer-events:none}
.ne-hero__content{position:absolute;z-index:4;top:calc(var(--ne-header-h) + var(--ne-admin-h) + clamp(54px,7vh,96px));left:50%;width:min(1120px,calc(100% - 40px));transform:translateX(-50%);text-align:center;will-change:transform,opacity}
.ne-eyebrow,.ne-kicker{margin:0 0 18px;color:var(--ne-blue);font-size:14px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.ne-hero h1,.ne-editorial h2,.ne-mission h2,.ne-section-heading h2,.ne-product-scene h2,.ne-trust-intro h2,.ne-final-cta h2,.ne-post h1{font-family:"Sofia Sans Semi Condensed",sans-serif;font-weight:800;letter-spacing:-.045em;line-height:.92;margin:0}
.ne-hero h1{font-size:clamp(54px,7vw,var(--ne-hero-title-desktop-max));max-width:1050px;margin-inline:auto;line-height:.86;text-wrap:balance;color:var(--ne-ink)}
.ne-hero h1 em,.ne-editorial h2 em,.ne-product-scene h2 em{font-style:normal;background:linear-gradient(90deg,var(--ne-violet),var(--ne-blue),var(--ne-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.ne-hero__lead{max-width:730px;margin:24px auto 0;color:var(--ne-muted);font-size:clamp(17px,1.45vw,var(--ne-hero-text-desktop-max));line-height:1.5}
.ne-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px}
.ne-scroll-cue{position:absolute;right:28px;bottom:26px;z-index:4;display:flex;align-items:center;gap:10px;color:#fff;font-size:13px;font-weight:650;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.ne-scroll-cue span{width:42px;height:2px;background:rgba(255,255,255,.48);overflow:hidden;border-radius:99px}
.ne-scroll-cue span::after{content:"";display:block;width:100%;height:100%;background:#fff;transform:scaleX(0);transform-origin:left;animation:neCue 1.8s ease-in-out infinite}
@keyframes neCue{50%{transform:scaleX(1)}100%{transform:scaleX(1);transform-origin:right}}

.ne-section,.ne-product-scene,.ne-trust-section,.ne-mission{position:relative;z-index:3;background:#fff;padding:clamp(92px,11vw,180px) clamp(24px,7vw,140px)}
.ne-editorial{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:clamp(50px,8vw,140px);min-height:90svh}
.ne-editorial h2,.ne-section-heading h2,.ne-trust-intro h2,.ne-final-cta h2{font-size:clamp(46px,6vw,var(--ne-section-title-max))}
.ne-editorial__copy>p:last-child,.ne-mission p,.ne-trust-intro>p:last-child{max-width:720px;font-size:clamp(18px,1.55vw,var(--ne-section-text-max));line-height:1.58;color:var(--ne-muted);margin-top:32px}
.ne-icon-scene{min-height:520px;border-radius:var(--ne-radius);display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#fff 0,#f4edff 35%,#e9f8ff 100%);overflow:hidden}
.ne-icon-scene img{width:min(78%,520px)}
.ne-mission{background:linear-gradient(135deg,#f8f4ff,#edfaff)}
.ne-mission__inner{max-width:1120px;margin:auto;text-align:center}
.ne-mission h2{font-size:clamp(50px,6.5vw,var(--ne-feature-title-max))}
.ne-mission p{margin-inline:auto}
.ne-section-heading{max-width:1050px;margin-bottom:70px}
.ne-section-heading__text{max-width:760px;margin:28px auto 0;color:var(--ne-muted);font-size:clamp(18px,1.4vw,var(--ne-learning-intro-text-max));line-height:1.58}
.ne-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ne-card{min-height:430px;padding:clamp(32px,4vw,64px);border-radius:var(--ne-radius);background:var(--ne-soft);display:flex;flex-direction:column;justify-content:flex-end}
.ne-card:nth-child(2){background:#effaff}.ne-card:nth-child(3){background:#f6efff}
.ne-card__number{margin-bottom:auto;color:var(--ne-blue);font-size:14px;font-weight:750}
.ne-card h3,.ne-trust-card h3{font-family:"Sofia Sans Semi Condensed",sans-serif;font-size:clamp(32px,3vw,50px);font-weight:700;letter-spacing:-.035em;line-height:1.02;margin:0 0 20px}
.ne-card p{margin:0;color:var(--ne-muted);font-size:var(--ne-learning-card-text);line-height:1.55}.ne-trust-card p{margin:0;color:var(--ne-muted);font-size:var(--ne-trust-card-text);line-height:1.55}
.ne-product-scene{min-height:100svh;color:#fff;background:radial-gradient(circle at 74% 25%,rgba(32,201,232,.23),transparent 30%),radial-gradient(circle at 35% 70%,rgba(122,76,255,.23),transparent 35%),#07154b;display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:center}
.ne-product-scene h2{font-size:clamp(58px,7vw,var(--ne-product-title-max))}
.ne-product-scene p:not(.ne-kicker){max-width:720px;margin:34px 0;color:rgba(255,255,255,.75);font-size:clamp(18px,1.6vw,var(--ne-product-text-max));line-height:1.55}
.ne-product-orb{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px rgba(255,255,255,.13),0 50px 120px rgba(0,0,0,.3)}
.ne-product-orb img{width:66%;filter:brightness(0) invert(1) drop-shadow(0 30px 35px rgba(0,0,0,.25))}
.ne-trust-section{background:#07154b;color:#fff}
.ne-trust-intro{max-width:1050px}.ne-trust-intro>p:last-child{color:rgba(255,255,255,.72)}
.ne-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:70px}
.ne-trust-card{min-height:360px;padding:clamp(34px,3.8vw,58px);border-radius:var(--ne-radius);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.075);display:grid;grid-template-rows:auto 1fr auto;gap:24px}
.ne-trust-card__icon{width:60px;height:60px;border-radius:20px;border:1.5px solid rgba(82,221,238,.78);color:#55dcea;display:grid;place-items:center;font-size:25px;font-weight:700}
.ne-trust-card h3{align-self:end}.ne-trust-card p{color:rgba(255,255,255,.72)}
.ne-results{background:var(--ne-soft)}
.ne-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:70px}
.ne-stat{padding:clamp(30px,4vw,58px);border-radius:var(--ne-radius);background:#fff}
.ne-stat strong{display:block;font-size:clamp(58px,7vw,108px);letter-spacing:-.07em;line-height:.9;background:linear-gradient(100deg,var(--ne-violet),var(--ne-blue),var(--ne-cyan));-webkit-background-clip:text;color:transparent}
.ne-stat span{display:block;margin-top:22px;color:var(--ne-muted);font-size:17px;line-height:1.45}
.ne-final-cta{min-height:82svh;display:grid;place-items:center;text-align:center;background:linear-gradient(140deg,#f6f0ff,#eef8ff)}
.ne-final-cta__inner{max-width:1100px}.ne-final-cta .ne-button{margin-top:40px}
.ne-footer{padding:clamp(52px,6vw,86px) var(--ne-page-pad) 24px;border-top:1px solid var(--ne-line);background:#fff}
.ne-footer__inner{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(150px,.75fr) minmax(220px,.9fr);gap:clamp(36px,6vw,100px);align-items:start;max-width:1500px;margin:0 auto}.ne-brand--footer .ne-brand__bird{width:52px;height:52px}.ne-brand--footer .ne-brand__text{font-size:24px}.ne-footer p{margin:0;color:var(--ne-muted)}.ne-footer__tagline{max-width:370px;margin-top:18px!important;font-size:15px;line-height:1.65}.ne-footer__column{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.ne-footer__column h2{margin:0 0 8px;color:var(--ne-ink);font-size:14px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.ne-footer__column a{color:var(--ne-muted);font-size:14px;line-height:1.5;transition:color .2s ease}.ne-footer__column a:hover,.ne-footer__column a:focus-visible{color:var(--ne-blue)}.ne-footer__social{display:inline-flex!important;align-items:center;gap:7px}.ne-footer__social svg{width:20px;height:20px;flex:0 0 auto}.ne-footer__legal{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1500px;margin:46px auto 0;padding-top:20px;border-top:1px solid var(--ne-line)}.ne-footer__legal p,.ne-footer__legal a,.ne-cookie-settings{font-size:12px;line-height:1.5}.ne-footer__legal-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px}.ne-footer__legal a,.ne-cookie-settings{color:var(--ne-muted);transition:color .2s ease}.ne-footer__legal a:hover,.ne-footer__legal a:focus-visible,.ne-cookie-settings:hover,.ne-cookie-settings:focus-visible{color:var(--ne-blue)}.ne-cookie-settings{padding:0;background:none;border:0;font:inherit;cursor:pointer}
.ne-consent[hidden]{display:none}.ne-consent{position:fixed;z-index:10000;inset:auto 20px 20px;display:flex;justify-content:center;pointer-events:none}.ne-consent__panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;width:min(100%,1050px);padding:24px;color:#fff;background:rgba(9,24,67,.97);border:1px solid rgba(255,255,255,.14);border-radius:22px;box-shadow:0 24px 70px rgba(4,14,43,.34);backdrop-filter:blur(18px);pointer-events:auto}.ne-consent__copy{max-width:670px}.ne-consent__eyebrow{margin:0 0 6px!important;color:var(--ne-cyan)!important;font-size:11px!important;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.ne-consent h2{margin:0 0 8px;color:#fff;font-size:clamp(20px,2vw,27px);letter-spacing:-.025em}.ne-consent__copy>p:not(.ne-consent__eyebrow){margin:0;color:rgba(255,255,255,.74);font-size:13px;line-height:1.55}.ne-consent__links{display:flex;gap:14px;margin-top:10px}.ne-consent__links a{color:#fff;font-size:12px;text-decoration:underline;text-underline-offset:3px}.ne-consent__actions{display:flex;align-items:center;gap:9px}.ne-consent__button{min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.4);border-radius:999px;font-weight:700;cursor:pointer;white-space:nowrap}.ne-consent__button--secondary{color:#fff;background:transparent}.ne-consent__button--primary{color:#07154b;background:var(--ne-cyan);border-color:var(--ne-cyan)}
.ne-content{padding-top:calc(var(--ne-header-h) + var(--ne-admin-h) + 70px);min-height:70svh}.ne-post{max-width:900px;margin:auto}.ne-post h1{font-size:clamp(48px,6vw,86px)}.ne-post h2{margin:44px 0 14px;color:var(--ne-ink);font-size:clamp(25px,3vw,38px)}.ne-post p,.ne-post li{font-size:18px;line-height:1.7;color:var(--ne-muted)}.ne-post ul{padding-left:24px}.ne-post a{color:var(--ne-blue);text-decoration:underline;text-underline-offset:3px}
.ne-reveal{will-change:transform,opacity}

@media(max-width:1100px){.ne-header__inner{gap:20px}.ne-nav{gap:20px}.ne-brand__bird{width:50px;height:50px}.ne-brand__text{font-size:25px}.ne-button--header{display:none}.ne-card-grid,.ne-trust-grid,.ne-stats{grid-template-columns:1fr}.ne-card{min-height:300px}.ne-product-scene{grid-template-columns:1fr}.ne-product-orb{max-width:560px;width:100%;margin:auto}}
@media(max-width:820px){:root{--ne-header-h:70px;--ne-radius:24px}.admin-bar .ne-header{top:46px}.ne-header__inner{grid-template-columns:1fr auto;padding:0 18px}.ne-brand__bird{width:44px;height:44px}.ne-brand__text{font-size:21px}.ne-menu-toggle{display:block}.ne-nav{position:fixed;left:0;right:0;top:calc(var(--ne-header-h) + var(--ne-admin-h));display:none;flex-direction:column;align-items:flex-start;padding:18px;background:#fff;border-bottom:1px solid var(--ne-line);box-shadow:0 20px 35px rgba(7,21,75,.1)}.ne-nav.is-open{display:flex}.ne-nav a{width:100%;padding:14px 4px;border-bottom:1px solid var(--ne-line)}.ne-hero-wrap{height:175vh}.ne-hero{min-height:680px}.ne-hero__content{top:calc(var(--ne-header-h) + var(--ne-admin-h) + 34px);width:calc(100% - 28px)}.ne-hero h1{font-size:clamp(44px,12vw,var(--ne-hero-title-tablet-max));line-height:.9}.ne-hero__lead{font-size:var(--ne-hero-text-mobile);margin-top:18px}.ne-actions{margin-top:20px}.ne-button{min-height:46px;padding:0 19px;font-size:14px}.ne-hero__image{object-position:center 58%}.ne-editorial{grid-template-columns:1fr}.ne-section,.ne-product-scene,.ne-trust-section,.ne-mission{padding:84px 20px}.ne-icon-scene{min-height:360px}.ne-footer__inner{grid-template-columns:1fr 1fr}.ne-footer__brand-column{grid-column:1/-1}.ne-footer__legal{align-items:flex-start;flex-direction:column}.ne-footer__legal-links{justify-content:flex-start}.ne-consent__panel{grid-template-columns:1fr;align-items:start}.ne-consent__actions{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:600px){#wpadminbar{position:fixed}.ne-eyebrow{font-size:11px;letter-spacing:.12em}.ne-hero__top-light{background:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.95) 26%,rgba(255,255,255,.68) 48%,rgba(255,255,255,.1) 69%,transparent 78%)}.ne-scroll-cue{display:none}.ne-actions{gap:9px}.ne-footer__inner{grid-template-columns:1fr}.ne-footer__brand-column{grid-column:auto}.ne-footer__legal p{max-width:100%}.ne-consent{inset:auto 10px 10px}.ne-consent__panel{padding:19px;border-radius:18px}.ne-consent__actions{display:grid;grid-template-columns:1fr;width:100%}.ne-consent__button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ne-reveal{opacity:1!important;transform:none!important}.ne-scroll-cue{display:none}}

/* NEW ERA EDU v2.1 refinements */
.ne-eyebrow,.ne-kicker{
  font-family:"Onest",sans-serif;
  font-size:14px;
  line-height:1.2;
  font-weight:750;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ne-hero__content{
  top:calc(var(--ne-header-h) + var(--ne-admin-h) + clamp(30px,4.2vh,58px));
}
.ne-hero h1{
  font-size:clamp(54px,7vw,var(--ne-hero-title-desktop-max));
  line-height:.84;
}
.ne-hero__lead{
  color:#fff;
  max-width:760px;
  margin-top:18px;
  font-size:clamp(17px,1.32vw,var(--ne-hero-text-desktop-max));
  line-height:1.45;
  font-weight:550;
  text-shadow:0 2px 18px rgba(3,18,62,.72),0 1px 4px rgba(3,18,62,.45);
}
.ne-actions{margin-top:20px}
.ne-button{min-height:50px}
.ne-button__fill{
  left:50%;
  top:50%;
  width:145%;
  aspect-ratio:1;
  border-radius:50%;
  transform:translate(-50%,-50%) scale(var(--ne-button-fill-scale));
  transform-origin:center;
}
.ne-button--header .ne-button__fill,.ne-button--primary .ne-button__fill{background:var(--ne-blue-dark)}
.ne-button--secondary .ne-button__fill,.ne-button--light .ne-button__fill{background:var(--ne-blue)}
.ne-editorial__media,
.ne-learning-visual,
.ne-product-visual{
  margin:0;
  overflow:hidden;
  border-radius:var(--ne-radius);
  background:#eef3fb;
}
.ne-editorial__media{min-height:520px}
.ne-editorial__media img,
.ne-learning-visual img,
.ne-product-visual img{
  width:100%;height:100%;display:block;object-fit:cover;
}
.ne-editorial__media img{min-height:520px}
.ne-section-heading--center{
  max-width:1100px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.ne-learning-visual{
  width:min(1180px,100%);
  aspect-ratio:16/9;
  margin:0 auto 44px;
  box-shadow:0 28px 70px rgba(11,29,88,.12);
}
.ne-product-visual{
  aspect-ratio:4/3;
  box-shadow:0 42px 100px rgba(0,0,0,.28);
}
.ne-product-visual img{object-position:center}
.ne-trust-intro{
  max-width:1050px;
  margin-inline:auto;
  text-align:center;
}
.ne-trust-intro>p:last-child{margin-inline:auto}
.ne-trust-card{
  text-align:center;
  justify-items:center;
  grid-template-rows:auto auto 1fr;
}
.ne-trust-card__icon{margin-inline:auto}
.ne-trust-card h3{align-self:auto;margin-bottom:0}
.ne-trust-card p{text-align:center}
.ne-results .ne-section-heading{margin-bottom:70px}

@media(max-width:1100px){
  .ne-editorial__media{min-height:420px}
  .ne-editorial__media img{min-height:420px}
}
@media(max-width:820px){
  .ne-hero__content{top:calc(var(--ne-header-h) + var(--ne-admin-h) + 22px)}
  .ne-hero h1{font-size:clamp(44px,12vw,var(--ne-hero-title-tablet-max));line-height:.88}
  .ne-eyebrow{margin-bottom:12px}
  .ne-hero__lead{font-size:var(--ne-hero-text-mobile);line-height:1.38;margin-top:14px}
  .ne-actions{margin-top:15px}
  .ne-learning-visual{margin-bottom:28px}
}
@media(max-width:600px){
  .ne-hero h1{font-size:clamp(41px,11.8vw,var(--ne-hero-title-mobile-max))}
  .ne-actions{gap:8px}
  .ne-button{min-height:44px;padding-inline:16px;font-size:13px}
}


/* NEW ERA EDU v2.2.1 — unified section labels */
.ne-eyebrow,
.ne-kicker,
.ne-mission .ne-kicker,
.ne-section-heading .ne-kicker,
.ne-trust-intro .ne-kicker,
.ne-product-scene .ne-kicker,
.ne-final-cta .ne-kicker {
  display:inline-block;
  margin:0 0 18px;
  padding:0;
  background:none;
  border:0;
  border-radius:0;
  color:var(--ne-blue);
  font-family:"Onest",sans-serif;
  font-size:14px;
  line-height:1.2;
  font-weight:750;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ne-mission .ne-kicker {
  color:var(--ne-blue);
}
@media(max-width:600px){
  .ne-eyebrow,
  .ne-kicker,
  .ne-mission .ne-kicker,
  .ne-section-heading .ne-kicker,
  .ne-trust-intro .ne-kicker,
  .ne-product-scene .ne-kicker,
  .ne-final-cta .ne-kicker {
    font-size:11px;
    letter-spacing:.12em;
  }
}

/* NEW ERA EDU v2.3 — final hero readability and content system */
.ne-hero__image{
  object-position:center 62%;
}
.ne-hero__top-light{
  background:linear-gradient(180deg,
    rgba(255,255,255,1) 0%,
    rgba(255,255,255,.98) 18%,
    rgba(255,255,255,.91) 34%,
    rgba(255,255,255,.58) 49%,
    rgba(255,255,255,.12) 65%,
    transparent 76%);
}
.ne-hero__bottom-overlay{
  inset:0;
  height:auto;
  background:linear-gradient(180deg,
    transparent 0%,
    transparent 43%,
    rgba(7,31,72,.04) 52%,
    rgba(7,60,91,.20) 64%,
    rgba(3,91,110,.46) 80%,
    rgba(2,67,84,.72) 100%);
}
.ne-hero__lead{
  color:#fff;
  text-shadow:0 2px 16px rgba(2,20,55,.85),0 1px 3px rgba(2,20,55,.65);
}
.ne-eyebrow,.ne-kicker,
.ne-mission .ne-kicker,
.ne-section-heading .ne-kicker,
.ne-trust-intro .ne-kicker,
.ne-product-scene .ne-kicker,
.ne-final-cta .ne-kicker{
  font-family:"Onest",sans-serif!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:750!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
@media(max-width:820px){
  .ne-hero__image{object-position:center 68%}
  .ne-hero__bottom-overlay{background:linear-gradient(180deg,transparent 0%,transparent 38%,rgba(4,53,83,.24) 58%,rgba(2,67,84,.76) 100%)}
}


/* NEW ERA EDU v2.4 — visual learning cards + clearer hero image */
.ne-hero__top-light{
  background:linear-gradient(180deg,
    rgba(255,255,255,.86) 0%,
    rgba(255,255,255,.62) 18%,
    rgba(255,255,255,.28) 34%,
    rgba(255,255,255,.06) 48%,
    transparent 58%);
}
.ne-hero__bottom-overlay{
  inset:auto 0 0;
  height:22%;
  background:linear-gradient(180deg,
    transparent 0%,
    rgba(2,70,90,.10) 46%,
    rgba(2,58,76,.38) 100%);
}
.ne-card-grid--visual{align-items:stretch}
.ne-card--visual{
  position:relative;
  min-height:560px;
  padding:0;
  overflow:hidden;
  isolation:isolate;
  background:#071333;
  color:#fff;
  box-shadow:0 24px 70px rgba(7,21,75,.14);
}
.ne-card--visual .ne-card__image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.001);
  transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s ease;
  z-index:-3;
}
.ne-card--visual .ne-card__shade{
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(180deg,
    rgba(3,10,27,.08) 0%,
    rgba(3,10,27,.12) 34%,
    rgba(3,10,27,.48) 62%,
    rgba(3,10,27,.92) 100%);
}
.ne-card--visual .ne-card__content{
  position:absolute;
  inset:auto 0 0;
  padding:clamp(28px,3.4vw,48px);
  padding-right:clamp(78px,6vw,104px);
}
.ne-card--visual .ne-card__number{
  display:block;
  margin:0 0 14px;
  color:#fff;
  font-family:"Onest",sans-serif;
  font-size:13px;
  font-weight:750;
  letter-spacing:.12em;
}
.ne-card--visual h3{
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(34px,3vw,48px);
  text-shadow:0 2px 20px rgba(0,0,0,.28);
}
.ne-card--visual p{
  margin:0;
  color:rgba(255,255,255,.86);
  font-size:var(--ne-learning-card-text);
  line-height:1.5;
  text-shadow:0 2px 12px rgba(0,0,0,.32);
}
.ne-card__arrow{
  position:absolute;
  right:28px;
  bottom:28px;
  width:48px;
  height:48px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff;
  color:#071b58;
  font-size:21px;
  font-weight:800;
  box-shadow:0 10px 28px rgba(0,0,0,.18);
  transition:transform .35s ease,background .35s ease,color .35s ease;
}
.ne-card--visual:hover .ne-card__image{transform:scale(1.055)}
.ne-card--visual:hover .ne-card__arrow{transform:translateX(4px);background:var(--ne-blue);color:#fff}
@media(max-width:1100px){
  .ne-card--visual{min-height:480px}
}
@media(max-width:820px){
  .ne-hero__top-light{background:linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.58) 24%,rgba(255,255,255,.18) 44%,transparent 58%)}
  .ne-hero__bottom-overlay{height:25%;background:linear-gradient(180deg,transparent 0%,rgba(2,58,76,.16) 50%,rgba(2,58,76,.45) 100%)}
  .ne-card--visual{min-height:430px}
}
@media(max-width:600px){
  .ne-card--visual{min-height:390px}
  .ne-card--visual .ne-card__content{padding:26px 72px 26px 26px}
  .ne-card__arrow{right:22px;bottom:22px;width:44px;height:44px}
}

/* NEW ERA EDU v2.5 — final requested corrections */
.ne-hero__lead{
  color:var(--ne-muted)!important;
  text-shadow:none!important;
  font-weight:500;
}
.ne-product-scene{
  background:radial-gradient(circle at 74% 25%,rgba(32,201,232,.23),transparent 30%),radial-gradient(circle at 35% 70%,rgba(122,76,255,.23),transparent 35%),#07154b;
}
.ne-product-scene .ne-kicker{
  color:var(--ne-blue)!important;
}
.ne-product-scene h2{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.08em;
}
.ne-product-title__primary{
  display:block;
  color:#fff;
}
.ne-product-title__accent{
  display:block;
  width:max-content;
  max-width:100%;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.ne-product-title__accent--violet-blue{
  background-image:linear-gradient(90deg,#7448ff 0%,#4e50ff 52%,#2477f4 100%);
}
.ne-product-title__accent--blue-cyan{
  background-image:linear-gradient(90deg,#2477f4 0%,#168fe9 52%,#20c7dc 100%);
}
.ne-product-scene p:not(.ne-kicker){
  color:rgba(255,255,255,.75);
}
.ne-back-to-top{
  position:fixed;
  right:clamp(18px,2.4vw,34px);
  bottom:clamp(18px,2.4vw,34px);
  z-index:120;
  width:52px;
  height:52px;
  border:0;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--ne-blue);
  color:#fff;
  font:700 22px/1 "Onest",sans-serif;
  box-shadow:0 14px 34px rgba(36,88,245,.28);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(16px) scale(.9);
  transition:background .25s ease,box-shadow .25s ease;
}
.ne-back-to-top.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}
.ne-back-to-top:hover,
.ne-back-to-top:focus-visible{
  background:var(--ne-blue-dark);
  box-shadow:0 18px 40px rgba(36,88,245,.36);
  outline:none;
}
@media(max-width:600px){
  .ne-back-to-top{width:46px;height:46px;font-size:19px;right:16px;bottom:16px}
  .ne-product-scene h2{align-items:flex-start}
}

/* NEW ERA EDU v2.8 — moving glass backdrop for hero copy */
.ne-hero__content{
  width:min(980px,calc(100% - 48px));
  padding:clamp(24px,3vw,42px) clamp(24px,4.2vw,64px) clamp(22px,2.8vw,38px);
  border:1px solid rgba(255,255,255,.58);
  border-radius:32px;
  background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.48));
  -webkit-backdrop-filter:blur(18px) saturate(125%);
  backdrop-filter:blur(18px) saturate(125%);
  box-shadow:0 26px 70px rgba(7,21,75,.12),inset 0 1px 0 rgba(255,255,255,.75);
}
.ne-hero__content::before{
  content:"";
  position:absolute;
  inset:10px;
  z-index:-1;
  border-radius:24px;
  background:radial-gradient(circle at 22% 10%,rgba(255,255,255,.50),transparent 42%);
  pointer-events:none;
}
@media(max-width:820px){
  .ne-hero__content{
    width:calc(100% - 28px);
    padding:24px 20px 22px;
    border-radius:26px;
    background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.56));
    -webkit-backdrop-filter:blur(14px) saturate(120%);
    backdrop-filter:blur(14px) saturate(120%);
  }
  .ne-hero__content::before{inset:8px;border-radius:20px}
}
@media(max-width:600px){
  .ne-hero__content{padding:20px 16px 18px;border-radius:22px}
  .ne-hero__content::before{border-radius:17px}
}

/* NEW ERA EDU v2.8.1 - phase 1 mobile/tablet responsive fixes */
@media(min-width:769px) and (max-width:1100px){
  .ne-header__inner{
    gap:18px;
    padding-inline:clamp(24px,3vw,34px);
  }
  .ne-brand__bird{
    width:46px;
    height:46px;
  }
  .ne-brand__text{
    font-size:22px;
  }
  .ne-nav{
    gap:clamp(14px,1.7vw,22px);
  }
  .ne-nav a{
    font-size:14px;
  }
  .ne-button--header{
    display:inline-flex;
    min-height:46px;
    padding-inline:18px;
    font-size:14px;
  }

  .ne-product-scene{
    grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
    gap:clamp(28px,4vw,48px);
    min-height:auto;
    padding:clamp(88px,8vw,120px) clamp(28px,5vw,64px);
  }
  .ne-product-scene p:not(.ne-kicker){
    margin:28px 0;
  }
  .ne-product-visual{
    width:min(100%,440px);
    justify-self:end;
  }

  .ne-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ne-card-grid > .ne-card:last-child:nth-child(odd){
    grid-column:1 / -1;
    justify-self:center;
    width:calc((100% - 24px) / 2);
  }

  .ne-trust-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ne-trust-grid > .ne-trust-card:last-child:nth-child(odd){
    grid-column:1 / -1;
    justify-self:center;
    width:calc((100% - 24px) / 2);
  }

  .ne-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ne-stats > .ne-stat:last-child:nth-child(odd){
    grid-column:1 / -1;
    justify-self:center;
    width:calc((100% - 18px) / 2);
  }
}

@media(max-width:768px){
  .ne-nav{
    z-index:1001;
    padding:18px 18px 92px;
    max-height:calc(100svh - var(--ne-header-h) - var(--ne-admin-h) - 12px);
    overflow-y:auto;
    background:#fff;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
  .ne-nav.is-open{
    box-shadow:0 24px 44px rgba(7,21,75,.14),0 100vh 0 rgba(255,255,255,.72);
  }
  .ne-nav.is-open + .ne-button--header{
    position:fixed;
    left:0;
    right:0;
    top:calc(var(--ne-header-h) + var(--ne-admin-h) + clamp(214px,24vh,246px));
    z-index:1002;
    display:inline-flex;
    width:max-content;
    max-width:calc(100% - 36px);
    margin-inline:auto;
    justify-content:center;
    min-height:46px;
    padding-inline:20px;
  }

  .ne-hero__content{
    top:calc(var(--ne-header-h) + var(--ne-admin-h) + 18px);
    width:calc(100% - 24px);
    padding:20px 18px 18px;
    border-radius:24px;
  }
  .ne-hero__content::before{
    inset:8px;
    border-radius:18px;
  }
  .ne-hero h1{
    font-size:clamp(40px,10.8vw,54px);
    line-height:.87;
  }
  .ne-eyebrow{
    margin-bottom:10px;
  }
  .ne-hero__lead{
    max-width:30rem;
    margin-top:12px;
    line-height:1.34;
  }
  .ne-actions{
    gap:10px;
    margin-top:14px;
  }
  .ne-hero__image{
    transform:scale(1);
    object-position:center 60%;
  }

  .ne-editorial h2,
  .ne-trust-intro h2,
  .ne-final-cta h2{
    font-size:clamp(38px,9vw,56px);
    line-height:.94;
  }
  .ne-mission h2{
    font-size:clamp(40px,9.6vw,60px);
    line-height:.95;
  }
  .ne-editorial__copy>p:last-child,
  .ne-mission p,
  .ne-trust-intro>p:last-child{
    margin-top:24px;
  }

  .ne-section,
  .ne-product-scene,
  .ne-trust-section,
  .ne-mission{
    padding:72px 20px;
  }
  .ne-final-cta{
    min-height:72svh;
  }

  .ne-footer{
    padding:46px 20px 20px;
  }
  .ne-footer__inner{
    gap:32px;
  }
  .ne-footer__legal{
    margin-top:34px;
    gap:18px;
  }

  .ne-back-to-top{
    right:max(6px,calc(env(safe-area-inset-right,0px) + 6px));
    bottom:max(6px,calc(env(safe-area-inset-bottom,0px) + 6px));
    width:40px;
    height:40px;
    font-size:17px;
  }
}

@media(max-width:480px){
  .ne-hero__content{
    top:calc(var(--ne-header-h) + var(--ne-admin-h) + 14px);
    width:calc(100% - 16px);
    padding:18px 14px 16px;
  }
  .ne-hero__content::before{
    inset:7px;
    border-radius:16px;
  }
  .ne-hero h1{
    font-size:clamp(39px,10.4vw,48px);
  }
  .ne-hero__lead{
    line-height:1.32;
  }
  .ne-actions{
    gap:8px;
    margin-top:12px;
  }

  .ne-editorial h2,
  .ne-trust-intro h2,
  .ne-final-cta h2{
    font-size:clamp(34px,10vw,48px);
  }
  .ne-mission h2{
    font-size:clamp(36px,10.6vw,52px);
  }

  .ne-section,
  .ne-product-scene,
  .ne-trust-section,
  .ne-mission{
    padding:68px 20px;
  }

  .ne-footer{
    padding-top:42px;
  }
  .ne-footer__legal{
    margin-top:30px;
  }

  .ne-back-to-top{
    right:max(4px,calc(env(safe-area-inset-right,0px) + 4px));
    bottom:max(4px,calc(env(safe-area-inset-bottom,0px) + 4px));
    width:38px;
    height:38px;
    font-size:16px;
  }
}
