:root{
  --navy:#090B0C;
  --cyan:#24BC5B;
  --cta:var(--cyan);
  --green:var(--cyan);
  --green-deep:var(--navy);
  --teal:var(--navy);
  --teal-on-light:var(--navy);
  --ink:var(--navy);
  --grad-from:#060708;
  --grad-to:var(--navy);
  --mint-tint:#CDEFD9;
  --muted-on-light:rgba(9,11,12,.74);
  --head-muted-light:rgba(9,11,12,.7);
  --shadow-sm:0 1px 3px rgba(9,11,12,.08);
  --shadow-md:0 8px 24px rgba(9,11,12,.10);
  --shadow-lg:0 20px 50px rgba(9,11,12,.14);
}
.hero{background:linear-gradient(180deg,rgba(4,5,5,0.62),rgba(4,5,5,0.34) 58%,rgba(4,5,5,0.16)),#090B0C url("img/one/hero-aurora-one.webp") center bottom/cover no-repeat}
.btn-cta{background:var(--cyan);color:var(--navy)}
.btn-cta:hover{background:#1FA851}
.btn .chip-arrow{background:var(--navy);color:var(--cyan)}
.eyebrow-award{border-color:rgba(36,188,91,0.45);box-shadow:0 0 22px rgba(36,188,91,0.16),inset 0 1px 0 rgba(255,255,255,0.16)}
.eyebrow-award b{color:var(--cyan)}
.crest{background:var(--cyan)}
.eyebrow-award:not(.eyebrow-award--light)::after{box-shadow:0 0 26px rgba(36,188,91,0.32),0 0 0 1px rgba(36,188,91,0.32)}
.strip-tag{color:var(--navy)}
.strip-tag .t-ico{color:var(--navy)}
.header-logo img,.mnav-bar .mnav-logo img{height:26px;width:auto;display:block}

.orbit-logo img{width:100%;height:auto}
.footer-brand img{height:32px;width:auto;margin-bottom:var(--space-md)}
.trust-strip .marquee img{filter:none;opacity:.88;max-width:210px}
.trust-strip .marquee img:hover{opacity:1}
.works-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 62%}
.viz-bar .yr{white-space:nowrap}
.nera-stars{display:block;margin-top:18px;color:var(--cyan);font-size:1.5rem;letter-spacing:4px;line-height:1}
@media (max-width:520px){.hero-who__txt{font-size:clamp(0.5rem,2.3vw,0.875rem)}}
.hero-who--tp{text-decoration:none;gap:10px}
.hero-who--tp .hero-who__txt{opacity:.9;font-size:0.9375rem}
.hero-who--tp .hero-who__txt b{font-weight:700;color:var(--white)}
.hero-who--tp .tp-logo{height:22px;width:auto;display:block;margin-top:-5px}
.hero-who--tp .tp-stars{height:19px;width:auto;display:block}
@media (max-width:520px){.hero-who--tp{gap:8px}.hero-who--tp .hero-who__txt{font-size:0.8125rem}.hero-who--tp .tp-logo{height:19px;margin-top:-4px}.hero-who--tp .tp-stars{height:16px}}
.lp-split{display:grid;grid-template-columns:minmax(0,0.82fr) minmax(0,1.18fr);gap:clamp(32px,5vw,88px);align-items:start}
.lp-split__copy{position:sticky;top:120px}
.lp-split__copy .pill-eyebrow{margin-bottom:18px}
.lp-split__copy h2{margin:0}
.lp-split__copy p{font-size:var(--text-lead);color:var(--green-deep);opacity:.85;margin:var(--space-md) 0 0;max-width:44ch}
.lp-split .ppl-benefits{margin-top:0}
@media (max-width:960px){.lp-split{grid-template-columns:1fr;gap:var(--space-xl)}.lp-split__copy{position:static}}

.lp-band{background:var(--mist)}
.site-footer--slim{padding-block:var(--space-xl)}
body:has(.site-footer--slim) main > section[id]{scroll-margin-top:24px}

.lp-proof{position:relative;margin:var(--space-lg) 0 0;max-width:430px;padding:16px 18px 14px;border-radius:16px;background:var(--white);border:1px solid rgba(9,11,12,.09);box-shadow:0 6px 18px rgba(9,11,12,.05);color:var(--green-deep)}
.lp-proof__top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.lp-proof__stars{height:18px;width:auto;display:block}
.lp-proof__tp{display:block}
.lp-proof__tp img{height:17px;width:auto;display:block;margin-top:-3px}
.lp-proof blockquote,.lp-split__copy .lp-proof blockquote{margin:10px 0 0;max-width:none;font-size:.9375rem;line-height:1.5;font-weight:400;color:var(--green-deep);opacity:.92}
.lp-proof figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:12px;font-size:.8125rem;line-height:1.3;color:var(--muted-on-light)}
.lp-proof__avatar{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--green-deep);color:var(--white);font-weight:700;font-size:.8125rem;overflow:hidden}
.lp-proof__avatar img{width:100%;height:100%;object-fit:contain;background:var(--white);padding:4px}
.lp-proof__who{margin-right:auto}
.lp-proof__who b{color:var(--green-deep);font-weight:700;margin-right:4px}
.lp-proof__all{white-space:nowrap}
.lp-proof__all b{color:var(--green-deep);font-weight:700}
.lp-proof--client .lp-proof__avatar{width:48px;height:48px;background:var(--green-deep)}
.lp-proof--client .lp-proof__avatar img{background:transparent;padding:6px}
.lp-proof--client .lp-proof__who{display:flex;flex-direction:column;line-height:1.3;flex:1 1 0;min-width:0}
.lp-proof--client .lp-proof__all{flex-basis:100%}
.lp-proof--client .lp-proof__who b{font-size:var(--text-sm);margin-right:0}
.lp-proof .lp-proof__pending,.lp-split__copy .lp-proof .lp-proof__pending{font-style:italic;color:var(--muted-on-light);opacity:1}
.cta-card--engines{padding-bottom:clamp(28px,5vw,72px)}
.cta-card--engines .cta-visual{align-self:center;justify-self:end;margin:0;width:100%;max-width:480px}
.lp-orbit{container-type:inline-size;max-width:none;width:100%}
.lp-orbit .orbit-logo{width:40%}
.lp-orbit .orbit-pill{width:clamp(46px,15.5cqw,78px);height:clamp(46px,15.5cqw,78px);padding:0;gap:0;border-radius:50%;justify-content:center;box-shadow:0 10px 26px rgba(4,5,5,.38);transform:translate(-50%,-50%) rotate(var(--a0,0deg)) translateX(39cqw) rotate(calc(-1 * var(--a0,0deg)));animation:lp-orbit-rev 120s linear infinite}
.lp-orbit .orbit-pill img{width:50%;height:50%;display:block}
@keyframes lp-orbit-rev{from{transform:translate(-50%,-50%) rotate(var(--a0,0deg)) translateX(39cqw) rotate(calc(-1 * var(--a0,0deg)))}to{transform:translate(-50%,-50%) rotate(calc(var(--a0,0deg) + 360deg)) translateX(39cqw) rotate(calc(-1 * var(--a0,0deg) - 360deg))}}
@media (prefers-reduced-motion:reduce){.lp-orbit .orbit-pill{animation:none}}
@media (max-width:640px){.cta-card--engines .cta-visual{justify-self:center;margin-top:var(--space-lg)}}

