/* Scoped operating territories: no shared navigation or page changes. */
.cap-experience{--cap-rule:rgba(242,239,232,.19);--cap-muted:#aeb4b4;background:#0a0d0f;color:#f2efe8}.cap-experience *{box-sizing:border-box}.cap-experience h1,.cap-experience h2,.cap-experience h3,.cap-experience p{margin-top:0}.cap-experience h1,.cap-experience h2,.cap-experience h3{font-weight:400;letter-spacing:-.055em}.cap-experience h1{font-size:clamp(44px,5.2vw,78px);line-height:1.065;max-width:1000px;margin-bottom:30px}.cap-experience h2{font-size:clamp(36px,4.4vw,64px);line-height:1.1}.cap-experience .el-label{font-size:10px;letter-spacing:.17em;line-height:1.6;font-weight:500}.cap-experience a{color:inherit;text-decoration:none}.cap-experience a:focus-visible{outline:2px solid #19b8ae;outline-offset:7px}.cap-experience .cap-deck{font-size:16px;line-height:1.8;color:var(--cap-muted);max-width:560px}.cap-hero{padding:98px 0 90px;border-bottom:1px solid var(--cap-rule)}.cap-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}.cap-hero-grid h1{font-size:clamp(44px,4.8vw,70px)}.cap-hero .el-label{margin-bottom:24px}.cap-text-link{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid #19b8ae;padding:12px 0;font-size:13px;line-height:1.6}.cap-text-link span{color:#19b8ae}.cap-hero-system{position:relative;padding:25px 0 0 30px;border-left:1px solid var(--cap-rule)}.cap-system-cross{position:absolute;left:-6px;top:-12px;font-size:19px;color:#19b8ae}.cap-plane{position:relative;display:grid;grid-template-columns:30px 1fr;gap:6px 16px;min-height:94px;padding:19px 18px 20px 25px;margin:0 0 18px;border:1px solid #56605f;background:#14191c;box-shadow:9px 9px 0 #0a0d0f,10px 10px 0 #343c3d;transition:transform .2s,border-color .2s}.cap-plane:nth-of-type(2){margin-left:22px}.cap-plane:nth-of-type(3){margin-left:44px}.cap-plane:nth-of-type(4){margin-left:66px}.cap-plane span{font-size:10px;color:#aeb4b4;grid-row:span 2}.cap-plane strong{font-size:19px;font-weight:400}.cap-plane small{font-size:11px;color:#aeb4b4}.cap-plane i{position:absolute;left:-31px;top:40px;width:30px;border-top:1px solid #19b8ae}.cap-plane i:before{content:'';position:absolute;left:0;top:-3px;width:5px;height:5px;background:#19b8ae}.cap-plane:hover,.cap-plane:focus-visible{transform:translateX(-5px);border-color:#19b8ae}.cap-hero-system>.el-label{margin:35px 0 0;color:#aeb4b4;font-size:9px}.cap-discipline-nav{background:#14191c;border-bottom:1px solid var(--cap-rule)}.cap-discipline-nav>.el-wrap{display:grid;grid-template-columns:repeat(4,1fr)}.cap-discipline-nav a{font-size:12px;padding:23px 0;border-bottom:2px solid transparent}.cap-discipline-nav span{margin-right:18px;font-size:10px;color:#aeb4b4}.cap-discipline-nav a.is-current,.cap-discipline-nav a:hover{border-color:#19b8ae;color:#19b8ae}.cap-territory{padding:95px 0;scroll-margin-top:100px;overflow:hidden}.cap-territory--architecture,.cap-territory--governance{background:#f2efe8;color:#14191c;--cap-rule:rgba(20,25,28,.22);--cap-muted:#50595b}.cap-territory--intelligence,.cap-territory--execution{background:#14191c}.cap-territory-heading{max-width:850px}.cap-territory-heading .el-label{margin-bottom:24px}.cap-territory-heading h2{margin-bottom:26px}.cap-scene{margin:55px 0 35px}.cap-map{margin:0;position:relative}.cap-map figcaption{margin-bottom:28px;color:var(--cap-muted)}.cap-map ol{list-style:none;padding:0;margin:0;display:flex}.cap-map li{position:relative;flex:1;min-width:0;list-style:none}.cap-map strong{font-weight:400;font-size:19px;line-height:1.45}.cap-index{font-size:10px;letter-spacing:.08em;color:var(--cap-muted)}.cap-point{width:7px;height:7px;background:#19b8ae;display:block;position:absolute;border-radius:50%}.cap-map-note{font-size:12px;line-height:1.8;color:var(--cap-muted);max-width:580px;margin:28px 0 0}.cap-links{display:flex;flex-wrap:wrap;gap:0 30px}.cap-links a{padding:18px 0;border-bottom:1px solid var(--cap-rule);font-size:14px;display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:55px}.cap-links a:hover{color:#19b8ae}.cap-links span{color:#19b8ae}.cap-territory-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:32px}.cap-proof-link{font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--cap-rule);padding:12px 0}.cap-map--architecture ol{align-items:flex-end;padding:30px 28px 35px 0;border-bottom:1px solid var(--cap-rule);position:relative}.cap-map--architecture li{border:1px solid var(--cap-rule);padding:22px 18px;min-height:155px;margin-right:-1px;background:#faf8f3;box-shadow:10px 10px 0 #f2efe8,11px 11px 0 #949b97}.cap-map--architecture li:nth-child(2){min-height:190px}.cap-map--architecture li:nth-child(3){min-height:225px}.cap-map--architecture li:nth-child(4){min-height:260px}.cap-map--architecture .cap-index{display:block;margin-bottom:30px}.cap-map--architecture .cap-point{right:15px;bottom:18px}.cap-territory--intelligence .cap-territory-heading{margin-left:25%;max-width:750px}.cap-map--intelligence ol{gap:35px}.cap-map--intelligence li{border-top:1px solid var(--cap-rule);padding-top:25px;display:flex;flex-direction:column;gap:18px}.cap-map--intelligence .cap-point{top:-4px;left:0}.cap-signal{width:100%;height:64px;stroke:#19b8ae;stroke-width:1.2;margin-top:15px}.cap-guide{stroke:currentColor;opacity:.15;stroke-width:.5}.cap-territory--governance>.el-wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:0 8%}.cap-territory--governance .cap-scene{margin:0}.cap-territory--governance .cap-territory-foot{grid-column:1/-1}.cap-map--governance ol{display:block;padding-left:28px;border-left:1px solid #19b8ae;margin-left:5px}.cap-map--governance li{display:flex;gap:25px;padding:18px 0;border-bottom:1px solid var(--cap-rule)}.cap-map--governance .cap-point{left:-32px;top:29px}.cap-map--governance li:nth-child(3){margin-left:32px;border-left:1px dashed #79817b;padding-left:22px}.cap-map--governance li:nth-child(3):before{content:'';position:absolute;top:31px;left:-32px;width:32px;border-top:1px dashed #79817b}.cap-map--governance li:nth-child(3) .cap-point{left:-64px}.cap-territory--execution .cap-territory-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 8%;max-width:none}.cap-territory--execution .cap-territory-heading>.el-label{grid-column:1/-1}.cap-territory--execution .cap-deck{align-self:end}.cap-map--execution ol{align-items:start;gap:0}.cap-map--execution li{padding:22px 15px 30px 0;border-top:2px solid #19b8ae;min-height:110px}.cap-map--execution li:nth-child(2){margin-top:24px}.cap-map--execution li:nth-child(3){margin-top:48px}.cap-map--execution li:nth-child(4){margin-top:72px}.cap-map--execution li:nth-child(5){margin-top:96px}.cap-map--execution .cap-index{display:block;margin-bottom:18px}.cap-map--execution .cap-point{top:-5px;right:0}.cap-loop{padding:100px 0 110px;background:#0a0d0f;border-top:1px solid var(--cap-rule)}.cap-loop h2{max-width:800px}.cap-loop ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:45px 0 40px;margin:55px 0 0;border-top:1px solid #19b8ae;border-bottom:1px solid #19b8ae;position:relative}.cap-loop ol:after{content:'↵';position:absolute;right:0;bottom:-17px;background:#0a0d0f;padding-left:15px;color:#19b8ae;font-size:26px}.cap-loop li{border-left:1px solid var(--cap-rule);padding:0 25px;list-style:none}.cap-loop li p{margin:20px 0 9px;font-size:12px;color:#aeb4b4}.cap-loop li strong{font-size:clamp(19px,2.4vw,34px);font-weight:400;letter-spacing:-.035em}.cap-loop li>span:last-child{display:block;color:#19b8ae;margin-top:20px}.cap-evidence{padding:90px 0;background:#faf8f3;color:#14191c;--cap-rule:rgba(20,25,28,.22)}.cap-evidence h2{max-width:820px}.cap-case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px;margin-top:55px}.cap-case-grid article{border-top:1px solid #7c8480;padding-top:25px}.cap-case-grid h3{font-size:30px;line-height:1.2;max-width:550px}.cap-case-grid dt{font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-top:24px}.cap-case-grid dd{margin:10px 0 0;font-size:14px;line-height:1.8;max-width:550px;color:#50595b}.cap-close{padding:95px 0 110px}.cap-close h2{max-width:900px}.cap-close p:not(.el-label){max-width:590px;font-size:16px;line-height:1.8;color:#aeb4b4}.cap-back{display:inline-block;font-size:12px;margin-bottom:50px;color:#aeb4b4!important}.cap-detail .cap-hero{padding-bottom:60px}.cap-detail .cap-deck{max-width:660px}.cap-detail-system{padding:55px 0 65px;background:#14191c}.cap-diagram-caption{font-size:10px;color:#aeb4b4;margin:25px 0 0}.cap-detail .cap-map ol{gap:0}.cap-detail .cap-map li{padding:24px 20px 24px 0;border-top:1px solid var(--cap-rule)}.cap-detail .cap-map .cap-point{top:-4px;left:0}.cap-detail .cap-map .cap-index{display:block;margin-bottom:20px}.cap-detail .cap-map strong{font-size:20px}.cap-detail .cap-map-note{max-width:750px;font-size:14px;margin-top:35px}.cap-narrative{background:#f2efe8;color:#14191c;padding:75px 0}.cap-narrative .el-wrap{display:grid;grid-template-columns:1fr 1fr;gap:45px 8%}.cap-narrative .el-wrap>div:first-child{grid-column:1/-1;max-width:950px;border-bottom:1px solid #bfc2b8;padding-bottom:38px}.cap-narrative h2{font-size:26px;line-height:1.45;letter-spacing:-.03em}.cap-narrative .el-wrap>div:first-child h2{font-size:clamp(30px,3vw,44px)}.cap-related{padding:45px 0}.cap-detail .cap-evidence .cap-case-grid{grid-template-columns:1fr}.cap-detail .cap-case-grid article{display:grid;grid-template-columns:1fr 1fr;gap:0 8%}.cap-detail .cap-case-grid .el-label{grid-column:1/-1}.cap-detail .cap-case-grid dl{margin:0;grid-row:span 2}.cap-detail .cap-case-grid dt:first-child{margin-top:0}.cap-detail .cap-case-grid .cap-text-link{justify-self:start;align-self:end}.cap-map--platform-architecture ol{flex-direction:column;padding-right:15%}.cap-detail .cap-map--platform-architecture li{padding:18px 25px;display:flex;align-items:center;gap:30px;border:1px solid var(--cap-rule);margin-top:-1px;background:#14191c;box-shadow:10px 10px 0 #0a0d0f}.cap-detail .cap-map--platform-architecture .cap-index{margin:0}.cap-detail .cap-map--platform-architecture .cap-point{left:auto;right:24px;top:27px}.cap-map--platform-architecture li:nth-child(2){margin-left:3%}.cap-map--platform-architecture li:nth-child(3){margin-left:6%}.cap-map--platform-architecture li:nth-child(4){margin-left:9%}.cap-map--platform-architecture li:nth-child(5){margin-left:12%}.cap-map--platform-architecture li:nth-child(6){margin-left:15%}.cap-map--platform-architecture li:nth-child(7){margin-left:18%}.cap-map--data-foundation ol{flex-direction:column;max-width:760px;margin:auto!important;border-left:1px solid #19b8ae}.cap-detail .cap-map--data-foundation li{display:flex;gap:30px;align-items:center;padding:20px 35px}.cap-detail .cap-map--data-foundation .cap-index{margin:0}.cap-detail .cap-map--data-foundation .cap-point{top:32px;left:-4px}.cap-map--data-foundation li:nth-child(3){border-bottom:1px dashed #19b8ae}.cap-map--data-foundation li:nth-child(n+4){margin-left:60px;border-left:1px dashed #65716c}.cap-map--decision-intelligence ol{flex-wrap:wrap}.cap-map--decision-intelligence li{flex-basis:33.333%;min-height:180px;padding-right:40px!important}.cap-map--decision-intelligence li:nth-child(5){background:#202b2c;padding-left:20px!important;border-color:#19b8ae}.cap-map--dashboard-systems ol{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px!important}.cap-map--dashboard-systems li:first-child{grid-row:span 2}.cap-map--dashboard-systems li:first-child strong{font-size:48px}.cap-map--dashboard-systems li:first-child .cap-signal{height:170px}.cap-map--intelligence-context ol{display:grid;grid-template-columns:repeat(3,1fr);gap:30px!important}.cap-map--intelligence-context li:nth-child(2),.cap-map--intelligence-context li:nth-child(5){border-color:#19b8ae!important;padding-left:20px!important;border-left:1px solid #19b8ae}.cap-map--governance-workflows ol{flex-wrap:wrap;padding-left:30px;border-left:1px solid #19b8ae}.cap-map--governance-workflows li{flex-basis:33.333%}.cap-map--governance-workflows li:nth-child(n+4){border-top-style:dashed!important;margin-top:35px}.cap-map--governance-workflows li:nth-child(4){margin-left:12%;flex-basis:21.333%}.cap-map--management-systems ol{border-bottom:1px solid #19b8ae;padding-bottom:25px;flex-wrap:wrap}.cap-map--management-systems li{flex-basis:33.333%;padding-bottom:40px!important}.cap-map--management-systems li:nth-child(n+4){padding-left:25px!important}.cap-map--web-applications ol{display:grid;grid-template-columns:1fr 2fr 1fr;gap:25px!important}.cap-map--web-applications li:nth-child(2),.cap-map--web-applications li:nth-child(5){text-align:center;border-color:#19b8ae!important}.cap-map--ai-strategy-systems ol{align-items:stretch}.cap-map--ai-strategy-systems li:nth-child(4){border:1px solid #19b8ae;padding-left:20px!important;margin-right:30px}.cap-map--ai-strategy-systems li:nth-child(4):after{content:'';position:absolute;bottom:-15px;right:-16px;height:calc(100% + 30px);border-right:1px dashed #19b8ae}.cap-map--decision-intelligence-execution li:nth-child(even){margin-top:35px}.cap-map--decision-intelligence-execution ol{border-bottom:1px solid var(--cap-rule);padding-bottom:20px}
@media(min-width:1500px){.cap-experience .el-wrap{max-width:1280px}}
@media(max-width:900px){.cap-hero-grid{grid-template-columns:1fr 1fr;gap:35px}.cap-hero-grid h1{font-size:44px}.cap-plane{padding-left:15px;grid-template-columns:20px 1fr;gap:5px 8px}.cap-plane strong{font-size:16px}.cap-plane:nth-of-type(n){margin-left:0}.cap-territory--governance>.el-wrap{gap:0 5%}.cap-map strong{font-size:16px}.cap-territory--intelligence .cap-territory-heading{margin-left:10%}.cap-map--intelligence ol{gap:20px}.cap-discipline-nav span{margin-right:8px}.cap-detail .cap-map strong{font-size:17px}.cap-map--ai-strategy-systems ol{flex-wrap:wrap}.cap-map--ai-strategy-systems li{flex-basis:30%}.cap-map--ai-strategy-systems li:nth-child(n+4){margin-top:25px}}
@media(max-width:640px){.cap-experience h1,.cap-hero-grid h1{font-size:43px}.cap-experience h2{font-size:36px}.cap-hero{padding:55px 0}.cap-hero-grid{display:block}.cap-hero-system{margin-top:55px;padding-left:24px}.cap-plane{min-height:80px}.cap-plane:nth-of-type(2){margin-left:12px}.cap-plane:nth-of-type(3){margin-left:24px}.cap-plane:nth-of-type(4){margin-left:36px}.cap-plane strong{font-size:19px}.cap-plane i{left:-25px;width:24px}.cap-experience .cap-deck{font-size:15px;line-height:1.75}.cap-discipline-nav>.el-wrap{grid-template-columns:1fr 1fr}.cap-discipline-nav a{padding:17px 0;font-size:11px}.cap-territory{padding:60px 0}.cap-territory--intelligence .cap-territory-heading{margin:0}.cap-territory--governance>.el-wrap,.cap-territory--execution .cap-territory-heading{display:block}.cap-territory--governance .cap-scene{margin-top:40px}.cap-scene{margin-top:35px}.cap-territory-foot{align-items:flex-start;flex-direction:column;margin-top:20px;gap:10px}.cap-links{display:block}.cap-links a{font-size:14px;min-height:58px}.cap-map ol,.cap-detail .cap-map ol{display:flex;flex-direction:column;gap:0!important;padding:0 0 0 23px;border-left:1px solid #19b8ae}.cap-map li,.cap-detail .cap-map li{flex-basis:auto!important;min-height:76px!important;margin:0!important;padding:21px 0!important;display:grid!important;grid-template-columns:25px 1fr;gap:12px;align-items:center;border:none!important;border-bottom:1px solid var(--cap-rule)!important;background:transparent;box-shadow:none;text-align:left!important}.cap-map .cap-index,.cap-detail .cap-map .cap-index{margin:0!important}.cap-map .cap-point,.cap-detail .cap-map .cap-point{left:-27px!important;top:32px!important;right:auto!important}.cap-map strong,.cap-detail .cap-map strong{font-size:19px!important}.cap-map li:before,.cap-map li:after{display:none}.cap-map .cap-signal{grid-column:2;width:140px;height:45px!important;margin:0}.cap-map--architecture li:nth-child(n){min-height:100px!important;border-top:1px solid var(--cap-rule)!important;padding-left:16px!important;background:#faf8f3}.cap-map--architecture li:nth-child(even){margin-left:13px!important}.cap-map--governance li:nth-child(3),.cap-detail .cap-map--governance-workflows li:nth-child(4){padding-left:20px!important;border-left:1px dashed #88908b!important}.cap-map--execution li:nth-child(n){border-top:1px solid #19b8ae!important;padding-left:15px!important}.cap-map--execution li:nth-child(even){margin-left:15px!important}.cap-loop{padding:65px 0}.cap-loop ol{grid-template-columns:1fr;margin-top:30px;padding:25px 0 25px 20px;border-left:1px solid #19b8ae}.cap-loop li{position:relative;border:0;border-bottom:1px solid var(--cap-rule);padding:20px 0}.cap-loop li p{margin:12px 0 6px}.cap-loop li strong{font-size:28px}.cap-loop li>span:last-child{position:absolute;right:15px;bottom:25px;transform:rotate(90deg)}.cap-evidence{padding:60px 0}.cap-case-grid{grid-template-columns:1fr;gap:40px;margin-top:35px}.cap-case-grid h3{font-size:28px}.cap-close{padding:65px 0}.cap-back{margin-bottom:35px}.cap-detail-system{padding:35px 0 45px}.cap-narrative{padding:50px 0}.cap-narrative .el-wrap{display:block}.cap-narrative .el-wrap>div{margin-bottom:35px}.cap-narrative h2,.cap-narrative .el-wrap>div:first-child h2{font-size:25px}.cap-detail .cap-case-grid article{display:block}.cap-detail .cap-case-grid dl{margin:25px 0}.cap-detail .cap-map--platform-architecture li{background:#202729;padding-left:18px!important;border:1px solid var(--cap-rule)!important}.cap-detail .cap-map--data-foundation li:nth-child(n+4){border-left:1px dashed #6c7973!important;padding-left:18px!important}.cap-detail .cap-map--ai-strategy-systems li:nth-child(4){border:1px solid #19b8ae!important;padding-left:18px!important;margin:16px 0!important}.cap-detail .cap-map--decision-intelligence li:nth-child(5){background:#202b2c;padding-left:18px!important}}
@media(prefers-reduced-motion:reduce){.cap-experience *{scroll-behavior:auto!important;transition:none!important}.cap-plane:hover,.cap-plane:focus-visible{transform:none}}
/* The hero is one connected architectural section, with labels over its edges. */
.cap-hero-system{min-height:515px;padding:0;border:0;isolation:isolate}.cap-architecture-drawing{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.cap-hero-system .cap-plane{background:transparent;box-shadow:none;border:0;margin:0 0 0 42%;padding:28px 0 10px 18px;min-height:98px;grid-template-columns:23px 1fr;gap:3px 9px}.cap-hero-system .cap-plane strong{font-size:16px;background:#0a0d0f;width:fit-content;padding:2px 7px}.cap-hero-system .cap-plane small{font-size:10px;background:#0a0d0f;width:fit-content;padding:2px 7px}.cap-hero-system .cap-plane span{font-size:9px;padding-top:6px}.cap-hero-system .cap-plane i{display:none}.cap-hero-system>.el-label{margin:35px 0 0;text-align:right}.cap-hero-system .cap-plane:hover strong,.cap-hero-system .cap-plane:focus-visible strong{color:#19b8ae}.cap-map--architecture strong a{display:block}.cap-map--architecture strong a span{font-size:13px;color:#137d76}.cap-map--architecture strong a:hover{color:#137d76}
@media(max-width:900px){.cap-hero-system{min-height:440px}.cap-hero-system .cap-plane{min-height:87px;margin-left:28%}.cap-hero-system .cap-plane strong{font-size:15px}}
@media(max-width:640px){.cap-hero-system{min-height:430px;margin-top:40px}.cap-hero-system .cap-plane{margin-left:38%;min-height:86px;padding:22px 0 8px 0}.cap-architecture-drawing{width:100%;height:400px}.cap-hero-system>.el-label{font-size:8px;line-height:1.8;margin-top:25px}}
.cap-evidence-context{padding-top:25px;padding-bottom:25px;font-size:13px;line-height:1.8;color:#aeb4b4}
.cap-hero-system>.el-label{margin-top:65px}.cap-hero-system .cap-plane>span{padding-left:4px}@media(max-width:640px){.cap-hero-system>.el-label{margin-top:55px}}

/* Landing-only final refinements. */
.cap-landing .cap-discipline-nav { position: sticky; top: var(--cap-nav-top,80px); z-index: 25; }
.cap-landing .cap-territory { scroll-margin-top: calc(var(--cap-nav-top,80px) + 110px); }
.cap-landing .cap-map--architecture ol { gap: 0; padding-bottom: 55px; border-bottom: 1px solid #81958b; }
.cap-landing .cap-map--architecture li { background: transparent; border: 0; box-shadow: none; padding: 22px 18px; isolation: isolate; }
.cap-landing .cap-map--architecture li::before { content: ''; position: absolute; inset: 0 0 35px; background: #e8e9e0; border-top: 1px solid #73867a; border-bottom: 1px solid #9ba99e; transform: skewY(-6deg); z-index: -1; box-shadow: 0 8px 0 #f2efe8,0 9px 0 #9ba99e; }
.cap-landing .cap-map--architecture li::after { content: ''; position: absolute; right: 0; top: -15px; bottom: -55px; border-right: 1px dashed #87998d; }
.cap-landing .cap-map--architecture .cap-point { bottom: 25px; right: -3px; }
.cap-landing .cap-map--architecture strong { display: block; padding-bottom: 45px; }
.cap-landing .cap-map--architecture strong::after { content: ''; position: absolute; left: 0; right: 0; bottom: 28px; border-top: 1px solid #19b8ae; }
.cap-landing .cap-map--governance li:nth-child(3) { margin-left: 0; padding-left: 0; border-left: 0; flex-wrap: wrap; }
.cap-landing .cap-map--governance li:nth-child(3)::before { display: none; }
.cap-landing .cap-map--governance li:nth-child(3) .cap-point { left: -32px; }
.cap-landing .cap-exception-path { flex-basis: 100%; position: relative; margin: 0 20px 5px 45px; padding: 22px 0 20px 22px; border-left: 1px dashed #788c7e; border-bottom: 1px dashed #788c7e; display: flex; gap: 25px; font-size: 12px; }
.cap-landing .cap-exception-path span { position: relative; }
.cap-landing .cap-exception-path span+span::before { content: '→'; position: absolute; left: -19px; color: #137d76; }
.cap-landing .cap-exception-path::after { content: ''; position: absolute; right: 0; top: 100%; height: 48px; width: calc(100% + 45px); border-right: 1px dashed #788c7e; border-bottom: 1px dashed #788c7e; pointer-events: none; }
.cap-landing .cap-map--governance li:last-child { flex-wrap: wrap; border-bottom: 3px double #8a9c8f; }
.cap-landing .cap-record { flex-basis: 100%; padding-left: 42px; color: #506158; font-size: 11px; }
.cap-landing .cap-proof-primary { margin-top: 50px; padding: 35px 0 40px; border-top: 1px solid #81958b; }
.cap-landing .cap-proof-primary h3 { font-size: clamp(30px,3.4vw,49px); line-height: 1.15; max-width: 870px; }
.cap-landing .cap-proof-body { display: grid; grid-template-columns: 1fr 1fr; gap: 9%; align-items: center; margin-top: 35px; }
.cap-landing .cap-proof-body dt { font-size: 10px; text-transform: uppercase; letter-spacing: .12em; margin-top: 23px; }
.cap-landing .cap-proof-body dd { margin: 10px 0 0; font-size: 15px; line-height: 1.8; color: #50595b; }
.cap-landing .cap-case-architecture { margin: 0; padding: 28px 0 28px 30px; border-left: 1px solid #19b8ae; }
.cap-landing .cap-case-architecture ol { margin: 28px 0 0; list-style: none; padding: 0; }
.cap-landing .cap-case-architecture li { position: relative; padding: 20px 0; display: flex; gap: 20px; border-top: 1px solid #a4b0a6; }
.cap-landing .cap-case-architecture li::before { content: ''; position: absolute; left: -34px; top: 27px; width: 7px; height: 7px; background: #19b8ae; }
.cap-landing .cap-case-architecture li:nth-child(even) { margin-left: 25px; }
.cap-landing .cap-case-architecture li:nth-child(even)::before { left: -59px; }
.cap-landing .cap-case-architecture li span { font-size: 10px; color: #65766b; }
.cap-landing .cap-case-architecture li strong { font-size: 22px; font-weight: 400; }
.cap-landing .cap-proof-secondary { border-top: 1px solid #a4b0a6; padding: 35px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 9%; }
.cap-landing .cap-proof-secondary h3 { font-size: 28px; line-height: 1.25; max-width: 480px; }
.cap-landing .cap-proof-secondary p:not(.el-label) { font-size: 14px; line-height: 1.8; color: #50595b; }
@media(max-width:640px) {
 .cap-landing .cap-territory { scroll-margin-top: calc(var(--cap-nav-top,80px) + 140px); }
 .cap-landing .cap-map--architecture ol { padding-bottom: 20px; }
 .cap-landing .cap-map--architecture li:nth-child(n) { background: transparent; border: 0!important; padding: 24px 16px!important; margin: 0 0 20px!important; }
 .cap-landing .cap-map--architecture li::before { display: block; inset: 0 0 8px; }
 .cap-landing .cap-map--architecture li::after { display: block; top: 0; bottom: -20px; }
 .cap-landing .cap-map--architecture strong { padding: 0; }
 .cap-landing .cap-map--architecture strong::after { bottom: 0; }
 .cap-landing .cap-exception-path { grid-column: 2; margin: 0 12px 4px 0; padding-left: 12px; gap: 24px; flex-wrap: wrap; }
 .cap-landing .cap-exception-path::after { width: calc(100% + 37px); height: 43px; }
 .cap-landing .cap-record { grid-column: 2; padding-left: 0; }
 .cap-landing .cap-proof-body,.cap-landing .cap-proof-secondary { display: block; }
 .cap-landing .cap-case-architecture { margin: 35px 0; padding-left: 23px; }
 .cap-landing .cap-case-architecture li::before { left: -27px; }
 .cap-landing .cap-case-architecture li:nth-child(even)::before { left: -52px; }
 .cap-landing .cap-case-architecture li strong { font-size: 18px; }
}
.cap-landing .cap-territory { scroll-margin-top: calc(var(--cap-nav-top,80px) + var(--cap-nav-height,66px) + 20px); }
.cap-landing .cap-territory { scroll-margin-top: max(0px,calc(var(--cap-nav-top,80px) + var(--cap-nav-height,70px) + 20px - var(--cap-scroll-padding,110px))); }
.cap-landing .cap-map--governance li:nth-child(4) strong { position: relative; z-index: 1; background: #f2efe8; padding-right: 10px; }
/* Final corrections: an open exception branch and explicit evidence destinations. */
.cap-landing .cap-exception-path {
 flex-basis: auto; width: fit-content; display: flex; flex-direction: column;
 margin: -8px 0 16px 45px; padding: 24px 0 5px 22px;
 border-bottom: 0; border-left: 1px dashed #788c7e; gap: 18px;
}
.cap-landing .cap-exception-path span+span::before { content: '↓'; top: -19px; left: 0; }
.cap-landing .cap-exception-path::after {
 right: auto; left: -1px; top: 100%; width: 22px; height: 63px;
 border-right: 0; border-bottom: 1px dashed #788c7e; border-left: 1px dashed #788c7e;
 transform: translateX(-22px); border-radius: 0 0 0 8px;
}
.cap-landing .cap-map--governance li:nth-child(3) { display: grid; grid-template-columns: 17px 1fr; column-gap: 25px; }
.cap-landing .cap-exception-path { grid-column: 2; margin-left: 0; }
.cap-landing .cap-proof-link { max-width: 55%; line-height: 1.7; }
@media(max-width:640px) {
 .cap-landing .cap-exception-path { margin: 0 0 16px; }
 .cap-landing .cap-exception-path::after { height: 61px; width: 22px; }
 .cap-landing .cap-proof-link { max-width: 100%; }
}
.cap-landing .cap-exception-path::after { border-top: 1px dashed #788c7e; }
.cap-landing .cap-exception-path::before { content: ''; position: absolute; left: -1px; top: -22px; height: 22px; border-left: 1px dashed #788c7e; }
