:root{
  --ink:#041024;
  --graphite:#06152c;
  --navy:#071b3a;
  --navy2:#0a2145;
  --blue:#145dff;
  --cyan:#3284ff;
  --paper:#f4f0e8;
  --cool:#bcd7f7;
  --muted:#8199b6;
  --line:rgba(244,240,232,.17);
  --display:'Bodoni Moda',Georgia,serif;
  --body:'Manrope',Arial,sans-serif;
}

body{background:var(--ink);color:#fff}
.section-dark,.section-ink{background:linear-gradient(180deg,#041024 0%,#071b3a 56%,#06152c 100%)}
.section-navy{background:linear-gradient(150deg,#06152c 0%,#0a2145 62%,#06152c 100%)}
.section-paper{background:linear-gradient(180deg,#071b34 0%,#0a2141 52%,#06152c 100%);color:#fff}
.section-blue{background:linear-gradient(135deg,#06152c 0%,#0b2f72 54%,#145dff 100%);color:#fff}
.site-header{background:rgba(4,16,36,.92);border-color:rgba(244,240,232,.14)}
.brand{min-width:310px}
.brand-name{color:rgba(244,240,232,.58);font-size:9px}
.hero{background:linear-gradient(135deg,#041024 0%,#071b3a 50%,#09254b 100%)}
.hero h1,.section-intro h2,.situations-header h2,.category-head h2,.proof-head h2,.insights-head h2,.authority-grid h2,.studio-copy h2,.contact-grid h2,.method-header h2{font-family:var(--display);font-weight:500}
.hero h1{letter-spacing:-.055em}
.hero h1 em,.studio-copy h2 em,.contact-grid h2 em{color:var(--cyan);font-style:italic}
.hero-grid{opacity:.2}
.hero-image-wrap{border-color:rgba(244,240,232,.16)}
.hero-image-wrap img{filter:saturate(.78) contrast(1.06) brightness(.88)}
.proof-strip{background:#030c1b}
.section-intro h2 span,.situations-header h2 span,.category-head h2 span,.proof-head h2 span,.insights-head h2 span,.authority-grid h2 span,.method-header h2 span{color:var(--cyan)}
.section-intro .intro-copy,.situations-header>p,.category-head>p,.proof-head>p,.insights-head>p{color:rgba(244,240,232,.65)}

.audience-list{border-color:var(--line)}
.audience-tab{grid-template-columns:1fr;color:rgba(244,240,232,.78);border-color:var(--line);background:rgba(255,255,255,.012)}
.audience-tab:hover,.audience-tab.active{background:rgba(20,93,255,.22);color:#fff}
.audience-detail{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,rgba(20,93,255,.76),rgba(7,27,58,.95));color:#fff}
.audience-detail:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,rgba(7,27,58,.97) 0%,rgba(9,38,86,.91) 52%,rgba(20,93,255,.78) 100%)}
.audience-detail-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.4;filter:saturate(.78) contrast(1.04);transform:scale(1.02);transition:opacity .3s ease,transform .8s ease}
.audience-detail.is-switching .audience-detail-image{opacity:0;transform:scale(1.055)}
.audience-detail>*:not(.audience-detail-image){position:relative;z-index:1}
.audience-detail p{color:rgba(255,255,255,.72)}
.detail-metrics{border-color:rgba(255,255,255,.2)}

/* Condition-led image and copy stage. The selected pathway controls both the
   visual evidence and the commercial explanation below it. */
#situations{position:relative;overflow:hidden}
.condition-stage{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:clamp(520px,45vw,700px);margin:-1px -5vw 72px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#020a17,#081c3d)}
.condition-visual{position:relative;min-height:100%;margin:0;overflow:hidden;background:#041024}
.condition-frame{position:absolute;inset:0;opacity:0;animation:conditionRotation 28s infinite;transform:scale(1.01);isolation:isolate}
.condition-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.04) brightness(.78)}
.condition-frame:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(2,10,23,.12) 0%,rgba(2,10,23,.08) 48%,#071b34 100%),linear-gradient(0deg,rgba(2,10,23,.86) 0%,transparent 48%);pointer-events:none}
.condition-frame-1{animation-delay:-1s}.condition-frame-2{animation-delay:6s}.condition-frame-3{animation-delay:13s}.condition-frame-4{animation-delay:20s}
.condition-frame-caption{position:absolute;z-index:2;left:5vw;right:12%;bottom:48px;padding-top:18px;border-top:1px solid rgba(255,255,255,.28)}
.condition-frame-caption span{display:block;margin-bottom:10px;color:var(--cyan);font:600 10px/1.2 var(--mono);letter-spacing:.13em}
.condition-frame-caption strong{display:block;max-width:520px;color:#fff;font:500 clamp(25px,2.5vw,42px)/1.05 var(--display);letter-spacing:-.03em}
@keyframes conditionRotation{0%{opacity:0;transform:scale(1.01)}4%{opacity:1}23%{opacity:1}29%{opacity:0;transform:scale(1.055)}100%{opacity:0;transform:scale(1.055)}}
.condition-intro{display:flex;flex-direction:column;justify-content:center;padding:clamp(54px,7vw,110px) 5vw clamp(54px,7vw,110px) clamp(48px,6vw,100px);background:radial-gradient(circle at 92% 8%,rgba(50,132,255,.18),transparent 36%)}
.condition-intro h2{margin:0;font:500 clamp(54px,6.3vw,108px)/.89 var(--display);letter-spacing:-.052em;color:#fff}
.condition-intro h2 span{color:var(--cyan);font-style:italic}
.condition-intro>p:last-child{max-width:570px;margin:36px 0 0;color:rgba(244,240,232,.7);font-size:17px;line-height:1.68}

.system-map,.system-detail{border-color:var(--line)}
.system-detail p,.system-count,.system-legend{color:rgba(244,240,232,.62)}
.system-artifact{border-color:var(--line);background:rgba(255,255,255,.025)}

/* The commercial system is a progression, not a speculative network or loop. */
#systems .system-layout{grid-template-columns:1fr;gap:22px;align-items:stretch}
.system-map-linear{min-height:0;padding:0;background:linear-gradient(145deg,rgba(7,27,58,.86),rgba(3,13,30,.96));border-radius:18px}
.system-map-linear:before{background-image:linear-gradient(rgba(50,132,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(50,132,255,.05) 1px,transparent 1px);background-size:72px 72px;opacity:.52}
.system-flow{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line)}
.system-flow:before{content:"";position:absolute;z-index:0;left:7.1%;right:7.1%;top:69px;height:1px;background:rgba(120,144,157,.28)}
.system-flow:after{content:"";position:absolute;z-index:0;left:7.1%;right:7.1%;top:69px;height:1px;background:linear-gradient(90deg,var(--blue) 0%,var(--cyan) 84%,var(--amber) 100%);transform:scaleX(var(--flow-progress));transform-origin:left center;transition:transform .65s ease;box-shadow:0 0 14px rgba(83,230,242,.28)}
.system-flow .system-node{position:relative;z-index:1;display:flex;flex-direction:column;min-width:0;min-height:238px;padding:25px 18px 23px;border:0;border-right:1px solid var(--line);background:transparent;color:#fff;text-align:left;cursor:pointer;transition:background .25s ease,color .25s ease}
.system-flow .system-node:last-child{border-right:0}
.system-flow .system-node:not(:last-child):after{content:"→";position:absolute;z-index:3;right:-8px;top:58px;color:rgba(120,144,157,.5);font:400 17px/1 var(--body);transition:color .35s ease,text-shadow .35s ease}
.system-flow .system-node.is-complete:not(:last-child):after{color:var(--cyan);text-shadow:0 0 12px rgba(83,230,242,.55)}
.system-flow .system-node:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.system-flow .system-node.is-complete{background:linear-gradient(160deg,rgba(20,93,255,.09),rgba(20,93,255,.015))}
.system-flow .system-node:hover,.system-flow .system-node.active-node{background:linear-gradient(160deg,rgba(20,93,255,.24),rgba(20,93,255,.04))}
.system-flow .system-node.is-complete:before,.system-flow .system-node.active-node:before{transform:scaleX(1)}
.system-flow .system-node:focus-visible{outline:2px solid var(--cyan);outline-offset:-3px}
.flow-number{font:600 10px/1 var(--mono);color:rgba(83,230,242,.58);transition:color .3s ease}
.flow-dot{display:block;width:15px;height:15px;margin:24px 0 29px;border:2px solid var(--blue);border-radius:50%;background:#06152c;box-shadow:0 0 0 6px rgba(6,21,44,.92);transition:background .25s,box-shadow .25s,border-color .25s}
.system-node.is-complete .flow-dot{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 6px rgba(20,93,255,.09),0 0 14px rgba(50,132,255,.28)}
.system-node:hover .flow-dot,.system-node.active-node .flow-dot{background:var(--blue);border-color:var(--cyan);box-shadow:0 0 0 6px rgba(20,93,255,.16),0 0 24px rgba(50,132,255,.5)}
.system-flow strong{display:block;font:500 clamp(16px,1.35vw,22px)/1.04 var(--display);letter-spacing:-.025em;color:rgba(244,240,232,.62);transition:color .3s ease}
.system-flow small{display:block;margin-top:auto;color:rgba(244,240,232,.48);font:500 9px/1.45 var(--mono);text-transform:uppercase}
.system-flow .system-node.is-complete .flow-number,.system-flow .system-node.active-node .flow-number{color:var(--cyan)}
.system-flow .system-node.is-complete strong{color:rgba(244,240,232,.86)}
.system-flow .system-node.active-node strong{color:#fff}
.system-flow .value-node{background:linear-gradient(160deg,rgba(246,185,74,.07),rgba(255,255,255,0))}
.system-flow .value-node .flow-number{color:var(--amber)}
.system-flow .value-node .flow-dot{border-color:var(--amber)}
.system-flow .value-node.active-node:before{background:var(--amber)}
.system-flow .value-node:hover .flow-dot,.system-flow .value-node.active-node .flow-dot{background:var(--amber);border-color:#ffd27e;box-shadow:0 0 0 6px rgba(246,185,74,.12),0 0 24px rgba(246,185,74,.34)}
.flow-governance{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr minmax(360px,.9fr);gap:22px;align-items:center;padding:22px 25px;background:rgba(2,10,23,.54)}
.flow-governance span{color:var(--cyan);font:600 10px/1.3 var(--mono);letter-spacing:.1em}
.flow-governance i{height:1px;background:linear-gradient(90deg,var(--blue),rgba(50,132,255,.14))}
.flow-governance b{color:rgba(244,240,232,.7);font:500 12px/1.55 var(--body)}
#systems .system-detail{display:grid;grid-template-columns:.78fr 1.1fr .9fr;gap:28px;align-items:center;padding:30px 32px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(20,93,255,.05))}
#systems .system-count{grid-column:1/-1;margin:0;padding-bottom:20px;border-bottom:1px solid var(--line)}
#systems .system-detail h3{margin:0;font-size:clamp(32px,3.4vw,52px)}
#systems .system-detail p{max-width:620px;margin:0;font-size:16px;line-height:1.65}
#systems .system-artifact{margin:0}
#systems .system-legend{grid-column:1/-1;justify-self:end;margin:0;padding-top:2px}
.situation-grid{border-color:var(--line)}
.situation-card{border-color:var(--line);background:rgba(255,255,255,.018);color:#fff}
.situation-card p{color:rgba(244,240,232,.62)}
.situation-card:hover,.situation-card.active{background:linear-gradient(145deg,rgba(20,93,255,.34),rgba(7,27,58,.92))}
.card-context{display:block;margin-bottom:40px;color:var(--cyan);font:600 10px/1.3 var(--mono);letter-spacing:.07em}

.capability-columns--five{grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.capability-columns--five .capability-column{position:relative;min-height:470px;margin:0;padding:30px 25px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(160deg,rgba(255,255,255,.025),rgba(255,255,255,0));color:#fff;text-decoration:none;transition:background .25s ease,transform .25s ease}
.capability-columns--five .capability-column:after{content:"↗";position:absolute;top:25px;right:22px;color:rgba(244,240,232,.34);font:400 17px/1 var(--body);transition:color .25s ease,transform .25s ease}
.capability-columns--five .capability-column:focus-visible{outline:2px solid var(--cyan);outline-offset:-3px;background:linear-gradient(160deg,rgba(20,93,255,.2),rgba(255,255,255,.01))}
.capability-columns--five .capability-column:focus-visible:after{color:var(--cyan);transform:translate(2px,-2px)}
@media(hover:hover){.capability-columns--five .capability-column:hover{background:linear-gradient(160deg,rgba(20,93,255,.26),rgba(255,255,255,.02));transform:translateY(-4px)}.capability-columns--five .capability-column:hover:after{color:var(--cyan);transform:translate(2px,-2px)}}
.capability-columns--five .capability-column h3{font-family:var(--display);font-size:27px;font-weight:500;line-height:1.05;letter-spacing:-.025em}
.capability-columns--five .capability-column p,.capability-columns--five .capability-column li{color:rgba(244,240,232,.62)}
.capability-columns--five .capability-column ul{border-color:var(--line)}
.cap-domain{color:var(--cyan);font:600 10px/1.3 var(--mono);letter-spacing:.06em}
.capability-bottom{border-color:var(--line);color:rgba(244,240,232,.58)}
.capability-tags b{color:#fff;border-color:rgba(244,240,232,.22);background:rgba(255,255,255,.02)}

.method-section{position:relative;overflow:hidden}
.method-section:before{content:"";position:absolute;width:760px;height:760px;border-radius:50%;right:-420px;top:-430px;background:radial-gradient(circle,rgba(20,93,255,.2),rgba(20,93,255,0) 68%)}
.method-section>*{position:relative;z-index:1}
.method-header{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end;margin-bottom:60px}
.method-header h2{font-size:clamp(48px,5.5vw,90px);line-height:.97;letter-spacing:-.04em;margin:0}
.method-header>p{color:rgba(244,240,232,.62);font-size:16px;line-height:1.75;max-width:520px}
.method-track{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.method-track a{min-height:300px;padding:30px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#fff;text-decoration:none;display:flex;flex-direction:column;background:rgba(255,255,255,.012)}
.method-track a:hover{background:rgba(20,93,255,.18)}
.method-track span{color:var(--cyan);font:500 11px var(--mono)}
.method-track h3{font:500 30px/1 var(--display);margin:70px 0 18px}
.method-track p{color:rgba(244,240,232,.6);font-size:13px;line-height:1.65;margin:0}

.category-pill{min-height:94px;flex:1 1 160px;border-radius:0;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:14px;text-align:left;color:rgba(244,240,232,.8);border-color:var(--line);padding:15px;background:rgba(255,255,255,.012)}
.category-pill svg{width:44px;height:44px;fill:none!important;stroke:#f4f0e8!important;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(244,240,232,.07))}
.category-pill span{font:600 11px/1.35 var(--mono);text-transform:uppercase}
.category-pill:hover,.category-pill.active{background:rgba(20,93,255,.24);border-color:var(--cyan);color:#fff}
.channel-rail{border-color:var(--line)}
.selected-category{border-color:var(--line)}
.selected-category p,.channel-context p{color:rgba(244,240,232,.62)}
.channel-wheel span{color:rgba(244,240,232,.48)}
.channel-wheel span:before{background:rgba(244,240,232,.22)}
.channel-wheel span.channel-active{color:var(--paper)}

.case-study{background:linear-gradient(145deg,rgba(7,27,58,.96),rgba(10,33,69,.94));color:#fff;border:1px solid var(--line)}
.case-content h3,.case-rows b,.proof-footer strong{color:#fff}
.case-rows>div,.proof-footer,.insight-grid{border-color:var(--line)}
.case-rows span,.case-status,.proof-footer{color:rgba(244,240,232,.5)}
.case-image img{transition:opacity .2s ease,transform .45s ease}
.case-image.updating img{opacity:.35;transform:scale(1.012)}
.case-option{background:transparent;border-color:var(--line);color:rgba(244,240,232,.68)}
.case-option:hover,.case-option.active{background:var(--blue);border-color:var(--blue)}
.studio-section{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#06152c 0%,#0b2f72 54%,#145dff 100%)}
.studio-section:before{content:"";position:absolute;z-index:-2;inset:0;background-image:linear-gradient(rgba(188,215,247,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(188,215,247,.055) 1px,transparent 1px);background-size:74px 74px;-webkit-mask-image:linear-gradient(90deg,transparent 4%,#000 46%,#000 100%);mask-image:linear-gradient(90deg,transparent 4%,#000 46%,#000 100%);opacity:.75}
.studio-section:after{content:"";position:absolute;z-index:-1;width:min(76vw,1120px);aspect-ratio:1;right:-29vw;top:50%;border:1px solid rgba(255,255,255,.11);border-radius:50%;background:radial-gradient(circle at center,rgba(50,132,255,.22) 0 1px,transparent 2px 19%,rgba(255,255,255,.08) 19.2% 19.35%,transparent 19.6% 39%,rgba(255,255,255,.07) 39.2% 39.35%,transparent 39.6% 59%,rgba(255,255,255,.05) 59.2% 59.35%,transparent 59.6%);transform:translateY(-50%);opacity:.85;pointer-events:none}
.studio-section .studio-grid{position:relative;z-index:1}
.studio-copy .eyebrow,.contact-grid .eyebrow{color:var(--paper)}
.studio-copy p,.contact-grid p{color:rgba(255,255,255,.72)}
.diagnostic-window{background:linear-gradient(160deg,#041024,#071f46);border:1px solid rgba(244,240,232,.18);box-shadow:0 35px 95px rgba(0,0,0,.3)}
.insight-card,.insight-card.featured{background:transparent;color:#fff;border-color:var(--line)}
.insight-card h3,.insight-card b{color:#fff}
.insight-card p{color:rgba(244,240,232,.62)}
.insight-card{transition:background .28s ease,transform .28s ease}
.insight-card:hover{background:linear-gradient(150deg,rgba(20,93,255,.2),rgba(255,255,255,.015));transform:translateY(-3px)}
.insight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.authority-section{background:linear-gradient(180deg,#06152c,#0a2141 58%,#06152c)}
.contact-section{background:linear-gradient(135deg,#06152c 0%,#0b2f72 54%,#145dff 100%)}
.button-outline-dark{color:#fff;border-color:rgba(255,255,255,.4)}
.button-outline-dark:hover{background:#fff;color:var(--navy);border-color:#fff}
.contact-note{color:rgba(255,255,255,.58)}
.site-footer{background:#020a17}

/* Universal growth promise: stage and size are pathways, not the positioning. */
.growth-objective{position:relative;overflow:hidden;padding:clamp(105px,10vw,175px) 5vw;background:linear-gradient(145deg,#071b3a 0%,#0b2f72 55%,#06152c 100%);color:#fff}
.growth-objective:after{content:"";position:absolute;width:780px;height:780px;right:-410px;top:-470px;border-radius:50%;background:radial-gradient(circle,rgba(50,132,255,.3),rgba(50,132,255,0) 70%)}
.growth-objective>*{position:relative;z-index:1}
.objective-intro{display:grid;grid-template-columns:.42fr 1.25fr .58fr;gap:5vw;align-items:end;margin-bottom:70px}
.objective-intro .eyebrow{align-self:start;margin-top:12px}
.objective-intro h2{margin:0;font:500 clamp(60px,7vw,118px)/.88 var(--display);letter-spacing:-.052em}
.objective-intro h2 em{color:var(--cyan);font-style:italic}
.objective-intro>p:last-child{margin:0 0 7px;color:rgba(244,240,232,.68);font-size:16px;line-height:1.72}
.objective-path{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.objective-path>div{position:relative;min-height:230px;padding:27px 23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.015)}
.objective-path span{color:var(--cyan);font:600 10px var(--mono)}
.objective-path strong{display:block;margin-top:76px;font:500 clamp(23px,2vw,34px)/1 var(--display)}
.objective-path small{display:block;margin-top:12px;color:rgba(244,240,232,.55);font:500 10px/1.45 var(--mono);text-transform:uppercase}

/* Category intelligence: every metric carries scope, period and source. */
.market-signal{margin-top:32px;padding:24px;border:1px solid rgba(50,132,255,.5);background:linear-gradient(145deg,rgba(20,93,255,.18),rgba(255,255,255,.018))}
.market-signal>span,.category-includes>span{display:block;color:var(--cyan);font:600 9px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.market-signal>div{display:flex;align-items:baseline;gap:22px;margin:16px 0 12px}
.market-signal strong{font:500 clamp(45px,4.7vw,76px)/.85 var(--display);letter-spacing:-.055em;color:#fff}
.market-signal b{color:var(--cool);font:600 10px var(--mono);letter-spacing:.06em}
.market-signal p{margin:0 0 18px!important;max-width:570px!important;font-size:13px!important;line-height:1.62!important}
.market-signal a{color:var(--cool);font:600 9px var(--mono);text-decoration:none;text-transform:uppercase}
.market-signal a:hover{color:#fff}
.category-includes{padding:24px 0 20px;border-bottom:1px solid var(--line)}
.category-includes p{margin:12px 0 0!important;font:500 10px/1.65 var(--mono)!important;text-transform:uppercase}

/* Homepage North Star V2: decisive category definition. */
.identity-clarity{position:relative;overflow:hidden;padding:clamp(108px,10vw,178px) 5vw 0;background:linear-gradient(145deg,#020a17 0%,#06152c 44%,#0a2145 100%);color:#fff}
.identity-clarity:before{content:"";position:absolute;width:900px;height:900px;right:-480px;top:-520px;border-radius:50%;background:radial-gradient(circle,rgba(20,93,255,.24),rgba(20,93,255,0) 68%);pointer-events:none}
.identity-clarity>*{position:relative;z-index:1}
.clarity-opening{display:grid;grid-template-columns:.42fr 1.42fr .62fr;gap:5vw;align-items:end;padding-bottom:70px}
.clarity-opening .eyebrow{align-self:start;margin-top:12px}
.clarity-opening h2{margin:0;font:500 clamp(58px,7.2vw,126px)/.88 var(--display);letter-spacing:-.052em;max-width:1150px}
.clarity-opening h2 span{color:var(--cyan);font-style:italic}
.clarity-opening>p:last-child{margin:0 0 8px;color:rgba(244,240,232,.66);font-size:17px;line-height:1.72;max-width:420px}
.clarity-comparison{display:grid;grid-template-columns:1.12fr .88fr;border:1px solid var(--line);background:rgba(2,10,23,.36)}
.clarity-comparison article{padding:clamp(38px,5vw,78px)}
.clarity-positive{display:flex;flex-direction:column;background:radial-gradient(circle at 12% 12%,rgba(73,139,255,.46),transparent 38%),linear-gradient(145deg,#145dff 0%,#0a43bd 45%,#061b48 100%);border-right:1px solid rgba(244,240,232,.2)}
.clarity-label{font:600 11px/1.2 var(--mono);letter-spacing:.14em;color:var(--cool)}
.clarity-positive h3{max-width:880px;margin:58px 0 24px;font:500 clamp(46px,5vw,88px)/.92 var(--display);letter-spacing:-.048em}
.clarity-positive>p{max-width:720px;margin:0;color:rgba(255,255,255,.82);font-size:clamp(16px,1.2vw,20px);line-height:1.62}
.is-list{margin-top:clamp(52px,6vw,88px);border-top:1px solid rgba(255,255,255,.3)}
.is-list p{margin:0;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.23)}
.is-list strong{color:#fff;font:500 clamp(24px,2.15vw,38px)/1.05 var(--display);letter-spacing:-.025em}
.clarity-negative{background:linear-gradient(150deg,rgba(6,21,44,.76),rgba(2,10,23,.94))}
.not-list{margin-top:53px}
.not-list p{position:relative;margin:0;padding:18px 0 19px;border-bottom:1px solid var(--line);font:500 clamp(30px,3.35vw,58px)/.98 var(--display);letter-spacing:-.035em;color:#fff}
.not-list p:first-child{border-top:1px solid var(--line)}
.not-list .not-prefix{display:inline-block;width:74px;color:var(--cyan);font:600 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;vertical-align:middle}
.not-list .not-copy{text-decoration-line:line-through;text-decoration-color:rgba(50,132,255,.82);text-decoration-thickness:1px;text-decoration-skip-ink:none;transition:text-decoration-color .25s ease,color .25s ease}
.not-list p:hover .not-copy{color:rgba(255,255,255,.72);text-decoration-color:var(--cyan)}
.clarity-resolution{margin:0 -5vw;padding:43px 5vw 35px;background:#020a17;border-top:1px solid var(--line)}
.clarity-resolution strong{display:block;font:500 clamp(27px,3.1vw,50px)/1.06 var(--display);letter-spacing:-.025em;color:var(--paper)}
.clarity-rail{display:flex;align-items:center;gap:18px;margin-top:34px;color:rgba(244,240,232,.58);font:500 10px/1.2 var(--mono);letter-spacing:.08em;white-space:nowrap;overflow:hidden}
.clarity-rail i{height:1px;min-width:32px;flex:1;background:linear-gradient(90deg,var(--cyan),rgba(50,132,255,.15))}

/* Funded-brand conversion and senior-team economics. */
.capital-section{position:relative;overflow:hidden;padding:clamp(110px,11vw,190px) 5vw;background:linear-gradient(150deg,#06152c 0%,#0b2f72 52%,#06152c 100%);color:#fff}
.capital-section:after{content:"";position:absolute;width:760px;height:760px;left:-420px;bottom:-490px;border-radius:50%;background:radial-gradient(circle,rgba(50,132,255,.28),rgba(50,132,255,0) 70%)}
.capital-section>*{position:relative;z-index:1}
.capital-head{display:grid;grid-template-columns:.45fr 1.1fr .55fr;gap:5vw;align-items:end;margin-bottom:70px}
.capital-head h2{margin:0;font:500 clamp(60px,7.1vw,120px)/.86 var(--display);letter-spacing:-.055em}
.capital-head h2 em{color:var(--cyan);font-style:italic}
.capital-head>p:last-child{margin:0 0 7px;color:rgba(255,255,255,.7);font-size:18px;line-height:1.6;max-width:400px}
.capital-grid{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line);background:rgba(2,10,23,.38)}
.capital-grid article{padding:clamp(38px,5vw,74px)}
.capital-story{border-right:1px solid var(--line)}
.capital-story>span,.team-value-top,.capability-install>span{font:600 10px/1.2 var(--mono);letter-spacing:.14em;color:var(--cyan)}
.capital-story h3,.team-value h3{margin:55px 0 25px;font:500 clamp(36px,3.65vw,62px)/1 var(--display);letter-spacing:-.035em}
.capital-story>p:not(.capital-quote),.team-value>p{color:rgba(244,240,232,.66);font-size:16px;line-height:1.78}
.capital-quote{margin:46px 0 0;padding:26px 0 0;border-top:1px solid var(--line);font:500 clamp(25px,2.2vw,37px)/1.17 var(--display);color:var(--paper)}
.team-value{background:linear-gradient(145deg,rgba(5,18,40,.7),rgba(13,51,116,.72))}
.team-value-top{display:flex;justify-content:space-between}.team-value-top b{font-weight:600;color:var(--cool)}
.team-proof{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:40px 0 32px}
.team-proof div{min-height:145px;padding:24px 20px 22px 0;border-right:1px solid var(--line)}
.team-proof div+div{padding-left:20px}.team-proof div:last-child{border-right:0}
.team-proof strong{display:block;font:500 clamp(33px,3vw,49px)/1 var(--display);color:#fff}
.team-proof span{display:block;margin-top:14px;color:rgba(244,240,232,.55);font:500 10px/1.5 var(--mono);text-transform:uppercase}
.team-value .inline-arrow{margin-top:24px;color:#fff}
.capability-install{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:34px;padding-top:25px;border-top:1px solid var(--line)}
.capability-install>span{margin-right:auto}.capability-install b{padding:10px 13px;border:1px solid rgba(244,240,232,.22);font:500 10px/1 var(--mono);color:rgba(255,255,255,.78)}

/* Growth Studio: a guided first step, not an unexplained scorecard. */
.studio-steps{display:grid;gap:11px;margin:32px 0 38px;padding-top:26px;border-top:1px solid rgba(255,255,255,.2)}
.studio-steps span{display:grid;grid-template-columns:118px 1fr;gap:14px;color:rgba(255,255,255,.72);font-size:13px}.studio-steps b{color:var(--cool);font:600 10px var(--mono)}
.guided-window{position:relative;overflow:hidden;background:linear-gradient(160deg,rgba(2,10,23,.98),rgba(7,31,70,.97));border:1px solid rgba(244,240,232,.22);border-radius:var(--radius);padding:27px 31px 31px;box-shadow:0 35px 95px rgba(0,0,0,.3),0 0 70px rgba(50,132,255,.12)}
.guided-window:after{content:"";position:absolute;width:300px;height:300px;right:-190px;bottom:8%;border-radius:50%;background:radial-gradient(circle,rgba(50,132,255,.2),transparent 68%);pointer-events:none}
.guided-window>*{position:relative;z-index:1}
.growth-signal{position:relative;overflow:hidden;margin:18px 0 36px;border-top:1px solid rgba(244,240,232,.14);border-bottom:1px solid rgba(244,240,232,.14);background:linear-gradient(110deg,rgba(50,132,255,.035),rgba(50,132,255,.1) 48%,rgba(50,132,255,.025))}
.growth-signal:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(188,215,247,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(188,215,247,.07) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.4));mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.4));opacity:.65}
.growth-signal:after{content:"";position:absolute;top:0;bottom:0;width:32%;left:-38%;background:linear-gradient(90deg,transparent,rgba(50,132,255,.16),rgba(255,255,255,.13),transparent);transform:skewX(-14deg);animation:growthSignalScan 5.8s ease-in-out infinite;pointer-events:none}
.growth-signal-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:11px 13px 0;color:rgba(244,240,232,.62);font:500 8px/1 var(--mono);letter-spacing:.11em}
.growth-signal-head span{display:flex;align-items:center;gap:7px}.growth-signal-head i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px rgba(50,132,255,.12),0 0 13px rgba(50,132,255,.8);animation:growthSignalPulse 2.2s ease-out infinite}.growth-signal-head b{color:var(--cyan);font-weight:500}
.growth-signal-field{position:relative;z-index:1;height:118px}.growth-signal-field svg{position:absolute;left:2%;right:2%;top:3px;width:96%;height:84px;overflow:visible}.growth-signal-base{fill:none;stroke:rgba(188,215,247,.21);stroke-width:1;vector-effect:non-scaling-stroke}.growth-signal-route{fill:none;stroke:var(--cyan);stroke-width:1.6;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(50,132,255,.65));stroke-dasharray:1;stroke-dashoffset:.72}.growth-signal-beacon{fill:#fff;filter:drop-shadow(0 0 6px var(--cyan))}
.growth-signal-node{position:absolute;bottom:10px;display:grid;grid-template-columns:8px auto;column-gap:7px;align-items:center;color:rgba(244,240,232,.46);font:500 8px/1.1 var(--mono);letter-spacing:.07em;transition:color .35s ease,transform .35s ease}.growth-signal-node>i{grid-row:1/3;width:7px;height:7px;border:1px solid rgba(188,215,247,.5);border-radius:50%;background:#071b3a;box-shadow:0 0 0 4px rgba(7,27,58,.82);transition:background .35s,border-color .35s,box-shadow .35s}.growth-signal-node span{opacity:.58}.growth-signal-node b{font-weight:500;white-space:nowrap}.growth-signal-node--role{left:3%}.growth-signal-node--condition{left:42%;transform:translateX(-30%)}.growth-signal-node--start{right:2%;text-align:right;grid-template-columns:auto 8px}.growth-signal-node--start>i{grid-column:2;grid-row:1/3}.growth-signal-node--start span,.growth-signal-node--start b{grid-column:1}.growth-signal-node--role{color:var(--paper)}.growth-signal-node--role>i{background:var(--cyan);border-color:#fff;box-shadow:0 0 0 4px rgba(50,132,255,.16),0 0 16px rgba(50,132,255,.7)}
.growth-signal.is-primed .growth-signal-route{animation:growthSignalTrace .9s cubic-bezier(.2,.7,.2,1) forwards}.growth-signal.is-primed .growth-signal-node--role{color:var(--cyan)}.growth-signal.is-primed .growth-signal-node--condition{color:var(--paper);transform:translateX(-30%) translateY(-2px)}.growth-signal.is-primed .growth-signal-node--condition>i{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(50,132,255,.15),0 0 15px rgba(50,132,255,.55)}.growth-signal.is-primed .growth-signal-head b{color:#fff}
@keyframes growthSignalScan{0%,18%{left:-38%;opacity:0}30%{opacity:1}67%{left:112%;opacity:.8}78%,100%{left:112%;opacity:0}}
@keyframes growthSignalPulse{0%{box-shadow:0 0 0 0 rgba(50,132,255,.45),0 0 13px rgba(50,132,255,.75)}70%,100%{box-shadow:0 0 0 8px rgba(50,132,255,0),0 0 13px rgba(50,132,255,.32)}}
@keyframes growthSignalTrace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.guided-kicker{margin:0;color:var(--cyan);font:600 10px var(--mono);letter-spacing:.13em}.guided-window h3{margin:14px 0 28px;font:500 clamp(36px,4vw,61px)/1 var(--display);letter-spacing:-.04em}
.role-options{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.role-option{min-height:70px;padding:17px 19px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:rgba(255,255,255,.7);font:600 13px var(--body);text-align:left;cursor:pointer;transition:background .25s,color .25s,box-shadow .25s}.role-option:hover,.role-option:focus-visible{background:rgba(24,119,255,.3);color:#fff;outline:0;box-shadow:inset 0 0 0 1px var(--cyan)}.role-option.active{background:var(--blue);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.guided-result{margin-top:26px;padding:23px;border-left:3px solid var(--cyan);background:linear-gradient(105deg,rgba(255,255,255,.055),rgba(24,119,255,.09));transition:background .3s,border-color .3s}
.guided-result.is-ready{background:linear-gradient(105deg,rgba(255,255,255,.065),rgba(24,119,255,.19));border-left-color:#fff}
.guided-result>span{display:block;color:rgba(244,240,232,.48);font:500 9px var(--mono);letter-spacing:.12em}.guided-result b{display:block;margin:11px 0 20px;font:500 20px/1.3 var(--display)}
.guided-cta{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;padding:15px 18px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(100deg,#176bff,#2389ff);color:#fff;font:600 11px var(--mono);letter-spacing:.035em;text-align:left;text-transform:uppercase;cursor:pointer;overflow:hidden;transition:transform .25s,filter .25s,opacity .25s}
.guided-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.2) 48%,transparent 76%);transform:translateX(-130%);transition:transform .55s ease}.guided-cta:not(:disabled):hover:before,.guided-cta:not(:disabled):focus-visible:before{transform:translateX(130%)}.guided-cta:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.08)}.guided-cta:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.guided-cta:disabled{opacity:.32;cursor:not-allowed;filter:saturate(.35)}.guided-cta span{font:400 23px/1 var(--body)}
.guided-result small{display:block;margin-top:11px;color:rgba(244,240,232,.52);font:500 10px/1.45 var(--mono)}
@media(max-width:680px){.studio-section:before{background-size:46px 46px}.studio-section:after{width:145vw;right:-92vw;top:38%}.guided-window{padding:22px 18px 21px}.growth-signal{margin:17px 0 30px}.growth-signal-head{font-size:7px}.growth-signal-field{height:104px}.growth-signal-field svg{height:72px}.growth-signal-node{bottom:8px;font-size:7px}.growth-signal-node--condition{left:44%}.growth-signal-node--start{right:1%}.guided-result{padding:20px 17px}}
@media(prefers-reduced-motion:reduce){.growth-signal:after,.growth-signal-head i{animation:none}.growth-signal-beacon{display:none}.growth-signal.is-primed .growth-signal-route{animation:none;stroke-dashoffset:0}}

@media(max-width:1180px){.capability-columns--five{grid-template-columns:repeat(2,1fr)}.capability-columns--five .capability-column:last-child{grid-column:1/-1}.method-track{grid-template-columns:repeat(3,1fr)}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.objective-path{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.method-header,.clarity-opening,.capital-head,.objective-intro{grid-template-columns:1fr}.brand{min-width:0}.brand-name{display:none}.clarity-opening .eyebrow,.capital-head .eyebrow,.objective-intro .eyebrow{margin:0}.clarity-comparison,.capital-grid{grid-template-columns:1fr}.clarity-positive,.capital-story{border-right:0;border-bottom:1px solid var(--line)}.capital-head>p:last-child,.clarity-opening>p:last-child,.objective-intro>p:last-child{max-width:650px}.team-proof{grid-template-columns:1fr}.team-proof div,.team-proof div+div{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.team-proof div:last-child{border-bottom:0}}
@media(max-width:900px){.condition-stage{grid-template-columns:1fr;min-height:0}.condition-visual{min-height:460px}.condition-frame:after{background:linear-gradient(0deg,#071b34 0%,rgba(7,27,52,.22) 44%,rgba(2,10,23,.1) 100%)}.condition-intro{padding:62px 5vw 70px}.condition-intro h2{font-size:clamp(54px,11vw,82px)}}
@media(max-width:680px){.identity-clarity,.capital-section,.growth-objective{padding-left:20px;padding-right:20px}.clarity-opening{padding-bottom:48px}.clarity-opening h2,.capital-head h2,.objective-intro h2{font-size:54px}.objective-path{grid-template-columns:1fr}.objective-path>div{min-height:165px}.objective-path strong{margin-top:45px}.clarity-comparison article,.capital-grid article{padding:34px 24px}.clarity-positive h3,.capital-story h3,.team-value h3{margin-top:42px;font-size:42px}.clarity-positive>p{font-size:16px}.is-list{margin-top:46px}.is-list p{grid-template-columns:30px 1fr;gap:12px;padding:16px 0}.is-list strong{font-size:27px}.not-list p{font-size:33px;padding:15px 0}.not-list .not-prefix{width:54px}.clarity-resolution{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.clarity-rail{display:grid;grid-template-columns:1fr 1fr;gap:13px}.clarity-rail i{display:none}.capital-head{margin-bottom:45px}.capability-install>span{width:100%;margin-bottom:10px}.role-options{grid-template-columns:1fr}.capability-columns--five{grid-template-columns:1fr}.capability-columns--five .capability-column,.capability-columns--five .capability-column:last-child{grid-column:auto;min-height:360px;padding:26px 20px}.method-track{grid-template-columns:1fr}.method-track a{min-height:220px}.method-track h3{margin-top:40px}.category-pill{flex-basis:100%;min-height:80px}.market-signal>div{display:block}.market-signal b{display:block;margin-top:12px}.insight-grid{grid-template-columns:1fr}}
@media(max-width:680px){.condition-stage{margin:0 -20px 52px}.condition-visual{min-height:350px}.condition-frame-caption{left:20px;right:20px;bottom:24px}.condition-frame-caption strong{font-size:26px}.condition-intro{padding:48px 20px 54px}.condition-intro h2{font-size:54px}.condition-intro>p:last-child{font-size:16px;margin-top:27px}}

@media(max-width:900px){
  .system-flow{grid-template-columns:1fr}
  .system-flow:before{left:40px;right:auto;top:34px;bottom:34px;width:1px;height:auto;background:rgba(120,144,157,.28)}
  .system-flow:after{left:40px;right:auto;top:34px;bottom:34px;width:1px;height:auto;background:linear-gradient(180deg,var(--blue),var(--cyan) 84%,var(--amber));transform:scaleY(var(--flow-progress));transform-origin:center top}
  .system-flow .system-node{display:block;min-height:114px;padding:22px 20px 20px 82px;border-right:0;border-bottom:1px solid var(--line)}
  .system-flow .system-node:last-child{border-bottom:0}
  .system-flow .system-node:not(:last-child):after{content:"↓";right:auto;left:34px;top:auto;bottom:-9px}
  .flow-number{position:absolute;left:17px;top:23px}
  .flow-dot{position:absolute;left:33px;top:49px;width:15px;height:15px;margin:0;transform:translateX(-50%)}
  .system-flow strong{font-size:21px}
  .system-flow small{margin-top:9px;font-size:9px}
  .flow-governance{grid-template-columns:1fr;padding:23px}.flow-governance i{display:none}
  #systems .system-detail{grid-template-columns:1fr;padding:26px 24px}
  #systems .system-count span{float:none;display:block;margin-top:8px}
  #systems .system-legend{justify-self:start}
}
@media(max-width:680px){.system-map-linear{min-height:0}.system-map-linear svg{display:none}}

/* Curated ESI visual library integration. */
.hero-image-rotation{isolation:isolate}
.hero-frame{position:absolute;inset:0;margin:0;opacity:0;animation:esiHeroRotation 24s infinite;transform:scale(1.025)}
.hero-frame img{position:absolute;inset:0}
.hero-frame figcaption{position:absolute;right:25px;bottom:25px;z-index:3;padding:8px 11px;background:rgba(2,10,23,.72);border:1px solid rgba(244,240,232,.25);color:#fff;font:600 9px/1 var(--mono);letter-spacing:.1em}
.hero-frame-1{animation-delay:0s}.hero-frame-2{animation-delay:6s}.hero-frame-3{animation-delay:12s}.hero-frame-4{animation-delay:18s}
.hero-image-rotation .image-wash,.hero-image-rotation .visual-stamp,.hero-image-rotation .visual-caption{z-index:4}
@keyframes esiHeroRotation{0%{opacity:0;transform:scale(1.025)}4%{opacity:1}23%{opacity:1}29%{opacity:0;transform:scale(1.075)}100%{opacity:0;transform:scale(1.075)}}

.capability-visuals{display:grid;grid-template-columns:repeat(4,1fr);margin-top:54px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.capability-visuals a{position:relative;min-height:390px;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#fff;text-decoration:none;background:#06152c}
.capability-visuals img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.68);transition:transform .6s ease,filter .6s ease}
.capability-visuals a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,10,23,.05) 25%,rgba(2,10,23,.94) 100%)}
.capability-visuals span,.capability-visuals strong{position:absolute;left:25px;right:25px;z-index:2}
.capability-visuals span{bottom:92px;color:var(--cyan);font:600 9px/1.2 var(--mono);letter-spacing:.11em}
.capability-visuals strong{bottom:27px;font:500 24px/1.08 var(--display);letter-spacing:-.025em}
.capability-visuals a:hover img{transform:scale(1.045);filter:saturate(1) brightness(.8)}

.channel-visual-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.channel-visual-grid a{position:relative;min-height:420px;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#fff;text-decoration:none}
.channel-visual-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88) brightness(.62);transition:transform .6s ease,filter .6s ease}
.channel-visual-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,10,23,.05) 35%,rgba(2,10,23,.94) 100%)}
.channel-visual-grid span,.channel-visual-grid strong{position:absolute;left:24px;right:24px;z-index:2}
.channel-visual-grid span{bottom:108px;color:var(--cyan);font:600 10px/1 var(--mono);letter-spacing:.12em}
.channel-visual-grid strong{bottom:28px;font:500 20px/1.28 var(--display)}
.channel-visual-grid a:hover img{transform:scale(1.045);filter:saturate(1) brightness(.78)}

.trade-activation{position:relative;overflow:hidden;padding:clamp(110px,10vw,180px) 5vw;background:linear-gradient(145deg,#020a17 0%,#071f46 55%,#06152c 100%);color:#fff}
.trade-activation:before{content:"";position:absolute;width:900px;height:900px;right:-480px;top:-520px;border-radius:50%;background:radial-gradient(circle,rgba(20,93,255,.24),rgba(20,93,255,0) 70%)}
.trade-activation>*{position:relative;z-index:1}
.trade-heading{display:grid;grid-template-columns:1.12fr .72fr;gap:9vw;align-items:end;margin-bottom:68px}
.trade-heading h2{margin:0;font:500 clamp(54px,6.5vw,108px)/.9 var(--display);letter-spacing:-.052em}
.trade-heading h2 em{color:var(--cyan);font-style:italic}
.trade-heading>div:last-child p{color:rgba(244,240,232,.68);font-size:16px;line-height:1.72}
.trade-heading .button{margin-top:22px}
.trade-visual-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:380px 300px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.trade-visual{position:relative;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#fff;text-decoration:none}
.trade-visual--hero{grid-row:1/3}.trade-visual--wide{grid-column:2/4}
.trade-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.87) brightness(.68);transition:transform .7s ease,filter .7s ease}
.trade-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,10,23,.02) 30%,rgba(2,10,23,.93) 100%)}
.trade-visual span,.trade-visual strong{position:absolute;left:27px;right:27px;z-index:2}
.trade-visual span{bottom:79px;color:var(--cyan);font:600 9px/1.2 var(--mono);letter-spacing:.1em}
.trade-visual strong{bottom:27px;font:500 22px/1.12 var(--display)}
.trade-visual--hero strong{font-size:31px;max-width:490px}
.trade-visual:hover img{transform:scale(1.04);filter:saturate(1) brightness(.8)}

@media(prefers-reduced-motion:reduce){.hero-frame{animation:none;opacity:0;transform:none}.hero-frame-1{opacity:1}.capability-visuals img,.channel-visual-grid img,.trade-visual img{transition:none}}
@media(max-width:1080px){.capability-visuals,.channel-visual-grid{grid-template-columns:repeat(2,1fr)}.trade-visual-grid{grid-template-columns:1fr 1fr;grid-template-rows:410px 320px 320px}.trade-visual--hero{grid-column:1/3;grid-row:auto}.trade-visual--wide{grid-column:1/3}.trade-heading{grid-template-columns:1fr}}
@media(max-width:680px){.hero-frame figcaption{right:16px;bottom:16px}.capability-visuals,.channel-visual-grid{grid-template-columns:1fr}.capability-visuals a,.channel-visual-grid a{min-height:360px}.trade-activation{padding-left:20px;padding-right:20px}.trade-heading h2{font-size:54px}.trade-visual-grid{grid-template-columns:1fr;grid-template-rows:none}.trade-visual,.trade-visual--hero,.trade-visual--wide{grid-column:auto;grid-row:auto;min-height:350px}.trade-visual--hero strong{font-size:27px}}

/* Category × channel intelligence workbench. */
.hero-system-strap{margin:22px 0 0;color:var(--cyan);font:500 clamp(22px,2.2vw,34px)/1.1 var(--display);letter-spacing:-.035em}
.intelligence-workbench{position:relative;overflow:hidden;border:1px solid rgba(83,230,242,.23);background:linear-gradient(145deg,rgba(9,32,65,.98),rgba(3,13,29,.98));box-shadow:0 42px 100px rgba(0,0,0,.25)}
.intelligence-workbench:after{content:"";position:absolute;z-index:5;top:-10%;bottom:-10%;left:-25%;width:22%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(83,230,242,.14),rgba(32,111,255,.24),transparent);filter:blur(10px);opacity:0;transform:skewX(-12deg)}
.intelligence-workbench.is-analyzing:after{animation:market-scan .48s cubic-bezier(.22,.61,.36,1) both}
.intelligence-workbench.is-analyzing .matrix-card{opacity:.6;filter:saturate(.65)}
.intelligence-workbench.is-analyzing .matrix-metrics strong{opacity:.34;filter:blur(2px);transform:translateY(2px)}
.intelligence-workbench.is-resolving .matrix-card{animation:market-resolve .4s ease-out both}
.intelligence-workbench.is-resolving .matrix-card:nth-child(2){animation-delay:.05s}
.intelligence-workbench.is-resolving .matrix-card:nth-child(3){animation-delay:.1s}
.matrix-card,.matrix-metrics strong{transition:opacity .16s ease,filter .16s ease,transform .16s ease}
@keyframes market-scan{0%{left:-25%;opacity:0}18%{opacity:1}82%{opacity:1}100%{left:108%;opacity:0}}
@keyframes market-resolve{0%{opacity:.58;transform:translateY(5px)}100%{opacity:1;transform:none}}
.intelligence-controls{display:grid;grid-template-columns:1fr 1fr .8fr;gap:0;border-bottom:1px solid rgba(83,230,242,.2)}
.intelligence-controls label{display:block;padding:25px 28px;border-right:1px solid rgba(83,230,242,.2)}
.intelligence-controls label>span,.model-key>span,.matrix-card>span,.matrix-implications span{display:block;margin-bottom:13px;color:var(--cyan);font:600 9px/1.3 var(--mono);letter-spacing:.12em}
.intelligence-controls select{width:100%;padding:14px 42px 14px 15px;border:1px solid rgba(200,214,221,.28);border-radius:0;background:#06182e;color:#fff;font:500 14px var(--body)}
.model-key{padding:25px 28px}
.model-key>span{display:inline-flex;padding:7px 10px;border:1px solid rgba(83,230,242,.45);color:#fff}
.model-status{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:var(--cyan);font:600 8px/1.3 var(--mono);letter-spacing:.1em}
.model-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 12px rgba(83,230,242,.8)}
.is-analyzing .model-status:before{animation:model-pulse .36s ease-in-out infinite alternate}
@keyframes model-pulse{to{opacity:.25;transform:scale(.72)}}
.model-key p{margin:0;color:var(--muted);font:500 9px/1.55 var(--mono)}
.model-key b{color:var(--cool)}
.intelligence-results{display:grid;grid-template-columns:repeat(3,1fr)}
.matrix-card{min-height:410px;padding:30px 28px;display:flex;flex-direction:column;border-right:1px solid rgba(83,230,242,.2)}
.matrix-card:last-child{border-right:0;background:linear-gradient(150deg,rgba(20,93,255,.22),rgba(83,230,242,.04))}
.matrix-card h3{min-height:2.4em;margin:18px 0 28px;color:#fff;font:500 clamp(25px,2.2vw,36px)/1 var(--display);letter-spacing:-.045em}
.matrix-card strong{display:block;color:#fff;font:500 clamp(44px,5vw,76px)/.85 var(--display);letter-spacing:-.06em}
.matrix-metrics{display:grid;grid-template-columns:1fr 1fr;margin:0 0 20px;border-top:1px solid rgba(83,230,242,.22);border-bottom:1px solid rgba(83,230,242,.22)}
.matrix-metrics>div{min-width:0;padding:16px 14px 16px 0}
.matrix-metrics>div+div{padding-left:16px;border-left:1px solid rgba(83,230,242,.22)}
.matrix-metrics span{display:block;min-height:2.8em;margin-bottom:10px;color:var(--cyan);font:600 8px/1.4 var(--mono);letter-spacing:.1em}
.matrix-metrics strong{font-size:clamp(30px,3vw,48px);line-height:.9;letter-spacing:-.045em;overflow-wrap:anywhere}
.matrix-metrics small{display:block;min-height:4.35em;margin-top:10px;color:var(--cool);font:500 8px/1.45 var(--mono);letter-spacing:.04em;text-transform:uppercase}
.matrix-card--pair>b{min-height:0;margin-top:0;text-transform:uppercase}
.matrix-card--pair .matrix-pair-trend{margin:8px 0 0;color:var(--cyan);font:500 10px/1.5 var(--mono);letter-spacing:.04em}
.matrix-card>b{min-height:3em;margin-top:12px;color:var(--cyan);font:500 10px/1.45 var(--mono);text-transform:uppercase}
.matrix-card p{margin:20px 0;color:var(--cool);font-size:13px;line-height:1.6}
.matrix-card a{margin-top:auto;color:#fff;font:600 9px/1.3 var(--mono);letter-spacing:.08em;text-decoration:none}
.matrix-implications{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;padding:34px 28px;border-top:1px solid rgba(83,230,242,.2);border-bottom:1px solid rgba(83,230,242,.2)}
.matrix-implications h3{max-width:580px;margin:0;color:#fff;font:500 clamp(28px,3vw,44px)/1.03 var(--display);letter-spacing:-.05em}
.matrix-implications ul{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0;list-style:none}
.matrix-implications li{padding:12px 0;border-bottom:1px solid rgba(200,214,221,.15);color:var(--cool);font-size:13px}
.matrix-implications li:before{content:'+';display:inline-block;width:22px;color:var(--cyan);font-family:var(--mono)}
.matrix-disclosure{margin:0;padding:18px 28px;color:var(--muted);font:500 9px/1.55 var(--mono)}
@media(max-width:980px){.intelligence-controls{grid-template-columns:1fr 1fr}.model-key{grid-column:1/-1;border-top:1px solid rgba(83,230,242,.2)}.intelligence-results{grid-template-columns:1fr}.matrix-card{min-height:330px;border-right:0;border-bottom:1px solid rgba(83,230,242,.2)}.matrix-implications{grid-template-columns:1fr}}
@media(max-width:680px){.intelligence-controls{grid-template-columns:1fr}.intelligence-controls label{border-right:0;border-bottom:1px solid rgba(83,230,242,.2);padding:22px 18px}.model-key{grid-column:auto;padding:22px 18px}.matrix-card{padding:26px 18px}.matrix-card h3{min-height:0}.matrix-metrics{grid-template-columns:1fr}.matrix-metrics>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(83,230,242,.22)}.matrix-implications{padding:28px 18px}.matrix-implications ul{grid-template-columns:1fr}.matrix-disclosure{padding:16px 18px}.channel-visual-grid{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.matrix-card,.matrix-metrics strong{transition:none}.intelligence-workbench:after,.intelligence-workbench.is-analyzing:after,.intelligence-workbench.is-resolving .matrix-card,.is-analyzing .model-status:before{animation:none}.intelligence-workbench.is-analyzing .matrix-card,.intelligence-workbench.is-analyzing .matrix-metrics strong{opacity:1;filter:none;transform:none}}

/* Approved Direction 01 identity implementation. */
.brand{min-width:260px}
.approved-header-lockup{display:block;width:245px;height:auto;max-height:66px;object-fit:contain;object-position:left center}
.footer-brand .approved-header-lockup{width:285px;max-height:none}
.footer-top{grid-template-columns:minmax(285px,.65fr) minmax(0,1.35fr);align-items:start}
.footer-links{align-content:start}
.footer-bottom{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.5vw,44px);align-items:start;font:500 9px/1.45 var(--mono);letter-spacing:.03em;text-transform:uppercase}
.footer-bottom span{display:block;margin:0;color:var(--muted);font:inherit;letter-spacing:inherit;text-transform:inherit}
.footer-bottom span:nth-child(2),.footer-bottom span:nth-child(3){text-align:center}.footer-bottom span:last-child{text-align:right}
@media(max-width:980px){.footer-top{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.footer-bottom{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.footer-bottom span:nth-child(n){text-align:left}}
@media(max-width:680px){.footer-bottom{display:grid;grid-template-columns:1fr;gap:9px}}

/* Replace dead space with restrained, narrative visual transitions. */
.section{padding-top:clamp(88px,7vw,118px);padding-bottom:clamp(88px,7vw,118px)}
.growth-objective,.capital-section,.trade-activation{padding-top:clamp(92px,8vw,138px);padding-bottom:clamp(92px,8vw,138px)}
.identity-clarity{padding-top:clamp(92px,8vw,138px)}
.growth-objective:before{content:"";position:absolute;inset:0 0 0 52%;background:linear-gradient(90deg,#071b3a 0%,rgba(7,27,58,.82) 22%,rgba(7,27,58,.18) 75%),url("assets/visuals/channel-club.webp") center/cover no-repeat;opacity:.22;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.95) 32%);-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.95) 32%);pointer-events:none}
.capital-section:before{content:"";position:absolute;inset:0 0 0 48%;background:linear-gradient(90deg,#06152c 0%,rgba(6,21,44,.76) 28%,rgba(6,21,44,.22) 100%),url("assets/visuals/trade-buyers.webp") center/cover no-repeat;opacity:.2;mask-image:linear-gradient(90deg,transparent,#000 35%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%);pointer-events:none}
.method-section:after{content:"";position:absolute;inset:0 0 0 57%;background:linear-gradient(90deg,#041024 0%,rgba(4,16,36,.54) 35%,rgba(4,16,36,.16) 100%),url("assets/visuals/unit-dose-production.webp") center/cover no-repeat;opacity:.15;mask-image:linear-gradient(90deg,transparent,#000 42%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 42%);pointer-events:none}
.authority-section{position:relative;overflow:hidden}
.authority-section:before{content:"";position:absolute;inset:0 0 0 48%;background:linear-gradient(90deg,#06152c 0%,rgba(6,21,44,.72) 35%,rgba(6,21,44,.26) 100%),url("assets/visuals/market-access.webp") center/cover no-repeat;opacity:.22;mask-image:linear-gradient(90deg,transparent,#000 34%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 34%);pointer-events:none}
.authority-section>*{position:relative;z-index:1}

.commercial-reality-bridge{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:500px;overflow:hidden;background:#020a17;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.commercial-reality-bridge:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(2,10,23,.68) 0%,transparent 25%,transparent 58%,rgba(2,10,23,.92) 100%)}
.commercial-reality-bridge figure{position:relative;min-height:500px;margin:0;overflow:hidden;border-right:1px solid var(--line)}
.commercial-reality-bridge figure:last-of-type{border-right:0}
.commercial-reality-bridge img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) brightness(.7);transform:scale(1.01);transition:transform .8s ease,filter .8s ease}
.commercial-reality-bridge figure:hover img{transform:scale(1.055);filter:saturate(1) brightness(.82)}
.commercial-reality-bridge figcaption{position:absolute;z-index:2;left:30px;right:30px;bottom:30px;color:#fff}
.commercial-reality-bridge figcaption span,.bridge-statement span{display:block;color:var(--cyan);font:600 9px/1.2 var(--mono);letter-spacing:.12em}
.commercial-reality-bridge figcaption strong{display:block;margin-top:10px;font:500 clamp(24px,2.25vw,38px)/1.04 var(--display);letter-spacing:-.03em}
.bridge-statement{position:absolute;z-index:3;top:34px;left:5vw;right:5vw;display:flex;align-items:baseline;justify-content:space-between;gap:30px;padding-bottom:18px;border-bottom:1px solid rgba(244,240,232,.3);color:#fff}
.bridge-statement strong{font:500 clamp(22px,2.35vw,38px)/1 var(--display);letter-spacing:-.025em}

@media(max-width:900px){.approved-header-lockup{width:210px}.commercial-reality-bridge{grid-template-columns:1fr 1fr}.commercial-reality-bridge figure{min-height:420px}.commercial-reality-bridge figure:last-of-type{grid-column:1/-1}.growth-objective:before,.capital-section:before,.method-section:after,.authority-section:before{opacity:.12}}
@media(max-width:680px){.brand{min-width:0}.approved-header-lockup{width:178px;max-height:50px}.footer-brand .approved-header-lockup{width:235px}.commercial-reality-bridge{grid-template-columns:1fr}.commercial-reality-bridge figure,.commercial-reality-bridge figure:last-of-type{grid-column:auto;min-height:360px}.bridge-statement{top:22px;left:20px;right:20px;display:block}.bridge-statement strong{display:block;margin-top:8px}.commercial-reality-bridge figcaption{left:20px;right:20px;bottom:22px}.growth-objective:before,.capital-section:before,.method-section:after,.authority-section:before{display:none}}

/* Integrated cinematic opening: image, atmosphere, and copy read as one field. */
@media(min-width:1101px){
  .hero{min-height:min(940px,100vh);display:block;padding-top:150px;padding-bottom:92px;isolation:isolate}
  .hero:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#071019 0%,#071019 36%,rgba(7,16,25,.98) 43%,rgba(7,16,25,.86) 49%,rgba(7,16,25,.46) 56%,rgba(7,16,25,.12) 64%,rgba(7,16,25,0) 72%),linear-gradient(180deg,rgba(7,16,25,.2) 0%,rgba(7,16,25,0) 54%,rgba(7,16,25,.5) 100%)}
  .hero-grid{z-index:1;width:58%;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.68) 72%,transparent 100%)}
  .hero-content{position:relative;z-index:4;width:min(54vw,790px);max-width:none;padding-top:8px}
  .hero-content .hero-sector{max-width:100%}
  .hero-content h1{max-width:790px}
  .hero-visual{position:absolute;z-index:1;inset:80px 0 0 41%;width:auto;max-width:none;margin:0;padding:0}
  .hero-image-wrap{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:#071019}
  .hero-image-wrap img{filter:saturate(.86) contrast(1.06) brightness(.82);object-position:center center}
  .hero-image-rotation .image-wash{z-index:3;background:linear-gradient(90deg,rgba(7,16,25,.38) 0%,rgba(7,16,25,.08) 30%,transparent 52%),linear-gradient(0deg,rgba(7,16,25,.58) 0%,transparent 34%)}
  .visual-stamp{top:38px;right:max(var(--ui-gutter),calc((100vw - var(--ui-max))/2));min-width:0;padding:0 0 10px;border:0;border-bottom:1px solid rgba(83,230,242,.72);background:none;backdrop-filter:none;text-align:right;text-shadow:0 2px 14px rgba(0,0,0,.62)}
  .visual-caption{display:none}
  .hero-frame figcaption{right:max(var(--ui-gutter),calc((100vw - var(--ui-max))/2));bottom:30px;border:0;border-top:1px solid rgba(244,240,232,.42);padding:9px 0 0 18px;background:none;text-shadow:0 2px 12px rgba(0,0,0,.72)}
}

@media(max-width:1100px){
  .hero{display:block;min-height:auto;padding-bottom:0;overflow:hidden}
  .hero-content{position:relative;z-index:4;max-width:790px}
  .hero-visual{position:relative;z-index:1;width:calc(100% + var(--ui-gutter) + var(--ui-gutter));max-width:none;height:clamp(470px,62vw,650px);margin:38px calc(0px - var(--ui-gutter)) 0;padding:0}
  .hero-visual:before{content:"";position:absolute;inset:-2px 0 auto;height:34%;z-index:5;pointer-events:none;background:linear-gradient(180deg,#071019 0%,rgba(7,16,25,.82) 24%,rgba(7,16,25,.18) 72%,transparent 100%)}
  .hero-image-wrap{height:100%;border:0;border-radius:0}
  .hero-image-rotation .image-wash{background:linear-gradient(0deg,rgba(7,16,25,.66),transparent 42%)}
  .hero-frame figcaption{bottom:28px}
}

@media(max-width:680px){
  .hero{padding-bottom:0}
  .hero-visual{width:calc(100% + 40px);height:460px;margin:28px -20px 0}
  .hero-visual:before{height:28%}
  .hero-frame figcaption{bottom:28px}
  .visual-stamp{top:24px}
}

/* Homepage readability and contrast lock. */
.section-paper .eyebrow.blue,
.section-paper .case-type,
.section-paper .insight-card>span{color:var(--cyan)}
.contact-section{background:linear-gradient(135deg,#06152c 0%,#0b2f72 58%,#0f49c7 100%)}
.contact-grid h2{color:#fff}
.contact-grid h2 em{color:var(--cyan)}
.contact-grid .eyebrow{color:#fff}
.contact-grid p{color:rgba(255,255,255,.88)}
.contact-note{color:rgba(255,255,255,.76)}
.audience-kicker,.detail-metrics b{color:#fff}
.detail-metrics span{color:rgba(255,255,255,.8)}
.guided-progress span,.guided-result>span{color:rgba(244,240,232,.72)}

/* Editorial section openings: imagery and copy share one continuous field. */
.editorial-intro{--intro-blend:#071b34;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:clamp(450px,39vw,570px);margin-bottom:clamp(58px,6vw,82px);overflow:hidden}
#systems .editorial-intro{--intro-blend:#041024}
.editorial-intro-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,4.8vw,74px)}
.editorial-intro--media-left .editorial-intro-copy{padding-right:0}
.editorial-intro--media-right .editorial-intro-copy,.editorial-intro--insights .editorial-intro-copy{padding-left:0}
.editorial-intro h2{max-width:760px;margin:0;font:500 clamp(52px,5.5vw,88px)/.91 var(--display);letter-spacing:-.052em;color:#fff}
.editorial-intro h2 span{color:var(--cyan);font-style:italic}
.editorial-intro .intro-copy{max-width:560px;margin:30px 0 0;color:rgba(244,240,232,.7);font-size:17px;line-height:1.68}
.editorial-intro-media{position:relative;min-width:0;min-height:450px;margin:0;overflow:hidden;background:var(--intro-blend)}
.editorial-intro-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05) brightness(.7);transform:scale(1.018);transition:transform .8s ease,filter .8s ease}
.editorial-intro-media:hover img{transform:scale(1.055);filter:saturate(.94) contrast(1.04) brightness(.78)}
.editorial-intro-media:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,var(--intro-blend) 0%,transparent 17%,transparent 72%,var(--intro-blend) 100%)}
.editorial-intro--media-left .editorial-intro-media:after{background:linear-gradient(90deg,rgba(7,27,52,.12) 0%,transparent 35%,var(--intro-blend) 100%),linear-gradient(180deg,var(--intro-blend) 0%,transparent 18%,transparent 76%,var(--intro-blend) 100%)}
.editorial-intro--media-right .editorial-intro-media:after,.editorial-intro--insights .editorial-intro-media:after{background:linear-gradient(90deg,var(--intro-blend) 0%,transparent 48%,rgba(7,27,52,.1) 100%),linear-gradient(180deg,var(--intro-blend) 0%,transparent 18%,transparent 76%,var(--intro-blend) 100%)}
.editorial-intro-media figcaption{position:absolute;z-index:2;left:clamp(24px,3vw,45px);right:clamp(24px,3vw,45px);bottom:34px;padding-top:15px;border-top:1px solid rgba(244,240,232,.32)}
.editorial-intro-media figcaption span{display:block;margin-bottom:8px;color:var(--cyan);font:600 9px/1.2 var(--mono);letter-spacing:.12em}
.editorial-intro-media figcaption strong{display:block;max-width:460px;color:#fff;font:500 clamp(21px,2vw,31px)/1.08 var(--display);letter-spacing:-.025em}
.editorial-intro--insights .inline-arrow{align-self:flex-start;margin-top:34px;color:#fff}
.editorial-intro--insights .inline-arrow:hover{color:var(--cyan)}

@media(prefers-reduced-motion:reduce){.condition-frame{animation:none;opacity:0;transform:none}.condition-frame-1{opacity:1}.editorial-intro-media img,.audience-detail-image,.system-flow:after,.system-flow .system-node,.flow-dot,.flow-number,.system-flow strong{transition:none}}
@media(max-width:900px){.editorial-intro{grid-template-columns:1fr;min-height:0}.editorial-intro-copy{padding:48px 0}.editorial-intro--media-left .editorial-intro-copy,.editorial-intro--media-right .editorial-intro-copy,.editorial-intro--insights .editorial-intro-copy{padding-left:0;padding-right:0}.editorial-intro-media{min-height:430px}.editorial-intro--media-left .editorial-intro-media:after,.editorial-intro--media-right .editorial-intro-media:after,.editorial-intro--insights .editorial-intro-media:after{background:linear-gradient(180deg,var(--intro-blend) 0%,transparent 18%,transparent 68%,var(--intro-blend) 100%)}}
@media(max-width:680px){.editorial-intro{margin-bottom:52px}.editorial-intro h2{font-size:54px}.editorial-intro .intro-copy{font-size:16px}.editorial-intro-media{min-height:350px}.editorial-intro-media figcaption{left:20px;right:20px;bottom:22px}.editorial-intro-media figcaption strong{font-size:23px}}

/* ESI clarity moment: one connected operating system, not another layer. */
.identity-clarity--signal{position:relative;padding:clamp(82px,7vw,112px) 5vw;overflow:hidden;background:radial-gradient(circle at 24% 48%,rgba(21,91,255,.16),transparent 34%),linear-gradient(180deg,#06152c 0%,#030d1d 100%)}
.identity-clarity--signal:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(83,230,242,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(83,230,242,.055) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(90deg,#000,transparent 70%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 70%)}
.clarity-signal-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.64fr) minmax(330px,1fr);min-height:clamp(610px,52vw,720px);border:1px solid rgba(200,214,221,.22);border-radius:28px 28px 0 0;overflow:hidden;background:#041024;box-shadow:0 36px 90px rgba(0,0,0,.28)}
.identity-clarity--signal .clarity-positive{position:relative;isolation:isolate;display:flex;align-items:stretch;padding:clamp(38px,4.25vw,66px);overflow:hidden;background:linear-gradient(135deg,rgba(11,44,105,.94),rgba(5,25,57,.96) 64%,rgba(4,16,36,.98));border-right:1px solid rgba(200,214,221,.2)}
.clarity-positive:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 44%,rgba(36,129,255,.17),transparent 34%),linear-gradient(90deg,rgba(4,16,36,.18),rgba(4,16,36,.03) 60%,rgba(4,16,36,.62))}
.clarity-signal-canvas{position:absolute;z-index:0;inset:0;width:100%;height:100%;opacity:.94;pointer-events:none}
.clarity-positive-content{position:relative;z-index:2;display:flex;flex-direction:column;width:100%;max-width:950px}
.identity-clarity--signal .clarity-label{display:flex;align-items:baseline;gap:.24em;color:#f4f0e8;font:500 clamp(28px,2.05vw,38px)/1 var(--display);letter-spacing:-.04em;white-space:nowrap}
.identity-clarity--signal .clarity-label--is strong{position:relative;display:inline-block;color:#3284ff;font-weight:600;font-style:italic;text-shadow:0 0 24px rgba(50,132,255,.28)}
.identity-clarity--signal .clarity-label--is strong:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-8px;height:2px;background:linear-gradient(90deg,#3284ff,#68adff);box-shadow:0 0 14px rgba(50,132,255,.55)}
.identity-clarity--signal .clarity-label--not{color:rgba(244,240,232,.88)}
.identity-clarity--signal .clarity-label--not s{position:relative;display:inline-block;color:rgba(244,240,232,.42);font-weight:600;text-decoration:none}
.identity-clarity--signal .clarity-label--not s:after{content:"";position:absolute;left:-5%;right:-5%;top:52%;height:2px;background:#3284ff;box-shadow:0 0 12px rgba(50,132,255,.5);transform:rotate(-2deg);transform-origin:center}
.clarity-positive h2{max-width:900px;margin:clamp(46px,5vw,68px) 0 0;color:#fff;font:500 clamp(52px,5.1vw,88px)/.92 var(--display);letter-spacing:-.055em}
.clarity-positive h2 em{color:var(--cyan);font-style:italic;font-weight:500}
.clarity-positive-content>p{max-width:700px;margin:25px 0 0;color:rgba(244,240,232,.76);font-size:clamp(15px,1.2vw,18px);line-height:1.62}
.clarity-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:auto;padding-top:42px}
.clarity-proof-grid>div{position:relative;min-height:115px;padding:20px 16px 12px;border-top:1px solid rgba(200,214,221,.25);border-right:1px solid rgba(200,214,221,.17);background:linear-gradient(180deg,rgba(83,230,242,0),rgba(83,230,242,.02));transition:background .65s ease,border-color .65s ease,transform .65s ease}
.clarity-proof-grid>div:first-child{padding-left:0}
.clarity-proof-grid>div:last-child{border-right:0}
.clarity-proof-grid span{display:block;margin-bottom:16px;color:#68adff;font:600 clamp(17px,1.2vw,21px)/1 var(--display);letter-spacing:-.01em;opacity:1;text-shadow:none}
.clarity-proof-grid strong{display:block;color:rgba(244,240,232,.66);font:500 clamp(16px,1.25vw,20px)/1.18 var(--body);letter-spacing:-.02em;transition:color .65s ease}
.clarity-in-view .clarity-proof-grid>div{animation:clarity-proof 1s ease both}
.clarity-in-view .clarity-proof-grid>div:nth-child(2){animation-delay:.28s}.clarity-in-view .clarity-proof-grid>div:nth-child(3){animation-delay:.56s}.clarity-in-view .clarity-proof-grid>div:nth-child(4){animation-delay:.84s}
@keyframes clarity-proof{0%{background:linear-gradient(180deg,rgba(83,230,242,0),rgba(83,230,242,0));border-top-color:rgba(200,214,221,.22)}55%{background:linear-gradient(180deg,rgba(83,230,242,.14),rgba(83,230,242,.025));border-top-color:var(--cyan)}100%{background:linear-gradient(180deg,rgba(83,230,242,.055),rgba(83,230,242,.015));border-top-color:rgba(83,230,242,.68)}}
.clarity-in-view .clarity-proof-grid>div span{color:#68adff;opacity:1;text-shadow:none}
.clarity-in-view .clarity-proof-grid>div strong{color:#fff}
.identity-clarity--signal .clarity-negative{position:relative;padding:clamp(38px,3.5vw,56px) clamp(28px,3vw,48px);background:linear-gradient(155deg,rgba(4,16,36,.96),rgba(2,9,20,.99));overflow:hidden}
.clarity-negative:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background:repeating-linear-gradient(128deg,transparent 0 50px,rgba(83,230,242,.055) 51px,transparent 52px 95px)}
.clarity-negative>*{position:relative;z-index:1}
.clarity-negative h3{margin:clamp(46px,5vw,68px) 0 0;color:#fff;font:500 clamp(38px,3.2vw,54px)/.95 var(--display);letter-spacing:-.045em}
.clarity-denials{margin-top:clamp(30px,3.4vw,48px);border-top:1px solid rgba(200,214,221,.18)}
.clarity-denials p{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:baseline;gap:10px;margin:0;padding:17px 0;border-bottom:1px solid rgba(200,214,221,.16)}
.clarity-denials span{padding:0;color:var(--cyan);font:600 clamp(18px,1.2vw,21px)/1.05 var(--display);letter-spacing:-.015em;text-transform:none;opacity:1}
.clarity-denials strong{color:rgba(244,240,232,.58);font:500 clamp(22px,2vw,32px)/1.05 var(--display);letter-spacing:-.03em;text-decoration-line:line-through;text-decoration-color:transparent;text-decoration-thickness:1px;transition:color .55s ease,text-decoration-color .55s ease}
.clarity-in-view .clarity-denials p:nth-child(1) strong{transition-delay:.35s}.clarity-in-view .clarity-denials p:nth-child(2) strong{transition-delay:.55s}.clarity-in-view .clarity-denials p:nth-child(3) strong{transition-delay:.75s}.clarity-in-view .clarity-denials p:nth-child(4) strong{transition-delay:.95s}.clarity-in-view .clarity-denials p:nth-child(5) strong{transition-delay:1.15s}
.clarity-in-view .clarity-denials strong{color:rgba(244,240,232,.75);text-decoration-color:rgba(83,230,242,.88)}
.identity-clarity--signal .clarity-resolution{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0;padding:25px clamp(26px,3.4vw,52px);border:1px solid rgba(200,214,221,.22);border-top:0;border-radius:0 0 28px 28px;background:linear-gradient(90deg,#07172f,rgba(8,38,86,.94));color:#fff}
.identity-clarity--signal .clarity-resolution strong{max-width:760px;font:500 clamp(23px,2.2vw,36px)/1.05 var(--display);letter-spacing:-.035em}
.identity-clarity--signal .clarity-resolution .inline-arrow{flex:0 0 auto;color:#fff}
.identity-clarity--signal .clarity-resolution .inline-arrow:hover{color:var(--cyan)}

@media(max-width:1080px){
  .clarity-signal-shell{grid-template-columns:1fr;min-height:0}
  .identity-clarity--signal .clarity-positive{min-height:650px;border-right:0;border-bottom:1px solid rgba(200,214,221,.2)}
  .identity-clarity--signal .clarity-negative{padding-bottom:52px}
  .clarity-negative h3{margin-top:45px}
  .clarity-denials{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
  .clarity-denials p:nth-child(5){grid-column:1/-1}
}
@media(max-width:680px){
  .identity-clarity--signal{padding:66px 20px}
  .clarity-signal-shell{border-radius:20px 20px 0 0}
  .identity-clarity--signal .clarity-positive{min-height:610px;padding:30px 24px}
  .clarity-positive h2{margin-top:46px;font-size:clamp(45px,13vw,58px)}
  .clarity-positive-content>p{font-size:15px}
  .clarity-proof-grid{grid-template-columns:1fr 1fr;padding-top:32px}
  .clarity-proof-grid>div{min-height:98px;padding:15px 12px;border-bottom:1px solid rgba(200,214,221,.15)}
  .clarity-proof-grid>div:nth-child(2){border-right:0}.clarity-proof-grid>div:nth-child(3){padding-left:0}
  .clarity-proof-grid span{margin-bottom:10px}.clarity-proof-grid strong{font-size:15px}
  .identity-clarity--signal .clarity-negative{padding:32px 24px 38px}
  .clarity-negative h3{margin-top:38px;font-size:42px}
  .clarity-denials{display:block;margin-top:28px}
  .clarity-denials p{grid-template-columns:58px minmax(0,1fr)}
  .clarity-denials strong{font-size:25px}
  .identity-clarity--signal .clarity-resolution{align-items:flex-start;flex-direction:column;padding:25px 24px;border-radius:0 0 20px 20px}
}
@media(prefers-reduced-motion:reduce){
  .clarity-in-view .clarity-proof-grid>div{animation:none;border-top-color:rgba(83,230,242,.68);background:linear-gradient(180deg,rgba(83,230,242,.055),rgba(83,230,242,.015))}
  .clarity-proof-grid span{opacity:1}.clarity-proof-grid strong{color:#fff}
  .clarity-denials strong{color:rgba(244,240,232,.75);text-decoration-color:rgba(83,230,242,.88);transition:none}
}

/* Founder-authored authority statement. */
.authority-copy--founder{max-width:830px;font-size:16px;line-height:1.48}
.authority-copy--founder p{margin:0 0 15px;color:rgba(244,240,232,.76)}
.authority-copy--founder .founder-note-lead{color:#fff;font-size:clamp(17px,1vw,18px);line-height:1.5}
.authority-section--founder:before{display:none}
.authority-section--founder{isolation:isolate;padding:clamp(48px,4vw,64px) 0;background:radial-gradient(circle at 78% 50%,rgba(18,82,198,.14),transparent 36%),linear-gradient(180deg,#06152c,#071a35 56%,#06152c)}
.authority-founder-card{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(350px,.78fr);width:min(90vw,1540px);min-height:0;margin:0 auto;overflow:hidden;border:1px solid rgba(200,214,221,.22);border-radius:22px;background:#071b34;box-shadow:0 22px 58px rgba(0,0,0,.22)}
.authority-founder-copy{display:flex;flex-direction:column;padding:clamp(30px,2.6vw,42px)}
.authority-founder-copy .eyebrow{margin-bottom:16px}
.authority-founder-copy h2{max-width:850px;margin:0;color:#fff;font:500 clamp(44px,3.35vw,58px)/.94 var(--display);letter-spacing:-.052em}
.authority-founder-copy h2 span{color:var(--cyan)}
.authority-founder-copy .authority-copy--founder{max-width:830px;margin-top:clamp(22px,1.8vw,30px)}
.authority-founder-copy .authority-signature{display:flex;align-items:flex-start;flex-direction:column;gap:0;margin-top:auto;padding-top:14px}
.authority-signature-name{color:var(--cyan)}
.authority-signature-role{margin-top:5px;color:rgba(200,214,221,.68);font-weight:500;text-align:left}
.authority-signature-lockup{display:block;width:240px;height:auto;margin:16px 0 0 -16px}
.authority-founder-image{position:relative;min-width:0;min-height:100%;margin:0;overflow:hidden;background:#071b34}
.authority-founder-image:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#071b34 0%,rgba(7,27,52,.82) 10%,rgba(7,27,52,.18) 27%,transparent 42%,transparent 76%,rgba(7,27,52,.7) 94%,#071b34 100%),linear-gradient(180deg,#071b34 0%,rgba(7,27,52,.28) 11%,transparent 27%,transparent 74%,rgba(7,27,52,.5) 93%,#071b34 100%)}
.authority-founder-image:after{content:"";position:absolute;z-index:3;inset:-1px;pointer-events:none;background:linear-gradient(to right,#071b34 0%,rgba(7,27,52,.98) 6%,rgba(7,27,52,.68) 15%,transparent 30%),linear-gradient(to left,#071b34 0%,rgba(7,27,52,.96) 5%,rgba(7,27,52,.58) 11%,transparent 19%),linear-gradient(to bottom,#071b34 0%,rgba(7,27,52,.96) 6%,rgba(7,27,52,.62) 13%,transparent 25%),linear-gradient(to top,#071b34 0%,rgba(7,27,52,.94) 5%,rgba(7,27,52,.52) 11%,transparent 20%)}
.authority-founder-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;filter:saturate(.88) contrast(1.06) brightness(.88);mix-blend-mode:lighten;transform:scale(.86);transform-origin:center bottom}
.authority-links{grid-column:1/-1;display:flex;align-items:center;gap:28px;margin-top:13px;padding-top:15px;border-top:1px solid rgba(200,214,221,.15)}
.authority-links a{color:rgba(244,240,232,.72);font:600 10px/1.3 var(--mono);letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:color .25s ease}
.authority-links a span{margin-left:5px;color:var(--cyan);font-size:14px}
.authority-links a:hover{color:#fff}
@media(max-width:1080px){.authority-founder-card{grid-template-columns:1fr;width:min(92vw,820px);min-height:0}.authority-founder-copy{padding-bottom:34px}.authority-founder-copy .authority-signature{margin-top:22px}.authority-founder-image{min-height:360px}.authority-founder-image img{object-fit:contain;object-position:center bottom;transform:scale(.9)}.authority-founder-image:before{background:linear-gradient(90deg,#071b34 0%,rgba(7,27,52,.82) 10%,rgba(7,27,52,.32) 22%,transparent 36%,transparent 64%,rgba(7,27,52,.32) 78%,rgba(7,27,52,.82) 90%,#071b34 100%),linear-gradient(180deg,#071b34 0%,rgba(7,27,52,.82) 10%,rgba(7,27,52,.34) 21%,transparent 35%,transparent 66%,rgba(7,27,52,.34) 80%,rgba(7,27,52,.82) 91%,#071b34 100%)}}
@media(max-width:680px){.authority-section--founder{padding:40px 0}.authority-founder-card{width:calc(100% - 32px);border-radius:18px}.authority-founder-copy{padding:24px 20px 28px}.authority-founder-copy h2{font-size:clamp(40px,11vw,50px)}.authority-copy--founder .founder-note-lead{font-size:17px}.authority-founder-image{min-height:260px}.authority-founder-image img{transform:scale(.94)}.authority-links{align-items:flex-start;flex-direction:column;gap:12px}}
/* Keep the direct conversation path visible without displacing the Growth Studio. */
.header-contact{text-decoration:none;padding:11px 16px;white-space:nowrap}
.desktop-nav{margin-left:auto;margin-right:clamp(22px,2.4vw,42px)}
.matrix-page-link{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin-top:20px;color:var(--cyan);font:600 10px/1.4 var(--mono);letter-spacing:.04em;text-decoration:none;text-transform:uppercase}
.matrix-page-link span{font-size:16px;transition:transform .25s ease}.matrix-page-link:hover span{transform:translate(3px,-3px)}
@media(max-width:680px){.header-contact{display:none}}

/* About navigation keeps the leadership story discoverable without crowding
   the primary header with two separate destinations. */
.desktop-nav .nav-about{position:relative;color:inherit;font:500 10px var(--mono);letter-spacing:.07em;text-transform:uppercase}
.desktop-nav .nav-about summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;opacity:.8;transition:opacity .25s,color .25s}
.desktop-nav .nav-about summary::-webkit-details-marker{display:none}
.desktop-nav .nav-about summary:after{content:"⌄";color:var(--cyan);font-size:12px;transform:translateY(-1px)}
.desktop-nav .nav-about summary:hover,.desktop-nav .nav-about[open] summary{opacity:1;color:var(--cyan)}
.desktop-nav .nav-about>div{position:absolute;z-index:50;top:calc(100% + 20px);left:50%;display:none;min-width:190px;padding:8px;background:rgba(2,10,23,.98);border:1px solid var(--line);box-shadow:0 22px 58px rgba(0,0,0,.34);transform:translateX(-50%)}
.desktop-nav .nav-about[open]>div,.desktop-nav .nav-about:hover>div,.desktop-nav .nav-about:focus-within>div{display:grid}
.desktop-nav .nav-about>div a{padding:12px;color:rgba(244,240,232,.72);font-size:10px;white-space:nowrap;opacity:1}
.desktop-nav .nav-about>div a:hover{color:#fff;background:rgba(20,93,255,.2)}

/* Scoped homepage openings: approved photography blended into the whole section. */
#systems .home-continuous-intro,#insights .home-continuous-intro{position:relative;isolation:isolate;display:block;margin-left:-5vw;margin-right:-5vw;padding:72px 5vw 92px;min-height:650px;background:var(--intro-blend);overflow:hidden}
.home-continuous-intro .editorial-intro-copy{width:55%;min-height:450px;padding:0;position:relative;z-index:2}
.home-continuous-intro h2{font-size:clamp(44px,4.8vw,78px);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}
.home-continuous-intro .editorial-intro-media{position:absolute;inset:0 0 0 auto;width:72%;min-height:0;background:transparent;z-index:1;overflow:hidden}
.home-continuous-intro .editorial-intro-media img{transform:none;filter:brightness(.78);object-position:60% center;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 15%,rgba(0,0,0,.65) 43%,#000 68%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 15%,rgba(0,0,0,.65) 43%,#000 68%)}
.home-continuous-intro .editorial-intro-media:hover img{transform:none;filter:brightness(.78)}
#systems .home-continuous-intro .editorial-intro-media:after,#insights .home-continuous-intro .editorial-intro-media:after{background:linear-gradient(0deg,var(--intro-blend),transparent 44%),linear-gradient(180deg,var(--intro-blend),transparent 22%);pointer-events:none}
.home-continuous-intro .editorial-intro-media figcaption{left:auto;right:5vw;bottom:42px;width:48%;padding:0;border:0}
.home-continuous-intro .editorial-intro-media figcaption strong{font-size:clamp(22px,2.1vw,32px)}
@media(max-width:900px){#systems .home-continuous-intro,#insights .home-continuous-intro{display:flex;flex-direction:column;padding:0 5vw 28px;min-height:0}.home-continuous-intro .editorial-intro-media{position:relative;inset:auto;order:-1;width:calc(100% + 10vw);margin:0 -5vw;height:370px;flex:none}.home-continuous-intro .editorial-intro-media img{mask-image:linear-gradient(0deg,transparent,#000 55%);-webkit-mask-image:linear-gradient(0deg,transparent,#000 55%);object-position:center 40%}.home-continuous-intro .editorial-intro-media figcaption{width:auto;left:5vw;right:5vw;bottom:22px}.home-continuous-intro .editorial-intro-copy{width:100%;min-height:0;padding:24px 0}.home-continuous-intro h2{font-size:clamp(40px,6vw,60px)}.home-continuous-intro .intro-copy{margin-top:24px}}
@media(max-width:540px){.home-continuous-intro .editorial-intro-media{height:310px}.home-continuous-intro .editorial-intro-media figcaption strong{font-size:23px}.home-continuous-intro h2{font-size:42px}}
/* Alpha fades reveal the actual section gradient without a rectangular color seam. */
#systems .home-continuous-intro,#insights .home-continuous-intro{background:transparent}
.home-continuous-intro .editorial-intro-media img{mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.12) 15%,rgba(0,0,0,.65) 43%,#000 68%),linear-gradient(0deg,transparent,#000 35%,#000 82%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.12) 15%,rgba(0,0,0,.65) 43%,#000 68%),linear-gradient(0deg,transparent,#000 35%,#000 82%,transparent);-webkit-mask-composite:source-in}
#systems .home-continuous-intro .editorial-intro-media:after,#insights .home-continuous-intro .editorial-intro-media:after{background:none}
@media(max-width:900px){.home-continuous-intro .editorial-intro-media img{mask-image:linear-gradient(0deg,transparent,#000 55%,#000 85%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 55%,#000 85%,transparent)}}
