
:root{--paper:#f4f1e9;--ink:#20352f;--muted:#657068;--line:#c9cec2;--accent:#a45135;--white:#fffcf5;--sage:#a9b3a0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:#d8dfcc}h1,h2,h3,p{margin:0}button,a{-webkit-tap-highlight-color:transparent}.wrap{max-width:1320px;margin:auto;padding:0 64px}.serif,h1,h2,h3{font-family:Georgia,"Yu Mincho",serif;font-weight:400}.eyebrow{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;line-height:1.6}.quiet{color:var(--muted)}.rule{border-top:1px solid var(--line)}
header .inner{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.brand{display:flex;align-items:center;gap:24px}.wordmark{font-family:Georgia,serif;font-size:34px;letter-spacing:-1.7px}.brand-caption{font-size:9px;line-height:1.6;letter-spacing:1.7px;border-left:1px solid var(--line);padding-left:23px}nav{display:flex;align-items:center;gap:28px;font-size:12px}.nav-contact{border-bottom:1px solid var(--ink);padding:8px 0}.languages{display:flex;gap:9px;margin-left:5px;align-items:center}.languages span{color:#a4aaa1}.language{border:0;background:none;padding:8px 0;color:var(--muted);cursor:pointer;font-size:10px;letter-spacing:.6px}.language[aria-pressed=true]{color:var(--ink);border-bottom:1px solid var(--ink)}.menu-toggle{display:none}
.hero{padding-top:62px;padding-bottom:57px}.hero-kicker{display:flex;align-items:center;gap:13px}.hero-kicker:before{content:"";width:7px;height:7px;background:var(--accent)}.hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;align-items:center;margin-top:33px}h1{font-size:clamp(60px,6.5vw,88px);line-height:1.04;letter-spacing:-4px;max-width:730px}.hero-copy{max-width:458px;font-size:16px;line-height:1.8;margin-top:29px}.hero-actions{margin-top:33px;display:flex;gap:27px;align-items:center;font-size:12px}.solid-link{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:var(--ink);color:var(--white);padding:18px 21px;min-height:52px}.text-link{border-bottom:1px solid var(--line);padding:10px 0;display:inline-flex;gap:25px;align-items:center}.arrow{font-size:18px;line-height:1}.hero-art{padding:23px 0 0 10px;align-self:end}.hero-art svg{width:100%;height:auto;display:block}.art-caption{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;gap:20px;margin-top:10px;font-size:10px;line-height:1.5;color:var(--muted)}.art-caption span:first-child{color:var(--accent);font-size:11px}.hero-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:64px;padding-top:19px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);letter-spacing:.3px}.hero-bottom .location{white-space:nowrap}
.section{padding-top:83px;padding-bottom:83px}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-bottom:49px}.section-head h2{font-size:43px;line-height:1.13;letter-spacing:-1.1px;max-width:670px}.section-head .eyebrow{padding-top:9px}.advisory{background:#e9ecdf}.service{display:grid;grid-template-columns:1fr 1.06fr 1fr;gap:30px;border-top:1px solid #bac4b4;padding:27px 0 30px}.service-number{color:var(--accent);font-family:Georgia,serif;font-size:19px}.service-label{display:flex;gap:24px;align-items:baseline;font-size:12px;line-height:1.6}.service h3{font-size:27px;line-height:1.25;letter-spacing:-.4px;max-width:325px}.service p{font-size:13px;line-height:1.8;max-width:325px}.service:last-child{padding-bottom:0}
.research .section-head{margin-bottom:35px}.research-intro{font-size:13px;line-height:1.7;margin-top:18px;max-width:470px}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.research-item{border-top:1px solid var(--ink);padding-top:19px}.research-meta{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted)}.research-graphic{height:145px;display:flex;align-items:center;justify-content:center;margin:20px 0 25px;background:#e9e6db}.research-graphic svg{height:104px;width:86%}.research-item h3{font-size:28px;line-height:1.16;letter-spacing:-.6px;margin:14px 0;max-width:300px}.research-item p{font-size:12px;line-height:1.8;max-width:310px}.research-status{display:inline-block;margin-top:27px;font-size:10px;border-bottom:1px solid var(--line);padding-bottom:7px;color:var(--muted)}.research-footnote{font-size:10px;color:var(--muted);margin-top:30px;line-height:1.7}
.outcome{background:var(--ink);color:var(--paper)}.outcome .eyebrow{color:#b2bcae}.outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.outcome h2{font-size:49px;letter-spacing:-1.3px;line-height:1.13;margin-top:25px}.outcome-intro{font-size:13px;line-height:1.85;color:#d0d6c9;margin-top:27px;max-width:375px}.decision-row{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:24px 0;border-top:1px solid #617066}.decision-row:first-child{padding-top:19px}.decision-row .n{font-family:Georgia,serif;font-size:14px;color:#b4bca5}.decision-row h3{font-size:24px;line-height:1.25}.decision-row p{font-size:12px;line-height:1.75;color:#c5cdbf;margin-top:10px;max-width:360px}.outcome-note{font-size:10px;line-height:1.7;color:#b4bfae;margin-top:12px}
.approach{padding-bottom:63px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step{border-top:1px solid var(--line);padding-top:19px}.step .eyebrow{color:var(--accent)}.step h3{font-size:26px;margin:18px 0 14px;letter-spacing:-.4px}.step p{font-size:13px;line-height:1.8;max-width:320px}.talent{padding:47px 0 55px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:30px}.talent h3{font-size:29px;line-height:1.2;max-width:630px;letter-spacing:-.5px}.talent p{margin-top:17px;max-width:590px;font-size:13px;line-height:1.8}.talent .text-link{font-size:11px;margin-top:13px;gap:28px}.about{padding:44px 0 0;display:grid;grid-template-columns:1fr 2fr;gap:30px}.about p{font-size:14px;line-height:1.9;max-width:650px}
.contact{padding-top:72px;padding-bottom:66px}.contact-grid{display:grid;grid-template-columns:1fr 2fr;gap:30px}.contact h2{font-size:58px;line-height:1.12;letter-spacing:-1.8px;max-width:650px}.contact p{font-size:13px;line-height:1.8;margin-top:20px;max-width:430px}.email{display:inline-flex;align-items:center;gap:60px;border-bottom:1px solid var(--ink);padding:15px 0;margin-top:17px;font-size:19px}.footer{padding-top:22px;padding-bottom:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;font-size:10px;color:var(--muted)}.footer-right{display:flex;gap:22px}.prototype-tag{background:#e8dfd1;color:#645a4a;text-align:center;font-size:10px;line-height:1.6;padding:9px 20px;letter-spacing:.15px}
html[lang=ja] h1{font-size:66px;line-height:1.4;letter-spacing:-2px}html[lang=ja] h2{line-height:1.45;font-size:37px;letter-spacing:0}html[lang=ja] h3{font-size:23px;line-height:1.5;letter-spacing:0}html[lang=ja] .hero-copy{font-size:14px;line-height:2}html[lang=ja] nav{gap:20px;font-size:11px}html[lang=ja] .hero-actions{font-size:11px}html[lang=ja] .contact h2{font-size:43px}html[lang=ja] .outcome h2{font-size:38px}
@media(min-width:1500px){.hero-grid{gap:70px}.hero{padding-top:72px}.hero-bottom{margin-top:75px}}
@media(max-width:1050px){.wrap{padding-left:35px;padding-right:35px}.brand-caption{display:none}nav{gap:20px}.hero-grid{grid-template-columns:1.25fr 1fr;gap:10px}h1{font-size:69px}.hero-copy{font-size:14px}.hero-actions{gap:18px}.solid-link{gap:22px}.section-head{grid-template-columns:.8fr 2fr}.service{grid-template-columns:.85fr 1fr 1fr;gap:23px}.service-label{gap:14px}.outcome-grid{gap:50px}.contact-grid,.talent,.about{grid-template-columns:.8fr 2fr}html[lang=ja] h1{font-size:49px}html[lang=ja] nav{gap:14px}}
@media(max-width:760px){.wrap{padding-left:24px;padding-right:24px}header .inner{height:84px;position:relative;gap:16px}.wordmark{font-size:30px}.menu-toggle{display:block;border:0;background:none;font-size:11px;padding:10px 0;color:var(--ink);margin-left:auto}nav{display:none;position:absolute;left:-24px;right:-24px;top:83px;background:var(--paper);z-index:10;padding:26px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap;box-shadow:0 15px 20px #20352f08}nav.is-open{display:flex}.languages{margin-left:0}.hero{padding-top:37px;padding-bottom:36px}.hero-grid{grid-template-columns:1fr;gap:25px;margin-top:25px}h1{font-size:58px;line-height:1.07;letter-spacing:-2.8px;max-width:530px}.hero-copy{font-size:14px;line-height:1.9;max-width:440px;margin-top:23px}.hero-actions{margin-top:25px;font-size:11px;gap:20px}.solid-link{padding:16px;gap:23px}.hero-art{max-width:390px;justify-self:end;width:100%;padding:8px 0 0}.hero-art svg{height:260px}.art-caption{margin-top:0;font-size:9px}.hero-bottom{margin-top:35px;font-size:9px;line-height:1.7;gap:35px}.hero-bottom .location{padding-top:2px}.section{padding-top:53px;padding-bottom:53px}.section-head{grid-template-columns:1fr;gap:18px;margin-bottom:32px}.section-head h2{font-size:35px;letter-spacing:-.8px}.section-head .eyebrow{padding:0}.service{grid-template-columns:1fr;gap:14px;padding:24px 0}.service-label{font-size:11px}.service h3{max-width:none;font-size:26px}.service p{max-width:none;font-size:13px}.research-grid{grid-template-columns:1fr;gap:34px}.research-graphic{height:135px;margin:18px 0 23px}.research-item h3{max-width:none;font-size:30px}.research-item p{max-width:none}.research-status{margin-top:19px}.research-footnote{margin-top:27px}.outcome-grid{grid-template-columns:1fr;gap:35px}.outcome h2{font-size:41px}.outcome-intro{max-width:none;font-size:13px}.decision-row h3{font-size:25px}.decision-row p{max-width:none}.approach-grid{grid-template-columns:1fr;gap:26px}.step h3{margin:12px 0;font-size:27px}.step p{max-width:none}.talent,.about,.contact-grid{grid-template-columns:1fr;gap:22px}.talent{padding:37px 0}.talent h3{font-size:28px}.about{padding:35px 0 0}.about p{font-size:13px}.contact{padding-top:15px;padding-bottom:45px}.contact h2{font-size:43px;letter-spacing:-1.2px}.email{font-size:18px;gap:40px}.footer{font-size:9px;line-height:1.7}.footer-right{gap:15px}.prototype-tag{font-size:9px}html[lang=ja] h1{font-size:43px;line-height:1.5;letter-spacing:-1px}html[lang=ja] h2{font-size:30px}html[lang=ja] .hero-actions{gap:18px;font-size:10px}html[lang=ja] .solid-link{gap:15px}html[lang=ja] .contact h2,html[lang=ja] .outcome h2{font-size:33px}}
@media(max-width:380px){h1{font-size:49px;letter-spacing:-2.4px}.hero-actions{gap:13px;font-size:10px}.solid-link{gap:16px;padding:15px 12px}.text-link{gap:13px}.email{font-size:16px;gap:25px}.contact h2{font-size:38px}html[lang=ja] h1{font-size:36px}html[lang=ja] .hero-actions{gap:12px;font-size:9px}html[lang=ja] .solid-link{gap:11px}}
@media(max-width:760px){h1{font-size:clamp(43px,13vw,58px)}.outcome-grid>div{min-width:0}}
@media(max-width:380px){.outcome h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand-logo{width:224px;height:44px;object-fit:contain}.site-nav{gap:23px}.nav-drop{position:relative}.nav-drop summary{cursor:pointer;min-height:44px;display:flex;align-items:center;list-style:none;gap:9px}.nav-drop summary:after{content:'+'}.nav-drop[open] summary:after{content:'−'}.nav-drop summary::-webkit-details-marker{display:none}.nav-popover{position:absolute;top:48px;left:-22px;background:var(--paper);border:1px solid var(--line);padding:12px 20px;width:280px;z-index:20;box-shadow:0 12px 25px #20352f12}.nav-popover a{display:flex;min-height:48px;align-items:center;border-bottom:1px solid var(--line)}.nav-popover a:last-child{border:0}.languages a{min-width:36px;min-height:44px;display:grid;place-items:center;font-size:11px}.languages a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.skip{position:absolute;left:24px;top:-80px;padding:12px;background:var(--ink);color:white;z-index:100}.skip:focus{top:12px}.page-intro{padding-top:72px;padding-bottom:58px}.page-intro h1{font-size:64px;line-height:1.12;margin-top:24px;max-width:850px;letter-spacing:-2px}.page-intro p:last-child{max-width:620px;line-height:1.9;font-size:15px;margin-top:22px}.industry-grid,.engagement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.industry-grid article,.engagement-grid article{border-top:1px solid var(--line);padding-top:24px}.industry-grid h3,.engagement-grid h3{font-size:29px;line-height:1.2;margin:18px 0}.industry-grid p,.engagement-grid p{font-size:13px;line-height:1.85}.industry-grid .text-link{font-size:12px;margin-top:20px;min-height:44px}.section-copy{font-size:14px;line-height:1.9;max-width:740px}.research-item a{min-height:44px}.research-footnote{font-size:12px}.inquiry-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:75px}.inquiry-grid h2{font-size:40px;line-height:1.2}.inquiry-grid p{font-size:14px;line-height:1.9;margin-top:20px}.inquiry-form label{display:block;font-size:13px;line-height:1.7}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{display:block;width:100%;padding:12px 13px;border:1px solid #939f8c;background:#fffcf5;color:var(--ink);font:inherit;margin:7px 0 19px;border-radius:0;min-height:46px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.inquiry-form textarea{min-height:140px;resize:vertical}.inquiry-form .consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;margin:18px 0}.inquiry-form .consent input{width:20px;height:20px;min-height:20px;margin:0;flex:none}.inquiry-form button{border:0;cursor:pointer;font:inherit}.inquiry-form button:disabled{opacity:.6;cursor:wait}.form-feedback{font-size:13px;line-height:1.8;margin:18px 0;padding:16px;border:1px solid var(--line)}.form-feedback.error{border-color:var(--accent);color:#87361f}.form-feedback:empty{display:none}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.privacy-body{max-width:750px;margin:auto;padding-bottom:75px}.privacy-body h2{font-size:27px;margin:32px 0 14px}.privacy-body p,.privacy-body li{font-size:14px;line-height:1.9}.body-prose{font-size:15px;line-height:1.9;max-width:780px}.body-prose h2{font-size:32px;margin:36px 0 18px}.body-prose ul{padding-left:22px}.body-prose a{text-decoration:underline}.about-facts{display:grid;grid-template-columns:1fr 2fr;gap:24px;border-top:1px solid var(--line);padding:26px 0;font-size:14px;line-height:1.8}.about-facts p{max-width:680px}.site-nav>a{min-height:44px;display:flex;align-items:center}.hero-art svg{animation:foundation-in .9s ease-out both}@keyframes foundation-in{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.nav-cta{background:var(--ink);color:var(--white);padding:0 16px}.inquiry-grid>*{min-width:0}.footer a{min-height:44px;display:inline-flex;align-items:center}.footer{align-items:center}.footer-right{flex-wrap:wrap}.language{min-height:44px;min-width:36px}.menu-toggle{min-height:44px}.hero-kicker{font-size:11px}.research-graphic{display:none}.research-item h3{margin-top:24px}.site-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}
@media(max-width:1150px){.site-nav{gap:15px}.brand-logo{width:190px}.wrap{padding-left:35px;padding-right:35px}}
@media(max-width:1000px){header .inner{height:84px;position:relative}.menu-toggle{display:block;border:0;background:none;color:var(--ink);margin-left:auto}.site-nav{display:none;position:absolute;left:-35px;right:-35px;top:83px;padding:22px 35px;z-index:50;background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100dvh - 84px);overflow-y:auto}.site-nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:5px}.nav-popover{position:static;width:auto;border:0;border-left:1px solid var(--line);padding:0 15px;box-shadow:none;margin:0 0 10px}.nav-cta{justify-content:center}.brand-logo{width:190px}.site-nav>a{min-height:44px}.nav-drop summary{min-height:44px}}
@media(max-width:760px){.wrap{padding-left:24px;padding-right:24px}.site-nav{left:-24px;right:-24px;padding:20px 24px}.brand-logo{width:158px;height:36px}.languages{gap:0}.languages a{min-width:31px}.page-intro{padding-top:43px;padding-bottom:35px}.page-intro h1{font-size:42px;letter-spacing:-1.5px}.page-intro p:last-child{font-size:14px}.industry-grid,.engagement-grid,.inquiry-grid{grid-template-columns:1fr;gap:34px}.inquiry-grid h2{font-size:34px}.field-grid{grid-template-columns:1fr}.privacy-body{padding-bottom:45px}.about-facts{grid-template-columns:1fr;gap:12px}.body-prose{font-size:14px}.footer{align-items:flex-start;flex-direction:column;gap:10px}.footer-right{gap:10px 20px}.hero-copy{font-size:15px}.section-copy{font-size:14px}.research-item p{font-size:14px}.service p{font-size:14px}.step p{font-size:14px}.outcome-intro,.decision-row p{font-size:14px}.hero-bottom{font-size:11px}.art-caption{font-size:10px}html[lang=ja] .page-intro h1{font-size:35px;line-height:1.5}}
@media(max-width:600px){header .inner{height:104px;display:grid;grid-template-columns:1fr auto;grid-template-rows:52px 44px;gap:0 12px}.menu-toggle{margin:0;grid-column:2;grid-row:1;min-width:44px}.languages{grid-column:1 / -1;justify-self:end;margin:0;gap:4px}.languages a{min-width:44px}.brand{grid-column:1;grid-row:1}.site-nav{top:103px;max-height:calc(100dvh - 104px)}}@media(prefers-reduced-motion:reduce){.hero-art svg{animation:none}}
