@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500&display=swap');
/* Wealth Pols / editorial refinement. Shared scale and scene-specific compositions. */
:root{--heading:'Noto Serif JP','Yu Mincho','Hiragino Mincho ProN',serif;--reading:#45535a;--ease:cubic-bezier(.22,.61,.36,1);scroll-padding-top:100px}
body{font-size:16px;line-height:1.8}h1,h2{font-family:var(--heading);font-weight:400!important}p{overflow-wrap:break-word}a,button{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}.container{width:min(1200px,calc(100% - 120px))}.section{padding:clamp(100px,11vw,170px) 0}.eyebrow{font-size:1rem;letter-spacing:.19em}.skip-link{position:fixed;top:10px;left:15px;z-index:200;background:var(--ivory);color:var(--ink);padding:10px 18px;transform:translateY(-200%)}.skip-link:focus{transform:none}
/* Quiet, contracting navigation; original transparent logo. */
.site-header{background:#f1eee7f7;border-bottom:1px solid #14212a18;transition:background .45s,border-color .45s;backdrop-filter:blur(18px)}.site-header.scrolled{background:#f1eee7eb;border-color:#14212a28;backdrop-filter:blur(18px)}.site-header.menu-open{background:var(--ivory)}.header-inner{min-height:96px;gap:26px;transition:min-height .45s var(--ease)}.site-header.scrolled .header-inner{min-height:74px}.site-header .wordmark img{width:206px;transition:width .45s var(--ease)}.site-header.scrolled .wordmark img{width:179px}.desktop-nav{gap:23px}.desktop-nav a,.header-contact{font-size:.875rem;letter-spacing:.06em}.desktop-nav a{position:relative;padding:12px 0}.desktop-nav a:after{content:'';position:absolute;left:0;bottom:5px;width:100%;height:1px;background:#9d7e4e;transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.header-contact{padding:10px 18px;margin-left:0}.menu-button{min-width:48px;min-height:48px}.mobile-nav{visibility:hidden;pointer-events:none;transition:transform .5s var(--ease),visibility .5s}.menu-open .mobile-nav{visibility:visible;pointer-events:auto}
/* Opening scene: restrained copy, deep image and clear breathing room. */
.hero{min-height:max(820px,100svh);align-items:center}.hero-image{animation:none;transform:translate3d(0,var(--parallax,0px),0) scale(1.06);object-position:60% center}.hero:before{background:linear-gradient(90deg,#07131dd9 0%,#07131d77 55%,#07131d18),linear-gradient(0deg,#07131de8,transparent 55%)}.hero-content{padding:172px 0 150px;position:relative;z-index:1}.hero h1{font-size:clamp(3.3rem,5.4vw,5.8rem);line-height:1.52;letter-spacing:.055em;margin:30px 0 24px}.hero h1 span{display:block;animation:headline-enter 1.2s var(--ease) both}.hero h1 span+span{animation-delay:.14s}.hero-en{font-size:clamp(1.05rem,1.65vw,1.45rem);letter-spacing:.14em;margin-bottom:34px}.hero-intro{max-width:390px;font-size:.9375rem;line-height:2.1;margin:0 0 22px}.hero-bottom{bottom:32px;font-size:.875rem;letter-spacing:.13em}.scroll-cue{display:flex;align-items:center;gap:18px;min-height:48px}.scroll-line{height:44px;margin:0}.hero .text-link{font-size:1rem}.text-link{font-size:1rem;gap:0;padding:13px 0;border-bottom:1px solid #a88c60;transition:color .25s,box-shadow .25s;align-self:flex-start}.text-link:after{content:none}.text-link:hover{gap:0}.hero-content>.eyebrow,.hero-en{animation:headline-enter 1.2s .1s both}
@keyframes headline-enter{from{opacity:0;transform:translateY(18px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
/* Philosophy reads as a pause, with narrow prose beneath a broad heading. */
.philosophy-scene{background:#0d171e;padding:150px 0 165px}.philosophy-scene .manifesto-grid{grid-template-columns:1fr;gap:44px;max-width:960px}.philosophy-scene h2{font-size:clamp(2.5rem,4.4vw,4.5rem);line-height:1.6}.philosophy-scene .manifesto-grid p{max-width:580px;margin-left:auto;line-height:2.35}.philosophy-scene .text-link{margin-left:calc(100% - 580px);margin-top:20px}.manifesto-grid{grid-template-columns:.55fr 1fr;gap:8vw}.manifesto-grid h2{font-size:clamp(2rem,3.4vw,3.6rem);line-height:1.65;letter-spacing:.035em}.manifesto-grid p{font-size:1rem;line-height:2.25}.section-head{grid-template-columns:.55fr 1fr;gap:8vw;margin-bottom:80px}.section-head h2{font-size:clamp(2.1rem,3.8vw,3.9rem);line-height:1.6}.section-head p{line-height:2.15;max-width:560px}.section-paper .manifesto-grid p{color:var(--reading)}
/* Business: asymmetrical editorial rows, not boxed cards. */
.business-edition{grid-template-columns:190px 135px minmax(0,1fr);gap:26px 35px;padding:32px 0;position:relative}.business-edition:hover{padding:32px 0;background:transparent}.business-thumb{grid-row:1/3;overflow:hidden;aspect-ratio:1.45}.business-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease),filter .7s;filter:saturate(.65)}.business-edition:nth-child(even){margin-left:70px}.business-edition .number{grid-row:1/3;font-size:2.7rem;line-height:1.2;align-self:start;padding-top:10px}.business-edition .number small{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:.875rem;letter-spacing:.12em;margin-top:13px}.business-edition h3{font-family:var(--heading);font-size:clamp(1.25rem,1.9vw,1.8rem);line-height:1.6;padding-right:30px;align-self:end}.business-edition p{font-size:1rem;line-height:1.9;align-self:start}.business-edition .link-symbol{position:absolute;right:0;top:32px;font-size:1.3rem}.business-row:not(.business-edition) p{font-size:1rem}.business-row:not(.business-edition){padding-block:36px}.split-feature{gap:9vw;grid-template-columns:1.1fr 1fr}.split-feature.reverse{grid-template-columns:1fr 1.1fr}.feature-image{aspect-ratio:1.1;overflow:hidden}.feature-image img{transition:transform .8s var(--ease)}.feature-copy h2{font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.65}.feature-copy p{font-size:1rem}.detail-list{gap:0}.detail-list li{font-size:.875rem;border:0;border-top:1px solid #9c9c8d70;padding:14px 20px 0 0}.ai-visual{max-width:1000px;margin:60px 0 0 auto;aspect-ratio:2.3}.ai-surface:before{background-size:80px 80px}.ai-surface .section-head{align-items:center}
/* Founder scenes: restrained portrait, generous offset, readable original text. */
body[data-page=home] .founder-section{background:#e7e1d7;color:#1c2b34}.founder-grid{max-width:1040px;grid-template-columns:310px minmax(0,1fr);gap:100px}.founder-copy{padding:0}.founder-copy h2{font-size:clamp(1.8rem,2.8vw,2.9rem);line-height:1.75;letter-spacing:.025em;margin:25px 0}.founder-copy p{color:#48545c;max-width:500px;font-size:1rem}.founder-portrait figcaption span{color:#526069}.founder-portrait figcaption{margin-top:14px;padding-top:18px;gap:8px 18px}.founder-portrait figcaption strong{font-size:1.15rem}.founder-portrait img{max-height:none}.founder-rule{width:56px;margin:30px 0}.founder-detail{background:var(--ivory)}.founder-detail .founder-heading{margin-bottom:75px;max-width:900px}.founder-detail .founder-heading h2{max-width:850px;font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.7}.founder-detail .founder-grid{max-width:1040px;grid-template-columns:300px minmax(0,1fr);gap:100px;align-items:center}.message-opening,.message-body{font-size:1rem;line-height:2.3;letter-spacing:.025em}.message-paragraph{margin-bottom:2em;overflow-wrap:break-word}.message-chapter{max-width:1040px;grid-template-columns:130px minmax(0,1fr);gap:70px;margin-top:110px;padding-top:65px}.message-body{max-width:680px}.message-index{font-size:3rem;color:#a18761}.message-pullquote{font-family:var(--heading);font-size:clamp(1.55rem,2.45vw,2.4rem);line-height:1.9;color:#142832;letter-spacing:.035em;padding:25px 0 30px;margin:30px 0 55px;border-block:1px solid #ab987050}.message-axes{font-family:var(--heading);font-size:1.6rem;line-height:2.1;color:#836a46;border-left:1px solid #ad8d5b;padding:6px 0 6px 32px;margin:35px 0}.message-body .message-paragraph:last-child{font-size:1rem}.message-end-links{max-width:840px;margin-top:70px;padding-top:35px;border-top:1px solid #ad8d5b50}
/* Japan / Iran: photograph as depth, with text in the foreground. */
.vision-feature{display:block;position:relative;min-height:780px;isolation:isolate;overflow:hidden}.vision-feature .visual{position:absolute;inset:0;z-index:-2;height:auto!important}.vision-feature img{transform:translate3d(0,var(--parallax,0px),0) scale(1.1);transition:none}.vision-feature:hover img{transform:translate3d(0,var(--parallax,0px),0) scale(1.1)}.vision-feature:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#091820e8,#09182083 58%,#09182022),linear-gradient(0deg,#09182080,transparent)}.vision-feature .copy{background:transparent;width:min(1200px,calc(100% - 120px));margin:auto;padding:155px 0;min-height:780px;justify-content:center}.vision-feature h2{font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:1.6;max-width:760px}.vision-feature p{max-width:490px;line-height:2.25}.vision-feature .text-link{margin-top:18px}.subhero.has-image{min-height:85svh}.subhero.has-image img{transform:translate3d(0,var(--parallax,0px),0) scale(1.1)}.subhero{padding:200px 0 95px;min-height:470px}.subhero h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1.55}.subhero .lead{font-size:1rem;max-width:620px}.subhero .container{position:relative}.subhero:before{background:linear-gradient(90deg,#07131de8,#07131d50 85%)}
/* Fine rules and varying baselines provide structure without boxes. */
.card-grid{gap:45px}.editorial-card{padding:28px 0 0;border:0;border-top:1px solid #ac99736b;min-height:260px;gap:45px}.editorial-card:nth-child(2){margin-top:50px}.editorial-card:nth-child(3){margin-top:100px}.editorial-card .index{font-size:2.3rem}.editorial-card p,.pillar p{font-size:1rem;line-height:2.1}.editorial-card h3{font-size:1.3rem;line-height:1.7}.pillars{gap:60px}.pillar{padding-top:30px}.pillar h3{font-family:var(--heading);font-size:1.4rem}.profile{max-width:1000px;margin-inline:auto}.profile-row{font-size:1rem;padding:30px 8px}.note{font-size:.875rem}.contact-panel{border-inline:0}.contact-panel>div{padding:45px}.statement{padding:115px 0;background:#0b151c}.statement .large-quote{font-size:clamp(2.2rem,3.7vw,4rem);line-height:1.6}.statement .text-link{align-self:auto}.statement p{font-size:1rem}
/* Footer as a closing brand spread, using only known company information. */
.page-footer{padding:75px 0 28px;background:#e9e5dc}.footer-brandline{font:400 clamp(2.4rem,5.7vw,5.8rem)/1.06 'Cormorant Garamond',Georgia,serif;letter-spacing:.04em;color:#1c2b33;padding-bottom:60px;border-bottom:1px solid #b7ae9c}.footer-brandline span{color:#89734f}.footer-top{grid-template-columns:1fr 1.15fr;gap:80px;padding:65px 0 55px}.footer-identity .wordmark img{width:235px}.footer-top .tagline{font-family:var(--heading);font-size:1.15rem;letter-spacing:.03em;max-width:320px;margin:25px 0}.footer-company{font-size:.875rem;line-height:2;color:#526069}.footer-nav{grid-template-columns:1fr 1fr;gap:15px 40px;align-content:start}.footer-nav a{display:flex;flex-direction:column;line-height:1.5;padding:8px 0;font-size:1rem}.footer-nav small{font-size:.875rem;color:#657078;margin-top:7px}.footer-bottom{font-size:.875rem;gap:25px;line-height:1.7}.footer-nav a span{letter-spacing:.08em}
/* Progressive motion: no content depends on JavaScript to be readable. */
[data-reveal]{opacity:1;transform:none}.motion-ready [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.motion-ready [data-reveal].visible{opacity:1;transform:none}.motion-ready .feature-image[data-reveal],.motion-ready .founder-portrait[data-reveal]{clip-path:inset(0 0 8% 0);transition:clip-path 1.1s var(--ease),opacity .9s,transform .9s}.motion-ready .feature-image.visible,.motion-ready .founder-portrait.visible{clip-path:inset(0)}.page-leave{opacity:0;transition:opacity .18s}.page-enter{animation:enter .55s both}
body.page-enter{animation:none}
@media(hover:hover) and (pointer:fine){.desktop-nav a:hover:after{transform:scaleX(1)}.text-link:hover{box-shadow:0 1px 0 var(--bronze);color:#a18250}.business-edition:hover .business-thumb img,.feature-image:hover img{transform:scale(1.055);filter:saturate(.9)}.footer-nav a:hover span{color:#8f7041}}
@media(max-width:1150px){.container{width:calc(100% - 80px)}.desktop-nav{gap:17px}.header-inner{gap:20px}.site-header .wordmark img{width:180px}.desktop-nav a{font-size:.875rem;letter-spacing:.025em}.header-contact{padding:9px 12px}.founder-grid,.founder-detail .founder-grid{gap:60px}.vision-feature .copy{width:calc(100% - 80px)}.business-edition{grid-template-columns:160px 100px 1fr;gap:22px}.business-edition:nth-child(even){margin-left:40px}}
@media(max-width:1000px){.desktop-nav,.header-contact{display:none}.menu-button{display:block}.mobile-nav{display:block;top:96px;height:calc(100svh - 96px);padding:24px 40px 50px;background:#0a151efc;transform:translateX(102%)}.scrolled .mobile-nav{top:74px;height:calc(100svh - 74px)}.menu-open .mobile-nav{transform:none}.mobile-nav a{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:20px 0;font:400 1.6rem 'Cormorant Garamond',Georgia,serif;border-bottom:1px solid #ffffff25}.mobile-nav small{font:400 .875rem 'Noto Sans JP',sans-serif;color:#c2cacb;margin-left:0}.menu-open .menu-button i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-button i:last-child{transform:translateY(-3.5px) rotate(-45deg)}}
@media(max-width:750px){.container{width:calc(100% - 48px)}.header-inner,.site-header.scrolled .header-inner{min-height:72px;gap:15px}.site-header .wordmark img{width:177px}.site-header.scrolled .wordmark img{width:162px}.mobile-nav,.scrolled .mobile-nav{top:72px;height:calc(100svh - 72px);padding:22px 24px 50px}.hero{min-height:780px;min-height:max(720px,100svh)}.hero-content{padding:150px 0 125px}.hero h1{font-size:clamp(2.35rem,8.7vw,3.65rem);letter-spacing:.015em;line-height:1.65;margin:26px 0 24px}.hero h1 span{white-space:nowrap}.hero .eyebrow{font-size:.875rem;letter-spacing:.13em}.hero-en{font-size:1rem;letter-spacing:.075em;max-width:300px;line-height:1.7;margin-bottom:27px}.hero-intro{font-size:1rem;max-width:300px;line-height:2}.hero-image{object-position:62% center}.hero-bottom{bottom:24px;font-size:.875rem}.hero-bottom>span:first-child{display:none}.scroll-line{height:30px}.section{padding:85px 0}.philosophy-scene{padding:105px 0}.philosophy-scene .manifesto-grid{gap:32px}.philosophy-scene h2{font-size:clamp(1.85rem,6.7vw,2.6rem)}.philosophy-scene .manifesto-grid p{margin-left:0}.philosophy-scene .text-link{margin-left:0;margin-top:10px}.section-head,.manifesto-grid{grid-template-columns:1fr;gap:28px}.section-head{margin-bottom:45px}.section-head h2,.manifesto-grid h2{font-size:clamp(1.9rem,6.8vw,2.8rem);line-height:1.65}.manifesto-grid p{line-height:2.2}.business-edition{grid-template-columns:72px minmax(0,1fr);gap:16px 20px;padding:27px 0 33px}.business-edition:nth-child(even){margin-left:0}.business-edition:hover{padding:27px 0 33px}.business-thumb{grid-column:1/-1;grid-row:1;aspect-ratio:2.3;width:78%;margin-bottom:5px}.business-edition:nth-child(even) .business-thumb{margin-left:auto}.business-edition .number{grid-column:1;grid-row:2/4;font-size:2rem;padding-top:1px}.business-edition .number small{font-size:.75rem;letter-spacing:.025em;margin-top:8px}.business-edition h3{grid-column:2;grid-row:2;font-size:1.25rem;padding:0;align-self:start}.business-edition p{grid-column:2;grid-row:3;font-size:1rem}.business-edition .link-symbol{display:none}.business-row:not(.business-edition){grid-template-columns:35px 1fr;gap:15px;padding-inline:0}.business-row:not(.business-edition) .link-symbol{display:none}.split-feature,.split-feature.reverse{grid-template-columns:1fr;gap:36px}.split-feature.reverse .feature-image{order:0}.feature-image{aspect-ratio:1.3;width:88%}.split-feature.reverse .feature-image{margin-left:auto}.feature-copy h2{font-size:2rem}.ai-visual{aspect-ratio:1.35;margin-top:35px}.founder-grid,.founder-detail .founder-grid{grid-template-columns:1fr;gap:40px}.founder-portrait,.founder-detail .founder-portrait{max-width:250px;width:78%;margin:0}.founder-copy h2{font-size:clamp(1.55rem,5.5vw,2.1rem);line-height:1.8}.founder-copy{max-width:520px}.founder-detail .founder-heading h2{font-size:1.9rem;line-height:1.75}.founder-detail .founder-heading{margin-bottom:40px}.message-opening,.message-body{font-size:1rem;line-height:2.2;letter-spacing:0}.message-chapter{grid-template-columns:1fr;gap:25px;margin-top:65px;padding-top:35px}.message-index{font-size:2rem}.message-pullquote{font-size:1.4rem;padding:25px 0;margin:30px 0 40px}.message-axes{font-size:1.4rem;padding-left:24px}.message-end-links{gap:25px}.vision-feature,.vision-feature .copy{min-height:690px}.vision-feature .copy{width:calc(100% - 48px);padding:95px 0}.vision-feature h2{font-size:clamp(2rem,7.4vw,3rem);line-height:1.7}.vision-feature p{font-size:1rem;line-height:2.15;max-width:360px}.vision-feature img{object-position:60% center}.vision-feature:after{background:linear-gradient(90deg,#091820dd,#09182077),linear-gradient(0deg,#091820aa,transparent)}.subhero{padding:150px 0 70px;min-height:400px}.subhero h1{font-size:2.5rem}.subhero.has-image{min-height:690px}.card-grid,.pillars{grid-template-columns:1fr;gap:35px}.editorial-card,.editorial-card:nth-child(2),.editorial-card:nth-child(3){margin-top:0;min-height:0;gap:25px;padding-top:24px}.editorial-card .index{font-size:1.75rem}.pillars{gap:40px}.pillar h3{font-size:1.3rem}.statement{padding:90px 0}.statement .large-quote{font-size:2rem}.profile-row{grid-template-columns:95px minmax(0,1fr);gap:16px;padding:23px 0;font-size:1rem}.contact-panel{grid-template-columns:1fr}.contact-panel>div{padding:30px 0}.contact-panel>div+div{border-left:0;border-top:1px solid #a6a19870}.page-footer{padding:55px 0 25px}.footer-brandline{font-size:clamp(2.15rem,8.5vw,4rem);padding-bottom:35px}.footer-top{grid-template-columns:1fr;gap:30px;padding:38px 0}.footer-identity .wordmark img{width:215px}.footer-top .tagline{font-size:1.1rem;max-width:none}.footer-nav{grid-template-columns:1fr 1fr;gap:16px 24px}.footer-nav a{font-size:.9375rem}.footer-bottom{flex-direction:column;gap:12px;font-size:.8125rem}.text-link{min-height:48px}.eyebrow{font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image,.vision-feature img,.vision-feature:hover img,.subhero.has-image img{transform:none!important}.motion-ready [data-reveal]{opacity:1;transform:none;clip-path:none}.hero h1 span{clip-path:none}}
@media(max-width:360px){.hero h1{font-size:2rem}.hero h1 span{white-space:normal}.footer-brandline{font-size:2.05rem}.container{width:calc(100% - 40px)}.vision-feature .copy{width:calc(100% - 40px)}}

/* The transparent logo sits directly over each scene; navigation recedes while reading. */
.site-header,.site-header.scrolled,.site-header.menu-open{background:transparent;border:0;box-shadow:none;backdrop-filter:none;transition:transform .5s var(--ease),background .4s,backdrop-filter .4s}
.site-header.header-hidden{transform:translateY(-110%);pointer-events:none}
.site-header.header-hidden:focus-within{transform:none;pointer-events:auto}
.site-header.menu-open{transform:none;pointer-events:auto}
.site-header .wordmark,.site-header.menu-open .wordmark{background:transparent;padding:0;border:0;box-shadow:none}
.site-header .wordmark{position:relative}
.site-header .wordmark img{transition:width .45s var(--ease)}
.site-header .wordmark .logo-light{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;clip-path:inset(0 0 0 27%);filter:brightness(0) invert(1) drop-shadow(0 1px 4px #07131d80);opacity:0;transition:opacity .3s}
.site-header .desktop-nav a{color:#1c2b34;transition:color .3s}
.site-header .header-contact{color:#1c2b34;border-color:#9b795080;transition:color .3s,border-color .3s}
.site-header .menu-button{color:#1c2b34;transition:color .3s}
.site-header.scrolled:not(.on-light),.site-header.scrolled.on-light{background:transparent;backdrop-filter:none}
.site-header.on-dark .wordmark .logo-light{opacity:1}
.site-header.on-dark .desktop-nav a,.site-header.on-dark .header-contact,.site-header.on-dark .menu-button{color:#f1eee7}
.site-header.on-dark .header-contact{border-color:#e0c99e99}
.site-header.on-light .wordmark .logo-light{opacity:0}
.site-header.on-light .desktop-nav a,.site-header.on-light .header-contact,.site-header.on-light .menu-button{color:#1c2b34}
.site-header.on-light .header-contact{border-color:#9b795080}
.site-header.menu-open,.site-header.menu-open.on-light,.site-header.scrolled.menu-open{background:#0a151ef2;backdrop-filter:blur(8px)}
.site-header.menu-open .wordmark .logo-light{opacity:1}
.site-header.menu-open .menu-button{color:#f1eee7}
.site-header.menu-open .mobile-nav{background:#0a151ef7}
.mobile-nav a[aria-current=page]{color:#e0bb83;border-left:2px solid #b89966;padding-left:18px}
.mobile-nav a[aria-current=page] small{color:#e0bb83}
.site-header .menu-button i{height:2px;transition:transform .3s,opacity .3s}
.menu-open .menu-button i:first-child{transform:translateY(4px) rotate(45deg)}
.menu-open .menu-button i:last-child{transform:translateY(-4px) rotate(-45deg)}
@media(max-width:1000px){.mobile-nav,.scrolled .mobile-nav{top:100%;height:calc(100dvh - var(--header-height, 80px));overflow-y:auto;overscroll-behavior:contain}.mobile-nav a{min-height:62px;align-items:center}.site-header .header-inner{min-height:80px}.site-header.scrolled .header-inner{min-height:64px}.site-header .wordmark img{width:174px}.site-header.scrolled .wordmark img{width:155px}}
@media(max-width:750px){.site-header .header-inner{min-height:70px}.site-header.scrolled .header-inner{min-height:58px}.site-header .wordmark img{width:161px}.site-header.scrolled .wordmark img{width:145px}.mobile-nav,.scrolled .mobile-nav{padding:14px 24px 30px}.mobile-nav a{min-height:60px;padding-block:13px}.mobile-nav a[aria-current=page]{padding-left:15px}}

/* Business reads as three shared outcomes followed by four distinct practices. */
.business-home .section-head,.business-introduction .section-head{margin-bottom:54px}
.business-home .section-head p{max-width:610px}
.value-axes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #a998795e;border-bottom:1px solid #a998795e;margin:0 0 82px}
.value-axes>div{display:flex;align-items:baseline;gap:19px;padding:27px 14px 29px 0}
.value-axes>div+div{border-left:1px solid #a998795e;padding-left:27px}
.value-axes span{font:400 1rem 'Cormorant Garamond',Georgia,serif;color:#987d54;letter-spacing:.08em}
.value-axes strong{font:400 clamp(1.25rem,2vw,1.75rem)/1.5 var(--heading);color:#1b2933;letter-spacing:.04em}
.business-category{display:block;font:500 .8125rem/1.6 'Noto Sans JP',sans-serif;color:#8f754e;letter-spacing:.12em;margin-bottom:9px}
.business-home .business-edition h3{align-self:center;max-width:550px}
.business-home .business-edition p{max-width:550px}
.business-home .business-edition:first-child .business-thumb img{filter:saturate(.55) contrast(1.12)}
.business-home .business-edition:nth-child(2) .business-thumb img{filter:saturate(.58)}
.business-home .business-edition:nth-child(3) .business-thumb img{object-position:78% center}
.business-home .business-edition:nth-child(4) .business-thumb{aspect-ratio:1.85}
.business-introduction{padding-bottom:145px}
.business-introduction .value-axes{margin-bottom:55px}
.business-intro-end{max-width:660px;margin-left:auto;color:#45535a;font-size:1rem;line-height:2.15}
.business-intro-end p{margin:0 0 1.2em}
.business-detail{scroll-margin-top:65px}
.business-detail .split-feature{margin-top:0;align-items:center}
.business-detail .feature-image{aspect-ratio:.94}
.business-detail .feature-image img{width:100%;height:100%;object-fit:cover}
.business-detail .feature-copy{max-width:660px}
.business-detail .feature-copy h2{font-size:clamp(1.8rem,2.8vw,3.05rem);line-height:1.65;letter-spacing:.03em;margin:27px 0 37px}
.business-detail .feature-copy p{font-size:1rem;line-height:2.15;margin:0 0 1.35em}
.business-detail .feature-copy p:last-of-type{margin-bottom:0}
.business-kicker{display:flex;align-items:baseline;gap:25px;border-top:1px solid #ad8d5b88;padding-top:18px}
.business-kicker span{font:400 1.45rem 'Cormorant Garamond',Georgia,serif;color:#987a4d;letter-spacing:.08em}
.business-kicker small{font-size:.8125rem;letter-spacing:.1em;color:#6b7476}
.business-detail.ai-surface{color:#f1eee7}
.business-detail.ai-surface .feature-copy p,.business-trading .feature-copy p{color:#c7cecd}
.business-detail.ai-surface .business-kicker small,.business-trading .business-kicker small{color:#b7c0bd}
.business-detail.ai-surface .feature-image{aspect-ratio:1.14;border:1px solid #ffffff20}
.business-detail.ai-surface .feature-image img{filter:saturate(.65)}
.business-trading{background:#172126}
.business-trading .feature-image{aspect-ratio:.75;align-self:stretch;max-height:850px}
.business-trading .feature-image img{object-position:62% center}
.business-trading .business-bridge{font-family:var(--heading);font-size:clamp(1.2rem,1.8vw,1.65rem)!important;line-height:2!important;color:#e9dfce!important;border-left:1px solid #ad8d5b;padding-left:27px;margin:37px 0!important}
.business-trading .text-link{margin-top:28px}
@media(max-width:1000px){.value-axes>div{gap:10px}.value-axes>div+div{padding-left:16px}.business-detail .split-feature{gap:6vw}}
@media(max-width:750px){.business-home .section-head,.business-introduction .section-head{margin-bottom:35px}.value-axes{grid-template-columns:1fr;margin-bottom:48px}.value-axes>div,.value-axes>div+div{padding:16px 0;gap:24px;border-left:0}.value-axes>div+div{border-top:1px solid #a998795e}.value-axes span{min-width:25px}.value-axes strong{font-size:1.35rem}.business-introduction{padding-bottom:90px}.business-introduction .value-axes{margin-bottom:35px}.business-intro-end{margin-left:0}.business-home .business-edition h3{font-size:1.2rem}.business-home .business-edition .number small{font-size:.72rem;overflow-wrap:anywhere}.business-detail .split-feature,.business-detail .split-feature.reverse{gap:32px}.business-detail .feature-image,.business-detail.ai-surface .feature-image,.business-trading .feature-image{aspect-ratio:1.35;width:88%;max-height:none}.business-detail .feature-copy h2{font-size:clamp(1.65rem,6vw,2.15rem);margin:20px 0 28px}.business-detail .feature-copy p{line-height:2.08}.business-kicker{gap:18px;flex-wrap:wrap}.business-kicker span{font-size:1.3rem}.business-trading .business-bridge{padding-left:18px}}
/* Business-specific consultation desk */
.contact-hero{min-height:500px;background:#101c2d}.contact-edition{padding-block:clamp(105px,10vw,155px)}.contact-edition-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(50px,8vw,125px);align-items:start}.contact-edition-intro h2{font:400 clamp(33px,3.1vw,46px)/1.55 var(--heading);margin:20px 0}.contact-edition-intro p{font-size:17px;line-height:1.85;color:#56636a;max-width:32em}.contact-edition-intro .contact-alt{margin-top:65px;font-size:14px}.contact-alt a{display:inline-block;margin-top:8px;color:#1d2e40;border-bottom:1px solid #ab8d61}.contact-form{border-top:1px solid #a69a89;padding-top:18px}.contact-form-note,.contact-form-foot{font-size:13px!important;line-height:1.7!important;color:#707a7d!important}.contact-form-note{margin:0 0 24px}.contact-form label{display:block;font-size:15px;margin:25px 0 10px}.contact-form label span{font-size:12px;color:#94764e;margin-left:12px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:1px solid #aea99e;border-radius:0;background:#faf8f3;color:#172638;padding:15px 16px;min-height:54px;font:16px/1.6 'Noto Sans JP',sans-serif}.contact-form textarea{resize:vertical}.contact-form :is(input,select,textarea):focus-visible{outline:2px solid #a48557;outline-offset:2px}.contact-submit{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:62px;margin-top:35px;padding:14px 24px;background:#172638;color:#f4f0e7;border:0;cursor:pointer;font:600 15px 'Noto Sans JP',sans-serif}.contact-submit:hover{background:#33465a}.contact-submit span{font-size:21px;font-weight:300}.contact-form-foot{margin:15px 0 0}
@media(max-width:800px){.contact-edition-grid{grid-template-columns:1fr;gap:45px}.contact-edition-intro .contact-alt{margin-top:28px}}@media(max-width:520px){.contact-hero{min-height:410px}.contact-edition-intro h2{font-size:29px}.contact-edition-intro p{font-size:16px}.contact-submit{width:100%}.contact-edition{padding-bottom:120px}}
