.site-nav-module__T1SuDG__nav{z-index:50;border-bottom:1px solid var(--rule-on-light);background:#fff;position:fixed;inset:0 0 auto}.site-nav-module__T1SuDG__inner{max-width:var(--maxw);padding:1.05rem var(--gutter);letter-spacing:.24em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 auto;font-size:.74rem;display:flex}.site-nav-module__T1SuDG__brand{align-items:center;display:inline-flex}.site-nav-module__T1SuDG__brandLogo{width:auto;height:28px;display:block}.site-nav-module__T1SuDG__links{white-space:nowrap;gap:2.4rem;display:flex}.site-nav-module__T1SuDG__links a{color:var(--ink-on-light-soft);transition:color .25s}.site-nav-module__T1SuDG__links a:hover,.site-nav-module__T1SuDG__links a:focus-visible{color:var(--gold)}.site-nav-module__T1SuDG__locale{color:var(--ink-on-light-soft);gap:.6rem;font-size:.72rem;display:flex}.site-nav-module__T1SuDG__localeActive{color:var(--gold)}@media (max-width:600px){.site-nav-module__T1SuDG__inner{letter-spacing:.12em;font-size:.66rem}.site-nav-module__T1SuDG__links{gap:1.2rem}.site-nav-module__T1SuDG__locale{font-size:.66rem}}
.parallax-scene-module__bdzeTa__scene{isolation:isolate;position:relative;overflow:hidden}.parallax-scene-module__bdzeTa__bgWrap{will-change:transform;z-index:-2;position:absolute;inset:-20% 0}.parallax-scene-module__bdzeTa__layer{background-position:50%;background-size:cover;position:absolute;inset:0}.parallax-scene-module__bdzeTa__gray{filter:grayscale()contrast(1.05)brightness(.55)}.parallax-scene-module__bdzeTa__grayDim{filter:grayscale()contrast(1.05)brightness(.45)}.parallax-scene-module__bdzeTa__color{filter:contrast(1.08)saturate()brightness(1.12)}.parallax-scene-module__bdzeTa__tint{z-index:-1;pointer-events:none;background:radial-gradient(at 80% 20%,#ffd7002e,#0000 50%),linear-gradient(#00000059 0%,#000000b3 100%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.parallax-scene-module__bdzeTa__bgWrap{transform:none!important}}
.hero-module__q_m67W__hero{min-height:100vh;padding:9rem var(--gutter) 5rem;align-items:end;display:grid}.hero-module__q_m67W__inner{max-width:var(--maxw);width:100%;margin:0 auto;position:relative}.hero-module__q_m67W__eyebrow{font-family:var(--jp);letter-spacing:.18em;color:var(--gold);align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.78rem;display:inline-flex}.hero-module__q_m67W__eyebrow:before{content:"";background:var(--gold);width:2.4rem;height:1px}.hero-module__q_m67W__title{font-family:var(--display);letter-spacing:-.022em;max-width:14ch;margin:0;font-size:clamp(3rem,1rem + 8vw,9.5rem);line-height:.96}.hero-module__q_m67W__titleEm{color:var(--gold);font-style:normal}.hero-module__q_m67W__lede{font-family:var(--jp);color:var(--ink-dim);max-width:36rem;margin-top:2rem;font-size:clamp(.95rem,.85rem + .3vw,1.1rem);line-height:2}.hero-module__q_m67W__scroll{letter-spacing:.32em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:.7rem;font-size:.66rem;display:flex;position:absolute;bottom:-3.5rem;right:0}.hero-module__q_m67W__scroll:after{content:"";background:var(--ink-faint);width:2.5rem;height:1px}
.section-head-module__2-QjQG__head{max-width:var(--maxw);padding:clamp(5rem, 8vw, 8rem) var(--gutter) clamp(2.5rem, 4vw, 4rem);grid-template-columns:1fr;gap:1rem;margin:0 auto;display:grid}@media (min-width:900px){.section-head-module__2-QjQG__head{grid-template-columns:12rem 1fr;align-items:baseline;gap:3rem}}.section-head-module__2-QjQG__num{font-family:var(--display);color:var(--ink-on-dark);align-items:center;gap:.7rem;font-size:1rem;display:inline-flex}.section-head-module__2-QjQG__num:before{content:"";background:var(--gold);width:1.6rem;height:6px}.section-head-module__2-QjQG__title{font-family:var(--display);letter-spacing:-.015em;margin:0;font-size:clamp(2.2rem,1rem + 3vw,4rem);line-height:1.05}.section-head-module__2-QjQG__titleEm{color:var(--gold);font-style:normal}.section-head-module__2-QjQG__sub{font-family:var(--jp);color:var(--ink-dim);letter-spacing:.05em;margin-top:.5rem;font-size:.9rem}.section-head-module__2-QjQG__onLight .section-head-module__2-QjQG__num,.section-head-module__2-QjQG__onLight .section-head-module__2-QjQG__title{color:var(--ink-on-light)}.section-head-module__2-QjQG__onLight .section-head-module__2-QjQG__titleEm{color:var(--ink-on-light);background:linear-gradient(transparent 64%, var(--gold) 64%, var(--gold) 92%, transparent 92%);padding:0 .05em}.section-head-module__2-QjQG__onLight .section-head-module__2-QjQG__sub{color:var(--ink-on-light-soft)}
.service-block-module__XxgdBG__block{max-width:var(--maxw);padding:clamp(3rem, 6vw, 6rem) var(--gutter) clamp(4rem, 7vw, 7rem);grid-template-columns:1fr;gap:2.5rem;margin:0 auto;display:grid}@media (min-width:900px){.service-block-module__XxgdBG__block{grid-template-columns:14rem 1fr;align-items:start;gap:4rem}}.service-block-module__XxgdBG__label{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-on-light);align-items:center;gap:.6rem;font-size:.7rem;display:inline-flex}.service-block-module__XxgdBG__label:before{content:"";background:var(--gold);width:1.4rem;height:6px}.service-block-module__XxgdBG__body{gap:1rem;display:grid}.service-block-module__XxgdBG__title{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:clamp(1.8rem,1rem + 2vw,2.6rem);line-height:1.1}.service-block-module__XxgdBG__titleJa{font-family:var(--jp);color:var(--ink-on-light-soft);letter-spacing:.05em;font-size:.95rem}.service-block-module__XxgdBG__copy{font-family:var(--jp);color:var(--ink-on-light-soft);font-size:.95rem;line-height:2}.service-block-module__XxgdBG__copy p{margin:0 0 1rem}.service-block-module__XxgdBG__copy p:last-child{margin:0}
.parallax-band-module__NnLVpW__band{height:clamp(36vh,50vh,580px)}.parallax-band-module__NnLVpW__quote{padding:0 var(--gutter);text-align:center;z-index:1;place-items:center;display:grid;position:absolute;inset:0}.parallax-band-module__NnLVpW__quote q{font-family:var(--jp);color:var(--ink-on-dark);quotes:"“" "”" "‘" "’";max-width:32ch;font-size:clamp(1.4rem,1rem + 1.8vw,2.4rem);font-style:normal;line-height:1.6}.parallax-band-module__NnLVpW__quote q:lang(ja){quotes:"「" "」" "『" "』"}.parallax-band-module__NnLVpW__quote q:before{color:var(--gold)}
.services-section-module__4z6qjG__services{background:var(--bg-light);color:var(--ink-on-light)}
.entity-card-module__VHYmya__entity{background:var(--bg-soft);border:1px solid var(--rule-on-dark);flex-direction:column;gap:1rem;padding:2rem 1.8rem;transition:border-color .3s,transform .3s;display:flex}.entity-card-module__VHYmya__entity:hover{border-color:var(--gold);transform:translateY(-2px)}.entity-card-module__VHYmya__role{letter-spacing:.32em;text-transform:uppercase;color:var(--ink-on-dark);align-items:center;gap:.6rem;font-size:.66rem;display:inline-flex}.entity-card-module__VHYmya__role:before{content:"";background:var(--gold);width:1.4rem;height:6px}.entity-card-module__VHYmya__name{font-family:var(--display);margin:0;font-size:1.55rem;line-height:1.15}.entity-card-module__VHYmya__rows{border-top:1px solid var(--rule-on-dark);grid-template-columns:5.5rem 1fr;gap:.5rem 1rem;margin:0;padding-top:1rem;font-size:.85rem;display:grid}.entity-card-module__VHYmya__rows dt{color:var(--ink-faint);font-family:var(--jp)}.entity-card-module__VHYmya__rows dd{color:var(--ink-dim);font-family:var(--jp);margin:0}
.companies-section-module__l039rW__companies{background:var(--bg);color:var(--ink-on-dark)}.companies-section-module__l039rW__inner{max-width:var(--maxw);padding:0 var(--gutter) clamp(5rem, 8vw, 8rem);margin:0 auto}.companies-section-module__l039rW__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:900px){.companies-section-module__l039rW__grid{grid-template-columns:repeat(2,1fr)}}
.site-footer-module__1FgwWa__foot{background:var(--bg);color:var(--ink-faint);padding:2rem var(--gutter);position:relative}.site-footer-module__1FgwWa__foot:before{content:"";background-image:conic-gradient(#7a7a7a 25%, #000 0 50%, #7a7a7a 0 75%, #000 0);background-position:0 0;background-size:14px 14px;height:14px;position:absolute;inset:0 0 auto}.site-footer-module__1FgwWa__inner{max-width:var(--maxw);letter-spacing:.04em;text-align:center;margin:0 auto;font-size:.75rem}
