:root{--signal:#7ef2c6;--signal-2:#48b99b;--ink-deep:#071510;--panel-deep:#0b2018;--line-tech:rgba(126,242,198,.18)}

.brand-mark{width:42px!important;height:42px!important;background-image:url('images/brand-logo-v3.webp')!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;border-radius:7px!important;box-shadow:0 0 0 1px rgba(225,190,104,.22),0 0 22px rgba(225,190,104,.08)!important}

.nav{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}

.tech-grid:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(126,242,198,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(126,242,198,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 72%);animation:grid-drift 26s linear infinite}
.tech-grid>main,.tech-grid>.footer,.tech-grid>.disclosure{position:relative;z-index:1}

@keyframes grid-drift{to{background-position:54px 54px}
}

.research-hero{position:relative;overflow:hidden;padding-bottom:5rem}

.research-hero:after{content:"";position:absolute;inset:auto -10% -50% 35%;height:34rem;background:radial-gradient(circle,rgba(61,189,145,.16),transparent 66%);pointer-events:none}

.research-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:3.5rem;align-items:center}

.research-image,.decision-image,.hybrid-image{position:relative;overflow:hidden;border:1px solid var(--line-tech);background:#10261d}

.research-image{aspect-ratio:16/10;border-radius:1.5rem}

.research-image img,.decision-image img,.hybrid-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.8,.2,1)}

.research-image:hover img,.decision-image:hover img,.hybrid-image:hover img{transform:scale(1.025)}

.image-caption{position:absolute;left:1rem;right:1rem;bottom:1rem;display:flex;justify-content:space-between;gap:1rem;padding:.7rem .9rem;border:1px solid rgba(255,255,255,.12);background:rgba(4,16,12,.76);backdrop-filter:blur(14px);color:#dcebe5;font:600 .73rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}

.data-track{position:relative;height:4.5rem;margin:2rem 0 0;border-top:1px solid var(--line-tech);border-bottom:1px solid var(--line-tech);overflow:hidden}

.data-track:before{content:"";position:absolute;left:-10%;right:-10%;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--signal),rgba(126,242,198,.2),var(--signal),transparent);animation:trace-flow 7s linear infinite}

.data-track:after{content:"";position:absolute;left:0;top:0;width:32%;height:100%;background:linear-gradient(90deg,transparent,rgba(126,242,198,.09),transparent);animation:scan-flow 5s ease-in-out infinite}

.data-track span{position:absolute;top:50%;width:.55rem;height:.55rem;border-radius:50%;background:var(--signal);box-shadow:0 0 1.1rem rgba(126,242,198,.8);transform:translate(-50%,-50%);animation:node-pulse 2.5s ease-in-out infinite}

.data-track span:nth-child(1){left:16%}
.data-track span:nth-child(2){left:48%;animation-delay:.8s}
.data-track span:nth-child(3){left:81%;animation-delay:1.5s}

@keyframes trace-flow{0%{transform:translateX(-25%)}
100%{transform:translateX(25%)}
}

@keyframes scan-flow{0%,100%{transform:translateX(-100%)}
50%{transform:translateX(310%)}
}

@keyframes node-pulse{50%{transform:translate(-50%,-50%) scale(1.5);opacity:.58}
}

.insight-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-tech);border-bottom:1px solid var(--line-tech)}

.insight-strip article{padding:2rem;border-right:1px solid var(--line-tech)}

.insight-strip article:last-child{border-right:0}
.insight-strip .meta,.insight-card .meta{display:block;margin-bottom:1rem;color:var(--signal-2);font:700 .72rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}

.insight-strip h3{font-size:1.2rem;margin:.1rem 0 .8rem}
.insight-strip p{margin:0;color:var(--muted)}

.research-method{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-tech);border:1px solid var(--line-tech)}

