@font-face{font-family:Pretendard;src:url("PretendardVariable.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:Sora;src:url("Sora-latin.woff2") format("woff2");font-weight:100 800;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("IBMPlexMono-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
.client-related{padding-top:clamp(4rem,7vw,6rem)}.split-section>.client-crosslinks{flex:1 1 100%;border-top:1px solid var(--line);padding-top:1.5rem}.client-crosslinks>h3{font-family:Pretendard,Arial,sans-serif;font-size:1rem;font-weight:500;line-height:1.5;letter-spacing:0;margin-bottom:1rem}.client-perspective-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:1rem}.client-perspective{display:block;min-width:0;padding:1.25rem;border:1px solid var(--line);background:#fff}.client-perspective-name{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:1rem}.client-perspective-name strong{font-weight:500}.client-perspective-name>span{flex-shrink:0}.client-perspective-role{display:block;margin-top:.625rem;font-size:.875rem;line-height:1.6;color:var(--muted)}.related-heading{margin-bottom:2rem}.related-heading>.eyebrow{margin-bottom:.625rem}.company-story{font-size:1.25rem;color:#52525B;line-height:1.6}.company-story+.company-story{margin-top:1.5rem}.ontology-chain{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:2rem;border-top:1px solid #52525B;padding-top:2rem}.ontology-chain>div>.mono{display:block;font-size:.75rem;color:#A1A1AA;margin-bottom:2rem}.ontology-chain h3{margin-bottom:1rem}.ontology-chain p{font-size:.875rem;color:#D4D4D8}
:root{color-scheme:light;--ink:#18181B;--paper:#FAFAFA;--muted:#52525B;--line:#E4E4E7;--soft:#F4F4F5;--amber:#B45309;--red:#B91C1C}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.55 Pretendard,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-family:Sora,Pretendard,sans-serif;font-weight:300;letter-spacing:-.045em;line-height:1.22;text-wrap:balance}h1{font-size:clamp(2.5rem,4.2vw,4rem)}h2{font-size:clamp(2rem,3vw,3rem)}h3{font-size:1.5rem}p{max-width:70ch}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,summary{cursor:pointer}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{border-radius:0}img{display:block;max-width:100%;height:auto}button{background:transparent}ul{padding-left:1.1rem}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring,#18181B);outline-offset:3px}::selection{background:#D4D4D8;color:#18181B}[hidden]{display:none!important}.mono{font-family:"IBM Plex Mono",monospace;font-weight:400!important;font-synthesis:none;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"liga" 0,"calt" 0;font-kerning:none;letter-spacing:0}.wrap{max-width:1440px;padding-inline:3rem;margin-inline:auto}.section{padding-block:6rem}.eyebrow{font-size:.75rem;line-height:1.6;letter-spacing:.09em;font-weight:500;text-transform:uppercase}.eyebrow .mono{margin-right:1rem}.muted{color:var(--muted)}.skip-link{position:fixed;z-index:100;top:1rem;left:1rem;padding:1rem;background:white;transform:translateY(-200%)}.skip-link:focus{transform:none}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:2rem;min-height:3.5rem;max-width:100%;padding:1rem 1.5rem;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-size:.875rem;transition:background 160ms}.button>span{flex-shrink:0}.button:hover:not(:disabled){background:#3F3F46}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.outline{background:transparent;color:inherit;border-color:#A1A1AA}.button.outline:hover:not(:disabled){background:#F4F4F5}.text-link{min-height:44px;display:inline-flex;align-items:center;gap:1.5rem;font-size:.875rem;border-bottom:1px solid currentColor;padding-block:.5rem}.text-link:hover{color:#71717A}.button-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.review-strip{min-height:44px;background:#18181B;color:#D4D4D8;font-size:.75rem}.review-inner{display:flex;flex-wrap:wrap;gap:.5rem 2rem;align-items:center;justify-content:space-between}.review-strip a{display:flex;align-items:center;min-height:44px;gap:1rem}.site-header{position:relative;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 3rem;min-height:6rem;padding-block:1.25rem}.brand{display:block;padding:.625rem;margin:-.625rem;flex-shrink:0}.brand img{width:180px}.primary-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 2rem}.nav-link,.nav-group>summary{display:flex;align-items:center;gap:.625rem;font-size:.875rem;min-height:44px;padding:.375rem 0;border-bottom:1px solid transparent}.nav-link[aria-current=page],.nav-group.current>summary{font-weight:500}.nav-link:hover,.nav-group>summary:hover{color:#52525B}.nav-group>summary{list-style:none}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary::after,.language-switch>summary::after{content:"";display:block;flex:0 0 .5rem;width:.5rem;height:.5rem;box-sizing:border-box;border-right:1.25px solid currentColor;border-bottom:1.25px solid currentColor;transform:translateY(-.125rem) rotate(45deg);transition:transform 160ms}.nav-group[open]>summary::after,.language-switch[open]>summary::after{transform:translateY(.125rem) rotate(225deg)}.nav-contact{display:flex;gap:1.5rem;align-items:center;min-height:44px;font-size:.875rem}.nav-group[open]>.dropdown{display:block}.dropdown{position:absolute;left:0;right:0;top:100%;background:#FAFAFA;border-bottom:1px solid #A1A1AA;border-top:1px solid var(--line)}.dropdown-inner{display:grid;grid-template-columns:minmax(12rem,.75fr) minmax(0,2.4fr);gap:3rem;padding-block:2.5rem}.dropdown-intro h2{font-size:1.5rem;letter-spacing:-.03em;margin-bottom:.75rem}.dropdown-intro p{font-size:.875rem;color:var(--muted);margin-bottom:1rem}.dropdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:.5rem 2rem;align-items:start}.dropdown-grid a{display:block;min-height:44px;padding:.75rem 0;border-bottom:1px solid var(--line)}.dropdown-grid a strong{font-size:.875rem;font-weight:500;display:flex;gap:1rem;justify-content:space-between}.dropdown-grid a small{display:block;color:var(--muted);font-size:.75rem;margin-top:.25rem;line-height:1.5}.dropdown-grid a[aria-current=page]{border-color:#18181B}.dropdown-grid a:hover{background:#F4F4F5}.dropdown-foundation{padding-block:1rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.875rem}.menu-toggle{display:none;min-height:44px;min-width:44px;padding:.5rem;border:1px solid var(--line);font-size:.875rem}.breadcrumbs{padding-block:1.25rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.75rem;color:var(--muted)}.breadcrumbs a{padding:.25rem 0;min-height:32px;display:flex;align-items:center}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [aria-current]{color:var(--ink)}
.home-hero{border-bottom:1px solid var(--line)}.home-hero-inner{max-width:1440px;margin:auto;display:flex;flex-wrap:wrap}.home-hero-copy,.architecture{flex:1 1 30rem;min-width:0}.home-hero-copy{padding:5rem 3rem 4rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.home-hero h1{font-size:clamp(2.5rem,4.6vw,4rem);margin:1.5rem 0 2rem;letter-spacing:-.055em}.headline-line{display:block}.headline-line:last-child{color:#71717A}.hero-description{font-size:1.25rem;line-height:1.5;color:var(--muted);max-width:32rem;letter-spacing:-.015em}.home-hero .button-row{margin-top:2rem}.stage-note{font-size:.75rem;color:var(--muted);margin-top:1.5rem;display:flex;gap:.5rem;align-items:center}.stage-dot{width:5px;height:5px;background:#71717A;flex-shrink:0}.architecture{position:relative;min-height:38rem;background:#E4E4E7;border-left:1px solid var(--line)}.architecture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% 50%}.architecture-caption{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;background:#FAFAFA;padding:1.5rem;display:flex;gap:1.5rem;font-size:.875rem;align-items:start}.architecture-caption>.mono{font-size:.75rem;color:var(--muted);padding-top:.2rem}.architecture-caption>a{display:flex;gap:1rem;align-items:start;flex:1}.architecture-caption>a>span{margin-left:auto}.home-rail{border-bottom:1px solid var(--line)}.home-rail-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:0}.home-rail a{padding:1.5rem;display:flex;gap:1.5rem;align-items:center;border-right:1px solid var(--line);min-height:88px;font-size:.875rem}.home-rail a:first-child{padding-left:0}.home-rail a:last-child{border-right:0}.home-rail a>.mono{font-size:.75rem;color:var(--muted)}.home-rail a>span:last-child{margin-left:auto}.section-heading{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;margin-bottom:3rem;align-items:start}.section-heading>.eyebrow{flex:1 1 10rem}.section-heading>h2{flex:2 1 25rem;min-width:0}.section-heading>p:last-child:not(.eyebrow){flex:1.5 1 20rem;color:var(--muted);font-size:1.125rem;min-width:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:1.5rem}.client-card{display:flex;flex-direction:column;background:#F4F4F5;border:1px solid var(--line);padding:2rem;min-width:0;transition:background 160ms}.card-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.75rem;margin-bottom:4rem}.client-card h3{font-size:1.75rem;margin-bottom:1.25rem}.client-card p{color:var(--muted);font-size:1rem;flex:1}.card-link{font-size:.875rem;margin-top:2rem;display:flex;align-items:center;justify-content:space-between;min-height:44px;border-top:1px solid #D4D4D8;padding-top:.75rem}.dark{background:#18181B;color:#FAFAFA}.dark .muted,.dark .section-heading>p:last-child:not(.eyebrow){color:#A1A1AA}.dark .headline-line:last-child{color:#A1A1AA}.solution-list{border-top:1px solid #52525B}.solution-row{display:grid;grid-template-columns:3rem minmax(0,1.2fr) minmax(0,1.5fr) 2rem;gap:2rem;align-items:center;padding:2rem 0;border-bottom:1px solid #52525B}.solution-row>.mono{font-size:.75rem;color:#A1A1AA}.solution-row h3{font-size:1.75rem}.solution-row p{color:#A1A1AA;font-size:1rem}.solution-row>span:last-child{font-size:1.5rem;justify-self:end}.solution-row:hover h3{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.section-footer{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;align-items:center;margin-top:2.5rem}.section-footer p{color:#A1A1AA;max-width:38rem}.split-section{display:flex;flex-wrap:wrap;gap:4rem}.split-section>*{flex:1 1 26rem;min-width:0}.split-copy>.eyebrow{margin-bottom:1.5rem}.split-copy>p:not(.eyebrow){font-size:1.25rem;color:var(--muted);margin-top:1.5rem}.split-copy .text-link{margin-top:2rem}.delivery-steps{list-style:none;padding:0;margin:0}.delivery-steps li{display:flex;gap:1.5rem;border-top:1px solid var(--line);padding:1.5rem 0}.delivery-steps .mono{font-size:.75rem;color:var(--muted);padding-top:.3rem}.delivery-steps strong{display:block;font-weight:500;font-size:1.25rem;margin-bottom:.5rem}.delivery-steps p{color:var(--muted)}.foundation-promo{background:#F4F4F5;border-block:1px solid var(--line)}.foundation-stack{min-width:0}.stack-label{color:#A1A1AA;margin-bottom:2rem}.foundation-layer{padding:1.25rem 1.5rem;border:1px solid #71717A;background:#27272A;display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:1rem;align-items:center;margin-top:-1px}.foundation-layer .mono{color:#A1A1AA;font-size:.75rem}.foundation-layer strong{font-size:1rem;font-weight:400}.foundation-layer small{font-size:.75rem;color:#A1A1AA}.foundation-layer:nth-of-type(3){margin-right:1rem}.foundation-layer:nth-of-type(4){margin-right:2rem}.foundation-layer:nth-of-type(5){margin-right:3rem}.foundation-layer:nth-of-type(6){margin-right:4rem}.foundation-stack figcaption{font-size:.75rem;color:#A1A1AA;line-height:1.6;margin-top:1.5rem}.foundation-promo .foundation-stack{padding:2rem;background:#18181B;color:#FAFAFA}.cta-band{background:#E4E4E7;padding-block:4rem}.cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2.5rem}.cta-inner>div{flex:1 1 30rem;min-width:0}.cta-inner .eyebrow{margin-bottom:1rem}.cta-inner h2{max-width:24ch}.cta-inner p:not(.eyebrow){margin-top:1.25rem;color:var(--muted);font-size:1.125rem}.site-footer{padding-block:3rem}.footer-top{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:3rem}.footer-brand img{width:160px}.footer-brand p{margin-top:1.5rem;font-size:.75rem;color:var(--muted)}.footer-column p{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem;color:var(--muted)}.footer-column a{display:flex;align-items:center;min-height:44px;font-size:.875rem}.footer-column a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);padding-top:1.5rem;margin-top:3rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.75rem}
.detail-hero{padding-top:2rem;padding-bottom:4rem;display:flex;flex-wrap:wrap;gap:4rem;align-items:center}.detail-copy,.detail-art{flex:1 1 28rem;min-width:0}.detail-copy .eyebrow{margin-bottom:1.5rem}.detail-copy h1{margin-bottom:2rem}.detail-copy .hero-description{font-size:1.125rem;max-width:35rem}.detail-copy .button{margin-top:2rem}.detail-copy .family-note{font-size:.75rem;color:var(--muted);margin-top:1.5rem}.detail-copy .family-note a{text-decoration:underline;text-underline-offset:3px}.page-intro{padding-top:2.5rem;padding-bottom:4rem;max-width:100%}.page-intro .eyebrow{margin-bottom:1.5rem}.page-intro h1{max-width:20ch;margin-bottom:2rem}.page-intro>p:not(.eyebrow){font-size:1.25rem;color:var(--muted);max-width:45rem}.outcomes{border-block:1px solid var(--line)}.outcomes-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:0}.outcomes-inner>div{display:flex;align-items:start;gap:1.25rem;padding:1.5rem 1.5rem 1.5rem 0;border-right:1px solid var(--line)}.outcomes-inner>div+div{padding-left:1.5rem}.outcomes-inner>div:last-child{border-right:0}.outcomes .mono{font-size:.75rem;color:var(--muted);padding-top:.25rem}.outcomes p{font-size:1rem}.problem-heading{max-width:58rem;margin-bottom:4rem}.problem-heading>.eyebrow{margin-bottom:1.5rem}.problem-heading>p:not(.eyebrow){margin-top:1.5rem;color:var(--muted);font-size:1.25rem}.capability-layout{display:flex;flex-wrap:wrap;gap:3rem}.capability-index{flex:1 1 14rem;min-width:0;align-self:start;border-top:1px solid var(--line)}.capability-index a{display:flex;align-items:start;gap:1rem;padding:.875rem 0;min-height:44px;border-bottom:1px solid var(--line);font-size:.875rem}.capability-index .mono{color:var(--muted);font-size:.75rem;padding-top:.125rem}.capabilities{flex:3 1 37rem;min-width:0}.capability{border-top:1px solid var(--line);padding:2.5rem 0;scroll-margin-top:2rem}.capability:first-child{padding-top:1.5rem}.capability:last-child{padding-bottom:0}.capability h3{font-size:2rem;max-width:30ch;margin-bottom:1rem}.capability-overview>p{color:var(--muted);max-width:55ch}.capability ul{list-style:none;margin:0;padding:0}.scenario-heading{display:flex;flex-wrap:wrap;gap:2rem 4rem;align-items:end;margin:1.5rem 0 3rem}.scenario-heading h2{flex:1.25 1 30rem;min-width:0}.scenario-heading>p{flex:1 1 25rem;color:#A1A1AA;font-size:1.125rem}.scenario-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:2rem;border-top:1px solid #52525B;padding-top:2rem}.scenario-step>.mono{display:block;color:#A1A1AA;font-size:.75rem;margin-bottom:2rem}.scenario-step h3{font-family:Pretendard,sans-serif;letter-spacing:-.02em;font-size:1.25rem;font-weight:400;margin-bottom:1rem}.scenario-step p{font-size:.875rem;color:#D4D4D8}.scenario-note{margin-top:2.5rem;font-size:.75rem;color:#A1A1AA;border-top:1px solid #52525B;padding-top:1rem}.config-table{margin:0}.config-table>div{padding:1.5rem 0;border-top:1px solid var(--line)}.config-table dt{font-weight:500;font-size:1.125rem;margin-bottom:.5rem}.config-table dd{margin:0;color:var(--muted)}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:2rem}.related-card{border-top:1px solid var(--line);padding:1.5rem 0;display:flex;flex-direction:column}.related-card h3{font-size:1.5rem;margin-bottom:1rem}.related-card p{color:var(--muted);font-size:.875rem}.related-card>span{display:block;font-size:1.5rem;margin-top:2rem}.related-section{padding-top:0}.priority-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:3rem}.priority-card{border-top:1px solid var(--line);padding-top:1.5rem}.priority-card>.mono{font-size:.75rem;color:var(--muted)}.priority-card h3{font-size:1.75rem;margin:2rem 0 1rem}.priority-card p{color:var(--muted)}.catalog-group+.catalog-group{margin-top:4rem}.catalog-group>.eyebrow{margin-bottom:1.5rem}.catalog-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(25rem,100%),1fr));gap:1.5rem}.catalog-card{border:1px solid var(--line);padding:2rem;display:flex;flex-direction:column;background:#FFF}.catalog-card>small{font-size:.75rem;color:var(--muted);margin-bottom:2rem}.catalog-card h2{font-size:2rem;margin-bottom:1rem}.catalog-card p{color:var(--muted)}.catalog-card .card-link{margin-top:auto}.catalog-card .mini-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.75rem;margin-top:1.5rem;margin-bottom:2rem;color:var(--muted)}.catalog-card ul{list-style:none;padding:0}.company-image{min-height:28rem;position:relative;overflow:hidden;background:#E4E4E7}.company-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:65% 60%}.definition{padding:2rem 0;border-block:1px solid var(--line);margin-bottom:2rem}.definition>span{font-family:Sora,sans-serif;font-size:2rem;font-weight:300;margin-right:1rem}.definition small{font-size:.75rem;color:var(--muted)}.foundation-intro{padding:3rem;background:#18181B;color:#FAFAFA}.principle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(21rem,100%),1fr));gap:3rem}.principle-grid article{border-top:1px solid var(--line);padding-top:1.5rem}.principle-grid h3{margin-bottom:1rem}.principle-grid p{color:var(--muted)}
.work-figure{background:#F4F4F5;border:1px solid #D4D4D8;min-width:0}.figure-top{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #D4D4D8}.figure-mark{font-size:1.25rem}.figure-body{padding:2rem}.figure-body>h2{font-size:1.75rem;letter-spacing:-.04em;margin-bottom:2rem;max-width:24ch}.work-figure figcaption{border-top:1px solid #D4D4D8;padding:1rem 1.5rem;font-size:.75rem;color:var(--muted)}.source-document{padding:1.5rem;background:#FFF;border:1px solid #D4D4D8}.source-document>.mono{font-size:.75rem;color:var(--muted)}.source-document p{font-size:1.125rem;line-height:1.5;margin:.75rem 0 1rem}.status{display:inline-block;line-height:1.5;padding:.25rem .5rem;border:1px solid #D4D4D8;background:#FAFAFA;color:#52525B;font-size:.75rem}.status.amber{background:#FFFBEB;border-color:#FDE68A;color:#B45309}.status.red{background:#FEF2F2;border-color:#FECACA;color:#B91C1C}.amber-text{color:var(--amber)}.evidence-chain{padding-block:1.5rem}.evidence-chain>div{position:relative;display:flex;align-items:start;gap:1rem;padding-block:.75rem}.chain-node{font-family:"IBM Plex Mono",monospace;font-size:.75rem;min-width:2rem;height:2rem;display:grid;place-content:center;border:1px solid #D4D4D8;background:#F4F4F5;z-index:1}.evidence-chain>div:not(:last-child):after{content:"";position:absolute;left:1rem;top:2.75rem;bottom:-.75rem;border-left:1px solid #D4D4D8}.evidence-chain p strong,.evidence-chain p>span{display:block}.evidence-chain p strong{font-size:.875rem;font-weight:500;margin-bottom:.25rem}.evidence-chain p>span{font-size:.75rem;color:var(--muted)}.figure-bottom{border-top:1px solid #D4D4D8;padding-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.75rem;color:var(--muted)}.review-record{border:1px solid #D4D4D8;background:white}.record-heading{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem;font-size:.75rem;border-bottom:1px solid var(--line)}.review-line{display:flex;justify-content:space-between;gap:1.5rem;padding:.875rem 1rem;font-size:.875rem;border-bottom:1px solid var(--line)}.review-line:last-child{border-bottom:0}.review-line>span:last-child{text-align:right}.review-note{padding:1.5rem 0 0}.review-note>p{margin:.75rem 0 1.25rem;font-size:1.125rem}.review-owner{display:flex;gap:.75rem;align-items:center;font-size:.875rem}.initials{font-family:"IBM Plex Mono",monospace;font-size:.75rem;display:grid;place-content:center;width:40px;height:40px;background:#E4E4E7;flex-shrink:0}.review-owner small{font-size:.75rem;color:var(--muted)}.risk-map{max-width:100%}.map-node{background:white;border:1px solid #D4D4D8;padding:1.25rem;display:flex;flex-direction:column;gap:.375rem}.map-node small,.map-node>span{font-size:.75rem;color:var(--muted)}.map-node strong{font-weight:500;font-size:1rem}.map-origin{border-color:#A1A1AA}.map-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.map-end{border-color:#B45309;background:#FFFBEB}.map-connector{height:1.5rem;width:1px;background:#A1A1AA;margin:auto}.risk-map+.figure-bottom{margin-top:1.5rem}.segmented{display:flex;flex-wrap:wrap;border:1px solid #D4D4D8;padding:3px;background:white;margin-bottom:1.5rem;gap:3px}.segmented button{flex:1 1 5rem;min-width:0;border:0;padding:.625rem .5rem;min-height:44px;font-size:.875rem}.gateway-result{background:white;border:1px solid #D4D4D8;padding:1.5rem}.decision-label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.decision-label>.mono{font-size:.75rem;color:var(--muted)}.gateway-result h3{font-size:1.5rem;margin-bottom:.75rem}.gateway-result>p{color:var(--muted);font-size:.875rem;min-height:4.5em}.compact-facts{margin:1.5rem 0 0}.compact-facts>div{border-top:1px solid var(--line);padding:.75rem 0;display:flex;justify-content:space-between;gap:1.5rem;font-size:.75rem}.compact-facts dt{color:var(--muted)}.compact-facts dd{margin:0;text-align:right;max-width:65%}.route-note{display:flex;gap:1rem;margin-top:1rem;align-items:center;color:var(--muted);font-size:.875rem}.route-note>span{font-size:1.5rem}.figure-note{font-size:.75rem;color:var(--muted);margin-top:1rem}.portal-scope{padding:1rem 1.25rem;background:#18181B;color:#FAFAFA}.portal-scope .eyebrow{color:#A1A1AA}.portal-scope p{font-size:1.125rem;margin-top:.25rem}.permission-table{background:white;border:1px solid #D4D4D8;border-top:0;margin-bottom:1.5rem}.permission-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1rem;padding:.875rem 1rem;border-bottom:1px solid var(--line);font-size:.875rem}.permission-row:last-child{border-bottom:0}.permission-row>span:last-child{text-align:right;font-size:.75rem}.permission-row.table-label{font-size:.75rem;color:var(--muted)}.permission-row .restricted{color:#71717A}.recon-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));background:white;border:1px solid #D4D4D8}.recon-pair>div{padding:1.25rem;min-width:0}.recon-pair>div+div{border-left:1px solid var(--line)}.recon-pair strong{display:block;font-size:1.75rem;margin:1rem 0 .5rem}.recon-pair small{font-size:.75rem;color:var(--muted)}.recon-difference{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:#FFFBEB;color:#B45309;border:1px solid #FDE68A;padding:1rem;margin-top:1rem;font-size:.875rem}.data-route{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;margin-bottom:2rem}.data-route>span:nth-child(odd){padding:.5rem;background:white;border:1px solid #D4D4D8}.release-policy{margin:0;padding:1rem 0;border-block:1px solid var(--line);font-size:.875rem}.release-policy>div{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem}.release-policy dd{margin:0;font-weight:500}.release-times{padding:1.5rem 0}.release-times>div{padding:1rem 1.25rem;border:1px solid #D4D4D8;background:white}.release-times>div>span{font-size:.75rem;color:var(--muted)}.release-times strong{display:block;font-size:.875rem;margin-top:.5rem}.time-connector{display:block;text-align:center;font-size:1.5rem;line-height:1.25}.final-check{border-top:1px solid #D4D4D8;margin-top:1rem;padding-top:1rem;display:flex;gap:1rem;align-items:start}.final-check>.mono{font-size:.625rem;flex:0 0 5rem;padding-top:.25rem}.final-check>p{font-size:.875rem;color:var(--muted)}.manager-monitor{padding:1.5rem;background:white;border:1px solid #D4D4D8;margin-bottom:1.5rem}.utilization{display:flex;flex-wrap:wrap;align-items:end;gap:1.5rem;margin:1.25rem 0}.utilization>strong{font-size:3rem;line-height:1}.utilization>strong>span{font-size:1.5rem}.utilization p{font-size:.875rem;color:var(--muted)}.meter{height:4px;background:#E4E4E7}.meter>span{height:4px;background:#B45309;display:block}.meter-label{display:flex;justify-content:space-between;gap:.5rem;font-size:.625rem;margin-top:.5rem;color:var(--muted)}.trading-path>div{padding:1.5rem 0;border-top:1px solid #D4D4D8;display:flex;flex-wrap:wrap;align-items:start;gap:1rem}.trading-path>div>.mono{font-size:.75rem;color:var(--muted);padding-top:.2rem}.trading-path strong,.trading-path small{display:block}.trading-path strong{font-weight:500;font-size:1rem}.trading-path small{font-size:.75rem;color:var(--muted);margin-top:.25rem}.trading-path .path-focus{background:white;border:1px solid #A1A1AA;padding:1.5rem 1rem}.trading-path .path-focus .status{margin-left:2.1rem}
.contact-layout{padding-top:2rem;padding-bottom:6rem;display:flex;flex-wrap:wrap;gap:5rem}.contact-copy{flex:1 1 24rem;min-width:0}.contact-copy>.eyebrow{margin-bottom:1.5rem}.contact-copy h1{margin-bottom:2rem}.contact-copy>p:not(.eyebrow){font-size:1.125rem;color:var(--muted)}.contact-outline{margin-top:3rem;border-top:1px solid var(--line);padding-top:1.5rem}.contact-outline p{font-size:.875rem;color:var(--muted);margin-top:.75rem}.contact-outline h2{font-size:1.5rem}.brief-form{flex:1 1 30rem;min-width:0;background:white;border:1px solid var(--line);padding:2rem}.brief-form label{display:block;font-size:.875rem;margin-bottom:.5rem}.brief-form select,.brief-form textarea{width:100%;min-height:48px;border:1px solid #A1A1AA;background:white;padding:.75rem;font-size:1rem;max-width:100%;border-radius:0}.brief-form textarea{resize:vertical;line-height:1.5;min-height:10rem}.form-field{margin-bottom:1.5rem}.field-hint{font-size:.75rem;color:var(--muted);margin-top:.5rem}.local-note{padding:1rem;background:#F4F4F5;font-size:.875rem;color:var(--muted);margin-bottom:1.5rem}.brief-form .button{cursor:pointer}.brief-result{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.brief-result h2{font-size:1.5rem;margin-bottom:1rem}.brief-result textarea{font-size:.875rem;min-height:16rem}.brief-result .button-row{margin-top:1rem}.brief-feedback{font-size:.875rem;color:var(--muted);min-height:1.5em;margin-top:1rem}.nojs-note{font-size:.875rem;background:#FFFBEB;padding:1rem;margin-bottom:1rem;color:#92400E}.review-document{max-width:1120px}.review-document h1,.review-document h2,.review-document h3{font-family:Pretendard,sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.4}.review-document h1{font-size:2.5rem;margin:1.5rem 0}.review-document h2{font-size:2rem;border-top:1px solid var(--line);padding-top:2rem;margin:3rem 0 1rem}.review-document h3{font-size:1.25rem;margin:2rem 0 1rem}.review-document p{margin:1rem 0;max-width:none}.review-document a{text-decoration:underline;text-underline-offset:3px}.review-document ul{margin-block:1rem}.review-document li+li{margin-top:.5rem}.review-document code{font-family:"IBM Plex Mono",monospace;font-size:.875em}.table-scroll{max-width:100%;overflow:auto}.review-document table{border-collapse:collapse;width:100%;min-width:44rem;font-size:.875rem;margin-block:1rem}.review-document td,.review-document th{padding:.875rem;border:1px solid #D4D4D8;text-align:left;vertical-align:top}.review-document th{background:#F4F4F5}.review-document td a{overflow-wrap:anywhere}.review-document table td:first-child{min-width:10rem}.review-tools{display:flex;gap:1rem;flex-wrap:wrap;margin-block:2rem}.review-tools a{text-decoration:none}
@media(max-width:1100px){.wrap{padding-inline:2rem}.header-inner{gap:1rem 2rem}.primary-nav{gap:.5rem 1.25rem}.home-hero-copy{padding:4rem 2rem}.detail-hero{gap:2.5rem}.figure-body{padding:1.5rem}.dropdown-inner{gap:2rem}.section-heading>h2{flex-basis:25rem}.solution-row{gap:1.5rem}.contact-layout{gap:3rem}.footer-top{gap:2rem}}
@media(max-width:900px){.header-inner{padding-block:1rem}.brand img{width:160px}.js .menu-toggle{display:block;margin-left:auto}.js .primary-nav:not(.is-open){display:none}.primary-nav{order:3;width:100%;align-items:stretch;gap:0;flex-direction:column;border-top:1px solid var(--line);padding-top:.5rem}.nav-link,.nav-group>summary{padding:.75rem 0;justify-content:space-between;font-size:1rem}.nav-group>summary{border-bottom-color:transparent}.dropdown{position:static;border-top:0;background:#F4F4F5}.dropdown-inner{display:block;padding:1.5rem}.dropdown-intro{margin-bottom:1.5rem}.dropdown-grid{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:.5rem 1.5rem}.dropdown-foundation{padding:1rem 1.5rem}.nav-contact{border-top:1px solid var(--line);padding:1rem 0;justify-content:space-between;font-size:1rem}.home-hero-copy,.architecture{flex-basis:100%}.architecture{min-height:32rem;border-left:0;border-top:1px solid var(--line)}.home-hero-copy{max-width:50rem}.home-hero h1{font-size:4rem}.section-heading>*{flex-basis:100%!important}.detail-copy,.detail-art{flex-basis:100%}.detail-art{max-width:44rem;width:100%;margin:auto}.detail-copy .hero-description{font-size:1.25rem}.detail-copy h1{font-size:3rem;max-width:25ch}.solution-row{grid-template-columns:2rem minmax(0,1fr) 1.5rem;gap:1.5rem}.solution-row>p{grid-column:2;grid-row:2}.solution-row>span:last-child{grid-column:3;grid-row:1}.split-section{gap:3rem}.capability-index{flex-basis:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:0 1.5rem}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-copy,.brief-form{flex-basis:100%}.foundation-intro{padding:2rem}}
@media(max-width:540px){.wrap{padding-inline:1.25rem}.section{padding-block:4rem}.review-inner{font-size:.625rem;gap:0 .75rem}.review-strip a{font-size:.75rem}.header-inner{gap:1rem}.home-hero-copy{padding:3rem 1.25rem}.home-hero h1{font-size:2.5rem;margin:1.5rem 0}.hero-description{font-size:1rem}.home-hero .button-row{margin-top:1.5rem}.architecture{min-height:27rem}.architecture-caption{left:1rem;right:1rem;bottom:1rem;padding:1rem;gap:1rem;font-size:.75rem}.home-rail a,.home-rail a:first-child{padding:1rem 0;border-right:0;border-bottom:1px solid var(--line);min-height:72px}.home-rail a:last-child{border-bottom:0}.card-grid{gap:1rem}.client-card{padding:1.5rem}.card-top{margin-bottom:2rem}.section-heading{margin-bottom:2rem}.section-heading>p:last-child:not(.eyebrow){font-size:1rem}.solution-row{gap:.75rem;padding:1.5rem 0}.solution-row h3{font-size:1.5rem}.solution-row>p{font-size:.875rem}.split-copy>p:not(.eyebrow){font-size:1rem}.foundation-promo .foundation-stack{padding:1.5rem}.foundation-layer{padding:.875rem;gap:.5rem;grid-template-columns:1.5rem minmax(0,1fr)}.foundation-layer small{grid-column:2}.foundation-layer:nth-of-type(3){margin-right:.5rem}.foundation-layer:nth-of-type(4){margin-right:1rem}.foundation-layer:nth-of-type(5){margin-right:1.5rem}.foundation-layer:nth-of-type(6){margin-right:2rem}.foundation-layer strong{font-size:.875rem}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-bottom{margin-top:2rem}.detail-hero{padding-top:1.5rem;padding-bottom:3rem;gap:2.5rem}.detail-copy h1{font-size:2.5rem;margin-bottom:1.5rem}.detail-copy .hero-description{font-size:1rem}.figure-top{padding:1rem}.figure-body{padding:1.25rem}.figure-body>h2{font-size:1.5rem}.work-figure figcaption{padding:1rem}.outcomes-inner>div,.outcomes-inner>div+div{padding:1rem 0;border-right:0;border-bottom:1px solid var(--line)}.outcomes-inner>div:last-child{border-bottom:0}.outcomes p{font-size:.875rem}.problem-heading{margin-bottom:2.5rem}.problem-heading>p:not(.eyebrow){font-size:1rem}.capability-layout{gap:2rem}.capability h3{font-size:1.75rem}.capability-overview>p{font-size:1rem}.scenario-heading>p{font-size:1rem}.scenario-steps{gap:2rem}.scenario-step>.mono{margin-bottom:.75rem}.page-intro{padding-top:2rem;padding-bottom:3rem}.page-intro>p:not(.eyebrow){font-size:1rem}.catalog-card{padding:1.5rem}.catalog-card h2{font-size:1.75rem}.catalog-group+.catalog-group{margin-top:3rem}.recon-pair strong{font-size:1.5rem}.map-row{gap:.5rem}.map-node{padding:.875rem}.figure-top .eyebrow{font-size:.625rem}.review-line{padding:.75rem;font-size:.75rem;gap:.75rem}.gateway-result{padding:1rem}.decision-label>.mono{font-size:.625rem}.permission-row{padding:.75rem;gap:.5rem;font-size:.75rem}.source-document{padding:1rem}.source-document p{font-size:1rem}.segmented button{font-size:.75rem}.final-check{display:block}.final-check p{margin-top:.5rem}.contact-layout{padding-top:1rem;padding-bottom:4rem}.brief-form{padding:1.5rem}.contact-copy>p:not(.eyebrow){font-size:1rem}.company-image{min-height:24rem}.foundation-intro{padding:1.5rem}.review-document h1{font-size:2rem}.review-document h2{font-size:1.5rem}.review-document .table-scroll{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.review-strip,.primary-nav,.menu-toggle,.skip-link,.button-row,.detail-copy>.button,.cta-band,.site-footer,.capability-index,.segmented,.review-tools{display:none!important}.site-header{border-bottom:1px solid #D4D4D8}.wrap{padding-inline:1rem}.section{padding-block:2rem}.detail-hero,.home-hero-inner{display:block}.home-hero-copy{padding:2rem 1rem}.architecture{min-height:20rem}.detail-art{margin-top:2rem;max-width:35rem}.dark{background:white;color:#18181B}.dark p,.dark .scenario-note,.scenario-step>.mono{color:#52525B!important}.work-figure,.scenario-step,.priority-card{break-inside:avoid}.review-document .table-scroll{overflow:visible}.review-document table{min-width:0}.review-document h1{font-size:2rem}.review-document h2{font-size:1.5rem}.home-hero h1,.detail-copy h1{font-size:2.5rem}.review-document table{font-size:.65rem}a[href]{text-decoration:none}}

@media(prefers-reduced-motion:reduce){.nav-group>summary::after,.language-switch>summary::after{transition:none}}
