@font-face{font-family:grotesk;src:url(../media/hanken_grotesk_regular-s.p.2kgnelqtf6rjj.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:grotesk;src:url(../media/hanken_grotesk_semibold-s.p.457s09i4j723j.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:grotesk Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}.dQrbEW_className{font-family:grotesk,grotesk Fallback}.dQrbEW_variable{--font-grotesk:"grotesk", "grotesk Fallback"}
@font-face{font-family:mono;src:url(../media/ibm_plex_mono_regular-s.0kpq1r-r18oqh.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}._6wuH8a_className{font-family:mono,mono Fallback;font-weight:400}._6wuH8a_variable{--font-mono:"mono", "mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0b0e0d;--paper:#e9e7dc;--muted:#a0a49a;--quiet:#747d72;--accent:#c3ae87;--line:#e9e7dc26;--gutter:clamp(28px, 4.5vw, 80px)}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--ink);color:var(--paper);font-family:var(--font-grotesk), Arial, sans-serif;-webkit-font-smoothing:antialiased;font-weight:400}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button,input,textarea,select{border-radius:0}button{background:0 0;border:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:6px}h1:focus,main:focus{outline:none}::selection{color:#fffaf0;background:#c3ae874a}.site-shell{isolation:isolate;width:100%;height:100svh;padding:0 var(--gutter);grid-template-rows:104px minmax(0,1fr) 137px;display:grid;position:relative;overflow:clip}.atmosphere{z-index:-2;pointer-events:none;background:radial-gradient(at 74% 43%,#31352b50 0,#161c1630 28%,#0000 64%),linear-gradient(115deg,#080c0b 8%,#111713 100%);position:absolute;inset:0}.atmosphere:after{content:"";opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23ffffff' opacity='.23' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.scene-stage{z-index:-1;pointer-events:none;width:70%;height:73%;position:absolute;top:13%;right:-8%}.scene-stage:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0c100ee0,#0000 27% 95%);position:absolute;inset:0}.scene-canvas,.scene-fallback{transition:opacity .6s;position:absolute;inset:0}.scene-canvas{opacity:0}[data-scene-state=ready] .scene-canvas{opacity:1}[data-scene-state=ready] .scene-fallback{opacity:0}.scene-fallback{justify-content:center;align-items:center;display:flex}.fallback-form{filter:drop-shadow(25px 35px 12px #0008);width:58%;height:58%;position:relative;transform:perspective(850px)rotateY(-22deg)rotateX(10deg)rotate(-5deg)}.fallback-form i{background:linear-gradient(120deg,#505447 0%,#252a23 20%,#151a15 50%,#32392e 93%,#a0906b 94%,#393c2d 96%);position:absolute;inset:0}.fallback-form i:first-child{clip-path:polygon(0 5%,18% 5%,18% 100%,0 100%)}.fallback-form i:nth-child(2){clip-path:polygon(21% 5%,36% 5%,52% 43%,52% 90%,21% 35%)}.fallback-form i:nth-child(3){clip-path:polygon(56% 40%,72% 5%,87% 5%,56% 98%,43% 77%)}.fallback-form i:nth-child(4){clip-path:polygon(85% 10%,100% 5%,100% 100%,85% 100%)}.site-header{z-index:10;border-bottom:1px solid var(--line);align-items:center;gap:28px;display:flex;position:relative}.wordmark{letter-spacing:-1.1px;flex-shrink:0;align-items:center;gap:12px;font-size:28px;font-weight:600;display:inline-flex}.wordmark svg{width:26px;height:28px}.wordmark-dot{color:var(--accent)}.desktop-nav{align-items:center;gap:clamp(20px,2.5vw,42px);margin:0 auto;padding-left:4%;display:flex}.desktop-nav a{color:#b9bfb3;padding:16px 0;font-size:13px;transition:color .18s;position:relative}.desktop-nav a:after{background:var(--accent);content:"";transform-origin:0;height:1px;transition:transform .22s;position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--paper)}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.header-actions{align-items:center;gap:32px;margin-left:auto;display:flex}.language-switch{font:11px var(--font-mono), monospace;align-items:center;gap:9px;display:flex}.language-switch a{color:var(--muted);padding:12px 0}.language-switch a:hover{color:var(--paper)}.language-divider{color:#586151}.header-contact{border:1px solid #b9bfb345;align-items:center;gap:25px;padding:11px 15px;font-size:12px;transition:background .18s,border-color .18s;display:inline-flex}.header-contact:hover{border-color:var(--accent);background:#c3ae8710}.arrow-icon{stroke:currentColor;stroke-width:1.2px;stroke-linecap:square;flex-shrink:0;width:20px;height:20px}.header-contact .arrow-icon{width:15px;height:15px}.main-content{width:100%;min-height:0;position:relative}.page-content{height:100%;position:relative}.home-content{flex-direction:column;justify-content:center;padding-bottom:28px;display:flex}.hero-top{position:relative}.eyebrow{color:#a3ab9c;font:11px/1.5 var(--font-mono), monospace;letter-spacing:1.1px;text-transform:uppercase;align-items:center;gap:14px;margin:0 0 30px;display:flex}.eyebrow-rule{background:var(--accent);width:24px;height:1px;display:block}.display-title{letter-spacing:-.048em;text-wrap:balance;max-width:690px;margin:0;font-size:clamp(48px,5.7vw,82px);font-weight:400;line-height:1.04}.display-title span{display:block}.hero-title{letter-spacing:-.057em;max-width:900px;font-size:clamp(64px,7.2vw,110px);line-height:1.06}.hero-title span:last-child{color:#a5ad9c}.hero-bottom{margin-top:36px}.intro-copy{color:#b0b8a9;text-wrap:pretty;max-width:420px;margin:0;font-size:17px;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:34px;margin-top:29px;display:flex}.primary-link{min-height:49px;color:var(--paper);text-align:left;border-bottom:1px solid #c3ae8799;justify-content:space-between;align-items:center;gap:24px;padding:11px 0;font-size:14px;transition:border-color .18s;display:inline-flex;position:relative}.primary-link:hover{border-color:var(--paper)}.primary-link .arrow-icon{color:var(--accent);transition:transform .2s}.primary-link:hover .arrow-icon{transform:translate(2px,-2px)}.text-link{color:#9ea996;align-items:center;gap:13px;min-height:44px;font-size:12px;display:inline-flex}.text-link:hover{color:var(--paper)}.text-link .arrow-icon{width:16px;height:16px}.scene-caption{color:#7b8775;font:11px var(--font-mono), monospace;letter-spacing:1px;writing-mode:vertical-rl;position:absolute;bottom:35px;right:0}.site-footer{z-index:2;align-self:stretch;position:relative}.capability-index{border-top:1px solid #c6c9b642;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));height:91px;display:grid}.capability-link{align-items:center;gap:22px;padding:0 28px;transition:background .25s;display:flex;position:relative}.capability-link:first-child{padding-left:0}.capability-link:last-child{padding-right:0}.capability-link:not(:last-child):after{content:"";background:var(--line);width:1px;height:39px;position:absolute;right:0}.capability-link:before{content:"";background:var(--accent);opacity:0;height:1px;transition:opacity .22s,transform .22s;position:absolute;top:-1px;left:0;right:0;transform:scaleX(.7)}.capability-link:hover:before,.capability-link[aria-current]:before{opacity:1;transform:scaleX(1)}.capability-number{font:11px var(--font-mono), monospace;color:#798672;align-self:center}.capability-text{color:#c8cec0;flex-direction:column;gap:7px;font-size:16px;display:flex}.capability-text small{color:#7f8e77;font:11px var(--font-mono), monospace;letter-spacing:.8px}.capability-link>.arrow-icon{color:#7f8e77;width:18px;height:18px;margin-left:auto;transition:transform .2s,color .2s}.capability-link:hover>.arrow-icon{color:var(--paper);transform:translate(4px)}.capability-link[aria-current] .capability-text{color:#f3f0dd}.footer-line{color:#7d8775;height:46px;font:11px var(--font-mono), monospace;letter-spacing:.1px;justify-content:space-between;align-items:center;display:flex}.footer-line>span:first-child{text-transform:uppercase;letter-spacing:.8px}.footer-line a{align-items:center;height:100%;padding:0;display:inline-flex}.footer-line a:hover{color:var(--paper)}.footer-line a span{margin-left:10px}.footer-descriptor{color:#74806c}.detail-content{flex-direction:column;justify-content:center;max-width:690px;padding:16px 0 25px;display:flex}.detail-content .eyebrow{margin-bottom:23px}.detail-content .intro-copy{max-width:440px;margin-top:25px;font-size:16px}.detail-content>.primary-link{align-self:flex-start;margin-top:24px}.deliverable-list{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.deliverable-list li{color:#b8c0af;align-items:center;gap:11px;font-size:13px;display:flex}.deliverable-list li>span{background:var(--accent);width:3px;height:3px}.view-intelligence .scene-stage,.view-software .scene-stage,.view-infrastructure .scene-stage{width:72%;right:-12%}.approach-content{max-width:610px}.approach-content .display-title{max-width:600px;font-size:clamp(47px,5.1vw,72px)}.approach-steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:600px;margin-top:27px;display:grid}.approach-steps button{text-align:left;color:#99a88f;padding:15px 10px 12px 0;font-size:13px;line-height:1.5;position:relative}.approach-steps button>span{font:11px var(--font-mono), monospace;color:#879377;margin-bottom:8px;display:block}.approach-steps button[aria-pressed=true]{color:var(--paper)}.approach-steps button[aria-pressed=true]:before{content:"";background:var(--accent);width:calc(100% - 18px);height:1px;position:absolute;top:-1px}.step-description{color:#acb8a4;max-width:480px;min-height:49px;margin:10px 0 0;font-size:14px;line-height:1.6}.view-work .scene-stage{opacity:.75;right:-16%}.concept-label{color:var(--accent);font:11px/1.4 var(--font-mono), monospace;letter-spacing:.5px;text-transform:uppercase;align-self:flex-start;display:inline-flex}.work-content .concept-label{margin:0 0 14px}.work-content .display-title{max-width:650px}.audit-note{color:#899780;font:11px/1.6 var(--font-grotesk), sans-serif;max-width:390px;margin:18px 0 0}.story-content{background:#10170ff2;border:1px solid #cedbb21f;flex-direction:column;height:calc(100% - 35px);margin-top:18px;padding:27px 34px;display:flex;position:relative}.story-topline{justify-content:space-between;align-items:center;gap:20px;display:flex}.back-link{color:#aebba3;align-items:center;gap:10px;min-height:32px;padding:0;font-size:12px;display:inline-flex}.back-link>.arrow-icon{width:16px;height:16px;transform:rotate(180deg)}.story-layout{flex:1;grid-template-columns:1.3fr 1fr;align-items:center;gap:25px;min-height:0;display:grid}.story-main{min-width:0}.story-main .eyebrow{color:#7e8f70;margin:0 0 17px;font-size:11px}.story-count{white-space:nowrap;color:#bfcaab;margin-left:auto}.story-title{letter-spacing:-.035em;text-wrap:balance;max-width:570px;margin:0;font-size:clamp(29px,3.6vw,51px);font-weight:400;line-height:1.08}.story-description{color:#b2bea7;max-width:500px;margin:20px 0;font-size:15px;line-height:1.65}.evidence-line{border-left:1px solid #8b9d7150;align-items:flex-start;gap:12px;padding-left:15px;display:flex}.evidence-line p{color:#94a583;max-width:390px;margin:0;font-size:11px;line-height:1.6}.evidence-dot{display:none}.decision-cut{perspective:700px;justify-self:center;width:80%;height:210px;position:relative;transform:rotate(-12deg)}.cut-layer{clip-path:polygon(0 0,92% 0,100% 18%,100% 100%,8% 100%,0 82%);opacity:.7;background:linear-gradient(140deg,#343e2d 5%,#151e13 40%,#10190e);border-bottom:1px solid #85966b90;width:90%;height:75px;position:absolute;left:5%;box-shadow:0 15px 22px #0005}.cut-layer:before{content:"";border:1px solid #d2d6be0c;display:block;position:absolute;inset:5px}.cut-layer:first-child{top:130px}.cut-layer:nth-child(2){top:105px}.cut-layer:nth-child(3){top:80px}.cut-layer:nth-child(4){top:55px}.cut-layer:nth-child(5){top:30px}.cut-layer:nth-child(6){top:5px}.cut-layer.revealed{opacity:1;border-bottom-color:var(--accent)}.cut-layer span{background:#a7b88428;width:30%;height:1px;position:absolute;top:25px;left:15%}.story-controls{margin-top:auto}.story-index{border-top:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.story-index button{text-align:left;color:#90a080;padding:14px 8px 9px 0;font-size:12px;position:relative}.story-index button>span{font:11px var(--font-mono), monospace;margin-bottom:7px;display:block}.story-index button[aria-pressed=true]{color:var(--paper)}.story-index button[aria-pressed=true]:before{content:"";background:var(--accent);height:1px;position:absolute;top:-1px;left:0;right:12px}.story-bottom{justify-content:space-between;align-items:center;gap:15px;min-height:39px;display:flex}.story-bottom .audit-note{max-width:480px;margin:0;font-size:11px}.story-arrows{align-items:center;gap:12px;display:flex}.icon-button{color:#cdd4bf;border:1px solid #d0d7bd38;justify-content:center;align-items:center;width:38px;height:32px;display:flex}.icon-button:hover:not(:disabled){border-color:var(--accent)}.icon-button:disabled{opacity:.25}.icon-button.previous .arrow-icon{transform:rotate(180deg)}.contact-content{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,8vw,150px);padding:20px 0 30px;display:grid}.contact-intro .display-title{max-width:580px;font-size:clamp(50px,5.2vw,80px)}.contact-intro .intro-copy{max-width:340px;margin-top:25px;font-size:16px}.contact-address{color:#c7cbb8;letter-spacing:-.02em;align-items:center;gap:28px;margin-top:33px;font-size:21px;display:inline-flex}.contact-address .arrow-icon{width:18px}.contact-form{background:#101810ea;border-left:1px solid #c2d3a82e;flex-direction:column;justify-self:end;width:100%;max-width:460px;padding:28px 32px;display:flex}.contact-form label{color:#aab99b;margin-bottom:11px;font-size:12px}.contact-form select{min-height:40px;color:var(--paper);background:0 0;border:0;border-bottom:1px solid #dce5c942;width:100%;margin-bottom:24px;padding:10px 2px;font-size:14px}.contact-form option{color:var(--paper);background:#151d12}.contact-form textarea{color:var(--paper);resize:none;background:0 0;border:0;border-bottom:1px solid #dce5c942;width:100%;min-height:91px;padding:9px 0;font-size:15px;line-height:1.5}.contact-form textarea::placeholder{color:#7e8f70}.contact-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;display:flex}.contact-actions .primary-link{gap:15px;min-height:44px;font-size:13px}.copy-button{color:#94a382;padding:10px 0;font-size:11px}.copy-button:hover{color:var(--paper)}.contact-note{color:#94a382;min-height:34px;margin:16px 0 0;font-size:11px;line-height:1.55}.privacy-note{color:#7c8e6b;margin:4px 0 0;font-size:11px;line-height:1.5}.view-contact .scene-stage{opacity:.15;right:-22%}.menu-trigger{display:none}.menu-dialog{color:var(--paper);width:100%;max-width:none;height:100svh;max-height:none;padding:0 var(--gutter);background:#10150ffb;border:0;margin:0;inset:0}.menu-dialog::backdrop{background:#0b0e0d}.menu-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:87px;display:flex}.close-button{width:44px;height:44px;padding:0;font-size:34px;font-weight:400}.menu-dialog nav{flex-direction:column;margin-top:25px;display:flex}.menu-dialog nav a{letter-spacing:-.02em;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 0;font-size:28px;display:flex}.menu-dialog nav a:hover{color:var(--accent)}.menu-email{color:var(--muted);margin-top:28px;font-size:14px;display:inline-block}.skip-link{z-index:100;color:#10160e;background:var(--paper);padding:12px 20px;position:absolute;top:-70px}.skip-link:focus{top:10px}@media (min-width:1700px){.site-shell{grid-template-rows:122px minmax(0,1fr) 160px}.capability-index{height:108px}.footer-line{height:52px}.hero-title{font-size:116px}.intro-copy{max-width:460px;font-size:19px}.scene-stage{width:68%;right:-3%}}@media (max-width:1100px){:root{--gutter:36px}.site-shell{grid-template-rows:87px minmax(0,1fr) 123px}.desktop-nav{gap:22px;padding-left:0}.header-actions{gap:20px}.wordmark{gap:8px;font-size:25px}.wordmark svg{width:22px}.header-contact{gap:13px;padding:10px 12px}.hero-title{max-width:740px;font-size:8vw}.hero-bottom{margin-top:27px}.intro-copy{max-width:355px;font-size:16px}.scene-stage{width:75%;right:-13%}.capability-index{height:82px}.footer-line{height:41px}.capability-link{gap:15px;padding:0 20px}.display-title{max-width:600px;font-size:65px}.detail-content .intro-copy{max-width:420px;font-size:15px}.contact-content{gap:40px}.contact-intro .display-title{font-size:60px}.contact-form{padding:20px}.contact-actions{gap:5px}.contact-form .primary-link{font-size:12px}.story-title{font-size:41px}}@media (max-width:800px){:root{--gutter:28px}.site-header{gap:12px}.desktop-nav{gap:18px}.desktop-nav a{font-size:11px}.header-actions{gap:18px}.header-contact{display:none}.hero-title{font-size:8.4vw}.display-title{max-width:560px;font-size:56px}.detail-content{max-width:540px}.scene-stage{opacity:.75;width:88%;right:-20%}.scene-stage:after{background:linear-gradient(90deg,#0c100ef0,#0000 42%)}.detail-content .intro-copy{max-width:365px}.approach-content .display-title{font-size:52px}.approach-steps{max-width:490px}.contact-intro .display-title{font-size:45px}.contact-address{gap:12px;font-size:18px}.contact-content{gap:23px}.contact-form{padding:20px 15px}.contact-actions{flex-direction:column;align-items:flex-start;gap:0}.contact-note{margin-top:8px}.story-content{padding:20px}.story-layout{grid-template-columns:1.7fr 1fr;gap:15px}.decision-cut{width:95%;height:180px}.story-description{font-size:14px}.story-title{font-size:36px}.story-index button{font-size:11px}}@media (max-width:600px){:root{--gutter:23px}.site-shell{grid-template-rows:76px minmax(0,1fr) 110px}.site-header{border-bottom-color:#e9e7dc20}.wordmark{font-size:25px}.wordmark svg{width:23px}.desktop-nav{display:none}.header-actions{gap:23px}.language-switch{gap:7px;font-size:11px}.menu-trigger{flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;width:34px;height:44px;padding:5px 0 5px 8px;display:flex}.menu-trigger span{background:#d8ddcc;width:22px;height:1px;display:block}.menu-trigger span:last-child{width:15px}.home-content{justify-content:flex-start;padding-top:31px;padding-bottom:22px}.eyebrow{letter-spacing:.8px;gap:10px;margin-bottom:21px;font-size:11px}.eyebrow-rule{width:20px}.hero-title{letter-spacing:-.055em;max-width:520px;font-size:clamp(40px,11.1vw,63px);line-height:1.08}.hero-top{z-index:1}.hero-bottom{z-index:1;margin-top:auto;padding-top:16px;position:relative}.intro-copy{max-width:335px;font-size:14px;line-height:1.65}.hero-actions{gap:8px 24px;margin-top:15px}.primary-link{gap:22px;min-height:44px;font-size:13px}.text-link{gap:10px;font-size:11px}.scene-stage{opacity:1;width:132%;height:47%;top:24%;right:-29%}.scene-stage:after{background:linear-gradient(#0c100e50 0,#0000 22% 65%,#10160ed9 100%)}.scene-caption{display:none}.capability-index{height:73px}.capability-link{gap:0;padding:0 11px}.capability-number{display:none}.capability-text{gap:6px;font-size:12px}.capability-text small{letter-spacing:.3px;font-size:11px}.capability-link>.arrow-icon{width:12px;height:12px}.capability-link:not(:last-child):after{height:26px}.footer-line{height:37px;font-size:11px}.footer-descriptor{display:none}.footer-line a span{margin-left:5px}.detail-content{justify-content:center;padding-top:14px;padding-bottom:22px}.detail-content .eyebrow{margin-bottom:18px}.display-title{letter-spacing:-.046em;font-size:clamp(39px,10.8vw,57px);line-height:1.05}.detail-content .intro-copy{max-width:380px;margin-top:21px;font-size:14px;line-height:1.65}.deliverable-list{gap:12px;margin-top:24px}.deliverable-list li{font-size:12px}.detail-content>.primary-link{margin-top:24px}.view-intelligence .scene-stage,.view-software .scene-stage,.view-infrastructure .scene-stage,.view-approach .scene-stage,.view-work .scene-stage{opacity:.2;width:140%;height:53%;top:22%;right:-40%}.approach-content .display-title{max-width:340px;font-size:44px}.approach-steps{margin-top:23px}.approach-steps button{padding-top:11px;padding-right:6px;font-size:11px;line-height:1.4}.approach-steps button>span{margin-bottom:7px;font-size:11px}.step-description{min-height:64px;margin-top:12px;font-size:13px;line-height:1.6}.concept-label{font-size:11px}.work-content .display-title{font-size:clamp(40px,11vw,56px)}.audit-note{max-width:290px;margin-top:17px;font-size:11px}.story-content{height:calc(100% - 25px);margin-top:12px;padding:15px 16px}.story-topline{gap:8px}.back-link{gap:7px;font-size:11px}.back-link>.arrow-icon{width:14px}.story-topline .concept-label{font-size:11px}.story-layout{flex-direction:column;justify-content:center;gap:0;display:flex}.story-main{width:100%}.story-main .eyebrow{gap:8px;margin-bottom:13px;font-size:11px}.story-title{font-size:clamp(28px,7.8vw,39px)}.story-description{margin:15px 0;font-size:12px;line-height:1.65}.evidence-line{padding-left:11px}.evidence-line p{font-size:11px}.decision-cut{display:none}.story-index{grid-template-columns:repeat(3,minmax(0,1fr))}.story-index button{align-items:center;gap:7px;min-height:35px;padding-top:10px;padding-bottom:9px;font-size:11px;display:flex}.story-index button>span{margin:0;font-size:11px}.story-index button[aria-pressed=true]:before{right:12px}.story-bottom{align-items:flex-end;gap:8px;margin-top:7px}.story-bottom .audit-note{max-width:170px;font-size:11px}.story-arrows{gap:6px}.icon-button{width:35px;height:33px}.story-arrows .text-link{gap:4px;max-width:118px;font-size:11px}.contact-content{flex-direction:column;justify-content:center;align-items:stretch;gap:21px;padding:16px 0;display:flex}.contact-intro .eyebrow{margin-bottom:15px}.contact-intro .display-title{max-width:355px;font-size:clamp(32px,9vw,43px)}.contact-intro .intro-copy{display:none}.contact-address{gap:20px;margin-top:15px;font-size:17px}.contact-form{background:0 0;border:0;max-width:none;padding:0}.contact-form label{margin-bottom:6px;font-size:11px}.contact-form select{min-height:35px;margin-bottom:17px;padding:7px 0;font-size:16px}.contact-form textarea{height:67px;min-height:67px;padding:7px 0;font-size:16px}.contact-actions{flex-direction:row;align-items:center;gap:12px;margin-top:10px}.contact-actions .primary-link{gap:13px;font-size:12px}.copy-button{font-size:11px}.contact-note{min-height:28px;margin-top:11px;font-size:11px;line-height:1.45}.privacy-note{font-size:11px}.view-contact .scene-stage{opacity:.05}}@media (max-height:760px) and (min-width:601px){.site-shell{grid-template-rows:76px minmax(0,1fr) 104px}.capability-index{height:70px}.footer-line{height:34px}.home-content{padding-bottom:12px}.eyebrow{margin-bottom:20px}.hero-title{font-size:clamp(57px,6.5vw,87px)}.hero-bottom{margin-top:22px}.hero-actions{margin-top:16px}.intro-copy{font-size:15px}.display-title{font-size:58px}.detail-content .intro-copy{margin-top:18px;font-size:14px}.deliverable-list{gap:9px;margin-top:18px}.detail-content>.primary-link{margin-top:15px}.approach-content .display-title{font-size:49px}.approach-steps{margin-top:19px}.approach-steps button{padding-top:10px;font-size:12px}.step-description{min-height:40px;font-size:13px}.contact-intro .display-title{font-size:55px}.contact-form{padding-top:15px;padding-bottom:15px}.contact-form select{margin-bottom:18px}.contact-form textarea{min-height:72px}.contact-note{margin-top:8px}.story-content{padding:15px 24px}.story-title{font-size:37px}.story-description{margin:15px 0;font-size:13px}.story-index button{padding-top:9px}}@media (max-width:600px) and (max-height:720px){.site-shell{grid-template-rows:65px minmax(0,1fr) 92px}.home-content{padding-top:25px;padding-bottom:16px}.hero-title{font-size:clamp(37px,10.2vw,54px)}.hero-top .eyebrow{margin-bottom:17px}.hero-bottom .intro-copy{max-width:330px;font-size:12px;line-height:1.6}.hero-actions{gap:0 20px;margin-top:10px}.hero-actions .primary-link{gap:18px;font-size:12px}.hero-actions .text-link{gap:8px;font-size:11px}.capability-index{height:61px}.footer-line{height:31px}.display-title{font-size:40px}.detail-content .eyebrow{margin-bottom:12px}.detail-content .intro-copy{margin-top:15px;font-size:13px;line-height:1.55}.detail-content{padding:12px 0}.deliverable-list{gap:8px;margin-top:18px}.deliverable-list li{font-size:11px}.detail-content>.primary-link{margin-top:17px}.approach-content .display-title{font-size:37px}.approach-steps{margin-top:17px}.step-description{min-height:54px;font-size:12px}.work-content .display-title{font-size:40px}.work-content .concept-label{margin-bottom:11px}.work-content .audit-note{margin-top:13px;font-size:11px}.story-content{padding:10px 13px}.story-title{font-size:27px}.story-main .eyebrow{margin-bottom:10px}.story-description{margin:11px 0;font-size:12px}.evidence-line p{font-size:11px}.story-index button{min-height:32px;font-size:11px}.story-bottom .audit-note{font-size:11px}.contact-content{gap:14px;padding:10px 0}.contact-intro .eyebrow{display:none}.contact-intro .display-title{font-size:32px}.contact-address{margin-top:9px;font-size:16px}.contact-form select{margin-bottom:12px}.contact-form textarea{height:58px;min-height:58px}.contact-actions{margin-top:7px}.contact-note{min-height:26px;margin-top:7px}.privacy-note{margin-top:1px}}@media (max-height:540px) and (min-width:601px){:root{--gutter:28px}.site-shell{grid-template-rows:55px minmax(0,1fr) 67px}.wordmark{font-size:22px}.capability-index{height:43px}.capability-text{flex-direction:row;align-items:center;gap:9px;font-size:12px}.capability-text small{font-size:11px}.capability-link:after{display:none}.footer-line{height:24px;font-size:11px}.home-content{flex-direction:row;justify-content:space-between;align-items:center;gap:25px;padding-bottom:10px}.hero-title{max-width:430px;font-size:45px}.hero-top .eyebrow{margin-bottom:15px}.hero-bottom{max-width:280px;margin-top:20px}.hero-bottom .intro-copy{font-size:12px}.hero-actions{gap:0;margin-top:8px}.hero-actions .primary-link{min-height:39px;font-size:12px}.hero-actions .text-link{min-height:32px;font-size:11px}.scene-stage{opacity:.3;height:100%;top:0}.scene-caption{display:none}.detail-content{grid-template-columns:1fr 1fr;align-content:center;column-gap:30px;max-width:none;padding:8px 0;display:grid}.detail-content .eyebrow{grid-column:1;margin-bottom:8px}.detail-content .display-title{grid-column:1;font-size:clamp(32px,5.1vw,40px)}.detail-content .intro-copy{grid-area:1/2/span 2;align-self:center;margin:0;font-size:12px}.deliverable-list{grid-area:3/2;gap:7px;margin-top:9px}.deliverable-list li{font-size:11px}.detail-content>.primary-link{grid-area:3/1;place-self:start;min-height:39px;margin-top:12px;font-size:12px}.approach-content .display-title{font-size:37px}.approach-content .intro-copy{display:none}.approach-steps{grid-area:1/2/span 2;align-self:center;margin-top:0}.approach-steps button{font-size:11px}.step-description{grid-area:3/2;margin:0;font-size:11px}.work-content .concept-label{grid-column:1;margin:0 0 6px}.work-content .display-title{grid-row:3;font-size:38px}.work-content .intro-copy{grid-row:1/span 3}.work-content .audit-note{grid-area:4/2;margin:10px 0 0;font-size:11px}.work-content>.primary-link{grid-row:4;margin-top:12px}.contact-content{gap:40px;padding:8px 0}.contact-intro .eyebrow{margin-bottom:11px}.contact-intro .display-title{font-size:clamp(32px,5.1vw,40px)}.contact-intro .intro-copy{display:none}.contact-address{margin-top:15px;font-size:17px}.contact-form{background:0 0;border:0;padding:0}.contact-form label{margin-bottom:2px;font-size:11px}.contact-form select{min-height:30px;margin-bottom:9px;padding:4px 0;font-size:12px}.contact-form textarea{height:40px;min-height:40px;padding:4px 0;font-size:13px}.contact-actions{flex-direction:row;gap:8px;margin-top:4px}.contact-actions .primary-link{min-height:34px;padding:6px 0;font-size:11px}.copy-button{font-size:11px}.contact-note{min-height:0;margin-top:5px;font-size:11px}.privacy-note{margin-top:3px;font-size:11px}.story-content{height:calc(100% - 18px);margin-top:9px;padding:9px 18px}.story-layout{grid-template-columns:1fr}.story-main .eyebrow{display:none}.story-title{font-size:25px}.story-description{max-width:700px;margin:8px 0;font-size:12px}.evidence-line p{max-width:none;font-size:11px}.decision-cut{display:none}.story-index button{align-items:center;gap:6px;padding:7px 0;font-size:11px;display:flex}.story-index button>span{margin:0}.story-bottom{min-height:27px}.icon-button{height:25px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}@media (max-width:360px){.capability-link>.arrow-icon{display:none}.capability-link:first-child{padding-right:4px}}
:root{--ink:#080b10;--paper:#e8edf1;--muted:#aab6c2;--quiet:#718396;--accent:#a4dfed;--line:#e0edfa22}.site-shell{grid-template-rows:90px minmax(0,1fr) 83px}.atmosphere{background:#080b10}.atmosphere:after{display:none}.scene-stage,.view-intelligence .scene-stage,.view-software .scene-stage,.view-infrastructure .scene-stage,.view-approach .scene-stage,.view-work .scene-stage,.view-contact .scene-stage{opacity:1;width:100%;height:100%;inset:0}.scene-stage:after{background:linear-gradient(#080b1080 0,#0000 19% 63%,#080b10d9 93%,#080b10 100%)}.scene-canvas{transition:opacity .75s}.scene-fallback{background:radial-gradient(at 55% 43%,#101e2d 0,#080b10 62%)}.fallback-form{width:clamp(180px,29vw,460px);height:43%;transform:perspective(900px)rotateY(-16deg)rotateX(8deg)}.fallback-form i{background:linear-gradient(110deg,#18222e 0%,#1e2c38 22%,#0c131e 74%,#b3d3e6 95%,#102839 97%)}.site-header{border-bottom:0}.desktop-nav a{color:#b0bdc9}.header-contact{border-color:#c1d5e82e}.header-contact:hover{background:#b1d9ef0c}.language-divider{color:#657789}.home-content{justify-content:flex-end;padding-bottom:31px}.home-content:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 35% 70%,#080b10ed 10%,#080b10ad 53%,#0000 74%);width:min(520px,70%);height:265px;position:absolute;bottom:6px;left:-35px}.hero-top{z-index:1;max-width:480px}.hero-title{letter-spacing:-.04em;text-wrap:balance;max-width:440px;font-size:clamp(28px,3vw,43px);font-weight:400;line-height:1.09}.hero-title span:last-child{color:inherit}.hero-bottom{z-index:1;margin-top:18px;position:relative}.home-content .intro-copy{color:#9faebd;max-width:405px;font-size:14px;line-height:1.6}.hero-actions{gap:30px;margin-top:18px}.primary-link{color:#e4edf5;border-bottom-color:#a4dfed77}.text-link{color:#a7b9c9}.eyebrow{color:#8da4b7}.detail-content .intro-copy,.step-description{color:#b1bfcc}.detail-content{position:relative}.detail-content:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 35%,#080b10ed 10%,#080b1099 55%,#0000 76%);position:absolute;inset:-20px -50px -20px -70px}.deliverable-list li{color:#b8c6d1}.site-footer{border:0}.capability-index{border:0;align-items:center;gap:38px;height:44px;display:flex}.capability-link,.capability-link:first-child,.capability-link:last-child{gap:12px;width:auto;min-height:40px;padding:0}.capability-link:before,.capability-link:after,.capability-link:not(:last-child):after,.capability-number{display:none}.capability-text{color:#b8c8d6;flex-direction:row;align-items:baseline;gap:12px;font-size:13px}.capability-text small{color:#758fa4;letter-spacing:0;font-size:11px}.capability-link>.arrow-icon{display:none}.capability-link[aria-current] .capability-text{color:#e8f5ff}.capability-link[aria-current] .capability-text>span{text-underline-offset:6px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.footer-line{color:#7c92a6;border-top:1px solid #d9edff16;height:39px}.footer-descriptor{color:#7c92a6}.approach-steps button{color:#a2b4c6}.approach-steps button>span{color:#7d98b0}.audit-note{color:#8da8bd}.story-content{background:#0a111bf7;border-color:#c6d9eb1f}.story-description{color:#b4c4d2}.story-main .eyebrow,.story-index button,.evidence-line p{color:#95b0c7}.story-count{color:#b9d3e6}.evidence-line{border-color:#7cbbd54d}.cut-layer{background:linear-gradient(135deg,#243c51,#122336 45%,#0b1725);border-bottom-color:#83bed280}.back-link{color:#b9ccdc}.contact-intro .intro-copy{color:#a8bacb}.contact-address{color:#d0e3ee}.contact-form{background:#0a111be8;border-left-color:#93c4e629}.contact-form label,.contact-note{color:#a5bdcf}.contact-form select,.contact-form textarea{border-bottom-color:#c8e9ff3b}.contact-form select{background:#0a111b}.contact-form option{background:#0d1826}.contact-form textarea::placeholder,.copy-button,.privacy-note{color:#819fb7}.menu-dialog{background:#090f18}.menu-dialog::backdrop{background:#080b10}.inspection-toggle{color:#c1d3df;align-items:center;gap:25px;min-height:44px;padding:0 1px 0 13px;font-size:12px;display:inline-flex;position:absolute;top:12px;right:0}.inspection-toggle>span{width:32px;height:32px;color:var(--accent);border:1px solid #aecbd744;place-items:center;font-size:20px;font-weight:300;transition:border-color .2s,background .2s;display:grid}.inspection-toggle:hover>span{background:#a4dfed0a;border-color:#b8d7e0a1}.inspection-panel{width:min(355px,36vw);position:absolute;bottom:30px;left:0}.inspection-panel:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 38% 65%,#080b10f5 8%,#080b10cb 44%,#0000 74%);position:absolute;inset:-35px -70px -30px -60px}.inspection-back{color:#a5b9c9;align-items:center;gap:11px;min-height:44px;margin:0 0 14px;padding:0;font-size:12px;display:inline-flex}.inspection-back .arrow-icon{width:16px;height:16px;transform:rotate(180deg)}.inspection-back:hover{color:var(--paper)}.inspection-acronym{color:#9eb9ca;font:11px/1.4 var(--font-mono),monospace;letter-spacing:.8px;margin:0 0 9px}.inspection-copy h1{letter-spacing:-.035em;margin:0;font-size:34px;font-weight:400;line-height:1.1}.inspection-description{color:#b2c0ca;max-width:345px;margin:17px 0 0;font-size:14px;line-height:1.55}.inspection-output{color:#d1dce3;border-left:1px solid #a4dfed55;margin:18px 0 0;padding-left:13px;font-size:13px;line-height:1.5}.inspection-output>span{font:10px/1.4 var(--font-mono),monospace;color:#7e9bad;margin-bottom:4px;display:block}.inspection-contact{min-height:44px;margin-top:17px;font-size:13px}[data-inspection=open] .scene-stage:after{background:linear-gradient(#080b1066,#0000 20% 68%,#080b10d9 96%)}@media (min-width:1700px){.site-shell{grid-template-rows:104px minmax(0,1fr) 90px}.hero-title{font-size:47px}.home-content{padding-bottom:48px}.capability-index{height:48px}.footer-line{height:42px}}@media (max-width:1100px){.site-shell{grid-template-rows:78px minmax(0,1fr) 80px}.hero-title{max-width:380px;font-size:35px}.home-content .intro-copy{max-width:360px;font-size:13px}.home-content{padding-bottom:26px}.capability-index{gap:28px}.capability-text{gap:9px;font-size:12px}.footer-line{height:36px}}@media (max-width:800px){.scene-stage:after{background:linear-gradient(#080b1066,#0000 22% 59%,#080b10e6 94%)}.capability-index{gap:31px}.capability-text small{display:none}.home-content .intro-copy{max-width:350px}.inspection-panel{width:min(325px,43vw);bottom:22px}.inspection-copy h1{font-size:29px}.inspection-description{font-size:13px}}@media (max-width:600px){.site-shell{grid-template-rows:72px minmax(0,1fr) 81px}.scene-stage:after{background:linear-gradient(#080b1055 0,#0000 20% 49%,#080b10b3 64%,#080b10 91%)}.home-content{justify-content:flex-end;padding-top:0;padding-bottom:18px}.home-content:before{display:none}.hero-title{letter-spacing:-.025em;max-width:340px;font-size:29px;line-height:1.09}.hero-bottom{margin-top:13px;padding-top:0}.home-content .intro-copy{max-width:340px;font-size:13px;line-height:1.55}.hero-actions{gap:4px 22px;margin-top:10px}.hero-actions .primary-link{font-size:12px}.hero-actions .text-link{font-size:11px}.capability-index{justify-content:space-between;gap:8px;height:44px}.capability-link,.capability-link:first-child,.capability-link:last-child{min-height:40px;padding:0}.capability-text{gap:0;font-size:12px}.footer-line{height:37px;font-size:11px}.detail-content:before{background:linear-gradient(90deg,#080b10eb,#080b10c9 72%,#080b1080);inset:-10px -35px}.contact-form{background:#080f18e0;border:0;padding:0}.contact-content:before{content:"";z-index:-1;background:#080b10b3;position:absolute;inset:0 -30px}.contact-form select{background:#080f18}.fallback-form{width:66%;height:34%;top:-7%}.inspection-toggle{gap:13px;font-size:11px;top:4px}.inspection-panel{width:100%;bottom:16px}.inspection-panel:before{background:linear-gradient(#0000,#080b10e8 22%,#080b10 70%);inset:-22px -30px -20px}.inspection-back{margin-bottom:8px;font-size:11px}.inspection-acronym{margin-bottom:6px;font-size:10px}.inspection-copy h1{font-size:27px}.inspection-description{max-width:355px;margin-top:11px;font-size:13px;line-height:1.45}.inspection-output{margin-top:12px;padding-left:11px;font-size:12px;line-height:1.45}.inspection-output>span{margin-bottom:3px}.inspection-contact{margin-top:10px;font-size:12px}[data-inspection=open] .scene-stage:after{background:linear-gradient(#080b1055,#0000 15% 39%,#080b10b3 67%,#080b10 92%)}}@media (max-height:720px) and (max-width:600px){.site-shell{grid-template-rows:62px minmax(0,1fr) 72px}.home-content{padding-bottom:12px}.hero-title{max-width:310px;font-size:26px}.home-content .intro-copy{font-size:12px;line-height:1.4}.hero-bottom{margin-top:10px}.hero-actions{margin-top:6px}.capability-index{height:39px}.footer-line{height:33px}.inspection-panel{bottom:8px}.inspection-back{margin-bottom:3px}.inspection-copy h1{font-size:24px}.inspection-description{margin-top:8px;font-size:12px}.inspection-output{margin-top:9px;font-size:11px}.inspection-contact{margin-top:7px}}@media (max-height:540px) and (min-width:601px){.site-shell{grid-template-rows:55px minmax(0,1fr) 64px}.home-content{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:0;padding-bottom:10px}.hero-title{max-width:370px;font-size:30px}.hero-bottom{max-width:340px;margin-top:8px}.home-content .intro-copy{font-size:12px;line-height:1.4;display:block}.hero-actions{gap:24px;margin-top:8px;display:flex}.scene-stage:after{background:linear-gradient(90deg,#080b10aa,#0000 48%)}.capability-index{height:38px}.footer-line{height:26px}}@media (max-height:540px) and (min-aspect-ratio:1){.site-shell[data-inspection=open]{grid-template-rows:52px minmax(0,1fr) 42px}[data-inspection=open] .capability-index{height:42px}[data-inspection=open] .footer-line{display:none}.inspection-toggle{top:0}.inspection-panel{width:min(350px,44vw);bottom:8px}.inspection-panel:before{background:linear-gradient(90deg,#080b10e8,#080b10b3 66%,#0000);inset:-15px -45px -15px -35px}.inspection-back{min-height:32px;margin-bottom:4px;font-size:11px}.inspection-acronym{margin-bottom:4px;font-size:10px}.inspection-copy h1{font-size:24px}.inspection-description{margin-top:8px;font-size:12px;line-height:1.4}.inspection-output{margin-top:9px;padding-left:10px;font-size:11px;line-height:1.4}.inspection-output>span{margin-bottom:0;margin-right:7px;font-size:10px;display:inline}.inspection-contact{gap:12px;min-height:36px;margin-top:5px;padding:7px 0;font-size:11px}[data-inspection=open] .scene-stage:after{background:linear-gradient(90deg,#080b1080,#0000 52%)}}
:root{--brand-metal:#b4c4cc;--brand-edge:#b8ccd343}.site-shell{--presentation-copy-opacity:1;--presentation-copy-shift:0px}.wordmark{gap:11px;line-height:1}.wordmark .brand-wordmark{flex:none;width:142px;height:auto;display:block}.brand-terminal{color:var(--brand-metal)}.desktop-nav a{letter-spacing:.01em;font-weight:450}.desktop-nav a:after{background:var(--brand-metal);clip-path:polygon(0 0,100% 0,calc(100% - 2px) 100%,0 100%);width:23px;height:2px;right:auto}.language-switch>span[aria-current]{color:var(--paper);position:relative}.language-switch>span[aria-current]:after{content:"";background:var(--brand-metal);clip-path:polygon(0 0,100% 0,calc(100% - 2px) 100%,0 100%);width:5px;height:2px;position:absolute;bottom:-6px;left:0}.header-contact,.inspection-toggle>span{border-color:#0000;position:relative}.header-contact:before,.inspection-toggle>span:before{--control-edge:var(--brand-edge);content:"";pointer-events:none;background:linear-gradient(var(--control-edge), var(--control-edge)) left top / calc(100% - 7px) 1px no-repeat, linear-gradient(var(--control-edge), var(--control-edge)) right bottom / calc(100% - 7px) 1px no-repeat, linear-gradient(var(--control-edge), var(--control-edge)) left top / 1px calc(100% - 7px) no-repeat, linear-gradient(var(--control-edge), var(--control-edge)) right bottom / 1px calc(100% - 7px) no-repeat, linear-gradient(45deg, transparent calc(50% - .5px), var(--control-edge) calc(50% - .5px), var(--control-edge) calc(50% + .5px), transparent calc(50% + .5px)) right top / 7px 7px no-repeat, linear-gradient(45deg, transparent calc(50% - .5px), var(--control-edge) calc(50% - .5px), var(--control-edge) calc(50% + .5px), transparent calc(50% + .5px)) left bottom / 7px 7px no-repeat;transition:opacity .18s;position:absolute;inset:-1px}.header-contact:hover,.inspection-toggle:hover>span{background:#b4c4cc06;border-color:#0000}.header-contact:hover:before,.header-contact:focus-visible:before,.inspection-toggle:hover>span:before,.inspection-toggle:focus-visible>span:before{--control-edge:#c8d8deaa}.header-contact .arrow-icon{transition:transform .18s}.header-contact:hover .arrow-icon{transform:translate(1px,-1px)}.primary-link{border-bottom-color:#b4c4cc67}.primary-link:after{content:"";border-right:1px solid var(--brand-metal);pointer-events:none;width:4px;height:4px;position:absolute;bottom:-1px;right:0}.capability-link:before{background:var(--brand-metal);transform-origin:0;clip-path:polygon(0 0,100% 0,calc(100% - 2px) 100%,0 100%);width:22px;height:2px;display:block;inset:auto auto 2px 0}.capability-link[aria-current] .capability-text>span{text-decoration:none}.capability-link[aria-current] .capability-text small{color:#a1bac9}.menu-dialog nav a{position:relative}.menu-dialog nav a[aria-current]{color:var(--paper)}.menu-dialog nav a[aria-current]:after{content:"";background:var(--brand-metal);clip-path:polygon(0 0,100% 0,calc(100% - 2px) 100%,0 100%);width:28px;height:2px;position:absolute;bottom:-1px;left:0}.menu-trigger span{background:#c7d5dc}.menu-trigger span:last-child{width:16px}.main-content :is(.display-title,.intro-copy,.deliverable-list,.eyebrow,.inspection-copy):not(.inspection-copy *){opacity:var(--presentation-copy-opacity);transform:translateY(var(--presentation-copy-shift))}@media (max-width:1100px){.wordmark{gap:9px}.wordmark .brand-wordmark{width:130px}}@media (max-width:600px){.wordmark{gap:9px}.wordmark .brand-wordmark{width:112px}.capability-link:before{width:16px}}@media (max-width:360px){.site-header{gap:20px}.header-actions{gap:16px}.wordmark{gap:7px}.wordmark .brand-wordmark{width:106px}}@media (max-height:540px) and (min-width:601px){.wordmark .brand-wordmark{width:118px}}@media (prefers-reduced-motion:reduce){.header-contact .arrow-icon,.header-contact:before,.inspection-toggle>span:before{transition:none}}
.work-evidence{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);align-content:center;column-gap:clamp(38px,7vw,110px);max-width:1120px;padding:18px 0;display:grid;position:relative}.work-evidence:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#080b10ef,#080b10bf 63%,#080b1080);position:absolute;inset:-20px -50px -20px -70px}.work-evidence-header{grid-column:1}.work-evidence-header .eyebrow{margin-bottom:17px}.work-evidence-header .concept-label{margin-bottom:10px}.work-evidence-header h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(37px,4.1vw,58px);font-weight:400;line-height:1.05}.work-evidence-summary{color:#a9bbc9;max-width:530px;margin:18px 0 0;font-size:14px;line-height:1.55}.work-evidence-narrative{grid-column:1;margin-top:26px}.work-evidence-index{border-bottom:1px solid #afcbd72e;align-items:stretch;gap:26px;display:flex}.work-evidence-index button{text-align:left;color:#8fa6b7;min-height:44px;padding:8px 0;font-size:12px;position:relative}.work-evidence-index button[aria-pressed=true]{color:#e2edf4}.work-evidence-index button[aria-pressed=true]:after{content:"";background:#a4dfed;height:1px;position:absolute;bottom:-1px;left:0;right:0}.work-evidence-detail{min-height:119px;padding-top:20px}.work-evidence-detail h2{letter-spacing:-.025em;margin:0;font-size:26px;font-weight:400;line-height:1.15}.work-evidence-detail p{color:#adbfcd;max-width:500px;margin:12px 0 0;font-size:14px;line-height:1.55}.decision-record{border-top:1px solid #afcbd740;border-bottom:1px solid #afcbd725;grid-area:1/2/span 2;align-self:center;margin:0;padding:26px 0 20px}.decision-record figcaption{color:#a1b7c6;font:11px/1.4 var(--font-mono),monospace}.decision-record ol{gap:27px;margin:26px 0 0;padding:0;list-style:none;display:grid}.decision-record li{background:#a8c7d103;border-left:1px solid #7092a044;align-items:center;gap:18px;min-height:64px;padding:11px 16px;transition:border-color .25s,background .25s;display:flex;position:relative}.decision-record li[data-emphasis=active]{background:#a8c7d10a;border-left-color:#a4dfedb3}.record-node-index{color:#647f93;font:10px var(--font-mono),monospace}.record-node-label,.record-node-detail{display:block}.record-node-label{color:#c9d8e3;font-size:14px;line-height:1.4}.record-node-detail{color:#8ba4b7;margin-top:6px;font-size:12px;line-height:1.4}.record-connector{color:#728f9e;justify-content:center;align-items:center;height:25px;display:flex;position:absolute;bottom:-26px;left:40px}.record-connector .arrow-icon{width:14px;height:14px;transform:rotate(90deg)}.work-evidence-bottom{grid-column:1/-1;margin-top:18px}.work-evidence-bottom .audit-note{max-width:none;margin:0}.work-evidence-actions{align-items:center;gap:30px;margin-top:9px;display:flex}.work-evidence-actions .primary-link{font-size:13px}.work-evidence-actions .text-link{font-size:12px}.contact-intro .contact-expectation{max-width:360px}@media (max-width:1100px){.work-evidence{grid-template-columns:minmax(0,1.15fr) minmax(225px,.85fr);column-gap:40px}.work-evidence-header h1{font-size:44px}.work-evidence-summary,.work-evidence-detail p{font-size:13px}.work-evidence-detail h2{font-size:24px}}@media (max-width:800px){.work-evidence{grid-template-columns:minmax(0,1.2fr) minmax(200px,.8fr);column-gap:30px}.work-evidence-header h1{font-size:38px}.work-evidence-index{gap:20px}.work-evidence-index button{font-size:11px}.decision-record li{gap:11px;padding-left:11px;padding-right:6px}.record-node-label{font-size:13px}.record-node-detail{font-size:11px}}@media (max-width:600px){.work-evidence{flex-direction:column;justify-content:center;padding:15px 0;display:flex}.work-evidence:before{background:#080b10d9;inset:0 -30px}.work-evidence-header .eyebrow{margin-bottom:10px;font-size:10px}.work-evidence-header .concept-label{margin-bottom:8px;font-size:10px}.work-evidence-header h1{max-width:400px;font-size:36px}.work-evidence-summary{margin-top:12px;font-size:12px;line-height:1.45}.work-evidence-narrative{margin-top:17px}.work-evidence-index{justify-content:space-between;gap:18px}.work-evidence-index button{min-height:40px}.work-evidence-detail{min-height:110px;padding-top:13px}.work-evidence-detail h2{font-size:23px;line-height:1.15}.work-evidence-detail p{margin-top:9px;font-size:12px;line-height:1.45}.decision-record{align-self:stretch;margin-top:15px;padding:13px 0}.decision-record figcaption{font-size:10px}.decision-record ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}.decision-record li{align-items:flex-start;min-height:57px;padding:3px 0 3px 8px}.record-node-index{display:none}.record-node-label{font-size:11px}.record-node-detail{margin-top:5px;font-size:10px;line-height:1.4}.record-connector{height:14px;inset:3px 0 auto auto}.record-connector .arrow-icon{width:10px;height:10px;transform:none}.work-evidence-bottom{margin-top:13px}.work-evidence-bottom .audit-note{font-size:10px}.work-evidence-actions{grid-template-columns:auto minmax(0,1fr);gap:22px;margin-top:5px;display:grid}.work-evidence-actions .primary-link,.work-evidence-actions .text-link{gap:10px;min-height:44px;font-size:11px}.work-evidence-actions .primary-link .arrow-icon,.work-evidence-actions .text-link .arrow-icon{width:16px;height:16px}.work-evidence-actions .text-link{justify-self:end;max-width:195px;line-height:1.45}.contact-intro .contact-expectation{max-width:360px;margin-top:11px;font-size:12px;line-height:1.45;display:block}}@media (max-height:720px) and (max-width:600px){.work-evidence{padding:8px 0}.work-evidence-header .eyebrow{display:none}.work-evidence-header h1{font-size:31px}.work-evidence-summary{margin-top:9px;font-size:12px;line-height:1.4}.work-evidence-header .concept-label{margin-bottom:7px}.work-evidence-narrative{margin-top:10px}.work-evidence-index button{min-height:36px}.work-evidence-detail{min-height:95px;padding-top:10px}.work-evidence-detail h2{font-size:21px}.work-evidence-detail p{margin-top:7px;line-height:1.42}.decision-record{margin-top:9px;padding:10px 0}.decision-record ol,.work-evidence-bottom{margin-top:9px}.work-evidence-actions{gap:16px;margin-top:3px}.work-evidence-actions .primary-link,.work-evidence-actions .text-link{min-height:40px;padding:6px 0}.contact-content{gap:10px;padding:6px 0}.contact-intro .contact-expectation{margin-top:8px;font-size:11px;line-height:1.4}.contact-form textarea{height:50px;min-height:50px}.contact-form select{margin-bottom:10px}.contact-note{min-height:0}}@media (max-height:540px) and (min-aspect-ratio:1){.view-work{grid-template-rows:52px minmax(0,1fr) 42px}.view-work .capability-index{height:42px}.view-work .footer-line{display:none}.work-evidence{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.35fr) minmax(160px,.85fr);column-gap:35px;padding:7px 0;display:grid}.work-evidence-header .eyebrow{display:none}.work-evidence-header .concept-label{margin-bottom:5px;font-size:10px}.work-evidence-header h1{font-size:32px}.work-evidence-summary{margin-top:8px;font-size:12px;line-height:1.4}.work-evidence-narrative{margin-top:9px}.work-evidence-index{justify-content:flex-start;gap:24px}.work-evidence-index button{min-height:32px;padding:6px 0;font-size:11px}.work-evidence-detail{min-height:0;padding-top:10px}.work-evidence-detail h2{font-size:21px}.work-evidence-detail p{margin-top:7px;font-size:12px;line-height:1.4}.decision-record{grid-row:1;align-self:center;margin:0;padding:9px 0}.decision-record figcaption{font-size:10px}.decision-record ol{grid-template-columns:1fr;gap:9px;margin-top:9px}.decision-record li{min-height:34px;padding:3px 10px}.record-node-label{font-size:12px}.record-node-detail{margin-top:3px;font-size:10px}.record-connector{height:9px;inset:auto auto -10px 24px}.record-connector .arrow-icon{width:11px;height:11px;transform:rotate(90deg)}.work-evidence-bottom{grid-area:2/2;align-self:end;margin-top:9px}.work-evidence-bottom .audit-note{font-size:11px}.work-evidence-actions{flex-wrap:wrap;align-items:flex-start;gap:0 16px;margin-top:3px;display:flex}.work-evidence-actions .primary-link,.work-evidence-actions .text-link{min-height:35px;padding:6px 0;font-size:11px}.contact-intro .contact-expectation{margin-top:12px;font-size:12px;line-height:1.4;display:block}}@media (max-height:400px) and (max-width:700px) and (min-aspect-ratio:1){.work-evidence{grid-template-columns:minmax(0,1.45fr) minmax(150px,.85fr);column-gap:22px}.work-evidence-header h1{font-size:27px}.work-evidence-index{gap:16px}.work-evidence-detail h2{display:none}.work-evidence-detail{padding-top:0}.work-evidence-detail p{font-size:11px;line-height:1.4}.work-evidence-actions{gap:0}.work-evidence-actions .primary-link,.work-evidence-actions .text-link{gap:8px;font-size:11px}.record-node-detail{display:none}.decision-record li{min-height:26px}.work-evidence-index button,.work-evidence-summary{font-size:11px}.work-evidence-actions .text-link{max-width:190px}}@media (max-width:360px) and (max-height:620px) and (max-aspect-ratio:1){.work-evidence-header h1{font-size:29px}.work-evidence-narrative{margin-top:7px}.work-evidence-detail{min-height:0;padding-top:8px}.work-evidence-detail h2{font-size:19px}.work-evidence-detail p{margin-top:6px}.decision-record{margin-top:9px;padding:8px 0}.decision-record ol{gap:10px;margin-top:7px}.decision-record li{min-height:31px}.record-node-detail{display:none}.record-node-label{font-size:11px}.work-evidence-bottom{margin-top:6px}.work-evidence-actions{gap:12px}}
.reading-panel[hidden],.approach-panels section[hidden]{display:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.service-reader{align-items:flex-end;padding-bottom:22px;display:flex}.service-reader-copy{width:min(470px,44%);padding:18px 0;position:relative}.service-reader-copy:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#080b10f2,#080b10e5 65%,#0000);position:absolute;inset:-28px -42px -24px -55px}.service-reader .eyebrow{margin:0 0 10px;font-size:10px}.service-reader h1{letter-spacing:-.035em;margin:0;font-size:33px;font-weight:400;line-height:1.1}.reading-topics{border-bottom:1px solid #b8d9e32c;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.reading-topics a{color:#91abbc;align-items:center;min-height:44px;padding:8px 0;font-size:12px;line-height:1.4;display:flex;position:relative}.reading-topics a[aria-current]{color:#e4f2f7}.reading-topics a[aria-current]:after{content:"";background:#a4dfed;height:1px;position:absolute;bottom:-1px;left:0;right:0}.reading-panel{padding-top:16px}.reading-panel h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:400;line-height:1.2}.reading-panel p{color:#afc1ce;margin:12px 0 0;font-size:13px;line-height:1.55}.reading-delivery{margin:14px 0 0}.reading-delivery>div{border-top:1px solid #b8d9e324;grid-template-columns:82px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.reading-delivery dt{color:#91abbc;font:10px/1.4 var(--font-mono),monospace;padding-top:2px}.reading-delivery dd{color:#b6c7d3;min-width:0;margin:0;font-size:12.5px;line-height:1.45}.reading-related{min-height:38px;margin-top:4px;font-size:11.5px;line-height:1.35}.reading-related .arrow-icon{flex-shrink:0;width:15px;height:15px}.reading-illustration{color:#839fac;margin:13px 0 0;font-size:10px;line-height:1.4}.reading-contact{margin-top:12px;font-size:12px}.approach-steps a{text-align:left;color:#99a88f;padding:15px 10px 12px 0;font-size:13px;line-height:1.5;position:relative}.approach-steps a>span{font:11px var(--font-mono),monospace;color:#879377;margin-bottom:8px;display:block}.approach-steps a[aria-current]{color:var(--paper)}.approach-steps a[aria-current]:before{content:"";background:var(--accent);width:calc(100% - 18px);height:1px;position:absolute;top:-1px;left:0}.approach-panels{min-height:70px}@media (max-width:1000px){.service-reader-copy{width:min(440px,49%)}}@media (max-width:600px){.service-reader{padding-bottom:12px}.service-reader-copy{width:100%;padding:13px 0 0}.service-reader-copy:before{background:linear-gradient(#0000,#080b10eb 12%,#080b10 60%);inset:-28px -30px -20px}.service-reader h1{font-size:27px}.reading-topics{gap:14px;margin-top:12px}.reading-topics a{min-height:40px;font-size:11px}.reading-panel{padding-top:11px}.reading-panel h2{font-size:20px}.reading-panel p{margin-top:9px;font-size:12px;line-height:1.45}.reading-delivery{margin-top:11px}.reading-delivery>div{grid-template-columns:78px minmax(0,1fr);gap:10px;padding:7px 0}.reading-delivery dd{font-size:12px}.reading-related{min-height:35px;margin-top:3px}.reading-illustration{margin-top:9px}.reading-contact{min-height:40px;margin-top:7px;font-size:11px}.approach-steps a{padding:11px 5px 9px 0;font-size:11px;line-height:1.4}}@media (max-width:360px) and (max-height:620px){.service-reader{padding-bottom:5px}.service-reader-copy{padding-top:0}.service-reader h1{font-size:22px}.service-reader .eyebrow{margin-bottom:6px}.reading-topics{gap:12px;margin-top:6px}.reading-topics a{min-height:35px;padding:5px 0}.reading-panel{padding-top:6px}.reading-panel h2{font-size:18px}.reading-panel p{margin-top:6px;font-size:11.5px;line-height:1.38}.reading-delivery{margin-top:6px}.reading-delivery>div{padding:4px 0;font-size:11.5px;line-height:1.38;display:block}.reading-delivery dt{margin-right:8px;padding:0;font-size:9px;display:inline}.reading-delivery dd{font-size:11.5px;line-height:1.38;display:inline}.reading-related{min-height:30px;margin-top:2px;font-size:11px}.reading-illustration{margin-top:3px;font-size:9px}.reading-contact{min-height:32px;margin-top:2px}}@media (max-height:540px) and (min-aspect-ratio:1){[data-reading=service]{grid-template-rows:52px minmax(0,1fr) 42px}[data-reading=service] .footer-line{display:none}[data-reading=service] .capability-index{height:42px}.service-reader{padding-bottom:5px}.service-reader-copy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px;width:100%;padding:0;display:grid}.service-reader-copy:before{background:linear-gradient(90deg,#080b10ed,#080b10dc 72%,#080b1080);inset:-20px -30px}.service-reader-heading{align-self:end}.service-reader h1{font-size:23px}.service-reader .eyebrow{margin-bottom:4px}.reading-topics{align-self:end;gap:13px;margin-top:0}.reading-topics a{min-height:32px;padding:4px 0;font-size:11px}.reading-panels{grid-column:1/-1}.reading-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px;padding-top:10px;display:grid}.reading-panel h2{font-size:18px}.reading-panel p{margin-top:7px;font-size:11.5px;line-height:1.4}.reading-delivery{grid-area:1/2/span 2;margin:0}.reading-delivery>div{grid-template-columns:74px minmax(0,1fr);gap:10px;padding:5px 0}.reading-delivery dd{font-size:11.5px;line-height:1.4}.reading-related{grid-column:1;align-self:end;min-height:32px;margin-top:4px;font-size:11px}.reading-footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;margin-top:5px;display:flex}.reading-illustration{margin-top:0;font-size:10px}.reading-contact{min-height:32px;margin-top:4px;padding:5px 0;font-size:11px}.approach-steps a{font-size:11px}.approach-panels{grid-area:3/2;min-height:0}}
.case-index,.case-study{isolation:isolate;--diagram-gap:15px;--diagram-space:18px;--diagram-pad:11px;--diagram-font:13px;--diagram-detail:11px;--diagram-line:1.4;max-width:1230px;margin-inline:auto}.case-index:before,.case-study:before{content:"";z-index:-1;inset:-12px calc(-1 * var(--gutter));pointer-events:none;background:linear-gradient(105deg,#080b10fa,#080b10ef 57%,#080b10bc);position:absolute}.case-kicker{color:#9fb0be;font:10px/1.4 var(--font-mono),monospace;letter-spacing:.06em;align-items:center;gap:17px;margin:0;display:flex}.case-kicker>span{color:#aec7cf}.case-status{color:#b0c0cb;overflow-wrap:break-word;max-width:240px;font-size:11px;line-height:1.45;display:block}.case-index{flex-direction:column;justify-content:center;padding:16px 0;display:flex}.case-index-heading{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;column-gap:60px;display:grid}.case-index-heading .case-kicker{grid-column:1}.case-index-heading h1{letter-spacing:-.04em;text-wrap:balance;grid-column:1;max-width:640px;margin:13px 0 0;font-size:clamp(32px,3.8vw,51px);font-weight:400;line-height:1.08}.case-index-introduction{color:#adbdc9;grid-area:1/2/3;max-width:450px;margin:0;font-size:14px;line-height:1.6}.case-index-list{border-top:1px solid #b9d8e54f;margin:27px 0 0;padding:0;list-style:none}.case-index-list>li{border-bottom:1px solid #b9d8e52a}.case-index-row{grid-template-columns:30px minmax(0,1.12fr) minmax(0,1fr) minmax(145px,.59fr) 20px;align-items:center;gap:22px;min-height:98px;padding:17px 0;transition:background .18s;display:grid}.case-index-row:hover{background:#bddbea06}.case-number{color:#879dad;font:11px/1.4 var(--font-mono),monospace}.case-sector{color:#91a8b7;font-size:10px;line-height:1.4;display:block}.case-index-title{letter-spacing:-.025em;text-wrap:balance;margin-top:6px;font-size:23px;line-height:1.15;display:block}.case-index-summary{color:#afbfcb;overflow-wrap:break-word;font-size:13px;line-height:1.5}.case-index-row>.arrow-icon{color:#b5cdd5;width:18px;height:18px;transition:transform .18s}.case-index-row:hover>.arrow-icon{transform:translate(2px,-2px)}.case-index-footer{justify-content:space-between;align-items:center;gap:25px;margin-top:12px;display:flex}.case-index-note{color:#91a4b5;margin:0;font-size:11px;line-height:1.45}.case-concept-link{color:#bdd0d9;flex-shrink:0}.case-study{grid-template-rows:auto auto minmax(0,1fr) auto;padding:22px 0 14px;display:grid}.case-study-topline{justify-content:space-between;align-items:baseline;gap:30px;display:flex}.case-study-topline .case-status{text-align:right;max-width:470px}.case-study-header h1{letter-spacing:-.035em;text-wrap:balance;max-width:980px;margin:13px 0 0;font-size:clamp(29px,3.2vw,45px);font-weight:400;line-height:1.1}.case-title-compact{display:none}.case-chapters{border-bottom:1px solid #bdd9e52c;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:25px;display:grid}.case-chapters a{color:#a2b4c3;align-items:center;gap:10px;min-height:45px;padding:7px 0 10px;font-size:12px;line-height:1.35;display:flex;position:relative}.case-chapters .case-chapter-number{color:#8299a9;font:10px/1.4 var(--font-mono),monospace}.case-chapter-compact{display:none}.case-chapters a[aria-current],.case-chapters a:hover{color:#e5f0f5}.case-chapters a[aria-current]:after{content:"";background:#b1cbd3;height:2px;position:absolute;bottom:-1px;left:0;right:0}.case-panels{align-items:center;min-height:0;display:grid}.case-panel{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5.5vw,80px);padding:23px 0;display:grid}.case-panel[hidden]{display:none}.case-narrative{min-width:0}.case-narrative h2{letter-spacing:-.025em;text-wrap:balance;max-width:590px;margin:0;font-size:clamp(24px,2.2vw,32px);font-weight:400;line-height:1.17}.case-narrative p{color:#b6c5d0;max-width:590px;margin:15px 0 0;font-size:15px;line-height:1.65}.case-points{gap:13px;margin:19px 0 0;padding:0;list-style:none;display:grid}.case-points li{color:#c2cfda;border-left:1px solid #a5bfc96c;padding-left:14px;font-size:14px;line-height:1.5}.case-diagram{border-top:1px solid #bdd9e542;border-bottom:1px solid #bdd9e525;min-width:0;margin:0;padding:16px 0}.case-diagram figcaption{color:#9db3c0;font:10px/1.4 var(--font-mono),monospace;justify-content:space-between;gap:14px;display:flex}.case-diagram figcaption>span:last-child{color:#7590a3}.case-diagram-note{color:#a2b5c1;margin:0;font-size:11px;line-height:1.45}.case-flow-label{color:#b9cbd7;font-size:var(--diagram-font);line-height:var(--diagram-line);overflow-wrap:break-word;display:block}.case-flow-value{color:#cadbe4;font-size:var(--diagram-font);font-weight:500;line-height:var(--diagram-line);overflow-wrap:break-word;margin-top:4px;display:block}.case-flow-detail{color:#9dafbd;font-size:var(--diagram-detail);line-height:var(--diagram-line);overflow-wrap:break-word;margin-top:4px;display:block}.case-system-node{min-width:0;font-size:var(--diagram-font);line-height:var(--diagram-line);list-style:none;position:relative}.case-system-node.is-active .case-flow-label{color:#e0edf2}.case-system-node.is-active .case-flow-value{color:#bedde2}.case-operating-model{margin:var(--diagram-space) 0;gap:10px;display:grid}.case-system-layer{background:#b2cad304;border:1px solid #9fbac52c;grid-template-columns:87px minmax(0,1fr);align-items:stretch;display:grid}.case-system-layer h3{padding:var(--diagram-pad) 9px;color:#b1c5d0;background:#9ab9c506;border-right:1px solid #9fbac528;flex-direction:column;justify-content:center;gap:7px;margin:0;font-size:11px;font-weight:400;line-height:1.35;display:flex}.case-system-layer h3>span{font:9px var(--font-mono),monospace;color:#7e99a9}.case-system-layer ul{gap:var(--diagram-gap);padding:var(--diagram-pad);grid-template-columns:repeat(auto-fit,minmax(92px,1fr));margin:0;list-style:none;display:grid}.case-system-layer .case-system-node.is-active:before{content:"";left:calc(-1 * var(--diagram-pad) - 1px);background:#b0cbd3;width:2px;position:absolute;top:0;bottom:0}.case-data-lineage{gap:var(--diagram-gap);margin:var(--diagram-space) 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.case-data-lineage .case-system-node{padding:var(--diagram-pad);background:linear-gradient(115deg,#a3c2d108,#0000);border:1px solid #9bb9c538}.case-data-lineage .case-system-node.is-active{border-color:#b0cbd379}.case-data-lineage .case-system-node:nth-child(odd):not(:last-child):after{content:"→";color:#809aa8;font-size:12px;position:absolute;top:6px;right:7px}.case-data-lineage .case-system-node:nth-child(2n):not(:last-child):after{content:"↓";color:#809aa8;font-size:12px;position:absolute;top:6px;right:7px}.case-data-lineage .case-system-node:nth-child(3){grid-area:2/2}.case-data-lineage .case-system-node:nth-child(4){grid-area:2/1}.case-data-lineage .case-system-node:nth-child(3):not(:last-child):after{content:"←"}.case-data-lineage .case-system-node:last-child:nth-child(odd){grid-column:1/-1}.case-lineage-step{color:#849ba9;font:9px var(--font-mono),monospace;margin-bottom:7px;display:block}.case-authority-lanes{gap:var(--diagram-gap);margin:var(--diagram-space) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-authority-zone{min-width:0;padding:var(--diagram-pad) 9px;background:#a2bfcc05;border-top:2px solid #bdd0d766;border-bottom:1px solid #96b2bf38}.case-authority-zone:nth-child(2){background:#a2bfcc02;border-top-style:dashed}.case-authority-zone h3{color:#c5d5dd;border-bottom:1px solid #96b2bf25;margin:0;padding-bottom:9px;font-size:11px;font-weight:500;line-height:1.35}.case-authority-zone ul{gap:var(--diagram-gap);margin:var(--diagram-pad) 0 0;padding:0;list-style:none;display:grid}.case-authority-zone .case-system-node{border-left:1px solid #91aab735;padding-left:9px}.case-authority-zone .case-system-node.is-active{border-left-color:#bed8df}.case-authority-lanes[data-lanes="1"]{grid-template-columns:minmax(0,1fr)}.case-authority-lanes[data-lanes="1"] .case-authority-zone ul{grid-template-columns:repeat(3,minmax(0,1fr))}.case-authority-lanes[data-lanes="3"] .case-authority-zone:last-child{gap:var(--diagram-gap);border-top:1px dashed #a7c4d057;grid-column:1/-1;grid-template-columns:87px minmax(0,1fr);display:grid}.case-authority-lanes[data-lanes="3"] .case-authority-zone:last-child h3{border:0;align-self:center;padding:0}.case-authority-lanes[data-lanes="3"] .case-authority-zone:last-child ul{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));margin:0}.case-governance-matrix{table-layout:fixed;border-collapse:collapse;width:100%;margin:var(--diagram-space) 0;text-align:left;font-size:12px;line-height:1.4}.case-governance-matrix th,.case-governance-matrix td{padding:var(--diagram-pad) 8px;vertical-align:top;overflow-wrap:break-word;border-bottom:1px solid #a0bac53b;font-weight:400}.case-governance-matrix thead th{color:#9cb2c0;padding-top:0;font-size:11px}.case-governance-matrix th:first-child{width:31%;padding-left:0}.case-governance-matrix tbody th{color:#b6c9d4}.case-governance-matrix td{color:#aec1ce;border-left:1px solid #a0bac523}.case-governance-matrix tr.is-active td{color:#d5e5eb;background:#a4c3d009}.case-governance-matrix tr.is-active th{color:#e0ebf0}.case-flow-rail{margin:var(--diagram-space) 0;padding:0;list-style:none}.case-flow-node{grid-template-columns:20px minmax(0,1fr) auto;align-items:baseline;column-gap:13px;min-height:48px;padding:0 0 17px;display:grid;position:relative}.case-flow-node:last-child{min-height:0;padding-bottom:0}.case-flow-node:not(:last-child):before{content:"";background:#61889950;width:1px;position:absolute;top:10px;bottom:-3px;left:6px}.case-flow-marker{z-index:1;background:#0b121b;border:1px solid #718b9b99;align-self:start;place-items:center;width:13px;height:13px;margin-top:2px;display:grid;position:relative}.case-flow-marker>span{background:#718b9b;width:3px;height:3px}.case-flow-node .case-flow-value{letter-spacing:-.02em;text-align:right;grid-column:3;margin-top:0;font-size:17px;font-weight:400;line-height:1.25}.case-flow-node .case-flow-detail{grid-column:2/-1}.case-flow-node.is-active .case-flow-marker{border-color:#a3d8e6}.case-flow-node.is-active .case-flow-marker>span{background:#a3d8e6}.case-study-actions{border-top:1px solid #bdd9e524;justify-content:space-between;align-items:center;gap:25px;display:flex}.case-study-actions .text-link{min-height:44px;font-size:12px}.case-back .arrow-icon{transform:rotate(180deg)}.case-contact{color:#d2e3eb}.case-service-link{color:#a9c1ce}.case-action-compact{display:none}.case-review time{white-space:nowrap}@media (max-width:1100px){.case-index-heading{column-gap:35px}.case-index-row{grid-template-columns:25px minmax(0,1.2fr) minmax(0,1fr) minmax(115px,.6fr) 20px;gap:17px;min-height:94px}.case-index-title{font-size:21px}.case-index-summary{font-size:12px}.case-study{--diagram-gap:10px;--diagram-pad:9px;padding:16px 0 10px}.case-panel{gap:32px}.case-narrative p{font-size:14px}.case-chapters{gap:15px}.case-system-layer{grid-template-columns:72px minmax(0,1fr)}}@media (max-height:800px) and (min-width:701px){.case-index-heading h1{margin-top:9px;font-size:35px}.case-index-introduction{font-size:13px}.case-index-list{margin-top:18px}.case-index-row{min-height:84px;padding:12px 0}.case-index-title{font-size:20px}.case-study{--diagram-space:14px;--diagram-gap:12px;--diagram-pad:8px;padding-top:10px}.case-study-header h1{margin-top:9px;font-size:34px}.case-chapters{margin-top:15px}.case-panel{padding:16px 0}.case-narrative h2{font-size:27px}.case-narrative p{margin-top:12px;font-size:14px;line-height:1.55}.case-points{gap:10px;margin-top:15px}.case-points li{font-size:13px}.case-diagram{padding:12px 0}}@media (max-width:700px) and (min-height:541px){:is(.site-shell:has(.case-study),.site-shell:has(.case-index)){grid-template-rows:64px minmax(0,1fr) 44px}:is(.site-shell:has(.case-study) .footer-line,.site-shell:has(.case-index) .footer-line){display:none}:is(.site-shell:has(.case-study) .capability-index,.site-shell:has(.case-index) .capability-index){height:44px}.case-index{padding:10px 0}.case-index-heading{display:block}.case-index-heading h1{margin-top:10px;font-size:31px}.case-index-introduction{margin-top:10px;font-size:12px;line-height:1.45}.case-index-list{margin-top:17px}.case-index-row{grid-template-columns:22px minmax(0,1fr) 20px;gap:5px 10px;min-height:0;padding:9px 0}.case-number{grid-area:1/1;align-self:start;margin-top:3px}.case-index-subject{grid-area:1/2}.case-index-subject .case-sector{display:none}.case-index-title{margin-top:4px;font-size:21px}.case-index-summary{grid-area:2/2/auto/-1;font-size:12px;line-height:1.4}.case-index-row .case-status{grid-area:3/2/auto/-1;max-width:none;font-size:11px;line-height:1.35}.case-index-row>.arrow-icon{grid-area:1/3;align-self:center}.case-index-footer{flex-direction:column;align-items:flex-start;gap:4px;margin-top:10px}.case-index-note{font-size:10px}.case-concept-link{min-height:32px;font-size:11px}.case-study{--diagram-font:12px;--diagram-gap:9px;--diagram-space:9px;--diagram-pad:6px;--diagram-line:1.3;padding:9px 0 0}.case-study-topline{align-items:flex-start;gap:13px}.case-study-topline .case-kicker{gap:8px;max-width:40%;font-size:9px}.case-study-topline .case-status{max-width:60%;font-size:11px;line-height:1.35}.case-study-header h1{margin-top:10px;font-size:27px;line-height:1.1}.case-chapters{gap:8px;margin-top:16px}.case-chapters a{min-height:42px;padding:7px 0 9px;font-size:11px;display:block}.case-chapters .case-chapter-number{margin-bottom:4px;font-size:9px;display:block}.case-panel{flex-direction:column;align-items:stretch;gap:12px;padding:10px 0;display:flex}.case-narrative h2{font-size:23px}.case-narrative p{margin-top:10px;font-size:12px;line-height:1.5}.case-points{gap:9px;margin-top:12px}.case-points li{padding-left:10px;font-size:12px;line-height:1.45}.case-diagram{padding:11px 0}.case-diagram figcaption{font-size:9px}.case-flow-value,.case-flow-detail{margin-top:3px}.case-diagram-note{font-size:11px;line-height:1.35}.case-system-layer{grid-template-columns:70px minmax(0,1fr)}.case-system-layer h3{gap:5px;padding-inline:7px;font-size:10px}.case-system-layer ul{grid-template-columns:repeat(auto-fit,minmax(75px,1fr))}.case-data-lineage{flex-direction:column;gap:5px;display:flex}.case-data-lineage .case-system-node{padding:5px 7px;display:block}.case-data-lineage .case-lineage-step{width:19px;margin:0;display:inline-block}.case-data-lineage .case-flow-label,.case-data-lineage .case-flow-value,.case-data-lineage .case-flow-detail{display:inline}.case-data-lineage .case-flow-value,.case-data-lineage .case-flow-detail{margin:0}.case-data-lineage .case-flow-value:before,.case-data-lineage .case-flow-detail:before{content:" · ";color:#748b9b}.case-data-lineage .case-system-node:after{display:none}.case-authority-zone{padding-inline:8px}.case-authority-zone h3{padding-bottom:7px}.case-authority-lanes[data-lanes="3"] .case-authority-zone:last-child{grid-template-columns:70px minmax(0,1fr)}.case-authority-lanes[data-lanes="3"] .case-authority-zone:last-child ul{grid-template-columns:repeat(auto-fit,minmax(75px,1fr))}.case-governance-matrix{font-size:11px;line-height:1.35}.case-governance-matrix th,.case-governance-matrix td{padding-inline:7px}.case-governance-matrix thead th{font-size:10px}.case-flow-node{grid-template-columns:15px minmax(0,1fr) auto;column-gap:8px;min-height:33px;padding-bottom:10px}.case-flow-marker{width:11px;height:11px}.case-flow-node:not(:last-child):before{left:5px}.case-flow-node .case-flow-label{font-size:11px}.case-flow-node .case-flow-value{font-size:14px}.case-study-actions{gap:12px}.case-study-actions .text-link{gap:8px;min-height:41px;font-size:11px}.case-study-actions .arrow-icon{width:14px;height:14px}.case-contact{text-align:right;justify-content:flex-end;max-width:60%}.case-action-full{display:none}.case-action-compact{display:inline}}@media (max-width:700px) and (max-height:700px) and (max-aspect-ratio:1){:is(.site-shell:has(.case-study),.site-shell:has(.case-index)){grid-template-rows:56px minmax(0,1fr) 40px}:is(.site-shell:has(.case-study) .capability-index,.site-shell:has(.case-index) .capability-index){height:40px}.case-index{padding:7px 0}.case-index-heading h1{margin-top:7px;font-size:24px}.case-index-introduction{margin-top:7px;font-size:11px;line-height:1.35}.case-index-list{margin-top:11px}.case-index-row{gap:4px 8px;padding:9px 0}.case-index-title{margin-top:0;font-size:18px}.case-index-summary,.case-index-subject .case-sector{display:none}.case-index-row .case-status{grid-row:2;font-size:11px}.case-index-footer{gap:1px;margin-top:9px}.case-index-note{font-size:10px;line-height:1.3}.case-concept-link{min-height:29px}.case-study{--diagram-font:11px;--diagram-pad:6px;--diagram-space:8px;--diagram-gap:7px;--diagram-line:1.25;padding-top:5px}.case-study-topline .case-kicker{font-size:9px}.case-study-topline .case-status{font-size:11px;line-height:1.25}.case-study-header h1{margin-top:7px;font-size:21px}.case-chapters{gap:6px;margin-top:9px}.case-chapters a{min-height:36px;padding:7px 0;font-size:11px}.case-chapters .case-chapter-number,.case-chapter-label{display:none}.case-chapter-compact{display:inline}.case-panel{gap:9px;padding:8px 0}.case-narrative h2{font-size:18px}.case-narrative p{margin-top:7px;font-size:11.5px;line-height:1.42}.case-points{gap:7px;margin-top:8px}.case-points li{padding-left:8px;font-size:11.5px;line-height:1.35}.case-diagram{padding:7px 0}.case-flow-value,.case-flow-detail{margin-top:2px}.case-diagram-note{font-size:10px;line-height:1.3}.case-operating-model{gap:6px}.case-system-layer{grid-template-columns:62px minmax(0,1fr)}.case-system-layer h3{gap:3px;padding-inline:6px}.case-system-layer h3>span{display:none}.case-data-lineage{--diagram-gap:14px;gap:13px 15px}.case-lineage-step{margin-bottom:3px;font-size:8px}.case-authority-zone{padding-inline:6px}.case-authority-zone h3{padding-bottom:5px;font-size:10px}.case-authority-zone .case-system-node{padding-left:6px}.case-authority-lanes[data-lanes="3"] .case-authority-zone:last-child{grid-template-columns:60px minmax(0,1fr)}.case-governance-matrix{line-height:1.3}.case-governance-matrix th,.case-governance-matrix td{padding-inline:5px}.case-flow-node{min-height:22px;padding-bottom:4px}.case-flow-node .case-flow-value{font-size:12px}.case-study-actions .text-link{min-height:35px;font-size:11px}}@media (max-height:540px) and (min-aspect-ratio:1){:is(.site-shell:has(.case-study),.site-shell:has(.case-index)){grid-template-rows:49px minmax(0,1fr) 35px}:is(.site-shell:has(.case-study) .footer-line,.site-shell:has(.case-index) .footer-line){display:none}:is(.site-shell:has(.case-study) .capability-index,.site-shell:has(.case-index) .capability-index){height:35px}:is(.site-shell:has(.case-study) .capability-link,.site-shell:has(.case-index) .capability-link){min-height:35px}.case-index{padding:4px 0}.case-index-heading{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 25px}.case-index-heading .case-kicker{font-size:9px}.case-index-heading h1{margin-top:5px;font-size:25px}.case-index-introduction{font-size:11px;line-height:1.4}.case-index-list{margin-top:10px}.case-index-row{grid-template-columns:20px minmax(0,1.1fr) minmax(0,1fr) minmax(115px,.8fr) 16px;gap:13px;min-height:46px;padding:5px 0}.case-sector{display:none}.case-index-title{margin-top:0;font-size:16px}.case-index-summary{font-size:11px;line-height:1.3}.case-index-row .case-status{font-size:10px;line-height:1.25}.case-index-row>.arrow-icon{width:14px;height:14px}.case-index-note{font-size:10px;line-height:1.3}.case-index-footer{gap:20px;margin-top:4px}.case-concept-link{min-height:26px;font-size:10px}.case-study{--diagram-font:11px;--diagram-space:7px;--diagram-pad:5px;--diagram-gap:6px;--diagram-line:1.3;padding:4px 0 0}.case-study-header{grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:20px;display:grid}.case-study-topline{grid-area:1/2}.case-study-topline .case-kicker{display:none}.case-study-topline .case-kicker,.case-study-topline .case-status{font-size:10px}.case-study-header h1{grid-area:1/1;margin:0;font-size:22px;line-height:1.08}.case-title-full:has(+.case-title-compact){clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.case-title-compact{display:inline}.case-chapters{gap:15px;margin-top:7px}.case-chapters a{gap:7px;min-height:32px;padding:5px 0;font-size:11px}.case-chapters .case-chapter-number{font-size:9px}.case-panel{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:29px;padding:4px 0}.case-narrative h2{font-size:20px}.case-narrative p{margin-top:7px;font-size:11.5px;line-height:1.4}.case-points{gap:6px;margin-top:8px}.case-points li{padding-left:8px;font-size:11.5px;line-height:1.35}.case-diagram{padding:5px 0}.case-diagram figcaption{font-size:9px}.case-flow-value,.case-flow-detail{margin-top:2px}.case-diagram-note{font-size:10px;line-height:1.3}.case-operating-model{gap:5px}.case-system-layer{grid-template-columns:69px minmax(0,1fr)}.case-system-layer h3{padding-inline:6px;font-size:10px}.case-system-layer h3>span{display:none}.case-system-layer ul{gap:9px}.case-data-lineage{--diagram-gap:14px;gap:12px 16px}.case-lineage-step{margin-bottom:3px;font-size:8px}.case-authority-zone{padding-inline:7px}.case-authority-zone h3{padding-bottom:5px;font-size:10px}.case-authority-lanes[data-lanes="3"] .case-authority-zone:last-child{grid-template-columns:65px minmax(0,1fr)}.case-governance-matrix{font-size:11px;line-height:1.3}.case-governance-matrix th,.case-governance-matrix td{padding-inline:6px}.case-governance-matrix thead th{font-size:10px}.case-flow-node{grid-template-columns:12px minmax(0,1fr) auto;gap:1px 9px;min-height:25px;padding-bottom:7px}.case-flow-marker{width:10px;height:10px}.case-flow-node:not(:last-child):before{left:4.5px}.case-flow-node .case-flow-value{font-size:12px}.case-study-actions .text-link{min-height:31px;font-size:11px}.case-study:not(.case-concept) .case-flow-detail{display:none}.case-system-node .case-flow-label,.case-system-node .case-flow-value{display:inline}.case-system-node .case-flow-value{margin:0}.case-system-node .case-flow-value:before{content:" · ";color:#748b9b}.case-data-lineage{flex-direction:column;gap:3px;display:flex}.case-data-lineage .case-system-node{padding:2px 7px;font-size:11px;line-height:1.3}.case-data-lineage .case-lineage-step{width:19px;margin:0;display:inline-block}.case-data-lineage .case-system-node:after{display:none}.case-authority-zone{padding-block:3px}.case-authority-zone h3{padding-bottom:3px}.case-authority-zone ul{gap:4px;margin-top:4px}.case-system-layer h3,.case-system-layer ul{padding-block:3px}}@media (max-width:360px) and (max-height:650px) and (max-aspect-ratio:1){:is(.site-shell:has(.case-study),.site-shell:has(.case-index)){--gutter:16px}.case-study{--diagram-space:6px;padding-top:4px}.case-study-topline .case-kicker{display:none}.case-study-topline .case-status{text-align:left;max-width:100%}.case-title-full:has(+.case-title-compact){clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.case-title-compact{display:inline}.case-study-header h1{margin-top:5px;font-size:19px;line-height:1.12}.case-chapters{margin-top:5px}.case-chapters a{min-height:34px}.case-panel{gap:5px;padding:2px 0}.case-narrative h2{font-size:17px;line-height:1.16}.case-narrative p{margin-top:6px}.case-diagram{padding:3px 0}.case-flow-node{min-height:20px;padding-bottom:3px}.case-study-actions .text-link{min-height:34px}.case-study:not(.case-concept) .case-flow-detail{display:none}.case-data-lineage{flex-direction:column;gap:4px;display:flex}.case-data-lineage .case-system-node{padding:3px 7px;font-size:11px;line-height:1.25;display:block}.case-data-lineage .case-lineage-step{width:19px;margin:0;display:inline-block}.case-data-lineage .case-flow-label,.case-data-lineage .case-flow-value{display:inline}.case-data-lineage .case-flow-value{margin:0}.case-data-lineage .case-flow-value:before{content:" · ";color:#748b9b}.case-data-lineage .case-system-node:after{display:none}.case-governance-matrix th,.case-governance-matrix td,.case-authority-zone{padding-top:3px;padding-bottom:3px}.case-authority-zone h3{padding-bottom:3px}.case-authority-zone ul{gap:4px;margin-top:4px}.case-operating-model{gap:4px}.case-system-layer h3,.case-system-layer ul{padding-top:3px;padding-bottom:3px}.case-system-node .case-flow-label,.case-system-node .case-flow-value{display:inline}.case-system-node .case-flow-value{margin:0}.case-system-node .case-flow-value:before{content:" · ";color:#748b9b}.case-operating-model[data-layers="1"] .case-system-layer{display:block}.case-operating-model[data-layers="1"] .case-system-layer h3{display:none}.case-operating-model[data-layers="1"] ul:has(>li:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.case-index-row,.case-index-row>.arrow-icon{transition:none}}
.site-shell[data-opening=pending] .fallback-form{opacity:0}.opening-overlay{z-index:8;pointer-events:none;position:fixed;inset:0}.opening-skip{top:clamp(76px,12svh,116px);left:var(--gutter,24px);color:#bdd0dc;pointer-events:auto;touch-action:manipulation;background:#080b10b3;border:1px solid #b7d3df35;align-items:center;gap:16px;min-height:44px;padding:10px 13px;font-size:11px;line-height:1.4;display:inline-flex;position:absolute}.opening-skip .arrow-icon{color:#a5c9d8;width:15px;height:15px}.opening-skip:hover{color:#edf8ff;background:#0b1720e6;border-color:#bfdce76b}.opening-skip:focus-visible{outline-offset:5px;outline:2px solid #b7e5ee}@media (max-width:600px){.opening-skip{gap:12px;padding:10px 11px}}