.research-method article{background:#f5f8f6;padding:2rem}
.research-method .step{color:#188565;font:750 .78rem ui-monospace,SFMono-Regular,Menlo,monospace}
.research-method h3{color:#102a21;font-size:1.18rem;font-weight:700;line-height:1.4;margin:1rem 0 .65rem}
.research-method p{margin:0;color:#3f574e;font-size:1rem;line-height:1.72}

.decision-layout,.hybrid-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:3.5rem;align-items:center}
.decision-image,.hybrid-image{aspect-ratio:16/10;border-radius:1.25rem}
.decision-copy .lede-sm,.hybrid-copy .lede-sm{font-size:1.15rem;line-height:1.75;color:var(--muted)}

.decision-pillars{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem}
.decision-pillars div{padding:1rem;border-left:2px solid var(--signal-2);background:rgba(74,183,150,.07);font-weight:650}

.insights-hero{padding-bottom:2.5rem}
.insights-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3.5rem;align-items:end}
.insights-grid .data-track{margin-bottom:.6rem}

.insight-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.insight-card{display:flex;flex-direction:column;min-height:18rem;padding:2rem;border:1px solid #cbdcd5;background:#f8faf9;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.insight-card:hover{transform:translateY(-5px);border-color:rgba(40,143,112,.7);box-shadow:0 24px 55px rgba(8,32,23,.09)}
.insight-card h2{color:#102a21;font-size:1.65rem;font-weight:700;line-height:1.32;margin:.2rem 0 1rem}
.insight-card p{color:#3f574e;font-size:1rem;line-height:1.72}
.insight-card .topic{margin-top:auto;padding-top:1.5rem;font-size:.82rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#155c45}

.analyst-support{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.analyst-support article{padding:1.6rem;border:1px solid var(--line-tech);background:rgba(126,242,198,.045)}
.analyst-support strong{display:block;margin-bottom:.6rem;color:var(--signal)}
.analyst-support p{margin:0;color:#c8d7d1}

.voice-band .section-intro{color:#53645d}
.voice-band .analyst-support article{border-color:rgba(20,78,57,.18);background:rgba(255,255,255,.48)}
.voice-band .analyst-support strong{color:#176347}
.voice-band .analyst-support p{color:#53645d}

.text-link{display:inline-flex;margin-top:1rem;color:var(--signal);font-weight:700;text-decoration:none}
.text-link:hover{text-decoration:underline}
.micro-note{margin:.75rem 0 0;color:#82968a;font-size:.8rem}

.whale-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#071712 0%,#0a1e17 58%,#071510 100%)}
.whale-section:before{content:"";position:absolute;width:48rem;height:48rem;right:-20rem;top:8rem;border-radius:50%;background:radial-gradient(circle,rgba(126,242,198,.11),transparent 68%);pointer-events:none}
.whale-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:3.5rem;align-items:center;margin-bottom:6rem}
.whale-copy h2{font-size:clamp(4rem,8vw,7.4rem);line-height:.92;margin:1.2rem 0 1.8rem}
.whale-lede{color:#c0d0c8;font-size:1.15rem;line-height:1.75}
.whale-tags{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.8rem}
.whale-tags span{border:1px solid var(--line-tech);border-radius:999px;padding:.6rem .9rem;color:#b9d5ca;font-size:.78rem}
.whale-visual{position:relative;aspect-ratio:16/10;overflow:hidden;border:1px solid var(--line-tech);border-radius:1.4rem}
.whale-visual img,.analyst-team-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.whale-visual:hover img,.analyst-team-image:hover img{transform:scale(1.025)}

.whale-block{display:grid;grid-template-columns:.68fr 1.32fr;gap:3.8rem;padding:4.6rem 0;border-top:1px solid var(--line-tech)}
.whale-heading>span{display:block;color:var(--signal-2);font:750 .75rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.2rem}
.whale-heading h3,.whale-position h3,.participation-panel h3{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;margin:0}
.whale-block>div:last-child>p{color:#afc2ba;font-size:1.04rem;line-height:1.78;margin-top:0}

.challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.8rem}
.challenge-grid div{padding:1rem 1.1rem;border-left:2px solid var(--signal-2);background:rgba(126,242,198,.05);color:#d7e5df}
.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.purpose-grid article{padding:1.8rem;border:1px solid var(--line-tech);background:rgba(126,242,198,.035)}
.purpose-grid strong{display:block;color:var(--signal);font-size:1.05rem;margin-bottom:.75rem}
.purpose-grid p{color:#aebfb8;line-height:1.68;margin:0}

.whale-position{max-width:940px;margin:1rem 0 5rem;padding:3rem;border-left:2px solid var(--signal);background:linear-gradient(90deg,rgba(126,242,198,.08),transparent)}
.whale-position h3{margin:1rem 0 1.2rem}
.whale-position p{color:#b8c9c1;font-size:1.05rem;line-height:1.75;margin:0}

.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-tech);border:1px solid var(--line-tech)}
.capability-grid article{min-height:15rem;padding:1.6rem;background:#0a1c16}
.capability-grid span,.analyst-disciplines span{color:var(--signal-2);font:700 .76rem ui-monospace,SFMono-Regular,Menlo,monospace}
.capability-grid h4{font-size:1.1rem;margin:2rem 0 .7rem}
.capability-grid p{color:#9fb2aa;font-size:.9rem;line-height:1.6;margin:0}

.whale-modules{display:grid;gap:1rem}
.whale-modules article{padding:2rem;border:1px solid var(--line-tech);background:linear-gradient(125deg,rgba(126,242,198,.06),rgba(7,21,16,.2))}
.whale-modules article>span{color:var(--signal-2);font:750 .73rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}
.whale-modules h4{font-size:1.3rem;margin:.8rem 0}
.whale-modules p{color:#aebfb8;line-height:1.7}
.whale-modules strong{display:block;color:#d9e7e1;font-size:.88rem;font-weight:650;margin-top:1.1rem}

.advantage-list{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.advantage-list article{padding:1.4rem;border-top:1px solid var(--line-tech)}
.advantage-list strong{display:block;color:var(--signal);margin-bottom:.55rem}
.advantage-list p{color:#9fb2aa;margin:0;line-height:1.62}
.advantage-list article:last-child{grid-column:1/-1}
.participation-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:3.5rem;align-items:start;padding:3.2rem;margin-top:2rem;border:1px solid rgba(126,242,198,.28);background:linear-gradient(120deg,rgba(126,242,198,.1),rgba(10,30,23,.72))}
.participation-panel h3{margin-top:1rem}
.participation-panel ul{list-style:none;padding:0;margin:0}
.participation-panel li{padding:1rem 0;border-bottom:1px solid var(--line-tech);color:#d4e3dd}
.participation-panel li:before{content:"↗";color:var(--signal);margin-right:.8rem}
.program-note{max-width:960px;margin:2rem auto 0;color:#80958b;font-size:.78rem;line-height:1.7;text-align:center}

.analyst-team-section{background:linear-gradient(180deg,rgba(11,31,24,.45),rgba(7,21,16,.95))}
.analyst-feature{display:grid;grid-template-columns:1.08fr .92fr;gap:3.5rem;align-items:center}
.analyst-team-image{position:relative;aspect-ratio:16/10;overflow:hidden;border:1px solid var(--line-tech);border-radius:1.3rem}
.analyst-team-copy h2{font-size:clamp(2.6rem,5vw,4.6rem);line-height:1;margin:1.2rem 0 1.6rem}
.analyst-team-copy p{color:#afc1b8;font-size:1rem;line-height:1.75}
.analyst-disciplines{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:4rem;background:var(--line-tech);border:1px solid var(--line-tech)}
.analyst-disciplines article{min-height:16rem;padding:1.8rem;background:#091b15}
.analyst-disciplines h3{font-size:1.2rem;margin:2.1rem 0 .8rem}
.analyst-disciplines p{color:#98ada4;font-size:.9rem;line-height:1.65}
.analyst-operating-model{display:grid;grid-template-columns:.8fr 1.2fr;gap:3.5rem;margin-top:4rem;padding:3rem;border:1px solid var(--line-tech);background:rgba(126,242,198,.035)}
.analyst-operating-model h3{font-size:2rem;line-height:1.2;margin:1rem 0 0}
.operating-steps{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.operating-steps p{margin:0;color:#a5b8af;line-height:1.62}
.operating-steps strong{display:block;color:var(--signal);margin-bottom:.3rem}

.leadership-grid-six .person-card{min-height:100%;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.leadership-grid-six .person-card:hover{transform:translateY(-5px);border-color:rgba(126,242,198,.38);box-shadow:0 28px 60px rgba(0,0,0,.2)}
.leadership-grid-six .member-photo{aspect-ratio:4/4.5;object-position:center 18%}
.leadership-grid-six .member-body{min-height:21rem}
.leadership-grid-six .role{line-height:1.55;min-height:2.4em}
.leadership-grid-six .member-focus{line-height:1.55}
.whitepaper-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:4rem;align-items:stretch;padding:1px;background:linear-gradient(120deg,rgba(126,242,198,.32),rgba(225,190,104,.26),rgba(126,242,198,.08));border-radius:1.4rem;overflow:hidden}
.whitepaper-cover{min-height:35rem;padding:3rem;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 55% 30%,rgba(225,190,104,.12),transparent 32%),linear-gradient(145deg,#061831,#071510 72%);position:relative}
.whitepaper-cover:before{content:"";position:absolute;inset:1.5rem;border:1px solid rgba(225,190,104,.22);pointer-events:none}
.whitepaper-cover img{position:absolute;top:4rem;left:50%;width:min(52%,15rem);transform:translateX(-50%);border-radius:1.1rem;box-shadow:0 28px 80px rgba(0,0,0,.34)}
.whitepaper-cover span{color:#e1be68;font:700 .72rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;text-transform:uppercase}
.whitepaper-cover strong{font:400 clamp(3rem,6vw,5.2rem)/.95 Georgia,"Times New Roman",serif;letter-spacing:-.04em;margin-top:.8rem}
.whitepaper-content{padding:4rem 4rem 4rem 0;background:#081a14}
.whitepaper-content h2{font-size:clamp(3rem,6vw,5.2rem);margin:1.2rem 0 1.5rem}
.whitepaper-content>p{max-width:680px;color:#aebfb8;font-size:1.04rem;line-height:1.76}
.whitepaper-meta{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:2rem;border:1px solid var(--line-tech);background:var(--line-tech)}
.whitepaper-meta div{padding:1rem 1.15rem;background:#0a2018}
.whitepaper-meta span,.whitepaper-meta strong{display:block}
.whitepaper-meta span{color:#789086;font:700 .68rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}
.whitepaper-meta strong{margin-top:.35rem;color:#d8e5df;font-size:.86rem}
.whitepaper-actions{display:flex;gap:.8rem;margin-top:2rem}
.button.is-disabled{opacity:.46;cursor:not-allowed;pointer-events:none;filter:saturate(.45)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.2,1)}
.reveal.is-visible{opacity:1;transform:none}
.reveal-delay-1{transition-delay:.08s}
.reveal-delay-2{transition-delay:.16s}
.reveal-delay-3{transition-delay:.24s}

@media(max-width:1050px){.nav-links{display:none;position:absolute;top:78px;left:0;right:0;padding:24px 20px;background:var(--ink);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}
.nav-links.open{display:flex}
.menu{display:block}
.nav-cta{display:none}
}

@media(max-width:900px){.research-grid,.decision-layout,.hybrid-layout,.insights-grid,.whale-hero,.whale-block,.participation-panel,.analyst-feature,.analyst-operating-model,.whitepaper-section{grid-template-columns:1fr;gap:2rem}
.insight-strip,.research-method,.analyst-support,.capability-grid,.analyst-disciplines{grid-template-columns:1fr 1fr}
.insight-strip article:nth-child(2){border-right:0}
.insight-strip article:last-child{grid-column:1/-1;border-top:1px solid var(--line-tech)}
.decision-layout .decision-image{order:-1}
.whale-block{padding:3.5rem 0}
.whale-heading h3{max-width:650px}
.whitepaper-cover{min-height:29rem}
.whitepaper-content{padding:2rem}
}

@media(max-width:620px){.insight-strip,.research-method,.insight-cards,.analyst-support,.decision-pillars,.challenge-grid,.purpose-grid,.capability-grid,.advantage-list,.analyst-disciplines,.operating-steps,.whitepaper-meta{grid-template-columns:1fr}
.insight-strip article{border-right:0;border-bottom:1px solid var(--line-tech)}
.insight-strip article:last-child{grid-column:auto;border-bottom:0}
.image-caption{position:static;border-width:1px 0 0}
.research-image,.decision-image,.hybrid-image,.whale-visual,.analyst-team-image{aspect-ratio:4/3}
.data-track{height:3.5rem}
.whale-copy h2{font-size:3.7rem}
.whale-position,.participation-panel,.analyst-operating-model{padding:1.7rem}
.advantage-list article:last-child{grid-column:auto}
.whitepaper-cover{min-height:24rem;padding:2rem}
.whitepaper-cover:before{inset:1rem}
.whitepaper-cover img{top:2.5rem;width:48%}
.whitepaper-content{padding:1.7rem}
.whitepaper-actions{flex-direction:column}
.whitepaper-actions .button{width:100%}
}

@media(prefers-reduced-motion:reduce){.tech-grid:before,.data-track:before,.data-track:after,.data-track span{animation:none!important}
.reveal{opacity:1!important;transform:none!important;transition:none!important}
.research-image img,.decision-image img,.hybrid-image img{transition:none!important}
}
