:root{
  --color-primary:#050505;--color-green:#277D59;--color-green-dark:#1C593F;--color-green-light:#30996D;
  --color-accent:#F2B949;--color-bg:#FFFFFF;--color-bg-alt:#EFF4F1;--color-text:#050505;--color-text-light:#7F868D;
  --color-on-dark:#FFFFFF;--color-border:#E6E8EA;
  --font-heading:'Sora',system-ui,-apple-system,sans-serif;--font-body:'Sora',system-ui,-apple-system,sans-serif;
  --container:1180px;--radius:14px;--radius-cta:30px;
  --shadow-sm:0 1px 3px rgba(5,5,5,.05);--shadow-md:0 6px 14px rgba(5,5,5,.04),0 18px 40px rgba(5,5,5,.07);
}#nn, #nn *, #nn *::before, #nn *::after, #nn *::before, #nn *::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;}#nn{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;}#nn .container{max-width:var(--container);margin:0 auto;padding:0 24px;}#nn section{padding:84px 24px;background-color:var(--color-bg);background-image:linear-gradient(rgba(5,5,5,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(5,5,5,.04) 1px,transparent 1px);background-size:48px 48px;}#nn section:nth-of-type(even){background-color:var(--color-bg-alt);}#nn h1{font-family:var(--font-heading);font-size:3rem;line-height:1.1;font-weight:800;color:var(--color-primary);letter-spacing:-0.02em;}#nn h2{font-family:var(--font-heading);font-size:2.1rem;line-height:1.2;font-weight:700;color:var(--color-primary);letter-spacing:-0.01em;margin-bottom:14px;}#nn h3{font-family:var(--font-heading);font-size:1.2rem;line-height:1.3;font-weight:600;color:var(--color-primary);margin-bottom:8px;}#nn p{margin-bottom:14px;color:var(--color-text);}#nn .lead{font-size:1.18rem;color:var(--color-text-light);}#nn .text-center{text-align:center;}#nn .text-light{color:var(--color-text-light);}#nn .green{color:var(--color-green);}#nn .eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-green);margin-bottom:14px;display:inline-flex;align-items:center;gap:9px;}#nn .eyebrow::before{content:"";width:24px;height:2px;background:var(--color-green);border-radius:2px;}#nn .section-intro{max-width:720px;margin:0 auto 44px;}#nn .cta{display:inline-block;background:linear-gradient(90deg,var(--color-green-dark),var(--color-green-light));color:#fff;padding:15px 30px;font-size:1.02rem;font-weight:700;font-family:var(--font-heading);text-decoration:none;border-radius:var(--radius-cta);border:none;cursor:pointer;transition:filter .2s ease,transform .2s ease;}#nn .cta:hover{filter:brightness(1.06);transform:translateY(-1px);}#nn .cta-lg{padding:18px 40px;font-size:1.12rem;}#nn .cta-ghost{display:inline-block;background:transparent;color:var(--color-green);font-weight:600;text-decoration:none;padding:14px 8px;border-bottom:2px solid var(--color-green);}#nn .cta-ghost:hover{border-bottom-color:var(--color-green);}#nn .microcopy{display:block;font-size:.85rem;color:var(--color-text-light);margin-top:10px;}#nn header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);}#nn .nav{display:flex;align-items:center;justify-content:space-between;height:72px;}#nn .logo{font-family:var(--font-heading);font-weight:800;font-size:1.25rem;color:var(--color-primary);text-decoration:none;}#nn .logo span{color:var(--color-green);}#nn .nav-links{display:flex;align-items:center;gap:26px;list-style:none;}#nn .nav-links a{text-decoration:none;color:var(--color-primary);font-weight:500;font-size:.97rem;}#nn .nav-links a:hover{color:var(--color-green);}#nn .nav-links a[aria-current]{color:var(--color-green);font-weight:700;}#nn .nav-item{position:relative;}#nn .has-caret>a::after{content:"\25BE";font-size:.7em;margin-left:5px;color:var(--color-text-light);}#nn .dropdown{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.08);padding:10px;min-width:240px;}#nn .nav-item:hover .dropdown{display:block;}#nn .dropdown a{display:block;padding:9px 12px;border-radius:8px;font-size:.92rem;white-space:nowrap;}#nn .dropdown a:hover{background:var(--color-bg-alt);}#nn .nav-cta{margin-left:6px;}#nn .menu-note{display:none;}#nn .nav-item.has-mega{position:static;}#nn .mega{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--color-border);box-shadow:0 24px 48px rgba(5,5,5,.10);}#nn .mega::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:34px;}#nn .nav-item.has-mega:hover .mega{display:block;}#nn .mega-inner{max-width:var(--container);margin:0 auto;padding:38px 24px 40px;display:grid;grid-template-columns:1fr 1fr 0.92fr;gap:44px;align-items:stretch;}#nn .mega-col h4{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-green);margin-bottom:14px;display:flex;align-items:center;gap:8px;}#nn .mega-col h4::before{content:"";width:18px;height:2px;background:var(--color-green);border-radius:2px;}#nn .mega-link{display:block;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--color-border);}#nn .mega-link:last-child{border-bottom:none;}#nn .mega-link .t{display:block;font-weight:700;color:var(--color-primary);font-size:.98rem;line-height:1.25;}#nn .mega-link .t .flag{display:inline-block;margin-left:7px;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-green);border:1px solid var(--color-green);border-radius:5px;padding:1px 5px;vertical-align:middle;}#nn .mega-link .d{display:block;font-size:.8rem;color:var(--color-text-light);margin-top:2px;}#nn .mega-link:hover .t{color:var(--color-green);}#nn .mega-link:hover .d{color:var(--color-text);}#nn .mega-promo{background:linear-gradient(160deg,var(--color-green-dark),#123f2c);border-radius:16px;padding:26px;display:flex;flex-direction:column;justify-content:center;}#nn .mega-promo h5{font-family:var(--font-heading);font-size:1.3rem;font-weight:800;color:#fff;line-height:1.15;margin-bottom:8px;}#nn .mega-promo p{font-size:.86rem;color:rgba(255,255,255,.8);margin-bottom:18px;}#nn .mega-promo .cta{background:#fff;color:var(--color-green-dark);text-align:center;padding:12px 22px;font-size:.95rem;}#nn .mega-promo .cta:hover{background:#f0f0f0;filter:none;}#nn .mega-promo .plink{display:inline-block;margin-top:14px;color:#fff;font-size:.84rem;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);}#nn .mega-promo .plink:hover{border-bottom-color:#fff;}#nn .hero{padding:44px 24px;position:relative;overflow:hidden;min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;background:radial-gradient(900px 460px at 88% -8%,rgba(48,153,109,.12),transparent 62%),radial-gradient(680px 360px at -6% 112%,rgba(242,185,73,.07),transparent 60%);}#nn .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;}#nn .hero .container{width:100%;}#nn .hero h1 span{color:var(--color-green);}#nn .hero .lead{margin:18px 0 26px;}#nn .hero-cta-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}#nn .badge-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:30px;padding-top:24px;border-top:1px solid var(--color-border);}#nn .badge{border:1px solid var(--color-border);border-radius:9px;padding:9px 13px;font-size:.78rem;color:var(--color-text-light);font-weight:600;background:#fff;box-shadow:var(--shadow-sm);}#nn .badge-logos{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px;}#nn .badge-logos img{height:84px;width:auto;display:block;}#nn .stars{color:var(--color-accent);font-size:1.1rem;letter-spacing:2px;}#nn .hero-center{min-height:calc(100vh - 72px);display:flex;flex-direction:column;justify-content:center;padding:44px 24px;}#nn .hero-center .container{max-width:880px;text-align:center;}#nn .hero-center .eyebrow{justify-content:center;margin-bottom:24px;}#nn .hero-center h1{font-size:2.85rem;}#nn .hero-center .lead{margin:24px auto 36px;max-width:680px;}#nn .hero-center .hero-cta-row{justify-content:center;}#nn .hero-center .badge-row{justify-content:center;border-top:none;margin-top:34px;padding-top:0;}#nn .hero-center .badge-logos{justify-content:center;}#nn .chain{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:52px;}#nn .chain-step{background:#fff;border:1px solid var(--color-border);border-radius:11px;padding:12px 18px;font-weight:700;font-size:.92rem;color:var(--color-primary);box-shadow:var(--shadow-sm);}#nn .chain-step.win{background:rgba(39,125,89,.1);color:var(--color-green-dark);border-color:rgba(39,125,89,.32);}#nn .chain-step.win::before{content:"\2713";margin-right:6px;color:var(--color-green);font-weight:800;}#nn .chain-arrow{color:var(--color-green);font-weight:800;font-size:1.1rem;}#nn .chain-cap{font-size:.8rem;color:var(--color-text-light);margin-top:13px;font-style:italic;}#nn .lob-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:760px;margin:0 auto;}#nn .lob{background:var(--color-bg);border:1px solid var(--color-border);border-radius:30px;padding:11px 22px;font-weight:700;font-size:.95rem;color:var(--color-primary);box-shadow:var(--shadow-sm);}#nn section.results-bar{background:var(--color-green-dark);position:relative;overflow:hidden;}#nn section.results-bar::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:22px 22px;pointer-events:none;}#nn section.results-bar .container{position:relative;}#nn .results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}#nn .result{text-align:center;color:#fff;position:relative;}#nn .results-grid .result:not(:first-child)::before{content:"";position:absolute;left:-15px;top:8%;height:84%;width:1px;background:rgba(255,255,255,.16);}#nn .result .big{font-family:var(--font-heading);font-size:2.6rem;font-weight:800;line-height:1;color:#fff;}#nn .result .lbl{color:rgba(255,255,255,.8);font-size:.95rem;margin-top:8px;}#nn .result .tag{display:inline-block;margin-top:10px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);}#nn .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}#nn .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:28px;}#nn .card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}#nn .card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(5,5,5,.10);border-color:#d6e3dc;}#nn .card .num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--color-green);color:#fff;font-weight:700;font-family:var(--font-heading);margin-bottom:14px;}#nn .card .pillar{display:inline-block;margin-top:12px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-green);}#nn .card .ch{display:inline-block;margin-bottom:10px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-green);}#nn .metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}#nn .metric{text-align:center;padding:26px 16px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-md);}#nn .metric .big{font-family:var(--font-heading);font-size:2.2rem;font-weight:800;color:var(--color-green);line-height:1;}#nn .metric .lbl{font-size:.9rem;color:var(--color-text);margin-top:8px;font-weight:600;}#nn .metric .sub{font-size:.78rem;color:var(--color-text-light);margin-top:4px;}#nn .problem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}#nn .problem{display:flex;gap:14px;align-items:flex-start;background:var(--color-bg);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius);padding:20px 22px;}#nn .problem .q{font-size:1.5rem;line-height:1;color:var(--color-accent);font-weight:800;}#nn .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}#nn .step{text-align:left;padding:28px 24px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-md);}#nn .step .dot{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--color-green-dark),var(--color-green-light));color:#fff;font-weight:800;font-family:var(--font-heading);display:flex;align-items:center;justify-content:center;margin:0 0 14px;}#nn .stack-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 34px;list-style:none;}#nn .stack-grid li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--color-border);}#nn .stack-grid li::before{content:"\2713";color:var(--color-green);font-weight:800;}#nn .checklist-panel{background:var(--color-bg-alt);border-radius:var(--radius);padding:32px 36px;}#nn .ctable-wrap{overflow-x:auto;border-radius:var(--radius);box-shadow:var(--shadow-md);max-width:940px;margin:0 auto;}#nn .ctable{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-bg);min-width:660px;}#nn .ctable th, #nn .ctable td{padding:15px 20px;text-align:left;font-size:.94rem;border-bottom:1px solid var(--color-border);vertical-align:top;}#nn .ctable thead th{background:#fff;font-family:var(--font-heading);font-weight:700;color:var(--color-primary);}#nn .ctable thead th.us{background:var(--color-green-dark);color:#fff;}#nn .ctable tbody td:first-child{font-weight:600;color:var(--color-primary);}#nn .ctable td.us{background:rgba(39,125,89,.06);font-weight:600;color:var(--color-primary);}#nn .ctable tbody tr:last-child td{border-bottom:none;}#nn .ctable td:not(.us):not(:first-child){color:var(--color-text-light);}#nn .ctable .ok{color:var(--color-green);font-weight:700;}#nn .ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}#nn .ind{display:block;text-decoration:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s,transform .2s;}#nn .ind:hover{border-color:var(--color-green);box-shadow:var(--shadow-md);transform:translateY(-2px);}#nn .ind h3{color:var(--color-primary);}#nn .ind .arrow{color:var(--color-green);font-weight:700;margin-top:10px;display:inline-block;}#nn .tg{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}#nn .tcard{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;box-shadow:var(--shadow-md);}#nn .tcard .quote{font-size:1.02rem;font-style:normal;font-weight:600;margin-bottom:18px;}#nn .tcard .who{display:flex;align-items:center;gap:12px;margin-top:auto;}#nn .avatar{width:46px;height:46px;border-radius:50%;background:#d1d5db;border:none;display:flex;align-items:center;justify-content:center;flex-shrink:0;}#nn .tcard .name{font-weight:700;color:var(--color-primary);font-size:.95rem;}#nn .tcard .role{font-size:.82rem;color:var(--color-text-light);}#nn section.authority{background-color:var(--color-green-dark)!important;background-image:none!important;background:linear-gradient(135deg,var(--color-green-dark) 0%,#123f2c 100%);position:relative;overflow:hidden;}#nn section.authority::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:22px 22px;pointer-events:none;}#nn section.authority .container{position:relative;}#nn section.authority .eyebrow{color:rgba(255,255,255,.7);}#nn section.authority .eyebrow::before{background:rgba(255,255,255,.5);}#nn section.authority h2{color:#fff;}#nn section.authority p.text-light{color:rgba(255,255,255,.78);}#nn .auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}#nn .auth-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;}#nn .auth-stat{background:#fff;border-radius:12px;padding:16px;}#nn .auth-stat .big{font-family:var(--font-heading);font-size:1.4rem;font-weight:800;color:var(--color-green-dark);}#nn .auth-stat .lbl{font-size:.85rem;color:var(--color-text-light);}#nn .anchor-note{margin-top:18px;padding:14px 18px;background:rgba(255,255,255,.1);border-radius:10px;font-size:.9rem;color:rgba(255,255,255,.72);}#nn section.authority .cta-ghost{color:#fff;border-bottom-color:#fff;}#nn section.authority .cta-ghost:hover{border-bottom-color:#fff;}#nn .faq{max-width:820px;margin:0 auto;}#nn .faq-item{border-bottom:1px solid var(--color-border);}#nn .faq-q{font-weight:600;color:var(--color-green);font-size:1.08rem;padding:22px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;}#nn .faq-q::-webkit-details-marker{display:none;}#nn .faq-q .qt::before{content:"Q  ";color:var(--color-green);font-weight:800;}#nn .faq-q::after{content:"+";color:var(--color-green);font-weight:700;font-size:1.5rem;line-height:1;flex-shrink:0;}#nn details[open] .faq-q::after{content:"\2212";}#nn .faq-a{color:var(--color-text-light);margin:0;padding:0 0 22px;}#nn section.grow{background-color:var(--color-bg-alt);}#nn .grow-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:50px;align-items:center;}#nn .form-card{background:linear-gradient(160deg,var(--color-green-dark),#123f2c);border-radius:22px;padding:36px;box-shadow:var(--shadow-md);}#nn .form-card h3{color:#fff;font-size:1.45rem;margin-bottom:6px;}#nn .form-card .fsub{color:rgba(255,255,255,.78);font-size:.92rem;margin-bottom:22px;}#nn .field{width:100%;background:#fff;border:1.5px solid transparent;border-radius:10px;padding:14px 16px;font-family:var(--font-body);font-size:.95rem;color:var(--color-text);margin-bottom:14px;}#nn .field:focus{outline:none;border-color:var(--color-accent);}#nn .field::placeholder{color:#9aa0a6;}#nn .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}#nn textarea.field{min-height:104px;resize:vertical;margin-bottom:20px;}#nn .form-card .cta{width:100%;text-align:center;background:#fff;color:var(--color-green-dark);box-shadow:0 10px 26px rgba(0,0,0,.2);}#nn .form-card .cta:hover{background:#f0f0f0;filter:none;}#nn .form-card .fmicro{display:block;text-align:center;color:rgba(255,255,255,.72);font-size:.82rem;margin-top:14px;}#nn .form-card .fmicro a{color:#fff;}#nn .grow-copy h2{font-size:2.5rem;}#nn .grow-copy .lead{margin-bottom:8px;}#nn .grow-stats{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px;margin-top:28px;}#nn .grow-stats .big{font-family:var(--font-heading);font-size:2.1rem;font-weight:800;color:var(--color-green);line-height:1;}#nn .grow-stats .lbl{font-size:.8rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.06em;margin-top:7px;font-weight:600;}#nn footer.site{background:#0b0b0b;color:#cfcfcf;padding:60px 24px 28px;}#nn .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:30px;}#nn footer .logo{color:#fff;}#nn footer h4{color:#fff;font-size:.95rem;margin-bottom:14px;font-family:var(--font-heading);}#nn footer ul{list-style:none;}#nn footer li{margin-bottom:9px;}#nn footer a{color:#bdbdbd;text-decoration:none;font-size:.9rem;}#nn footer a:hover{color:#fff;}#nn .foot-badge{border:1.5px dashed #3a3a3a;border-radius:8px;padding:8px 10px;font-size:.75rem;color:#9a9a9a;display:inline-block;margin-top:10px;font-style:italic;}#nn .foot-bottom{border-top:1px solid #222;margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.82rem;color:#8a8a8a;}#nn .foot-bottom a{color:#8a8a8a;}@media (max-width:900px){#nn .hero-grid, #nn .auth-grid{grid-template-columns:1fr;}#nn .grid-3, #nn .grid-2, #nn .metrics-grid, #nn .ind-grid, #nn .tg, #nn .problem-grid, #nn .steps, #nn .stack-grid, #nn .results-grid, #nn .grow-grid, #nn .form-row{grid-template-columns:1fr;}#nn .nav-links{display:none;}#nn .menu-note{display:block;font-size:.8rem;color:var(--color-text-light);border:1.5px dashed var(--color-border);border-radius:8px;padding:8px 12px;font-style:italic;}#nn h1{font-size:2.1rem;}#nn h2{font-size:1.6rem;}#nn .grow-copy h2{font-size:1.9rem;}#nn section{padding:56px 20px;}#nn .foot-grid{grid-template-columns:1fr 1fr;}#nn .cta{display:block;text-align:center;}#nn .results-grid .result:not(:first-child)::before{display:none;}
}#nn .nav-burger{display:none;background:none;border:0;cursor:pointer;padding:10px 4px;}#nn .nav-burger span{display:block;width:23px;height:2.5px;background:var(--color-primary);margin:5px 0;border-radius:2px;transition:transform .2s ease,opacity .2s ease;}#nn header.nnopen .nav-burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}#nn header.nnopen .nav-burger span:nth-child(2){opacity:0;}#nn header.nnopen .nav-burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}#nn .mobile-panel{display:none;border-top:1px solid var(--color-border);background:#fff;padding:8px 24px 28px;}#nn header.nnopen .mobile-panel{display:block;}#nn .mobile-panel a{display:block;padding:11px 0;text-decoration:none;color:var(--color-primary);font-weight:500;font-size:.97rem;border-bottom:1px solid var(--color-border);}#nn .mobile-panel a.cta{margin-top:16px;color:#fff;border-bottom:none;text-align:center;border-radius:var(--radius-cta);}@media(max-width:900px){#nn .nav-links{display:none;}#nn .nav-burger{display:block;}}
#masthead,#colophon{display:none !important;}
@media(max-width:900px){#nn .nav-cta{display:none !important;}}

/* --- Figma fidelity fixes: industry hero grid + green glow + badge size --- */
#nn .badge-logos img{height:84px;}
#nn .hero{background-color:#fff;background-image:radial-gradient(760px 760px at 6% 50%,rgba(39,125,89,.14),transparent 60%),radial-gradient(520px 440px at 100% 0%,rgba(39,125,89,.08),transparent 62%),linear-gradient(rgba(5,5,5,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(5,5,5,.045) 1px,transparent 1px);background-size:auto,auto,48px 48px,48px 48px;background-repeat:no-repeat,no-repeat,repeat,repeat;}
#nn .hero-center .badge-row{display:inline-flex;align-items:center;vertical-align:middle;}
#nn .hero-center .badge-logos{display:inline-flex;align-items:center;margin-top:0;margin-left:18px;vertical-align:middle;}

#nn .badge-row img{height:84px;width:auto;}
#nn .badge-row{flex-wrap:wrap;gap:10px 14px;}

/* --- mobile fixes: smaller badges, scrollable menu, overflow guard --- */
@media(max-width:900px){#nn .badge-logos img,#nn .badge-row img{height:56px !important;}#nn .mobile-panel{max-height:calc(100vh - 72px);overflow-y:auto;-webkit-overflow-scrolling:touch;}body{overflow-x:hidden;}}

#nn .mobile-panel a.cta:not(:last-child){display:none !important;}

/* --- mobile: collapse grow-stats to 1col + iOS overflow/text guards --- */
@media(max-width:900px){#nn .grow-stats{grid-template-columns:1fr !important;}#nn [class*="-stats"],#nn [class*="stat-grid"]{grid-template-columns:1fr !important;}html,body{overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%;}}

/* --- mobile robustness v9: never exceed viewport regardless of iOS font-boosting --- */
html{-webkit-text-size-adjust:100% !important;text-size-adjust:100% !important;}
@media(max-width:900px){
#nn [class*="grid"],#nn .grow-stats,#nn [class*="-stats"]{grid-template-columns:minmax(0,1fr) !important;}
#nn [class*="grid"]>*,#nn .grow-stats>*{min-width:0 !important;}
#nn input,#nn textarea,#nn select{max-width:100% !important;min-width:0 !important;box-sizing:border-box !important;}
#nn h1,#nn h2,#nn h3,#nn p,#nn li{overflow-wrap:break-word;}
#nn section,#nn .container,#nn .form-card{max-width:100% !important;}
html,body{overflow-x:clip;}
}

/* --- mobile menu v10: accordion (bold categories, normal sub-links) + contact info --- */
#nn form button,#nn .form-card button,#nn .form-card .cta,#nn form .cta{white-space:normal !important;height:auto !important;line-height:1.25;}
@media(max-width:900px){
#nn .mobile-panel{display:none;border-top:1px solid var(--color-border);background:#fff;padding:6px 24px 26px;max-height:calc(100vh - 72px);overflow-y:auto;-webkit-overflow-scrolling:touch;}
#nn header.nnopen .mobile-panel{display:block;}
#nn .mobile-panel .mp-cat{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;background:none;border:0;border-bottom:1px solid var(--color-border);padding:17px 2px;font-family:var(--font-heading);font-weight:700;font-size:1.12rem;line-height:1.2;color:var(--color-primary);text-decoration:none;cursor:pointer;text-align:left;}
#nn .mobile-panel .mp-chev{font-style:normal;font-size:1.4rem;color:var(--color-text-light);transition:transform .2s ease;}
#nn .mobile-panel .mp-cat.open .mp-chev{transform:rotate(90deg);}
#nn .mobile-panel .mp-sub{display:none;padding:2px 0 12px 6px;}
#nn .mobile-panel .mp-sub.open{display:block;}
#nn .mobile-panel .mp-link{display:block;padding:9px 0;font-weight:400;font-size:1rem;color:var(--color-text-light);text-decoration:none;border:0;}
#nn .mobile-panel .mp-cta{display:block !important;width:100%;margin:24px 0 14px;text-align:center;color:#fff !important;border-bottom:none;box-sizing:border-box;}
#nn .mobile-panel .mp-contact{text-align:center;font-size:.92rem;color:var(--color-text-light);padding-top:2px;}
#nn .mobile-panel .mp-contact a{color:var(--color-text-light);text-decoration:none;}
}

/* v11: un-hide new menu CTA (override old dedup) + inline contact info */
#nn .mobile-panel a.cta.mp-cta{display:block !important;}
#nn .mobile-panel .mp-contact a{display:inline !important;border:0 !important;padding:0 !important;}
#nn .mobile-panel .mp-contact{border:0 !important;}

/* home injection: header output at page-bottom via wp_footer — force fixed to top */
#nn header.site{position:fixed !important;left:0;right:0;top:0;z-index:9998;}

/* admin-bar offset for fixed home header (logged-in only) */
body.admin-bar #nn header.site{top:32px;}
@media screen and (max-width:782px){body.admin-bar #nn header.site{top:46px;}}

/* injected (non-home) pages: clear the fixed header so content isn't hidden behind it */
body:not(.home){padding-top:73px;}
/* author page: remove the Schedule Discovery Call (Calendly) button from the bio */
body.author a.elementor-button[href*="calendly"]{display:none !important;}

/* mobile homepage: Elementor hero has 0 top padding -> clear the fixed header */
@media(max-width:900px){body.home .nn-hero-section{padding-top:96px !important;}}

/* homepage hero visual — DESKTOP ONLY (guy cutout layered in front of circle/chart, behind icons; enlarged to reach the green band). Mobile handled separately. */
@media (min-width:901px){
  .elementor-element-fd6c91c{overflow:visible !important;}
  .nn-home-hero{transform:scale(1.24);transform-origin:50% 0 !important;}
  .nn-home-hero::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:82%;height:100%;background:url('https://nn.partners/wp-content/uploads/2026/06/hero-guy.png') no-repeat center bottom / contain;z-index:1;pointer-events:none;}
}

/* homepage hero icons — desktop halo (keep-size), 2026-06-13.
   The dev distributes the 10 brand icons evenly around a FULL 360° ring; on our scaled-up
   hero that put icons over the headline (left) and over the guy's hands (bottom). This
   re-angles all 10 into an asymmetric halo (upper-left -> over the top -> down the right),
   clear of the copy and the guy. Orbit radius + icon size are viewport-responsive so the 10
   icons clear the text and fit the viewport from ~1280px up. MOBILE LEFT UNTOUCHED. */
@media (min-width:901px){
  .nn-home-hero{
    --nn-home-hero-orbit-radius: clamp(205px, calc(8.59vw + 95px), 262px) !important;
    --nn-home-hero-icon-size: clamp(49px, calc(6.88vw - 39px), 60px) !important;
  }
  .nn-home-hero__icon:nth-child(1), .nn-home-hero__icon:nth-child(1) .nn-home-hero__icon-positioner{--angle:4deg !important;}     /* GA4 */
  .nn-home-hero__icon:nth-child(2), .nn-home-hero__icon:nth-child(2) .nn-home-hero__icon-positioner{--angle:72deg !important;}    /* Looker (nodes) */
  .nn-home-hero__icon:nth-child(3), .nn-home-hero__icon:nth-child(3) .nn-home-hero__icon-positioner{--angle:55deg !important;}    /* BigQuery */
  .nn-home-hero__icon:nth-child(4), .nn-home-hero__icon:nth-child(4) .nn-home-hero__icon-positioner{--angle:38deg !important;}    /* Tag Manager */
  .nn-home-hero__icon:nth-child(5), .nn-home-hero__icon:nth-child(5) .nn-home-hero__icon-positioner{--angle:21deg !important;}    /* Microsoft Ads */
  .nn-home-hero__icon:nth-child(6), .nn-home-hero__icon:nth-child(6) .nn-home-hero__icon-positioner{--angle:-30deg !important;}   /* Facebook */
  .nn-home-hero__icon:nth-child(7), .nn-home-hero__icon:nth-child(7) .nn-home-hero__icon-positioner{--angle:-13deg !important;}   /* Google Ads */
  .nn-home-hero__icon:nth-child(8), .nn-home-hero__icon:nth-child(8) .nn-home-hero__icon-positioner{--angle:89deg !important;}    /* Apps Script */
  .nn-home-hero__icon:nth-child(9), .nn-home-hero__icon:nth-child(9) .nn-home-hero__icon-positioner{--angle:-47deg !important;}   /* Sheets */
  .nn-home-hero__icon:nth-child(10), .nn-home-hero__icon:nth-child(10) .nn-home-hero__icon-positioner{--angle:106deg !important;} /* Looker (square) */
}

/* nn-chrome-ovr */
.elementor-location-header{z-index:99990 !important;position:fixed !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important}
.admin-bar .elementor-location-header{top:32px !important}
.elementor-location-footer .elementor-container{max-width:100% !important;margin-left:0 !important;margin-right:0 !important}
#nn footer.site{width:100%}
@media (max-width:600px){#nn .foot-grid{grid-template-columns:1fr !important}}
@media (max-width:782px){.admin-bar .elementor-location-header{top:46px !important}}
/* nn-footer-fw-v2 */
.elementor-location-footer .elementor-section.elementor-section-boxed .elementor-container{max-width:100% !important;width:100% !important}
#nn footer.site{width:100% !important}
/* nn-sora-2026-07: brand font ruling (Nik 2026-07-02). #nn-scoped token override beats per-page inline :root copies (nearest ancestor wins for custom props). Do not remove. */
#nn{--font-heading:'Sora',system-ui,-apple-system,sans-serif;--font-body:'Sora',system-ui,-apple-system,sans-serif;}
