:root{--ink:#11191d;--navy:#0a1820;--navy-2:#102832;--steel:#5f747d;--paper:#f1f0ea;--white:#fbfaf5;--line:rgba(17,25,29,0.15);--green:#a6d94f;--green-dark:#5d801f;--shell:min(1180px,calc(100vw - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:4px}p{line-height:1.7}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.8rem 1rem;background:var(--green);color:var(--ink)}.skip-link:focus{top:1rem}.eyebrow{margin:0 0 1.3rem;font-size:.72rem;font-weight:700;letter-spacing:.17em;line-height:1.4;text-transform:uppercase}h1,h2,h3{margin-top:0;line-height:1.04;letter-spacing:-.035em}h1{font-size:clamp(3.4rem,7.2vw,7rem)}h2{font-size:clamp(2.1rem,4.3vw,4.2rem)}h3{font-size:1.35rem}.lead{max-width:680px;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.65;color:#c1cbd0}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;color:var(--white);background:rgba(10,24,32,.93);border-bottom:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:1.7rem;font-weight:900;letter-spacing:-.08em}.wordmark span{color:var(--green)}.nav{display:flex;align-items:center;gap:1.8rem;font-size:.78rem;font-weight:700;letter-spacing:.045em}.nav>a{padding-block:1rem;color:#d0d8db}.nav>a.active,.nav>a:hover{color:var(--green)}.nav .nav-cta{padding:.72rem 1rem;color:var(--white);border:1px solid rgba(255,255,255,.35)}.menu-button{display:none;border:0;background:transparent;color:var(--white);font:inherit}.hero{min-height:calc(100vh - 78px);padding:clamp(4.5rem,9vw,8rem) 0 0;color:var(--white);background:radial-gradient(circle at 78% 30%,rgba(58,105,118,.22),transparent 34%),linear-gradient(145deg,#0b1b23,#09151b 72%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;grid-gap:2.5rem;gap:2.5rem}.hero-copy{position:relative;z-index:2}.hero h1{margin-bottom:1.8rem}.hero h1 span{color:var(--green)}.hero-actions{display:flex;align-items:center;gap:1.8rem;margin-top:2.3rem}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:.9rem 1.25rem;border:1px solid var(--green);background:var(--green);color:var(--ink);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#b8ed60}.text-link{display:inline-flex;gap:.7rem;align-items:center;color:var(--white);font-size:.8rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.text-link span{color:var(--green);font-size:1.2rem;transition:transform .2s}.text-link:hover span{transform:translateX(4px)}.dark-link{color:var(--ink)}.trace-graphic{margin-right:-5vw;opacity:.88}.trace-graphic svg{width:100%;height:auto}.grid-lines path{stroke:rgba(179,205,213,.08);stroke-width:1}.architecture-lines path{fill:none;stroke:rgba(181,204,211,.28);stroke-width:1.4}.nodes circle{fill:var(--navy);stroke:#6d8791;stroke-width:1.4}.trace-path{fill:none;stroke:url(#trace);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;animation:trace 2.2s ease-out both}.trace-end,.trace-start{fill:var(--navy);stroke:var(--green);stroke-width:2}.trace-end{filter:drop-shadow(0 0 12px rgba(166,217,79,.5))}.graphic-labels text{fill:#aabac0;font-size:12px;font-weight:700;letter-spacing:2px}@keyframes trace{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.trace-path{animation:none}*{transition:none!important}}.credibility-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(4rem,8vw,7rem);border-top:1px solid rgba(255,255,255,.13)}.credibility-strip div{padding:1.5rem 1.4rem 1.8rem 0;border-right:1px solid rgba(255,255,255,.13)}.credibility-strip div:not(:first-child){padding-left:1.4rem}.credibility-strip span,.credibility-strip strong{display:block}.credibility-strip strong{margin-bottom:.5rem;color:var(--green);font-size:1.05rem}.credibility-strip span{color:#9fb0b7;font-size:.76rem;line-height:1.5}.section{padding:clamp(5.5rem,10vw,9rem) 0}.light-section{background:var(--paper)}.white-section{background:var(--white)}.dark-section{color:var(--white);background:var(--navy)}.section-heading{margin-bottom:3.6rem}.split-heading{display:grid;grid-template-columns:1.45fr .55fr;grid-gap:3rem;gap:3rem;align-items:end}.split-heading h2{max-width:760px;margin-bottom:0}.split-heading>p{margin-bottom:.4rem;color:var(--steel);font-size:1.05rem}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability-card{min-height:365px;padding:2.2rem;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s,transform .25s}.capability-card:hover{position:relative;z-index:2;background:var(--white);transform:translateY(-4px)}.card-number{color:var(--green-dark);font-size:.72rem;font-weight:800;letter-spacing:.16em}.capability-card h3{margin-top:3.5rem;font-size:1.65rem}.capability-card p{color:var(--steel)}.card-link{margin-top:auto;padding-top:2rem;font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.card-link b{float:right;color:var(--green-dark);font-size:1.1rem}.situation-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.situation-grid article{min-height:330px;padding:2rem;background:var(--paper)}.situation-grid span{color:var(--green-dark);font-size:.72rem;font-weight:800}.situation-grid h3{margin-top:3rem;font-size:1.45rem}.situation-grid p{color:var(--steel)}.thread-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:7rem;gap:7rem;align-items:start}.thread-list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.14)}.thread-list li{position:relative;display:grid;grid-template-columns:60px 1fr;padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:1.1rem}.thread-list li:before{content:"";position:absolute;left:56px;top:0;bottom:0;width:2px;background:var(--green);opacity:.55}.thread-list span{color:var(--green);font-size:.72rem;font-weight:800}.framework-section{color:var(--white);background:linear-gradient(145deg,#102832,#0a1820 70%)}.framework-section .split-heading>p{color:#aebdc2}.framework{padding:clamp(1.2rem,3vw,2.2rem);border:1px solid rgba(255,255,255,.17);background:rgba(3,12,16,.34)}.framework-authority{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.2rem;color:var(--green);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.framework-authority i{flex:1 1;height:1px;background:linear-gradient(90deg,var(--green),rgba(166,217,79,.08))}.framework-stages{display:grid;grid-template-columns:repeat(4,1fr)}.framework-stages article{position:relative;min-height:315px;padding:1.7rem;border:1px solid rgba(255,255,255,.14);border-right:0;background:rgba(255,255,255,.035)}.framework-stages article:last-child{border-right:1px solid rgba(255,255,255,.14)}.framework-stages article:not(:last-child):after{content:"→";position:absolute;z-index:2;right:-13px;top:52px;width:26px;height:26px;display:grid;place-items:center;color:var(--ink);background:var(--green);border-radius:50%;font-weight:900}.framework-stage-heading{display:flex;align-items:baseline;gap:1rem}.framework-stage-heading span{color:var(--green);font-size:.68rem;font-weight:800}.framework-stage-heading h3{margin:0;font-size:1.6rem}.framework-stages article>p{min-height:70px;margin:2.2rem 0;color:#c1cdd1;font-size:.95rem}.framework-stages ul{margin:0;padding:0;list-style:none}.framework-stages li{padding:.55rem 0;border-top:1px solid rgba(255,255,255,.12);color:#91a7ae;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.framework-trace{display:grid;grid-template-columns:1fr auto;grid-gap:.8rem 1.5rem;gap:.8rem 1.5rem;align-items:center;margin-top:1.3rem}.framework-trace i{grid-column:1/-1;height:3px;background:linear-gradient(90deg,var(--green),#d5ff91 55%,var(--green));box-shadow:0 0 16px rgba(166,217,79,.3)}.framework-trace span{color:var(--green);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.framework-trace strong{color:#afbec3;font-size:.78rem;font-weight:600}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.evidence-grid article{min-height:380px;padding:2.2rem;display:flex;flex-direction:column;background:var(--white)}.evidence-grid h3{margin-top:3rem;font-size:1.8rem}.evidence-grid p{color:var(--steel)}.evidence-grid strong{margin-top:auto;padding-top:2rem;color:var(--green-dark);font-size:.68rem;letter-spacing:.07em;line-height:1.6;text-transform:uppercase}.engagement-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line)}.engagement-grid article{padding:2rem;background:var(--white)}.domain-grid article>span,.engagement-grid article>span,.engagement-list article>span{color:var(--green-dark);font-size:.72rem;font-weight:800}.engagement-grid h3{margin-top:3rem}.engagement-grid p{color:var(--steel)}.insight-section{color:var(--white);background:var(--navy-2)}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.4rem;gap:1.4rem}.insight-grid article{min-height:310px;padding:2rem;display:flex;flex-direction:column;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1)}.insight-grid article>span{color:var(--green);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.insight-grid h3{margin-top:4rem;font-size:1.7rem}.insight-grid p{margin-top:auto;color:#aebdc2}.contact-band{color:var(--ink);background:var(--green)}.contact-band-grid{display:grid;grid-template-columns:.25fr 1fr auto;grid-gap:3rem;gap:3rem;align-items:center}.contact-band-grid h2{margin:0;font-size:clamp(2rem,3.5vw,3.5rem)}.light-button{border-color:var(--ink);background:var(--ink);color:var(--white)}.light-button:hover{color:var(--ink);background:transparent}.capability-hero,.page-intro{padding:clamp(5.5rem,11vw,10rem) 0;color:var(--white);background:radial-gradient(circle at 80% 20%,rgba(68,117,129,.2),transparent 35%),var(--navy)}.intro-grid{display:grid;grid-template-columns:1.4fr .6fr;grid-gap:5rem;gap:5rem;align-items:end}.capability-hero h1,.page-intro h1{margin:0;font-size:clamp(3.2rem,6vw,6rem)}.intro-copy>p{margin:0 0 2rem;color:#bcc8cc;font-size:1.15rem}.capability-list{border-top:1px solid var(--line)}.capability-list>a{display:grid;grid-template-columns:80px 1fr 50px;grid-gap:1.5rem;gap:1.5rem;align-items:center;padding:2rem .5rem;border-bottom:1px solid var(--line);transition:padding .2s,background .2s}.capability-list>a:hover{padding-inline:1.2rem;background:var(--white)}.capability-list span{color:var(--green-dark);font-weight:800}.capability-list h2{margin:0 0 .4rem;font-size:clamp(1.8rem,3vw,2.7rem)}.capability-list p{margin:0;max-width:760px;color:var(--steel)}.capability-list small{display:block;margin-top:.85rem;color:var(--green-dark);font-size:.68rem;font-weight:800;letter-spacing:.055em;line-height:1.6;text-transform:uppercase}.capability-list b{color:var(--green-dark);font-size:1.3rem}.capability-hero .shell{max-width:920px;margin-left:max(24px,calc((100vw - 1180px)/2))}.capability-hero .lead{color:#becacd}.back-link{display:inline-block;margin-bottom:4rem;color:#b9c6ca;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem)}.detail-grid h2{font-size:clamp(2.4rem,4vw,4rem)}.detail-grid p{color:var(--steel)}.detail-grid h3{margin-top:0;padding-top:1.2rem;border-top:1px solid var(--line)}.check-list{padding:0;margin:0 0 3rem;list-style:none}.check-list li{position:relative;padding:.75rem 0 .75rem 1.7rem;border-bottom:1px solid var(--line)}.check-list li:before{content:"";position:absolute;left:0;top:1.2rem;width:7px;height:7px;background:var(--green)}.tag-list{display:flex;flex-wrap:wrap;gap:.6rem}.tag-list span{padding:.6rem .75rem;border:1px solid var(--line);background:var(--white);font-size:.75rem;font-weight:700}.content-columns{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.content-columns article{padding:clamp(2rem,4vw,3.5rem);background:var(--paper)}.content-columns h3{margin:2rem 0 1rem;font-size:clamp(1.7rem,2.5vw,2.4rem)}.compact-list{margin-bottom:0}.outcome-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem);align-items:start}.outcome-grid h2{font-size:clamp(2.4rem,4vw,4rem)}.outcome-grid>div>p:last-child,.statement>p:last-of-type{color:#aebdc2}.dark-check-list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.16)}.dark-check-list li{position:relative;padding:1.1rem 0 1.1rem 2rem;border-bottom:1px solid rgba(255,255,255,.16);color:#d1dadd;line-height:1.5}.dark-check-list li:before{content:"";position:absolute;left:0;top:1.45rem;width:8px;height:8px;background:var(--green)}.numbered-process{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.16)}.numbered-process li{display:grid;grid-template-columns:55px 1fr;grid-gap:1rem;gap:1rem;padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.16)}.numbered-process span{color:var(--green);font-size:.72rem;font-weight:800}.numbered-process strong{display:block;font-size:1.1rem}.numbered-process p{margin:.35rem 0 0;color:#aebdc2}.four-column{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(255,255,255,.16)}.four-column li{display:block;padding:1.6rem;border-right:1px solid rgba(255,255,255,.16)}.four-column strong{margin-top:2.5rem}.domain-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.domain-grid article{min-height:380px;padding:2.2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.domain-grid h2{margin-top:3rem;font-size:clamp(1.8rem,3vw,2.6rem)}.domain-grid p{max-width:500px;color:var(--steel)}.domain-grid h3{margin:2rem 0 .6rem;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.domain-grid ul{margin:0;padding-left:1.1rem;color:var(--steel)}.domain-grid li{margin:.45rem 0;line-height:1.5}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:150px;top:0;bottom:0;width:1px;background:var(--line)}.timeline article{position:relative;display:grid;grid-template-columns:150px 1fr;padding:0 0 4.5rem}.timeline article:before{content:"";position:absolute;left:145px;top:.35rem;width:11px;height:11px;background:var(--green);border-radius:50%}.timeline article>span{color:var(--green-dark);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.timeline article>:not(span){grid-column:2;margin-left:4rem}.timeline h2{margin-top:-1.2rem;font-size:clamp(2rem,3.4vw,3.4rem)}.timeline p{max-width:700px;color:var(--steel)}.statement{max-width:930px}.statement h2{font-size:clamp(2.4rem,5vw,4.8rem)}.experience-list article{display:grid;grid-template-columns:100px 1fr;grid-gap:2rem;gap:2rem;padding:3rem 0;border-top:1px solid var(--line)}.experience-list article:last-child{border-bottom:1px solid var(--line)}.experience-list h2{font-size:clamp(2.2rem,4vw,3.8rem);margin-bottom:1rem}.experience-list p{max-width:760px;color:var(--steel)}.experience-list strong{display:block;margin-top:1.6rem;color:var(--green-dark);font-size:.72rem;letter-spacing:.08em;line-height:1.6;text-transform:uppercase}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-top:2.2rem}.case-grid h3{margin-bottom:.6rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.case-grid p{margin:0;font-size:.94rem}.engagement-list{border-top:1px solid var(--line)}.engagement-list article{display:grid;grid-template-columns:90px 1fr;padding:2.5rem 0;border-bottom:1px solid var(--line)}.engagement-list h2{margin-bottom:.7rem;font-size:clamp(2rem,3.5vw,3.2rem)}.engagement-list p{max-width:680px;color:var(--steel)}.engagement-detail{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.5rem;gap:2.5rem;max-width:900px;margin-top:1.8rem}.engagement-detail h3{margin-bottom:.5rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.engagement-detail p{margin:0}.engagement-detail ul{margin:0;padding-left:1.1rem;color:var(--steel);line-height:1.6}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.principle-grid article{min-height:290px;padding:2rem;background:var(--paper)}.principle-grid span{color:var(--green-dark);font-size:.72rem;font-weight:800}.principle-grid h3{margin-top:3rem}.principle-grid p{color:var(--steel)}.principle-grid.three-column{grid-template-columns:repeat(3,1fr)}.methods-grid{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem)}.methods-grid>div:first-child p:last-child{color:var(--steel)}.methods-grid h2{font-size:clamp(2.4rem,4vw,4rem)}.method-groups article{padding:0 0 1.8rem;margin-bottom:1.8rem;border-bottom:1px solid var(--line)}.method-groups article:last-child{margin-bottom:0}.method-groups h3{margin-bottom:1rem;font-size:1rem}.insight-list article{display:grid;grid-template-columns:90px 1fr;grid-gap:1rem;gap:1rem;padding:3rem 0;border-top:1px solid var(--line)}.insight-list article:last-child{border-bottom:1px solid var(--line)}.insight-list article>span{color:var(--green-dark);font-weight:800}.insight-list h2{font-size:clamp(2.1rem,3.8vw,3.6rem)}.insight-list p{max-width:720px;color:var(--steel)}.insight-list em{display:block;margin-top:1.5rem;color:var(--green-dark);font-size:.72rem;font-style:normal;font-weight:800;letter-spacing:.1em;text-transform:uppercase}blockquote{margin:0 0 4rem;padding:2rem;color:var(--navy);border-left:4px solid var(--green);background:var(--white);font-size:clamp(1.4rem,2.5vw,2.1rem);line-height:1.4}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:6rem;gap:6rem}.contact-grid h2{font-size:clamp(2.5rem,4.2vw,4rem)}.contact-grid p{max-width:640px;color:var(--steel)}.dark-button{margin-top:1.4rem;color:var(--white);background:var(--ink);border-color:var(--ink)}.dark-button:hover{color:var(--ink);background:transparent}.contact-grid aside{padding:2rem;border:1px solid var(--line);background:var(--white)}.contact-note{margin:2rem 0 0;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.88rem}.site-footer{padding:5rem 0 1.5rem;color:#afbdc2;background:#071116}.footer-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr;grid-gap:4rem;gap:4rem}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start}.footer-mark{color:var(--white);font-size:2.4rem}.footer-grid a:not(.wordmark){margin:.3rem 0;font-size:.85rem}.footer-grid a:hover{color:var(--green)}.footer-grid p{margin:.3rem 0;font-size:.85rem}.footer-grid .eyebrow{margin-bottom:1rem;color:var(--green)}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;margin-top:4rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.12);font-size:.7rem}@media (max-width:900px){:root{--shell:min(100% - 36px,1180px)}.menu-button{display:block}.nav{position:absolute;left:0;right:0;top:78px;display:none;padding:1.5rem 18px 2rem;align-items:stretch;flex-direction:column;gap:.2rem;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.15)}.nav.open{display:flex}.nav>a{padding:.8rem 0}.nav .nav-cta{margin-top:1rem;padding:1rem;text-align:center}.contact-grid,.detail-grid,.hero-grid,.intro-grid,.methods-grid,.outcome-grid,.split-heading,.thread-grid{grid-template-columns:1fr}.hero-grid{gap:1rem}.trace-graphic{max-width:620px;margin:0 auto -3rem}.capability-grid,.credibility-strip,.engagement-grid,.framework-stages,.situation-grid{grid-template-columns:repeat(2,1fr)}.framework-stages article:nth-child(2){border-right:1px solid rgba(255,255,255,.14)}.framework-stages article:nth-child(2):after{display:none}.evidence-grid{grid-template-columns:1fr}.four-column,.principle-grid,.principle-grid.three-column{grid-template-columns:repeat(2,1fr)}.case-grid,.contact-band-grid,.insight-grid{grid-template-columns:1fr}.contact-band-grid .button{justify-self:start}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media (max-width:620px){.hero{padding-top:4.2rem}.hero h1{font-size:clamp(3.1rem,15vw,5rem)}.capability-hero h1,.page-intro h1{font-size:clamp(2.7rem,13vw,4rem);overflow-wrap:anywhere}.hero-actions{align-items:stretch;flex-direction:column}.text-link{justify-content:flex-start}.credibility-strip{grid-template-columns:1fr}.credibility-strip div,.credibility-strip div:not(:first-child){padding:1.1rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.capability-grid,.content-columns,.domain-grid,.engagement-grid,.four-column,.framework-stages,.principle-grid,.principle-grid.three-column,.situation-grid{grid-template-columns:1fr}.framework-stages article{min-height:auto;border-right:1px solid rgba(255,255,255,.14)}.framework-stages article:not(:last-child):after{content:"↓";left:50%;right:auto;top:auto;bottom:-13px;transform:translateX(-50%)}.framework-stages article:nth-child(2):after{display:grid}.framework-trace{grid-template-columns:1fr}.capability-card{min-height:300px}.thread-grid{gap:2rem}.capability-list>a{grid-template-columns:45px 1fr 20px;gap:.8rem}.engagement-detail,.engagement-list article,.experience-list article,.insight-list article{grid-template-columns:1fr}.engagement-detail{gap:1rem}.timeline:before{left:6px}.timeline article{display:block;padding-left:2.3rem}.timeline article:before{left:1px}.timeline article>:not(span){margin-left:0}.timeline h2{margin-top:.7rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}}