:root{--ink:#102640;--navy:#102640;--muted:#5a687a;--pale:#f3f6fa;--line:#dce3ec;--blue:#49729b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #5688bc;outline-offset:5px}.skip{position:fixed;top:-90px;z-index:20;background:white;padding:12px}.skip:focus{top:0}.preview{display:flex;justify-content:space-between;gap:15px;padding:7px 5%;background:var(--pale);font-size:9px;letter-spacing:1px;color:#50627b}.preview a{text-decoration:underline;text-underline-offset:3px}.arrow-icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4;display:inline-block;vertical-align:middle}header{display:flex;align-items:center;gap:32px;padding:13px 5%;border-bottom:1px solid var(--line);background:white}.brand{display:flex;gap:15px;align-items:center}.logo-window{display:block;position:relative;overflow:hidden;width:84px;height:92px;flex:none;background:#fff}.logo-window img{position:absolute;width:174px;height:auto;max-width:none;left:-46px;top:-89px}.brand-text{font-size:23px;letter-spacing:3px;line-height:1.2;font-weight:600}.brand-text small{display:block;font-size:7.5px;letter-spacing:1.7px;font-weight:400;margin-top:10px}nav{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:11px}nav a{padding:8px 0}nav a:hover{color:var(--blue)}.navcontact{border-bottom:1px solid var(--ink)}.languages{display:flex;gap:4px;font-size:10px}.languages button{font-size:10px;border:0;background:none;padding:8px 4px;color:#7c8999}.languages .active{font-weight:bold;color:var(--ink)}#menu{display:none}.hero{display:grid;grid-template-columns:1.17fr 1fr;gap:70px;padding:75px 7% 80px;align-items:center}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:700;margin:0 0 24px;color:#4b6381}.hero h1{font:400 clamp(40px,4.5vw,66px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-2px;margin:0 0 27px}em{font-weight:400;color:var(--blue);font-style:normal}.lead{font-size:16px;line-height:1.85;max-width:490px}.hero-sub{font-size:12px;color:var(--muted);line-height:1.9;max-width:465px}.button{background:var(--navy);color:white;display:inline-flex;align-items:center;gap:30px;padding:16px 21px;font-size:11px;margin-top:19px}.button:hover{background:#254766}.perspective{background:var(--navy);color:white;min-height:510px;padding:30px 34px;position:relative}.panel-top{display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:1.5px;color:#b4c5da;border-bottom:1px solid #43556b;padding-bottom:20px}.panel-top>span:first-child{font-size:12px;letter-spacing:2px;color:white}.panel-intro{font:27px/1.25 Georgia,serif;margin:32px 0}.layers{padding-bottom:25px}.layer{display:grid;grid-template-columns:25px 1fr 12px;gap:13px;align-items:start;border-top:1px solid #344b65;padding:17px 0}.layer>span{font-size:9px;color:#91accb;padding-top:4px}.layer h3{font-size:17px;font-weight:400;margin:0;letter-spacing:-.2px}.layer p{font-size:10px;color:#b4c5da;margin:4px 0 0}.layer i{width:6px;height:6px;border:1px solid #91accb;margin-top:10px}.panel-bottom{display:flex;justify-content:space-between;font-size:8px;color:#91accb;letter-spacing:.3px}.references{padding:32px 7% 37px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ref-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.ref-heading .eyebrow{margin:0}.ref-heading>p:last-child{font-size:10px;color:var(--muted);margin:0}.client-list{display:grid;grid-template-columns:1.1fr 1.2fr 1fr}.client-list>div{border-right:1px solid var(--line);padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:65px}.client-list>div:first-child{padding-left:0}.client-list>div:last-child{border:0;padding-right:0}.client-list strong{font-size:15px;letter-spacing:1px;line-height:1.5;font-weight:600}.client-list strong span{font-weight:400;color:#9aaabb}.client-list small{font-size:9px;color:var(--muted);white-space:nowrap}.section{padding:90px 7%}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}h2{font:400 43px/1.2 Georgia,serif;letter-spacing:-1.2px;margin:0}.intro-grid h2{font-size:39px}.intro-grid p{font-size:13px;color:var(--muted);margin:0 0 18px}.expertise{background:var(--pale)}.section-heading{display:flex;justify-content:space-between;gap:75px;margin-bottom:44px}.section-heading>p{font-size:13px;color:var(--muted);max-width:330px;margin:35px 0 0}.service{border-top:1px solid #ccd6e2}.service:last-child{border-bottom:1px solid #ccd6e2}.service summary{display:grid;grid-template-columns:55px 1fr 25px;gap:15px;align-items:center;list-style:none;padding:24px 0;cursor:pointer}.service summary::-webkit-details-marker{display:none}.number{font-size:10px;letter-spacing:1px;color:var(--blue)}.service h3{font-size:20px;font-weight:400;letter-spacing:-.35px;margin:0}.plus{font-size:25px;font-weight:300;text-align:right}.service[open] .plus{transform:rotate(45deg)}.service-body{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:0 40px 28px 70px;font-size:12px;color:var(--muted)}.service-body p{margin:0}.service-body ul{margin:0;padding-left:15px}.outcomes{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.outcome{border-top:1px solid var(--ink);padding-top:18px}.outcome h3{font-size:19px;font-weight:400;margin:21px 0 12px;letter-spacing:-.5px}.outcome>p{font-size:12px;color:var(--muted);min-height:65px}.outcome>div{margin-top:25px;border-top:1px solid var(--line);padding-top:17px}.outcome small{font-size:8px;letter-spacing:.6px;color:var(--muted)}.outcome>div>p{font-size:10px;line-height:1.8}.measurement{background:var(--pale);margin-top:38px;padding:25px 30px;display:grid;grid-template-columns:160px 1fr;gap:5px 20px}.measurement>span{font-size:9px;letter-spacing:1px;padding-top:3px}.measurement p{font-size:13px;margin:0}.measurement small{font-size:10px;color:var(--muted);grid-column:2}.approach{background:var(--navy);color:white}.approach .eyebrow{color:#a2bddb}.approach .section-heading>p{color:#b8c7d8}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.step{border-top:1px solid #4d6078;padding-top:20px}.step>span{font:26px Georgia,serif;color:#a2bddb}.step h3{font-size:16px;font-weight:400;margin:25px 0 12px;line-height:1.5}.step p{font-size:11px;color:#b8c7d8;line-height:1.9}.deliverables{display:grid;grid-template-columns:1fr 3fr;gap:30px;border-top:1px solid #4d6078;margin-top:35px;padding-top:25px}.deliverables>span{font-size:9px;letter-spacing:1px;color:#a2bddb}.deliverables p{margin:0;font-size:11px;color:#b8c7d8;line-height:1.9}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.experience{background:var(--pale);padding:35px;align-self:start;min-height:430px}.year{font:105px/1 Georgia,serif;letter-spacing:-6px;display:block;margin-top:55px}.experience-title{font:25px/1.4 Georgia,serif;letter-spacing:-.4px;margin:17px 0 30px}.experience-line{height:1px;background:#a9bdd3;width:65px}.experience-note{font-size:10px;color:var(--muted);margin-top:28px}.about-copy h2{font-size:37px}.about-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);margin:22px 0}.signature{display:flex;flex-direction:column;margin-top:28px}.signature>span{font:23px Georgia,serif}.signature small{font-size:10px;color:var(--muted);margin-top:6px}.expert-note{border-top:1px solid var(--line);padding-top:18px;margin-top:27px}.expert-note>span{font-size:8px;letter-spacing:1px;color:var(--muted)}.expert-note p{font-size:10px;color:var(--muted);margin:8px 0 0}.contact{background:var(--pale);padding-top:65px;padding-bottom:70px}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.contact-grid h2{font-size:39px}.contact-grid p{font-size:12px;color:var(--muted);margin:0}.email{font:25px Georgia,serif;display:flex;justify-content:space-between;border-bottom:1px solid #a8b9cf;padding:20px 0;margin-bottom:17px}.contact-grid .location{font-size:9px}footer{display:flex;gap:45px;align-items:center;padding:24px 5%;font-size:9px}.footer-brand .logo-window{width:65px;height:70px}.footer-brand .logo-window img{width:136px;left:-36px;top:-70px}.footer-brand .brand-text{font-size:18px}.footer-brand .brand-text small{font-size:6px}footer p{font-size:9px;color:var(--muted)}footer>span{margin-left:auto;color:var(--muted)}footer>a:last-child{font-size:9px}.plan-page{max-width:900px;margin:auto;padding:60px 25px}.plan-page pre{white-space:pre-wrap;font:14px/1.9 Arial,sans-serif}.plan-page h1{font:38px Georgia,serif}.plan-page a{text-decoration:underline}@media(min-width:1550px){body{max-width:1750px;margin:auto}}@media(max-width:1100px){header{gap:20px}nav{gap:16px;font-size:10px}.brand-text{font-size:20px}.brand-text small{font-size:6px}.hero{gap:40px;padding:60px 6%}.hero h1{font-size:48px}.hero .eyebrow{font-size:8px}.perspective{padding:27px}.client-list>div{padding:0 25px;display:block}.client-list small{display:block;margin-top:9px}.section{padding:75px 6%}.intro-grid{gap:45px}.about{gap:50px}.section-heading{gap:40px}h2{font-size:38px}.intro-grid h2{font-size:34px}.outcomes{gap:20px}}@media(max-width:760px){.preview{font-size:7px;letter-spacing:.4px;flex-wrap:wrap;gap:2px;padding:7px 6%}header{padding:9px 6%;gap:14px;position:relative;flex-wrap:wrap}.logo-window{width:61px;height:69px}.logo-window img{width:128px;left:-34px;top:-65px}.brand{gap:10px}.brand-text{font-size:18px;letter-spacing:2px}.brand-text small{font-size:6px;letter-spacing:1px;margin-top:7px}#menu{display:flex;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;width:32px;height:34px;background:none;border:0;padding:6px}#menu span{display:block;width:20px;height:1px;background:var(--ink)}nav{display:none;order:5;width:100%;margin:0;flex-direction:column;align-items:start;gap:12px;padding:20px 0;border-top:1px solid var(--line);font-size:13px}nav.open{display:flex}.languages{gap:1px}.languages button{font-size:9px}.hero{display:block;padding:46px 7% 40px}.hero h1{font-size:clamp(39px,9vw,57px);letter-spacing:-1.4px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.lead{font-size:15px}.hero-sub{font-size:12px}.button{font-size:10px;gap:25px;padding:15px 18px}.perspective{margin-top:40px;min-height:0;padding:25px}.panel-intro{font-size:26px;margin:26px 0}.layer{padding:15px 0}.layer h3{font-size:17px}.panel-top{font-size:6px}.panel-bottom{font-size:7px}.references{padding:27px 7%}.ref-heading{display:block}.ref-heading>p:last-child{margin-top:9px;font-size:10px}.client-list{grid-template-columns:1fr}.client-list>div,.client-list>div:first-child,.client-list>div:last-child{border:0;border-top:1px solid var(--line);padding:20px 0;min-height:0;display:flex}.client-list strong{font-size:14px}.client-list small{font-size:9px;margin:0}.section{padding:56px 7%}.intro-grid{display:block}.intro-grid h2{font-size:31px;margin-bottom:25px}.intro-grid p{font-size:12px}h2{font-size:34px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin:23px 0 0;max-width:none;font-size:12px}.eyebrow{font-size:8px;margin-bottom:20px}.service summary{grid-template-columns:22px 1fr 20px;gap:10px;padding:21px 0}.service h3{font-size:17px;line-height:1.5}.service-body{display:block;padding:0 15px 25px 32px}.service-body ul{margin-top:15px}.outcomes{grid-template-columns:1fr 1fr;gap:28px 20px}.outcome h3{font-size:17px;margin-top:18px}.outcome>p{min-height:80px;font-size:11px}.outcome>div{margin-top:18px}.outcome small{font-size:7px}.outcome>div>p{font-size:9px}.measurement{display:block;padding:22px}.measurement p{margin:12px 0;font-size:12px;line-height:2}.measurement small{font-size:9px}.steps{grid-template-columns:1fr 1fr;gap:25px 20px}.step h3{font-size:15px;margin-top:17px}.step p{font-size:11px}.deliverables{display:block}.deliverables p{margin-top:14px}.about{display:flex;flex-direction:column;gap:35px}.experience{width:100%;min-height:0;padding:28px}.year{font-size:85px;margin-top:35px}.experience-title{font-size:23px}.about-copy h2{font-size:32px}.contact-grid{display:block}.contact-grid h2{font-size:32px}.contact-grid>div{margin-top:28px}.email{font-size:23px}.contact-grid .location{font-size:9px}footer{flex-wrap:wrap;gap:17px 25px;padding:22px 7%}footer p{flex:1}footer>span{margin-left:0;width:60%}footer>a:last-child{margin-left:auto}.footer-brand .brand-text{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.experience-word{font:38px/1.2 Georgia,serif;letter-spacing:3px;display:block;margin-top:55px}.hero .eyebrow{max-width:510px;line-height:1.8}

.cases{border-top:1px solid var(--line);padding-top:75px}.case-study{display:grid;grid-template-columns:.9fr 1.4fr;gap:65px;border-top:1px solid var(--line);padding:35px 0}.case-study:last-child{border-bottom:1px solid var(--line)}.case-heading>p{font-size:8px;letter-spacing:1.1px;color:var(--muted);margin:17px 0 13px}.case-heading h3{font:29px/1.3 Georgia,serif;letter-spacing:-.5px;margin:0;max-width:360px}.case-content{display:grid;gap:18px}.case-content h4{font-size:9px;letter-spacing:.5px;margin:0 0 5px;font-weight:600}.case-content p{font-size:12px;line-height:1.85;color:var(--muted);margin:0}.cases-note{font-size:10px;color:var(--muted);max-width:800px;margin:24px 0 0}.work-link{font-size:10px;display:inline-block;color:var(--blue);margin:-8px 0 25px;border-bottom:1px solid var(--line);padding-bottom:5px}@media(max-width:760px){.case-study{display:block;padding:28px 0}.case-heading h3{font-size:27px}.case-content{margin-top:25px;gap:17px}.case-content p{font-size:12px}.cases-note{font-size:9px}}

.languages{white-space:nowrap;flex-shrink:0}html[lang="ja"] body{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}html[lang="ja"] h1,html[lang="ja"] h2,html[lang="ja"] .panel-intro,html[lang="ja"] .experience-title,html[lang="ja"] .case-heading h3{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;letter-spacing:.01em;line-height:1.5;font-weight:400}html[lang="ja"] .hero h1{font-size:clamp(30px,3.4vw,49px);line-height:1.55}html[lang="ja"] .eyebrow{letter-spacing:.1em}html[lang="ja"] h2{font-size:34px}html[lang="ja"] .intro-grid h2,html[lang="ja"] .contact-grid h2,html[lang="ja"] .about-copy h2{font-size:30px}html[lang="ja"] .case-heading h3{font-size:25px}html[lang="ja"] .brand-text small{letter-spacing:.08em}html[lang="ja"] .service h3{line-height:1.6}html[lang="ja"] .panel-top{letter-spacing:.08em}html[lang="ja"] .outcome h3{line-height:1.6} @media(max-width:760px){html[lang="ja"] .hero h1{font-size:clamp(28px,7.4vw,44px)}html[lang="ja"] h2,html[lang="ja"] .intro-grid h2,html[lang="ja"] .contact-grid h2,html[lang="ja"] .about-copy h2{font-size:27px}html[lang="ja"] .case-heading h3{font-size:24px}header{gap:10px}.languages button{padding:8px 3px}}

/* Restrained cultural accents are decorative and confined to the hero. */
.hero{position:relative;isolation:isolate;overflow:hidden}
.hero::before{content:none;position:absolute;z-index:-1;pointer-events:none}
html[lang="en"] .hero::before{content:"";width:min(1000px,80vw);aspect-ratio:2;right:-40px;top:-70px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2060%2030%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22edge%22%3E%3Cpath%20d%3D%22M0%200h60v30H0z%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22offset%22%3E%3Cpath%20d%3D%22M30%2015h30v15zv15H0zH0V0zV0h30z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url%28%23edge%29%22%3E%3Cpath%20fill%3D%22%23102640%22%20d%3D%22M0%200h60v30H0z%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20stroke-width%3D%226%22%20d%3D%22m0%200%2060%2030m0-30L0%2030%22%2F%3E%3Cpath%20stroke%3D%22%23b9233a%22%20stroke-width%3D%224%22%20clip-path%3D%22url%28%23offset%29%22%20d%3D%22m0%200%2060%2030m0-30L0%2030%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20stroke-width%3D%2210%22%20d%3D%22M30%200v30M0%2015h60%22%2F%3E%3Cpath%20stroke%3D%22%23b9233a%22%20stroke-width%3D%226%22%20d%3D%22M30%200v30M0%2015h60%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;opacity:.085;filter:blur(11px);mask-image:radial-gradient(ellipse at 56% 38%,#000 12%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse at 56% 38%,#000 12%,transparent 73%)}
html[lang="ja"] .hero::before{content:"";width:530px;aspect-ratio:1;left:calc(70% - 265px);top:-110px;background:#bc233b;border-radius:50%;opacity:.13;filter:blur(42px);mask-image:radial-gradient(circle,#000 33%,transparent 73%);-webkit-mask-image:radial-gradient(circle,#000 33%,transparent 73%)}
@media(max-width:760px){html[lang="en"] .hero::before{width:700px;max-width:none;right:-220px;top:-55px;opacity:.065;filter:blur(12px)}html[lang="ja"] .hero::before{width:420px;left:calc(85% - 210px);top:-100px;opacity:.11;filter:blur(36px)}}
/* Language alternatives remain real crawlable links. */
.languages a{font-size:10px;padding:8px 4px;color:#7c8999;display:inline-block}.languages a.active{font-weight:700;color:var(--ink)}.languages a:hover{color:var(--ink)}@media(max-width:760px){.languages a{padding:8px 3px}}

.copyright small{display:block;max-width:230px;font-size:9px;line-height:1.65;margin-top:5px;color:var(--muted)}
