@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2?dpl=af72e68b3b26)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--color-canvas:#f1eee7;--color-paper:#f8f6f0;--color-paper-sunk:#e9e5db;--color-ink:#1a1b18;--color-ink-soft:#3d3f39;--color-muted:#6a6a61;--color-faint:#8d8d84;--color-line:#d5d1c6;--color-line-strong:#a9a598;--color-accent:#a8492b;--color-accent-ink:#7d3620;--color-accent-wash:#f2e2da;--color-dark:#1c1f1b;--color-dark-raised:#262a25;--color-dark-deep:#141613;--color-on-dark:#f4f2ec;--color-on-dark-soft:#c9cbc3;--color-on-dark-muted:#9a9c93;--color-on-dark-line:#3b3f39;--color-on-dark-accent:#e6b9a4;--color-focus:#a8492b;--font-cjk:"PingFang SC", "HarmonyOS Sans SC", "Source Han Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--font-cjk-serif:"Songti SC", "Source Han Serif SC", "Noto Serif CJK SC", "SimSun", serif;--font-sans:var(--font-geist-sans), var(--font-cjk);--font-serif:Georgia, var(--font-cjk-serif);--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:clamp(.9375rem, .91rem + .12vw, 1.0625rem);--text-md:clamp(1rem, .96rem + .2vw, 1.125rem);--text-lg:clamp(1.0625rem, 1rem + .28vw, 1.25rem);--text-xl:clamp(1.1875rem, 1.1rem + .4vw, 1.4375rem);--text-2xl:clamp(1.375rem, 1.25rem + .6vw, 1.75rem);--text-3xl:clamp(1.625rem, 1.4rem + 1.05vw, 2.375rem);--text-4xl:clamp(1.875rem, 1.5rem + 1.7vw, 3.125rem);--text-5xl:clamp(2.125rem, 1.65rem + 2.2vw, 3.875rem);--text-6xl:clamp(2rem, 1.4rem + 2.9vw, 4.625rem);--text-display:clamp(2rem, 1.25rem + 3.6vw, 5.25rem);--leading-display:1.2;--leading-tight:1.32;--leading-snug:1.5;--leading-body:1.8;--leading-loose:1.95;--tracking-display:-.01em;--tracking-normal:0;--tracking-label:.09em;--tracking-eyebrow:.15em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:2.75rem;--space-2xl:4rem;--space-3xl:6rem;--page-start-home:clamp(1.75rem, 1.55rem + .9vw, 2.5rem);--page-start:clamp(2rem, 1.7rem + 1vw, 3rem);--rhythm:clamp(3.5rem, 2.6rem + 4vw, 6.5rem);--rhythm-lg:clamp(4.5rem, 3.2rem + 5.6vw, 8.5rem);--container:1240px;--container-text:46em;--gutter:clamp(1.25rem, .85rem + 1.7vw, 2.75rem);--measure-display:13em;--measure-heading:17em;--measure-body:34em;--measure-narrow:26em;--hairline:1px;--radius:2px;--shadow-raised:0 1px 0 #1a1b180d, 0 18px 40px -32px #1a1b1873;--motion-fast:.14s;--motion-base:.2s;--motion-ease:cubic-bezier(.2, 0, .1, 1);--motion-enter:.6s;--motion-enter-ease:cubic-bezier(.16, 1, .3, 1);--reveal-shift:1.25rem;--header-settle:72px;--header-height:76px;--home-screen-height:calc(100svh - var(--header-height));--tier-link-height:60px;--flow-node:9px;--hero-panel-min:300px;--process-height:560px;--process-detail-width:320px;--process-node:12px;--diagram-entry-width:240px;--diagram-marker-size:40px;--diagram-outcome-width:620px;--diagram-stage-width:760px;--diagram-stem-height:36px;--solution-aside-width:360px}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--color-canvas);scroll-padding-top:var(--header-height);scroll-behavior:smooth}body{min-height:100vh;color:var(--color-ink);background:var(--color-canvas);font-family:var(--font-sans);font-size:var(--text-base);font-synthesis-weight:none;line-height:var(--leading-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-size:inherit;font-weight:inherit}p,h1,h2,h3,h4,blockquote,figure{overflow-wrap:break-word}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:0 0;border:0}img,svg,video{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}::selection{color:var(--color-paper);background:var(--color-accent)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.display,.heading-xl,.heading-lg,.heading-md,.heading-sm{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:var(--leading-display);text-wrap:balance}.display{max-width:var(--measure-display);font-size:var(--text-display)}.heading-xl{max-width:var(--measure-display);font-size:var(--text-6xl)}.heading-lg{max-width:var(--measure-heading);font-size:var(--text-4xl);line-height:var(--leading-tight)}.heading-md{max-width:var(--measure-heading);font-size:var(--text-2xl);line-height:var(--leading-tight)}.heading-sm{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);line-height:var(--leading-snug);text-wrap:balance}@media (min-width:640px){.phrase{white-space:nowrap;display:inline-block}}.lead{max-width:var(--measure-body);color:var(--color-ink-soft);font-size:var(--text-lg);line-height:var(--leading-body)}.body{max-width:var(--measure-body);color:var(--color-muted);line-height:var(--leading-body)}.body-sm{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.eyebrow{color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);line-height:var(--leading-snug)}.label{color:var(--color-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);line-height:var(--leading-snug)}.label-latin{font-family:var(--font-sans);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.numeral{color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-label)}.pull-quote{max-width:var(--measure-heading);font-family:var(--font-serif);font-size:var(--text-3xl);letter-spacing:var(--tracking-normal);font-style:normal;line-height:var(--leading-tight)}.rich-copy{max-width:var(--measure-body);color:var(--color-ink-soft);font-size:var(--text-md);line-height:var(--leading-loose)}.rich-copy p+p{margin-top:var(--space-md)}.rich-copy strong{font-weight:var(--weight-semibold)}
.shell{width:min(var(--container), 100% - (var(--gutter) * 2));margin-inline:auto}@keyframes reveal-in{0%{opacity:0;transform:translateY(var(--reveal-shift))}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:reveal-in var(--motion-enter) var(--motion-enter-ease) both;animation-timeline:view();animation-range:entry 10% cover 32%}}}.section{padding-block:var(--rhythm)}.section-lg{padding-block:var(--rhythm-lg)}.section-line{border-top:var(--hairline) solid var(--color-line)}.band{color:var(--color-on-dark);background:var(--color-dark)}.band-paper{background:var(--color-paper);border-block:var(--hairline) solid var(--color-line)}.rail-layout{gap:var(--space-lg) var(--space-2xl);grid-template-columns:minmax(0,13em) minmax(0,1fr);align-items:start;display:grid}.rail{top:var(--space-md);gap:var(--space-2xs);align-items:baseline;display:flex;position:sticky}.section-heading{gap:var(--space-md);margin-bottom:var(--space-xl);display:grid}.section-heading-split{gap:var(--space-md) var(--space-2xl);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end}.section-heading-split .eyebrow{grid-column:1/-1}.section-heading-split .body{padding-bottom:var(--space-3xs)}.section-link{padding-top:var(--space-md);justify-content:flex-end;display:flex}.section-link a{gap:var(--space-2xs);padding-bottom:var(--space-3xs);border-bottom:var(--hairline) solid var(--color-line-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:color var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease);align-items:center;display:inline-flex}.section-link a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.button{gap:var(--space-2xs);min-height:var(--space-xl);padding-inline:var(--space-md);border:var(--hairline) solid var(--color-ink);border-radius:var(--radius);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);transition:background var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease);justify-content:center;align-items:center;display:inline-flex}.button-solid{color:var(--color-paper);background:var(--color-ink)}.button-solid:hover{background:var(--color-accent-ink);border-color:var(--color-accent-ink)}.button-line:hover{color:var(--color-paper);background:var(--color-ink)}@media not (min-width:900px){.rail-layout{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.rail{position:static}.section-heading-split{grid-template-columns:minmax(0,1fr)}}
.site-header-bar{z-index:20;background:var(--color-canvas);border-bottom:var(--hairline) solid var(--color-line);position:sticky;top:0}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.site-header-bar{animation:header-settle var(--motion-base) linear both;animation-timeline:scroll(root);animation-range:0 var(--header-settle)}}}@keyframes header-settle{0%{background:var(--color-canvas);border-bottom-color:var(--color-line)}to{background:var(--color-paper);border-bottom-color:var(--color-line-strong)}}.site-header{gap:var(--space-md);min-height:var(--header-height);justify-content:space-between;align-items:center;display:flex}.wordmark{gap:var(--space-3xs);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);align-items:baseline;display:inline-flex}.wordmark b{color:var(--color-accent);font-weight:inherit}.site-nav{gap:var(--space-lg);font-size:var(--text-sm);display:flex}.site-nav a,.header-contact{padding-block:var(--space-3xs);color:var(--color-ink-soft);transition:color var(--motion-base) var(--motion-ease);position:relative}.site-nav a:after{width:100%;height:var(--hairline);background:var(--color-accent);content:"";transform-origin:0;transition:transform var(--motion-base) var(--motion-ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.site-nav a:hover:after{transform:scaleX(1)}.site-nav a:hover,.header-contact:hover{color:var(--color-accent)}.header-contact{font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.preview-banner{gap:var(--space-md);padding:var(--space-2xs) var(--space-md);color:var(--color-on-dark);background:var(--color-accent-ink);font-size:var(--text-xs);letter-spacing:var(--tracking-label);justify-content:center;align-items:center;display:flex}.preview-banner button{padding:var(--space-3xs) var(--space-2xs);border:var(--hairline) solid var(--color-on-dark-accent);border-radius:var(--radius);color:var(--color-on-dark);cursor:pointer;font-size:var(--text-2xs);transition:background var(--motion-base) var(--motion-ease)}.preview-banner button:hover{background:var(--color-dark-deep)}.site-footer{color:var(--color-on-dark);background:var(--color-dark-deep)}.footer-layout{padding-block:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.footer-group{gap:var(--space-2xs);padding:var(--space-md);border-right:var(--hairline) solid var(--color-on-dark-line);align-content:start;display:grid}.footer-group:last-child{border-right:0}.footer-group small{color:var(--color-on-dark-accent);font-size:var(--text-2xs);letter-spacing:var(--tracking-label)}.footer-brand strong{color:var(--color-on-dark);font-size:var(--text-md);font-weight:var(--weight-semibold)}.footer-method-title{color:var(--color-on-dark);font-size:var(--text-base);font-weight:var(--weight-semibold)}.footer-brand span,.footer-method>span{color:var(--color-on-dark-muted);line-height:var(--leading-body)}.footer-contact-list{gap:var(--space-2xs);display:grid}.footer-contact-item{grid-template-columns:var(--space-2xl) minmax(0, 1fr);gap:var(--space-xs);color:var(--color-on-dark-muted);font-size:var(--text-sm);display:grid}.footer-contact-item strong{color:var(--color-on-dark);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}a.footer-contact-item{transition:color var(--motion-base) var(--motion-ease)}a.footer-contact-item:hover,a.footer-contact-item:hover strong{color:var(--color-on-dark-accent)}@media not (min-width:720px){.site-header-bar{animation:none;position:static}.site-header{gap:var(--space-2xs);padding-bottom:var(--space-2xs);flex-wrap:wrap}.wordmark{order:1}.header-contact{order:2}.site-nav{gap:var(--space-md);width:100%;padding-top:var(--space-2xs);border-top:var(--hairline) solid var(--color-line);font-size:var(--text-xs);order:3}.footer-layout{padding-block:var(--space-md);grid-template-columns:minmax(0,1fr)}.footer-group{border-right:0;border-bottom:var(--hairline) solid var(--color-on-dark-line);padding-inline:0}.footer-group:last-child{border-bottom:0}}
.home-studio-hero{min-height:var(--home-screen-height);gap:var(--space-3xl);padding-block:var(--page-start-home) var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,.82fr);align-items:center;display:grid}.home-studio-copy{gap:var(--space-sm);align-content:start;display:grid}.home-identity-title{max-width:var(--measure-heading);font-size:var(--text-5xl);display:block}.home-identity-line{display:block}.home-identity-name,.home-identity-divider{color:var(--color-accent)}.home-identity-divider{padding-inline:var(--space-3xs);font-weight:var(--weight-regular)}.home-identity-lead{max-width:var(--measure-body);margin-top:var(--space-xs);color:var(--color-ink-soft);font-size:var(--text-lg);line-height:var(--leading-loose)}.home-identity-lead strong{color:var(--color-ink);font-weight:var(--weight-semibold)}.home-identity-value{max-width:var(--measure-body);color:var(--color-muted);font-size:var(--text-base);line-height:var(--leading-body)}.home-responsibility-panel{padding:var(--space-md);background:var(--color-paper);border:var(--hairline) solid var(--color-line);box-shadow:var(--shadow-raised);position:relative}.home-responsibility-panel:before{top:0;left:var(--space-md);width:var(--space-xl);height:var(--hairline);background:var(--color-accent);content:"";position:absolute}.home-responsibility-panel>.eyebrow{margin-bottom:var(--space-xs)}.home-responsibility-list{border-bottom:var(--hairline) solid var(--color-line)}.home-responsibility-step{grid-template-columns:var(--space-lg) minmax(0, 1fr);gap:var(--space-sm);padding-block:var(--space-sm);border-top:var(--hairline) solid var(--color-line);display:grid}.home-responsibility-step>div{gap:var(--space-2xs);display:grid}.home-responsibility-step .heading-md{font-size:var(--text-xl)}.home-responsibility-step .body{color:var(--color-muted);font-size:var(--text-sm)}.home-delivery-section{padding-block:var(--space-xl) var(--rhythm-lg);border-top:var(--hairline) solid var(--color-line)}.home-delivery-heading{gap:var(--space-sm);display:grid}.home-delivery-heading .heading-xl{max-width:var(--measure-heading);font-size:var(--text-5xl)}.home-delivery-heading .body{max-width:var(--measure-body)}.delivery-process{margin-top:var(--space-xl)}.delivery-process-stage{height:var(--process-height);border-bottom:var(--hairline) solid var(--color-line);position:relative;overflow:hidden}.delivery-process-origin,.delivery-process-destination{z-index:2;color:var(--color-faint);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);position:absolute}.delivery-process-origin{bottom:var(--space-sm);left:0}.delivery-process-destination{top:var(--space-2xs);color:var(--color-accent);right:0}.delivery-process-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.delivery-process-area{fill:var(--color-accent-wash);opacity:.55}.delivery-process-curve{fill:none;stroke:var(--color-accent);stroke-linecap:round;stroke-width:.8px;vector-effect:non-scaling-stroke}.delivery-process-step{z-index:3;position:absolute}.delivery-process-step:first-child{top:87%;left:6%}.delivery-process-step:nth-child(2){top:78%;left:22%}.delivery-process-step:nth-child(3){top:64%;left:41%}.delivery-process-step:nth-child(4){top:48%;left:58%}.delivery-process-step:nth-child(5){top:31%;left:76%}.delivery-process-step:nth-child(6){top:12%;left:94%}.delivery-process-trigger{gap:var(--space-2xs);cursor:pointer;align-items:center;width:max-content;display:flex;transform:translate(-50%,-50%)}.delivery-process-step:last-child .delivery-process-trigger{transform:translate(-100%,-50%)}.delivery-process-dot{width:var(--process-node);height:var(--process-node);background:var(--color-canvas);border:var(--hairline) solid var(--color-accent);box-shadow:0 0 0 var(--space-3xs) var(--color-canvas);transition:background var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border-radius:50%;flex:none}.delivery-process-trigger:hover .delivery-process-dot,.delivery-process-trigger:focus-visible .delivery-process-dot,.delivery-process-trigger.is-active .delivery-process-dot{background:var(--color-accent);transform:scale(1.15)}.delivery-process-label{gap:var(--space-2xs);white-space:nowrap;align-items:baseline;display:flex}.delivery-process-label b{color:var(--color-accent);font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-regular)}.delivery-process-label strong{color:var(--color-ink-soft);font-family:var(--font-serif);font-size:var(--text-base);font-weight:var(--weight-semibold);transition:color var(--motion-fast) var(--motion-ease)}.delivery-process-trigger:hover .delivery-process-label strong,.delivery-process-trigger:focus-visible .delivery-process-label strong,.delivery-process-trigger.is-active .delivery-process-label strong{color:var(--color-ink)}.delivery-process-step-copy{display:none}.delivery-process-detail{right:var(--space-sm);bottom:var(--space-lg);z-index:4;gap:var(--space-sm);width:var(--process-detail-width);padding:var(--space-md);background:var(--color-paper);border:var(--hairline) solid var(--color-line-strong);box-shadow:var(--shadow-raised);display:grid;position:absolute}.delivery-process-detail-mark{width:var(--space-xl);height:var(--hairline);background:var(--color-accent)}.delivery-process-detail-title{gap:var(--space-sm);font-family:var(--font-serif);align-items:baseline;display:flex}.delivery-process-detail-title b{color:var(--color-accent);font-size:var(--text-2xl);font-weight:var(--weight-regular)}.delivery-process-detail-title strong{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.delivery-process-detail>p:not(.delivery-process-detail-title){color:var(--color-ink-soft);font-size:var(--text-sm);line-height:var(--leading-body)}.delivery-process-detail small{color:var(--color-accent);font-size:var(--text-2xs);letter-spacing:var(--tracking-label)}@media not (min-width:1000px){.home-studio-hero{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);align-items:start;min-height:auto}.home-responsibility-panel{max-width:var(--container-text)}}@media not (min-width:900px){.delivery-process-stage{border-bottom:0;height:auto;overflow:visible}.delivery-process-svg,.delivery-process-origin,.delivery-process-destination,.delivery-process-detail{display:none}.delivery-process-steps{display:grid;position:relative}.delivery-process-steps:before{top:0;bottom:0;left:calc(var(--process-node) / 2);width:var(--hairline);background:var(--color-line-strong);content:"";position:absolute}.delivery-process-step,.delivery-process-step:first-child,.delivery-process-step:nth-child(2),.delivery-process-step:nth-child(3),.delivery-process-step:nth-child(4),.delivery-process-step:nth-child(5),.delivery-process-step:nth-child(6){padding-bottom:var(--space-lg);position:relative;top:auto;left:auto}.delivery-process-trigger,.delivery-process-step:last-child .delivery-process-trigger{grid-template-columns:var(--process-node) minmax(0, 1fr);gap:var(--space-sm);text-align:left;align-items:start;width:100%;display:grid;transform:none}.delivery-process-dot{margin-top:var(--space-3xs);box-shadow:0 0 0 var(--space-3xs) var(--color-canvas)}.delivery-process-label,.delivery-process-step-copy{grid-column:2}.delivery-process-label{grid-row:1}.delivery-process-step-copy{gap:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-body);grid-row:2;display:grid}.delivery-process-step-copy small{color:var(--color-accent);font-size:var(--text-2xs);letter-spacing:var(--tracking-label)}}@media not (min-width:720px){.home-studio-hero{padding-bottom:var(--space-xl)}.home-identity-title{font-size:var(--text-4xl)}.home-identity-lead{font-size:var(--text-base);margin-top:0}.home-responsibility-panel{padding-inline:var(--space-sm)}.home-responsibility-panel:before{left:var(--space-sm)}.home-responsibility-step{grid-template-columns:var(--space-md) minmax(0, 1fr);gap:var(--space-xs)}.home-delivery-section{padding-top:var(--space-xl)}.home-delivery-heading .heading-xl{font-size:var(--text-4xl)}}
.status-label{padding:var(--space-3xs) var(--space-2xs);border:var(--hairline) solid transparent;border-radius:var(--radius);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--leading-snug);white-space:nowrap;align-items:center;display:inline-flex}.status-delivered{color:var(--color-paper);background:var(--color-ink);border-color:var(--color-ink)}.status-evolving{color:var(--color-ink-soft);border-color:var(--color-line-strong)}.status-planned{color:var(--color-muted);border-style:dashed;border-color:var(--color-line-strong)}.on-dark .status-delivered{color:var(--color-dark);background:var(--color-on-dark);border-color:var(--color-on-dark)}.on-dark .status-evolving{color:var(--color-on-dark-soft);border-color:var(--color-on-dark-line)}.on-dark .status-planned{color:var(--color-on-dark-muted);border-color:var(--color-on-dark-line)}.solution-grid{border-top:var(--hairline) solid var(--color-ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.solution-card-link,.solution-card-static{border-right:var(--hairline) solid var(--color-line-strong);border-bottom:var(--hairline) solid var(--color-line-strong);display:block}.solution-card-link:nth-child(2n),.solution-card-static:nth-child(2n){border-right:0}.solution-card{gap:var(--space-2xs);height:100%;padding:var(--space-lg) var(--space-md);transition:background var(--motion-base) var(--motion-ease);flex-direction:column;display:flex}.solution-card-link:hover .solution-card{background:var(--color-paper)}.solution-card-top{gap:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.solution-card-marks{gap:var(--space-2xs);align-items:center;display:flex}.solution-detail-mark{color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.solution-card h3{margin-top:var(--space-2xs)}.solution-card .body{margin-top:var(--space-2xs);margin-bottom:var(--space-md)}.solution-result{padding-top:var(--space-sm);border-top:var(--hairline) solid var(--color-line);margin-top:auto}.solution-result p{margin-top:var(--space-3xs);color:var(--color-ink-soft);font-size:var(--text-sm);line-height:var(--leading-snug)}.project-grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.project-card{gap:var(--space-md);padding:var(--space-lg) var(--space-md);color:var(--color-on-dark);background:var(--color-dark);transition:background var(--motion-base) var(--motion-ease);border:0;flex-direction:column;display:flex}.project-card:hover{background:var(--color-dark-raised)}.project-card-top{gap:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.project-card-body{margin-top:var(--space-md)}.project-card-body p{max-width:var(--measure-body);margin-top:var(--space-2xs);color:var(--color-on-dark-soft)}.project-card .label,.project-card .body{color:var(--color-on-dark-muted)}.project-card-foot{gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--hairline) solid var(--color-on-dark-line);font-size:var(--text-sm);justify-content:space-between;align-items:baseline;margin-top:auto;display:flex}.project-card-foot strong{font-weight:var(--weight-semibold);transition:color var(--motion-base) var(--motion-ease)}.project-card:hover .project-card-foot strong{color:var(--color-on-dark-accent)}.project-trace{gap:var(--space-2xs) var(--space-sm);padding-block:var(--space-md);border-block:var(--hairline) solid var(--color-on-dark-line);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.project-trace i{color:var(--color-on-dark-accent);font-style:normal}.listing{padding-block:var(--page-start) var(--rhythm-lg)}.page-intro{margin-bottom:var(--space-2xl)}.page-intro .heading-xl,.page-intro .lead{margin-top:var(--space-md)}.capability-groups{border-top:var(--hairline) solid var(--color-ink)}.capability-group{gap:var(--space-md) var(--space-2xl);padding-block:var(--space-xl);border-bottom:var(--hairline) solid var(--color-line);grid-template-columns:minmax(0,15em) minmax(0,1fr);display:grid}.capability-group-head{gap:var(--space-2xs);align-content:start;display:grid}.capability-group-head .label{margin-top:var(--space-md)}.capability-group-head .body-sm{max-width:var(--measure-narrow);color:var(--color-ink-soft)}.capability-list{border-top:var(--hairline) solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capability-item{gap:var(--space-2xs);padding:var(--space-md);border-right:var(--hairline) solid var(--color-line);border-bottom:var(--hairline) solid var(--color-line);align-content:start;display:grid}.capability-item:nth-child(2n){border-right:0}.capability-item-project{color:var(--color-ink-soft);background:var(--color-paper-sunk)}.capability-item .body-sm{color:var(--color-ink-soft)}.capability-technologies{gap:var(--space-2xs);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:var(--hairline) solid var(--color-line);display:grid}.capability-technologies ul{gap:var(--space-3xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.capability-technologies li{max-width:100%;padding:var(--space-3xs) var(--space-2xs);color:var(--color-ink-soft);border:var(--hairline) solid var(--color-line-strong);border-radius:var(--radius);font-size:var(--text-xs);line-height:var(--leading-snug);overflow-wrap:anywhere}.empty-content{gap:var(--space-2xs);padding:var(--space-2xl) var(--space-md);background:var(--color-paper);border:var(--hairline) dashed var(--color-line-strong);border-radius:var(--radius);text-align:center;justify-items:center;display:grid}.not-found{gap:var(--space-md);padding-block:var(--rhythm-lg);justify-items:start;display:grid}@media not (min-width:900px){.capability-group,.capability-list{grid-template-columns:minmax(0,1fr)}.capability-item{border-right:0;padding-inline:0}}@media not (min-width:720px){.solution-grid{grid-template-columns:minmax(0,1fr)}.solution-card-link,.solution-card-static{border-right:0}.solution-card{padding-inline:0}.project-card{padding:var(--space-md)}.project-trace{align-items:flex-start;gap:var(--space-2xs);flex-direction:column}.project-trace i{transform:rotate(90deg)}}
.diagram-stack{gap:var(--space-xl);display:grid}.diagram-card{gap:var(--space-lg);display:grid}.diagram-caption{gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.diagram-caption .heading-md,.diagram-caption .body-sm{margin-top:var(--space-2xs)}.diagram-caption .body-sm{max-width:var(--measure-body);color:var(--color-ink-soft)}.diagram-visual{background:var(--color-paper);border:var(--hairline) solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-raised)}.diagram-flow{padding:var(--space-xl) var(--space-lg)}.diagram-flow-list{display:flex}.diagram-flow-step{flex:1 1 0;min-width:0;position:relative}.diagram-flow-step:not(:last-child):before{top:calc(var(--diagram-marker-size) / 2);right:0;left:var(--diagram-marker-size);height:var(--hairline);background:var(--color-line-strong);content:"";position:absolute}.diagram-flow-marker{z-index:1;width:var(--diagram-marker-size);height:var(--diagram-marker-size);color:var(--color-on-dark);background:var(--color-dark);border:var(--hairline) solid var(--color-dark);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);place-items:center;display:grid;position:relative}.diagram-flow-step:last-child .diagram-flow-marker{color:var(--color-accent-ink);background:var(--color-accent-wash);border-color:var(--color-accent)}.diagram-flow-copy{padding-top:var(--space-sm);padding-right:var(--space-md)}.diagram-flow-copy h4{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.diagram-flow-copy p{margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.diagram-architecture{padding:var(--space-xl);flex-direction:column;align-items:center;display:flex}.diagram-stage{gap:var(--space-3xs);width:100%;padding:var(--space-sm) var(--space-md);text-align:center;display:grid}.diagram-stage span,.diagram-foundation>span,.diagram-module-layer>span,.diagram-outcome>span{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label)}.diagram-stage strong,.diagram-foundation strong,.diagram-outcome strong{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.diagram-stage-entry{max-width:var(--diagram-entry-width);background:var(--color-paper-sunk);border:var(--hairline) solid var(--color-line-strong)}.diagram-stage-entry span{color:var(--color-muted)}.diagram-stage-platform{max-width:var(--diagram-stage-width);color:var(--color-on-dark);background:var(--color-dark);border:var(--hairline) solid var(--color-dark)}.diagram-stage-platform span{color:var(--color-on-dark-accent)}.diagram-stem{width:var(--hairline);height:var(--diagram-stem-height);background:var(--color-line-strong);display:block}.diagram-stem-to-modules,.diagram-stem-from-modules{background:var(--color-accent)}.diagram-foundation,.diagram-outcome{gap:var(--space-md);width:100%;max-width:var(--diagram-stage-width);padding:var(--space-sm) var(--space-md);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.diagram-foundation{color:var(--color-accent-ink);background:var(--color-accent-wash);border:var(--hairline) solid var(--color-accent)}.diagram-foundation>span{padding-right:var(--space-md);border-right:var(--hairline) solid var(--color-accent)}.diagram-foundation p,.diagram-outcome p{margin-top:var(--space-3xs);color:var(--color-ink-soft);font-size:var(--text-sm);line-height:var(--leading-body)}.diagram-module-layer{width:100%}.diagram-module-layer>span{margin-bottom:var(--space-2xs);color:var(--color-accent);text-align:center;display:block}.diagram-module-grid{gap:var(--hairline);background:var(--color-line);border:var(--hairline) solid var(--color-line);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.diagram-module{min-width:0;padding:var(--space-md);background:var(--color-paper)}.diagram-module .numeral{color:var(--color-accent)}.diagram-module h4{margin-top:var(--space-sm);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.diagram-module p{margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.diagram-outcome{max-width:var(--diagram-outcome-width);background:var(--color-paper-sunk);border:var(--hairline) solid var(--color-line-strong);border-left:var(--space-3xs) solid var(--color-accent)}.diagram-outcome>span{color:var(--color-accent)}@media not (min-width:900px){.diagram-flow-list{flex-direction:column}.diagram-flow-step{grid-template-columns:var(--diagram-marker-size) minmax(0, 1fr);gap:var(--space-md);display:grid}.diagram-flow-step:not(:last-child):before{top:var(--diagram-marker-size);bottom:0;right:auto;left:calc(var(--diagram-marker-size) / 2);width:var(--hairline);height:auto}.diagram-flow-copy{padding-top:var(--space-2xs);padding-right:0;padding-bottom:var(--space-lg)}.diagram-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not (min-width:720px){.diagram-caption{grid-template-columns:minmax(0,1fr)}.diagram-flow,.diagram-architecture{padding:var(--space-md)}.diagram-foundation,.diagram-outcome{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}.diagram-foundation>span{padding-right:0;padding-bottom:var(--space-2xs);border-right:0;border-bottom:var(--hairline) solid var(--color-accent)}.diagram-module-grid{grid-template-columns:minmax(0,1fr)}}
.solution-hero{padding-block:var(--page-start) var(--rhythm)}.solution-hero-grid{grid-template-columns:minmax(0, 1fr) minmax(0, var(--solution-aside-width));gap:var(--space-2xl);align-items:start;display:grid}.solution-hero .heading-xl,.solution-hero .lead{margin-top:var(--space-md)}.solution-hero-status{gap:var(--space-2xs) var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;align-items:center;display:flex}.solution-positioning{background:var(--color-paper);border:var(--hairline) solid var(--color-line-strong);border-radius:var(--radius);box-shadow:var(--shadow-raised);display:grid;overflow:hidden}.solution-positioning-block{gap:var(--space-sm);padding:var(--space-lg);display:grid}.solution-positioning-head{gap:var(--space-sm);align-items:baseline;display:flex}.solution-positioning-problem .numeral,.solution-positioning-problem .label{color:var(--color-accent)}.solution-positioning p{color:var(--color-ink-soft);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-body)}.solution-positioning-outcome{color:var(--color-on-dark);background:var(--color-dark);border-top:var(--hairline) solid var(--color-dark)}.solution-positioning-outcome .numeral,.solution-positioning-outcome .label{color:var(--color-on-dark-accent)}.solution-positioning-outcome p{color:var(--color-on-dark);font-weight:var(--weight-semibold)}.solution-section{padding-block:var(--rhythm);border-top:var(--hairline) solid var(--color-line)}.solution-section .heading-lg{margin-bottom:var(--space-md)}.solution-item-grid{border-top:var(--hairline) solid var(--color-ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.solution-item{gap:var(--space-2xs);padding:var(--space-md);border-right:var(--hairline) solid var(--color-line);border-bottom:var(--hairline) solid var(--color-line);align-content:start;display:grid}.solution-item:nth-child(2n){border-right:0}.solution-item .body-sm{color:var(--color-ink-soft)}.solution-problem{gap:var(--space-sm)}.solution-problem-details{gap:var(--space-sm);display:grid}.solution-problem-details div{gap:var(--space-3xs);padding-top:var(--space-sm);border-top:var(--hairline) solid var(--color-line);display:grid}.solution-problem-details dt{color:var(--color-accent)}.solution-problem-details dd{color:var(--color-ink-soft);margin:0}.solution-value .body-sm{max-width:var(--measure-body)}.solution-module-list{border-top:var(--hairline) solid var(--color-ink)}.solution-module{gap:var(--space-md);padding-block:var(--space-md);border-bottom:var(--hairline) solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.solution-module .body-sm{max-width:var(--measure-body);margin-top:var(--space-2xs);color:var(--color-ink-soft)}.solution-section-dark{color:var(--color-on-dark);background:var(--color-dark);border-top-color:var(--color-on-dark-line)}.solution-steps{border-top:var(--hairline) solid var(--color-on-dark-line)}.solution-steps li{gap:var(--space-md);padding-block:var(--space-md);border-bottom:var(--hairline) solid var(--color-on-dark-line);grid-template-columns:auto minmax(0,1fr);display:grid}.solution-steps .body-sm{max-width:var(--measure-body);margin-top:var(--space-2xs);color:var(--color-on-dark-soft)}@media not (min-width:900px){.solution-hero-grid{grid-template-columns:minmax(0,1fr)}}@media not (min-width:720px){.solution-item-grid,.solution-module{grid-template-columns:minmax(0,1fr)}.solution-item{border-right:0;padding-inline:0}}
.project-hero{padding-block:var(--page-start) var(--space-xl)}.back-link{gap:var(--space-2xs);margin-bottom:var(--space-xl);color:var(--color-muted);font-size:var(--text-sm);transition:color var(--motion-base) var(--motion-ease);align-items:center;display:inline-flex}.back-link:hover{color:var(--color-accent)}.project-hero .heading-xl,.project-hero .lead{margin-top:var(--space-md)}.project-meta{gap:var(--space-2xs);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.project-section{padding-block:var(--rhythm);border-top:var(--hairline) solid var(--color-line)}.project-section .heading-lg{margin-bottom:var(--space-md)}.project-problem-list{border-top:var(--hairline) solid var(--color-ink)}.project-problem-list li{gap:var(--space-md);padding-block:var(--space-md);border-bottom:var(--hairline) solid var(--color-line);grid-template-columns:auto minmax(0,1fr);display:grid}.project-problem-list .body-sm{max-width:var(--measure-body);margin-top:var(--space-2xs);color:var(--color-ink-soft)}.project-flow-summary{gap:var(--space-sm);display:grid}.project-flow-summary .heading-lg{margin-bottom:0}.project-flow-summary .body{max-width:var(--measure-body)}.project-flow-link{width:fit-content;color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:color var(--motion-base) var(--motion-ease)}.project-flow-link:hover{color:var(--color-ink)}.judgment{gap:var(--space-md) var(--space-2xl);padding-block:var(--rhythm);grid-template-columns:minmax(0,10em) minmax(0,1fr);display:grid}.judgment .label{color:var(--color-on-dark-accent)}.tier-stack{display:grid}.tier-head{gap:var(--space-2xs);margin-bottom:var(--space-2xs);align-items:baseline;display:flex}.tier-link .tier-head{margin-bottom:0;position:absolute;top:0;left:0}.tier-body-split{gap:var(--space-2xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.module{gap:var(--space-2xs);padding:var(--space-md);background:var(--color-paper);border:var(--hairline) solid var(--color-line-strong);border-radius:var(--radius);align-content:start;display:grid}.module-top{gap:var(--space-2xs);justify-content:space-between;align-items:center;display:flex}.module h3{margin-top:var(--space-2xs)}.module-value{color:var(--color-ink-soft);font-size:var(--text-sm);line-height:var(--leading-snug)}.module-summary{margin-top:var(--space-2xs);padding-top:var(--space-2xs);border-top:var(--hairline) solid var(--color-line);color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.module-foundation{color:var(--color-on-dark);background:var(--color-dark);border-color:var(--color-dark)}.module-foundation .module-value{color:var(--color-on-dark-soft)}.module-foundation .module-summary{color:var(--color-on-dark-muted);border-top-color:var(--color-on-dark-line)}.module-future{background:0 0;border-style:dashed}.module-future h3{color:var(--color-ink-soft)}.module-future .module-value{color:var(--color-muted)}.tier-link{height:var(--tier-link-height);position:relative}.tier-link:before{width:var(--hairline);background:var(--color-line-strong);content:"";height:45%;position:absolute;top:0;left:50%}.tier-link:not(.tier-link-fan):before{height:100%}.tier-bus{height:var(--hairline);background:var(--color-line-strong);position:absolute;top:45%}.tier-drop{width:var(--hairline);background:var(--color-line-strong);position:absolute;top:45%;bottom:0}.tier-drop:after{width:var(--flow-node);height:var(--flow-node);background:var(--color-line-strong);content:"";position:absolute;bottom:0;left:0;transform:translate(-40%)}.tier-link-reverse:before{height:55%;top:45%}.tier-link-reverse .tier-drop{top:0;bottom:55%}.tier-link-reverse .tier-drop:after{top:0;bottom:auto}.tier-link-planned:before{background:repeating-linear-gradient(to bottom, var(--color-line-strong) 0 4px, transparent 4px 9px);height:100%}.tier-future-wrap{max-width:var(--container-text);margin-inline:auto}.flow-chain{grid-template-columns:repeat(var(--flow-count,5), minmax(0, 1fr));gap:var(--space-md);padding-top:var(--space-md);display:grid;position:relative}.flow-chain:before{top:var(--space-3xs);height:var(--hairline);background:var(--color-line-strong);content:"";position:absolute;left:0;right:0}.flow-step{padding-top:var(--space-md);padding-right:var(--space-sm);position:relative}.flow-step:before{width:var(--flow-node);height:var(--flow-node);background:var(--color-accent);content:"";position:absolute;top:0;left:0}.flow-step h3,.flow-step p{margin-top:var(--space-2xs)}.evidence-grid{border-top:var(--hairline) solid var(--color-ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.evidence-card{gap:var(--space-2xs);padding:var(--space-md) var(--space-md) var(--space-lg);border-right:var(--hairline) solid var(--color-line);border-bottom:var(--hairline) solid var(--color-line);align-content:start;display:grid}.evidence-card:nth-child(2n){border-right:0}.evidence-card h3{margin-top:var(--space-2xs)}.related-capabilities{gap:var(--space-2xs);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.related-capabilities a{padding:var(--space-2xs) var(--space-xs);background:var(--color-paper);border:var(--hairline) solid var(--color-line);border-radius:var(--radius);font-size:var(--text-sm);transition:border-color var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease)}.related-capabilities a:hover{color:var(--color-accent);border-color:var(--color-accent)}.responsibility-list,.conclusion-list{border-top:var(--hairline) solid var(--color-ink)}.responsibility-list li,.conclusion-list li{gap:var(--space-md);padding-block:var(--space-md);border-bottom:var(--hairline) solid var(--color-line);grid-template-columns:auto minmax(0,1fr);display:grid}.responsibility-list .body,.conclusion-list .body{max-width:var(--measure-body)}.fit-body{gap:var(--space-2xs);max-width:var(--measure-body);display:grid}.next-step-contact{gap:var(--space-lg) var(--space-2xl);margin-top:var(--space-xl);padding:var(--space-lg);color:var(--color-on-dark);background:var(--color-dark);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.next-step-copy{gap:var(--space-2xs);display:grid}.next-step-copy .label{color:var(--color-on-dark-accent)}.next-step-copy .body-sm{color:var(--color-on-dark-muted)}.next-step-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.next-step-channels{gap:var(--space-md);flex-wrap:wrap;display:flex}.next-step-channel{gap:var(--space-3xs);font-size:var(--text-sm);display:grid}.next-step-channel span{color:var(--color-on-dark-muted)}.next-step-channel strong{color:var(--color-on-dark);font-weight:var(--weight-medium)}a.next-step-channel:hover strong{color:var(--color-on-dark-accent)}@media not (min-width:900px){.judgment{grid-template-columns:minmax(0,1fr)}.flow-chain{padding-top:0;padding-left:var(--space-md);grid-template-columns:minmax(0,1fr);gap:0}.flow-chain:before{top:0;bottom:0;right:auto;left:calc(var(--flow-node) / 2);width:var(--hairline);height:auto}.flow-step{padding-top:var(--space-md);padding-bottom:var(--space-md);padding-left:var(--space-md)}.flow-step:before{left:calc(var(--space-md) * -1)}}@media not (min-width:720px){.tier-body-split{grid-template-columns:minmax(0,1fr)}.tier-bus,.tier-drop{display:none}.tier-link-fan:before{height:100%}.evidence-grid{grid-template-columns:minmax(0,1fr)}.evidence-card{border-right:0;padding-inline:0}.responsibility-list li,.conclusion-list li,.project-problem-list li{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}.next-step-contact{padding:var(--space-md);grid-template-columns:minmax(0,1fr);align-items:start}.next-step-channels{gap:var(--space-sm)}}

