:root{--ink:#102a43;--navy:#07135f;--blue:#122783;--cyan:#10b8c9;--cyan-dark:#078a9b;--amber:#e6a326;--paper:#f4f7f8;--white:#fff;--line:#d7e0e5;--muted:#64778a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.eco-container{padding-left:5vw;padding-right:5vw}.eco-narrow{max-width:1100px}.section-pad{padding-top:8rem;padding-bottom:8rem}
.eco-header{background:rgba(244,247,248,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.eco-header .navbar{min-height:84px}.eco-brand{display:inline-flex;align-items:center;gap:12px}.eco-brand>span:last-child{display:grid}.eco-brand b{color:var(--navy);font-size:1.05rem;letter-spacing:.16em}.eco-brand small{color:var(--muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.brand-bars{width:30px;height:30px;display:flex;align-items:center;gap:3px}.brand-bars i{display:block;width:6px;background:var(--cyan)}.brand-bars i:nth-child(1){height:11px}.brand-bars i:nth-child(2){height:23px}.brand-bars i:nth-child(3){height:16px;background:var(--navy)}.navbar-nav{gap:1.4rem}.nav-link{color:#475e70;font-size:.8rem;font-weight:600;letter-spacing:.05em}.nav-link:hover,.nav-link.active{color:var(--cyan-dark)}.header-link{display:flex;gap:.6rem;align-items:center;color:var(--navy);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.eyebrow{display:flex;align-items:center;gap:10px;color:var(--cyan-dark);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.eyebrow>span{width:28px;height:2px;background:var(--cyan)}.eyebrow.light{color:#74dce5}.hero-section{background:#f7f9fa}.hero-copy{padding:10vh 4vw 8vh 0;display:flex;flex-direction:column;justify-content:center}.hero-copy h1,.inner-hero h1,.matrix-hero h1{max-width:800px;margin:2.2rem 0;color:var(--navy);font-size:clamp(3.5rem,6.2vw,7rem);font-weight:700;line-height:.94;letter-spacing:-.055em}.hero-copy h1 em,.inner-hero h1 em,.matrix-hero h1 em,h2 em{color:var(--cyan-dark);font-style:normal;font-weight:400}.hero-lead{max-width:720px;color:#415a6d;font-size:1.15rem;line-height:1.7}.eco-btn{min-height:50px;padding:0 1.4rem;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;border:1px solid transparent;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:.2s}.eco-btn-primary{color:#fff;background:var(--navy);border-color:var(--navy)}.eco-btn-primary:hover{color:#fff;background:var(--cyan-dark);border-color:var(--cyan-dark)}.eco-btn-link{min-height:auto;padding:.5rem 0;border-bottom-color:var(--ink)}.eco-btn-light{color:var(--navy);background:#fff}.hero-note{max-width:540px;margin-top:4.5rem;padding-top:1.3rem;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}.hero-image-wrap{min-height:720px;position:relative;background:var(--navy)}.hero-image-wrap>img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.04)}.visual-readout{position:absolute;left:7%;right:7%;bottom:7%;padding:1.2rem;border:1px solid rgba(255,255,255,.3);color:#fff;background:rgba(4,17,74,.78);backdrop-filter:blur(10px);display:grid;grid-template-columns:1fr auto;gap:.6rem 2rem}.visual-readout span,.visual-readout small{color:#9de8ef;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.signal-track{grid-column:1/-1;height:24px;border-bottom:1px solid rgba(255,255,255,.25);display:flex;align-items:end;justify-content:space-around}.signal-track i{width:9px;height:9px;background:var(--cyan);transform:translateY(5px) rotate(45deg)}.signal-track i:nth-last-child(-n+2){background:var(--amber)}.visual-readout small{grid-column:1/-1}.statement-section{padding:8rem 0;background:#fff;border-bottom:1px solid var(--line)}.statement-section h2,.section-heading h2,.gkc-home h2,.dark-section h2,.funding-section h2{color:var(--navy);font-size:clamp(2.4rem,4vw,4.6rem);line-height:1.06;letter-spacing:-.045em}.statement-section h2{margin-top:1.8rem}.gkc-home{background:#eaf1f3}.gkc-home>div>.row>div:first-child>p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.7}.notice-box{margin-top:1.5rem;padding:1.2rem 1.4rem;border-left:3px solid var(--amber);background:rgba(255,255,255,.78);color:var(--muted);font-size:.9rem;line-height:1.6}.chain-preview{padding:2.2rem 2.5rem;color:#fff;background:var(--navy);box-shadow:0 24px 50px rgba(7,19,95,.16)}.chain-stats{display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.2)}.chain-stats span{display:grid;color:#9fb1c7;font-size:.72rem;text-transform:uppercase}.chain-stats b{color:#fff;font-size:2rem}.chain-preview>a{min-height:54px;display:grid;grid-template-columns:48px 1fr 12px;gap:1rem;align-items:center;border-bottom:1px solid rgba(255,255,255,.12)}.chain-preview>a>span{color:#69dbe5;font-size:.72rem}.chain-preview>a>strong{font-size:.85rem}.chain-preview>a>i{width:8px;height:8px;background:var(--cyan);transform:rotate(45deg)}.section-heading>div:last-child{padding-left:2rem;border-left:1px solid var(--line);color:var(--muted);font-size:1rem;line-height:1.7}.comparison-panel{border:1px solid var(--line);background:#fff}.panel-label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.comparison-panel blockquote{margin:1rem 0;padding:1rem 1.2rem;border:1px solid var(--line);color:#445d70;font-size:.95rem}.trajectory-panel{color:#fff;background:var(--navy)}.trajectory-row{margin:4rem 0 2rem;display:flex;align-items:center;justify-content:center;gap:1.1rem;flex-wrap:wrap}.trajectory-row span{padding:.8rem 1rem;border:1px solid rgba(255,255,255,.3);font-size:.8rem;font-weight:700;text-transform:uppercase}.trajectory-panel>p:last-child{color:#afc0d2}.dark-section{position:relative;color:#fff;background:var(--navy)}.dark-section h2{color:#fff}.lead-soft{color:#b3c2d4;font-size:1.08rem;line-height:1.8}.principle-card{height:100%;min-height:250px;padding:2rem;border:1px solid rgba(255,255,255,.2)}.principle-card>span{color:#70dbe5;font-size:.75rem}.principle-card h3{margin:3.5rem 0 1rem;font-size:1.3rem}.principle-card p{color:#afc0d2;font-size:.9rem;line-height:1.65}.area-card{height:100%;min-height:230px;padding:2rem;border:1px solid var(--line);background:#fff}.area-card span{color:var(--cyan-dark);font-size:.75rem}.area-card h3{margin:3.5rem 0 1rem;color:var(--navy);font-size:1.1rem}.area-card p{color:var(--muted);font-size:.88rem;line-height:1.65}.collaborator-card{height:100%;padding:2.4rem;display:grid;grid-template-columns:90px 1fr 44px;gap:1.7rem;background:#fff;border-top:4px solid var(--cyan)}.avatar-mark{width:82px;height:82px;display:grid;place-items:center;position:relative;color:#fff;background:var(--navy);font-weight:700}.avatar-mark:after{content:"";position:absolute;right:-6px;bottom:12px;width:12px;height:12px;background:var(--cyan);transform:rotate(45deg)}.collaborator-card>div:nth-child(2)>span{color:var(--cyan-dark);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.collaborator-card h3{margin:1rem 0 .4rem;color:var(--navy);font-size:1.7rem}.collaborator-card strong{color:#40586b;font-size:.9rem}.collaborator-card p{margin-top:1.4rem;color:var(--muted);font-size:.9rem;line-height:1.7}.collaborator-card>a{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line)}.recognition-card{height:100%;padding:3rem;color:#fff;background:var(--navy)}.recognition-card>span{color:#74dce5;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.recognition-card h3{margin:2rem 0 1.4rem;font-size:2rem;line-height:1.1}.recognition-card p{color:#afc0d2;line-height:1.7}.funding-section{background:#e9eff2}.funding-section>div>.row>div:first-child>p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.7}.fund-card{padding:3rem;background:#fff;border-top:4px solid var(--cyan);box-shadow:0 20px 50px rgba(16,42,67,.08)}.fund-card>span,.fund-card>small{display:block;color:var(--muted);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.fund-card>strong{display:block;margin:.8rem 0;color:var(--navy);font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.05em}.fund-line{margin-top:1.6rem;display:grid;grid-template-columns:1fr auto;gap:.6rem;font-size:.82rem}.fund-line>div{grid-column:1/-1;height:5px;background:#dfe8ec}.fund-line i{display:block;height:100%;background:var(--cyan-dark)}.fund-policy{margin:2rem 0 0;padding:1.3rem;background:#f4f7f8;color:var(--muted);font-size:.82rem;line-height:1.6}.eco-footer{padding:3rem 0;color:#aab8c5;background:#07152a;font-size:.78rem}.eco-footer .eco-brand b{color:#fff}.eco-footer p{margin:0}
.inner-hero,.matrix-hero{padding:7rem 0;background:#f7f9fa}.inner-hero h1,.matrix-hero h1{font-size:clamp(4rem,8vw,8.5rem)}.framework-card{padding:3rem;color:#fff;background:var(--navy)}.framework-card>div{padding:1.2rem 0;display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.18)}.framework-card span{color:#77dbe4;font-size:.75rem;text-transform:uppercase}.framework-card p{margin:2rem 0 0;color:#afc0d2;font-size:.85rem;line-height:1.7}.model-reading{padding:6rem 0}.display-heading{max-width:950px;color:var(--navy);font-size:clamp(2.8rem,5vw,5.5rem);line-height:1;letter-spacing:-.05em}.chain-list{border-top:1px solid var(--line)}.gkc-stage{min-height:270px;display:grid;grid-template-columns:11% 30% 1fr 52px;border-bottom:1px solid var(--line)}.stage-index{padding:2rem 1.5rem 2rem 0;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line)}.stage-index span,.stage-main>span,.stage-analysis span{color:var(--cyan-dark);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.stage-index b{color:#dce5e9;font-size:4.5rem;letter-spacing:-.06em}.stage-main{padding:2rem;border-right:1px solid var(--line)}.stage-main h3{margin:3.2rem 0 1rem;color:var(--navy);font-size:1.6rem}.stage-main p,.stage-analysis p{color:var(--muted);font-size:.9rem;line-height:1.65}.stage-analysis{padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-content:center}.stage-analysis .interruption{padding-left:1.3rem;border-left:3px solid var(--cyan)}.stage-analysis p{margin-top:.8rem}.gkc-stage>a{display:grid;place-items:center;border-left:1px solid var(--line);font-size:1.4rem}.gkc-stage>a:hover{color:#fff;background:var(--cyan-dark)}
.matrix-hero{padding:5rem 0}.matrix-section{padding:3rem 0 7rem;background:#e9eff2}.matrix-controls{position:sticky;top:84px;z-index:10;margin-bottom:2rem;padding:1.4rem;background:rgba(255,255,255,.96);border:1px solid var(--line);box-shadow:0 10px 25px rgba(16,42,67,.06);backdrop-filter:blur(12px)}.form-label{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.form-control{min-height:42px;border-radius:0;border-color:var(--line)}.form-control:focus{border-color:var(--cyan-dark);box-shadow:0 0 0 .2rem rgba(16,184,201,.17)}.filter-buttons{display:flex;gap:.35rem;overflow:auto}.filter-btn{min-width:40px;height:40px;border:1px solid var(--line);color:var(--navy);background:#fff;font-size:.75rem;font-weight:700}.filter-btn.active,.filter-btn:hover{color:#fff;background:var(--navy);border-color:var(--navy)}.result-count{display:block;padding:.5rem;color:var(--navy);font-size:1.4rem;font-weight:700;text-align:center}.tactic-card{height:100%;background:#fff;border-top:4px solid var(--cyan);box-shadow:0 10px 25px rgba(16,42,67,.05)}.tactic-card>header{min-height:220px;padding:2rem;position:relative;color:#fff;background:var(--navy)}.tactic-card>header>span{color:#70dbe5;font-size:.72rem;letter-spacing:.1em}.tactic-card>header h2{max-width:80%;margin:1.5rem 0 .9rem;font-size:1.8rem;line-height:1.05}.tactic-card>header p{max-width:85%;color:#afc0d2;font-size:.88rem;line-height:1.6}.tactic-card>header b{position:absolute;right:2rem;top:2rem;font-size:.72rem;text-transform:uppercase}.accordion-button{min-height:78px;border-radius:0!important;color:var(--ink);font-size:.88rem;font-weight:700}.accordion-button>span{min-width:78px;color:var(--cyan-dark);font-size:.72rem}.accordion-button:not(.collapsed){color:var(--navy);background:#f3f7f8;box-shadow:none}.accordion-button:focus{box-shadow:inset 0 0 0 2px var(--cyan)}.accordion-body{padding:0 2rem 2rem 6.9rem;color:var(--muted);font-size:.88rem;line-height:1.65}.accordion-body dl{margin:1.5rem 0 0}.accordion-body dt{margin-top:1rem;color:var(--cyan-dark);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.accordion-body dd{margin:.35rem 0 0}.empty-state{padding:6rem;text-align:center;background:#fff}.method-step{height:100%;padding-left:1.5rem;border-left:1px solid rgba(255,255,255,.2)}.method-step b{color:#70dbe5}.method-step p{margin:2rem 0 0;color:#afc0d2;font-size:.86rem;line-height:1.6}
@media(max-width:991.98px){.eco-header .navbar{min-height:70px}.navbar-collapse{padding:1rem 0}.header-link{margin-top:1rem}.hero-copy{padding:7rem 0}.hero-image-wrap{min-height:520px}.section-pad{padding-top:6rem;padding-bottom:6rem}.section-heading>div:last-child{padding-left:calc(var(--bs-gutter-x)*.5);border-left:0}.gkc-stage{grid-template-columns:90px 1fr 48px}.stage-index{grid-row:1/3}.stage-main{border-right:0}.stage-analysis{grid-column:2/4;border-top:1px solid var(--line)}.gkc-stage>a{grid-column:3;grid-row:1}.matrix-controls{top:70px}.eco-footer .eco-container{display:grid;gap:1.5rem}}
@media(max-width:575.98px){.eco-container{padding-left:6vw;padding-right:6vw}.eco-brand small{display:none}.hero-copy h1,.inner-hero h1,.matrix-hero h1{font-size:3.4rem}.hero-image-wrap{min-height:430px}.visual-readout{grid-template-columns:1fr}.visual-readout strong{grid-row:2}.statement-section{padding:6rem 0}.chain-preview{padding:1.5rem}.chain-stats{gap:.7rem}.chain-stats b{font-size:1.5rem}.section-pad{padding-top:5rem;padding-bottom:5rem}.collaborator-card{grid-template-columns:64px 1fr 40px;padding:1.5rem;gap:1rem}.avatar-mark{width:60px;height:60px}.collaborator-card>div:nth-child(2){grid-column:2/4}.collaborator-card>a{grid-column:3;grid-row:1}.fund-card{padding:2rem}.gkc-stage{grid-template-columns:58px 1fr 42px}.stage-index{padding:1.5rem .5rem}.stage-index b{font-size:2.4rem}.stage-main{padding:1.5rem}.stage-main h3{margin-top:2rem}.stage-analysis{padding:1.5rem;grid-template-columns:1fr;gap:1.5rem}.accordion-body{padding:0 1.2rem 1.5rem}.accordion-button>span{min-width:66px}.empty-state{padding:4rem 1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
