:root{
  --ink:#191126;
  --ink-2:#2b2141;
  --paper:#f6f0ff;
  --white:#ffffff;
  --teal:#6548f5;
  --teal-dark:#4f36d9;
  --sage:#2fd5a7;
  --slate:#675f75;
  --line:#d4c9ea;
  --blue:#6548f5;
  --max:1180px;
  --measure:720px;
  --radius:10px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration-color:rgba(47,124,120,.5);text-underline-offset:4px}
a:hover{text-decoration-color:var(--teal)}
button,input,select,textarea{font:inherit}
h1,h2,h3,h4,p,ul,ol{margin-top:0}
h1,h2,h3,h4{font-family:"Space Grotesk",Inter,sans-serif;line-height:1.05;letter-spacing:-.035em}
h1{font-size:clamp(3.2rem,7vw,6.7rem);font-weight:600;margin-bottom:28px}
h2{font-size:clamp(2.35rem,4.5vw,4.6rem);font-weight:600;margin-bottom:24px}
h3{font-size:1.35rem;font-weight:600;margin-bottom:12px;letter-spacing:-.02em}
p{margin-bottom:20px}
ul,ol{padding-left:1.25rem}
li+li{margin-top:8px}
.container{width:min(var(--max),calc(100% - 56px));margin-inline:auto}
.narrow{width:min(var(--measure),calc(100% - 56px));margin-inline:auto}
.skip-link{position:fixed;left:16px;top:-100px;z-index:500;background:var(--white);color:var(--ink);padding:10px 14px}
.skip-link:focus{top:16px}
.eyebrow,.kicker{font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--teal);margin-bottom:22px}
.lead{font-size:clamp(1.15rem,1.8vw,1.42rem);line-height:1.55;color:var(--slate);max-width:760px}
.muted{color:var(--slate)}
.serif{font-family:"Source Serif 4",Georgia,serif;font-style:italic}
.rule{border-top:1px solid var(--line)}
.site-header{position:sticky;top:0;z-index:100;background:var(--ink);color:var(--white);border-bottom:1px solid rgba(255,255,255,.12)}
.nav{min-height:76px;display:flex;align-items:center;gap:32px}
.brand{display:inline-flex;align-items:center;text-decoration:none;flex:0 0 auto}
.brand-word{width:108px;height:auto;filter:brightness(0) invert(1)}
.nav-links{display:flex;align-items:center;gap:27px;margin-left:auto;font-size:.86rem;font-weight:600}
.nav-links a{text-decoration:none;color:rgba(255,255,255,.76)}
.nav-links a:hover,.nav-links a.active{color:var(--white)}
.nav-actions{display:flex;align-items:center;gap:14px}
.candidate-link{font-size:.76rem;color:rgba(255,255,255,.62);text-decoration:none}
.search-link{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;text-decoration:none}
.search-lens{position:relative;width:14px;height:14px;border:2px solid currentColor;border-radius:50%}
.search-lens::after{content:"";position:absolute;width:7px;height:2px;background:currentColor;right:-6px;bottom:-3px;transform:rotate(45deg);transform-origin:left center}
.menu-button{display:none;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;width:44px;height:44px;border-radius:6px}
.mobile-nav{display:none;padding:12px 0 22px}
.mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);text-decoration:none}
.mobile-nav.open{display:block}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 19px;border:1px solid transparent;border-radius:6px;font-size:.85rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border .2s}
.btn-primary,.btn-blue{background:var(--teal);color:#fff}
.btn-primary:hover,.btn-blue:hover{background:var(--teal-dark)}
.btn-light{background:var(--paper);color:var(--ink)}
.btn-outline{border-color:var(--line);color:var(--ink);background:transparent}
.btn-outline:hover{border-color:var(--teal);color:var(--teal-dark)}
.btn-dark{background:var(--ink);color:#fff}
.btn-ghost{border-color:rgba(23,26,31,.22);background:transparent;color:var(--ink)}
.hero{padding:105px 0 112px;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:82px;align-items:center}
.hero h1{max-width:900px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.microcopy{font-size:.78rem;color:var(--slate);margin-top:18px}
.system-panel{border-left:2px solid var(--teal);padding-left:28px}
.system-panel h2{font-size:1.25rem;margin-bottom:28px;letter-spacing:-.02em}
.system-step{display:grid;grid-template-columns:34px 1fr;gap:15px;padding:14px 0;border-top:1px solid var(--line)}
.system-step:last-child{border-bottom:1px solid var(--line)}
.system-step span{font-size:.68rem;font-weight:700;color:var(--teal)}
.system-step strong{font-family:"Space Grotesk";font-size:.88rem}
.signal-rail{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.signal-rail div{padding:27px 30px;border-right:1px solid var(--line)}
.signal-rail div:last-child{border-right:0}
.signal-rail strong{display:block;font-family:"Space Grotesk";font-size:1.65rem;font-weight:600;margin-bottom:2px}
.signal-rail span{font-size:.78rem;color:var(--slate)}
.section{padding:108px 0}
.section-sm{padding:72px 0}
.section-white{background:var(--white)}
.section-dark{background:var(--ink);color:var(--white)}
.section-dark .eyebrow,.section-dark .kicker{color:var(--sage)}
.section-dark .lead,.section-dark p{color:rgba(255,255,255,.67)}
.section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);gap:80px;align-items:end;margin-bottom:58px}
.section-head h2{margin:0}
.section-head p{margin:0}
.problem-grid,.service-columns,.research-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.problem-grid article,.service-columns article,.research-grid article{padding:34px 32px 38px 0;margin-right:32px;border-right:1px solid var(--line)}
.problem-grid article:last-child,.service-columns article:last-child,.research-grid article:last-child{border-right:0;margin-right:0}
.num{display:block;color:var(--teal);font-size:.7rem;font-weight:700;letter-spacing:.12em;margin-bottom:54px}
.editorial-statement{display:grid;grid-template-columns:.48fr 1.52fr;gap:80px;align-items:start}
.editorial-statement blockquote{margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(2.35rem,5vw,5.2rem);font-style:italic;line-height:1.06;letter-spacing:-.035em}
.editorial-statement .statement-copy{padding-top:9px}
.deployment-loop{display:grid;grid-template-columns:repeat(5,1fr);margin-top:70px;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.deployment-loop div{padding:24px 18px;border-right:1px solid rgba(255,255,255,.2)}
.deployment-loop div:last-child{border-right:0}
.deployment-loop span{display:block;color:var(--sage);font-size:.66rem;font-weight:700;margin-bottom:8px}
.deployment-loop strong{font-size:.78rem;letter-spacing:.06em}
.fde-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:46px}
.flow-node{position:relative;background:var(--white);border:1px solid var(--line);padding:28px 24px;min-height:250px}
.flow-node:not(:last-child)::after{content:"→";position:absolute;right:-17px;top:50%;z-index:2;color:var(--teal);font-weight:700;background:var(--paper);width:16px;text-align:center}
.flow-node .num{margin-bottom:32px}.flow-node h3{font-size:1.1rem}.flow-node ul{padding-left:1rem;font-size:.79rem;color:var(--slate)}
.flow-node.impact{background:var(--sage);border-color:var(--sage)}
.boundary-map{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:22px;margin-top:48px}
.boundary-box{padding:30px;border:1px solid rgba(255,255,255,.2);min-height:160px}.boundary-box.fde{border-color:var(--sage);background:rgba(184,210,200,.12)}
.boundary-arrow{color:var(--sage);font-size:1.5rem}
.deliverables{list-style:none;padding:0;margin:24px 0 0}
.deliverables li{padding:8px 0;border-top:1px solid var(--line);font-size:.83rem}
.deliverables li:last-child{border-bottom:1px solid var(--line)}
.framework-shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:start}
.framework-intro{position:sticky;top:112px}
.benchmark-dimensions{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}
.dimension{padding:28px 24px 31px 0;border-bottom:1px solid var(--line)}
.dimension:nth-child(odd){margin-right:28px;border-right:1px solid var(--line)}
.dimension span{font-size:.66rem;color:var(--teal);font-weight:700;letter-spacing:.12em}
.dimension h3{margin-top:26px}
.research-feature{display:grid;grid-template-columns:.9fr 1.1fr;min-height:500px;border:1px solid var(--line);background:var(--white)}
.publication-cover{background:var(--ink);color:#fff;padding:52px;display:flex;flex-direction:column;justify-content:space-between;border-left:6px solid var(--teal)}
.publication-cover .brand-word{width:92px}
.publication-cover h3{font-size:2.45rem;max-width:380px}
.publication-cover small{color:rgba(255,255,255,.55)}
.research-copy{padding:58px}
.meta{display:flex;gap:18px;flex-wrap:wrap;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin-bottom:28px}
.text-link{font-weight:700;color:var(--teal-dark)}
.research-list{margin-top:28px;border-top:1px solid var(--line)}
.research-item{display:grid;grid-template-columns:170px 1fr auto;gap:32px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line);text-decoration:none}
.research-item .type{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;color:var(--teal);font-weight:700}
.research-item strong{font-family:"Space Grotesk";font-size:1.05rem}
.research-item span:last-child{color:var(--slate)}
.insight-search{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;margin-bottom:38px}
.search-field{position:relative}.search-field .search-lens{position:absolute;left:17px;top:18px;color:var(--teal)}
.search-field input{width:100%;min-height:54px;border:1px solid var(--line);background:var(--white);padding:13px 18px 13px 50px;border-radius:5px}
.search-field input:focus{outline:3px solid rgba(43,113,109,.2);border-color:var(--teal)}
.search-count{font-size:.75rem;color:var(--slate);padding-bottom:14px}
.insight-cards,.jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.insight-card,.job-card{display:flex;flex-direction:column;min-height:280px;padding:28px;border:1px solid var(--line);background:var(--white)}
.insight-card[hidden]{display:none}.insight-card .meta,.job-card .meta{margin-bottom:22px}.insight-card h3,.job-card h3{font-size:1.35rem}
.insight-card p,.job-card p{color:var(--slate);font-size:.88rem}.insight-card .text-link,.job-card .text-link{margin-top:auto}
.job-status{display:inline-flex;align-self:flex-start;padding:5px 9px;border-radius:99px;background:var(--sage);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}
.job-status.confidential{background:#e8e5de;color:var(--slate)}
.job-detail{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:72px;align-items:start}
.job-facts{position:sticky;top:112px;padding:28px;border:1px solid var(--line);background:var(--white)}
.job-facts dl{margin:0}.job-facts dt{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);font-weight:700;margin-top:18px}.job-facts dt:first-child{margin-top:0}.job-facts dd{margin:4px 0 0}
.job-copy h2{font-size:2.3rem;margin-top:54px}.job-copy h2:first-child{margin-top:0}
.legal-nav{display:flex;flex-wrap:wrap;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);font-size:.78rem}
.cta-band{background:var(--teal);color:#fff;padding:74px 0}
.cta-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}
.cta-grid h2{font-size:clamp(2.3rem,4vw,4.2rem);margin-bottom:14px;max-width:850px}
.cta-grid p{color:rgba(255,255,255,.78);max-width:700px;margin-bottom:0}
.breadcrumbs{padding-top:28px;font-size:.74rem;color:var(--slate)}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.breadcrumbs li:not(:last-child)::after{content:"/";margin-left:8px;color:var(--line)}
.page-hero{padding:82px 0 90px;border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(3rem,6.2vw,6rem);max-width:980px}
.page-hero .lead{max-width:820px}
.process{counter-reset:step;border-top:1px solid var(--line)}
.process-step{display:grid;grid-template-columns:90px .8fr 1.2fr;gap:34px;padding:34px 0;border-bottom:1px solid var(--line);align-items:start}
.process-step::before{counter-increment:step;content:"0" counter(step);font-size:.7rem;color:var(--teal);font-weight:700;letter-spacing:.12em}
.process-step h3{margin:0}
.process-step p{margin:0;color:var(--slate)}
.archetype-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}
.archetype{padding:35px 40px 35px 0;border-bottom:1px solid var(--line)}
.archetype:nth-child(odd){margin-right:40px;border-right:1px solid var(--line)}
.signal-strip.six{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.signal-strip .signal{padding:26px 22px 28px 0;border-bottom:1px solid var(--line)}
.signal-strip .signal:not(:nth-child(3n)){margin-right:22px;border-right:1px solid var(--line)}
.signal b{display:block;font-family:"Space Grotesk";font-size:1rem;margin-bottom:8px}
.signal span{font-size:.78rem;color:var(--slate)}
.table-wrap{overflow-x:auto;border:1px solid var(--line)}
table{border-collapse:collapse;width:100%;background:var(--white);font-size:.82rem}
th,td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--ink);color:#fff;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}
.form-layout{display:grid;grid-template-columns:.62fr 1.38fr;gap:72px;align-items:start}
.form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;background:var(--white);padding:38px;border:1px solid var(--line)}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
.field label{font-size:.76rem;font-weight:700}
.field input,.field select,.field textarea{width:100%;border:1px solid #c9c5bd;border-radius:5px;background:#fff;padding:13px 14px;color:var(--ink)}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(47,124,120,.18);border-color:var(--teal)}
.consent{display:flex;gap:10px;align-items:flex-start;font-weight:400!important;line-height:1.45}
.consent input{width:auto!important;margin-top:4px}
.form-note{font-size:.75rem;color:var(--slate)}
.form-tabs{display:flex;gap:10px;margin-bottom:20px}
.panel{padding:34px;border:1px solid var(--line);background:var(--white)}
.evidence-arrow{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}
.evidence-arrow div{padding:22px 18px;border-right:1px solid var(--line);background:var(--white)}
.evidence-arrow div:last-child{border-right:0;background:var(--sage)}
.article-hero{padding:76px 0 62px}
.article-hero h1{font-size:clamp(2.8rem,6vw,5.7rem);max-width:1000px}
.article-layout{display:grid;grid-template-columns:210px minmax(0,760px);gap:76px;align-items:start;padding-bottom:110px}
.article-aside{position:sticky;top:112px;font-size:.78rem;color:var(--slate)}
.article-aside a{display:block;padding:10px 0;border-top:1px solid var(--line)}
.article-body{font-size:1.05rem}
.article-body h2{font-size:clamp(2rem,3.4vw,3.1rem);margin-top:66px}
.article-body h3{margin-top:34px}
.article-body blockquote{margin:46px 0;padding:8px 0 8px 28px;border-left:3px solid var(--teal);font-family:"Source Serif 4";font-size:1.75rem;font-style:italic;line-height:1.35}
.article-body .decision-box{margin:42px 0;padding:28px;background:var(--white);border-left:4px solid var(--teal)}
.source-note{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);font-size:.78rem;color:var(--slate)}
.tool-shell{max-width:900px;margin:auto}
.tool-progress{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px;font-size:.78rem}
.tool-progress>div{height:5px;background:var(--line);width:260px}
.tool-progress i{display:block;height:100%;background:var(--teal);width:0}
.role-question{border:0;border-top:1px solid var(--line);padding:42px 0;margin:0}
.role-question h2{font-size:2rem}
.role-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px}
.role-options label{display:flex;gap:10px;padding:15px;border:1px solid var(--line);background:var(--white);cursor:pointer}
.tool-actions,.tool-result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.tool-results{margin-top:60px;padding:42px;background:var(--white);border:1px solid var(--line)}
.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px}
.weight-row{display:grid;grid-template-columns:110px 1fr 42px;gap:10px;align-items:center;margin:13px 0;font-size:.78rem}
.weight-track{height:7px;background:var(--line)}
.weight-track i{display:block;height:100%;background:var(--teal)}
footer{background:var(--ink);color:#fff;padding:72px 0 30px}
.footer-top{display:grid;grid-template-columns:1.3fr repeat(3,.65fr);gap:58px}
.footer-brand .brand-word{width:112px}
.footer-intro{max-width:360px;color:rgba(255,255,255,.62);font-size:.88rem;margin-top:24px}
.footer-col h4{font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;color:var(--sage);margin-bottom:20px}
.footer-col a{display:block;color:rgba(255,255,255,.72);text-decoration:none;font-size:.82rem;margin:10px 0}
.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:64px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);font-size:.7rem;color:rgba(255,255,255,.48)}
.empty-state{text-align:center;padding:120px 0}
@media(max-width:980px){
  .nav-links,.candidate-link,.nav-actions>.btn{display:none}.menu-button{display:block;margin-left:auto}.nav{gap:20px}
  .hero-grid,.section-head,.framework-shell,.research-feature,.form-layout,.editorial-statement,.article-layout,.job-detail{grid-template-columns:1fr}
  .framework-intro,.article-aside{position:static}.hero{padding-top:78px}.system-panel{max-width:620px}
  .article-aside{display:none}.article-layout{padding-bottom:80px}.research-feature{min-height:auto}
  .publication-cover{min-height:420px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.job-facts{position:static}.fde-flow{grid-template-columns:1fr 1fr}.flow-node:not(:last-child)::after{display:none}.insight-cards,.jobs-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  body{font-size:16px}.container,.narrow{width:min(100% - 34px,var(--max))}.nav{min-height:68px}.brand-word{width:98px}
  h1{font-size:clamp(2.8rem,15vw,4.3rem)}h2{font-size:clamp(2.15rem,11vw,3.25rem)}
  .hero,.page-hero{padding:64px 0 70px}.section{padding:78px 0}.section-sm{padding:54px 0}
  .signal-rail,.problem-grid,.service-columns,.research-grid,.benchmark-dimensions,.archetype-grid,.signal-strip.six,.deployment-loop,.evidence-arrow,.role-options,.result-grid,.fde-flow,.insight-cards,.jobs-grid,.boundary-map{grid-template-columns:1fr}
  .signal-rail div,.problem-grid article,.service-columns article,.research-grid article,.dimension,.dimension:nth-child(odd),.archetype,.archetype:nth-child(odd),.signal-strip .signal,.signal-strip .signal:not(:nth-child(3n)),.deployment-loop div,.evidence-arrow div{margin:0;border-right:0;border-bottom:1px solid var(--line);padding-right:0}
  .section-head{gap:24px;margin-bottom:38px}.editorial-statement{gap:42px}.deployment-loop{margin-top:45px}
  .research-copy,.publication-cover{padding:34px}.research-item{grid-template-columns:1fr;gap:6px}
  .cta-grid{grid-template-columns:1fr;align-items:start}.cta-band{padding:58px 0}.form{grid-template-columns:1fr;padding:24px}.field.full{grid-column:auto}
  .process-step{grid-template-columns:46px 1fr}.process-step p{grid-column:2}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}
  .tool-progress{align-items:flex-start;flex-direction:column}.tool-progress>div{width:100%}.tool-results{padding:24px}
  .boundary-arrow{transform:rotate(90deg);text-align:center}.insight-search{grid-template-columns:1fr}.search-count{padding:0}.search-link{display:none}
}
@media print{.site-header,footer,.breadcrumbs,.cta-band,.tool-actions,.tool-result-actions{display:none!important}body{background:#fff}.section{padding:30px 0}}


/* Electric Commons theme layer */

:root{
  --ink:#191126; --ink-2:#2b2141; --deep:#6548f5; --blue:#6548f5; --royal:#6548f5;
  --lime:#2fd5a7; --mint:#2fd5a7; --coral:#ff77a8; --paper:#f6f0ff; --cream:#eee7ff; --champagne:#ffcfdf; --white:#fff; --muted:#675f75;
  --line:rgba(25,17,38,.13); --soft:rgba(101,72,245,.08); --max:1240px;
  --teal:#6548f5; --teal-dark:#4f36d9; --sage:#2fd5a7; --slate:#675f75; --measure:760px; --radius:22px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.62;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%} a{color:inherit;text-decoration:none} button,input,textarea,select{font:inherit}
.skip-link{position:fixed;left:16px;top:12px;z-index:1000;padding:11px 16px;border-radius:10px;background:var(--ink);color:#fff;font-weight:700;transform:translateY(-160%);transition:transform .18s ease}
.skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--mint);outline-offset:3px}
main{scroll-margin-top:96px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.narrow{width:min(820px,calc(100% - 48px));margin-inline:auto}
h1,h2{font-family:"Source Serif 4",Georgia,serif;letter-spacing:-.055em;line-height:.98;font-weight:500}
h3,h4{font-family:"Space Grotesk",Inter,sans-serif;letter-spacing:-.045em;line-height:1.01}
h1{font-size:clamp(3.75rem,7.1vw,7rem)}
h2{font-size:clamp(2.65rem,4.6vw,4.7rem)}
h3{font-size:clamp(1.45rem,2.2vw,2rem)}
p{color:var(--muted)}
.kicker{font-size:.73rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--deep)}
.kicker.light{color:#c8baff}
.section{padding:124px 0}.section-sm{padding:82px 0}
.rule{border-top:1px solid var(--line)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 21px;border-radius:999px;border:1px solid transparent;font-size:.92rem;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--ink);color:#fff;box-shadow:0 16px 32px rgba(25,17,38,.16)}
.btn-blue{background:linear-gradient(135deg,#6548f5,#8068ff);color:#fff;box-shadow:0 16px 32px rgba(101,72,245,.24)}
.btn-ghost{border-color:var(--line);background:rgba(255,255,255,.7)}.btn-white{background:#fff;color:var(--ink)}
.text-link{display:inline-flex;gap:8px;align-items:center;font-size:.9rem;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:2px}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(246,240,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(25,17,38,.08)}
.nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:11px}.brand-symbol{width:38px;height:38px;object-fit:contain}.brand-word{width:108px;height:auto;filter:none}
.nav-links{display:flex;align-items:center;gap:25px;font-size:.88rem;font-weight:600;color:#51485e}
.nav-links a.active,.nav-links a:hover{color:var(--royal)}
.nav-actions{display:flex;align-items:center;gap:10px}
.menu-button{display:none;background:none;border:0;border-radius:8px;font-size:1.5rem;line-height:1;padding:10px;cursor:pointer}
.search-link{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;color:var(--ink)}
.candidate-link{font-size:.78rem;color:var(--muted);font-weight:700}
.mobile-nav{display:none;padding:0 0 20px}.mobile-nav.open{display:grid;gap:4px}
.mobile-nav a{padding:12px 2px;border-bottom:1px solid var(--line);font-weight:600}
body.menu-open{overflow:hidden}

/* Hero */
.hero{padding:84px 0 90px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:68px;align-items:center}
.hero-copy .kicker{margin-bottom:24px}.hero-copy p{font-size:clamp(1.05rem,1.4vw,1.24rem);max-width:690px;margin-top:28px}
.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:34px}
.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:54px;padding-top:24px;border-top:1px solid var(--line)}
.hero-proof strong{display:block;font-family:"Space Grotesk";font-size:1.04rem}.hero-proof span{font-size:.78rem;color:var(--muted)}
.photo-frame{position:relative;border-radius:34px;overflow:hidden;min-height:620px;background:#fff;box-shadow:0 34px 80px rgba(70,43,130,.16)}
.photo-frame img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(25,17,38,.42))}
.photo-caption{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:end}
.photo-caption strong{font-size:1.1rem}.photo-caption span{font-size:.76rem;color:rgba(255,255,255,.78)}
.overlay-chip{position:absolute;z-index:3;right:22px;top:22px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);padding:12px 15px;border-radius:15px;font-size:.78rem;font-weight:700;box-shadow:0 12px 30px rgba(7,27,43,.12)}
.hero-dark{background:var(--ink);color:#fff;padding:95px 0}.hero-dark p{color:rgba(255,255,255,.68)}
.hero-dark .hero-proof{border-color:rgba(255,255,255,.15)}.hero-dark .hero-proof span{color:rgba(255,255,255,.55)}

/* Editorial blocks */
.statement{padding:86px 0;background:var(--ink);color:#fff}
.statement-grid{display:grid;grid-template-columns:.5fr 1.5fr;gap:80px}
.statement h2{max-width:940px}.statement p{color:rgba(255,255,255,.67);font-size:1.08rem;max-width:780px;margin-top:24px}
.accent{color:var(--blue)}
.section-head{display:grid;grid-template-columns:1.1fr .7fr;gap:65px;align-items:end;margin-bottom:58px}.section-head p{font-size:1.03rem}
.editorial-quote{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-size:clamp(2.1rem,4vw,4rem);line-height:1.13;letter-spacing:-.025em;color:var(--ink)}
.quote-wrap{padding:70px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* Cards */
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{padding:30px;border:1px solid var(--line);border-radius:25px;background:#fff}.card.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.card.dark p{color:rgba(255,255,255,.65)}
.card h3{margin-top:38px}.card p{margin-top:12px}.card .num{font-size:.75rem;font-weight:700;letter-spacing:.13em;color:var(--royal)}
.value-card{min-height:310px;display:flex;flex-direction:column}.value-card p{margin-top:auto;padding-top:30px}
.role-card{min-height:340px;position:relative;overflow:hidden}.role-card:after{content:"↗";position:absolute;top:25px;right:27px;color:var(--blue);font-size:1.7rem}
.role-card h3{margin-top:90px}
.article-card{padding:0;overflow:hidden}.article-card .article-img{aspect-ratio:16/10;overflow:hidden;background:#dfe4e6}.article-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.article-card:hover img{transform:scale(1.025)}
.article-body{padding:26px}.article-body h3{margin-top:10px}.article-body p{margin-top:12px;font-size:.92rem}.article-meta{font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-weight:700}

/* Feature split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
.feature-photo{min-height:590px;border-radius:32px;overflow:hidden;position:relative}.feature-photo img{width:100%;height:100%;object-fit:cover;position:absolute}
.feature-panel{border-radius:32px;padding:50px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}
.feature-panel.cream{background:var(--cream)}.feature-panel.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.feature-panel.dark p{color:rgba(255,255,255,.66)}
.feature-panel h2{font-size:clamp(2.7rem,4vw,4.4rem);margin-top:17px}.feature-panel>p{margin-top:20px;font-size:1.02rem}
.list{list-style:none;margin-top:28px;display:grid;gap:0}.list li{padding:15px 0 15px 28px;border-top:1px solid var(--line);position:relative;color:#405462}
.list li:before{content:"↗";position:absolute;left:0;color:var(--mint);font-weight:800}.feature-panel.dark .list li{border-color:rgba(255,255,255,.13);color:rgba(255,255,255,.7)}

/* Differentiator */
.diff-band{background:var(--cream)}
.diff-lead{max-width:850px;margin-bottom:52px}.diff-lead p{font-size:1.06rem;margin-top:20px}
.compare{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:28px;overflow:hidden}
.compare-col{padding:36px}.compare-col:first-child{background:#fff}.compare-col:last-child{background:var(--ink);color:#fff}.compare-col:last-child p{color:rgba(255,255,255,.67)}
.compare-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--royal)}
.compare h3{font-size:2rem;margin-top:18px}.compare p{margin-top:14px}

/* Process */
.process{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:28px;overflow:hidden}
.process-step{background:#fff;padding:30px;min-height:300px}.process-step:before{counter-increment:step;content:"0" counter(step);display:block;color:var(--royal);font-size:.74rem;letter-spacing:.15em;font-weight:700}
.process-step h3{margin-top:70px}.process-step p{margin-top:12px;font-size:.9rem}

/* Benchmark */
.benchmark-visual{background:var(--ink);border-radius:34px;overflow:hidden;display:grid;place-items:center;padding:25px;min-height:580px}.benchmark-visual img{width:100%;height:auto}
.dimension{padding:22px 0;border-top:1px solid var(--line)}.dimension:first-of-type{margin-top:26px}.dimension strong{display:block;margin-bottom:6px}.dimension p{font-size:.9rem}
.evidence-table{width:100%;border-collapse:collapse;margin-top:30px}.evidence-table th,.evidence-table td{text-align:left;padding:17px 15px;border-bottom:1px solid var(--line);vertical-align:top}.evidence-table th{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--deep)}.evidence-table td{color:#4c5d69}

/* Stats without fabricated business claims */
.signal-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.signal{padding:28px 22px;border-right:1px solid var(--line)}.signal:last-child{border-right:0}.signal strong{font-family:"Space Grotesk";font-size:1.2rem;display:block}.signal span{font-size:.82rem;color:var(--muted)}

/* CTA */
.cta{padding:68px;border-radius:36px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr auto;align-items:end;gap:45px;overflow:hidden;position:relative}
.cta:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:rgba(101,72,245,.25);right:-110px;top:-210px}.cta:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(47,213,167,.16);right:150px;bottom:-110px}.cta>*{position:relative;z-index:1}
.cta p{color:rgba(255,255,255,.66);margin-top:18px;max-width:690px}

/* Forms */
.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:42px;align-items:start}
.contact-card{padding:34px;border-radius:26px;background:var(--cream)}.contact-card h3{margin-top:15px}.contact-card p{margin-top:12px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:36px;border:1px solid var(--line);border-radius:28px;background:#fff}
.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.82rem;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid #d6dfe4;background:#fcfcfb;border-radius:12px;padding:13px 14px;color:var(--ink);outline:none}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--royal);box-shadow:0 0 0 3px rgba(101,72,245,.12)}.field textarea{min-height:145px;resize:vertical}.form-note{font-size:.78rem;color:var(--muted);grid-column:1/-1}
.consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important;line-height:1.45;color:#405462}.consent input{width:18px!important;height:18px;margin-top:2px;flex:0 0 auto}.consent a{text-decoration:underline;text-underline-offset:2px;font-weight:700}.field input[type="file"]{background:#fff;padding:11px}.field input[type="file"]::file-selector-button{border:0;border-radius:8px;background:var(--cream);color:var(--ink);padding:8px 12px;margin-right:12px;font-weight:700;cursor:pointer}

/* Article */
.article-hero{padding:90px 0 62px}.article-hero h1{font-size:clamp(3.5rem,6vw,6.1rem);max-width:1000px}.article-hero .dek{font-size:1.2rem;max-width:780px;margin-top:28px}
.article-figure{margin-top:48px;border-radius:34px;overflow:hidden;aspect-ratio:2/1;background:#dde2e4}.article-figure img{width:100%;height:100%;object-fit:cover}
.article-content{font-family:"Source Serif 4",Georgia,serif;font-size:1.17rem;line-height:1.78;color:#2f414e}.article-content p{color:#2f414e;margin:0 0 24px}.article-content h2{font-family:"Space Grotesk";font-size:2.6rem;margin:56px 0 22px}.article-content h3{font-family:"Space Grotesk";font-size:1.65rem;margin:36px 0 16px}.article-content ul{padding-left:24px;margin:0 0 26px}.article-content li{margin-bottom:9px}
.pullquote{font-family:"Source Serif 4";font-style:italic;font-size:2rem;line-height:1.28;border-left:4px solid var(--coral);padding:8px 0 8px 28px;margin:45px 0;color:var(--ink)}
.legal-content{max-width:850px}.legal-content h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:48px 0 16px}.legal-content h2:first-child{margin-top:0}.legal-content h3{font-size:1.25rem;margin:30px 0 10px}.legal-content p,.legal-content li{color:#405462}.legal-content p{margin-bottom:16px}.legal-content ul{padding-left:22px;margin:0 0 22px}.legal-meta{margin-top:18px;font-size:.9rem}

/* Footer */
footer{background:var(--ink);color:#fff;padding:72px 0 35px;margin-top:30px}.footer-top{display:grid;grid-template-columns:1.2fr repeat(4,.7fr);gap:42px}
.footer-brand .brand-word{filter:brightness(0) invert(1)}.footer-intro{margin-top:20px;max-width:330px;color:rgba(255,255,255,.58);font-size:.88rem}
.footer-col h4{font-size:.79rem;letter-spacing:.12em;text-transform:uppercase;color:#b9a9e8;margin-bottom:15px}.footer-col a{display:block;color:rgba(255,255,255,.73);font-size:.86rem;padding:5px 0}.footer-col a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:52px;padding-top:25px;border-top:1px solid rgba(255,255,255,.13);font-size:.75rem;color:#718696}
.photo-credit{font-size:.68rem;color:#80909b;margin-top:8px}

/* Electric Commons */
.member-line{display:flex;align-items:center;gap:13px;margin-top:32px;color:var(--muted);font-size:.8rem;font-weight:700}
.avatar-stack{display:flex;padding-left:8px}.member-avatar{width:38px;height:38px;border:3px solid var(--paper);border-radius:50%;display:grid;place-items:center;margin-left:-8px;color:#fff;font-size:.64rem;font-weight:800}.member-avatar:nth-child(1){background:var(--royal)}.member-avatar:nth-child(2){background:var(--mint);color:var(--ink)}.member-avatar:nth-child(3){background:var(--coral)}.member-avatar:nth-child(4){background:var(--ink)}
.network-panel{position:relative;min-height:620px;padding:31px;border-radius:34px;background:#fff;border:1px solid rgba(101,72,245,.19);box-shadow:0 34px 80px rgba(70,43,130,.15);overflow:hidden}
.network-panel:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(255,119,168,.17);right:-130px;top:-135px}
.network-panel>*{position:relative;z-index:1}.network-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.network-panel-head strong{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.network-status{padding:8px 11px;border-radius:999px;background:var(--soft);color:var(--royal);font-size:.68rem;font-weight:800}
.community-mark{position:relative;width:226px;height:226px;margin:34px auto 22px}.community-mark .ring{position:absolute;inset:23px;border:20px solid #e6ddff;border-radius:50%}.community-mark .arc{position:absolute;inset:23px;border:18px solid transparent;border-top-color:var(--royal);border-right-color:var(--royal);border-radius:50%;transform:rotate(-24deg)}.community-mark .hub{position:absolute;left:50%;top:50%;width:54px;height:54px;border-radius:50%;background:var(--ink);transform:translate(-50%,-50%)}.community-mark .node{position:absolute;width:35px;height:35px;border-radius:50%;box-shadow:0 0 0 6px #fff}.community-mark .node-a{left:18px;top:88px;background:var(--mint)}.community-mark .node-b{right:16px;top:48px;background:var(--coral)}.community-mark .node-c{left:96px;bottom:2px;background:var(--royal)}.community-mark .link{position:absolute;height:5px;background:var(--ink);border-radius:999px;transform-origin:left center}.community-mark .link-a{width:69px;left:49px;top:109px;transform:rotate(13deg)}.community-mark .link-b{width:67px;left:117px;top:102px;transform:rotate(-34deg)}.community-mark .link-c{width:70px;left:113px;top:121px;transform:rotate(89deg)}
.network-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.network-card{padding:18px;border-radius:17px;background:#f7f3ff;border:1px solid #e5dcf5}.network-card strong{display:block;font-family:"Space Grotesk";font-size:.98rem}.network-card span{display:block;color:var(--muted);font-size:.73rem;margin-top:4px}.network-ticker{margin:28px -31px -31px;padding:16px 22px;background:var(--ink);color:#fff;display:flex;justify-content:center;gap:13px;flex-wrap:wrap;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.network-ticker i{width:5px;height:5px;background:var(--mint);border-radius:50%;align-self:center}
.community-band{background:linear-gradient(135deg,#efe8ff,#f8f4ff 54%,#e8fff8)}
.community-band .card{border-color:rgba(101,72,245,.16)}

@media(max-width:1050px){
  .nav-links{display:none}.menu-button{display:block}.nav-actions .btn{display:none}
  .hero-grid,.section-head,.split,.contact-grid,.statement-grid{grid-template-columns:1fr}
  .hero-grid{gap:38px}.photo-frame,.network-panel{min-height:540px}.grid-4{grid-template-columns:repeat(2,1fr)}
  .process{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1.2fr repeat(2,1fr)}
  .statement-grid{gap:24px}
}
@media(max-width:720px){
  .container,.narrow{width:min(var(--max),calc(100% - 28px))}.section{padding:86px 0}.section-sm{padding:60px 0}
  .hero{padding:58px 0}.hero-dark{padding:70px 0}h1{font-size:clamp(2.7rem,13vw,4rem);overflow-wrap:anywhere}.article-hero h1{font-size:clamp(2.5rem,12vw,3.8rem)}
  .hero-proof,.grid-2,.grid-3,.grid-4,.compare,.signal-strip,.process{grid-template-columns:1fr}
  .photo-frame,.network-panel{min-height:470px}.signal{border-right:0;border-bottom:1px solid var(--line)}.signal:last-child{border-bottom:0}
  .form{grid-template-columns:1fr;padding:25px}.field.full{grid-column:auto}.cta{grid-template-columns:1fr;padding:38px}
  .feature-panel{padding:32px}.feature-photo{min-height:450px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
  .footer-bottom{flex-direction:column}.photo-caption{left:20px;right:20px;bottom:20px}.network-panel{padding:24px}.network-ticker{margin:24px -24px -24px}.member-line{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Premium editorial refinements */
body{background:
  radial-gradient(circle at 83% 2%,rgba(47,213,167,.14),transparent 24rem),
  radial-gradient(circle at 4% 42%,rgba(101,72,245,.09),transparent 30rem),
  var(--paper)}
.site-header{box-shadow:0 1px 0 rgba(255,255,255,.72)}
.photo-frame,.feature-photo,.benchmark-visual{box-shadow:0 30px 70px rgba(70,43,130,.11)}
.card{box-shadow:0 1px 0 rgba(255,255,255,.7) inset}
.kicker:after{content:"";display:inline-block;width:22px;height:1px;background:var(--champagne);vertical-align:middle;margin-left:10px}
.breadcrumbs{padding-top:22px;font-size:.76rem;color:#74838e}
.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.breadcrumbs li+li:before{content:"/";margin-right:8px;color:#a5afb6}
.breadcrumbs a:hover{color:var(--royal)}
.article-byline{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:24px;color:#6c7a85;font-size:.83rem;font-weight:600}
.article-byline span+span:before{content:"•";margin-right:18px;color:var(--champagne)}
.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}
.topic-link{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;min-height:150px}
.topic-link strong{display:block;font-family:"Space Grotesk";font-size:1.15rem}
.topic-link span{display:block;margin-top:9px;color:var(--muted);font-size:.84rem}
.topic-link:hover{border-color:rgba(101,72,245,.38);transform:translateY(-2px)}
ins{background:none;text-decoration:none;color:inherit}
main>.section{content-visibility:auto;contain-intrinsic-size:auto 900px}
@media(max-width:900px){.topic-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.topic-grid{grid-template-columns:1fr}}

/* Community visual system — v3 */
:root{--community-lilac:#f5f0ff;--community-violet:#6548f5;--community-mint:#2fd5a7;--community-coral:#ff77a8;--community-ink:#191126}
body{background:var(--paper);background-image:radial-gradient(circle at 96% 2%,rgba(101,72,245,.09),transparent 22rem),radial-gradient(circle at 0 48%,rgba(47,213,167,.07),transparent 26rem)}
.site-header{background:rgba(255,255,255,.94);border:0;box-shadow:0 8px 30px rgba(25,17,38,.06);color:var(--community-ink)}
.nav{min-height:78px}.brand{flex:0 0 auto}.brand-lockup{display:block;width:146px;height:auto;object-fit:contain}.footer-lockup{width:146px}
.nav-links{color:#51485e}.nav-links a{color:#51485e}.nav-links a:hover,.nav-links a.active{color:var(--community-violet)}
.menu-button{color:var(--community-ink)}
.search-link{appearance:none;background:#f5f0ff;color:var(--community-ink);border:0;cursor:pointer;box-shadow:none}
.search-link:hover{background:#e9e0ff;color:var(--community-violet)}
.search-lens{display:block;width:15px;height:15px;border:2px solid currentColor;border-radius:50%;position:relative}.search-lens:after{content:"";position:absolute;width:7px;height:2px;background:currentColor;right:-5px;bottom:-3px;transform:rotate(45deg);border-radius:2px}
.breadcrumbs{display:none!important}

.site-search-panel{position:fixed;inset:78px 0 auto;z-index:95;background:rgba(255,255,255,.98);border-top:1px solid #eee8f7;border-bottom:1px solid #e1d7f0;box-shadow:0 25px 60px rgba(25,17,38,.14)}
.site-search-panel[hidden]{display:none}.site-search-shell{padding-top:28px;padding-bottom:32px}.site-search-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.site-search-top label{font-family:"Space Grotesk",Inter,sans-serif;font-size:1.4rem;font-weight:700;color:var(--community-ink)}
.site-search-close{border:0;background:#f5f0ff;color:var(--community-ink);width:38px;height:38px;border-radius:50%;font-size:1.6rem;line-height:1;cursor:pointer}
.site-search-shell input{width:100%;margin-top:20px;border:0;border-bottom:2px solid #d7cbed;background:transparent;border-radius:0;padding:15px 4px;font-size:clamp(1.2rem,2.5vw,2rem);color:var(--community-ink);outline:none}.site-search-shell input:focus{border-color:var(--community-violet)}
.site-search-results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;max-height:42vh;overflow:auto}.site-search-result{display:block;padding:16px 18px;background:#f7f3ff;border-radius:16px;text-decoration:none}.site-search-result:hover{background:#ece4ff}.site-search-result strong{display:block;font-family:"Space Grotesk",Inter,sans-serif;color:var(--community-ink)}.site-search-result span{display:block;margin-top:4px;color:var(--muted);font-size:.79rem}.site-search-empty{grid-column:1/-1;color:var(--muted);padding:12px 0}

.rule{border-top:0}.section-head{margin-bottom:46px}.section-head p{max-width:590px}.card{border:0;box-shadow:0 18px 45px rgba(65,42,113,.08)}
.community-band .card{border:0}.value-card:nth-child(1){background:#efe9ff}.value-card:nth-child(2){background:#e5fff7}.value-card:nth-child(4){background:#fff0f6}
.visual-story{padding-top:92px;padding-bottom:92px}.visual-story-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:52px;align-items:center}.visual-story-copy h2{font-size:clamp(2.5rem,4.3vw,4.35rem);margin-top:17px}.visual-story-copy p{font-size:1.05rem;margin:22px 0 28px;max-width:520px}.explainer-frame{border-radius:30px;overflow:hidden;background:#f5f0ff;box-shadow:0 30px 70px rgba(70,43,130,.14)}.explainer-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#f5f0ff}

.company-path{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.company-path-card{min-height:245px;padding:28px;border-radius:26px;display:flex;flex-direction:column}.company-path-card span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.66);font-size:.76rem;font-weight:800}.company-path-card h3{margin-top:auto}.company-path-card p{margin-top:10px;font-size:.9rem}.company-path-card.violet{background:#eae2ff}.company-path-card.mint{background:#dffff5}.company-path-card.coral{background:#ffe5ef}.company-path-card.ink{background:var(--community-ink);color:#fff}.company-path-card.ink p{color:rgba(255,255,255,.68)}

.benchmark-showcase{background:linear-gradient(135deg,#eee7ff,#f8f5ff 58%,#e6fff7)}.benchmark-shell{display:grid;grid-template-columns:.82fr 1.18fr;gap:52px;align-items:center}.benchmark-copy h2{font-size:clamp(2.7rem,4.5vw,4.7rem);margin-top:18px}.benchmark-copy>p{margin-top:20px;font-size:1.04rem;max-width:590px}.benchmark-tags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.benchmark-tags span{padding:9px 12px;border-radius:999px;background:#fff;color:#4f4660;font-size:.76rem;font-weight:700}.benchmark-wheel{border-radius:30px;overflow:hidden;background:#f7f3ff;box-shadow:0 24px 60px rgba(69,45,116,.1)}.benchmark-wheel img{display:block;width:100%;height:auto}
.benchmark-visual{background:#f7f3ff;min-height:0;padding:0;border-radius:30px}.benchmark-visual img{display:block;width:100%;height:auto}

.problem-grid,.service-columns,.research-grid,.benchmark-dimensions,.signal-strip,.signal-strip.six,.fde-flow,.deployment-loop,.evidence-arrow,.boundary-map,.role-options,.result-grid{border:0;background:transparent;gap:14px}
.problem-grid article,.service-columns article,.research-grid article,.dimension,.dimension:nth-child(odd),.signal-strip .signal,.signal-strip .signal:not(:nth-child(3n)),.signal,.fde-flow>*,.deployment-loop>*,.evidence-arrow>*{border:0;margin:0;border-radius:22px;background:#fff;padding:26px;box-shadow:0 12px 35px rgba(65,42,113,.06)}
.company-services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.company-service{border-radius:28px;padding:32px;min-height:390px}.company-service.violet{background:#ece5ff}.company-service.mint{background:#ddfff5}.company-service.coral{background:#ffe7f0}.company-service .num{font-size:.76rem;letter-spacing:.15em;font-weight:800;color:var(--community-violet)}.company-service h3{margin-top:76px}.company-service p{margin-top:14px}.company-service .deliverables{margin-top:24px}
.section-dark .company-journey{color:var(--community-ink)}.company-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.company-journey article{position:relative;min-height:225px;padding:27px;border-radius:25px;background:#fff}.company-journey article:nth-child(2){background:#e2fff7;transform:translateY(16px)}.company-journey article:nth-child(3){background:#ffe5ef;transform:translateY(32px)}.company-journey article:nth-child(4){background:#ebe4ff;transform:translateY(48px)}.company-journey span{color:var(--community-violet);font-size:.74rem;font-weight:800;letter-spacing:.14em}.company-journey h3{margin-top:52px}.company-journey p{margin-top:10px;font-size:.9rem;color:#5f586a}
.brief-map{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.brief-map article{padding:24px;border-radius:20px;background:#f5f0ff}.brief-map article:nth-child(2n){background:#e6fff8}.brief-map strong,.brief-map span{display:block}.brief-map span{margin-top:7px;color:var(--muted);font-size:.86rem}

.topic-link,.article-card,.job-card,.archetype,.role-card,.contact-card,.form,.feature-panel{border:0;box-shadow:0 14px 40px rgba(65,42,113,.07)}
.quote-wrap{border:0}.list li{border-color:#eee7f5}.footer-bottom{border-top-color:rgba(255,255,255,.1)}

@media(max-width:1050px){.visual-story-grid,.benchmark-shell{grid-template-columns:1fr}.company-path,.company-journey{grid-template-columns:repeat(2,1fr)}.company-services{grid-template-columns:1fr}.company-service{min-height:0}.company-service h3{margin-top:42px}.company-journey article:nth-child(n){transform:none}.site-search-results{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.site-header{background:#fff}.nav{min-height:70px}.brand-lockup{width:128px}.site-search-panel{inset:70px 0 auto}.site-search-results{grid-template-columns:1fr}.visual-story{padding:70px 0}.company-path,.company-journey,.brief-map{grid-template-columns:1fr}.company-path-card{min-height:205px}.benchmark-wheel{margin:0 -4px}.benchmark-showcase{padding-top:76px;padding-bottom:76px}.value-card{min-height:245px}.footer-lockup{width:138px}}

/* Restrained corporate typography */
html{font-size:16px}body{font-family:Inter,Arial,sans-serif;font-size:1rem;line-height:1.62;letter-spacing:0}
h1,h2,h3,h4,.editorial-quote,.site-search-top label,.site-search-result strong,.network-card strong,.signal strong,.card h3{font-family:Inter,Arial,sans-serif;letter-spacing:-.028em;line-height:1.12}
h1{font-size:clamp(3rem,5.4vw,5.7rem);font-weight:650;max-width:17ch}
h2{font-size:clamp(2.15rem,3.55vw,3.8rem);font-weight:650}
h3{font-size:clamp(1.28rem,1.75vw,1.7rem);font-weight:650}
h4{font-size:1rem;font-weight:700}
p{font-size:1rem;line-height:1.65}.lead,.page-hero .lead,.article-hero .dek{font-size:clamp(1.08rem,1.35vw,1.24rem);line-height:1.6}
.hero-copy p,.statement p,.section-head p,.diff-lead p,.benchmark-copy>p,.visual-story-copy p{font-size:1rem;line-height:1.65}
.kicker,.eyebrow,.card .num,.company-service .num,.company-journey span,.article-meta,.footer-col h4{font-family:Inter,Arial,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.035em;text-transform:none}
.kicker:after{display:none}.nav-links{font-size:.9rem;letter-spacing:0}.btn{font-size:.9rem;letter-spacing:0}.article-content{font-family:Inter,Arial,sans-serif;font-size:1.06rem;line-height:1.78}.article-content h2{font-family:Inter,Arial,sans-serif;font-size:clamp(1.9rem,2.8vw,2.7rem)}.article-content h3{font-family:Inter,Arial,sans-serif;font-size:1.45rem}.pullquote{font-family:Inter,Arial,sans-serif;font-size:clamp(1.45rem,2.5vw,2rem);font-style:normal;font-weight:600}
.card h3,.company-path-card h3,.company-service h3,.company-journey h3{letter-spacing:-.02em}.article-body h3{font-size:1.35rem}.footer-col h4{color:#c8baff}.section{padding:104px 0}.page-hero{padding-top:82px;padding-bottom:68px}
@media(max-width:720px){html{font-size:15px}h1{font-size:clamp(2.55rem,11vw,3.65rem);overflow-wrap:normal}h2{font-size:clamp(2rem,8.2vw,2.8rem)}h3{font-size:1.35rem}.section{padding:76px 0}.page-hero{padding-top:58px;padding-bottom:48px}}

/* Publication and content corrections — v4 */
thead th,.evidence-table thead th,.table-wrap thead th{background:var(--community-violet);color:#fff!important;text-transform:none;letter-spacing:.02em}
.evidence-table{border-radius:20px;overflow:hidden}.evidence-table tbody tr:nth-child(even),.table-wrap tbody tr:nth-child(even){background:#f6f1ff}
.company-service{display:flex;flex-direction:column}.company-service h3{margin-top:52px}.company-service>p{min-height:74px}.company-service .deliverables{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:9px}.company-service .deliverables li{position:relative;padding-left:19px;color:#50485b;font-size:.86rem}.company-service .deliverables li:before{content:"+";position:absolute;left:0;color:var(--community-violet);font-weight:800}.service-fit{margin-top:auto;padding-top:24px;font-size:.76rem!important;line-height:1.45;color:#50485b!important}.service-fit strong{display:block;color:var(--community-ink);margin-bottom:4px}
.section-dark .problem-grid article{color:var(--community-ink);box-shadow:none}.section-dark .problem-grid article:nth-child(1){background:#eee7ff}.section-dark .problem-grid article:nth-child(2){background:#dffff5}.section-dark .problem-grid article:nth-child(3){background:#ffe7f0}.section-dark .problem-grid article h3{color:var(--community-ink)}.section-dark .problem-grid article p{color:#5f586a}.section-dark .problem-grid article .num{color:var(--community-violet)}
.principles-grid .value-card{color:var(--community-ink)}.principles-grid .value-card p{color:#5f586a}.principles-grid .value-card:nth-child(1){background:#eee7ff}.principles-grid .value-card:nth-child(2){background:#dffff5}.principles-grid .value-card:nth-child(3){background:#ffe7f0}.principles-grid .value-card:nth-child(4){background:#f3eff9}.principles-grid .value-card .num{color:var(--community-violet)}
.publication-callout{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:34px;border-radius:26px;background:linear-gradient(135deg,#eee7ff,#e2fff7)}.publication-callout h3{margin:0}.publication-callout p{margin-top:8px;max-width:720px}.publication-callout .btn{white-space:nowrap}
@media(max-width:720px){.company-service>p{min-height:0}.publication-callout{grid-template-columns:1fr}.publication-callout .btn{justify-self:start}}

/* Cinematic homepage — production v8 */
.home-cinematic{background:#f8f7f4;background-image:none}
.home-cinematic .home-header{position:absolute;inset:0 0 auto;z-index:110;background:transparent;color:#fff;border:0;box-shadow:none;backdrop-filter:none}
.home-cinematic .home-header .nav{min-height:92px}
.home-cinematic .home-header .nav-links{margin-left:auto;color:#fff}
.home-cinematic .home-header .nav-links a{color:rgba(255,255,255,.82);text-shadow:0 1px 20px rgba(0,0,0,.18)}
.home-cinematic .home-header .nav-links a:hover{color:#fff}
.home-cinematic .home-header .search-link{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(12px)}
.home-cinematic .home-header .search-link:hover{background:rgba(255,255,255,.2);color:#fff}
.home-cinematic .home-header .menu-button{color:#fff;border-color:rgba(255,255,255,.3)}
.home-brand-scrolled{display:none}
.home-nav-cta{border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;backdrop-filter:blur(12px)}
.home-nav-cta:hover{background:#fff;color:var(--community-ink)}
.home-cinematic .site-search-panel{inset:92px 0 auto}

.cinematic-hero{position:relative;min-height:clamp(720px,100svh,940px);display:flex;align-items:flex-end;overflow:hidden;background:#191126;color:#fff}
.cinematic-hero-video,.cinematic-overlay{position:absolute;inset:0;width:100%;height:100%}
.cinematic-hero-video{object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.03)}
.cinematic-overlay{background:linear-gradient(180deg,rgba(18,12,30,.22) 0%,rgba(18,12,30,.28) 34%,rgba(18,12,30,.78) 100%),linear-gradient(90deg,rgba(25,17,38,.55),transparent 68%)}
.cinematic-content{position:relative;z-index:2;padding-top:190px;padding-bottom:108px}
.cinematic-kicker{margin-bottom:24px;font-size:.76rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.cinematic-content h1{max-width:980px;margin:0;color:#fff;font-size:clamp(4rem,7.8vw,8.1rem);font-weight:600;line-height:.93;letter-spacing:-.055em;text-wrap:balance}
.cinematic-content p{max-width:720px;margin:32px 0 0;color:rgba(255,255,255,.82);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55}
.cinematic-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.cinematic-actions .btn{min-height:54px;padding-inline:23px;border-radius:999px}
.btn-glass{border:1px solid rgba(255,255,255,.48);background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(12px)}
.btn-glass:hover{background:rgba(255,255,255,.18)}
.hero-scroll{position:absolute;right:max(28px,calc((100vw - var(--max))/2));bottom:42px;z-index:3;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.75);font-size:.74rem;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}
.hero-scroll i{display:block;width:42px;height:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;position:relative}
.hero-scroll i:after{content:"";position:absolute;left:50%;top:12px;width:7px;height:12px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:translateX(-50%) rotate(45deg)}

.proof-line{background:#fff;border-bottom:1px solid #e7e4df}
.proof-line-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px;color:#726b78;font-size:.82rem}
.proof-line-inner strong{color:var(--community-ink);font-size:.82rem}
.proof-line-inner span{position:relative;padding-left:17px}
.proof-line-inner span:before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:var(--community-violet)}

.decision-section{background:#f8f7f4}
.editorial-intro{display:grid;grid-template-columns:.48fr 1fr .55fr;gap:50px;align-items:start;margin-bottom:64px}
.editorial-intro h2{margin:0;font-size:clamp(2.8rem,4.8vw,5.3rem);line-height:1.01}
.editorial-intro p{margin:4px 0 0;color:#625b68}
.decision-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.decision-row{position:relative;min-height:510px;padding:30px;border-radius:4px;display:flex;flex-direction:column;color:var(--community-ink);text-decoration:none;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.decision-row:hover{transform:translateY(-5px);box-shadow:0 26px 70px rgba(25,17,38,.12)}
.decision-violet{background:#e9e1ff}.decision-mint{background:#d9f8ee}.decision-coral{background:#ffe2ec}
.decision-number{font-size:.76rem;font-weight:700;letter-spacing:.08em}
.decision-row>div{margin-top:auto}
.decision-label{display:block;margin-bottom:18px;font-size:.76rem;font-weight:700;color:#655b6c}
.decision-row h3{margin:0;font-size:clamp(2.4rem,3.5vw,4rem);line-height:.98}
.decision-row p{max-width:340px;margin:20px 0 0;color:#514a57;font-size:.94rem}
.decision-arrow{position:absolute;right:28px;top:25px;font-size:1.3rem}

.operating-story{position:relative;min-height:760px;display:flex;align-items:flex-end;overflow:hidden;background:#191126;color:#fff}
.operating-media{position:absolute;inset:0}
.operating-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,17,38,.16),rgba(25,17,38,.88)),linear-gradient(90deg,rgba(25,17,38,.65),transparent 72%)}
.operating-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.operating-content{position:relative;z-index:1;padding-top:150px;padding-bottom:98px}
.operating-content h2{max-width:960px;margin:0;font-size:clamp(3rem,5.6vw,6.2rem);line-height:.98;color:#fff}
.operating-content>p{max-width:650px;margin:27px 0 0;color:rgba(255,255,255,.76);font-size:1.08rem}
.operating-links{display:flex;flex-wrap:wrap;gap:16px 35px;margin-top:34px}
.operating-links a{color:#fff;font-weight:650;text-decoration-color:rgba(255,255,255,.48)}

.benchmark-home{background:#f1edff}
.benchmark-home-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}
.benchmark-home-copy h2{margin:16px 0 0;font-size:clamp(3rem,5vw,5.5rem);line-height:.98}
.benchmark-home-copy>p{max-width:590px;margin:25px 0 0;color:#5b5464}
.benchmark-home-visual{overflow:hidden;border-radius:4px;background:#f8f6ff;box-shadow:0 30px 80px rgba(72,52,125,.11)}
.benchmark-home-visual img{width:100%;height:auto}

.research-home{background:#fff}
.research-home-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dcd8d3;border-bottom:1px solid #dcd8d3}
.research-home-grid a{position:relative;min-height:390px;padding:30px 34px 70px 0;margin-right:34px;border-right:1px solid #dcd8d3;text-decoration:none}
.research-home-grid a:last-child{border-right:0;margin-right:0}
.research-home-grid span{font-size:.74rem;color:#6b6371;font-weight:700}
.research-home-grid h3{margin:78px 0 0;font-size:clamp(1.8rem,2.5vw,2.55rem);line-height:1.08}
.research-home-grid p{margin:19px 0 0;color:#625b68;font-size:.9rem}
.research-home-grid i{position:absolute;left:0;bottom:27px;font-style:normal;font-size:1.15rem}

.network-invite{background:var(--community-violet);color:#fff;padding:115px 0}
.network-invite-grid{display:grid;grid-template-columns:1fr .42fr;gap:70px;align-items:end}
.network-invite h2{max-width:820px;margin:0;color:#fff;font-size:clamp(3.1rem,5.5vw,6rem);line-height:.97}
.network-invite p{max-width:650px;margin:25px 0 0;color:rgba(255,255,255,.76)}
.network-invite-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.network-invite-actions .btn{border-radius:999px}.network-invite-actions>a:last-child{color:#fff;font-weight:650}

.home-final-cta{background:#f8f7f4;text-align:center}
.home-final-cta>.container>span{font-size:.78rem;font-weight:700;color:#6b6371}
.home-final-cta h2{max-width:850px;margin:20px auto 30px;font-size:clamp(2.7rem,4.5vw,4.8rem);line-height:1.02}
.home-final-cta>.container>div{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px}
.home-final-cta .btn{border-radius:999px}
.home-final-cta a:last-child{font-size:.9rem;font-weight:650}
.footer-email{display:inline-block;margin-top:10px;color:#fff;font-size:.86rem}
.home-cinematic footer{margin-top:0}

@media(max-width:1050px){
  .home-cinematic .home-header .nav-links{display:none}.home-cinematic .home-header .menu-button{display:block}
  .editorial-intro{grid-template-columns:1fr 1fr}.editorial-intro .kicker{grid-column:1/-1}.decision-list{grid-template-columns:1fr}.decision-row{min-height:360px}
  .benchmark-home-grid,.network-invite-grid{grid-template-columns:1fr}.benchmark-home-visual{max-width:820px}
}
@media(max-width:720px){
  .home-cinematic .home-header{background:linear-gradient(180deg,rgba(25,17,38,.6),transparent)}.home-cinematic .home-header .nav{min-height:76px}.home-cinematic .home-header .nav-actions .btn{display:none}.home-cinematic .home-header .mobile-nav{background:#fff;color:var(--community-ink);width:100%;padding:12px 20px 22px}.home-cinematic .home-header .mobile-nav a{border-color:#eee8f7}.home-cinematic .site-search-panel{inset:76px 0 auto}
  .cinematic-hero{min-height:760px}.cinematic-content{padding-top:170px;padding-bottom:120px}.cinematic-content h1{font-size:clamp(3.5rem,16vw,5.3rem)}.cinematic-content p{font-size:1rem}.cinematic-actions{flex-direction:column;align-items:stretch}.cinematic-actions .btn{width:100%}.hero-scroll{display:none}
  .proof-line-inner{padding:25px 0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.proof-line-inner strong{grid-column:1/-1}
  .editorial-intro{grid-template-columns:1fr;gap:22px;margin-bottom:42px}.editorial-intro .kicker{grid-column:auto}.decision-row{min-height:330px;padding:25px}.decision-row h3{font-size:2.65rem}
  .operating-story{min-height:690px}.operating-content{padding-top:120px;padding-bottom:70px}.operating-content h2{font-size:3.35rem}
  .benchmark-home-grid{gap:42px}.benchmark-home-copy h2{font-size:3.35rem}
  .research-home-grid{grid-template-columns:1fr}.research-home-grid a{min-height:300px;margin:0;padding:28px 0 64px;border-right:0;border-bottom:1px solid #dcd8d3}.research-home-grid a:last-child{border-bottom:0}.research-home-grid h3{margin-top:42px}
  .network-invite{padding:82px 0}.network-invite-grid{gap:38px}.network-invite h2{font-size:3.4rem}
}
@media(prefers-reduced-motion:reduce){.cinematic-hero-video{display:none}.decision-row:hover{transform:none}}

/* Unified Balncs brand system — v9 */
:root{
  --ink:#101010;--ink-2:#242424;--paper:#fff;--white:#fff;--muted:#666;
  --line:#dededb;--soft:#f3f3f1;--royal:#6548f5;--violet:#6548f5;
  --mint:#2fd5a7;--coral:#ff77a8;--max:1240px;--radius:8px;
}
html{font-size:16px}
body,body.page{margin:0;background:#fff;background-image:none;color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:1rem;line-height:1.55;letter-spacing:-.005em}
h1,h2,h3,h4,.card h3,.signal strong,.site-search-top label,.site-search-result strong{font-family:"Inter Tight",Inter,Arial,sans-serif;font-weight:400;letter-spacing:-.045em;line-height:1.02}
h1{font-size:clamp(4rem,7.3vw,7.4rem);max-width:14ch;margin-bottom:28px}
h2{font-size:clamp(2.9rem,4.8vw,5.15rem);margin-bottom:24px}
h3{font-size:clamp(1.55rem,2vw,2.2rem)}
p{line-height:1.58}
.container{width:min(var(--max),calc(100% - 80px))}
.narrow{width:min(780px,calc(100% - 80px))}
.section{padding:128px 0}.section-sm{padding:88px 0}
.eyebrow,.kicker,.card .num,.company-service .num,.company-journey span,.article-meta,.footer-col h4{font-family:Inter,Arial,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:#5d5d5d}
.lead,.page-hero .lead,.article-hero .dek{font-size:clamp(1.08rem,1.5vw,1.32rem);line-height:1.52;color:#5e5e5e;max-width:720px}
.section-head{grid-template-columns:1fr .55fr;gap:80px;margin-bottom:64px;align-items:end}
.section-head h2{margin:0}.section-head p{font-size:1rem;color:#666;max-width:510px}

.announcement-bar{position:relative;z-index:130;min-height:38px;display:flex;align-items:center;justify-content:center;background:#f4f4f2;border-bottom:1px solid #e6e6e3;font-size:.78rem;color:#272727}
.announcement-bar a{text-decoration:none}.announcement-bar strong{display:inline-block;margin-right:8px;padding:2px 7px;border-radius:999px;background:var(--royal);color:#fff;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}.announcement-bar span{margin-left:10px;color:#666}
.site-header{position:sticky;top:0;z-index:120;background:rgba(255,255,255,.96);color:#111;border-bottom:1px solid #e4e4e1;box-shadow:none;backdrop-filter:blur(16px)}
.nav{min-height:84px;gap:30px}.brand-lockup{width:140px}
.nav-links{margin-left:auto;gap:34px;font-size:.88rem;font-weight:500}.nav-links a{color:#343434;text-decoration:none}.nav-links a:hover,.nav-links a.active{color:#000}.nav-links a.active{position:relative}.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:1px;background:#111}
.nav-actions{gap:11px}.search-link{background:#f2f2f0;color:#111;border:0;box-shadow:none}
.nav-cta{min-height:44px;padding:10px 18px;border-radius:999px;background:#111;color:#fff}.nav-cta:hover{background:var(--royal)}
.menu-button{border-color:#d2d2cf;color:#111;border-radius:50%}
.mobile-nav{background:#fff}.mobile-nav a{border-color:#e7e7e4;color:#111}
.site-search-panel{inset:84px 0 auto;background:rgba(255,255,255,.985);border-color:#dededb;box-shadow:0 30px 70px rgba(0,0,0,.08)}
.site-search-shell input{border-color:#bbb}.site-search-result{background:#f3f3f1;border-radius:4px}.site-search-result:hover{background:#e9e9e6}
.btn{min-height:48px;padding:12px 21px;border-radius:999px;font-weight:500;font-size:.9rem;letter-spacing:-.01em}
.btn-dark{background:#111;color:#fff}.btn-dark:hover{background:var(--royal)}
.btn-primary,.btn-blue{background:var(--royal);color:#fff}.btn-primary:hover,.btn-blue:hover{background:#5137dc}
.btn-outline,.btn-ghost{border-color:#c9c9c6;background:transparent;color:#111}.btn-outline:hover,.btn-ghost:hover{border-color:#111;color:#111}
.btn-white,.btn-light{background:#fff;color:#111}.btn-white:hover,.btn-light:hover{background:#eaeae7}

body.page main{overflow:hidden}
.page-hero{position:relative;padding:124px 0 132px;background:#fff;border-bottom:1px solid #e6e6e3;isolation:isolate}
.page-hero .container{position:relative;z-index:2}
.page-hero h1{margin:18px 0 26px;max-width:15ch;text-wrap:balance}.page-hero .lead{margin:0}
.page-dark-hero .page-hero{min-height:700px;display:flex;align-items:flex-end;color:#fff;border:0;background-position:center;background-size:cover}
.page-dark-hero .page-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,10,10,.18),rgba(10,10,10,.85)),linear-gradient(90deg,rgba(10,10,10,.55),transparent 70%)}
.page-companies .page-hero{background-image:url('/assets/img/field-deployment.3237071c2b.webp')}
.page-contact .page-hero{background-image:url('/assets/img/field-discovery.7495578b52.webp')}
.page-dark-hero .page-hero h1,.page-dark-hero .page-hero .lead{color:#fff}.page-dark-hero .page-hero .lead{color:rgba(255,255,255,.78)}.page-dark-hero .page-hero .eyebrow{color:rgba(255,255,255,.7)}

.page-about main>.hero,.page-network main>.hero,.page-benchmark main>.hero{padding:115px 0 125px;background:#fff;border-bottom:1px solid #e6e6e3}
.page-about .hero-grid,.page-network .hero-grid,.page-benchmark .hero-grid{grid-template-columns:.92fr 1.08fr;gap:70px;align-items:end}
.page-about .hero-copy h1,.page-network .hero-copy h1,.page-benchmark .hero-copy h1{font-size:clamp(3.8rem,6.3vw,6.8rem);max-width:12ch;margin:18px 0 27px}
.page-about .hero-copy p,.page-network .hero-copy p,.page-benchmark .hero-copy p{font-size:1.12rem;max-width:620px;color:#646464}
.photo-frame,.feature-photo,.benchmark-visual{border-radius:6px;box-shadow:none;overflow:hidden;background:#f1f1ef}
.photo-frame{min-height:610px}.photo-frame img,.feature-photo img{height:100%;width:100%;object-fit:cover}
.overlay-chip{border-radius:999px;background:rgba(255,255,255,.9);color:#111}.photo-caption{left:34px;right:34px;bottom:34px;border-radius:4px;background:rgba(10,10,10,.85)}
.benchmark-visual{background:#f0effa;padding:25px;min-height:0}

.statement,.section-dark,.cta-band{background:#0b0b0b;color:#fff}
.statement{padding:118px 0}.statement h2,.section-dark h2,.cta-band h2{color:#fff}.statement p,.section-dark p,.cta-band p{color:rgba(255,255,255,.68)}
.diff-band{background:#f5f5f3}
.section-white{background:#fff}
.card,.role-card,.job-card,.archetype,.contact-card,.form,.feature-panel,.topic-link,.article-card{border:0;border-radius:6px;background:#f3f3f1;box-shadow:none}
.card.dark,.role-card.dark{background:#111;color:#fff}.card.dark p,.role-card.dark p{color:rgba(255,255,255,.66)}
.grid-2,.grid-3,.grid-4{gap:14px}
.value-card{min-height:330px;padding:30px}.value-card .num{margin-bottom:70px}.value-card h3{margin-top:auto}
.principles-grid .value-card:nth-child(n){background:#f3f3f1;color:#111}.principles-grid .value-card p{color:#5f5f5f}.principles-grid .value-card:nth-child(2){background:#e7e4ff}.principles-grid .value-card:nth-child(3){background:#111;color:#fff}.principles-grid .value-card:nth-child(3) p{color:rgba(255,255,255,.66)}
.company-services{gap:14px}.company-service{min-height:500px;border-radius:6px;padding:31px}.company-service.violet{background:#e7e3ff}.company-service.mint{background:#111;color:#fff}.company-service.coral{background:#6548f5;color:#fff}.company-service.mint p,.company-service.coral p,.company-service.mint li,.company-service.coral li{color:rgba(255,255,255,.72)!important}.company-service.mint .num,.company-service.coral .num{color:rgba(255,255,255,.72)}
.company-service h3{font-size:clamp(2.2rem,3vw,3.3rem);margin-top:78px}.company-service .deliverables{border-top:1px solid rgba(0,0,0,.15);padding-top:18px}.company-service.mint .deliverables,.company-service.coral .deliverables{border-color:rgba(255,255,255,.25)}
.company-path,.company-journey{gap:2px}.company-path-card,.company-journey article{border-radius:0;box-shadow:none}
.process{gap:2px}.process-step{border-radius:0;background:#f3f3f1}
.problem-grid,.service-columns,.research-grid,.benchmark-dimensions,.signal-strip,.signal-strip.six,.fde-flow,.deployment-loop,.evidence-arrow,.boundary-map,.role-options,.result-grid{gap:2px}
.problem-grid article,.service-columns article,.research-grid article,.dimension,.dimension:nth-child(odd),.signal-strip .signal,.signal-strip .signal:not(:nth-child(3n)),.signal,.fde-flow>*,.deployment-loop>*,.evidence-arrow>*{border-radius:0;background:#f3f3f1;box-shadow:none}
.section-dark .problem-grid article:nth-child(n){background:#191919;color:#fff}.section-dark .problem-grid article h3{color:#fff}.section-dark .problem-grid article p{color:rgba(255,255,255,.64)}.section-dark .problem-grid article .num{color:#a99aff}
.evidence-table,.table-wrap{border-radius:4px;overflow:hidden;border:1px solid #ddd}.evidence-table thead th,.table-wrap thead th,thead th{background:#111;color:#fff!important}.evidence-table tbody tr:nth-child(even),.table-wrap tbody tr:nth-child(even){background:#f3f3f1}

.feature-panel{padding:58px}.feature-panel h2{font-size:clamp(2.7rem,4vw,4.4rem)}
.feature-photo{min-height:650px}
.quote-wrap{padding:90px 0}.editorial-quote{font-family:"Inter Tight",Inter,sans-serif;font-weight:300;font-style:normal;font-size:clamp(3rem,6vw,6.5rem);line-height:1}
.compare{gap:2px}.compare-col{border-radius:0;background:#f3f3f1;padding:48px}.compare-col:last-child{background:#111;color:#fff}.compare-col:last-child p{color:rgba(255,255,255,.67)}

.insight-search{margin-bottom:48px}.search-field input{min-height:62px;border:0;border-bottom:1px solid #aaa;background:transparent;border-radius:0;padding-left:46px;font-size:1.15rem}
.insight-cards{grid-template-columns:repeat(3,1fr);gap:2px}.insight-card{min-height:360px;border:0;border-radius:0;background:#f3f3f1;padding:30px}.insight-card:nth-child(2),.insight-card:nth-child(6){background:#111;color:#fff}.insight-card:nth-child(2) p,.insight-card:nth-child(6) p{color:rgba(255,255,255,.65)}.insight-card:nth-child(3){background:#e7e3ff}.insight-card h3{margin-top:62px}
.article-hero{padding:112px 0 92px;border-bottom:1px solid #e3e3e0}.article-hero h1{max-width:16ch;font-size:clamp(3.8rem,6vw,6.4rem)}
.article-content{font-family:Inter,Arial,sans-serif;font-size:1.08rem;line-height:1.78}.article-content h2{font-family:"Inter Tight",Inter,sans-serif;font-weight:400}.article-content h3{font-family:"Inter Tight",Inter,sans-serif;font-weight:500}
.pullquote{font-family:"Inter Tight",Inter,sans-serif;font-weight:300;font-size:clamp(2rem,3.5vw,3.2rem);border-color:var(--royal)}

.jobs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.job-card{min-height:360px;padding:32px;border-radius:0;background:#f3f3f1}.job-card:nth-child(3n+2){background:#e7e3ff}.job-card h3{margin-top:65px;font-size:clamp(2rem,2.8vw,3rem)}.job-status{border-radius:999px;background:#fff;color:#111}
.job-layout{grid-template-columns:.62fr 1.38fr;gap:80px}.job-aside{position:sticky;top:110px;border-radius:4px;background:#f3f3f1}.job-body h2{font-size:clamp(2.2rem,3.5vw,3.6rem)}

.form-layout{grid-template-columns:.65fr 1.35fr;gap:80px}.form{padding:44px;border-radius:6px;background:#f5f5f3;box-shadow:none}.field input,.field select,.field textarea{background:#fff;border:1px solid #d7d7d3;border-radius:4px;min-height:54px}.field textarea{min-height:150px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#111;outline:2px solid rgba(101,72,245,.18)}.form-tabs{gap:8px}.consent{font-size:.82rem;color:#5e5e5e}
.page-contact .form-layout aside h2{font-size:clamp(2.8rem,4vw,4.3rem)}

.page-legal .legal-nav{padding-top:40px}.page-legal .page-hero{padding-top:90px;padding-bottom:92px}.page-legal .page-hero h1{font-size:clamp(4rem,6.5vw,6.5rem)}.page-legal .article-body h2{padding-top:44px;border-top:1px solid #ddd;font-size:clamp(2rem,3vw,3rem)}
.page-state .empty-state{min-height:65vh;background:#fff}.page-state .empty-state h1{font-size:clamp(4rem,7vw,7rem)}
.wide-page-media{height:min(62vw,700px);margin-top:-58px;position:relative;z-index:3;padding:0}.wide-page-media img{width:100%;height:100%;object-fit:cover;border-radius:6px;filter:saturate(.86) contrast(1.04)}
.tool-shell,.tool-results{border-radius:6px}.question-card,.result-card{border-radius:4px;background:#f3f3f1}

.cta-band{padding:112px 0}.cta-grid{align-items:end}.cta-band h2{font-size:clamp(3.2rem,5.5vw,6rem);max-width:900px}.cta-band .btn{white-space:nowrap}
.cta{border-radius:6px;background:#111}
footer{margin-top:0;padding:85px 0 38px;background:#080808}.footer-top{grid-template-columns:1.35fr repeat(4,.7fr);gap:48px}.footer-intro{color:rgba(255,255,255,.56);max-width:360px}.footer-email{display:inline-block;margin-top:8px;color:#fff;font-size:.86rem}.footer-col h4{color:#7e7e7e;letter-spacing:0}.footer-col a{color:rgba(255,255,255,.72)}.footer-bottom{color:#777;border-top-color:#252525}.footer-lockup{width:142px}

/* Homepage alignment with the shared system */
.page-home .announcement-bar{position:relative}.page-home .home-header{top:38px}.page-home .site-search-panel{inset:122px 0 auto}.page-home .cinematic-hero{min-height:calc(100svh - 38px)}
.page-home .cinematic-content h1{font-family:"Inter Tight",Inter,sans-serif;font-weight:300;letter-spacing:-.055em}
.page-home .home-header .nav-links{font-family:Inter,Arial,sans-serif}.page-home .home-header .nav-links a{font-weight:500}
.page-home .decision-section{background:#fff}.page-home .decision-row{border-radius:6px;box-shadow:none}.page-home .decision-violet{background:#f3f3f1}.page-home .decision-mint{background:#111;color:#fff}.page-home .decision-coral{background:var(--royal);color:#fff}.page-home .decision-mint p,.page-home .decision-coral p,.page-home .decision-mint .decision-label,.page-home .decision-coral .decision-label{color:rgba(255,255,255,.7)}
.page-home .benchmark-home{background:#f3f3f1}.page-home .benchmark-home-visual{border-radius:6px;box-shadow:none}.page-home .research-home-grid{gap:2px;border:0}.page-home .research-home-grid a{min-height:390px;margin:0;padding:30px 30px 70px;border:0;background:#f3f3f1}.page-home .research-home-grid a:nth-child(2){background:#111;color:#fff}.page-home .research-home-grid a:nth-child(2) p{color:rgba(255,255,255,.65)}.page-home .network-invite{background:var(--royal)}.page-home .home-final-cta{background:#fff}

@media(max-width:1050px){
  .container{width:min(var(--max),calc(100% - 48px))}.nav-links{display:none}.menu-button{display:block}.nav-actions .btn{display:none}
  .page-about .hero-grid,.page-network .hero-grid,.page-benchmark .hero-grid,.section-head,.form-layout,.job-layout{grid-template-columns:1fr}.photo-frame{min-height:520px}.job-aside{position:static}.insight-cards{grid-template-columns:repeat(2,1fr)}
  .footer-top{grid-template-columns:1.2fr repeat(2,1fr)}
}
@media(max-width:720px){
  .container,.narrow{width:min(var(--max),calc(100% - 30px))}.section{padding:82px 0}.section-sm{padding:62px 0}
  .announcement-bar{min-height:42px;font-size:.72rem}.announcement-bar span{display:none}
  .nav{min-height:72px}.brand-lockup{width:126px}.site-search-panel{inset:72px 0 auto}
  h1{font-size:clamp(3.25rem,15vw,5rem)}h2{font-size:clamp(2.65rem,11vw,3.8rem)}
  .page-hero{padding:82px 0 88px}.page-dark-hero .page-hero{min-height:610px}
  .page-about main>.hero,.page-network main>.hero,.page-benchmark main>.hero{padding:78px 0 85px}.page-about .hero-grid,.page-network .hero-grid,.page-benchmark .hero-grid{gap:38px}.page-about .hero-copy h1,.page-network .hero-copy h1,.page-benchmark .hero-copy h1{font-size:clamp(3.2rem,14vw,4.8rem)}
  .wide-page-media{height:420px;margin-top:-35px}
  .photo-frame{min-height:410px}.feature-photo{min-height:440px}.feature-panel{padding:31px}
  .value-card{min-height:280px}.company-service{min-height:0}.company-service h3{margin-top:48px}
  .insight-cards,.jobs-grid{grid-template-columns:1fr}.insight-card,.job-card{min-height:300px}.form{padding:26px}
  .footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
  .page-home .home-header{top:42px}.page-home .site-search-panel{inset:114px 0 auto}.page-home .cinematic-hero{min-height:calc(100svh - 42px)}.page-home .home-header .mobile-nav{top:72px}
}

/* Production v10: one cinematic system, one monochrome brand, explicit contrast */
:root{color-scheme:light;--header-h:84px;--notice-h:38px}
.announcement-bar,.page-home .announcement-bar{position:sticky;top:0;z-index:140;min-height:var(--notice-h);background:#f2f2f0;color:#151515;border-bottom:1px solid #dededb}
.announcement-bar a{color:#151515}.announcement-bar strong{background:#111;color:#fff}
.site-header,.home-cinematic .home-header,.page-home .home-header{
  position:sticky;inset:auto;top:var(--notice-h);z-index:130;
  background:rgba(10,10,10,.96);color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.12);
  box-shadow:none;backdrop-filter:blur(18px)
}
.site-header .nav,.home-cinematic .home-header .nav{min-height:var(--header-h)}
.brand-lockup,.footer-lockup{width:142px;height:auto;object-fit:contain}
.site-header .nav-links,.home-cinematic .home-header .nav-links{color:#fff}
.site-header .nav-links a,.home-cinematic .home-header .nav-links a{color:rgba(255,255,255,.78);text-shadow:none}
.site-header .nav-links a:hover,.site-header .nav-links a.active,.home-cinematic .home-header .nav-links a:hover{color:#fff}
.site-header .nav-links a.active:after{background:#fff}
.site-header .search-link,.home-cinematic .home-header .search-link{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);box-shadow:none}
.site-header .search-link:hover,.home-cinematic .home-header .search-link:hover{background:#fff;color:#111}
.site-header .menu-button,.home-cinematic .home-header .menu-button{color:#fff;border-color:rgba(255,255,255,.35)}
.site-header .nav-cta,.site-header .home-nav-cta{background:#fff;color:#111;border-color:#fff;backdrop-filter:none}
.site-header .nav-cta:hover,.site-header .home-nav-cta:hover{background:#6548f5;color:#fff;border-color:#6548f5}
.site-header .mobile-nav,.home-cinematic .home-header .mobile-nav{background:#0b0b0b;color:#fff}
.site-header .mobile-nav a,.home-cinematic .home-header .mobile-nav a{color:#fff;border-color:rgba(255,255,255,.14)}
.site-search-panel,.page-home .site-search-panel,.home-cinematic .site-search-panel{inset:calc(var(--notice-h) + var(--header-h)) 0 auto}

.page-home .cinematic-hero{min-height:calc(100svh - var(--notice-h) - var(--header-h))}
.home-brand-default,.home-brand-scrolled{display:block}

.cinematic-page-hero{
  position:relative;isolation:isolate;min-height:660px;padding:150px 0 92px;display:flex;align-items:flex-end;
  overflow:hidden;background:#0b0b0b url('/assets/img/field-discovery.7495578b52.webp') center/cover no-repeat;
  color:#fff;border:0
}
.cinematic-page-hero .page-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;filter:saturate(.72) contrast(1.08)}
.cinematic-page-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,8,8,.18),rgba(8,8,8,.86)),linear-gradient(90deg,rgba(8,8,8,.58),transparent 75%)}
.cinematic-page-hero .container{position:relative;z-index:1}
.cinematic-page-hero h1{max-width:13ch;color:#fff;text-wrap:balance}
.cinematic-page-hero .lead{max-width:720px;color:rgba(255,255,255,.78)}
.cinematic-page-hero .eyebrow{color:rgba(255,255,255,.72)}

.company-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;align-items:stretch}
.company-service{display:grid;grid-template-rows:auto minmax(136px,auto) minmax(102px,auto) auto 1fr;min-height:610px;padding:34px;border-radius:0}
.company-service h3{align-self:end;margin:0;padding-top:64px;font-size:clamp(2.15rem,3vw,3.25rem);line-height:1}
.company-service>p:not(.service-fit){min-height:0;margin:22px 0 0}
.company-service .deliverables{align-self:start;margin:26px 0 0;padding:20px 0 0;border-top:1px solid rgba(0,0,0,.18)}
.company-service .deliverables li{padding:8px 0 8px 19px;border:0}
.company-service .service-fit{align-self:end;margin:28px 0 0;padding-top:22px;border-top:1px solid rgba(0,0,0,.18);min-height:0}
.company-service.violet{background:#f1f1ef;color:#111}.company-service.violet p,.company-service.violet li{color:#555!important}
.company-service.mint{background:#111;color:#fff}.company-service.mint p,.company-service.mint li{color:rgba(255,255,255,.72)!important}
.company-service.coral{background:#6548f5;color:#fff}.company-service.coral p,.company-service.coral li{color:rgba(255,255,255,.82)!important}
.company-service.mint .deliverables,.company-service.mint .service-fit,.company-service.coral .deliverables,.company-service.coral .service-fit{border-color:rgba(255,255,255,.24)}
.company-service.mint .service-fit strong,.company-service.coral .service-fit strong{color:#fff}
.company-service.mint .deliverables li:before,.company-service.coral .deliverables li:before{color:#fff}

.section-dark .company-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;color:#fff}
.section-dark .company-journey article{min-height:280px;padding:30px;border-radius:0;background:#181818;color:#fff;border-top:3px solid #fff;transform:none}
.section-dark .company-journey article:nth-child(2){background:#202020;border-color:#a99aff}.section-dark .company-journey article:nth-child(3){background:#181818;border-color:#fff}.section-dark .company-journey article:nth-child(4){background:#202020;border-color:#6548f5}
.section-dark .company-journey span{color:rgba(255,255,255,.65)}
.section-dark .company-journey h3{margin-top:70px;color:#fff}
.section-dark .company-journey p{color:rgba(255,255,255,.7)}

/* Contrast locks for every recurring light and dark surface. */
.card,.role-card,.job-card,.archetype,.contact-card,.feature-panel,.topic-link,.article-card,.process-step,.signal,.dimension,.question-card,.result-card{color:#111}
.card p,.role-card p,.job-card p,.archetype p,.contact-card p,.feature-panel p,.topic-link span,.article-card p,.process-step p,.signal span,.dimension p,.question-card p,.result-card p{color:#5b5b5b}
.card.dark,.role-card.dark,.job-card.dark,.article-card.dark{background:#111;color:#fff}
.card.dark p,.role-card.dark p,.job-card.dark p,.article-card.dark p{color:rgba(255,255,255,.7)}
.principles-grid .value-card:nth-child(3){background:#111;color:#fff}.principles-grid .value-card:nth-child(3) p{color:rgba(255,255,255,.7)}
.section-dark .problem-grid article{background:#181818;color:#fff}.section-dark .problem-grid article h3{color:#fff}.section-dark .problem-grid article p{color:rgba(255,255,255,.7)}
.insight-card:nth-child(2),.insight-card:nth-child(6){background:#111;color:#fff}.insight-card:nth-child(2) p,.insight-card:nth-child(6) p{color:rgba(255,255,255,.7)}
.job-card:nth-child(3n+2){background:#e7e3ff;color:#111}.job-card:nth-child(3n+2) p{color:#53505c}
thead th,.evidence-table thead th,.table-wrap thead th{background:#111;color:#fff!important}

@media(max-width:1050px){
  .company-services{grid-template-columns:1fr}.company-service{grid-template-rows:auto auto auto auto auto;min-height:0}.company-service h3{padding-top:48px}.company-service .service-fit{align-self:start}
  .section-dark .company-journey{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  :root{--header-h:72px;--notice-h:42px}
  .site-header,.home-cinematic .home-header,.page-home .home-header{top:var(--notice-h);background:rgba(10,10,10,.98)}
  .site-header .nav,.home-cinematic .home-header .nav{min-height:var(--header-h)}
  .site-header .mobile-nav,.home-cinematic .home-header .mobile-nav{width:auto;padding:10px 0 20px}
  .cinematic-page-hero{min-height:570px;padding:105px 0 72px}
  .cinematic-page-hero h1{font-size:clamp(3.15rem,14vw,4.8rem)}
  .section-dark .company-journey{grid-template-columns:1fr}
  .section-dark .company-journey article{min-height:220px}.section-dark .company-journey h3{margin-top:46px}
}
@media(prefers-reduced-motion:reduce){.page-hero-video{display:none}}

/* Production v11: Wonderful-inspired cinematic rhythm with Balncs identity. */
:root{--notice-h:0px;--header-h:88px}
.announcement-bar{display:none!important}
body{background:#fff}
.site-header,.home-cinematic .home-header,.page-home .home-header{
  position:fixed;top:0;left:0;right:0;z-index:130;
  background:rgba(10,10,10,.94);border:0;border-bottom:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(18px);transition:background .25s ease,border-color .25s ease
}
.page-home .site-header,
body:has(main>.cinematic-page-hero) .site-header,
.page-about .site-header,.page-network .site-header,.page-benchmark .site-header{
  background:linear-gradient(180deg,rgba(5,5,5,.72),rgba(5,5,5,.18) 72%,transparent);
  border-color:transparent;backdrop-filter:none
}
.site-header .nav,.home-cinematic .home-header .nav{
  width:calc(100% - 48px);max-width:none;min-height:var(--header-h);gap:38px
}
.brand-lockup,.footer-lockup{width:132px;height:auto}
.site-header .nav-links{gap:34px;margin-left:auto}
.site-header .nav-links a{font-size:.9rem;font-weight:450;letter-spacing:-.01em}
.site-header .nav-links a.active:after{display:none}
.site-header .nav-cta{border-radius:999px;padding:12px 19px;font-size:.82rem}
.site-header .search-link{width:42px;height:42px;border-radius:999px}
.site-header.is-scrolled{background:rgba(255,255,255,.96)!important;border-color:#dededb!important;backdrop-filter:blur(18px)!important}
.site-header.is-scrolled .nav-links a{color:#3d3d3d;text-shadow:none}
.site-header.is-scrolled .nav-links a:hover,.site-header.is-scrolled .nav-links a.active{color:#111}
.site-header.is-scrolled .search-link{color:#111;border-color:#c9c9c6}
.site-header.is-scrolled .search-link:hover{background:#111;color:#fff;border-color:#111}
.site-header.is-scrolled .nav-cta{background:#111;color:#fff;border-color:#111}
.site-header.is-scrolled .nav-cta:hover{background:#6548f5;border-color:#6548f5}
.site-header.is-scrolled .menu-button{color:#111;border-color:#c9c9c6}
.site-search-panel,.page-home .site-search-panel,.home-cinematic .site-search-panel{position:fixed;inset:var(--header-h) 0 auto}
body:not(.page-home):not(.page-about):not(.page-network):not(.page-benchmark):not(:has(main>.cinematic-page-hero)) main{padding-top:var(--header-h)}

.page-home .cinematic-hero{min-height:100svh}
.cinematic-page-hero{
  min-height:min(840px,92svh);padding:calc(var(--header-h) + 110px) 0 76px;
  align-items:flex-end;background-color:#0b0b0b
}
.cinematic-page-hero:after{
  z-index:1;background:linear-gradient(180deg,rgba(5,5,5,.10) 0%,rgba(5,5,5,.08) 34%,rgba(5,5,5,.86) 100%),linear-gradient(90deg,rgba(5,5,5,.52),transparent 72%)
}
.cinematic-page-hero .page-hero-video{z-index:0}
.cinematic-page-hero .container{
  display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);grid-template-areas:"eyebrow eyebrow" "title copy";
  position:relative;z-index:2;align-items:end;gap:28px 64px;width:calc(100% - 72px);max-width:none
}
.cinematic-page-hero .eyebrow{grid-area:eyebrow;margin:0 0 10px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.cinematic-page-hero h1{grid-area:title;max-width:11ch;margin:0;font-size:clamp(4.8rem,8.7vw,9.25rem);font-weight:300;line-height:.86;letter-spacing:-.075em}
.cinematic-page-hero .lead{grid-area:copy;max-width:410px;margin:0 0 4px;padding-left:24px;border-left:1px solid rgba(255,255,255,.45);font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.45}

.page-about main>.hero,.page-network main>.hero,.page-benchmark main>.hero{
  position:relative;isolation:isolate;min-height:min(840px,92svh);display:flex;align-items:flex-end;overflow:hidden;
  padding:calc(var(--header-h) + 110px) 0 76px;color:#fff;background:#0b0b0b url('/assets/img/field-discovery.7495578b52.webp') center/cover no-repeat
}
.page-network main>.hero{background-image:url('/assets/img/field-operations.97cd795d44.webp')}
.page-benchmark main>.hero{background-image:url('/assets/img/brand-collaboration.b808d5407f.webp')}
.page-about main>.hero:after,.page-network main>.hero:after,.page-benchmark main>.hero:after{
  content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(5,5,5,.12),rgba(5,5,5,.84)),linear-gradient(90deg,rgba(5,5,5,.48),transparent 70%)
}
.page-about .hero-grid,.page-network .hero-grid,.page-benchmark .hero-grid{
  position:relative;z-index:1;display:block;width:calc(100% - 72px);max-width:none;margin:0 auto
}
.page-about .hero-grid>div:last-child,.page-network .hero-grid>div:last-child,.page-benchmark .hero-grid>div:last-child{display:none}
.page-about .hero-copy,.page-network .hero-copy,.page-benchmark .hero-copy{
  max-width:none;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);grid-template-areas:"kicker kicker" "title copy" "actions actions";align-items:end;gap:26px 64px
}
.page-about .hero-copy .kicker,.page-network .hero-copy .kicker,.page-benchmark .hero-copy .kicker{grid-area:kicker;color:rgba(255,255,255,.76)}
.page-about .hero-copy h1,.page-network .hero-copy h1,.page-benchmark .hero-copy h1{
  grid-area:title;max-width:11ch;margin:0;color:#fff;font-size:clamp(4.8rem,8.7vw,9.25rem);font-weight:300;line-height:.86;letter-spacing:-.075em
}
.page-about .hero-copy>p,.page-network .hero-copy>p,.page-benchmark .hero-copy>p{
  grid-area:copy;margin:0;padding-left:24px;border-left:1px solid rgba(255,255,255,.45);color:rgba(255,255,255,.82);font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.45
}
.page-about .hero-actions,.page-network .hero-actions,.page-benchmark .hero-actions{grid-area:actions;margin-top:18px}
.page-about .hero-actions .btn-ghost,.page-network .hero-actions .btn-ghost,.page-benchmark .hero-actions .btn-ghost{color:#fff;border-color:rgba(255,255,255,.5)}

.decision-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}
.page-home .decision-row{min-height:650px;padding:28px;display:grid;grid-template-rows:auto 245px 1fr auto;gap:22px;border-radius:0}
.page-home .decision-row>div{margin-top:0;align-self:end}
.decision-graphic{width:100%;height:245px;align-self:center;overflow:visible}
.decision-graphic path,.decision-graphic circle,.decision-graphic rect{fill:none;stroke:currentColor;stroke-width:1.2;opacity:.42;vector-effect:non-scaling-stroke}
.decision-graphic text{fill:currentColor;stroke:none;opacity:.55;font:500 11px/1 Inter,sans-serif;letter-spacing:.14em}
.decision-graphic .graphic-focus{fill:currentColor;stroke:none;opacity:1}
.decision-graphic .graphic-mark{fill:none;stroke:#111;stroke-width:3;opacity:1}
.page-home .decision-row h3{font-size:clamp(2.45rem,3.2vw,3.7rem)}
.page-home .decision-row p{max-width:36ch;font-size:1rem;line-height:1.55}
.page-home .decision-mint .decision-graphic,.page-home .decision-coral .decision-graphic{color:#fff}
.page-home .decision-mint .graphic-mark,.page-home .decision-coral .graphic-mark{stroke:#111}

.section-head{align-items:end}.section-head h2{max-width:13ch}
.wide-page-media{height:min(720px,72vw);margin-top:0}

@media(max-width:1050px){
  .site-header .nav-links{gap:20px}.site-header .nav{gap:20px}.site-header .nav-cta{display:none}
  .cinematic-page-hero .container,.page-about .hero-copy,.page-network .hero-copy,.page-benchmark .hero-copy{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "copy";gap:22px}
  .page-about .hero-copy,.page-network .hero-copy,.page-benchmark .hero-copy{grid-template-areas:"kicker" "title" "copy" "actions"}
  .cinematic-page-hero .lead,.page-about .hero-copy>p,.page-network .hero-copy>p,.page-benchmark .hero-copy>p{max-width:620px;padding-left:0;border-left:0}
  .decision-list{grid-template-columns:1fr}.page-home .decision-row{min-height:520px;grid-template-rows:auto 190px 1fr auto}.decision-graphic{height:190px}
}
@media(max-width:720px){
  :root{--header-h:72px;--notice-h:0px}
  .site-header,.home-cinematic .home-header,.page-home .home-header{top:0;background:rgba(10,10,10,.96);backdrop-filter:blur(16px)}
  .site-header .nav,.home-cinematic .home-header .nav{width:calc(100% - 30px);min-height:var(--header-h)}
  .site-search-panel,.page-home .site-search-panel,.home-cinematic .site-search-panel{inset:var(--header-h) 0 auto}
  .brand-lockup{width:122px}.footer-lockup{width:136px}
  .cinematic-page-hero,.page-about main>.hero,.page-network main>.hero,.page-benchmark main>.hero{min-height:680px;padding:calc(var(--header-h) + 70px) 0 58px}
  .cinematic-page-hero .container,.page-about .hero-grid,.page-network .hero-grid,.page-benchmark .hero-grid{width:calc(100% - 30px)}
  .cinematic-page-hero h1,.page-about .hero-copy h1,.page-network .hero-copy h1,.page-benchmark .hero-copy h1{font-size:clamp(3.65rem,17vw,5.45rem);line-height:.9;letter-spacing:-.065em}
  .cinematic-page-hero .lead,.page-about .hero-copy>p,.page-network .hero-copy>p,.page-benchmark .hero-copy>p{font-size:1rem;line-height:1.5}
  .page-home .decision-row{min-height:510px;padding:24px;grid-template-rows:auto 180px 1fr auto}.decision-graphic{height:180px}
}
@media(prefers-reduced-motion:reduce){.page-hero-video{display:none}}

/* Production v11.1: distinct cinematic treatment for every principal page. */
.page-companies .cinematic-page-hero .page-hero-video{object-position:54% center;filter:saturate(.72) contrast(1.12) hue-rotate(-8deg)}
.page-companies .cinematic-page-hero:after{background:linear-gradient(105deg,rgba(12,10,45,.78) 0%,rgba(8,8,8,.16) 54%,rgba(8,8,8,.38) 100%),linear-gradient(180deg,transparent 38%,rgba(8,8,8,.9) 100%)}
.page-contact .cinematic-page-hero .page-hero-video{object-position:22% center;filter:saturate(.64) contrast(1.14) hue-rotate(18deg)}
.page-contact .cinematic-page-hero:after{background:radial-gradient(circle at 78% 28%,rgba(50,209,174,.24),transparent 32%),linear-gradient(90deg,rgba(5,25,23,.78),rgba(8,8,8,.12) 68%),linear-gradient(180deg,transparent 30%,rgba(7,10,10,.91))}
.page-careers .cinematic-page-hero .page-hero-video{object-position:72% center;filter:saturate(.82) contrast(1.08) hue-rotate(-18deg)}
.page-careers .cinematic-page-hero:after{background:linear-gradient(132deg,rgba(101,72,245,.42) 0%,transparent 42%),linear-gradient(42deg,rgba(242,108,167,.16),transparent 44%),linear-gradient(180deg,rgba(5,5,5,.08),rgba(5,5,5,.9))}
.page-research-index .cinematic-page-hero .page-hero-video{object-position:80% center;filter:grayscale(.28) saturate(.58) contrast(1.16)}
.page-research-index .cinematic-page-hero:after{background:linear-gradient(90deg,rgba(9,9,9,.86) 0%,rgba(35,25,78,.38) 48%,transparent 78%),linear-gradient(180deg,transparent 36%,rgba(6,6,6,.92))}
.page-jobs-index .cinematic-page-hero .page-hero-video{object-position:34% center;filter:saturate(.7) contrast(1.14) hue-rotate(-30deg)}
.page-jobs-index .cinematic-page-hero:after{background:radial-gradient(circle at 74% 38%,rgba(242,108,167,.22),transparent 34%),linear-gradient(112deg,rgba(14,10,28,.82),transparent 65%),linear-gradient(180deg,transparent 30%,rgba(7,7,7,.92))}
.page-fde-guide .cinematic-page-hero .page-hero-video{object-position:64% center;filter:grayscale(.32) saturate(.7) contrast(1.18) hue-rotate(8deg)}
.page-fde-guide .cinematic-page-hero:after{background:linear-gradient(90deg,rgba(4,17,36,.86),rgba(7,7,7,.12) 72%),linear-gradient(180deg,rgba(6,6,6,.08),rgba(6,6,6,.92))}
.page-hiring-guide .cinematic-page-hero .page-hero-video{object-position:46% center;filter:saturate(.78) contrast(1.12) hue-rotate(20deg)}
.page-hiring-guide .cinematic-page-hero:after{background:linear-gradient(118deg,rgba(18,56,52,.76),transparent 58%),radial-gradient(circle at 76% 24%,rgba(101,72,245,.3),transparent 30%),linear-gradient(180deg,transparent 32%,rgba(6,6,6,.92))}
.page-about main>.hero:after{background:radial-gradient(circle at 72% 24%,rgba(101,72,245,.22),transparent 30%),linear-gradient(90deg,rgba(5,8,18,.84),transparent 72%),linear-gradient(180deg,transparent 34%,rgba(5,5,5,.92))}
.page-network main>.hero:after{background:radial-gradient(circle at 20% 30%,rgba(50,209,174,.26),transparent 34%),linear-gradient(102deg,rgba(6,28,27,.8),transparent 70%),linear-gradient(180deg,transparent 30%,rgba(5,5,5,.92))}
.page-benchmark main>.hero:after{background:radial-gradient(circle at 74% 38%,rgba(101,72,245,.42),transparent 36%),linear-gradient(96deg,rgba(18,12,42,.86),transparent 68%),linear-gradient(180deg,transparent 26%,rgba(5,5,5,.93))}

/* Website-native Benchmark evidence system. */
.page-home .benchmark-home{background:#f3f3f1}
.page-home .benchmark-home-visual,.benchmark-visual{overflow:hidden;border-radius:0;background:#0b0b0b;border:1px solid #222;box-shadow:none}
.page-home .benchmark-home-visual img,.benchmark-visual img{display:block;width:100%;height:auto;background:#0b0b0b}
