.corp{--bg:#FFFFFF;--ink:#111111;--ink-soft:#55575B;--gold:#111111;--yellow:#FFFFFF;--line:#E4E4E4;--panel:#F2F2F2;--font-jp:var(--font-noto-sans-jp),"Hiragino Sans",sans-serif;--font-serif:var(--font-serif-jp),"Hiragino Mincho ProN","Yu Mincho",serif;--section-transition-space:clamp(64px,8vw,112px);--section-transition-gray:#F9F9F9;--tone-media:#A66A1E;--tone-ai:#1B8F73;--tone-web:#3355C9;--sumi:#0D1324;--ink-navy:#101A33;--hero-night:#070B14;--signal-warm:#FFF1DC;--paper-1:#F4F4F2;--paper-2:#E9E9E6;--night:#05070D;--pad-x:clamp(20px,3.6vw,52px);--ease-out-expo:cubic-bezier(0.16,1,0.3,1)}.corp[data-lang=zh]{--font-jp:var(--font-noto-sans-sc),sans-serif;--font-serif:"Songti SC","STSong",var(--font-serif-jp),serif}.corp *{box-sizing:border-box}.corp{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-jp);font-weight:400;line-height:1.95;-webkit-font-smoothing:antialiased}.corp a{color:inherit}.corp .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.corp :focus-visible{outline:2px solid var(--tone-web);outline-offset:3px}.corp header.site{position:fixed;z-index:30;top:22px;left:var(--pad-x);right:var(--pad-x);display:flex;align-items:center;justify-content:space-between;pointer-events:none}.corp header.site>*{pointer-events:auto}.corp .logo{display:flex;align-items:center;justify-content:center;height:50px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.94);text-decoration:none;box-shadow:0 0 0 1px rgba(17,17,17,.06),0 6px 20px rgba(7,11,20,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.corp .logo .mark{width:40px;height:auto;flex-shrink:0;object-fit:contain}.corp .header-right{display:flex;align-items:center;gap:14px}.corp .lang-switch{display:flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 0 0 1px rgba(17,17,17,.06),0 6px 20px rgba(7,11,20,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.corp .lang-switch button{font-family:var(--font-poppins),sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.03em;background:none;border:none;color:var(--ink-soft);border-radius:999px;min-width:44px;min-height:44px;padding:0 10px;cursor:pointer;line-height:1;transition:background-color .3s,color .3s}.corp .lang-switch button:hover{color:var(--ink)}.corp .lang-switch button.active{background:var(--ink);color:#FFFFFF}.corp section{position:relative;scroll-margin-top:16px}.corp .wide{max-width:1180px;margin:0 auto}.corp .sec-head{position:relative;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;padding-bottom:16px;margin-bottom:clamp(44px,6vw,88px);border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent)}.corp .sec-head:after{content:"";position:absolute;left:0;bottom:-1px;width:66px;height:3px;background:linear-gradient(90deg,var(--tone-media) 0 33.33%,var(--tone-ai) 33.33% 66.66%,var(--tone-web) 66.66% 100%);transform-origin:left center}.corp .sec-head h2{order:-1;margin:0;line-height:1;font-family:var(--font-archivo),sans-serif;font-weight:700;font-stretch:75%;font-size:clamp(1.15rem,1.6vw,1.4rem);letter-spacing:.14em;text-transform:uppercase}.corp .sec-head .label{font-size:.8rem;font-weight:700;letter-spacing:.1em;line-height:1.4;opacity:.7}.corp .hero{position:relative;color:#FFFFFF;background:var(--hero-night)}.corp .hero-pin{position:relative;height:100svh;min-height:620px;max-height:1200px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 80% 70% at 55% 42%,var(--ink-navy) 0,var(--hero-night) 72%)}.corp .hero-still{position:absolute;inset:0;z-index:0;background:50%/cover no-repeat}@media (prefers-reduced-motion:reduce){.corp .hero-still{background-image:url(/corporate/signal-still.jpg)}}.corp .hero.no-gl .hero-still{background-image:url(/corporate/signal-still.jpg)}@media (max-width:860px) and (prefers-reduced-motion:reduce){.corp .hero-still{background-image:url(/corporate/signal-still-portrait.jpg)}}@media (max-width:860px){.corp .hero.no-gl .hero-still{background-image:url(/corporate/signal-still-portrait.jpg)}}.corp .hero-canvas{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;opacity:0;transition:opacity .5s ease}.corp .hero.is-live .hero-canvas{opacity:1}.corp .hero-pin:after,.corp .hero-pin:before{content:"";position:absolute;pointer-events:none;z-index:2}.corp .hero-pin:before{inset:0;background:radial-gradient(ellipse 58% 42% at 16% 86%,rgba(7,11,20,.78),rgba(7,11,20,0) 72%),radial-gradient(ellipse 30% 36% at 92% 24%,rgba(7,11,20,.5),rgba(7,11,20,0) 70%)}.corp .hero-pin:after{left:0;right:0;bottom:0;height:24%;background:linear-gradient(180deg,rgba(13,19,36,0) 0,var(--sumi) 100%)}.corp .hero-inner{position:absolute;inset:0;z-index:3;padding:0 var(--pad-x)}.corp .hero-eyebrow{position:absolute;top:clamp(104px,15vh,150px);right:var(--pad-x)}.corp .hero-wordmark{display:flex;flex-direction:column;align-items:flex-end;gap:.08em;font-family:var(--font-archivo),sans-serif;font-weight:300;font-stretch:72%;font-size:clamp(2.2rem,4.6vw,4.6rem);line-height:.98;letter-spacing:.01em;color:#FFFFFF}.corp .hero-wordmark-word{display:flex;align-items:flex-start;gap:.5em;white-space:nowrap}.corp .hero-wordmark-num{font-weight:600;font-stretch:100%;font-size:.68rem;letter-spacing:.2em;line-height:1;padding-top:.6em;opacity:.6}.corp .hero-copy{position:absolute;left:var(--pad-x);right:calc(var(--pad-x) + 72px);bottom:clamp(88px,13vh,132px);max-width:980px}.corp .hero-quote{font-size:.92rem;font-weight:500;letter-spacing:.06em;color:rgba(255,255,255,.76);margin:0 0 22px;line-height:1.95}.corp .hero-quote-line{display:block;min-height:1.95em}.corp .hero-quote-line:first-child{margin-bottom:.3em}.corp[data-lang=en] .ja-only,.corp[data-lang=zh] .ja-only{display:none}.corp .hero-quote-cursor{display:inline-block;margin-left:2px;animation:hero-cursor-blink 1s step-end infinite}@keyframes hero-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.corp .hero-headline{margin:0;color:#FFFFFF;font-family:var(--font-serif);font-weight:700;letter-spacing:.04em;font-size:clamp(2.3rem,5.4vw,5.4rem);line-height:1.26;word-break:auto-phrase;text-wrap:balance;text-shadow:0 2px 30px rgba(7,11,20,.6)}.corp[data-lang=en] .hero-headline{letter-spacing:0;font-size:clamp(2.1rem,4.6vw,4.4rem)}.corp .fx-group{display:inline-block}.corp .hero-next{position:absolute;right:var(--pad-x);bottom:clamp(88px,13vh,132px);display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,255,255,.36);background:rgba(255,255,255,.06);color:#FFFFFF;text-decoration:none;font-family:var(--font-archivo),sans-serif;font-size:1.1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background-color .3s}.corp .hero-next:hover{background:rgba(255,255,255,.16)}.corp .hero-ticker{position:absolute;left:0;right:0;bottom:0;z-index:4;height:44px;overflow:hidden;display:flex;align-items:center;background:rgba(255,255,255,.04);border-top:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.corp .hero-ticker-track{display:flex;width:max-content}.corp .hero-ticker-run{display:flex;align-items:center}.corp .hero-ticker-item{display:inline-flex;align-items:center;gap:28px;padding-right:28px;white-space:nowrap;font-family:var(--font-archivo),sans-serif;font-weight:500;font-size:.72rem;letter-spacing:.26em;color:rgba(255,255,255,.66)}.corp .hero-ticker-item:before{content:attr(data-word)}.corp .hero-ticker-dot{width:5px;height:5px;border-radius:50%;background:var(--tone-media);opacity:.9}@media (max-width:860px){.corp .hero-pin{min-height:600px}.corp .hero-eyebrow{top:96px}.corp .hero-wordmark{font-size:clamp(2rem,10.4vw,3.2rem)}.corp .hero-wordmark-num{display:none}.corp .hero-copy{right:var(--pad-x);bottom:76px}.corp .hero-quote{font-size:.84rem;margin-bottom:14px}.corp .hero-headline{font-size:clamp(2rem,9.6vw,3rem)}.corp .hero-next{display:none}.corp .hero-pin:before{background:radial-gradient(ellipse 120% 44% at 30% 88%,rgba(7,11,20,.82),rgba(7,11,20,0) 74%),radial-gradient(ellipse 70% 26% at 86% 18%,rgba(7,11,20,.55),rgba(7,11,20,0) 70%)}}.corp .about-section{background:var(--sumi);color:#FFFFFF;padding:clamp(88px,12vw,168px) 32px clamp(96px,13vw,180px);overflow-x:clip}.corp .about-inner{max-width:1180px;margin:0 auto}.corp .about-lead{margin:0 auto;max-width:15.5em;text-align:center;color:#FFFFFF;font-family:var(--font-serif);font-weight:700;letter-spacing:.03em;font-size:clamp(2rem,5.2vw,4.8rem);line-height:1.42;word-break:auto-phrase;text-wrap:balance}.corp[data-lang=en] .about-lead{max-width:17em;letter-spacing:0;line-height:1.22}.corp .about-body{margin:clamp(56px,8vw,112px) 0 0 auto;max-width:34em;font-size:1rem;line-height:2.05;color:rgba(255,255,255,.78)}@media (max-width:860px){.corp .about-section{padding-left:20px;padding-right:20px}.corp .about-lead{font-size:clamp(1.8rem,8.6vw,2.6rem);text-align:left}.corp .about-body{margin-left:0}}.corp .business-section{padding:0;background:radial-gradient(130% 100% at 50% 12%,var(--paper-1) 0,var(--paper-2) 78%)}.corp .cascade{position:relative}.corp .cascade-pin{max-width:1180px;margin:0 auto;padding:var(--section-transition-space) 32px}.corp .cascade-heading{margin-bottom:40px;border-bottom:0;padding-bottom:0;display:block}.corp .cascade-heading:after{display:none}.corp .cascade-heading .label{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}.corp .cascade-heading .label:before{content:"";width:40px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--tone-media) 0 33.33%,var(--tone-ai) 33.33% 66.66%,var(--tone-web) 66.66% 100%)}.corp .sec-head .cascade-title{order:0;display:block;width:fit-content;margin:0;padding-right:.08em;font-family:var(--font-poppins),sans-serif;font-weight:800;font-stretch:100%;text-transform:none;font-size:clamp(3.2rem,8.4vw,8.4rem);line-height:.9;letter-spacing:-.035em;color:var(--ink)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.corp .sec-head .cascade-title{background-image:linear-gradient(100deg,var(--ink) 0 34%,var(--tone-media) 52%,var(--tone-ai) 70%,var(--tone-web) 92%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}.corp .cascade-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media (max-width:880px){.corp .cascade-deck{grid-template-columns:1fr}.corp .cascade-pin{padding-left:20px;padding-right:20px}}.corp .cascade-rail{display:none}.corp .biz-card{position:relative;min-height:440px;border-radius:28px;overflow:hidden;isolation:isolate;background:var(--night);color:#FFFFFF;box-shadow:0 2px 3px rgba(20,24,40,.1),0 24px 44px -18px rgba(20,24,40,.45),inset 0 0 0 1px rgba(255,255,255,.06)}.corp .biz-card .biz-art{object-fit:cover;z-index:0}.corp .biz-scrim{background:linear-gradient(0deg,rgba(6,8,14,.9) 0,rgba(6,8,14,.5) 38%,rgba(6,8,14,0) 66%),linear-gradient(180deg,rgba(6,8,14,.4) 0,rgba(6,8,14,0) 24%)}.corp .biz-card:after,.corp .biz-scrim{position:absolute;inset:0;z-index:1;pointer-events:none}.corp .biz-card:after{content:"";background:linear-gradient(160deg,rgba(255,255,255,.3),rgba(255,255,255,0) 30%,rgba(0,0,0,.2));opacity:var(--sheen,.5);mix-blend-mode:soft-light}.corp .biz-body{position:relative;z-index:2;height:100%;min-height:inherit;padding:clamp(20px,2.4vw,30px);flex-direction:column;gap:24px}.corp .biz-body,.corp .biz-top{display:flex;justify-content:space-between}.corp .biz-top{align-items:center;gap:12px}.corp .biz-num{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:9px;font-family:var(--font-archivo),sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.12em;line-height:1;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.26);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.corp .biz-num:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tone,#fff)}.corp .biz-card.tone-4{--tone:var(--tone-media)}.corp .biz-card.tone-1{--tone:var(--tone-ai)}.corp .biz-card.tone-2{--tone:var(--tone-web)}.corp .biz-card-en{font-family:var(--font-archivo),sans-serif;font-weight:600;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.82);text-align:right}.corp .biz-foot{display:flex;flex-direction:column;gap:10px}.corp .biz-card h3{font-family:var(--font-serif);font-weight:700;font-size:clamp(1.3rem,1.9vw,1.65rem);line-height:1.3;margin:0;color:#FFFFFF;word-break:auto-phrase}.corp .biz-card p{margin:0;font-size:.92rem;line-height:1.75;color:rgba(255,255,255,.84)}.corp .biz-card-link{display:inline-flex;align-items:center;gap:4px;min-height:52px;align-self:flex-start;color:#FFFFFF;font-size:.88rem;font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--tone,#fff);text-decoration-thickness:2px}@media (max-width:860px){.corp .biz-card p{font-size:1rem}}.corp .cascade.is-3d{height:calc(var(--cascade-h, 2.1) * 100svh)}.corp .cascade.is-3d .cascade-pin{position:sticky;top:0;height:100svh;max-width:none;margin:0;padding:0;overflow:clip;background:radial-gradient(130% 100% at 50% 12%,var(--paper-1) 0,var(--paper-2) 78%)}.corp .cascade.is-3d .cascade-head{position:absolute;z-index:5;left:clamp(24px,6vw,92px);top:50%;transform:translateY(-50%);width:min(40vw,560px)}.corp .cascade.is-3d .cascade-heading{margin:0}.corp .cascade.is-3d .cascade-stage{position:absolute;inset:0;z-index:1;perspective:var(--persp,1500px);perspective-origin:calc(var(--deck-x, 68%) - 2%) 38%}.corp .cascade.is-3d .cascade-deck{position:absolute;left:var(--deck-x,68%);top:var(--deck-y,50%);width:0;height:0;display:block;transform-style:preserve-3d}.corp .cascade.is-3d .biz-card{position:absolute;width:var(--cw,380px);height:var(--ch,440px);min-height:0;left:calc(var(--cw, 380px) / -2);top:calc(var(--ch, 440px) / -2);transform-style:preserve-3d;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.corp .cascade.is-3d .cascade-rail{position:absolute;z-index:5;right:clamp(20px,3.4vw,56px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:16px}.corp .cascade-rail-count{display:flex;align-items:baseline;gap:2px;font-family:var(--font-poppins),sans-serif;line-height:1}.corp .cascade-rail-cur{font-size:clamp(30px,3.4vw,46px);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.corp .cascade-rail-tot{font-size:clamp(13px,1.2vw,16px);font-weight:700;color:rgba(17,17,17,.42)}.corp .cascade-rail-track{position:relative;width:2px;height:clamp(180px,36vh,380px);border-radius:2px;background:rgba(17,17,17,.14)}.corp .cascade-rail-fill{position:absolute;inset:0;border-radius:2px;transform-origin:top center;transform:scaleY(0);background:linear-gradient(var(--tone-media),var(--tone-ai),var(--tone-web))}.corp .cascade-rail-thumb{position:absolute;left:50%;top:0;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 4px rgba(17,17,17,.12)}.corp .cascade-rail-label{writing-mode:vertical-rl;font-weight:700;font-size:.8rem;letter-spacing:.12em;opacity:.78;min-height:6em}@media (max-width:880px){.corp .cascade.is-3d .cascade-head{top:0;left:0;right:0;width:auto;transform:none;padding:86px 20px 30px;background:linear-gradient(180deg,var(--paper-1) 0,var(--paper-1) 76%,rgba(244,244,242,0) 100%)}.corp .sec-head .cascade-title{font-size:clamp(2.8rem,15vw,4.6rem)}.corp .cascade.is-3d .cascade-heading .label{margin-bottom:10px}.corp .cascade.is-3d .cascade-rail{top:auto;bottom:22px;right:50%;transform:translateX(50%);flex-direction:row;gap:12px}.corp .cascade.is-3d .cascade-rail-track{width:120px;height:2px}.corp .cascade-rail-fill{transform-origin:left center}.corp .cascade-rail-cur{font-size:22px}.corp .cascade-rail-label,.corp .cascade-rail-thumb{display:none}}.corp .media-cascade{border-top:1px solid rgba(17,17,17,.06)}.corp ul.cascade-deck{list-style:none;margin:0;padding:0}.corp .media-cascade .cascade-deck{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.corp .sec-head .cascade-title.cascade-title-sub{font-size:clamp(2.6rem,5.8vw,6rem);line-height:.94;max-width:9em}.corp .biz-card.media-card{list-style:none;background:#FFFFFF;color:var(--ink-navy);box-shadow:0 1px 2px rgba(16,26,51,.06),0 24px 44px -20px rgba(16,26,51,.28),inset 0 0 0 1px rgba(16,26,51,.08)}.corp .biz-card.media-card:after{display:none}.corp .media-card-link{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:20px;height:100%;min-height:inherit;padding:clamp(22px,2.4vw,30px);border-radius:inherit;color:var(--ink-navy);text-decoration:none}.corp .media-card-link:focus-visible{outline-offset:-4px}.corp .media-card-num{align-self:flex-start;padding:6px 10px;border-radius:9px;line-height:1;font-family:var(--font-archivo),sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.12em;color:var(--ink-navy);background:#F3F4F7;border:1px solid rgba(16,26,51,.1)}.corp .media-card-main{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.corp .media-card-cat{font-family:var(--font-serif);font-weight:700;font-size:clamp(1.25rem,1.9vw,1.6rem);line-height:1.3;letter-spacing:.03em;color:var(--brand-text,var(--ink-navy));word-break:auto-phrase}.corp .media-card-logo{display:block;width:min(88%,320px);height:auto;max-height:96px;object-fit:contain;object-position:left center}.corp .media-card-persona{font-size:.95rem;line-height:1.75;font-weight:500;color:#2C3448}.corp .media-card-more{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;font-weight:700;color:var(--ink-navy);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(16,26,51,.3)}.corp .media-card-link:hover .media-card-more{text-decoration-color:var(--ink-navy)}@media (max-width:860px){.corp .media-card-logo{max-height:84px}.corp .media-card-persona{font-size:1rem}}.corp .philosophy-section{padding:0;overflow:clip;color:var(--ink-navy);background-color:var(--section-transition-gray);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.012 0.09' numOctaves='3' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0.3 0 0 0 0 0.34 0 0 0 0 0.42 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E")}.corp .ink-stage{position:relative;padding:clamp(96px,12vw,168px) 32px clamp(96px,12vw,160px)}.corp .ink-canvas{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none}.corp .philo-inner{position:relative;z-index:1}.corp .philo-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:32px;margin-bottom:clamp(40px,6vw,80px)}.corp .philo-head .sec-head{margin-bottom:0}.corp .ink-motto{position:relative;display:grid;place-items:center;width:clamp(240px,30vw,400px);aspect-ratio:1;margin-top:-40px}.corp .ink-enso{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.corp .philosophy-motto{position:relative;writing-mode:vertical-rl;color:var(--ink-navy);font-family:var(--font-serif);font-weight:900;font-size:clamp(3.4rem,7vw,5.8rem);line-height:1;letter-spacing:.08em}.corp .ink-motto[data-lang-motto=en] .philosophy-motto{writing-mode:horizontal-tb;font-family:var(--font-cormorant),serif;font-style:italic;font-weight:400;font-size:clamp(2.4rem,4.6vw,3.8rem);letter-spacing:.02em}.corp .ink-glyph{display:inline-block}.corp .philosophy-creed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.corp .philosophy-creed-item{display:flex;flex-direction:column;gap:10px;padding:28px 28px 32px;border-radius:18px;background:rgba(255,255,255,.86);border:1px solid rgba(16,26,51,.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.corp .philosophy-creed-label{font-family:var(--font-archivo),sans-serif;font-weight:700;font-stretch:75%;font-size:.86rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.corp .philosophy-creed-item h3{font-family:var(--font-serif);font-weight:700;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;margin:0;color:var(--ink-navy)}.corp .philosophy-creed-item p{margin:4px 0 0;color:#3E4045;font-size:.98rem;font-weight:500;line-height:1.8}@media (max-width:860px){.corp .ink-stage{padding-left:20px;padding-right:20px}.corp .philo-head{grid-template-columns:1fr}.corp .ink-motto{margin:0 auto;width:min(76vw,320px)}.corp .philosophy-creed{grid-template-columns:1fr;gap:12px}}.corp .news-section{padding:var(--section-transition-space) 32px calc(var(--section-transition-space) / 2);background:#FFFFFF;overflow-x:clip}.corp .band-rows{position:relative}.corp .band{position:absolute;z-index:0;left:0;right:0;top:0;height:0;background:var(--sumi);opacity:0;pointer-events:none;transition:transform .6s var(--ease-out-expo),height .6s var(--ease-out-expo),opacity .35s ease}.corp .band-rows.has-band .band{opacity:1}.corp .news-band .band{left:calc(50% - 50vw);right:calc(50% - 50vw)}.corp ul.news{position:relative;z-index:1;list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.corp ul.news li{display:flex;align-items:baseline;gap:clamp(20px,4vw,56px);padding:clamp(22px,3vw,34px) 0;border-bottom:1px solid var(--line);transition:color .3s ease}.corp ul.news time{font-family:var(--font-archivo),sans-serif;font-weight:700;font-stretch:68%;white-space:nowrap;font-size:clamp(1.7rem,3.4vw,2.8rem);line-height:1;letter-spacing:.01em;color:var(--ink)}.corp ul.news span{font-size:clamp(1rem,1.5vw,1.25rem);color:var(--ink-soft);font-weight:500}.corp ul.news li.is-band span,.corp ul.news li.is-band time{color:#FFFFFF}@media (max-width:480px){.corp ul.news li{flex-direction:column;gap:8px}}.corp .company-section{padding:calc(var(--section-transition-space) / 2) 32px var(--section-transition-space);background:var(--section-transition-gray);overflow-x:clip}.corp .company-sheet{max-width:1180px;margin:0 auto}.corp .company-sheet-label{display:block;font-size:.8rem;letter-spacing:.1em;font-weight:700;line-height:1;margin-bottom:14px}.corp .company-sheet-label:before{content:"";display:block;width:44px;height:2px;margin-bottom:16px;border-radius:2px;background:linear-gradient(90deg,var(--tone-media) 0 33.33%,var(--tone-ai) 33.33% 66.66%,var(--tone-web) 66.66% 100%)}.corp .company-sheet-title{font-family:var(--font-archivo),sans-serif;font-weight:800;font-stretch:62%;text-transform:uppercase;font-size:clamp(4rem,13vw,11rem);line-height:.84;letter-spacing:-.005em;margin:0 0 clamp(36px,5vw,64px);color:var(--ink)}.corp .company-sheet-body{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start}@media (max-width:860px){.corp .company-sheet-body{grid-template-columns:1fr}.corp .company-section,.corp .news-section{padding-left:20px;padding-right:20px}}.corp .company-sheet-visual{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#2B2B2B,#000000 70%);overflow:hidden;border-radius:14px}.corp .company-band .band{left:-10px;right:-10px;border-radius:6px}.corp table.company-table-big{position:relative;z-index:1;width:100%;border-collapse:collapse}.corp table.company-table-big td,.corp table.company-table-big th{text-align:left;padding:14px 16px;border:1px solid var(--line);font-size:.95rem;font-weight:400;vertical-align:top;transition:color .3s ease,background-color .3s ease,border-color .3s ease}.corp table.company-table-big th{width:26%;font-weight:700;color:var(--ink);background:var(--panel);white-space:nowrap}.corp table.company-table-big tr.is-band td,.corp table.company-table-big tr.is-band th{color:#FFFFFF;background:transparent;border-color:rgba(255,255,255,.14)}.corp table.company-table-big td.company-address{word-break:keep-all}@media (max-width:480px){.corp table.company-table-big td,.corp table.company-table-big th{padding:12px;font-size:.86rem}.corp table.company-table-big th{width:1%}}.corp footer.site{position:relative;background:#000000;color:rgba(255,255,255,.6);padding:calc(var(--section-transition-space) / 2) 32px 24px;font-size:.78rem;letter-spacing:.03em;text-align:center}.corp .footer-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 0 12px}.corp .footer-row.footer-bottom-row{margin-bottom:0;gap:14px}.corp .footer-links{gap:8px 24px}.corp .footer-brand-logo-plate{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:6px;background:#ffffff}.corp .footer-brand-logo-plate img{width:18px;height:auto}.corp .footer-brand-word{font-weight:700;color:rgba(255,255,255,.92);font-size:.82rem;letter-spacing:.05em}.corp .footer-links a{display:inline-flex;align-items:center;min-height:44px;color:rgba(255,255,255,.6);text-decoration:none;font-size:.86rem}.corp .footer-links a:hover{color:#ffffff}.corp .scroll-top{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.1);color:#ffffff;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:.9rem}.corp .scroll-top:hover{background:rgba(255,255,255,.18)}.corp .footer-copy{margin:0;color:rgba(255,255,255,.5)}.corp .footer-brand-text{max-width:34em;margin:4px auto 22px;display:grid;gap:8px}.corp .footer-brand-tagline{margin:0;color:rgba(255,255,255,.92);font-weight:700;font-size:.95rem}.corp .footer-brand-desc{margin:0;color:rgba(255,255,255,.55);font-size:.8rem;line-height:1.9}.corp .footer-brand-closing{margin:0;color:rgba(255,255,255,.85);font-weight:700;font-size:.86rem}.corp .footer-social{max-width:34em;margin:0 auto 22px;padding:16px 18px;display:grid;gap:6px;border:1px solid rgba(255,255,255,.18);border-radius:10px}.corp .footer-social-label{color:rgba(255,255,255,.55);font-size:.72rem;letter-spacing:.08em}.corp .footer-social-link{color:#ffffff;font-weight:700;font-size:.92rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px}.corp .footer-social-link:hover{text-decoration:underline;text-underline-offset:3px}.corp .footer-social-note{margin:0;color:rgba(255,255,255,.55);font-size:.76rem;line-height:1.8}@property --sweep{syntax:"<angle>";inherits:false;initial-value:1turn}.corp .ink-enso{-webkit-mask-image:conic-gradient(from 222deg,#000 0deg,#000 var(--sweep),transparent calc(var(--sweep) + .5deg));mask-image:conic-gradient(from 222deg,#000 0deg,#000 var(--sweep),transparent calc(var(--sweep) + .5deg))}.corp .ink-armed .ink-enso{--sweep:0deg}.corp .ink-armed.ink-drawn .ink-enso{--sweep:360deg;transition:--sweep 1.7s cubic-bezier(.5,.05,.3,1) .15s}.corp .ink-armed .ink-glyph{clip-path:inset(0 0 100% 0)}.corp .ink-armed .ink-glyph:nth-child(2n){clip-path:inset(0 100% 0 0)}.corp .ink-armed.ink-drawn .ink-glyph{clip-path:inset(-10% -10% -10% -10%);transition:clip-path .7s cubic-bezier(.6,0,.3,1) calc(1.1s + var(--i, 0) * .42s)}.corp .ink-armed .ink-motto[data-lang-motto=en] .ink-glyph{clip-path:inset(0 100% 0 0)}.corp .ink-armed.ink-drawn .ink-motto[data-lang-motto=en] .ink-glyph{clip-path:inset(-10% -10% -10% -10%);transition:clip-path .5s cubic-bezier(.6,0,.3,1) calc(1.1s + var(--i, 0) * .07s)}.corp .cascade.is-3d .biz-card-link{min-height:56px}@media (prefers-reduced-motion:no-preference){.corp{scroll-behavior:smooth}.corp header.site>*{animation:corp-drop-in .7s var(--ease-out-expo) .1s both}.corp .hero-quote{animation:corp-fade-in 1s var(--ease-out-expo) .2s both}.corp .fx-ch{animation:fx-flicker 1.15s linear both;animation-delay:var(--fx-d,0s)}.corp .hero-next{animation:corp-rise-in .8s var(--ease-out-expo) 1.2s both}.corp .hero-ticker{animation:corp-fade-in 1.2s ease .6s both}.corp .hero-ticker-track{animation:hero-ticker 70s linear infinite}.corp .hero.is-lit .hero-headline .fx-ch,.corp .hero.is-lit .hero-wordmark .fx-ch{animation:fx-lit 1.6s ease-out both;animation-delay:calc(var(--fx-i, 0) * 45ms)}}@keyframes fx-flicker{0%{opacity:0;filter:blur(12px)}18%{opacity:.85;filter:blur(5px)}26%{opacity:.12}40%{opacity:1;filter:blur(2px)}48%{opacity:.4}60%{opacity:1;filter:blur(.6px)}to{opacity:1;filter:blur(0)}}@keyframes hero-ticker{to{transform:translateX(-50%)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.corp .hero{view-timeline-name:--corp-hero}.corp .hero-inner{animation:corp-hero-content-out linear both;animation-timeline:--corp-hero;animation-range:exit 0 exit 75%}.corp .about-lead{view-timeline-name:--corp-stmt}.corp .stmt-ch{animation:stmt-ink linear both;animation-timeline:--corp-stmt;animation-range:cover calc(16% + var(--p, 0) * 30%) cover calc(22% + var(--p, 0) * 30%)}.corp .rv{animation:corp-reveal linear both;animation-timeline:view();animation-range:entry calc(var(--rv, 0) * 8%) entry calc(75% + var(--rv, 0) * 8%)}.corp .sec-head:after{animation:corp-rule-in linear both;animation-timeline:view();animation-range:entry 40% cover 35%}.corp .company-sheet-visual img{animation:corp-photo-settle linear both;animation-timeline:view();animation-range:entry 0 cover 50%}}}@media (prefers-reduced-motion:reduce){.corp .hero-canvas,.corp .ink-canvas{display:none}.corp .hero-quote-cursor{animation:none;opacity:1}.corp .band,.corp .biz-card,.corp .lang-switch button,.corp table.company-table-big td,.corp table.company-table-big th,.corp ul.news li{transition:none}.corp .ink-enso{--sweep:360deg!important;transition:none!important}.corp .ink-glyph{clip-path:none!important;transition:none!important}}@keyframes corp-drop-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes corp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes corp-rule-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes corp-rise-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}@keyframes corp-hero-content-out{to{opacity:0;filter:blur(10px);transform:translateY(-6vh)}}@keyframes stmt-ink{0%{opacity:.16}to{opacity:1}}@keyframes fx-lit{0%{text-shadow:0 0 0 rgba(255,226,170,0)}22%{color:#FFF6E6;text-shadow:0 0 14px rgba(255,226,170,.95),0 0 40px rgba(214,160,80,.7)}to{text-shadow:0 2px 30px rgba(7,11,20,.6)}}@keyframes corp-reveal{0%{opacity:0;transform:translateY(32px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes corp-photo-settle{0%{transform:scale(1.08)}to{transform:scale(1)}}