/* ONE Marketing layer (16 October 2026), loaded after the recoloured Nera layer. Green #24BC5B and black #090B0C, from the logo. */
/* the ONE Marketing logo is wider than the NERA wordmark and its MARKETING lettering is fine, so it sits taller */
.header-logo img,.mnav-bar .mnav-logo img{height:30px}
.footer-brand img{height:38px}
/* the client logo files are navy: show them in the ONE black */
.trust-strip .marquee img{filter:brightness(0)}
/* the Trustpilot row under the hero button names Nera Marketing, so on a phone it wraps: the words above, the logo and stars below */
@media (max-width:520px){.hero .hero-who--tp{flex-wrap:wrap;row-gap:8px}.hero .hero-who--tp .hero-who__txt{flex-basis:100%;text-align:center}}
/* hero strip (16 October 2026): the mix from /strip-concepts/ (concept E). Drawn example cards, engine cards and stat tiles */
.sc-work{position:absolute;inset:0;background:var(--white);color:var(--ink);padding:14px 16px;font-family:var(--font-brand);display:flex;flex-direction:column;gap:7px}
.sc-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.sc-eng{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:.8125rem}
.sc-eng img{width:16px;height:16px}
.sc-k{font-weight:700;font-size:.8125rem}
.sc-ex{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-on-light);border:1px solid var(--line);border-radius:99px;padding:3px 8px}
.sc-ask{align-self:flex-end;margin:2px 0 0;background:var(--mist);border:1px solid var(--line);border-radius:14px 14px 4px 14px;padding:6px 10px;font-size:.8125rem;font-weight:600}
.sc-ask--left{align-self:flex-start;border-radius:14px 14px 14px 4px}
.sc-ans{margin:0;font-size:.8125rem;line-height:1.4;color:var(--ink)}
.sc-brand{background:var(--cyan);color:var(--ink);border-radius:6px;padding:1px 6px}
.sc-src{margin:auto 0 0;display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--muted-on-light)}
.sc-src--stack{margin-top:6px;font-size:.6875rem}
.sc-ico{display:inline-flex}.sc-ico svg{width:13px;height:13px}
.sc-label{margin:4px 0 0;font-size:.75rem;color:var(--muted-on-light);font-weight:600}
.sc-big{margin:0;font-family:var(--font-display);font-size:3.25rem;line-height:.9;color:var(--ink)}
.sc-note{margin:0;font-size:.75rem;color:var(--muted-on-light)}
.sc-note--foot{margin-top:auto;font-weight:600}
.sc-bars{margin-top:auto;display:flex;align-items:flex-end;gap:6px;height:44px}
.sc-bars i{flex:1;background:var(--cyan);border-radius:3px 3px 0 0;opacity:.35}.sc-bars i:last-child,.sc-bars i:nth-last-child(2){opacity:1}
.sc-search{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:99px;padding:5px 12px;font-size:.8125rem;font-weight:600;flex:1}
.sc-result{display:flex;gap:12px;margin-top:8px}
.sc-pos{flex:none;width:28px;height:28px;border-radius:50%;background:var(--cyan);color:var(--ink);font-weight:800;display:grid;place-items:center;font-size:.875rem}
.sc-result > div{flex:1}
.sc-url{margin:0;font-size:.6875rem;color:var(--muted-on-light)}
.sc-title{margin:2px 0 8px;font-weight:700;font-size:.9375rem}
.sc-line{margin:0 0 6px;height:7px;border-radius:4px;background:var(--line);width:100%}.sc-line.short{width:62%}
.sc-ok{font-size:.6875rem;font-weight:700;background:var(--cyan);color:var(--ink);border-radius:99px;padding:3px 9px}
.sc-ok--foot{margin-top:auto;align-self:flex-start}
.sc-ticks{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:.8125rem;font-weight:600}
.sc-ticks li{display:flex;align-items:center;gap:9px}
.sc-tick{flex:none;width:18px;height:18px;border-radius:50%;background:var(--cyan);color:var(--ink);display:grid;place-items:center}.sc-tick svg{width:11px;height:11px}
.sc-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--cyan)}
.sc-before,.sc-after{margin:0;display:flex;align-items:center;gap:8px;font-size:.8125rem}
.sc-before span,.sc-after span:first-child{flex:none;width:44px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-on-light)}
.sc-before s{color:var(--muted-on-light)}
.sc-after{font-weight:700}.sc-after .sc-tick{margin-left:auto}
/* engine cards */
.sc-dark{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.sc-eng-card{position:absolute;inset:0;padding:16px 18px;color:var(--white);font-family:var(--font-brand);display:flex;flex-direction:column}
.sc-eng-head{display:flex;align-items:center;gap:10px;font-size:.9375rem}
.sc-disc{width:34px;height:34px;border-radius:50%;background:var(--white);display:grid;place-items:center}.sc-disc img{width:19px;height:19px}
.sc-asks{margin:14px 0 2px;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan)}
.sc-q{margin:0;font-size:1rem;font-weight:600;line-height:1.3}
.sc-do{margin:auto 0 0;font-size:.75rem;line-height:1.4;color:rgba(255,255,255,.66)}
/* stat tiles */
.sc-stat{position:absolute;inset:0;padding:16px 14px;display:flex;flex-direction:column;justify-content:flex-end;font-family:var(--font-brand)}
.sc-stat b{font-family:var(--font-display);font-size:3.6rem;line-height:.85;font-weight:700}
.sc-stat span{margin-top:8px;font-size:.8125rem;font-weight:600;line-height:1.3}
.sc-stat--green{background:var(--cyan);color:var(--ink)}
.sc-stat--black{background:#131718;color:var(--white);border:1px solid rgba(255,255,255,.12)}.sc-stat--black b{color:var(--cyan)}
.hero .hero-strip__track{animation-duration:115s}
@media (max-width:640px){.hero .hero-strip__track{animation-duration:175s}}
