:root{--paper:#fff;--line:#E2E5EA;--maxw:1200px;--gutter:clamp(1.25rem,.5rem + 3vw,4rem);--section-y:clamp(4rem,2rem + 8vw,9rem);--fs-hero:clamp(2.5rem,1.6rem + 4.5vw,5rem);--fs-h2:clamp(1.75rem,1.2rem + 2.6vw,3rem);--fs-h3:clamp(1.25rem,1.05rem + 1vw,1.625rem);--fs-lead:clamp(1.0625rem,.98rem + .5vw,1.375rem);--fs-base:clamp(.9375rem,.9rem + .2vw,1rem);--fs-small:.8125rem;--fs-kicker:.75rem;--bp-cell:72px;--bp-grid-line:color-mix(in srgb,var(--line) 62%,transparent);--bp-edge-solid:max(20px,calc(50% - var(--maxw)/2 - 40px));--bp-edge-fade:max(76px,calc(50% - var(--maxw)/2 + 64px));--bp-lens:460px;--dur-base:280ms;--dur-slow:620ms;--ease-out:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box;border-radius:0;box-shadow:none}html{background:var(--paper);scroll-padding-top:110px}body{margin:0;background:transparent;color:#1A1A1A;font:var(--fs-base)/1.85 'Zen Kaku Gothic New',sans-serif;isolation:isolate}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(to right,var(--bp-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--bp-grid-line) 1px,transparent 1px);background-size:var(--bp-cell) var(--bp-cell);mask-image:linear-gradient(to right,#000 0,#000 var(--bp-edge-solid),transparent var(--bp-edge-fade),transparent calc(100% - var(--bp-edge-fade)),#000 calc(100% - var(--bp-edge-solid)),#000 100%)}.bp-lens{position:fixed;left:0;top:0;z-index:-1;pointer-events:none;width:var(--bp-lens);height:var(--bp-lens);opacity:0;transition:opacity var(--dur-base) var(--ease-out);mask-image:radial-gradient(circle closest-side,rgba(0,0,0,.46) 0%,rgba(0,0,0,.26) 40%,rgba(0,0,0,.08) 70%,transparent 100%)}.bp-lens.is-on{opacity:1}.bp-lens>i{position:absolute;left:0;top:0;width:100vw;height:100vh;background-image:linear-gradient(to right,var(--bp-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--bp-grid-line) 1px,transparent 1px);background-size:var(--bp-cell) var(--bp-cell)}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}p{margin:0 0 1.4rem;text-wrap:pretty}h1,h2,h3{font-weight:700;line-height:1.45;letter-spacing:.015em;color:#14161B;text-wrap:balance;word-break:auto-phrase;margin:0 0 1.5rem}h1{font-size:var(--fs-hero);max-width:1100px}h2{font-size:var(--fs-h2);max-width:980px}h3{font-size:var(--fs-h3)}.u-nb{display:inline-block;word-break:keep-all;max-width:100%;overflow-wrap:anywhere}.headline-line{display:block}.mono,.coord,.number,.axis{font-family:'IBM Plex Mono',sans-serif;font-size:var(--fs-kicker);letter-spacing:.12em}.eyebrow{font-family:'Archivo','Zen Kaku Gothic New',sans-serif;font-size:var(--fs-small);font-weight:500;letter-spacing:.12em}.accent-text,.number{color:#C20E32}.muted,em{color:#767C86;font-style:normal}.wrap{max-width:var(--maxw);margin:auto;width:calc(100% - var(--gutter)*2)}.section{padding:var(--section-y) 0;background:#fff;border-top:1px solid var(--line)}.pale{background:#F7F8FA}.hero{padding:74px 0 100px}.hero .coord{margin-bottom:64px}.hero .eyebrow{margin-bottom:22px}.hero .lead{max-width:850px}.home-hero{padding:36px 0 96px;min-height:700px}.home-hero .axis{margin-bottom:42px;color:#767C86}.home-hero .coord{margin-bottom:35px}.home-hero h1{margin-bottom:34px}.home-hero .lead{margin:30px 0}.home-hero .eyebrow{font-size:var(--fs-lead);letter-spacing:.04em}.team-first{padding-top:70px}.coord{display:flex;justify-content:space-between;gap:20px;color:#767C86;margin-bottom:48px;line-height:1.6}.coord span:first-child{color:#4A4F57}.lead{font-size:var(--fs-lead);max-width:850px;line-height:1.85;margin-bottom:44px}.dimension{height:10px;max-width:890px;border-top:1px solid #CBD0D8;position:relative;transform-origin:left}.dimension:before,.dimension:after{content:"";position:absolute;top:-5px;height:9px;border-left:1px solid #CBD0D8}.dimension:after{right:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:48px;padding:12px 23px;border:1px solid #CBD0D8;font-weight:500;font-size:var(--fs-small);background:transparent}.button:hover{border-color:#14161B;color:#C20E32}.actions{display:flex;flex-wrap:wrap;gap:16px}.dark{background:#0A0E1A;color:#fff;border-color:#1E2740}.dark h2,.dark h3{color:#fff}.dark .coord,.dark .coord span:first-child,.dark .eyebrow{color:#CBD0D8}.dark .accent-text,.dark .number,.dark .flow-arrow{color:#FF3355}.dark .button{border-color:#4A4F57}.dark .button:hover{color:#fff;border-color:#fff}.dark blockquote,.dark .principle{border-color:#1E2740}.dark .lead{max-width:820px}.dark .rows{border-color:#1E2740}blockquote{margin:52px 0 0 16.66%;padding:35px 40px;border:1px solid #CBD0D8;font-size:var(--fs-lead);max-width:820px}.rows{border-top:1px solid #CBD0D8;margin-top:52px}.editorial-row{display:grid;grid-template-columns:1fr 4fr 6fr;gap:28px;border-bottom:1px solid #CBD0D8;padding:34px 0}.editorial-row h3{margin:0}.editorial-row p:last-child{margin:0}.editorial-row .number{padding-top:3px}.matrix-row{display:grid;grid-template-columns:40px 1fr 1fr;gap:25px;border-bottom:1px solid var(--line);padding:22px 0}.matrix-row h3{font-size:var(--fs-base);margin:0}.matrix-row p{margin:0}.plan{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-top:1px solid #CBD0D8}.plan:last-of-type{border-bottom:1px solid #CBD0D8;margin-bottom:30px}.section .eyebrow:not(:first-child){margin-top:24px}.statement{font-size:var(--fs-lead);font-weight:500;max-width:950px;margin:40px 0}.conclusion{border-top:1px solid #CBD0D8;padding-top:26px;margin:45px 0 0;max-width:950px}.portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;align-items:start;margin:60px 0 40px}.portrait{border:1px solid #CBD0D8}.portrait:nth-child(2){margin-top:58px}.portrait:nth-child(3){margin-top:116px}.portrait img{width:100%;aspect-ratio:1;object-fit:cover}.portrait-copy{padding:25px}.portrait-copy h3{margin-bottom:16px}.portrait-copy p:last-child{margin-bottom:0}.portrait:hover h3{color:#C20E32}.news-row{border-block:1px solid #CBD0D8;padding:28px 0;white-space:pre-wrap}.english{font-family:'Archivo',sans-serif;font-size:var(--fs-hero);letter-spacing:-.035em}.closing-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #1E2740;padding-top:28px;margin-top:90px;font-size:var(--fs-small)}.principle{padding:40px 0;border-top:1px solid #CBD0D8;margin-top:32px}.principle-title{display:grid;grid-template-columns:1fr 11fr;gap:28px}.principle>p{margin-left:calc(8.33% + 26px);max-width:850px}.list-item:before{content:'—';margin-right:12px;color:#767C86}.flow-arrow{font-size:var(--fs-h2);color:#C20E32;transform-origin:left}.member{display:grid;grid-template-columns:4fr 7fr;gap:8.33%;padding:60px 0;border-top:1px solid #CBD0D8;align-items:start}.member img{width:100%;aspect-ratio:1;object-fit:cover}.member h3{font-size:var(--fs-h2)}table{border-collapse:collapse;width:100%;table-layout:fixed}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #CBD0D8;padding:22px 18px;overflow-wrap:anywhere}th{width:25%;font-weight:500}table tr:first-child>*{border-top:1px solid #CBD0D8}.table-wrap{margin-top:35px}details{border-bottom:1px solid #CBD0D8}details:first-of-type{border-top:1px solid #CBD0D8}summary{cursor:pointer;padding:25px 40px 25px 0;position:relative;list-style:none;font-weight:700}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:5px;font-family:'IBM Plex Mono',sans-serif;color:#C20E32}details[open] summary:after{content:'−'}details p{max-width:850px;padding-bottom:15px}.skip{position:fixed;top:8px;left:12px;background:#fff;border:1px solid #14161B;padding:10px;z-index:99;transform:translateY(-150%)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:focus-visible{outline:2px solid #C20E32;outline-offset:5px}header{position:sticky;top:0;z-index:10;border-bottom:1px solid transparent}header.scrolled{background:#fff;border-color:var(--line)}.header-inner{max-width:1440px;margin:auto;padding:26px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:42px}.logo{display:block;width:186px;flex-shrink:0}.logo img{width:100%}nav{display:flex;align-items:center;gap:28px}nav>a:not(.button){display:flex;flex-direction:column;gap:0;font-family:'Archivo','Zen Kaku Gothic New',sans-serif;font-size:var(--fs-small);font-weight:600;line-height:1.7}nav small{font-size:var(--fs-kicker);font-weight:400;color:#4A4F57}nav a[aria-current] span{color:#C20E32}nav a[aria-current]{position:relative}nav a[aria-current]:after{content:'';height:2px;background:#D71E3C;position:absolute;bottom:-12px;left:0;width:18px}.menu-toggle{display:none}footer{padding:75px 0 25px;border-top:1px solid var(--line);background:#fff}.footer-grid{display:grid;grid-template-columns:5fr 3fr 4fr;gap:40px}.footer-grid>.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;color:#767C86}.footer-grid .logo{margin-bottom:26px}.footer-grid p{font-size:var(--fs-small)}.footer-links{display:flex;flex-direction:column;gap:13px}.footer-links a{font-size:var(--fs-small)}.footer-links small{margin-left:12px}.footer-grid .button{margin-bottom:20px}.reveal-enter{animation:heading-in var(--dur-slow) var(--ease-out) both}.line-enter{animation:line-in var(--dur-slow) var(--ease-out) both}@keyframes heading-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes line-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1023px){.header-inner{padding-block:22px}.menu-toggle{display:flex;width:44px;height:44px;flex-direction:column;gap:7px;justify-content:center;background:#fff;border:1px solid #CBD0D8;padding:10px}.menu-toggle span{height:1px;width:22px;background:#14161B}nav{display:none;position:absolute;top:100%;left:0;width:100%;background:#fff;padding:30px var(--gutter);border-bottom:1px solid #CBD0D8;align-items:flex-start;flex-wrap:wrap;gap:30px}nav.is-open{display:flex}.header-inner{gap:20px}.portraits{gap:20px}.portrait-copy{padding:18px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.editorial-row{grid-template-columns:35px 4fr 5fr;gap:20px}}
@media(max-width:768px){:root{--bp-cell:56px}.hero{padding:45px 0 65px}.home-hero{min-height:auto;padding-bottom:74px}.home-hero .axis{margin-bottom:30px}.hero .coord{margin-bottom:40px}.coord{margin-bottom:30px;flex-wrap:wrap;gap:10px}.coord span:last-child{max-width:65%;text-align:right}.lead{margin-bottom:32px}.editorial-row{grid-template-columns:35px 1fr}.editorial-row>div:last-child{grid-column:2}.portraits{grid-template-columns:1fr;gap:40px;max-width:500px}.portrait:nth-child(2){margin:0 0 0 40px}.portrait:nth-child(3){margin:0 40px 0 0}.portrait:first-child{margin-right:25px}.portrait-copy{padding:25px}.member{grid-template-columns:1fr;gap:35px}.member img{max-width:390px}.matrix-row{grid-template-columns:30px 1fr;gap:12px}.matrix-row p{grid-column:2}.plan{flex-direction:column;gap:5px}blockquote{margin-left:0;padding:25px}.closing-bottom{flex-direction:column;margin-top:60px;gap:15px}.principle-title{grid-template-columns:30px 1fr;gap:15px}.principle>p{margin-left:45px}.home-hero h1{letter-spacing:0}.button{gap:20px}.section>.wrap>h3{margin-top:40px}th,td{padding:18px 10px}th{width:28%}.footer-grid{gap:40px 20px}}
@media(max-width:480px){.logo{width:155px}.coord span:last-child{max-width:100%;text-align:left}.coord{flex-direction:column}.home-hero h1{font-size:var(--fs-hero)}.headline-line{overflow-wrap:anywhere}.u-nb{word-break:normal}.home-hero .lead br{display:none}nav.is-open{display:grid;grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.principle>p{margin-left:0}.member th{width:30%}.english{overflow-wrap:anywhere}.portraits{gap:30px}.axis{overflow-wrap:anywhere}.portrait:nth-child(2){margin-left:20px}.portrait:nth-child(3){margin-right:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(prefers-contrast:more){:root{--line:#767C86;--bp-grid-line:#E2E5EA}.muted,.coord,.axis,.copyright,.coord span:first-child{color:#4A4F57}.dark .coord{color:#fff}}
.engine-panels{display:grid;grid-template-columns:1fr 1fr;border:1px solid #CBD0D8;margin:50px 0 48px}.engine-panels article{padding:38px;min-width:0}.engine-panels article+article{border-left:1px solid #CBD0D8}.engine-panels article p:last-child{margin:0}.engine-panels article .eyebrow{margin-top:0!important}.engine-panels h3{max-width:440px}#strategy-x-ai-title~.principle .rows{margin-top:30px}@media(max-width:768px){.engine-panels{grid-template-columns:1fr}.engine-panels article{padding:26px}.engine-panels article+article{border-left:0;border-top:1px solid #CBD0D8}}
.news-row{display:block}.news-row:hover{color:#C20E32}
/* September 10 content revision */
body[data-page="approach"] .conclusion + .button{margin-top:32px}
body[data-page="works"] .hero{min-height:60vh}
body[data-page="works"] .hero .lead{margin-top:48px;font-family:'Archivo',sans-serif}
@media(min-width:1024px){.header-inner{gap:24px}header .logo{width:160px}nav{gap:clamp(14px,1.65vw,26px)}nav .button{padding-inline:18px;white-space:nowrap}nav>a:not(.button){white-space:nowrap}}

.member>div{min-width:0}.career-single-line{display:block;max-width:100%;white-space:nowrap;overflow-wrap:normal;word-break:normal;overflow-x:auto;padding-bottom:4px}
