@font-face{font-family:Pretendard;src:url('assets/pretendard-subset.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--canvas:#f2f2f4;--surface:#fdfdfd;--ink:#0f1012;--muted:#5e626b;--faint:#747984;--blue:#0071e3;--line:#dcdfe5;--dark:#10131a;--dark-muted:#b5bdcb;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s6:1.5rem;--s8:2rem;--s10:2.5rem;--s12:3rem;--s16:4rem;--s20:5rem;--s24:6rem;--s32:8rem;--s40:10rem;--r1:.5rem;--r2:1.25rem;--r3:2rem;--pill:999px;--t-xs:.75rem;--t-sm:.875rem;--t-base:1rem;--t-lg:1.125rem;--t-xl:1.375rem;--t-2xl:1.75rem;--t-3xl:2.25rem;--t-4xl:3rem;--t-5xl:4rem;--t-6xl:5.5rem;--t-7xl:7rem;--ease:cubic-bezier(.2,.75,.25,1);--fast:180ms;--medium:240ms;--reveal:600ms}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--s24)}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Pretendard,Arial,sans-serif;font-size:var(--t-base);font-weight:400;line-height:1.75;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:350;word-break:keep-all}p{word-break:keep-all}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:5px}::selection{background:var(--blue);color:white}.skip{position:fixed;left:var(--s6);top:-100px;background:var(--ink);color:white;padding:var(--s3);z-index:100}.skip:focus{top:var(--s3)}.header{height:96px;max-width:1440px;margin:auto;padding:0 var(--s16);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.wordmark{display:inline-flex;align-items:center;gap:var(--s2);font:500 var(--t-2xl)/1 Arial,sans-serif;letter-spacing:-.07em}.brand-spark{font-size:var(--t-xl);font-weight:400;margin-left:var(--s1);color:var(--blue)}.header nav{display:flex;align-items:center;gap:var(--s8);font-size:var(--t-lg);font-weight:450;letter-spacing:-.02em}.header nav a{position:relative;padding:var(--s2) 0}.header nav a::after{content:'';height:1px;background:var(--blue);position:absolute;left:0;right:0;bottom:0;transform:scaleX(0);transform-origin:left;transition:transform var(--medium) var(--ease)}.header nav a:hover::after{transform:scaleX(1)}.contact-link{font-size:var(--t-base);display:flex;align-items:center;gap:var(--s6);min-height:44px}.contact-link span{font-size:var(--t-xl);color:var(--blue)}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.hero{min-height:760px;position:relative;max-width:1600px;margin:auto;isolation:isolate;overflow:hidden}.hero-art{position:absolute;z-index:-2;inset:0;pointer-events:none;overflow:hidden}.hero-art img,.hero-art video{position:absolute;width:110%;height:100%;object-fit:cover;object-position:center;left:5%;top:0}.hero-art video{opacity:0;transition:opacity 800ms}.hero-art video.playing{opacity:1}.hero-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--canvas) 0%,rgba(242,242,244,.94) 16%,rgba(242,242,244,.52) 35%,rgba(242,242,244,0) 56%),linear-gradient(0deg,var(--canvas),transparent 12%)}.hero-content{max-width:1440px;margin:auto;padding:var(--s12) var(--s16) var(--s24)}.eyebrow{font:500 var(--t-xs)/1.5 Pretendard,Arial,sans-serif;letter-spacing:.12em}.tiny-cross{font-size:var(--t-lg);margin-right:var(--s2);color:var(--blue)}h1{font-size:clamp(3.5rem,6.2vw,6.2rem);line-height:1.03;letter-spacing:-.065em;margin:var(--s8) 0 var(--s8);max-width:700px}h1>span{color:var(--faint)}.hero h2{font-size:var(--t-xl);line-height:1.45;font-weight:450;letter-spacing:-.025em}.hero-description{color:var(--muted);font-size:var(--t-base);margin:var(--s4) 0 var(--s8);line-height:1.8}.button{border:1px solid var(--ink);border-radius:var(--pill);padding:var(--s3) var(--s6);display:inline-flex;align-items:center;justify-content:space-between;gap:var(--s10);min-height:52px;background:var(--ink);color:var(--surface);font-size:var(--t-sm);transition:transform var(--fast),background var(--fast)}.button span{font-size:var(--t-xl);line-height:1}.button:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-2px)}.button:active{transform:translateY(0) scale(.98)}.hero-bottom{position:absolute;bottom:0;left:var(--s16);right:var(--s16);border-top:1px solid var(--line);padding:var(--s6) 0;display:flex;justify-content:space-between;align-items:center;gap:var(--s4);font-size:var(--t-xs);letter-spacing:.06em;color:var(--muted)}.hero-bottom button{font-size:var(--t-xs);min-height:44px}.hero-bottom a{display:flex;gap:var(--s6);align-items:center}.hero-bottom a span{font-size:var(--t-lg)}.section{max-width:1408px;padding:var(--s32) var(--s16);margin:auto}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s16);gap:var(--s6)}.section-top .eyebrow{color:var(--blue)}.section-aside{font-size:var(--t-sm);color:var(--muted)}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s24);align-items:start}.intro-grid h2,.architecture-heading h2{font-size:clamp(2rem,3.25vw,3rem);line-height:1.3;letter-spacing:-.045em}.intro-grid p{color:var(--muted);line-height:1.9}.intro-grid p+p{margin-top:var(--s6)}.muted{color:var(--faint)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s12);margin-top:var(--s24)}.value{border-top:1px solid var(--line);padding-top:var(--s6)}.value-num{font-size:var(--t-xs);letter-spacing:.08em;color:var(--blue)}.value h3{font-size:var(--t-3xl);letter-spacing:-.04em;margin:var(--s6) 0}.value h3 span{display:block;font-size:var(--t-xl);margin-top:var(--s2);color:var(--muted)}.value>p{color:var(--muted);min-height:135px}.measure{font-size:var(--t-xs);margin-top:var(--s8);padding-top:var(--s4);border-top:1px solid var(--line);color:var(--faint)}.measure span{display:block;color:var(--ink);margin-top:var(--s1);font-size:var(--t-sm)}.dark{background:var(--dark);color:var(--surface)}.dark .section-aside{color:var(--dark-muted)}.dark .section-top .eyebrow{color:var(--dark-muted)}.architecture-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--s16)}.architecture-heading h2{font-size:clamp(2.25rem,4.2vw,4rem)}.architecture-heading h2 span{color:var(--dark-muted)}.architecture-heading>p{color:var(--dark-muted)}.system-map{max-width:1040px;margin:var(--s20) auto 0}.map-inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s6)}.map-inputs>span{text-align:center;padding:var(--s4) var(--s2);border:1px solid #343b48;border-radius:var(--r1);font-size:var(--t-sm);color:var(--dark-muted)}.map-connectors{height:80px}.map-connectors svg{width:100%;height:100%;fill:none;stroke:#454f62;stroke-width:1}.ontology{max-width:700px;margin:auto;padding:var(--s8) var(--s10);border:1px solid #65788e;border-radius:var(--r2);background:linear-gradient(140deg,#202b3b,#161c27 70%)}.ontology-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.ontology-top .eyebrow{color:var(--dark-muted);font-size:var(--t-xs)}.outline-tag{border:1px solid #60788e;color:#c8d9ec;font-size:var(--t-xs);border-radius:var(--pill);padding:var(--s1) var(--s3)}.ontology h3{font-size:var(--t-2xl);margin:var(--s6) 0 var(--s4)}.ontology>p{font-size:var(--t-lg);line-height:2.2}.ontology>p>span{color:#6f8eb4;padding:0 var(--s2)}.ontology-meta{border-top:1px solid #394558;display:flex;justify-content:space-between;margin-top:var(--s6);padding-top:var(--s4);gap:var(--s3);font-size:var(--t-xs);color:var(--dark-muted)}.map-vertical{width:1px;background:#65788e;height:var(--s12);margin:auto}.agent-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);border-top:1px solid #394558;border-bottom:1px solid #394558;padding:var(--s6) 0;font-size:var(--t-sm)}.agent-label{color:#89b9f3;letter-spacing:.1em}.human-row{display:flex;justify-content:center;align-items:center;gap:var(--s6);padding-top:var(--s8);color:var(--dark-muted);font-size:var(--t-sm)}.human-row>span{font-size:var(--t-xs);letter-spacing:.08em}.architecture-note{margin-top:var(--s20);display:flex;justify-content:space-between;gap:var(--s8);border-top:1px solid #343b48;padding-top:var(--s8);color:var(--dark-muted);font-size:var(--t-sm)}.architecture-note>span{font-size:var(--t-xs);letter-spacing:.1em}.expertise{padding-bottom:var(--s20)}.expertise-layout{display:grid;grid-template-columns:.9fr 1.5fr;gap:var(--s20);margin-top:var(--s20)}.practice-nav{display:flex;flex-direction:column}.practice-nav>button{display:flex;align-items:center;gap:var(--s6);padding:var(--s6) 0;text-align:left;border-bottom:1px solid var(--line);font-size:var(--t-lg);transition:color var(--fast)}.practice-nav>button:first-child{border-top:1px solid var(--line)}.practice-nav>button>span{font-size:var(--t-xs);color:var(--faint)}.practice-nav>button>b{font-weight:400;margin-left:auto;color:var(--faint)}.practice-nav>button[aria-selected=true],.practice-nav>button:hover{color:var(--blue)}.practice-nav>button[aria-selected=true]>b{color:var(--blue)}#practice-panel{background:var(--surface);border-radius:var(--r3);padding:var(--s10);min-height:480px}.practice-en{font-size:var(--t-xs);color:var(--blue);letter-spacing:.1em}#practice-title{font-size:var(--t-3xl);line-height:1.35;margin:var(--s6) 0;letter-spacing:-.035em}#practice-description{color:var(--muted)}.flow{display:flex;gap:var(--s3);align-items:center;margin:var(--s8) 0;padding-bottom:var(--s8);border-bottom:1px solid var(--line);flex-wrap:wrap}.flow>span{border:1px solid var(--line);border-radius:var(--pill);padding:var(--s2) var(--s4);font-size:var(--t-sm)}.flow>i{font-style:normal;color:var(--blue)}dl{margin:0}dt{font-size:var(--t-sm);font-weight:500;margin-top:var(--s6)}dd{margin:var(--s2) 0 0;color:var(--muted);font-size:var(--t-sm)}.practice-note,.small-note{font-size:var(--t-xs);color:var(--faint);margin-top:var(--s6)}.scenario{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s24);border-top:1px solid var(--line);padding-top:var(--s20);padding-bottom:var(--s32)}.scenario h2{font-size:var(--t-3xl);line-height:1.4;letter-spacing:-.04em;margin:var(--s8) 0}.scenario-copy>p:not(.eyebrow){color:var(--muted)}.scenario-steps>div{display:flex;gap:var(--s6);padding:var(--s6) 0;border-bottom:1px solid var(--line)}.scenario-steps>div:first-child{padding-top:0}.scenario-steps>div>span{font-size:var(--t-xs);color:var(--blue);padding-top:var(--s1)}.scenario-steps p{font-size:var(--t-sm);color:var(--muted)}.scenario-steps strong{display:block;font-size:var(--t-lg);font-weight:450;color:var(--ink);margin-bottom:var(--s2)}.program-section{background:var(--surface)}.programs{margin-top:var(--s20)}.program{border-top:1px solid var(--line)}.program:last-child{border-bottom:1px solid var(--line)}.program summary{display:grid;grid-template-columns:60px 1fr 260px 30px;align-items:center;gap:var(--s6);cursor:pointer;padding:var(--s8) 0;list-style:none}.program summary::-webkit-details-marker{display:none}.program-no{font-size:var(--t-sm);color:var(--faint)}.program-name{font-size:var(--t-3xl);font-weight:350;letter-spacing:-.04em;display:flex;gap:var(--s6);align-items:center}.program-name>span{font-size:var(--t-base);font-weight:400;letter-spacing:-.015em;color:var(--muted)}.program-duration{font-size:var(--t-sm);color:var(--muted)}.plus{font-size:var(--t-2xl);color:var(--blue);transition:transform var(--medium)}.program[open] .plus{transform:rotate(45deg)}.program-body{padding:0 var(--s12) var(--s10) 84px;display:grid;grid-template-columns:1fr 1.2fr;gap:var(--s6) var(--s20)}.program-body>p{color:var(--muted)}.program-body dt:first-child{margin-top:0}.text-action{font-size:var(--t-sm);color:var(--blue);text-align:left;min-height:44px;padding:0;justify-self:start}.text-action:hover{text-decoration:underline}.program-note{margin-top:var(--s6);font-size:var(--t-xs);color:var(--faint)}.collaboration{margin-top:var(--s24);display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:var(--s10);align-items:start;padding-top:var(--s12);border-top:1px solid var(--line)}.collaboration h3{font-size:var(--t-xl);line-height:1.5}.collaboration>p{font-size:var(--t-sm);color:var(--muted)}.contact-section{padding-top:var(--s32);padding-bottom:var(--s32)}.contact-section h2{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.3;letter-spacing:-.05em;margin:var(--s8) 0 var(--s12)}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--s8)}.contact-bottom p{color:var(--muted)}footer{padding:var(--s16);background:var(--ink);color:var(--surface)}.footer-top,.footer-bottom{max-width:1280px;margin:auto;display:flex;justify-content:space-between;gap:var(--s8)}.footer-top .wordmark{font-size:var(--t-5xl);align-self:start}.footer-top p{font-size:var(--t-xl);font-weight:350;line-height:1.4;color:var(--dark-muted)}.footer-bottom{border-top:1px solid #343b48;margin-top:var(--s16);padding-top:var(--s6);font-size:var(--t-xs);color:var(--dark-muted);align-items:center}.footer-bottom button{font-size:var(--t-xs);padding:var(--s2) 0;min-height:44px}.reveal{opacity:1;transform:none}.motion-ready .reveal:not(.visible){opacity:0;transform:translateY(20px)}.motion-ready .reveal{transition:opacity var(--reveal) var(--ease),transform var(--reveal) var(--ease)}dialog{border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);color:var(--ink);padding:var(--s12);width:min(640px,calc(100% - 32px));max-height:90dvh;overflow:auto}dialog::backdrop{background:rgba(15,16,18,.5);backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:var(--s6);top:var(--s4);font-size:var(--t-2xl);min-width:44px;min-height:44px}dialog h2{font-size:var(--t-2xl);margin:var(--s6) 0 var(--s4);line-height:1.4;letter-spacing:-.03em}dialog>p:not(.eyebrow){color:var(--muted);font-size:var(--t-sm);margin-bottom:var(--s6)}form label{display:flex;flex-direction:column;font-size:var(--t-sm);gap:var(--s2);margin:var(--s4) 0}input,select,textarea{background:var(--canvas);border:1px solid var(--line);border-radius:var(--r1);padding:var(--s3);width:100%;color:var(--ink);font-size:var(--t-base)}textarea{resize:vertical}form .button{width:100%;margin-top:var(--s4)}.form-status{font-size:var(--t-sm);color:var(--blue);margin-top:var(--s4)}.form-secondary{display:flex;justify-content:space-between;gap:var(--s4);margin-top:var(--s4);font-size:var(--t-sm);color:var(--blue)}.email-link{font-size:var(--t-xl);color:var(--blue)}
@media(min-width:1600px){.hero-art img,.hero-art video{width:100%;left:0}}
@media(max-width:1100px){.header{padding:0 var(--s8)}.section{padding:var(--s24) var(--s8)}.hero-content{padding-left:var(--s8);padding-right:var(--s8)}.hero-bottom{left:var(--s8);right:var(--s8)}.intro-grid,.expertise-layout,.scenario{gap:var(--s12)}.value-grid{gap:var(--s8)}.program summary{grid-template-columns:40px 1fr 200px 24px;gap:var(--s4)}.program-name{display:block}.program-name>span{display:block;margin-top:var(--s1)}.program-body{padding-left:56px;gap:var(--s8)}.collaboration{grid-template-columns:1fr 1.5fr}.collaboration>p{grid-column:2}.architecture-heading{gap:var(--s8)}}
@media(max-width:767px){.header{height:80px;padding:0 var(--s6)}.header nav,.header>.contact-link{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;padding:10px}.menu-toggle>span{height:1px;background:var(--ink);width:24px;transition:transform var(--medium)}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{padding:var(--s6);position:absolute;top:80px;left:0;right:0;background:var(--surface);z-index:20;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s3)}.mobile-nav>a,.mobile-nav>button{padding:var(--s3) 0;text-align:left;min-height:44px}.hero{min-height:970px}.hero-content{padding:var(--s6) var(--s6) var(--s16)}.hero .eyebrow{font-size:var(--t-xs);letter-spacing:.07em}h1{font-size:clamp(3.2rem,12.8vw,5.5rem);margin:var(--s8) 0 var(--s6)}.hero h2{font-size:var(--t-xl)}.hero-description{font-size:var(--t-base);max-width:400px}.hero-art{top:470px;bottom:65px}.hero-art img,.hero-art video{width:150%;height:100%;left:-40%;object-fit:cover}.hero-art::after{background:linear-gradient(180deg,var(--canvas),transparent 24%,transparent 80%,var(--canvas))}.hero-bottom{left:var(--s6);right:var(--s6);padding:var(--s3) 0;font-size:var(--t-xs)}.hero-bottom>span{display:none}.hero-bottom a{font-size:var(--t-xs);gap:var(--s3)}.section{padding:var(--s20) var(--s6)}.section-top{margin-bottom:var(--s10)}.section-aside{display:none}.intro-grid{display:block}.intro-grid h2{font-size:var(--t-2xl);margin-bottom:var(--s8)}.intro-grid p{font-size:var(--t-base)}.value-grid{display:block;margin-top:var(--s12)}.value{margin-top:var(--s10);padding-top:var(--s6)}.value h3{margin:var(--s4) 0;font-size:var(--t-3xl)}.value h3 span{display:inline-block;font-size:var(--t-lg);margin-left:var(--s4);margin-top:0}.value>p{min-height:0}.measure{margin-top:var(--s6)}.architecture-heading{display:block}.architecture-heading h2{font-size:var(--t-3xl)}.architecture-heading>p{margin-top:var(--s8)}.system-map{margin-top:var(--s12)}.map-inputs{grid-template-columns:repeat(2,1fr);gap:var(--s3)}.map-inputs>span{font-size:var(--t-sm);padding:var(--s3)}.map-connectors{height:var(--s12)}.ontology{padding:var(--s6)}.ontology-top{align-items:start;flex-direction:column}.ontology h3{font-size:var(--t-xl)}.ontology>p{font-size:var(--t-base)}.ontology>p>span{padding:0 var(--s1)}.ontology-meta{display:grid;grid-template-columns:repeat(2,1fr)}.agent-row{display:grid;grid-template-columns:1fr 1fr;padding:var(--s6) var(--s2);font-size:var(--t-sm)}.human-row{flex-direction:column;align-items:start;gap:var(--s3)}.architecture-note{margin-top:var(--s12);flex-direction:column;gap:var(--s4)}.expertise-layout{display:block;margin-top:var(--s10)}.practice-nav{margin-bottom:var(--s8)}.practice-nav>button{padding:var(--s4) 0;font-size:var(--t-base)}#practice-panel{padding:var(--s6);min-height:0}#practice-title{font-size:var(--t-2xl)}.flow{gap:var(--s2)}.flow>span{padding:var(--s2) var(--s3);font-size:var(--t-xs)}.scenario{display:block}.scenario h2{font-size:var(--t-2xl)}.scenario-steps{margin-top:var(--s10)}.programs{margin-top:var(--s12)}.program summary{grid-template-columns:24px 1fr 24px;padding:var(--s6) 0;gap:var(--s3)}.program-name{font-size:var(--t-2xl)}.program-name>span{font-size:var(--t-sm)}.program-duration{grid-column:2;grid-row:2;font-size:var(--t-xs)}.plus{grid-column:3;grid-row:1}.program-body{display:block;padding:0 0 var(--s8) 36px}.program-body>p{font-size:var(--t-base)}.program-body dl{margin-top:var(--s6)}.program-body .text-action{margin-top:var(--s6)}.collaboration{display:block;margin-top:var(--s16)}.collaboration h3{margin:var(--s6) 0}.contact-section h2{font-size:var(--t-3xl)}.contact-bottom{align-items:start;flex-direction:column;gap:var(--s8)}footer{padding:var(--s12) var(--s6)}.footer-top .wordmark{font-size:var(--t-4xl)}.footer-top p{font-size:var(--t-base)}.footer-bottom{flex-wrap:wrap;gap:var(--s4);margin-top:var(--s12)}.footer-bottom>span:nth-child(2){order:3;font-size:var(--t-xs);width:100%}dialog{padding:var(--s8) var(--s6)}dialog h2{font-size:var(--t-xl)}.email-link{font-size:var(--t-lg)}}
@media(prefers-reduced-motion:reduce){html:not([data-motion="full"]){scroll-behavior:auto}html:not([data-motion="full"]) *,html:not([data-motion="full"]) *::before,html:not([data-motion="full"]) *::after{animation:none!important;transition:none!important}html:not([data-motion="full"]) .motion-ready .reveal:not(.visible){opacity:1;transform:none}html:not([data-motion="full"]) .hero-art video{display:none}}
.header nav{gap:var(--s8)}figure{margin:0}.editorial-image{margin-top:var(--s16)}.editorial-image img{display:block;width:100%;height:440px;object-fit:cover;object-position:center 50%;border-radius:var(--r2)}figcaption{font-size:var(--t-xs);color:var(--muted);letter-spacing:.06em}.editorial-image figcaption{display:flex;justify-content:space-between;gap:var(--s4);padding-top:var(--s4)}.scenario-image{grid-column:1/-1;position:relative}.scenario-image img{display:block;width:100%;height:340px;object-fit:cover;border-radius:var(--r2)}.scenario-image figcaption{position:absolute;left:var(--s6);bottom:var(--s6);background:var(--surface);padding:var(--s2) var(--s4);border-radius:var(--pill)}.case-jump{align-self:center}.case-section{border-top:1px solid var(--line)}.case-disclaimer{font-size:var(--t-sm);color:var(--muted);border-left:2px solid var(--line);padding-left:var(--s4)}.case-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s6);margin:var(--s16) 0 var(--s8);flex-wrap:wrap}.case-filters{display:flex;gap:var(--s2);flex-wrap:wrap}.case-filters button{min-height:48px;padding:var(--s3) var(--s6);border:1px solid var(--line);border-radius:var(--pill);font-size:var(--t-sm);transition:background var(--fast),color var(--fast)}.case-filters button span{font-size:var(--t-xs);margin-left:var(--s3);opacity:.65}.case-filters button:hover{border-color:var(--ink)}.case-filters button[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}#case-count{font-size:var(--t-xs);color:var(--muted)}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s8)}.case-card{min-width:0}.case-open{text-align:left;padding:0;width:100%;display:block;height:100%}.case-visual{position:relative;overflow:hidden;border-radius:var(--r2);aspect-ratio:4/3;background:var(--line)}.case-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--medium) var(--ease)}.case-open:hover .case-visual img{transform:scale(1.035)}.case-index{position:absolute;left:var(--s4);top:var(--s4);font-size:var(--t-xs);padding:var(--s1) var(--s3);background:rgba(253,253,253,.94);border-radius:var(--pill)}.case-arrow{position:absolute;bottom:var(--s4);right:var(--s4);width:44px;height:44px;display:grid;place-items:center;background:var(--surface);border-radius:var(--pill);font-size:var(--t-xl);transition:background var(--fast),color var(--fast)}.case-open:hover .case-arrow{background:var(--ink);color:var(--surface)}.case-category{font-size:var(--t-xs);letter-spacing:.065em;color:var(--muted);margin-top:var(--s6)}.case-open h3{font-size:var(--t-2xl);line-height:1.4;letter-spacing:-.04em;white-space:pre-line;margin:var(--s3) 0 var(--s4)}.case-intro{color:var(--muted);font-size:var(--t-base);line-height:1.8}.case-more{display:block;padding-top:var(--s6);font-size:var(--t-sm);color:var(--blue)}.case-dialog{width:min(1024px,calc(100% - 32px));padding:0;overscroll-behavior:contain}.case-dialog>.dialog-close{position:sticky;float:right;top:var(--s4);margin:var(--s4) var(--s4) -60px 0;right:auto;z-index:3;background:var(--surface);border-radius:var(--pill)}.case-dialog-cover{position:relative;height:240px}.case-dialog-cover>img{width:100%;height:100%;object-fit:cover}.case-dialog-meta{position:absolute;bottom:var(--s6);left:var(--s10);background:var(--surface);padding:var(--s1) var(--s3);border-radius:var(--pill);font-size:var(--t-xs)}.case-dialog-content{padding:var(--s10)}.case-dialog-content h2{font-size:var(--t-3xl);margin-top:var(--s4)}.case-dialog-notice{color:var(--muted);font-size:var(--t-sm);margin-bottom:var(--s8)}.case-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--s10);margin:var(--s8) 0}.case-detail-columns h3{font-weight:500;font-size:var(--t-base);margin-bottom:var(--s3)}.case-detail-columns p,.case-detail-columns li{font-size:var(--t-base);color:var(--muted);word-break:keep-all}.case-detail-columns ul{margin:0;padding-left:var(--s6)}.case-detail-columns li+li{margin-top:var(--s2)}.case-artifact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3);padding:var(--s6);background:var(--canvas);border:1px solid var(--line);border-radius:var(--r2)}.case-artifact>div{min-width:0}.case-artifact span{font-size:var(--t-xs);color:var(--blue);display:block}.case-artifact strong{font-size:var(--t-sm);font-weight:500;word-break:keep-all}.case-scope{border-top:1px solid var(--line);margin:var(--s8) 0;padding-top:var(--s2)}.case-scope dd{font-size:var(--t-base)}body:has(dialog[open]){overflow:hidden}.film-section{background:var(--surface)}.film-section>.section{padding-bottom:var(--s16)}.film-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s12) var(--s8);margin-top:var(--s16)}.film-gallery:empty{display:none}.film-card{min-width:0}.film-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.45fr 1fr;gap:var(--s10);align-items:center}.film-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--r2);background:var(--dark)}.film-frame video{display:block;width:100%;height:100%;object-fit:contain}.film-info .eyebrow{color:var(--blue);margin-bottom:var(--s3)}.film-info h3{font-size:var(--t-2xl);line-height:1.4;letter-spacing:-.04em;margin-bottom:var(--s3)}.film-info>p:not(.eyebrow){color:var(--muted);font-size:var(--t-base)}.film-card:not(:first-child) .film-info{padding-top:var(--s6)}.film-info details{margin-top:var(--s4);font-size:var(--t-sm);color:var(--muted)}.film-info summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--ink)}.film-info details p{padding:var(--s4) 0;border-top:1px solid var(--line)}.film-state{font-size:var(--t-xs);color:var(--muted);min-height:1.75em;margin-top:var(--s2)}.media-pending{margin-top:var(--s10);font-size:var(--t-sm);color:var(--muted)}.scroll-film-section{background:var(--dark);color:var(--surface);position:relative}.scroll-film-section.has-film:not(.manual-film){height:150svh}.scroll-film-sticky{position:relative;height:min(70svh,620px);min-height:440px;overflow:hidden}.has-film:not(.manual-film) .scroll-film-sticky{position:sticky;top:0}.scroll-film-visual{position:absolute;inset:0}.scroll-film-visual img,.scroll-film-visual video{display:block;width:100%;height:100%;object-fit:cover}.scroll-film-visual video{position:absolute;inset:0}.scroll-film-visual video[hidden]{display:none}.scroll-film-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,19,26,.9),rgba(16,19,26,.25) 70%);pointer-events:none}.scroll-film-overlay{position:relative;z-index:1;padding:var(--s16);max-width:1408px;margin:auto;pointer-events:none}.scroll-film-overlay h3{font-size:clamp(2rem,3.5vw,3rem);line-height:1.4;letter-spacing:-.04em;margin:var(--s6) 0}.scroll-film-overlay>p:last-child{color:var(--dark-muted)}.scroll-film-bottom{position:absolute;left:var(--s16);right:var(--s16);bottom:var(--s8);z-index:2;display:flex;justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap;font-size:var(--t-xs);letter-spacing:.06em}.scroll-film-bottom button{color:var(--surface);border:1px solid var(--dark-muted);border-radius:var(--pill);padding:var(--s2) var(--s4);min-height:44px}.scroll-film-track{width:100%;height:2px;background:rgba(255,255,255,.25);overflow:hidden}.scroll-film-track>span{display:block;width:100%;height:100%;background:var(--surface);transform:scaleX(0);transform-origin:left}.manual-film .scroll-film-overlay,.manual-film .scroll-film-visual::after{display:none}.manual-film .scroll-film-bottom{bottom:auto;top:var(--s4);left:var(--s4);right:var(--s4)}.manual-film .scroll-film-bottom>span,.manual-film .scroll-film-track{display:none}.manual-film .scroll-film-bottom>button{margin-left:auto;background:var(--dark)}.manual-film .scroll-film-visual video{object-fit:contain}.manual-film .scroll-film-sticky{min-height:0;height:auto;aspect-ratio:16/9;max-height:720px}.film-info a{text-decoration:underline}.scroll-film-section.reduced-film{height:auto!important}.reduced-film .scroll-film-sticky{position:relative!important}
@media(max-width:1100px){.header nav{gap:var(--s4);font-size:var(--t-xs)}.header>.contact-link{gap:var(--s3);font-size:var(--t-xs)}.case-grid{gap:var(--s6)}.case-open h3{font-size:var(--t-xl)}.scroll-film-overlay{padding:var(--s12) var(--s8)}.scroll-film-bottom{left:var(--s8);right:var(--s8)}}
@media(max-width:767px){.editorial-image{margin-top:var(--s10)}.editorial-image img{height:300px}.editorial-image figcaption{display:block}.editorial-image figcaption span{display:block;margin-bottom:var(--s1)}.scenario-image{margin-bottom:var(--s10)}.scenario-image img{height:260px}.scenario-image figcaption{left:var(--s4);bottom:var(--s4);font-size:var(--t-xs)}.case-toolbar{margin-top:var(--s10);gap:var(--s4)}.case-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}.case-filters button{padding:var(--s3) var(--s4);display:flex;justify-content:space-between;align-items:center}.case-grid{grid-template-columns:1fr;gap:var(--s12)}.case-visual{aspect-ratio:4/3}.case-open h3{font-size:var(--t-2xl)}.case-more{padding-top:var(--s4)}.case-dialog-cover{height:180px}.case-dialog-meta{left:var(--s6);bottom:var(--s4)}.case-dialog-content{padding:var(--s6)}.case-dialog-content h2{font-size:var(--t-2xl)}.case-detail-columns{display:block}.case-detail-columns section+section{margin-top:var(--s6)}.case-artifact{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--s4);gap:var(--s4)}.case-dialog-content>.button{width:100%;gap:var(--s4)}.film-gallery{display:block;margin-top:var(--s10)}.film-card,.film-card:first-child{display:block;margin-top:var(--s10)}.film-card .film-info{padding-top:var(--s6)}.film-info h3{font-size:var(--t-xl)}.scroll-film-section.has-film:not(.manual-film){height:auto}.scroll-film-sticky,.has-film:not(.manual-film) .scroll-film-sticky{position:relative;min-height:480px;height:auto}.scroll-film-overlay{padding:var(--s10) var(--s6) var(--s24)}.scroll-film-overlay h3{font-size:var(--t-2xl)}.scroll-film-bottom{left:var(--s6);right:var(--s6);bottom:var(--s6)}.scroll-film-visual img{object-position:65%}.scroll-film-visual::after{background:linear-gradient(90deg,rgba(16,19,26,.8),rgba(16,19,26,.3))}.manual-film .scroll-film-sticky{min-height:0}.manual-film .scroll-film-bottom{top:var(--s2);right:var(--s2)}.manual-film .scroll-film-bottom button{font-size:10px;min-height:30px;padding:var(--s1) var(--s2)}.program-body .case-jump{display:block;min-height:44px}}
@media(prefers-reduced-motion:reduce){html:not([data-motion="full"]) .scroll-film-section.has-film:not(.manual-film){height:auto}html:not([data-motion="full"]) .scroll-film-sticky,html:not([data-motion="full"]) .has-film:not(.manual-film) .scroll-film-sticky{position:relative}html:not([data-motion="full"]) .case-open:hover .case-visual img{transform:none}}
.home-case-links{display:grid;grid-template-columns:1fr 1fr;gap:var(--s8);margin-top:var(--s12)}.home-case-links>a{display:block}.home-case-links img{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;border-radius:var(--r2)}.home-case-links>a>span{display:block;font-size:var(--t-xs);letter-spacing:.08em;color:var(--blue);margin:var(--s6) 0 var(--s3)}.home-case-links h3{font-size:var(--t-2xl);line-height:1.4;margin-bottom:var(--s3)}.home-case-links p{font-size:var(--t-sm);color:var(--muted)}.home-programs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s12);margin-top:var(--s12)}.home-programs>a{padding:var(--s8) 0;border-top:1px solid var(--line);display:block}.home-programs .eyebrow{color:var(--blue)}.home-programs h3{font-size:var(--t-2xl);margin:var(--s4) 0}.home-programs p{color:var(--muted);margin-bottom:var(--s4)}.section-next{display:inline-flex;align-items:center;margin-top:var(--s8)}.home-film{background:var(--surface)}.header nav{gap:var(--s8);font-size:var(--t-lg)}.header nav a[aria-current=page]{color:var(--blue)}.hero h1{font-size:clamp(3.2rem,5.2vw,5.2rem);max-width:750px;line-height:1.04}.hero h1>span{font-size:.8em;white-space:nowrap}.case-section>.intro-grid h2{font-size:clamp(2.5rem,4.5vw,4rem)}.film-section .intro-grid h2{font-size:clamp(2.5rem,4.5vw,4rem)}
@media(min-width:768px) and (max-width:1100px){.header{height:80px}.header nav,.header>.contact-link{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;padding:10px}.menu-toggle>span{height:1px;background:var(--ink);width:24px}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{padding:var(--s8);position:absolute;top:80px;left:0;right:0;background:var(--surface);z-index:20;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s3)}.mobile-nav>a{padding:var(--s3) 0;min-height:44px}.header .contact-link{display:none}}
@media(max-width:767px){.home-case-links,.home-programs{grid-template-columns:1fr}.home-case-links{gap:var(--s10)}.home-case-links h3,.home-programs h3{font-size:var(--t-xl)}.hero h1{font-size:clamp(2.7rem,11.5vw,4.5rem)}.hero h1>span{font-size:.67em}.case-section>.intro-grid h2,.film-section .intro-grid h2{font-size:var(--t-3xl)}}
.case-open h3,.home-case-links h3{ text-wrap:balance }.footer-top p{word-break:normal}.case-dialog-content h2{text-wrap:balance}.film-info h3{text-wrap:balance}

