@font-face{font-family:Outfit;src:url('./assets/fonts/outfit-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Outfit;src:url('./assets/fonts/outfit-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{color-scheme:dark;--bg:rgb(var(--dgu-color-050511,5 5 17));--surface:rgb(var(--dgu-color-0d1222,13 18 34));--surface-2:rgb(var(--dgu-color-111a2b,17 26 43));--border:rgb(var(--dgu-color-24334c,36 51 76));--text:#fff;--muted:rgb(var(--dgu-color-b9c4d7,185 196 215));--dim:rgb(var(--dgu-color-7f92aa,127 146 170));--cyan:rgb(var(--dgu-color-22d3ee,34 211 238));--green:#4ade80;--red:#f87171;--yellow:#facc15;--grey:#9ca3af;--accent:var(--cyan);--radius:14px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-family:Outfit,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;height:auto}img{display:block}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--cyan);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:rgb(var(--dgu-color-a5f3fc,165 243 252))}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}h1,h2,h3,h4,p,ul,ol{margin-top:0}h1,h2,h3,h4{line-height:1.14;font-weight:700;letter-spacing:-.025em}h1{font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:24px}h2{font-size:clamp(2rem,3.4vw,3rem);margin-bottom:20px}h3{font-size:1.4rem;margin-bottom:14px}h4{font-size:1.15rem;margin-bottom:12px}p{margin-bottom:18px}p:last-child{margin-bottom:0}ul,ol{padding-left:1.3em}li+li{margin-top:8px}strong{font-weight:700}::selection{background:var(--cyan);color:var(--bg)}.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto;min-width:0}.skip-link{position:fixed;top:12px;left:16px;z-index:100;background:var(--cyan);color:var(--bg);padding:10px 20px;border-radius:6px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--border);background:rgb(var(--dgu-color-050511,5 5 17) / 0.97)}.header-inner{width:min(1440px,calc(100% - 64px));min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:32px;margin-inline:auto}.brand{flex:none;display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.brand:hover{color:#fff}.brand-logo{width:112px;max-height:60px;object-fit:contain}.brand span{font-size:1.7rem;font-weight:700;letter-spacing:-.04em}.main-nav{display:flex;align-items:center;gap:23px}.nav-link{position:relative;padding:10px 0;color:var(--muted);font-size:1rem;line-height:1.3;text-decoration:none;white-space:nowrap}.nav-link:hover,.nav-link.active,.nav-link[aria-current=page]{color:#fff}.nav-link.active:after,.nav-link[aria-current=page]:after{content:'';position:absolute;height:2px;background:var(--cyan);bottom:0;left:0;right:0}.contact-nav{padding:10px 18px;border:1px solid var(--cyan);border-radius:7px;color:var(--cyan)}.contact-nav:hover,.contact-nav.active{background:var(--cyan);color:var(--bg)}.contact-nav.active:after{display:none}.nav-toggle{display:none;background:transparent;color:#fff;border:1px solid var(--border);border-radius:6px;padding:8px 13px;font-size:1rem}.site-footer{margin-top:70px;border-top:1px solid var(--border);background:rgb(var(--dgu-color-080c18,8 12 24))}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:36px;padding-block:38px}.footer-inner p{color:var(--dim);max-width:490px;font-size:1rem}.footer-inner a{color:var(--muted)}.footer-inner nav,.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-inner .brand{margin-bottom:12px}.footer-inner small{font-size:1rem;color:var(--dim)}
.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:70px;align-items:center;padding-block:88px 80px}.hero-copy{min-width:0}.hero h1{font-size:clamp(3rem,5.8vw,5.1rem);line-height:1.04;letter-spacing:-.045em;max-width:730px}.hero h1 em,.hero h1 span{font-style:normal;color:var(--cyan)}.eyebrow{color:var(--cyan);font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}.lead,.section-lead{font-size:1.2rem;line-height:1.65;color:var(--muted);max-width:790px}.hero .lead{max-width:590px}.hero-media{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);min-width:0}.hero-media img{width:100%;object-fit:cover}.hero-media figcaption{color:var(--dim);font-size:1rem;padding:16px 20px}.hero-media figure{margin:0}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 22px;border:1px solid var(--cyan);border-radius:7px;background:var(--cyan);color:var(--bg);font-size:1rem;font-weight:700;line-height:1.4;text-decoration:none;transition:background .18s,color .18s,border-color .18s}.button:hover{background:rgb(var(--dgu-color-a5f3fc,165 243 252));border-color:rgb(var(--dgu-color-a5f3fc,165 243 252));color:var(--bg)}.button-secondary{background:transparent;border-color:var(--border);color:#fff}.button-secondary:hover{background:var(--surface-2);border-color:var(--cyan);color:#fff}.page-intro{padding-block:64px 36px;max-width:950px}.page-intro h1{font-size:clamp(2.5rem,4.5vw,4rem);max-width:930px}.page-intro .lead{margin-bottom:0}.section-nav{display:flex;flex-wrap:wrap;gap:10px;border-block:1px solid var(--border);padding-block:18px;margin-bottom:20px}.section-nav a{display:inline-block;padding:7px 14px;background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--muted);font-size:1rem;text-decoration:none}.section-nav a:hover{color:var(--cyan);border-color:var(--cyan)}.content-section{padding-block:56px;border-bottom:1px solid var(--border)}.content-section:last-child{border-bottom:0}.section-heading{display:flex;align-items:flex-start;gap:19px;margin-bottom:28px}.section-heading h2{margin-bottom:0}.section-heading>div{min-width:0}.section-heading .section-lead{margin-top:14px;margin-bottom:0}.section-number{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:42px;height:42px;border:1px solid var(--border);border-radius:8px;color:var(--cyan);font-size:1rem;font-weight:700}.section-lead{margin-bottom:30px}.grid{display:grid;gap:20px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.card{min-width:0;padding:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.card p,.card li{color:var(--muted)}.card-title{font-size:1.35rem;line-height:1.25;margin-bottom:14px}.card-label{display:block;color:var(--accent);font-weight:700;font-size:1rem;letter-spacing:.07em;text-transform:uppercase;margin-bottom:12px}.card-note{font-size:1rem;color:var(--dim);margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.card ul:last-child,.card ol:last-child{margin-bottom:0}.foundation-governance{--accent:var(--green)}.foundation-quality{--accent:var(--red)}.foundation-operations{--accent:var(--yellow)}.foundation-protection{--accent:var(--grey)}.card[class*=foundation-],.foundation-card{border-top:3px solid var(--accent)}[class*=foundation-]>.card-title,[class*=foundation-]>h3{color:var(--accent)}.foundation-governance a,.foundation-quality a,.foundation-operations a,.foundation-protection a{color:var(--accent)}
.vision{padding:38px;border:1px solid var(--border);border-left:4px solid var(--cyan);border-radius:var(--radius);background:var(--surface);margin-bottom:26px}.vision-statement{font-size:clamp(1.6rem,2.8vw,2.35rem);font-weight:700;line-height:1.35;letter-spacing:-.02em;max-width:990px}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.principles>div,.principles>article{padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.enablers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:24px}.enabler{text-align:center;padding:22px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.enabler h3{font-size:1.12rem;margin-bottom:10px}.enabler p{font-size:1rem;color:var(--muted)}.strategy-card{position:relative;padding-top:28px}.strategy-card h3{color:var(--cyan)}.challenge{border-left:3px solid var(--red)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--accent);color:var(--accent);font-size:1rem;font-weight:700;margin-bottom:20px}.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-block:26px}.flow-step{position:relative;min-width:0;padding:24px;border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:10px;background:var(--surface)}.flow-step h3{font-size:1.2rem}.flow-step p{color:var(--muted);font-size:1rem}.flow-step ul{color:var(--muted)}.context-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-block:26px;max-width:100%;scrollbar-color:var(--border) var(--surface)}table{border-collapse:collapse;width:100%;text-align:left;font-size:1rem}th{color:#fff;background:rgb(var(--dgu-color-152137,21 33 55));font-weight:700}th,td{vertical-align:top;padding:18px 21px;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}td{color:var(--muted)}th:last-child,td:last-child{border-right:0}tr:last-child td{border-bottom:0}td strong{color:#fff}td ul{margin-bottom:0;min-width:160px}.table-wrap caption{text-align:left;padding:18px 21px;font-size:1.1rem;font-weight:700;color:#fff}
.governance-layers{display:grid;gap:16px}.governance-layer{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid var(--border);border-left:3px solid var(--green);border-radius:12px;background:var(--surface);overflow:hidden}.governance-layer .level{padding:26px;background:#10251f;color:var(--green);font-size:1.2rem;font-weight:700}.governance-layer .level p{font-size:1rem;color:var(--muted);font-weight:400;margin-top:12px}.responsibilities{padding:24px 28px;min-width:0}.responsibilities ul{margin-bottom:0;color:var(--muted)}.standards-group{margin-block:26px}.standards-group h3{color:var(--accent)}details{border:1px solid var(--border);border-radius:10px;background:var(--surface);margin-bottom:12px;overflow:hidden}summary{position:relative;cursor:pointer;padding:20px 25px;color:#fff;font-size:1.2rem;font-weight:700;list-style-position:inside}summary::marker{color:var(--accent)}details[open] summary{border-bottom:1px solid var(--border);background:var(--surface-2)}details>p,details>.standard-list{margin:0;padding:24px}.standard-list{display:grid;gap:12px}.standard-item{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.standard-item p{color:var(--muted)}.standard-item h4{margin-bottom:7px}.standard-id{color:var(--accent);font-size:1rem;font-weight:700}.map-root{width:fit-content;max-width:100%;margin:0 auto 26px;padding:18px 40px;border:1px solid var(--cyan);border-radius:10px;background:rgb(var(--dgu-color-10232b,16 35 43));text-align:center;font-size:1.25rem;font-weight:700}.map-branches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.map-branch{border-top:2px solid var(--accent);border-radius:10px;background:var(--surface);padding:24px 18px;min-width:0}.map-branch h3{font-size:1.2rem;color:var(--accent);margin-bottom:18px}.entity{padding:12px 14px;margin-top:10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--muted);font-size:1rem}.entity strong{color:#fff}.architecture{padding:32px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.architecture-center{max-width:660px;margin:auto;padding:24px;text-align:center;border:1px solid var(--cyan);border-radius:10px;background:rgb(var(--dgu-color-10232b,16 35 43))}.architecture-center h3{color:var(--cyan)}.architecture-ring{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.architecture-ring>div,.architecture-ring>article{border:1px solid var(--border);border-top:3px solid var(--yellow);border-radius:8px;padding:22px;min-width:0}.architecture-ring h3{font-size:1.2rem}.architecture-ring p{color:var(--muted)}.connected-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.connected-column{min-width:0;border-top:2px solid var(--yellow);padding-top:20px}.connected-column h3{color:var(--yellow);font-size:1.2rem}.asset-node{padding:18px;margin-top:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:1rem}.asset-node p{color:var(--muted);margin-top:8px}.asset-node strong{display:block}
.feature-article{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:42px;align-items:center;padding:36px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.feature-article img{width:100%;border-radius:9px;object-fit:cover}.feature-article p{color:var(--muted)}.placeholder{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:30px;border:1px dashed var(--border);border-radius:10px;background:rgb(var(--dgu-color-080d19,8 13 25));text-align:center;color:var(--dim)}.placeholder strong{color:var(--muted)}.example-card{padding:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.example-card p{color:var(--muted)}.example-card .card-label{color:var(--yellow)}.partner-card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0}.partner-logo{height:84px;width:100%;object-fit:contain;object-position:left center;margin-bottom:24px}.partner-card p{color:var(--muted)}.partner-card .button{align-self:flex-start;margin-top:auto}.profile{display:grid;grid-template-columns:300px minmax(0,1fr);gap:46px;align-items:start}.portrait{width:100%;border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;background:var(--surface)}.portrait img,img.portrait{width:100%;height:auto;object-fit:contain}.profile p{color:var(--muted)}.profile h2{margin-bottom:10px}.profile .eyebrow{color:var(--cyan)}.expertise{display:flex;flex-wrap:wrap;gap:10px;margin-block:24px}.expertise span,.expertise li{list-style:none;padding:7px 13px;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;color:var(--muted);font-size:1rem}.expertise ul{display:contents}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;padding:0}.service-list li{margin:0;padding:20px 22px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted)}.service-list strong{display:block;color:#fff;margin-bottom:7px}.contact-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:48px;align-items:start}.contact-grid form{display:grid;gap:20px;padding:32px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}label{display:block;font-size:1rem;font-weight:700;margin-bottom:8px}input,select,textarea{display:block;width:100%;min-height:48px;padding:12px 14px;border:1px solid rgb(var(--dgu-color-3a4b66,58 75 102));border-radius:6px;background:var(--bg);color:#fff;font-size:1rem;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--dim);opacity:1}textarea{min-height:150px;resize:vertical}select{appearance:auto}input[type=checkbox],input[type=radio]{display:inline-block;width:auto;min-height:0;margin-right:10px;accent-color:var(--cyan)}.form-note{font-size:1rem;line-height:1.55;color:var(--dim);margin:0}.form-status{font-size:1rem;margin:0;color:var(--cyan)}.form-status:empty{display:none}.contact-grid form .button{justify-self:start}.contact-list{list-style:none;padding:0;display:grid;gap:22px;margin-top:28px}.contact-list li{margin:0;padding-bottom:20px;border-bottom:1px solid var(--border)}.contact-list strong{display:block;margin-bottom:7px}.contact-list a{overflow-wrap:anywhere}.contact-list p{color:var(--muted)}.contact-grid aside{padding-top:8px}.contact-grid aside p{color:var(--muted)}
@media(min-width:1450px){.header-inner{width:min(1440px,calc(100% - 80px))}.main-nav{gap:28px}}
@media(max-width:1200px){.header-inner{gap:24px;width:calc(100% - 40px)}.main-nav{gap:15px}.nav-link{font-size:1rem}.brand-logo{width:94px}.contact-nav{padding:9px 12px}.hero{gap:40px}.cols-5,.enablers{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.map-branches{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1020px){.header-inner{flex-wrap:wrap;gap:0;min-height:78px}.brand{min-height:78px}.js .nav-toggle{display:block}.main-nav{width:100%;flex-wrap:wrap;gap:8px 22px;padding-bottom:20px}.js .main-nav{display:none}.js .main-nav.is-open{display:flex}.main-nav .nav-link{padding:10px 5px}.main-nav .contact-nav{padding:10px 15px}.hero{gap:28px;padding-block:60px}.hero h1{font-size:clamp(2.8rem,6.8vw,4.3rem)}.hero-media{align-self:center}.flow,.journey-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.principles{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{gap:28px}.feature-article{gap:28px;padding:28px}.profile{grid-template-columns:240px minmax(0,1fr);gap:32px}}
@media(max-width:760px){html{scroll-padding-top:94px}.container{width:calc(100% - 36px)}.header-inner{width:calc(100% - 36px)}.brand-logo{width:100px}.header-inner,.brand{min-height:74px}.main-nav{gap:3px 12px}.main-nav .nav-link{width:calc(50% - 6px);padding:12px 10px;border-radius:4px}.main-nav .nav-link.active{background:var(--surface)}.main-nav .nav-link.active:after{display:none}.main-nav .contact-nav{width:auto;margin-top:8px}.hero{grid-template-columns:1fr;padding-block:46px;gap:32px}.hero h1{font-size:clamp(2.8rem,10.5vw,4.1rem);max-width:680px}.hero-copy .lead{font-size:1.15rem}.hero-media{width:100%;max-width:560px}.hero-media img{max-height:380px;object-fit:cover}.page-intro{padding-block:42px 27px}.page-intro h1{font-size:clamp(2.35rem,8vw,3.4rem);margin-bottom:20px}.lead,.section-lead{font-size:1.13rem}.content-section{padding-block:38px}.section-heading{gap:13px;margin-bottom:24px}.section-heading h2{font-size:clamp(1.8rem,6vw,2.4rem)}.section-number{min-width:35px;height:35px}.grid{gap:16px}.cols-2,.cols-3,.cols-4,.cols-5,.principles{grid-template-columns:1fr}.card,.example-card,.partner-card{padding:24px}.enablers{grid-template-columns:repeat(2,minmax(0,1fr))}.vision{padding:26px}.vision-statement{font-size:1.65rem}.flow,.context-flow,.journey-flow{grid-template-columns:1fr;gap:14px}.flow-step{padding:24px}.flow-step .step-number{margin-bottom:14px}.governance-layer{grid-template-columns:1fr}.governance-layer .level{padding:18px 24px}.responsibilities{padding:22px 24px}.standard-item{grid-template-columns:1fr;gap:8px;padding:18px}.standard-list{gap:12px}summary{padding:18px 20px;font-size:1.1rem}details>.standard-list,details>p{padding:18px}.map-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.map-branch{padding:20px 15px}.map-branch h3{font-size:1.12rem}.map-root{padding:16px 26px}.architecture{padding:22px}.architecture-ring,.connected-columns{grid-template-columns:1fr}.architecture-center{padding:22px}.feature-article{grid-template-columns:1fr;gap:26px;padding:24px}.feature-article img{max-height:350px}.profile{grid-template-columns:1fr;gap:28px}.profile .portrait{max-width:300px}.service-list{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:36px}.contact-grid form{padding:24px;gap:20px}.footer-inner{flex-direction:column;gap:22px;padding-block:30px}.site-footer{margin-top:40px}th,td{padding:15px 17px;min-width:145px}.table-wrap{margin-block:22px}.section-nav{gap:8px;padding-block:15px}.section-nav a{padding:7px 11px}}
@media(max-width:400px){.container,.header-inner{width:calc(100% - 28px)}.hero h1{font-size:2.8rem}.actions{flex-direction:column;align-items:stretch}.actions .button{width:100%}.enablers,.map-branches{grid-template-columns:1fr}.card,.contact-grid form,.feature-article{padding:21px}.section-heading{gap:10px}.section-number{min-width:32px;height:32px}.eyebrow{letter-spacing:.09em}.vision{padding:22px}.main-nav .nav-link{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Layout alignment for the authored DGU page structures. */
.partner-card .partner-logo{background:#fff;padding:16px 20px;border-radius:8px;justify-content:center}.partner-card .partner-logo img{max-height:64px;width:auto;object-position:center}
.brand-logo{width:290px;max-height:none;height:auto}.footer-inner{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.footer-inner>p{margin:0}.enablers{grid-template-columns:repeat(3,minmax(0,1fr))}.enabler{font-size:1.2rem;font-weight:700}.grid+.eyebrow{margin-top:30px}.grid+h3,.profile+h3{margin-top:38px}.section-note{margin-top:25px;padding:18px 22px;border-left:2px solid var(--cyan);background:rgb(var(--dgu-color-0a1120,10 17 32));color:var(--muted);font-size:1rem}.foundation-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0 0;padding:0;list-style:none}.foundation-strip li{margin:0;padding:16px 20px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:7px;background:var(--surface);color:var(--accent);font-weight:700;font-size:1rem}.business-context{padding:22px 28px;margin-bottom:30px;border:1px solid var(--cyan);border-radius:9px;background:rgb(var(--dgu-color-0d202b,13 32 43));color:var(--cyan);text-align:center;font-size:1.4rem;font-weight:700}.card-question{font-weight:700;color:#fff!important}.governance-layer{grid-template-columns:80px minmax(250px,.9fr) minmax(0,1.2fr);align-items:stretch}.governance-layer .level{display:flex;align-items:center;justify-content:center;padding:20px 12px}.governance-layer>div{padding:24px;align-self:center}.governance-layer h3{margin-bottom:10px}.governance-layer .card-label{margin:0;font-weight:400;font-size:1rem;letter-spacing:0;text-transform:none}.governance-layer .responsibilities{display:flex;align-items:center;margin:0;padding:24px;color:var(--muted);border-left:1px solid var(--border)}.standards-group{margin:0;align-self:start}.standard-list{list-style:none}.standard-item{margin:0;color:var(--muted)}.standard-item+li{margin:0}.standards-group summary span{display:block;margin:7px 0 0 19px;font-size:1rem;font-weight:400;color:var(--muted)}.journey-detail{margin-top:42px;padding:30px;border:1px solid var(--border);border-radius:var(--radius);background:rgb(var(--dgu-color-080d19,8 13 25))}.journey-detail .section-number{width:auto;min-width:55px;padding-inline:8px}.journey-detail .section-heading{align-items:center}.journey-detail .section-heading h3{margin:0;font-size:1.7rem}.journey-detail>h4{margin-top:30px;font-size:1.2rem}.flow{padding:0;list-style:none;gap:32px}.flow>li+li{margin-top:0}.flow-step:after{content:'→';position:absolute;right:-29px;top:calc(50% - 18px);color:var(--dim);font-size:1.55rem;line-height:36px;width:26px;text-align:center}.flow-step:last-child:after{display:none}.context-flow{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.flow-step h4{color:var(--accent)}.journey-flow{grid-template-columns:1fr;gap:32px}.journey-flow .flow-step{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.4fr);align-items:center;gap:22px;padding:21px 25px;border-top:1px solid var(--border);border-left:3px solid var(--accent)}.journey-flow .flow-step h4,.journey-flow .flow-step p{margin:0}.journey-flow .flow-step:after{content:'↓';right:auto;left:calc(50% - 13px);top:auto;bottom:-34px}.data-map{margin-top:34px;padding-top:12px}.map-root{position:relative;margin-bottom:34px;border-color:var(--accent);background:var(--surface);font-weight:400}.map-root h3{color:var(--accent)}.map-root p{font-size:1rem}.map-root:after{content:'';position:absolute;bottom:-35px;left:50%;height:34px;border-left:1px solid var(--accent)}.map-branches{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;position:relative}.map-branch{border-top-color:var(--accent)}.map-branch>p:not(.card-label){color:var(--muted)}.entity h4{color:#fff}.architecture{padding:24px}.architecture-ring{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0}.architecture-ring>.card{border-top-color:var(--accent);padding:20px 16px}.architecture-ring .card-title{font-size:1.12rem;line-height:1.3;overflow-wrap:anywhere}.architecture-center{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:760px;padding:22px;margin:28px auto;background:rgb(var(--dgu-color-081821,8 24 33));border-color:rgb(var(--dgu-color-246071,36 96 113));text-align:left}.architecture-center>.card{padding:24px}.architecture-center>.card h3{color:var(--accent)}.connected-column{border-top-color:var(--accent)}.connected-column>h3{color:var(--accent)}.asset-node h4{margin-bottom:0;overflow-wrap:anywhere}.asset-node .card-label{margin-bottom:9px}.technical-path{list-style:none;padding:0;margin:0}.technical-path>.asset-node{position:relative;margin-top:30px}.technical-path>.asset-node:first-child{margin-top:14px}.technical-path>.asset-node:not(:last-child):after{content:'↓';position:absolute;bottom:-29px;left:calc(50% - 10px);color:var(--yellow);font-size:1.35rem;line-height:28px}.trust-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}.trust-list li{margin:0;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;color:var(--accent);font-size:1rem;background:var(--surface)}.feature-article{display:block;padding:32px;border-top:3px solid var(--accent)}.feature-article>.eyebrow{color:var(--accent)}.feature-article>h3{font-size:1.8rem;line-height:1.25}.feature-article>.button{margin-top:8px}.foundation-governance a.button,.foundation-quality a.button,.foundation-operations a.button,.foundation-protection a.button{color:var(--bg)}.foundation-governance a.button-secondary,.foundation-quality a.button-secondary,.foundation-operations a.button-secondary,.foundation-protection a.button-secondary{color:#fff}.example-question{color:#fff!important;font-size:1.22rem;line-height:1.5;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--border)}.example-card .card-label{color:var(--cyan)}.partner-logo{display:flex;align-items:center;justify-content:flex-start;height:96px;width:100%;margin-bottom:24px}.partner-logo img{width:auto;max-width:100%;max-height:78px;object-fit:contain}.partner-card>.text-link{margin-top:auto;padding-top:8px}.profile{grid-template-columns:minmax(0,1.5fr) 300px;gap:64px}.profile-copy{font-size:1.2rem;margin-bottom:30px}.profile-person{padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.profile-person .portrait{margin-bottom:24px;border:0;border-radius:8px}.profile-person h3{margin-bottom:14px}.expertise{list-style:none;padding:0;margin:0;gap:8px}.expertise li{font-size:1rem;margin:0;padding:6px 11px;border-color:var(--border);color:var(--accent)}.service-list li{border-left:3px solid var(--accent);color:var(--accent);font-size:1.07rem}.contact-list{gap:0}.contact-list dt{font-weight:700;color:#fff;margin-bottom:5px}.contact-list dd{margin:0 0 23px;padding-bottom:22px;border-bottom:1px solid var(--border);color:var(--muted)}
@media(max-width:1180px){.header-inner{flex-wrap:wrap;gap:0;min-height:84px}.brand{min-height:84px}.brand-logo{width:270px}.js .nav-toggle{display:block}.main-nav{width:100%;flex-wrap:wrap;gap:8px 22px;padding-bottom:20px}.js .main-nav{display:none}.js .main-nav.is-open{display:flex}.main-nav .nav-link{padding:10px 5px}.main-nav .contact-nav{padding:10px 15px}.architecture-ring{grid-template-columns:repeat(3,minmax(0,1fr))}.architecture-center{max-width:none}.profile{gap:36px}}
@media(max-width:900px){.context-flow{grid-template-columns:1fr;gap:32px}.context-flow .flow-step:after{content:'↓';right:auto;left:calc(50% - 13px);top:auto;bottom:-34px}.foundation-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.governance-layer{grid-template-columns:70px minmax(210px,.9fr) minmax(0,1.2fr)}.governance-layer>div,.governance-layer .responsibilities{padding:22px 18px}.map-branches{grid-template-columns:1fr}.map-root:after{display:none}.map-branch{padding:24px}.map-root{width:100%;margin-bottom:20px}.architecture-ring{grid-template-columns:repeat(2,minmax(0,1fr))}.profile{grid-template-columns:minmax(0,1fr) 270px;gap:28px}.profile-person{padding:20px}.service-list{grid-template-columns:1fr}}
@media(max-width:760px){.brand-logo{width:230px}.header-inner,.brand{min-height:78px}.footer-inner{width:calc(100% - 36px)}.main-nav{gap:3px 12px}.main-nav .nav-link{padding:12px 10px}.enablers{grid-template-columns:1fr;gap:12px}.enabler{padding:18px}.governance-layer{grid-template-columns:1fr}.governance-layer .level{padding:12px 22px;justify-content:flex-start}.governance-layer>div{padding:22px 24px 0}.governance-layer .responsibilities{padding:15px 24px 22px;border-left:0}.journey-detail{padding:23px 18px;margin-top:32px}.journey-detail .section-heading h3{font-size:1.4rem}.journey-flow .flow-step{display:block;padding:21px}.journey-flow .flow-step h4{margin-bottom:10px}.architecture{padding:18px}.architecture-ring,.architecture-center{grid-template-columns:1fr}.architecture-center{padding:18px;margin-block:22px}.architecture-ring>.card,.architecture-center>.card{padding:22px}.architecture-ring .card-title{font-size:1.2rem}.feature-article{padding:24px}.feature-article>h3{font-size:1.6rem}.profile{grid-template-columns:1fr;gap:28px}.profile-person{max-width:360px;padding:24px}.profile .portrait{max-width:100%}.expertise{margin:0}.contact-list dd{margin-left:0}.map-branches{gap:16px}.foundation-strip li{padding:15px;font-size:1rem}}
@media(max-width:400px){.brand-logo{width:210px}.footer-inner{width:calc(100% - 28px)}.foundation-strip{grid-template-columns:1fr}.journey-detail{padding:21px 15px}.architecture{padding:14px}.architecture-center{padding:14px}.profile-person{max-width:100%}.main-nav .nav-link{width:calc(50% - 6px)}.main-nav .contact-nav{width:auto}}
@media print{body{background:#fff;color:#111;font-size:11pt}.site-header,.site-footer,.nav-toggle,.section-nav,.actions,.skip-link{display:none}.container{width:100%;max-width:none}.hero,.page-intro,.content-section{padding-block:20px}.card,.vision,.governance-layer,.flow-step,.architecture,.entity,.asset-node,.standard-item,details,.feature-article,.example-card,.partner-card{background:#fff;color:#111;border-color:#aaa;break-inside:avoid}.lead,.section-lead,.card p,.card li,.card-note,.responsibilities,.flow-step p,.entity,.asset-node p,.profile p,td{color:#333}h1,h2,h3,h4,a,.eyebrow,.card-label,.level,.standard-id{color:#111!important}.hero{grid-template-columns:1fr}.hero-media{max-width:400px}details>summary{background:#fff}table,th{background:#fff;color:#111}.table-wrap{overflow:visible}input,select,textarea{background:#fff;color:#111}.contact-grid{display:block}.contact-grid form{display:none}}
