:root{--ink:#0b0d0c;--panel:#121613;--panel2:#171c18;--paper:#f2f0e9;--muted:#a7aea8;--line:rgba(255,255,255,.12);--orange:#e56a2e;--green:#75866e;--max:1220px;--shadow:0 20px 70px rgba(0,0,0,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;z-index:99;background:#fff;color:#000;padding:10px}.header{position:fixed;inset:0 0 auto;z-index:50;background:linear-gradient(#0b0d0cf2,#0b0d0caa,transparent);transition:.25s}.header.scrolled{background:#0b0d0cf5;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:1.1rem}.brand img{width:52px;height:52px;object-fit:cover;border-radius:50%;border:1px solid #ffffff2b}.brand b{font-size:1.45rem}.links{display:flex;align-items:center;gap:28px;font-size:.82rem;text-transform:uppercase;letter-spacing:.11em}.links a:hover{color:var(--orange)}.nav-cta{border:1px solid #ffffff55;padding:12px 17px}.menu{display:none;background:none;border:0;color:#fff;font-size:1.6rem}.hero{min-height:100svh;position:relative;overflow:hidden;display:grid;align-items:end;padding:160px 0 80px;background:radial-gradient(circle at 75% 35%,rgba(229,106,46,.18),transparent 22%),radial-gradient(circle at 20% 80%,rgba(117,134,110,.16),transparent 30%),linear-gradient(135deg,#080a09,#121613 55%,#080908)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,black 25%,black 75%,transparent)}.hero-orbit{position:absolute;width:740px;height:740px;border:1px solid #ffffff17;border-radius:50%;right:-150px;top:80px;box-shadow:0 0 0 110px #ffffff08,0 0 0 220px #ffffff05}.hero-orbit:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:var(--orange);left:118px;top:102px;box-shadow:0 0 35px var(--orange)}.eyebrow,.kicker{color:#d3d8d3;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:700}.eyebrow{display:flex;gap:12px;align-items:center}.eyebrow:before,.kicker:before{content:"";display:inline-block;width:38px;height:1px;background:var(--orange);margin-right:12px;vertical-align:middle}.hero h1{position:relative;font-family:"Barlow Condensed",sans-serif;font-size:clamp(4.2rem,9.5vw,9rem);line-height:.83;letter-spacing:-.035em;text-transform:uppercase;max-width:1050px;margin:28px 0}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #f2f0e9aa}.hero p{font-size:clamp(1.04rem,1.8vw,1.32rem);color:#c4cac4;max-width:700px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:35px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800;border:1px solid #ffffff42;transition:.2s}.btn:hover{transform:translateY(-2px);border-color:#fff}.btn.primary{background:var(--orange);border-color:var(--orange);color:#101210}.btn.dark{background:#121613}.metrics{position:relative;margin-top:75px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric{padding:26px 22px;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric b{font-family:"Barlow Condensed";font-size:2.25rem;text-transform:uppercase}.metric span{display:block;color:var(--muted);font-size:.82rem}.section{padding:120px 0}.light{background:var(--paper);color:#111411}.light .muted{color:#5d655f}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:55px}.section h2{font-family:"Barlow Condensed";font-size:clamp(3rem,6vw,5.4rem);line-height:.92;text-transform:uppercase;letter-spacing:-.025em;margin:18px 0}.section-head p,.muted{color:var(--muted)}.manifesto{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.manifesto .quote{font-family:"Barlow Condensed";font-size:clamp(2.2rem,4vw,4rem);line-height:1.03;text-transform:uppercase}.manifesto .quote span{color:var(--orange)}.manifesto-copy{font-size:1.1rem}.manifesto-copy strong{display:block;margin-top:30px;text-transform:uppercase;letter-spacing:.13em;font-size:.78rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{min-height:360px;padding:30px;border:1px solid var(--line);background:linear-gradient(150deg,#171c18,#0d100e);display:flex;flex-direction:column;position:relative;overflow:hidden}.card:after{content:"";position:absolute;width:180px;height:180px;border:1px solid #ffffff12;border-radius:50%;right:-70px;bottom:-70px}.card:hover{border-color:#ffffff55;transform:translateY(-3px);transition:.2s}.card .num{color:var(--orange);font-family:"Barlow Condensed";font-size:1.35rem}.card h3{font-family:"Barlow Condensed";font-size:2.2rem;line-height:1;text-transform:uppercase;margin:60px 0 18px}.card p{color:#b5bbb5}.card a{margin-top:auto;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800}.standard{background:linear-gradient(120deg,#151a16,#0b0d0c);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.principle{padding:33px 24px;border-right:1px solid var(--line);min-height:210px}.principle:last-child{border:0}.principle b{font-family:"Barlow Condensed";font-size:1.7rem;text-transform:uppercase}.principle span{display:block;color:var(--muted);margin-top:15px;font-size:.9rem}.global{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.map{aspect-ratio:1.75;position:relative;border:1px solid var(--line);background:radial-gradient(circle at 30% 45%,#e56a2e22 0 2%,transparent 3%),radial-gradient(circle at 52% 36%,#e56a2e22 0 2%,transparent 3%),radial-gradient(circle at 70% 52%,#e56a2e22 0 2%,transparent 3%),radial-gradient(circle at 84% 70%,#e56a2e22 0 2%,transparent 3%),linear-gradient(135deg,#101411,#171b18);overflow:hidden}.map:before{content:"";position:absolute;inset:10%;border-radius:50%;border:1px solid #ffffff20;transform:scaleX(1.55)}.map:after{content:"GLOBAL COORDINATION";position:absolute;bottom:22px;right:25px;font-size:.72rem;letter-spacing:.2em;color:#ffffff88}.routes{position:absolute;inset:0;background:repeating-radial-gradient(ellipse at center,transparent 0 55px,#ffffff08 56px 57px)}.leadership{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:center}.leader-visual{min-height:560px;background:linear-gradient(160deg,#1b211c,#0c0e0d);border:1px solid var(--line);display:grid;place-items:center;position:relative}.leader-visual img{width:62%;border-radius:50%;filter:drop-shadow(0 20px 35px #000)}.leader-visual:after{content:"FOUNDER · PRINCIPAL CONSULTANT";position:absolute;bottom:22px;left:25px;font-size:.72rem;letter-spacing:.17em}.bio h3{font-family:"Barlow Condensed";font-size:2.5rem;text-transform:uppercase;margin-bottom:0}.bio h3 span{display:block;font-family:Inter;font-size:.74rem;letter-spacing:.16em;color:var(--orange);margin-top:8px}.credentials{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.credential{padding:18px;border-left:2px solid var(--orange);background:#ffffff08}.credential b{display:block}.industries{display:flex;flex-wrap:wrap;gap:10px}.industries span{padding:15px 19px;border:1px solid #181d19;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.form{display:grid;gap:16px}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}input,select,textarea{width:100%;margin-top:8px;background:#0b0d0c;border:1px solid #ffffff25;color:#fff;padding:15px;font:inherit;border-radius:0}textarea{resize:vertical}.notice{font-size:.78rem;color:var(--muted)}.footer{padding:65px 0 30px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px}.footer h4{text-transform:uppercase;font-size:.76rem;letter-spacing:.14em}.footer a,.footer span{display:block;color:var(--muted);margin:7px 0}.footer-brand img{width:70px;border-radius:50%}.copyright{margin-top:50px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#7f877f;font-size:.76rem}.page-hero{padding:190px 0 100px;background:radial-gradient(circle at 75% 40%,#e56a2e1b,transparent 25%),#0b0d0c}.page-hero h1{font-family:"Barlow Condensed";font-size:clamp(4rem,9vw,8rem);line-height:.85;text-transform:uppercase;margin:25px 0}.page-hero p{max-width:740px;color:#b9c0ba;font-size:1.15rem}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.detail{padding:38px;border:1px solid #1b211c;background:#ece9e0}.detail h3{font-family:"Barlow Condensed";font-size:2.3rem;text-transform:uppercase;margin:0 0 16px}.detail ul{padding-left:18px;color:#4f5851}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.article{border:1px solid #1a1f1b;padding:28px;min-height:300px;display:flex;flex-direction:column}.article small{color:var(--orange);letter-spacing:.13em;text-transform:uppercase}.article h3{font-family:"Barlow Condensed";font-size:2rem;text-transform:uppercase;line-height:1.03}.article p{color:#596159}.article span{margin-top:auto;font-weight:800;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.reveal.in{opacity:1;transform:none}
@media(max-width:900px){.links{position:fixed;inset:88px 0 auto;background:#0b0d0cf8;display:none;flex-direction:column;align-items:flex-start;padding:30px}.links.open{display:flex}.menu{display:block}.metrics,.cards,.principles,.footer-grid,.insights-grid{grid-template-columns:1fr 1fr}.section-head,.manifesto,.global,.leadership,.contact-grid{grid-template-columns:1fr;gap:42px}.hero-orbit{right:-480px}.section{padding:85px 0}.leader-visual{min-height:420px}}
@media(max-width:620px){.container{width:min(100% - 26px,var(--max))}.nav{height:76px}.brand img{width:44px;height:44px}.links{inset:76px 0 auto}.hero{padding:130px 0 55px}.hero h1{font-size:4.1rem}.metrics,.cards,.principles,.footer-grid,.row,.credentials,.detail-grid,.insights-grid{grid-template-columns:1fr}.metric,.principle{border-right:0;border-bottom:1px solid var(--line)}.metric:last-child,.principle:last-child{border-bottom:0}.section h2{font-size:3.1rem}.copyright{display:block}.copyright span{margin-top:8px}}

/* Brand image and leadership portrait refinements */
.brand img,.footer-brand img{background:#202421;object-position:center}
.leader-visual.portrait{padding:0;overflow:hidden;background:#141816}
.leader-visual.portrait img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 28%;border-radius:0;filter:grayscale(100%) contrast(1.08) brightness(.86)}
.leader-visual.portrait:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,9,8,.72),transparent 45%);z-index:1;pointer-events:none}
.leader-visual.portrait:after{z-index:2}
@media(max-width:620px){.leader-visual.portrait img{object-position:center 20%}}

/* v3: full NOMS brand mark, clearly visible in header and footer */
.brand{min-width:190px}
.brand img{width:190px;height:auto;max-height:72px;object-fit:contain;border:0;border-radius:0;background:transparent}
.footer-brand img{width:230px;height:auto;border-radius:0;background:transparent;margin-bottom:18px}
@media(max-width:620px){
  .brand{min-width:145px}
  .brand img{width:145px;height:auto;max-height:58px}
  .footer-brand img{width:190px}
}