.intro-grid .page-title{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.3;letter-spacing:-.045em;margin:0;max-width:none}
@media(max-width:767px){.intro-grid .page-title{font-size:var(--t-3xl);margin-bottom:var(--s8)}}
@media(min-width:768px) and (max-width:1100px){.hero-art::after{background:linear-gradient(90deg,var(--canvas) 0%,rgba(242,242,244,.99) 48%,rgba(242,242,244,.96) 56%,rgba(242,242,244,.6) 65%,rgba(242,242,244,0) 86%),linear-gradient(0deg,var(--canvas),transparent 12%)}}
/* Homepage cinematic chapters share the existing typography, spacing and action tokens. */
.cinema-home>.header{position:absolute;top:0;left:0;right:0;max-width:none;color:var(--surface);z-index:30;background:linear-gradient(180deg,rgba(8,13,19,.7),transparent)}.cinema-home>.header .contact-link span,.cinema-home>.header .brand-spark{color:#a4c8ff}.cinema-home>.header .menu-toggle>span{background:var(--surface)}.cinema-home .mobile-nav{color:var(--ink)}.cinematic-intro{position:relative;height:240svh;background:#080d13;color:var(--surface);--cinema-soft:#d1d8e1}.cinema-stage{position:sticky;top:0;width:100%;height:100svh;min-height:720px;overflow:hidden;isolation:isolate}.cinema-media,.cinema-veil{position:absolute;inset:0;z-index:-1}.cinema-media>img,.cinema-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cinema-media>img{object-position:center}.cinema-media>video{opacity:0;transition:opacity var(--reveal) var(--ease)}.cinema-media>video.has-frame{opacity:1}.cinema-veil{background:linear-gradient(90deg,rgba(8,13,19,.88) 0%,rgba(8,13,19,.68) 38%,rgba(8,13,19,.12) 76%),linear-gradient(0deg,rgba(8,13,19,.82),transparent 36%,rgba(8,13,19,.12) 70%,rgba(8,13,19,.35));pointer-events:none}.cinema-chapters{position:relative;max-width:1440px;height:100%;margin:auto}.cinema-chapter{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:128px var(--s16) 172px;opacity:0;pointer-events:none;will-change:opacity,transform}.cinema-chapter.is-active{opacity:1;pointer-events:auto}.cinema-chapter .eyebrow{color:var(--cinema-soft);letter-spacing:.14em}.cinema-chapter h1{color:var(--surface);font-size:clamp(3.5rem,6.6vw,6rem);line-height:1.04;letter-spacing:-.055em;max-width:1080px;margin:var(--s8) 0 var(--s8);text-wrap:balance}.cinema-chapter h1>span{color:var(--surface);font-size:.76em}.cinema-positioning{font-size:clamp(1.25rem,1.75vw,1.75rem);font-weight:400;line-height:1.5;letter-spacing:-.025em}.cinema-chapter .cinema-description{color:var(--cinema-soft);font-size:var(--t-base);line-height:1.9;margin-top:var(--s4);max-width:650px}.cinema-button{background:var(--surface);color:var(--ink);border-color:var(--surface);margin-top:var(--s8)}.cinema-button:hover{background:var(--surface);border-color:var(--surface);color:var(--blue)}.cinema-statement{font-size:clamp(2.75rem,4.7vw,4.5rem);line-height:1.24;letter-spacing:-.045em;max-width:1000px;margin:var(--s8) 0 var(--s4);text-wrap:balance}.cinema-controls{position:absolute;bottom:0;left:0;right:0;padding:var(--s6) var(--s16) var(--s8);display:flex;align-items:center;justify-content:space-between;gap:var(--s6);flex-wrap:wrap;max-width:1440px;margin:auto}.cinema-chapter-nav{display:flex;gap:var(--s8)}.cinema-chapter-nav button{color:var(--cinema-soft);min-height:44px;padding:var(--s2) 0;font-size:var(--t-sm);display:flex;gap:var(--s3);align-items:center;border-bottom:1px solid transparent}.cinema-chapter-nav button>span{font-size:var(--t-xs)}.cinema-chapter-nav button[aria-pressed=true]{color:var(--surface);border-bottom-color:var(--surface)}.cinema-actions{display:flex;align-items:center;gap:var(--s8);font-size:var(--t-xs);color:var(--cinema-soft)}.cinema-actions button,.cinema-actions a{min-height:44px;display:inline-flex;align-items:center;padding:var(--s2) 0;gap:var(--s4)}.cinema-actions a{color:var(--surface)}.cinema-progress{height:1px;flex-basis:100%;background:rgba(255,255,255,.22)}.cinema-progress>span{display:block;height:100%;width:100%;background:var(--surface);transform:scaleX(0);transform-origin:left}.cinematic-intro.static-intro{height:auto}.static-intro .cinema-stage{position:relative}.business-horizon{position:relative;background:#080d13;color:var(--surface);height:85svh;min-height:650px;max-height:1000px;overflow:hidden;isolation:isolate}.horizon-media,.horizon-veil{position:absolute;inset:0;z-index:-1}.horizon-media img,.horizon-media video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.horizon-media video{opacity:0;transition:opacity var(--reveal)}.horizon-media video.has-frame{opacity:1}.horizon-veil{background:linear-gradient(90deg,rgba(8,13,19,.8),rgba(8,13,19,.42) 50%,rgba(8,13,19,.1)),linear-gradient(0deg,rgba(8,13,19,.75),transparent 60%)}.horizon-copy{height:100%;max-width:1440px;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:var(--s20) var(--s16) var(--s32)}.horizon-copy .eyebrow{color:#d1d8e1}.horizon-copy h2{font-size:clamp(2.5rem,4.4vw,4rem);line-height:1.3;letter-spacing:-.045em;margin:var(--s8) 0 var(--s6)}.horizon-copy>p:not(.eyebrow){font-size:var(--t-base);color:#d1d8e1;line-height:1.9;max-width:650px}.horizon-controls{position:absolute;left:var(--s16);right:var(--s16);bottom:var(--s8);display:flex;align-items:center;gap:var(--s8);font-size:var(--t-xs);color:#d1d8e1}.horizon-controls>span{margin-right:auto}.horizon-controls button,.horizon-controls a{min-height:44px;display:inline-flex;align-items:center}.horizon-controls a{text-decoration:underline}#practice-panel dd{word-break:keep-all;overflow-wrap:normal}
@media(min-width:768px) and (max-width:1100px){.cinema-chapter{padding-left:var(--s8);padding-right:var(--s8)}.cinema-controls{padding-left:var(--s8);padding-right:var(--s8)}.cinema-chapter-nav{gap:var(--s6)}.cinema-actions{gap:var(--s6)}.cinema-chapter h1{font-size:clamp(3.5rem,7.2vw,5.5rem)}.cinema-chapter h1>span{font-size:.65em}.cinema-veil{background:linear-gradient(90deg,rgba(8,13,19,.86),rgba(8,13,19,.68) 60%,rgba(8,13,19,.15)),linear-gradient(0deg,rgba(8,13,19,.8),transparent 45%)}.horizon-copy{padding-left:var(--s8);padding-right:var(--s8)}.horizon-controls{left:var(--s8);right:var(--s8)}}
@media(max-width:767px){.cinematic-intro{height:auto}.cinema-stage{position:relative;height:100svh;min-height:780px}.cinema-chapter{padding:112px var(--s6) 176px}.cinema-chapter .eyebrow{font-size:10px;letter-spacing:.09em;max-width:280px}.cinema-chapter h1{font-size:clamp(2.5rem,10.8vw,4rem);line-height:1.08;margin:var(--s6) 0;max-width:100%;text-wrap:initial}.cinema-chapter h1>span{font-size:.79em}.cinema-positioning{font-size:var(--t-lg);line-height:1.55}.cinema-positioning br,.cinema-description br,.horizon-copy p br{display:none}.cinema-chapter .cinema-description{font-size:var(--t-base);line-height:1.8;margin-top:var(--s4)}.cinema-statement{font-size:clamp(2rem,7.5vw,3rem);line-height:1.35;margin:var(--s6) 0 var(--s4)}.cinema-button{margin-top:var(--s6)}.cinema-veil{background:linear-gradient(90deg,rgba(8,13,19,.82),rgba(8,13,19,.5)),linear-gradient(0deg,rgba(8,13,19,.85),transparent 48%,rgba(8,13,19,.2))}.cinema-media img,.cinema-media video{object-position:60%}.cinema-controls{padding:var(--s4) var(--s6) max(var(--s6),env(safe-area-inset-bottom));gap:var(--s4)}.cinema-chapter-nav{justify-content:space-between;gap:var(--s4);width:100%}.cinema-chapter-nav button{font-size:var(--t-xs);gap:var(--s2)}.cinema-actions{justify-content:space-between;width:100%;gap:var(--s4)}.business-horizon{height:85svh;min-height:690px;max-height:none}.horizon-copy{padding:var(--s16) var(--s6) 150px}.horizon-copy h2{font-size:var(--t-3xl);line-height:1.35;margin:var(--s6) 0}.horizon-copy h2 br{display:none}.horizon-copy>p:not(.eyebrow){line-height:1.8}.horizon-controls{left:var(--s6);right:var(--s6);bottom:var(--s6);gap:var(--s4);flex-wrap:wrap}.horizon-controls>span{width:100%;font-size:10px}.horizon-controls a{margin-left:auto}.horizon-veil{background:linear-gradient(90deg,rgba(8,13,19,.85),rgba(8,13,19,.45)),linear-gradient(0deg,rgba(8,13,19,.75),transparent 60%)}}
@media(max-height:700px) and (min-width:768px){.cinema-stage{min-height:640px}.cinema-chapter{padding-top:110px;padding-bottom:140px}.cinema-chapter h1{font-size:3.5rem;margin:var(--s4) 0}.cinema-statement{font-size:2.5rem;margin:var(--s4) 0}.cinema-positioning{font-size:var(--t-lg)}.cinema-chapter .cinema-description{line-height:1.6}.cinema-button{margin-top:var(--s4)}}
@media(prefers-reduced-motion:reduce){html:not([data-motion="full"]) .cinematic-intro{height:auto}html:not([data-motion="full"]) .cinema-stage{position:relative}html:not([data-motion="full"]) .cinema-chapter{will-change:auto}html:not([data-motion="full"]) .cinema-media>video,html:not([data-motion="full"]) .horizon-media>video{transition:none}}

.cinema-statement .semantic-phrase{white-space:nowrap}
@media(max-width:767px){.horizon-copy h2{font-size:2rem;text-wrap:balance}}
/* Scroll chapters introduce the argument once, then remain settled and readable. */
.cinema-home.motion-sections .chapter-surface{position:relative;transform-origin:50% 0;transform:translateY(var(--entry-shift,0px)) scale(var(--entry-scale,1));clip-path:inset(0 var(--entry-inset,0%) round var(--entry-radius,0px));will-change:transform,clip-path}.cinema-home.motion-sections #approach{background:var(--canvas);z-index:2}.cinema-home.motion-sections #architecture{z-index:3}.cinema-home.motion-sections #expertise{background:var(--canvas);z-index:4}.cinema-home.motion-sections #programs{z-index:5}.cinema-home.motion-sections .chapter-surface[data-enter-progress="1.000"]{will-change:auto}.motion-section-item{transform:translate3d(var(--item-x,0px),var(--item-y,0px),0);opacity:var(--item-opacity,1);transition:none!important;will-change:transform,opacity}.motion-section-item[data-enter-progress="1.000"]{will-change:auto}.motion-editorial{overflow:hidden;clip-path:inset(0 var(--image-inset,0%) round var(--image-radius,0px))}.motion-editorial>img{transform:scale(var(--image-scale,1));transform-origin:center}.motion-system-stage{opacity:var(--stage-opacity,1);transform:translateY(var(--stage-y,0px)) scale(var(--stage-scale,1));transform-origin:center;transition:none!important}.motion-system-path{stroke:#89b9f3!important;stroke-dasharray:var(--path-length);stroke-dashoffset:var(--path-offset,0);transition:none!important}.motion-sections .map-connectors svg{overflow:visible}.motion-sections .ontology{box-shadow:0 0 var(--foundation-glow,0px) rgba(78,139,216,.12)}
@media(max-width:767px){.cinema-home.motion-sections .chapter-surface{clip-path:none;transform:translateY(var(--entry-shift,0px))}.motion-editorial{clip-path:none}.motion-editorial>img{transform:none}}
@media(prefers-reduced-motion:reduce){html:not([data-motion="full"]) .cinema-home.motion-sections .chapter-surface,html:not([data-motion="full"]) .motion-section-item,html:not([data-motion="full"]) .motion-system-stage,html:not([data-motion="full"]) .motion-editorial>img{transform:none!important;opacity:1!important;clip-path:none!important}html:not([data-motion="full"]) .motion-editorial{clip-path:none!important}html:not([data-motion="full"]) .motion-system-path{stroke-dashoffset:0!important}}
/* Process metaphors are illustrative, share one pause control, and run only in view. */
.graphics-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--s6);margin-top:var(--s16);border-bottom:1px solid var(--line);padding-bottom:var(--s4)}.graphics-toolbar+.value-grid{margin-top:var(--s8)}.graphics-toolbar .eyebrow{color:var(--faint);font-size:10px}.graphics-toggle{display:inline-flex;align-items:center;min-height:44px;padding:var(--s2) var(--s4);border:1px solid var(--line);border-radius:var(--pill);color:var(--muted);font-size:var(--t-xs);white-space:nowrap}.graphics-toggle:hover{border-color:var(--blue);color:var(--blue)}.graphics-toggle:disabled{opacity:.65;cursor:default}.dark .graphics-toggle{color:var(--dark-muted);border-color:#3c495c}.value-motion{height:190px;margin:var(--s8) 0;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,#e1eaf6 0%,transparent 70%);border-radius:var(--r2)}.value-motion svg{display:block;width:100%;height:100%;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.graphic-route{stroke:#b9c8db}.graphic-guide{stroke:#cbd4e1;stroke-dasharray:2 7}.task-packet rect,.quality-item rect{fill:#f9fbff;stroke:#aebdd0}.task-packet path,.quality-item>path{stroke:#a1b1c5}.coherent-step rect{fill:#e7f1ff;stroke:#5c98e9}.coherent-step path,.quality-item .quality-check{stroke:#1675dc;stroke-width:2}.graphic-flow,.branch-flow{stroke:#1684ed;stroke-width:2.5;filter:drop-shadow(0 0 4px #69adfa);stroke-dasharray:14 100;animation:graphic-travel 7s linear infinite}.task-packet{animation:task-converge 7s cubic-bezier(.4,0,.2,1) infinite;--task-x:108px;--task-y:0px}.packet-one{--task-y:57px}.packet-three{--task-y:-57px}.coherent-step{animation:step-confirm 7s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.final-step{animation-delay:.7s}.quality-item{transform-box:fill-box;transform-origin:center;animation:quality-align 7s cubic-bezier(.4,0,.2,1) infinite}.quality-one{--quality-y:15px;--quality-turn:-12deg}.quality-two{--quality-y:-14px;--quality-turn:8deg;animation-delay:.18s}.quality-three{--quality-y:9px;--quality-turn:-6deg;animation-delay:.36s}.quality-check{animation:quality-verify 7s ease-in-out infinite}.quality-scan{stroke:#2384e9;stroke-width:2;filter:drop-shadow(0 0 5px #74b7ff);animation:quality-scan 7s ease-in-out infinite}.origin-node{fill:#1684ed;stroke:#75b6fa}.junction-node{fill:#eaf4ff;stroke:#65a5ef}.option-node circle{fill:#f7fbff;stroke:#77a9e6}.option-node path{stroke:#3189e6}.option-node{transform-box:fill-box;transform-origin:center;animation:option-open 7s ease-in-out infinite}.option-center,.branch-center{animation-delay:.65s}.option-bottom,.branch-bottom{animation-delay:1.3s}
@keyframes task-converge{0%,12%,100%{transform:translate(0,0);opacity:1}40%,62%{transform:translate(var(--task-x),var(--task-y));opacity:0}75%{transform:translate(0,0);opacity:0}}
@keyframes graphic-travel{0%,12%{stroke-dashoffset:115;opacity:0}18%,70%{opacity:1}85%,100%{stroke-dashoffset:-100;opacity:0}}
@keyframes step-confirm{0%,20%,100%{opacity:.5;transform:scale(.92)}42%,72%{opacity:1;transform:scale(1.04)}}
@keyframes quality-align{0%,12%,100%{transform:translateY(var(--quality-y)) rotate(var(--quality-turn))}40%,80%{transform:translateY(0) rotate(0)}}
@keyframes quality-verify{0%,30%,100%{opacity:0}50%,82%{opacity:1}}
@keyframes quality-scan{0%,25%,100%{opacity:0;transform:translateY(-116px)}40%{opacity:.9}70%{opacity:.9;transform:translateY(0)}82%{opacity:0;transform:translateY(0)}}
@keyframes option-open{0%,12%,100%{opacity:.4;transform:scale(.78)}38%,72%{opacity:1;transform:scale(1.06)}}
.cinema-home .map-connectors .map-travel{stroke:#a9d8ff;stroke-width:2.5;stroke-dasharray:12 100;filter:drop-shadow(0 0 4px #349dff);animation:map-transmit 8s linear infinite}.system-map .map-inputs>span{animation:source-illuminate 8s ease-in-out infinite}.system-map .map-inputs>span:nth-child(2){animation-delay:.15s}.system-map .map-inputs>span:nth-child(3){animation-delay:.3s}.system-map .map-inputs>span:nth-child(4){animation-delay:.45s}.cinema-home .system-map .ontology{animation:foundation-illuminate 8s ease-in-out infinite}.system-map .map-vertical{position:relative;width:2px;overflow:hidden;background:#42628a}.system-map .map-vertical::after{content:'';position:absolute;inset:-100% 0 100%;background:linear-gradient(transparent,#b3deff,transparent);box-shadow:0 0 12px #399dff;animation:vertical-transmit 8s ease-in-out infinite}.system-map .agent-row>span:not(.agent-label){animation:agent-illuminate 8s ease-in-out infinite}.system-map .agent-row>span:nth-child(3){animation-delay:.22s}.system-map .agent-row>span:nth-child(4){animation-delay:.44s}.cinema-home .human-row{position:relative;isolation:isolate;display:block;text-align:center;margin-top:var(--s12);padding:var(--s12) var(--s6);border:1px solid #365275;border-radius:var(--r2);background:radial-gradient(ellipse at 50% 0,#233e60,rgba(20,29,43,.9) 70%);animation:human-illuminate 8s ease-in-out infinite}.cinema-home .human-row>span{color:#90b8e5;font-size:11px;letter-spacing:.16em}.cinema-home .human-row p{margin-top:var(--s6);line-height:1.4;letter-spacing:-.035em}.cinema-home .human-row strong{display:block;color:#f6fbff;font-size:clamp(1.8rem,3.1vw,2.8rem);font-weight:450}.cinema-home .human-row p>span{display:block;margin-top:var(--s3);color:#adc5e2;font-size:clamp(1.25rem,2.05vw,1.9rem);font-weight:350}
@keyframes map-transmit{0%,10%{stroke-dashoffset:112;opacity:0}15%,37%{opacity:1}44%,100%{stroke-dashoffset:-100;opacity:0}}
@keyframes source-illuminate{0%,30%,100%{border-color:#343b48;background:transparent;color:#b5bdcb}8%,18%{border-color:#5da3ee;background:#1b3049;color:#e3f1ff}}
@keyframes foundation-illuminate{0%,18%,65%,100%{box-shadow:0 0 0 rgba(58,145,246,0);border-color:#65788e;scale:1}30%,44%{box-shadow:0 0 48px rgba(58,145,246,.23),inset 0 0 24px rgba(58,145,246,.07);border-color:#82beff;scale:1.012}}
@keyframes vertical-transmit{0%,35%{transform:translateY(0);opacity:0}40%{opacity:1}55%{transform:translateY(200%);opacity:1}60%,100%{transform:translateY(200%);opacity:0}}
@keyframes agent-illuminate{0%,40%,80%,100%{color:#fdfdfd;text-shadow:none;translate:0 0}51%,63%{color:#a3d2ff;text-shadow:0 0 16px #3599ee;translate:0 -3px}}
@keyframes human-illuminate{0%,55%,100%{border-color:#365275;box-shadow:0 0 0 rgba(57,136,232,0)}72%,84%{border-color:#8dbfeb;box-shadow:0 0 48px rgba(57,136,232,.2),inset 0 1px 0 #a2d2ff}}
[data-motion-region] *,[data-motion-region] *::after{animation-play-state:paused!important}[data-motion-region].graphics-playing *,[data-motion-region].graphics-playing *::after{animation-play-state:running!important}
@media(max-width:767px){.graphics-toolbar{align-items:flex-start;gap:var(--s3);margin-top:var(--s10)}.graphics-toolbar .eyebrow{max-width:150px;line-height:1.8;padding-top:var(--s2)}.value-motion{height:180px;margin:var(--s6) 0}.cinema-home .human-row{padding:var(--s8) var(--s4);margin-top:var(--s8)}.cinema-home .human-row strong{font-size:1.75rem}.cinema-home .human-row p>span{font-size:1.2rem;text-wrap:balance}.cinematic-intro:not(.static-intro){height:230svh}.cinematic-intro:not(.static-intro) .cinema-stage{position:sticky;top:0;min-height:0;height:100svh}.cinema-stage{min-height:100svh}.cinema-chapter{padding:96px var(--s6) 152px}.cinema-controls{padding-top:var(--s2);padding-bottom:max(var(--s4),env(safe-area-inset-bottom));gap:var(--s2)}.cinema-chapter h1{margin:var(--s4) 0}.cinema-button{margin-top:var(--s4)}}
@media(max-width:767px) and (max-height:730px){.cinema-chapter{padding-top:88px;padding-bottom:140px}.cinema-chapter h1{font-size:2.2rem;line-height:1.05;margin:var(--s3) 0}.cinema-positioning{font-size:1rem;line-height:1.5}.cinema-chapter .cinema-description{font-size:.875rem;line-height:1.65;margin-top:var(--s3)}.cinema-button{min-height:44px;padding:var(--s2) var(--s4);margin-top:var(--s4)}.cinema-statement{font-size:1.85rem;line-height:1.3;margin:var(--s4) 0}.cinema-chapter-nav{gap:var(--s2)}}
@media(prefers-reduced-motion:reduce){html:not([data-motion="full"]) .value-motion *,html:not([data-motion="full"]) .system-map *{animation:none!important}html:not([data-motion="full"]) .task-packet,html:not([data-motion="full"]) .quality-item,html:not([data-motion="full"]) .option-node,html:not([data-motion="full"]) .coherent-step{transform:none!important;opacity:1}html:not([data-motion="full"]) .quality-check{opacity:1}html:not([data-motion="full"]) .graphic-flow,html:not([data-motion="full"]) .branch-flow,html:not([data-motion="full"]) .map-travel,html:not([data-motion="full"]) .quality-scan,html:not([data-motion="full"]) .map-vertical::after{display:none}html:not([data-motion="full"]) .cinema-home .system-map .ontology{scale:1}html:not([data-motion="full"]) .cinematic-intro:not(.static-intro){height:auto}html:not([data-motion="full"]) .cinematic-intro:not(.static-intro) .cinema-stage{position:relative}}
.case-scope dd{word-break:keep-all;overflow-wrap:break-word}
/* A bounded native scroll story seeks the material film; the values below remain in flow. */
.cinema-home #approach{position:relative;background:var(--canvas);transform:none;clip-path:none}.approach-story{position:relative;height:200svh;background:#edf0f3;isolation:isolate}.approach-stage{position:sticky;top:0;height:100svh;min-height:0;overflow:hidden;isolation:isolate}.approach-media,.approach-veil{position:absolute;inset:0;z-index:-1}.approach-media img,.approach-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}.approach-media video{opacity:0}.approach-media video.has-frame{opacity:1}.approach-veil{background:linear-gradient(90deg,rgba(242,244,247,.97),rgba(242,244,247,.9) 30%,rgba(242,244,247,.45) 59%,rgba(242,244,247,.06) 82%),linear-gradient(0deg,rgba(242,244,247,.8),transparent 25%);pointer-events:none}.approach-copy{max-width:1440px;height:100%;margin:auto;padding:var(--s24) var(--s16) 160px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.approach-copy>.eyebrow{color:#3973b7}.approach-copy h2{font-size:clamp(2.5rem,4.3vw,4rem);font-weight:350;line-height:1.28;letter-spacing:-.045em;margin:var(--s8) 0;max-width:850px}.approach-copy h2>span{color:#526476}.approach-panels{position:relative;width:100%;max-width:570px;min-height:165px}.approach-panels>p{position:absolute;inset:0;font-size:var(--t-lg);line-height:1.9;color:#465464}.approach-panels>p:nth-child(2){opacity:0}.approach-controls{position:absolute;left:0;right:0;bottom:0;max-width:1440px;margin:auto;padding:var(--s6) var(--s16) var(--s8);display:flex;align-items:center;gap:var(--s8);flex-wrap:wrap;font-size:var(--t-xs);color:#4d5f74}.approach-controls button,.approach-controls a{min-height:44px;display:inline-flex;align-items:center;gap:var(--s4);padding:var(--s2) 0}.approach-controls button{color:var(--ink)}.approach-controls a{color:var(--blue)}.approach-progress{height:1px;background:#b7c5d5;flex-basis:100%}.approach-progress>span{display:block;height:100%;width:100%;background:var(--blue);transform-origin:left;transform:scaleX(0)}.approach-values .graphics-toolbar{margin-top:0}.approach-story.manual-story .approach-media video{z-index:2;object-fit:contain;background:#eef0f3}.approach-story.manual-story .approach-copy,.approach-story.manual-story .approach-veil{visibility:hidden}.approach-story.manual-story .approach-controls{background:rgba(242,244,247,.95);bottom:54px}.static-story{height:auto}.static-story .approach-stage{position:relative;min-height:900px}.static-story .approach-panels{min-height:0}.static-story .approach-panels>p{position:static!important;opacity:1!important;transform:none!important}.static-story .approach-panels>p+p{margin-top:var(--s6)}
@media(max-width:1100px){.approach-copy{padding-left:var(--s8);padding-right:var(--s8)}.approach-controls{padding-left:var(--s8);padding-right:var(--s8)}.approach-copy h2{font-size:clamp(2.3rem,4.7vw,3.5rem)}}
@media(max-width:767px){.approach-story{height:200svh}.approach-copy{padding:var(--s16) var(--s6) 155px;justify-content:center}.approach-copy h2{font-size:clamp(1.9rem,8vw,2.5rem);line-height:1.35;margin:var(--s6) 0;max-width:360px}.approach-copy h2 br{display:none}.approach-copy>.eyebrow{font-size:10px}.approach-panels{min-height:220px;max-width:400px}.approach-panels>p{font-size:var(--t-base);line-height:1.85}.approach-veil{background:linear-gradient(90deg,rgba(242,244,247,.93),rgba(242,244,247,.73) 70%,rgba(242,244,247,.38)),linear-gradient(0deg,rgba(242,244,247,.88),transparent 42%)}.approach-controls{padding:var(--s3) var(--s6) max(var(--s4),env(safe-area-inset-bottom));gap:var(--s2) var(--s4);justify-content:space-between}.approach-controls button,.approach-controls a{font-size:11px}.approach-media img,.approach-media video{object-position:58% center}.static-story{height:auto}.static-story .approach-stage{min-height:980px;height:auto}.static-story .approach-copy{min-height:980px}.approach-values{padding-top:var(--s12)}}
@media(max-width:767px) and (max-height:730px){.approach-copy{padding-top:var(--s12);padding-bottom:140px}.approach-copy h2{font-size:1.85rem;margin:var(--s4) 0}.approach-panels{min-height:195px}.approach-panels>p{font-size:.9375rem;line-height:1.8}}
@media(prefers-reduced-motion:reduce){html:not([data-motion="full"]) .approach-story{height:auto}html:not([data-motion="full"]) .approach-stage{position:relative}html:not([data-motion="full"]) .approach-panels>p{position:static;opacity:1;transform:none}html:not([data-motion="full"]) .approach-panels>p+p{margin-top:var(--s6)}}

.approach-controls{justify-content:flex-end}.approach-controls #approach-play{width:44px;height:44px;padding:0;display:inline-flex;justify-content:center;align-items:center;border:1px solid rgba(77,95,116,.22);border-radius:50%;background:rgba(246,248,250,.72);color:#46576b}.approach-controls #approach-play:hover{background:#fff;color:var(--blue)}#approach-play svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}#approach-play svg path{display:none}#approach-play[data-icon=play] .approach-icon-play,#approach-play[data-icon=pause] .approach-icon-pause,#approach-play[data-icon=description] .approach-icon-description{display:block}.approach-controls .approach-skip:not(:focus){position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.approach-controls .approach-skip:focus{position:absolute;left:var(--s6);bottom:var(--s8);padding:var(--s3) var(--s4);background:var(--surface);border-radius:var(--r1);font-size:var(--t-sm);z-index:3}.approach-story.manual-story .approach-controls{background:none}
@media(max-width:767px){.practice-nav{margin-bottom:0;overflow-anchor:none}.practice-nav>button{min-height:64px;scroll-margin-top:96px}.practice-nav>button[aria-expanded=true]{color:var(--blue);border-bottom-color:transparent}.practice-nav>button>b{width:24px;text-align:center;font-size:var(--t-xl)}.practice-nav>button[aria-expanded=true]>b{color:var(--blue)}.practice-nav>#practice-panel{margin:0 0 var(--s6);padding:var(--s6);border:1px solid var(--line);border-radius:var(--r2);transform:none;opacity:1}.practice-nav>#practice-panel[hidden]{display:none}.practice-nav .practice-en{letter-spacing:.06em;overflow-wrap:anywhere}.practice-nav #practice-title{font-size:var(--t-2xl);line-height:1.45}}

.practice-nav>.motion-section-item{opacity:1;transform:none}.cinema-actions>button[hidden]{display:none}

/* Public resources and progressively enhanced case content. */
.footer-resources{display:flex;flex-wrap:wrap;gap:var(--s4) var(--s8);padding:var(--s6) 0;border-top:1px solid var(--line);font-size:var(--t-sm)}
.footer-resources a{display:inline-flex;align-items:center;min-height:44px}.footer-resources a:hover{text-decoration:underline}
.case-static summary{cursor:pointer;list-style:none}.case-static summary::-webkit-details-marker{display:none}.case-static-body{padding:var(--s6);border-top:1px solid var(--line)}.case-static-body h4{margin-top:var(--s4)}.case-static-body p,.case-static-body li{font-size:var(--t-sm);color:var(--muted)}.case-static-body ul{padding-left:var(--s6)}
.header nav{gap:var(--s6);font-size:var(--t-base)}
