/* =========================================================
   NORTH ELM RETAIL — V25 FINAL CLIENT-APPROVAL QA
   Single stylesheet. No inherited V10–V20 override layers.
   ========================================================= */
:root{
  --ink:#15231e;
  --ink-2:#22342d;
  --copy:#52645d;
  --muted:#586962;
  --paper:#f7f8f4;
  --paper-2:#eef3ee;
  --card:#ffffff;
  --green:#12483b;
  --green-2:#0c6f5e;
  --teal:#076f60;
  --gold:#f3a20b;
  --gold-2:#ffc35a;
  --line:rgba(18,72,59,.13);
  --line-strong:rgba(18,72,59,.22);
  --shadow-sm:0 12px 34px rgba(19,55,45,.07);
  --shadow:0 24px 70px rgba(14,49,39,.11);
  --shadow-lg:0 38px 100px rgba(10,40,32,.16);
  --radius-sm:14px;
  --radius:20px;
  --radius-lg:28px;
  --radius-xl:36px;
  --container:1180px;
  --wide:1380px;
  --section:clamp(68px,7vw,104px);
  --header-offset:92px;
}

/* ---------- Reset / accessibility ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Outfit",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body.menu-open{overflow:hidden}
main{display:block;overflow:hidden}
img{display:block;max-width:100%;width:100%;height:auto}
svg{display:block;max-width:100%}
/* Inline icon safety: classless SVGs must never fall back to the browser's 300×150 intrinsic size. */
svg:not([class]){width:1.25em;height:1.25em;flex:0 0 auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
figure,blockquote{margin:0}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3,h4{color:var(--ink);font-weight:700;letter-spacing:-.035em;text-wrap:balance}
h1{font-size:clamp(40px,4.1vw,58px);line-height:1.04}
h2{font-size:clamp(30px,3vw,42px);line-height:1.1}
h3{font-size:clamp(19px,1.55vw,23px);line-height:1.22}
p{font-size:16px;line-height:1.68;color:var(--copy)}
small{line-height:1.45}
::selection{background:#ffdb83;color:#173c32}
:focus-visible{outline:3px solid #f5ad23!important;outline-offset:4px!important}
.skip-link{position:fixed;left:16px;top:12px;z-index:9999;padding:10px 14px;background:#fff;border-radius:10px;box-shadow:var(--shadow);transform:translateY(-180%);transition:transform .2s;font-weight:700}
.skip-link:focus{transform:none}
.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}
.container-wide{width:min(calc(100% - 48px),var(--wide));margin-inline:auto}
.ui-icon{width:18px;height:18px;flex:0 0 auto}
.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:999;background:transparent;pointer-events:none}
.scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--gold),var(--teal));box-shadow:0 0 14px rgba(11,146,127,.28)}
.toast{position:fixed;right:18px;bottom:18px;z-index:999;padding:13px 16px;border-radius:14px;background:#173d34;color:#fff;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:.25s}
.toast.show{opacity:1;transform:none}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:90;padding:10px 0;background:linear-gradient(180deg,rgba(247,248,244,.96),rgba(247,248,244,.78));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.header-wrap{min-height:68px;padding:7px 10px 7px 20px;display:flex;align-items:center;gap:24px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:22px;box-shadow:0 9px 34px rgba(14,49,39,.06);transition:box-shadow .25s,border-color .25s}
.site-header.scrolled .header-wrap{box-shadow:0 17px 44px rgba(14,49,39,.11);border-color:rgba(18,72,59,.17)}
.brand{display:inline-flex;align-items:center;min-width:176px}
.brand-logo{width:auto!important;height:40px!important;max-width:176px;object-fit:contain}
.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:14px;font-weight:700;color:#2b3d36}
.desktop-nav>a,.nav-drop>button{position:relative;padding:20px 0;border:0;background:none;color:inherit}
.desktop-nav>a::after,.nav-drop>button::after{content:"";position:absolute;left:0;right:0;bottom:13px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--gold),var(--teal));transform:scaleX(0);transform-origin:left;transition:transform .22s}
.desktop-nav>a:hover::after,.desktop-nav>a[aria-current="page"]::after,.nav-drop>button:hover::after,.nav-drop.current-section>button::after{transform:scaleX(1)}
.nav-drop{position:relative}
.nav-drop>button{display:flex;align-items:center;gap:7px}
.nav-drop .ui-icon-chevron{width:16px;height:16px;transition:transform .2s}
.nav-drop.open .ui-icon-chevron{transform:rotate(180deg)}
.mega{position:absolute;top:58px;right:-230px;width:min(860px,calc(100vw - 48px));display:grid;grid-template-columns:260px minmax(0,1fr);gap:8px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 30px 90px rgba(10,42,33,.18);opacity:0;visibility:hidden;transform:translateY(9px);transition:opacity .2s,visibility .2s,transform .2s}
.nav-drop:hover:not(.esc-dismissed) .mega,.nav-drop.open .mega{opacity:1;visibility:visible;transform:none}
.mega-side{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:27px;border-radius:18px;background:linear-gradient(145deg,#153f35,#08705f);color:#fff}
.mega-side::after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-100px;top:-90px;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 76px rgba(255,255,255,.02)}
.mega-side>span{font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#b8e4da}
.mega-side h3{margin:15px 0 24px;color:#fff;font-size:25px;line-height:1.18}
.mega-side>a{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:750;position:relative;z-index:1}
.mega-side i,.mega-link i{font-style:normal}
.mega-links{padding:4px;display:grid;gap:2px}
.mega-link{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:10px 11px;border:1px solid transparent;border-radius:13px;transition:.2s}
.mega-link:hover,.mega-link[aria-current="page"]{background:#f3f7f3;border-color:rgba(18,72,59,.08);transform:translateX(2px)}
.mega-link b{display:block;font-size:13px;line-height:1.3}
.mega-link small{display:block;margin-top:2px;color:var(--muted);font-size:11.5px;line-height:1.35}
.mega-logo-badge{display:grid;place-items:center;width:32px;height:32px;padding:5px;border-radius:10px;background:#fff;border:1px solid var(--line)}
.mega-logo-badge img{height:100%;object-fit:contain}
.desktop-cta{min-height:46px!important;margin-left:4px!important;padding:0 18px!important;border-radius:999px!important;background:linear-gradient(135deg,#163e34,#0c6f5e)!important;color:#fff!important;box-shadow:0 10px 24px rgba(13,81,66,.18)}
.btn,.ner-btn,.v18-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 19px;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:750;transition:transform .22s,box-shadow .22s,background .22s,border-color .22s;color:var(--ink)}
.btn:hover,.ner-btn:hover,.v18-btn:hover{transform:translateY(-2px)}
.btn-dark,.ner-btn-dark,.v18-btn-primary{background:var(--ink);color:#fff;box-shadow:0 10px 24px rgba(21,35,30,.15)}
.btn-accent,.ner-btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#1e2d27;box-shadow:0 10px 24px rgba(243,162,11,.2)}
.v18-btn-secondary,.ner-btn-ghost{border-color:var(--line-strong);background:rgba(255,255,255,.72)}
.menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border:0;border-radius:12px;background:#f2f5f1;position:relative}
.menu-toggle i{position:absolute;left:11px;width:22px;height:2px;border-radius:99px;background:var(--ink);transition:.22s}
.menu-toggle i:first-child{top:16px}.menu-toggle i:last-child{top:26px}
.menu-toggle[aria-expanded="true"] i:first-child{top:21px;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] i:last-child{top:21px;transform:rotate(-45deg)}
.mobile-panel{display:none;padding-top:4px}
.mobile-panel.open{display:block}
.mobile-nav{display:flex;flex-direction:column;padding:16px 18px 20px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);max-height:calc(100vh - 90px);overflow:auto}
.mobile-nav>a,.mobile-nav>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 0;border:0;border-bottom:1px solid rgba(18,72,59,.09);background:none;text-align:left;font-weight:720}
.mobile-nav [data-mobile-service-list]{display:none;padding:8px 0 8px 12px}
.mobile-nav [data-mobile-service-list].open{display:grid}
.mobile-nav [data-mobile-service-list] a{display:flex;align-items:center;gap:10px;padding:9px 0;color:var(--copy);font-size:13px}
.mobile-service-logo{width:28px;height:28px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff}
.mobile-service-logo img{height:100%;object-fit:contain}
.mobile-nav .btn{margin-top:12px;border-bottom:0;background:var(--green-2);color:#fff}
.mobile-service-toggle-icon .ui-icon{width:18px;height:18px}

/* ---------- Shared labels / heading accent ---------- */
.kicker,.ner-kicker,.ner-eyebrow,.v18-kicker,.v18-eyebrow,.ner-kicker-channel{display:inline-flex;align-items:center;gap:9px;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.kicker::before,.ner-kicker::before,.v18-kicker::before{content:"";width:24px;height:1px;background:currentColor;flex:0 0 auto}
.ner-kicker-gold{color:#f8c45c}.ner-kicker-channel{color:#8f6200}.ner-immersive .ner-kicker-channel,.ner-final-cta .ner-kicker-channel{color:#ffe09a}
.heading-sketch{display:block;width:min(42%,230px);height:20px;margin-top:5px;overflow:visible;pointer-events:none}
.heading-sketch path{fill:none;stroke:var(--gold);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;path-length:1;stroke-dasharray:1;stroke-dashoffset:1}
.heading-sketch .heading-pencil{opacity:0;transform:translateX(0);transition:transform .8s cubic-bezier(.2,.75,.2,1),opacity .16s}
.is-visible .heading-sketch path,.heading-sketch.is-visible path{animation:drawSketch .82s cubic-bezier(.2,.75,.2,1) .08s forwards}
.is-visible .heading-sketch .heading-pencil,.heading-sketch.is-visible .heading-pencil{opacity:1;transform:translateX(190px)}
@keyframes drawSketch{to{stroke-dashoffset:0}}

/* ---------- Motion ---------- */
.reveal,.ner-reveal,.v18-reveal,[data-v19-section]{opacity:1;transform:none}
.motion-ready .reveal,.motion-ready .ner-reveal,.motion-ready .v18-reveal,.motion-ready [data-v19-section]{opacity:0;transform:translateY(20px);transition:opacity .64s ease,transform .64s cubic-bezier(.2,.75,.2,1)}
.motion-ready .is-visible{opacity:1!important;transform:none!important}
.motion-ready [data-stagger-index]{transition-delay:calc(var(--stagger,0) * 65ms)}
[data-v19-media] img,.ner-media img,.v18-approach-media img,.v18-ebay-media img,.v18-proof-media img{transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .35s}
[data-v19-media]:hover img,.ner-media:hover img,.v18-approach-media:hover img,.v18-ebay-media:hover img,.v18-proof-media:hover img{transform:scale(1.025)}

/* ---------- Shared section rhythm ---------- */
.v18-section,.ner-section,.ner-manifesto-v13,.ner-problem-v13,.privacy-content{padding:var(--section) 0}
main>section{position:relative}
main>section:not(:first-child)::before{content:"";position:absolute;top:0;left:50%;width:min(90%,1260px);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(18,72,59,.10),transparent);pointer-events:none}
.v18-section:nth-of-type(even),.ner-section:nth-of-type(even){background:rgba(255,255,255,.4)}
.ner-section-head,.v18-heading-row,.ner-diagnostic-v13-head,.ner-problem-v13-head,.v18-process-head,.v18-multichannel-head{display:block;max-width:900px;margin-bottom:38px}
.ner-section-head h2,.v18-heading-row h2,.ner-diagnostic-v13-head h2,.ner-problem-v13-head h2,.v18-process-head h2,.v18-multichannel-head h2{margin:10px 0 0;max-width:800px}
.ner-section-head>p,.v18-heading-row>p,.ner-diagnostic-v13-head>p,.ner-problem-v13-head>p,.v18-process-head>p,.v18-multichannel-head>p{margin:15px 0 0;max-width:720px}

/* ---------- Home hero ---------- */
.v18-hero{width:min(calc(100% - 48px),var(--wide));min-height:clamp(600px,73vh,730px);margin:12px auto 0;border-radius:var(--radius-xl);overflow:hidden;isolation:isolate;background:#123b31;box-shadow:var(--shadow-lg);position:relative}
.v18-hero-bg,.v18-hero-overlay{position:absolute;inset:0}
.v18-hero-bg img{height:100%;object-fit:cover;object-position:center 45%;animation:heroDrift 15s ease-in-out infinite alternate}
.v18-hero-overlay{background:linear-gradient(100deg,rgba(5,29,23,.91) 0%,rgba(5,29,23,.77) 42%,rgba(5,29,23,.34) 73%,rgba(5,29,23,.18) 100%)}
.v18-hero::after{content:"";position:absolute;width:550px;height:550px;border-radius:50%;right:-160px;top:-220px;border:1px solid rgba(255,255,255,.13);box-shadow:0 0 0 64px rgba(255,255,255,.03),0 0 0 128px rgba(255,255,255,.018);z-index:1}
@keyframes heroDrift{from{transform:scale(1.01)}to{transform:scale(1.045) translate(-7px,-3px)}}
.v18-hero-inner{position:relative;z-index:2;min-height:clamp(600px,73vh,730px);display:flex;align-items:center;padding:64px 0}
.v18-hero-copy{width:min(720px,66%);color:#fff;min-width:0}
.v18-hero .v18-eyebrow{color:#ffe29c;padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(8,56,45,.28);backdrop-filter:blur(8px)}
.v18-hero h1{margin:14px 0 18px;color:#fff;font-size:clamp(43px,4.5vw,60px);max-width:720px;word-break:normal;hyphens:none}
.v18-hero .heading-sketch path{stroke:#ffb218}
.v18-hero-copy>p{max-width:620px;margin-bottom:0;color:#edf5f2;font-size:16.5px}
.v18-actions,.ner-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}
.v18-hero .v18-btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#172920}
.v18-hero .v18-btn-secondary{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(8px)}
.v18-hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.v18-hero-proof span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#dceae5;font-size:11px;font-weight:700;backdrop-filter:blur(8px)}
.v18-hero-proof span::before{content:"";width:7px;height:7px;border-radius:50%;background:#ffb218;box-shadow:0 0 0 4px rgba(255,178,24,.13)}

/* platform rail */
.v18-platforms{padding:22px 0 26px;background:#fff}
.v18-platforms::before{display:none}
.v18-platforms-inner{display:flex;align-items:center;gap:26px}
.v18-platform-label{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.v18-platform-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%}
.v18-platform-links a{height:54px;display:grid;place-items:center;padding:10px 18px;border:1px solid var(--line);border-radius:14px;background:#fbfcfa;transition:.22s}
.v18-platform-links a:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--line-strong)}
.v18-platform-links img{width:auto;max-width:92px;height:28px;object-fit:contain}

/* Home approach */
.v18-approach-grid,.v18-ebay-grid,.v18-proof-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(44px,6vw,86px);align-items:center}
.v18-approach-copy,.v18-ebay-copy,.v18-proof-copy{min-width:0}
.v18-approach-copy h2,.v18-ebay-copy h2,.v18-proof-copy h2{margin:10px 0 18px}
.v18-lead{font-size:17px;max-width:650px}
.v18-capability-list,.v18-grow-list{display:grid;gap:10px;margin:26px 0}
.v18-capability-list>div,.v18-grow-list>div{padding:16px 17px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.72);transition:.22s}
.v18-capability-list>div:hover,.v18-grow-list>div:hover{background:#fff;transform:translateX(4px);box-shadow:var(--shadow-sm)}
.v18-capability-list h3,.v18-grow-list h3{margin:0 0 4px;font-size:18px;letter-spacing:-.02em}
.v18-capability-list p,.v18-grow-list p{margin:0;font-size:14px}
.v18-approach-media,.v18-ebay-media,.v18-proof-media{position:relative;min-width:0;height:clamp(420px,43vw,570px);overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#dfe8e2}
.v18-approach-media img,.v18-ebay-media img,.v18-proof-media img{height:100%;object-fit:cover}
.v18-approach-media figcaption,.v18-media-badge{position:absolute;left:18px;bottom:18px;z-index:2;max-width:68%;padding:14px 16px;border-radius:15px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.7);box-shadow:0 12px 36px rgba(0,0,0,.12);backdrop-filter:blur(12px)}
.v18-approach-media figcaption b,.v18-media-badge b{display:block;font-size:16px}
.v18-approach-media figcaption span,.v18-media-badge span{display:block;margin-top:3px;color:var(--copy);font-size:11px}
.v18-floating-metric{position:absolute;right:16px;top:16px;z-index:3;max-width:190px;padding:13px 15px;border-radius:15px;background:#153f35;color:#fff;box-shadow:0 14px 36px rgba(0,0,0,.16)}
.v18-floating-metric span{display:block;color:#b9d8cf;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.v18-floating-metric b{display:block;margin-top:4px;font-size:14px;line-height:1.3}

/* Home services */
.v18-services{background:linear-gradient(180deg,#f1f5f0,#f9faf7)}
.v18-service-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v18-service-card{min-width:0;display:grid;grid-template-columns:minmax(180px,.78fr) minmax(0,1.22fr);overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 12px 40px rgba(14,49,39,.055);transition:.28s}
.v18-service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:rgba(11,146,127,.22)}
.v18-service-image{min-height:260px;overflow:hidden;background:#e8eee9}
.v18-service-image img{height:100%;object-fit:cover;transition:transform .65s}
.v18-service-card:hover .v18-service-image img{transform:scale(1.035)}
.v18-service-body{position:relative;display:flex;flex-direction:column;min-width:0;padding:24px}
.v18-service-logo{width:54px;height:42px;display:grid;place-items:center;padding:7px;border-radius:12px;border:1px solid var(--line);background:#fff}
.v18-service-logo img{height:100%;object-fit:contain}
.v18-service-number{position:absolute;right:22px;top:22px;display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border-radius:12px;background:linear-gradient(135deg,rgba(11,146,127,.1),rgba(243,162,11,.14));border:1px solid rgba(11,146,127,.14);color:#126b5b;font-size:11px;font-weight:800;letter-spacing:.06em}
.v18-service-body h3{margin:19px 0 8px;font-size:23px}
.v18-service-body p{margin:0 0 20px;font-size:14.5px}
.v18-text-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-size:13px;font-weight:750;color:var(--green-2)}
.v18-text-link svg{width:16px;height:16px;transition:transform .2s}.v18-service-card:hover .v18-text-link svg{transform:translateX(3px)}
.v18-services-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.66)}
.v18-services-footer p{margin:0}

/* Home eBay */
.v18-ebay-growth{background:#fff}
.v18-ebay-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}
.v18-media-badge{left:18px;bottom:18px;display:grid;gap:3px}
.v18-media-badge span{color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.v18-media-badge b{font-size:17px}

/* Home multichannel */
.v18-multichannel{padding:var(--section) 0;background:linear-gradient(145deg,#103f35,#0a6a59);color:#fff;overflow:hidden}
.v18-multichannel::before{display:none}
.v18-multichannel::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-170px;top:-240px;border:1px solid rgba(255,255,255,.11);box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.015)}
.v18-multichannel-head{position:relative;z-index:1}
.v18-multichannel .v18-kicker{color:#aee2d6}.v18-multichannel h2{color:#fff}.v18-multichannel p{color:#d7e8e2}
.v18-channel-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.v18-channel-card{min-width:0;min-height:170px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:13px;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.08);backdrop-filter:blur(7px);transition:.25s;color:#fff}
.v18-channel-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.25)}
.v18-channel-card img{width:auto;height:35px;max-width:90px;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.08))}
.v18-channel-card span{font-weight:700;line-height:1.35}
.v18-channel-card svg{width:18px;height:18px;color:#ffcf68}

/* Home process */
.v18-process-line{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.v18-process-line::before{content:"";position:absolute;left:7%;right:7%;top:45px;height:2px;background:linear-gradient(90deg,var(--gold),rgba(11,146,127,.42),var(--teal));opacity:.33}
.v18-process-line article{position:relative;z-index:1;min-width:0;min-height:225px;padding:24px;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:0 12px 36px rgba(14,49,39,.045);transition:.25s}
.v18-process-line article:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}
.v18-process-line article>span{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#153f35;color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;margin-bottom:25px}
.v18-process-line h3{margin:0 0 8px}.v18-process-line p{margin:0;font-size:14.5px}

/* Home proof */
.v18-proof{background:#f0f4ef}
.v18-proof-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}
.v18-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}
.v18-stats>div{padding:17px 18px;border:1px solid var(--line);border-radius:16px;background:#fff}
.v18-stats strong{display:block;color:var(--green);font-size:24px;line-height:1.1}.v18-stats span{display:block;margin-top:3px;color:var(--muted);font-size:11px}

/* Home CTA */
.v18-cta{width:min(calc(100% - 48px),var(--wide));min-height:430px;margin:0 auto 70px;border-radius:var(--radius-xl);overflow:hidden;isolation:isolate;position:relative;background:#0e3d32;box-shadow:var(--shadow)}
.v18-cta-bg,.v18-cta-overlay{position:absolute;inset:0}.v18-cta-bg img{height:100%;object-fit:cover}.v18-cta-overlay{background:linear-gradient(100deg,rgba(4,28,22,.94),rgba(4,28,22,.70) 58%,rgba(4,28,22,.30))}
.v18-cta-inner{position:relative;z-index:2;min-height:430px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:800px;padding:58px 0;color:#fff}
.v18-cta h2{color:#fff;margin:12px 0 16px;max-width:760px}.v18-cta p{color:#e0ede8;max-width:630px}.v18-cta .v18-eyebrow{color:#ffd070}
.v18-cta .v18-btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#172920}.v18-cta .v18-btn-secondary{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.08)}

/* ---------- Inner page image banners ---------- */
.ner-inner-hero{width:min(calc(100% - 48px),var(--wide));min-height:clamp(500px,62vh,650px);margin:12px auto 0;border-radius:var(--radius-xl);overflow:hidden;isolation:isolate;position:relative;display:flex;align-items:flex-end;background:#133c32;box-shadow:var(--shadow-lg)}
.ner-hero-media,.ner-hero-shade{position:absolute;inset:0}.ner-hero-media img{height:100%;object-fit:cover;object-position:center;transition:transform 1s cubic-bezier(.2,.75,.2,1)}
.ner-inner-hero:hover .ner-hero-media img{transform:scale(1.025)}
.ner-hero-shade{background:linear-gradient(103deg,rgba(5,28,22,.92) 0%,rgba(5,28,22,.72) 44%,rgba(5,28,22,.22) 78%,rgba(5,28,22,.09) 100%)}
.ner-inner-hero::after{content:"";position:absolute;z-index:1;width:470px;height:470px;border-radius:50%;right:-130px;top:-190px;border:1px solid rgba(255,255,255,.13);box-shadow:0 0 0 56px rgba(255,255,255,.03),0 0 0 112px rgba(255,255,255,.018)}
.ner-inner-hero-content{position:relative;z-index:2;width:min(760px,calc(100% - 88px))!important;max-width:calc(100% - 88px);margin:0 0 clamp(42px,4.6vw,62px) clamp(42px,5.5vw,74px)!important;color:#fff;min-width:0}
.ner-inner-hero .ner-eyebrow{color:#ffe19b;padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(8,56,45,.28);backdrop-filter:blur(8px)}
.ner-inner-hero h1{margin:14px 0 17px;color:#fff;max-width:740px;font-size:clamp(39px,4.05vw,56px);line-height:1.04;word-break:normal;hyphens:none}
.ner-inner-hero p{max-width:650px;margin-bottom:0;color:#edf5f2;font-size:16.5px}
.ner-inner-hero .ner-btn{margin-top:24px}
.ner-inner-hero .ner-btn-ghost{background:#f4f7f5;border-color:rgba(255,255,255,.72);color:#15231e;box-shadow:0 8px 24px rgba(0,0,0,.10)}
.ner-channel-logo{display:grid;place-items:center;width:80px;height:54px;padding:9px 12px;margin-bottom:14px;border-radius:15px;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.14);overflow:hidden}
.ner-channel-logo img{width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important;object-fit:contain}

/* ---------- About ---------- */
.ner-manifesto-v13{background:#fff}
.ner-manifesto-v13-grid,.ner-about-story,.ner-editorial-split{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(46px,6vw,84px);align-items:center}
.ner-manifesto-v13-copy,.ner-story-copy,.ner-editorial-copy{min-width:0}
.ner-manifesto-v13-copy h2,.ner-story-copy h2,.ner-editorial-copy h2{margin:10px 0 17px}
.ner-manifesto-v13-copy>p,.ner-story-copy>p,.ner-editorial-copy>p{max-width:650px}
.ner-manifesto-v13-copy blockquote{margin:26px 0;padding:20px 22px;border:1px solid rgba(11,146,127,.14);border-left:4px solid var(--gold);border-radius:0 17px 17px 0;background:#f8faf7;box-shadow:0 12px 34px rgba(14,49,39,.045);font-size:20px;line-height:1.4;color:#274039}
.ner-manifesto-v13-visual,.ner-media{position:relative;min-width:0;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#dfe8e2}
.ner-manifesto-v13-visual{height:560px}.ner-media-tall{height:560px}
.ner-manifesto-v13-visual img,.ner-media img{height:100%;object-fit:cover}
.ner-manifesto-v13-visual figcaption,.ner-media figcaption,.ner-diagnostic-v13-visual figcaption{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;padding:15px 17px;border-radius:16px;background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.72);box-shadow:0 12px 36px rgba(0,0,0,.12);backdrop-filter:blur(12px)}
.ner-manifesto-v13-visual figcaption span,.ner-media figcaption span,.ner-diagnostic-v13-visual figcaption span{display:block;color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.ner-manifesto-v13-visual figcaption b,.ner-media figcaption b,.ner-diagnostic-v13-visual figcaption b{display:block;margin-top:4px;color:var(--ink);font-size:18px;line-height:1.3}
.ner-about-story{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}
.ner-principles{background:linear-gradient(180deg,#eef4ef,#f7f8f4)}
.ner-principle-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:32px}
.ner-principle-timeline article{min-width:0;min-height:235px;padding:23px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(14,49,39,.045);transition:.25s}
.ner-principle-timeline article:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}
.ner-principle-timeline article>span,.ner-rule-list>div>span{display:grid;place-items:center;width:41px;height:41px;border-radius:12px;background:linear-gradient(135deg,rgba(11,146,127,.12),rgba(243,162,11,.15));border:1px solid rgba(11,146,127,.14);color:#126b5b;font-size:11px;font-weight:800;letter-spacing:.06em;margin-bottom:24px}
.ner-principle-timeline h3{margin:0 0 8px}.ner-principle-timeline p{margin:0;font-size:14.5px}
.ner-reverse .ner-editorial-copy{order:2}.ner-reverse .ner-media{order:1}
.ner-rule-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:25px}
.ner-rule-list>div{min-width:0;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff}
.ner-rule-list>div>span{margin-bottom:15px;width:36px;height:36px}
.ner-rule-list b{display:block;font-size:16px}.ner-rule-list p{margin:5px 0 0;font-size:13.5px}
.ner-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}
.ner-stats>div{padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff}.ner-stats strong{display:block;color:var(--green);font-size:24px}.ner-stats span{color:var(--muted);font-size:11px}

/* ---------- Services overview ---------- */
.ner-os-section{background:#fff}
.ner-os-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:30px}
.ner-os-line article{position:relative;min-width:0;padding:22px;border:1px solid var(--line);border-radius:19px;background:#f8faf7;transition:.25s}
.ner-os-line article:hover{transform:translateY(-4px);background:#fff;box-shadow:var(--shadow-sm)}
.ner-os-line article>span{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#153f35;color:#fff;font-size:10px;font-weight:800;margin-bottom:20px}
.ner-os-line b{display:block;font-size:17px}.ner-os-line p{margin:5px 0 0;font-size:13.5px}
.ner-service-directory-section{background:#f0f4ef}
.ner-service-directory{display:grid;gap:12px}
.ner-service-row{min-width:0;display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:24px;padding:12px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 32px rgba(14,49,39,.04);transition:.25s}
.ner-service-row:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:rgba(11,146,127,.22)}
.ner-service-row figure{height:128px;overflow:hidden;border-radius:14px;background:#e3eae4}.ner-service-row figure img{height:100%;object-fit:cover}
.ner-service-row>div{min-width:0}.ner-service-row>div>span{color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ner-service-row h3{margin:5px 0 5px;font-size:21px}.ner-service-row p{margin:0;font-size:14px}
.ner-service-row>b{display:inline-flex;align-items:center;gap:8px;padding:0 12px;color:var(--green-2);font-size:13px;white-space:nowrap}.ner-service-row>b .ui-icon{width:16px;height:16px}
.ner-problem-v13{background:#fff}
.ner-problem-v13-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ner-problem-v13-grid article{min-width:0;padding:24px;border:1px solid var(--line);border-radius:20px;background:#f9faf7;transition:.25s}
.ner-problem-v13-grid article:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm);background:#fff}
.ner-v13-icon,.ner-scope-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e8f3ef;color:#0d7866}.ner-v13-icon svg,.ner-scope-icon svg{width:21px;height:21px}
.ner-problem-v13-grid small{display:block;margin:17px 0 12px;color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.ner-problem-v13-grid h3{margin:0 0 10px;font-size:21px}.ner-problem-v13-grid p{font-size:14.5px}.ner-problem-v13-grid b{display:block;color:var(--green);font-size:12px}

/* ---------- Service page diagnostic ---------- */
.ner-diagnostic-v13{background:#fff}
.ner-diagnostic-v13-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:26px;align-items:stretch}
.ner-diagnostic-v13-visual{position:relative;min-width:0;min-height:520px;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#dfe8e2}
.ner-diagnostic-v13-visual img{height:100%;object-fit:cover}
.ner-diagnostic-v13-cards{display:grid;gap:12px}
.ner-diagnostic-v13-card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:19px;background:#f8faf7;transition:.25s}
.ner-diagnostic-v13-card:hover{transform:translateX(4px);background:#fff;box-shadow:var(--shadow-sm)}
.ner-diagnostic-v13-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ner-diagnostic-v13-top small{display:grid;place-items:center;min-width:35px;height:35px;border-radius:10px;background:#fff;border:1px solid var(--line);color:var(--teal);font-weight:800}
.ner-diagnostic-v13-card h3{margin:18px 0 8px;font-size:20px}.ner-diagnostic-v13-card p{margin:0;font-size:14.5px}

/* scope section */
.ner-scope-section{background:linear-gradient(180deg,#eff4ef,#f8f9f6)}
.ner-scope-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-template-areas:"media head" "media cards";gap:28px clamp(36px,5vw,70px);align-items:start}
.ner-scope-layout>.ner-media{grid-area:media;position:sticky;top:110px;height:600px}
.ner-scope-copy{grid-area:head;min-width:0}.ner-scope-copy h2{margin:10px 0 14px}.ner-scope-intro{margin:0;max-width:690px}
.ner-scope-cards{grid-area:cards;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ner-scope-card{min-width:0;padding:21px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(14,49,39,.035);transition:.25s}
.ner-scope-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:rgba(11,146,127,.22)}
.ner-scope-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ner-scope-badge{padding:5px 8px;border-radius:999px;background:#e9f5f1;color:#0d7866;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ner-scope-card h3{margin:18px 0 7px;font-size:19px}.ner-scope-card p{margin:0;font-size:14px}

/* service flow */
.ner-channel-flow{padding:var(--section) 0;background:#fff}
.ner-channel-flow::before{content:"";position:absolute;top:0;left:50%;width:min(90%,1260px);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(18,72,59,.10),transparent)}
.ner-channel-flow .container>span{display:inline-flex;margin-bottom:10px}
.ner-channel-flow h2{margin:0 0 32px;max-width:760px}
.ner-flow-line{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ner-flow-line::before{content:"";position:absolute;left:7%;right:7%;top:42px;height:2px;background:linear-gradient(90deg,var(--gold),rgba(11,146,127,.42),var(--teal));opacity:.35}
.ner-flow-line>div{position:relative;z-index:1;min-width:0;min-height:210px;padding:22px;border:1px solid var(--line);border-radius:19px;background:#f8faf7}
.ner-flow-line>div>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#153f35;color:#fff;font-size:10px;font-weight:800;margin-bottom:23px}
.ner-flow-line b{display:block;font-size:18px}.ner-flow-line p{margin:7px 0 0;font-size:14px}

/* ---------- Immersive proof bands ---------- */
.ner-immersive{width:min(calc(100% - 48px),var(--wide));min-height:460px;margin:0 auto 0;border-radius:var(--radius-xl);overflow:hidden;isolation:isolate;position:relative;background:#113c31;box-shadow:var(--shadow)}
.ner-immersive>img,.ner-immersive-shade{position:absolute;inset:0;width:100%;height:100%}.ner-immersive>img{object-fit:cover}.ner-immersive-shade{background:linear-gradient(96deg,rgba(4,29,22,.92),rgba(4,29,22,.60) 58%,rgba(4,29,22,.22))}
.ner-immersive::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 16%,rgba(255,255,255,.10),transparent 24rem)}
.ner-immersive-content{position:relative;z-index:2;max-width:720px;margin:clamp(60px,7vw,90px) 0 clamp(60px,7vw,90px) max(24px,5vw);padding:30px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:rgba(7,38,30,.38);backdrop-filter:blur(7px);color:#fff}
.ner-immersive h2{margin:10px 0 14px;color:#fff}.ner-immersive p{color:#deebe6}.ner-immersive .ner-btn{margin-top:12px}

/* ---------- FAQ ---------- */
.ner-faq-section{background:#f0f4ef}
.ner-faq-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(40px,6vw,84px);align-items:start}
.ner-sticky-title{position:sticky;top:116px}.ner-sticky-title h2{margin:10px 0 14px}.ner-sticky-title p{margin:0}
.ner-faq{display:grid;gap:10px}.ner-faq details{border:1px solid var(--line);border-radius:17px;background:#fff;overflow:hidden}.ner-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 20px;font-weight:700;cursor:pointer}.ner-faq summary::-webkit-details-marker{display:none}.ner-faq .faq-icon{font-style:normal;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef4ef;color:var(--green-2);flex:0 0 auto;transition:transform .2s}.ner-faq details[open] .faq-icon{transform:rotate(45deg)}.ner-faq details p{margin:0;padding:0 20px 20px;max-width:720px;font-size:14.5px}

/* ---------- Final CTA ---------- */
.ner-final-cta{width:min(calc(100% - 48px),var(--wide));margin:0 auto 70px;border-radius:var(--radius-xl);overflow:hidden;position:relative;background:linear-gradient(135deg,#103f35,#0b6f5e 66%,#108a75);color:#fff;box-shadow:var(--shadow)}
.ner-final-cta::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-160px;top:-240px;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 62px rgba(255,255,255,.03),0 0 0 124px rgba(255,255,255,.018)}
.ner-final-inner{position:relative;z-index:1;min-height:330px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:58px 0}.ner-final-inner>div{max-width:760px}.ner-final-cta h2{margin:10px 0 14px;color:#fff}.ner-final-cta p{margin:0;color:#dfece7}.ner-final-cta .ner-btn{flex:0 0 auto}

/* ---------- Contact ---------- */
.ner-contact-section{background:#fff}
.ner-contact-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(48px,7vw,90px);align-items:start}
.ner-contact-copy h2{margin:10px 0 16px}.ner-contact-copy>p{max-width:590px}
.ner-contact-details{display:grid;gap:9px;margin:25px 0}
.ner-contact-details>div{padding:15px 17px;border:1px solid var(--line);border-radius:15px;background:#f7f9f6}.ner-contact-details span{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ner-contact-details b{display:block;margin-top:3px;font-size:15px;overflow-wrap:anywhere}
.ner-next-steps{margin-top:28px}.ner-next-steps>strong{display:block;margin-bottom:10px;font-size:17px}.ner-next-steps>div{padding:12px 0;border-top:1px solid var(--line)}.ner-next-steps b{display:block;font-size:14px}.ner-next-steps p{margin:3px 0 0;font-size:13.5px}
.ner-contact-form{min-width:0;padding:28px;border:1px solid var(--line);border-radius:24px;background:#f7f9f6;box-shadow:var(--shadow-sm)}
.ner-form-head{margin-bottom:20px}.ner-form-head span{color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ner-form-head h2{margin:5px 0 0;font-size:30px}
.ner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ner-field-full{grid-column:1/-1}
.ner-form-grid label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#34483f}.ner-form-grid input,.ner-form-grid select,.ner-form-grid textarea{width:100%;min-width:0;border:1px solid rgba(18,72,59,.18);border-radius:13px;background:#fff;padding:12px 13px;outline:0;transition:border-color .2s,box-shadow .2s}.ner-form-grid input,.ner-form-grid select{height:48px}.ner-form-grid textarea{min-height:136px;resize:vertical}.ner-form-grid input:focus,.ner-form-grid select:focus,.ner-form-grid textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(11,146,127,.10)}
.ner-contact-form>.ner-btn{margin-top:18px;width:100%}.ner-form-note{margin:12px 0 0;font-size:11.5px;color:var(--muted)}

/* ---------- Privacy / terms ---------- */
.page-hero.privacy-hero{width:min(calc(100% - 48px),var(--wide));min-height:540px;margin:12px auto 0;border-radius:var(--radius-xl);overflow:hidden;position:relative;display:flex;align-items:flex-end;background-image:linear-gradient(104deg,rgba(5,29,23,.93),rgba(5,29,23,.62) 58%,rgba(5,29,23,.24)),url('../images/bright/dashboard-meeting.webp');background-size:cover;background-position:center;box-shadow:var(--shadow-lg)}
body[data-page="terms"] .page-hero.privacy-hero{background-image:linear-gradient(104deg,rgba(5,29,23,.93),rgba(5,29,23,.62) 58%,rgba(5,29,23,.24)),url('../images/bright/strategy-team.webp')}
.page-hero-grid{width:100%;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);gap:34px;align-items:end;padding:62px 0}
.page-hero-copy,.page-hero-grid>div:first-child{max-width:770px;color:#fff}.page-hero .kicker{color:#ffda85}.page-hero h1{margin:12px 0 16px;color:#fff;max-width:760px}.page-hero p{color:#e4efeb;max-width:660px}.page-hero .btn{margin-top:14px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#172920}
.privacy-summary,.privacy-hero-card{align-self:end;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(10,53,43,.48);backdrop-filter:blur(10px);color:#fff}.privacy-summary span,.privacy-hero-card span{display:block;color:#c6ded6;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.privacy-summary strong,.privacy-hero-card strong{display:block;margin:4px 0 9px;font-size:18px}.privacy-summary p,.privacy-hero-card p{margin:0;color:#e3eee9;font-size:13.5px;overflow-wrap:anywhere}
.privacy-content{background:#fff}
.privacy-grid,.privacy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(42px,6vw,80px);align-items:start}
.privacy-nav,.privacy-toc{position:sticky;top:112px;display:grid;gap:4px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#f7f9f6}
.privacy-nav .kicker,.privacy-toc .kicker{margin-bottom:8px}.privacy-nav a,.privacy-toc a{padding:9px 10px;border-radius:10px;color:var(--copy);font-size:13px;font-weight:650}.privacy-nav a:hover,.privacy-toc a:hover{background:#fff;color:var(--green-2)}
.privacy-copy,.privacy-article{max-width:820px}.privacy-copy section,.privacy-article section{padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid var(--line)}.privacy-copy section:last-child,.privacy-article section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.privacy-copy h2,.privacy-article h2{margin:0 0 11px;font-size:30px}.privacy-copy p,.privacy-article p{margin-bottom:14px}.privacy-copy a,.privacy-article a{color:var(--green-2);text-decoration:underline;text-underline-offset:3px}
.privacy-contact-row{padding:18px;border:1px solid var(--line);border-radius:16px;background:#f7f9f6}

/* ---------- Footer ---------- */
.footer{padding:68px 0 24px;background:#0d3028;color:#fff}
.footer-top{display:grid;grid-template-columns:1.3fr .72fr .72fr 1fr;gap:38px;padding-bottom:40px}
.footer h3{color:#fff;letter-spacing:-.02em}.brand-footer{display:inline-flex;align-items:center}.brand-footer .brand-logo{height:43px!important;filter:brightness(0) invert(1);opacity:.98}
.footer-intro p{max-width:390px;margin:18px 0 0;color:#d3e2dc;font-size:14px}.footer-col{display:grid;align-content:start;gap:9px}.footer-col>span,.footer-contact>span{margin-bottom:5px;color:#b7d6cc;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.footer-col a,.footer-contact a{color:#e1ece8;font-size:13.5px;transition:.2s}.footer-col a:hover,.footer-contact a:hover{color:#fff;transform:translateX(2px)}
.footer-contact{display:grid;align-content:start;gap:9px}.footer-contact p{margin:0;color:#d3e2dc;font-size:13.5px}.footer-contact .kicker::before{background:#f7c45c}.footer-platforms{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px;align-items:center}.footer-platforms>span,.footer-platforms>a{display:grid;place-items:center;width:38px;height:38px;padding:7px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:#fff;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.10)}.footer-platforms img,.platform-logo-img{display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important;object-fit:contain;filter:none}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);color:#bfd1ca;font-size:11px}.footer-bottom a{color:#e1ece8}

/* ---------- Hard overflow protection ---------- */
.v18-approach-grid>*,.v18-ebay-grid>*,.v18-proof-grid>*,.ner-manifesto-v13-grid>*,.ner-about-story>*,.ner-editorial-split>*,.ner-contact-layout>*,.ner-diagnostic-v13-layout>*,.ner-scope-layout>*,.ner-faq-grid>*,.privacy-grid>*,.privacy-layout>*{min-width:0}
h1,h2,h3,p,b,strong,a,span{overflow-wrap:break-word}

/* ---------- Tablet ---------- */
@media(max-width:1100px){
  :root{--section:82px}
  .desktop-nav{gap:17px}.desktop-cta{display:none}
  .ner-manifesto-v13-grid,.ner-about-story,.ner-editorial-split,.v18-approach-grid,.v18-ebay-grid,.v18-proof-grid,.ner-diagnostic-v13-layout,.ner-contact-layout{grid-template-columns:1fr;gap:34px}
  .ner-reverse .ner-editorial-copy,.ner-reverse .ner-media{order:initial}
  .ner-manifesto-v13-visual,.ner-media-tall,.v18-approach-media,.v18-ebay-media,.v18-proof-media{height:500px}
  .ner-principle-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v18-service-card{grid-template-columns:1fr}.v18-service-image{min-height:220px;max-height:260px}
  .v18-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ner-os-line{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ner-scope-layout{grid-template-columns:1fr;grid-template-areas:"head" "media" "cards";gap:28px}.ner-scope-layout>.ner-media{position:relative;top:auto;height:480px}
  .footer-top{grid-template-columns:1.2fr .8fr .8fr}.footer-contact{grid-column:1/-1;max-width:720px}
}

@media(max-width:900px){
  :root{--section:72px;--header-offset:82px}
  .desktop-nav{display:none}.menu-toggle{display:block}.header-wrap{min-height:62px}
  .v18-hero{min-height:650px}.v18-hero-inner{min-height:650px}.v18-hero-copy{width:82%}
  .v18-service-mosaic{grid-template-columns:1fr 1fr}
  .v18-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v18-process-line{grid-template-columns:repeat(2,minmax(0,1fr))}.v18-process-line::before{display:none}
  .ner-inner-hero{min-height:560px}.ner-inner-hero-content{width:calc(100% - 56px)!important;margin:0 28px 38px!important}
  .ner-problem-v13-grid{grid-template-columns:1fr 1fr}.ner-problem-v13-grid article:last-child{grid-column:1/-1}
  .ner-flow-line{grid-template-columns:repeat(2,minmax(0,1fr))}.ner-flow-line::before{display:none}
  .ner-faq-grid{grid-template-columns:1fr;gap:28px}.ner-sticky-title{position:relative;top:auto;max-width:680px}
  .ner-final-inner{min-height:300px;align-items:flex-start;flex-direction:column;justify-content:center;gap:24px}
  .page-hero-grid{grid-template-columns:1fr;gap:18px;padding:50px 0}.privacy-summary,.privacy-hero-card{max-width:520px}
  .footer-top{grid-template-columns:1fr 1fr}.footer-intro,.footer-contact{grid-column:1/-1}
}

/* ---------- Mobile ---------- */
@media(max-width:760px){
  :root{--section:58px;--radius-xl:26px;--radius-lg:22px;--radius:17px}
  .container,.container-wide{width:calc(100% - 30px)}
  h1{font-size:clamp(37px,10.4vw,46px)}h2{font-size:clamp(30px,8.5vw,38px)}h3{font-size:20px}p{font-size:15px}
  .site-header{padding:7px 0}.header-wrap{padding:6px 8px 6px 14px;border-radius:17px}.brand{min-width:0}.brand-logo{height:34px!important;max-width:150px}.mobile-panel{padding-inline:7px}
  .heading-sketch{width:min(58%,200px);height:17px}.heading-sketch path{stroke-width:4}.is-visible .heading-sketch .heading-pencil,.heading-sketch.is-visible .heading-pencil{transform:translateX(160px)}
  .ner-section-head,.v18-heading-row,.ner-diagnostic-v13-head,.ner-problem-v13-head,.v18-process-head,.v18-multichannel-head{margin-bottom:28px}.ner-section-head>p,.v18-heading-row>p,.ner-diagnostic-v13-head>p,.ner-problem-v13-head>p,.v18-process-head>p,.v18-multichannel-head>p{margin-top:12px}
  .v18-hero,.ner-inner-hero,.page-hero.privacy-hero,.v18-cta,.ner-immersive,.ner-final-cta{width:calc(100% - 20px);border-radius:26px}
  .v18-hero{min-height:650px}.v18-hero-overlay{background:linear-gradient(0deg,rgba(5,29,23,.95) 5%,rgba(5,29,23,.78) 62%,rgba(5,29,23,.30))}.v18-hero-inner{min-height:650px;align-items:flex-end;padding:220px 0 34px}.v18-hero-copy{width:100%}.v18-hero h1{font-size:clamp(36px,9.8vw,44px)}.v18-hero-copy>p{font-size:15.5px}.v18-actions,.ner-actions{display:grid;grid-template-columns:1fr;width:100%}.v18-actions .v18-btn,.ner-actions .ner-btn{width:100%}.v18-hero-proof{display:grid;grid-template-columns:1fr}.v18-hero-proof span{width:max-content;max-width:100%}
  .v18-platforms-inner{display:grid;gap:12px}.v18-platform-links{display:flex;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.v18-platform-links::-webkit-scrollbar{display:none}.v18-platform-links a{flex:0 0 132px}
  .v18-approach-media,.v18-ebay-media,.v18-proof-media,.ner-manifesto-v13-visual,.ner-media-tall{height:390px}.v18-approach-media figcaption{max-width:calc(100% - 36px)}.v18-floating-metric{display:none}
  .v18-service-mosaic{grid-template-columns:1fr}.v18-service-card{grid-template-columns:135px minmax(0,1fr)}.v18-service-image{min-height:230px;max-height:none}.v18-service-body{padding:19px}.v18-service-logo{width:48px;height:38px}.v18-service-body h3{font-size:20px}.v18-services-footer{align-items:flex-start;flex-direction:column}
  .v18-channel-grid{grid-template-columns:1fr 1fr}.v18-channel-card{min-height:145px;padding:17px}
  .v18-process-line{grid-template-columns:1fr}.v18-process-line article{min-height:auto}.v18-stats{grid-template-columns:1fr 1fr}
  .v18-cta{min-height:420px;margin-bottom:50px}.v18-cta-overlay{background:linear-gradient(0deg,rgba(4,28,22,.95),rgba(4,28,22,.65))}.v18-cta-inner{min-height:420px;padding:44px 0}
  .ner-inner-hero{min-height:560px}.ner-hero-shade{background:linear-gradient(0deg,rgba(5,28,22,.96) 5%,rgba(5,28,22,.78) 62%,rgba(5,28,22,.34))}.ner-inner-hero-content{width:calc(100% - 36px)!important;margin:0 18px 28px!important}.ner-inner-hero h1{font-size:clamp(34px,9.2vw,42px)}.ner-inner-hero p{font-size:15.5px}.ner-channel-logo{width:72px;height:50px}
  .ner-manifesto-v13-copy blockquote{font-size:17px}.ner-principle-timeline{grid-template-columns:1fr}.ner-principle-timeline article{min-height:auto}.ner-rule-list{grid-template-columns:1fr}.ner-stats{grid-template-columns:1fr 1fr}
  .ner-os-line{grid-template-columns:1fr 1fr}.ner-service-row{grid-template-columns:92px minmax(0,1fr);gap:14px}.ner-service-row figure{height:90px}.ner-service-row>b{grid-column:2;padding:0}.ner-service-row h3{font-size:19px}.ner-service-row p{font-size:13.5px}.ner-problem-v13-grid{grid-template-columns:1fr}.ner-problem-v13-grid article:last-child{grid-column:auto}
  .ner-diagnostic-v13-visual{min-height:390px}.ner-diagnostic-v13-card:hover{transform:none}.ner-scope-layout>.ner-media{height:390px}.ner-scope-cards{grid-template-columns:1fr}.ner-flow-line{grid-template-columns:1fr}.ner-flow-line>div{min-height:auto}
  .ner-immersive{min-height:430px}.ner-immersive-shade{background:linear-gradient(0deg,rgba(4,29,22,.94),rgba(4,29,22,.56))}.ner-immersive-content{margin:18px;padding:24px 20px;max-width:none}
  .ner-final-cta{margin-bottom:50px}.ner-final-inner{padding:44px 0}.ner-final-inner .ner-btn{width:100%}
  .ner-contact-form{padding:22px 18px}.ner-form-grid{grid-template-columns:1fr}.ner-field-full{grid-column:auto}.ner-form-head h2{font-size:27px}
  .page-hero.privacy-hero{min-height:580px}.page-hero-grid{padding:40px 0}.page-hero h1{font-size:clamp(36px,10vw,45px)}.privacy-summary,.privacy-hero-card{padding:19px}.privacy-grid,.privacy-layout{grid-template-columns:1fr;gap:25px}.privacy-nav,.privacy-toc{position:relative;top:auto;display:flex;overflow-x:auto;gap:6px;padding:10px}.privacy-nav .kicker,.privacy-toc .kicker{display:none}.privacy-nav a,.privacy-toc a{flex:0 0 auto;border:1px solid var(--line);background:#fff}.privacy-copy h2,.privacy-article h2{font-size:26px}
  .footer{padding-top:58px}.footer-top{grid-template-columns:1fr;gap:30px}.footer-intro,.footer-contact{grid-column:auto}.footer-bottom{display:grid;gap:7px}
}

@media(max-width:480px){
  .container,.container-wide{width:calc(100% - 24px)}
  .v18-service-card{grid-template-columns:1fr}.v18-service-image{height:190px;min-height:190px}.v18-channel-grid{grid-template-columns:1fr}.v18-stats,.ner-stats{grid-template-columns:1fr 1fr}.ner-os-line{grid-template-columns:1fr}.ner-service-row{grid-template-columns:1fr}.ner-service-row figure{height:160px}.ner-service-row>b{grid-column:auto}.ner-manifesto-v13-visual,.ner-media-tall,.v18-approach-media,.v18-ebay-media,.v18-proof-media,.ner-scope-layout>.ner-media{height:340px}
}

/* ---------- Component safety / polish ---------- */
.platform-mark{display:grid;place-items:center;overflow:hidden}
.ui-icon,.ui-icon *{vector-effect:non-scaling-stroke}
.heading-sketch{max-width:190px;height:18px;margin-top:6px}
.heading-sketch>svg{width:100%;height:100%;overflow:visible}
.heading-sketch .heading-pencil{transform-box:fill-box;transform-origin:center}
.ner-inner-hero-content>*,.v18-hero-copy>*{max-width:100%}
.ner-inner-hero h1,.v18-hero h1,h1,h2{overflow-wrap:normal;word-break:normal}
.ner-section-head>div,.v18-heading-row>div,.ner-diagnostic-v13-head>div,.ner-problem-v13-head>div,.v18-process-head>div,.v18-multichannel-head>div{max-width:820px}
.footer .btn{color:#172920}.footer .btn:hover{color:#172920}
@media(max-width:760px){
  .heading-sketch{max-width:160px;height:16px}
  .footer-platforms>span,.footer-platforms>a{width:36px;height:36px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .motion-ready .reveal,.motion-ready .ner-reveal,.motion-ready .v18-reveal,.motion-ready [data-v19-section]{opacity:1!important;transform:none!important}
  .heading-sketch path{stroke-dashoffset:0!important}.heading-sketch .heading-pencil{opacity:1!important;transform:translateX(190px)!important}
}

/* Responsive navigation safeguard: prevent hidden mega-menu from widening mid-size viewports. */
@media(max-width:1180px){
  .desktop-nav,.desktop-cta{display:none!important}
  .menu-toggle{display:block!important}
  .header-wrap{min-height:62px}
  .ner-inner-hero{min-height:clamp(530px,66vh,610px)}
  .ner-inner-hero-content{width:min(700px,calc(100% - 64px))!important;max-width:calc(100% - 64px);margin:0 32px 42px!important}
  .ner-inner-hero h1{max-width:680px;font-size:clamp(38px,4.8vw,50px)}
  .ner-inner-hero p{max-width:620px}
  .v18-hero-copy{width:min(680px,76%)}
  .v18-hero h1{font-size:clamp(40px,5vw,54px)}
}

/* Explicit SVG sizing and structured capability rows. */
.v18-btn{white-space:nowrap}
.v18-btn>svg,.btn>svg,.ner-btn>svg,.ner-btn>span>svg{width:17px!important;height:17px!important;flex:0 0 auto!important}
.v18-hero-proof span::before{display:none}
.v18-hero-proof span>svg{width:15px;height:15px;flex:0 0 auto;color:#ffc55d}
.v18-capability-list>article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;padding:16px 17px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.72);transition:.22s}
.v18-capability-list>article:hover{background:#fff;transform:translateX(4px);box-shadow:var(--shadow-sm)}
.v18-icon,.v18-grow-list>div>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e8f3ef;color:#0d7866;flex:0 0 auto}
.v18-icon svg,.v18-grow-list>div>span svg{width:21px;height:21px}
.v18-capability-list>article h3{margin:0 0 4px;font-size:18px;letter-spacing:-.02em}
.v18-capability-list>article p{margin:0;font-size:14px}
.v18-grow-list>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start}
.v18-grow-list>div>div{min-width:0}
.v18-grow-list>div>div h3{margin:0 0 4px}
.v18-grow-list>div>div p{margin:0}
.v18-hero h1{font-size:clamp(43px,4.35vw,58px)}
@media(max-width:760px){
  .v18-hero h1{font-size:clamp(35px,9.5vw,43px)}
  .ner-inner-hero h1{font-size:clamp(33px,9vw,40px)}
  .v18-btn{white-space:normal}
}

/* =========================================================
   V23 FINAL MODERN POLISH
   Fixes: overscroll/black gaps, service-banner safe spacing,
   premium multichannel cards, replayable AOS/native motion,
   pencil replay, contrast and SVG containment.
   ========================================================= */

/* Page canvas safeguard: never expose a black browser/page canvas while
   sticky headers, transforms or overscroll are active. */
html,body{background-color:var(--paper)!important;min-height:100%;}
html{overscroll-behavior-y:none}
body{min-height:100vh;isolation:isolate}
.site-header{margin:0;background:rgba(247,248,244,.96)!important}
.site-header::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#f7f8f4 0%,rgba(247,248,244,.94) 70%,rgba(247,248,244,.74) 100%);pointer-events:none}
main,.ner-main{background:var(--paper)}
main>section:first-child{margin-top:0}

/* Banner content gets an actual safe area on all four sides. Long copy can
   never push the platform badge into the top edge again. */
.ner-inner-hero{align-items:center;min-height:clamp(570px,66vh,680px)}
.ner-inner-hero-content{
  width:min(790px,calc(100% - 112px))!important;
  max-width:790px!important;
  margin:0 0 0 clamp(48px,5.3vw,82px)!important;
  padding:clamp(58px,6.2vw,82px) 0!important;
}
.ner-channel-logo{
  width:92px;height:66px;padding:12px 16px;margin:0 0 20px;
  border:1px solid rgba(255,255,255,.88);border-radius:18px;
  background:rgba(255,255,255,.98);box-shadow:0 16px 42px rgba(0,0,0,.18);
}
.ner-channel-logo img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.ner-inner-hero .ner-eyebrow{margin-bottom:0}
.ner-inner-hero h1{margin:15px 0 17px;font-size:clamp(40px,3.85vw,55px);line-height:1.035;max-width:760px}
.ner-inner-hero p{max-width:650px;line-height:1.66}

/* Stronger image treatment without sacrificing text contrast. */
.ner-hero-shade{background:linear-gradient(100deg,rgba(5,28,22,.94) 0%,rgba(5,28,22,.80) 42%,rgba(5,28,22,.38) 72%,rgba(5,28,22,.16) 100%)}
.ner-inner-hero::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 20% 36%,rgba(16,115,94,.17),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 30%);pointer-events:none}
.ner-inner-hero-content{z-index:3}

/* Premium multichannel cards — logo badge, glass surface, directional CTA. */
.v18-multichannel{background:linear-gradient(128deg,#0d463b 0%,#0b5f50 52%,#087461 100%)}
.v18-channel-grid{gap:14px}
.v18-channel-card{
  position:relative;isolation:isolate;overflow:hidden;min-height:210px;
  justify-content:space-between;align-items:flex-start;padding:18px;
  border:1px solid rgba(255,255,255,.18);border-radius:22px;
  background:linear-gradient(155deg,rgba(255,255,255,.13),rgba(255,255,255,.075));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 16px 42px rgba(3,42,34,.10);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  transition:transform .35s cubic-bezier(.2,.75,.2,1),box-shadow .35s,border-color .35s,background .35s;
}
.v18-channel-card::before{content:"";position:absolute;z-index:-1;width:170px;height:170px;right:-92px;top:-92px;border-radius:50%;background:radial-gradient(circle,rgba(255,196,82,.20),rgba(255,196,82,0) 68%);transition:transform .45s ease,opacity .35s}
.v18-channel-card::after{content:"";position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,211,118,.62),transparent);opacity:.72}
.v18-channel-card:hover{transform:translateY(-8px);background:linear-gradient(155deg,rgba(255,255,255,.17),rgba(255,255,255,.10));border-color:rgba(255,226,167,.36);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 24px 58px rgba(3,42,34,.22)}
.v18-channel-card:hover::before{transform:scale(1.18) translate(-6px,6px)}
.v18-channel-card img{
  width:auto!important;min-width:66px;max-width:112px;height:54px!important;max-height:54px;
  padding:11px 13px;object-fit:contain!important;border-radius:14px;
  background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.86);
  box-shadow:0 12px 28px rgba(4,38,31,.16);filter:none!important;
}
.v18-channel-card span{max-width:180px;color:#fff;font-size:16px;font-weight:720;line-height:1.35;letter-spacing:-.01em}
.v18-channel-card>svg{width:36px!important;height:36px!important;padding:9px;border-radius:50%;background:linear-gradient(135deg,#ffd36f,#f3a20b);color:#17372f;box-shadow:0 8px 20px rgba(243,162,11,.18);transition:transform .3s ease,box-shadow .3s}
.v18-channel-card:hover>svg{transform:translateX(4px) rotate(-4deg);box-shadow:0 12px 26px rgba(243,162,11,.27)}

/* Make the rest of the card system feel related rather than template-like. */
.v18-service-card,.ner-scope-card,.ner-diagnostic-v13-card,.ner-problem-v13-grid article,.ner-principle-timeline article,.v18-process-line article{
  border-color:rgba(18,72,59,.12);box-shadow:0 16px 44px rgba(14,49,39,.055);
}
.v18-service-card:hover,.ner-scope-card:hover,.ner-diagnostic-v13-card:hover,.ner-problem-v13-grid article:hover,.ner-principle-timeline article:hover,.v18-process-line article:hover{
  border-color:rgba(7,111,96,.22);box-shadow:0 24px 60px rgba(14,49,39,.10);
}

/* Refined heading sketch: the line and pencil replay whenever the heading
   comes back into view. SVG dimensions are hard-capped to prevent spill. */
.heading-sketch{width:min(46%,240px);max-width:240px;height:22px;margin-top:7px;overflow:visible!important}
.heading-sketch>svg{display:block;width:100%!important;height:100%!important;max-width:240px!important;overflow:visible}
.heading-sketch .sketch-line{fill:none;stroke:var(--gold);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.heading-sketch .sketch-glow{fill:none;stroke:rgba(243,162,11,.18);stroke-width:8;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.heading-sketch .heading-pencil{opacity:0;transform:translate3d(0,0,0) rotate(-9deg);transform-box:fill-box;transform-origin:center;will-change:transform,opacity}
.heading-sketch .heading-pencil path{stroke-dasharray:none!important;stroke-dashoffset:0!important;animation:none!important;stroke-linecap:round;stroke-linejoin:round}
.heading-sketch .heading-pencil .pencil-body{fill:#f3a20b!important;stroke:#c87900!important;stroke-width:1!important}
.heading-sketch .heading-pencil .pencil-wood{fill:#fff0c8!important;stroke:#c87900!important;stroke-width:1!important}
.heading-sketch .heading-pencil .pencil-tip{fill:#19332b!important;stroke:none!important;stroke-width:0!important}
.heading-sketch .heading-pencil .pencil-highlight{fill:none!important;stroke:#fff5dd!important;stroke-width:1.4!important}
.heading-sketch.is-visible .sketch-line,.is-visible .heading-sketch .sketch-line{animation:v23DrawLine .9s cubic-bezier(.2,.75,.2,1) .04s both}
.heading-sketch.is-visible .sketch-glow,.is-visible .heading-sketch .sketch-glow{animation:v23DrawLine .9s cubic-bezier(.2,.75,.2,1) .04s both}
.heading-sketch.is-visible .heading-pencil,.is-visible .heading-sketch .heading-pencil{animation:v23PencilTravel .96s cubic-bezier(.2,.72,.22,1) .02s both}
@keyframes v23DrawLine{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes v23PencilTravel{
  0%{opacity:0;transform:translate3d(0,2px,0) rotate(-13deg)}
  10%{opacity:1}
  42%{transform:translate3d(92px,-2px,0) rotate(-7deg)}
  70%{transform:translate3d(158px,2px,0) rotate(-11deg)}
  100%{opacity:1;transform:translate3d(215px,-1px,0) rotate(-8deg)}
}

/* AOS 2.3.4 is loaded asynchronously by site.js. These lightweight local
   transition rules remove the need for a second external stylesheet and keep
   the site fully readable if the CDN is unavailable. */
@media (prefers-reduced-motion:no-preference){
  [data-aos].aos-init{opacity:0;filter:blur(1.5px);transition-property:opacity,transform,filter;transition-duration:var(--motion-duration,720ms);transition-delay:var(--motion-delay,0ms);transition-timing-function:cubic-bezier(.2,.75,.2,1);will-change:opacity,transform}
  [data-aos="fade-up"].aos-init{transform:translate3d(0,26px,0)}
  [data-aos="fade-down"].aos-init{transform:translate3d(0,-22px,0)}
  [data-aos="fade-left"].aos-init{transform:translate3d(28px,0,0)}
  [data-aos="fade-right"].aos-init{transform:translate3d(-28px,0,0)}
  [data-aos="zoom-in-up"].aos-init{transform:translate3d(0,24px,0) scale(.975)}
  [data-aos].aos-init.aos-animate{opacity:1;filter:none;transform:none}
}

/* Keep the header and hero visually connected on narrower desktop/tablet. */
@media(max-width:1180px){
  .ner-inner-hero{min-height:clamp(570px,68vh,640px)}
  .ner-inner-hero-content{width:min(720px,calc(100% - 72px))!important;max-width:720px!important;margin:0 36px!important;padding:56px 0!important}
  .ner-inner-hero h1{font-size:clamp(38px,4.7vw,50px)}
  .v18-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .ner-inner-hero{align-items:flex-end}
  .ner-inner-hero-content{width:calc(100% - 56px)!important;max-width:760px!important;margin:0 28px!important;padding:46px 0!important}
  .v18-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  html{overscroll-behavior-y:auto}
  .ner-inner-hero{min-height:600px;align-items:flex-end}
  .ner-inner-hero-content{width:calc(100% - 36px)!important;max-width:none!important;margin:0 18px!important;padding:34px 0!important}
  .ner-channel-logo{width:78px;height:56px;padding:10px 12px;margin-bottom:16px;border-radius:15px}
  .ner-inner-hero h1{font-size:clamp(33px,9vw,41px);line-height:1.06}
  .ner-inner-hero p{font-size:15.5px}
  .v18-channel-card{min-height:178px;padding:16px}
  .v18-channel-card img{height:48px!important;max-height:48px;padding:9px 11px;border-radius:12px}
  .heading-sketch{width:min(62%,190px);max-width:190px;height:19px}
  .heading-sketch>svg{max-width:190px!important}
  .heading-sketch.is-visible .heading-pencil,.is-visible .heading-sketch .heading-pencil{animation-name:v23PencilTravelMobile}
  @keyframes v23PencilTravelMobile{
    0%{opacity:0;transform:translate3d(0,2px,0) rotate(-13deg)}
    10%{opacity:1}
    60%{transform:translate3d(118px,1px,0) rotate(-10deg)}
    100%{opacity:1;transform:translate3d(164px,-1px,0) rotate(-8deg)}
  }
}
@media(max-width:480px){
  .v18-channel-grid{grid-template-columns:1fr}
  .v18-channel-card{min-height:164px}
}

@media(prefers-reduced-motion:reduce){
  [data-aos].aos-init,[data-aos].aos-init.aos-animate{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}
  .heading-sketch .sketch-line,.heading-sketch .sketch-glow{stroke-dashoffset:0!important;animation:none!important}
  .heading-sketch .heading-pencil{opacity:1!important;animation:none!important;transform:translate3d(215px,-1px,0) rotate(-8deg)!important}
}


/* V24: cross-channel content, typography and image integration */
.v18-proof .v18-stats strong[data-v18-count]{font-variant-numeric:normal}
.v24-site .v18-proof .v18-stats strong{font-size:clamp(16px,1.65vw,23px)!important;letter-spacing:-.025em;line-height:1.15;overflow-wrap:anywhere}
.v24-site .v18-hero h1{max-width:850px;font-size:clamp(36px,4.35vw,63px);text-wrap:balance}
.v24-site .v18-hero h1 em{font-style:normal;color:var(--gold-2)}
.v24-site .v18-service-mosaic{align-items:stretch}
.v24-site .v18-service-body h3{font-size:clamp(19px,1.55vw,23px)}
.v24-site .v18-ebay-growth .v18-media-badge{max-width:min(88%,310px)}
.v24-site .v18-platform-links img,.v24-site .footer-platforms img{object-fit:contain}
.v24-site .ner-hero-media,.v24-site .v18-hero-bg{overflow:hidden}
.v24-site .ner-inner-hero h1{font-size:clamp(34px,3.65vw,57px)}
.v24-site .ner-inner-hero .ner-hero-copy{min-width:0}
.v24-site .v18-heading-row{align-items:start}
.v24-site .v18-heading-row>p{max-width:55ch}
@media (max-width:1050px){.v24-site .v18-heading-row{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.v24-site .v18-heading-row>p{max-width:70ch}.v24-site .v18-hero h1{font-size:clamp(36px,5.4vw,54px)}}
@media (max-width:700px){.v24-site .v18-hero h1{font-size:clamp(34px,9vw,43px)}.v24-site .v18-proof .v18-stats strong{font-size:17px!important}}

/* V25: final responsive text safety for service listing and navigation labels. */
@media(max-width:480px){.ner-service-row h3,.v18-service-body h3{overflow-wrap:break-word}.mobile-nav a,.mobile-nav button{min-height:44px}}
