:root{--grad-brand: linear-gradient(100deg, #38bdf8 0%, #6366f1 48%, #ec4899 100%);--ease-expo: cubic-bezier(.16, 1, .3, 1)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.x-split .c,.h-hero-title .c{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.x-split .c>span,.h-hero-title .c>span{display:inline-block;will-change:transform}html.motion-ok .x-split .c>span,html.motion-ok .h-hero-title .c>span{transform:translateY(110%)}html.motion-ok [data-rise]{opacity:0;visibility:hidden;transform:translateY(40px)}html.motion-ok [data-clip]{clip-path:inset(100% 0% 0% 0%)}[data-fill] .c>span{opacity:.14}html.motion-fallback .x-split .c>span,html.motion-fallback .h-hero-title .c>span,html.motion-reduced .x-split .c>span,html.motion-reduced .h-hero-title .c>span{transform:none!important}html.motion-fallback [data-rise],html.motion-reduced [data-rise],html.motion-fallback [data-hero-fade],html.motion-reduced [data-hero-fade],html.motion-fallback [data-hero-late],html.motion-reduced [data-hero-late],html.motion-fallback [data-band-copy],html.motion-reduced [data-band-copy]{opacity:1!important;visibility:visible!important;transform:none!important}html.motion-fallback [data-clip],html.motion-reduced [data-clip]{clip-path:none!important}html.motion-fallback [data-fill] .c>span,html.motion-reduced [data-fill] .c>span{opacity:1!important}html.motion-fallback [data-hero-line],html.motion-reduced [data-hero-line],html.motion-fallback .h-mark-bar,html.motion-reduced .h-mark-bar{transform:none!important}.x-progress{position:fixed;inset:0 0 auto;height:3px;z-index:200;background:var(--grad-brand);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}.site-header{transition:transform .55s var(--ease-expo),background-color .4s ease,border-color .4s ease}.site-header.x-header-hidden{transform:translateY(-101%)}body:after{content:"";position:fixed;inset:-50%;z-index:150;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.9 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");animation:x-grain 1.2s steps(6) infinite}@keyframes x-grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}html.motion-reduced body:after{animation:none}.btn{position:relative;overflow:hidden;isolation:isolate}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--grad-brand);transform:translateY(101%);transition:transform .6s var(--ease-expo)}.btn:hover:before{transform:translateY(0)}.btn--primary:hover,.btn--outline:hover,.btn--ghost:hover{color:#fff!important;border-color:transparent!important}.x-menu{display:none}@media (max-width: 782px){.main-navigation .primary-menu,.main-navigation.is-open .primary-menu{display:none!important}.x-menu{position:fixed;inset:0;z-index:90;display:block;overflow-y:auto;overscroll-behavior:contain;background:var(--color-navy);color:#fff;clip-path:circle(0px at 100% 0%)}.x-menu[hidden]{display:none}.x-menu-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.x-menu-blob{position:absolute;border-radius:50%;filter:blur(70px);animation:h-blob 16s ease-in-out infinite alternate}.x-menu-blob--1{width:80vw;height:80vw;right:-30vw;top:-20vw;background:#6366f1;opacity:.4}.x-menu-blob--2{width:70vw;height:70vw;left:-30vw;bottom:-20vw;background:#ec4899;opacity:.25;animation-duration:20s}.x-menu-word{position:absolute;right:-.06em;bottom:-.16em;font-family:var(--font-en);font-size:42vw;font-weight:700;line-height:1;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.08)}.x-menu-inner{position:relative;display:flex;flex-direction:column;min-height:100%;padding:112px 28px 36px}.x-menu-list{margin:0;padding:0;list-style:none}.x-menu-item{position:relative}.x-menu-link{display:grid;grid-template-columns:36px 1fr auto;align-items:baseline;gap:12px;padding:16px 0;color:#fff;text-decoration:none;-webkit-tap-highlight-color:transparent}.x-menu-num{font-family:var(--font-en);font-size:.72rem;font-weight:600;letter-spacing:.1em;color:#7dd3fc}.x-menu-label{display:block;overflow:hidden;padding-bottom:.08em}.x-menu-label>span{display:inline-block;font-size:clamp(1.6rem,7.4vw,2.2rem);font-weight:900;line-height:1.25;letter-spacing:.02em;transition:transform .5s var(--ease-expo)}.x-menu-en{font-family:var(--font-en);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#ffffff73}.x-menu-link:active .x-menu-label>span,.x-menu-link:hover .x-menu-label>span{transform:translate(8px)}.x-menu-link[aria-current=page] .x-menu-label>span{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.x-menu-rule{position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,#38bdf899,#6366f166,#ec489926);transform-origin:0 50%}.x-menu-foot{margin-top:auto;padding-top:36px}.x-menu-cta{display:flex;align-items:center;justify-content:space-between;padding:20px 26px;border-radius:999px;background:var(--grad-brand);color:#fff;font-weight:800;text-decoration:none;box-shadow:0 20px 40px -20px #ec489999}.x-menu-cta-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffff38}.x-menu-meta{display:flex;justify-content:space-between;margin:20px 4px 0;font-family:var(--font-en);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#ffffff73}html.x-menu-open .site-header{background:transparent!important;border-bottom-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important}html.x-menu-open .site-logo--dark,html.x-menu-open .site-title--dark{display:none!important}html.x-menu-open .site-logo--light,html.x-menu-open .site-title--light{display:inline-block!important}html.x-menu-open .x-progress{opacity:0}.menu-toggle{position:relative;width:48px;height:48px;padding:0;gap:0;align-items:flex-end;justify-content:center;border-radius:50%;-webkit-tap-highlight-color:transparent}.menu-toggle:before{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(16,24,32,.14);transition:border-color .4s ease,transform .6s var(--ease-expo),background-color .4s ease}html.x-menu-open .menu-toggle:before{border-color:#ffffff59;background:#ffffff0f;transform:rotate(180deg) scale(1.06)}.menu-toggle-bar{position:absolute;right:13px;height:2px;border-radius:2px;background:var(--color-navy)!important;transform-origin:50% 50%;transition:transform .6s var(--ease-expo),width .5s var(--ease-expo),opacity .3s ease,background-color .3s ease}.menu-toggle-bar:nth-child(1){width:22px;transform:translateY(-7px)}.menu-toggle-bar:nth-child(2){width:14px}.menu-toggle-bar:nth-child(3){width:18px;transform:translateY(7px)}.menu-toggle:hover .menu-toggle-bar:nth-child(2),.menu-toggle:hover .menu-toggle-bar:nth-child(3){width:22px}html.x-menu-open .main-navigation .menu-toggle-bar{background:#fff!important}html.x-menu-open .main-navigation .menu-toggle-bar:nth-child(1){width:22px;transform:rotate(45deg)}html.x-menu-open .main-navigation .menu-toggle-bar:nth-child(2){width:0;opacity:0}html.x-menu-open .main-navigation .menu-toggle-bar:nth-child(3){width:22px;transform:rotate(-45deg)}}.site-header{background:#fffffff7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom-color:var(--color-border)}.site-logo--light,.site-title--light{display:none!important}.site-logo--dark,.site-title--dark{display:inline-block!important}body.home .site-header:not(.is-scrolled) .primary-menu>li:not(:last-child)>a{color:var(--color-text)}body.home .site-header:not(.is-scrolled) .menu-toggle-bar{background:var(--color-navy)}body.home .site-header:not(.is-scrolled) .primary-menu>li:last-child>a,body.home.hero-light .site-header:not(.is-scrolled) .primary-menu>li:last-child>a{color:#fff}.site-main{padding-top:88px}.hero{min-height:calc(100vh - 88px)}.main-navigation.is-open .primary-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}.footer-cta-inner,.footer-main-inner,.footer-bottom-inner{padding-inline:40px}@media (max-width: 960px){.footer-cta-inner,.footer-main-inner,.footer-bottom-inner{padding-inline:28px}}@media (max-width: 400px){.footer-cta-inner,.footer-main-inner,.footer-bottom-inner{padding-inline:20px}}.h-page .site-geo{display:none}.h-page .site-main{overflow-x:clip}.h-kicker{display:inline-flex;align-items:center;gap:12px;margin:0 0 18px;font-family:var(--font-en);font-size:.8rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent)}.h-kicker:before{content:"";width:28px;height:1.5px;background:var(--grad-brand)}.h-kicker--light{color:#7dd3fc}.h-title.section-title{margin:0;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:900;line-height:1.25;letter-spacing:.02em;color:var(--color-navy)}.h-head{margin-bottom:clamp(48px,7vw,88px)}.h-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:6px;font-weight:700;color:var(--color-navy);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1.5px no-repeat;transition:background-size .6s var(--ease-expo),color .3s ease}.h-link span{transition:transform .6s var(--ease-expo)}.h-link:hover{color:var(--color-accent);background-size:0% 1.5px;background-position:100% 100%}.h-link:hover span{transform:translate(6px)}.h-link--light{color:#fff}.h-link--light:hover{color:#7dd3fc}.h-btn{position:relative;display:inline-flex;align-items:center;gap:18px;padding:18px 30px;border-radius:999px;font-weight:700;font-size:.98rem;text-decoration:none;overflow:hidden;isolation:isolate;transition:color .4s ease,border-color .4s ease}.h-btn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--grad-brand);transform:scaleX(0);transform-origin:0 50%;transition:transform .7s var(--ease-expo)}.h-btn:hover:before{transform:scale(1)}.h-btn-arrow{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:.9rem;transition:transform .6s var(--ease-expo),background-color .4s ease}.h-btn:hover .h-btn-arrow{transform:rotate(-45deg)}.h-btn--solid{background:var(--color-navy);color:#fff}.h-btn--solid .h-btn-arrow{background:#ffffff29}.h-btn--line{border:1.5px solid rgba(16,24,32,.22);color:var(--color-navy);background:#fff9;backdrop-filter:blur(6px)}.h-btn--line .h-btn-arrow{background:#1018200f}.h-btn--line:hover{color:#fff;border-color:transparent}.h-btn:hover .h-btn-arrow{background:#ffffff38}.h-badge{display:inline-block;padding:6px 14px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.08em;color:var(--color-accent);background:#0b63ce17}.h-badge--teal{color:#0f8f81;background:#14b8a61f}.h-hero{position:relative;min-height:calc(100svh - 88px);display:flex;flex-direction:column;justify-content:center;overflow:hidden;isolation:isolate;background:#f8fafd}.h-hero-bg{position:absolute;inset:0;z-index:-2;pointer-events:none}.h-blob{position:absolute;border-radius:50%;filter:blur(90px);animation:h-blob 20s ease-in-out infinite alternate}.h-blob--1{width:52vw;height:52vw;left:-14vw;top:-20vw;background:#38bdf8;opacity:.26}.h-blob--2{width:42vw;height:42vw;right:-10vw;top:4%;background:#6366f1;opacity:.2;animation-duration:24s;animation-delay:-6s}.h-blob--3{width:36vw;height:36vw;right:22%;bottom:-22vw;background:#ec4899;opacity:.16;animation-duration:28s;animation-delay:-12s}@keyframes h-blob{to{transform:translate(7vw,5vw) scale(1.15)}}.h-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(16,24,32,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(16,24,32,.045) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 80%);mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 80%)}.h-hero-canvas{position:absolute;inset:0;z-index:-1}.h-hero-inner{position:relative;width:100%;padding-top:clamp(48px,9vh,120px);padding-bottom:clamp(48px,8vh,96px)}.h-hero-meta{display:flex;align-items:center;gap:18px;margin-bottom:clamp(28px,4vh,44px);font-family:var(--font-en);font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-light)}.h-hero-rule{flex:0 0 72px;height:1.5px;background:var(--grad-brand);transform-origin:0 50%}.h-hero-title{margin:0;font-size:clamp(2.5rem,7.6vw,7rem);font-weight:900;line-height:1.16;letter-spacing:.01em;color:var(--color-navy)}.h-line{display:block;white-space:nowrap}.h-mark{position:relative;display:inline-block;isolation:isolate}.h-mark--grad .c>span{color:transparent;background-image:var(--grad-brand);background-size:calc(var(--n, 4) * 100%) 100%;background-position:var(--p, 0%) 0;-webkit-background-clip:text;background-clip:text}.h-mark-bar{position:absolute;left:0;right:.12em;bottom:.06em;z-index:-1;height:.2em;background:var(--grad-brand);opacity:.85;transform-origin:0 50%}.h-hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px 64px;flex-wrap:wrap;margin-top:clamp(32px,5vh,56px)}.h-hero-lead{margin:0;max-width:36em;font-size:clamp(.98rem,1.3vw,1.12rem);line-height:2;color:#3c434c}.h-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.h-hero-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding-bottom:32px;font-family:var(--font-en);font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-light)}.h-scroll{display:inline-flex;align-items:center;gap:14px;color:inherit;text-decoration:none}.h-scroll-line{position:relative;width:1.5px;height:44px;overflow:hidden;background:#1018201f}.h-scroll-line:after{content:"";position:absolute;inset:0;background:var(--color-accent);animation:h-scroll 2.2s var(--ease-expo) infinite}@keyframes h-scroll{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.h-hero-coord{display:flex;gap:24px;margin:0}.h-hero-clock{font-variant-numeric:tabular-nums;color:var(--color-navy)}html.motion-ok [data-hero-fade],html.motion-ok [data-hero-late]{opacity:0;visibility:hidden;transform:translateY(28px)}html.motion-ok [data-hero-line],html.motion-ok .h-mark-bar{transform:scaleX(0)}html.motion-ok .h-hero-canvas{opacity:0;visibility:hidden}.h-statement{position:relative;background:var(--color-navy);color:#fff;overflow:hidden}.h-statement:before{content:"";position:absolute;width:60vw;height:60vw;right:-20vw;top:-20vw;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.32),transparent 65%);pointer-events:none}.h-statement-inner{position:relative;padding-block:clamp(120px,18vw,220px)}.h-statement-text{margin:0;font-size:clamp(1.35rem,3.4vw,3rem);font-weight:700;line-height:1.7;letter-spacing:.02em}.h-statement-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:32px 64px;flex-wrap:wrap;margin-top:clamp(56px,7vw,96px);padding-top:40px;border-top:1px solid rgba(255,255,255,.14)}.h-statement-foot p{margin:0;max-width:40em;line-height:2;color:#ffffffb8}.h-biz{position:relative;background:var(--color-bg)}.h-biz-pin{display:flex;flex-direction:column;padding-block:clamp(96px,10vw,140px) 64px}.h-biz-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;width:100%;margin-bottom:48px}.h-biz-progress{flex:0 1 280px;height:2px;margin-bottom:14px;background:var(--color-border);overflow:hidden}.h-biz-progress span{display:block;height:100%;background:var(--grad-brand);transform-origin:0 50%;transform:scaleX(0)}.h-biz-track{display:flex;gap:28px;padding-inline:max(40px,calc((100vw - var(--container-width)) / 2 + 40px));width:max-content}.h-biz-card{position:relative;display:flex;flex-direction:column;flex:0 0 auto;width:400px;padding:36px;border:1px solid var(--color-border);border-radius:24px;background:#fff;color:inherit;text-decoration:none;transition:transform .6s var(--ease-expo),box-shadow .6s var(--ease-expo),border-color .4s ease}.h-biz-card:hover{transform:translateY(-8px);border-color:#0b63ce4d;box-shadow:0 30px 60px -30px #10182047}.h-biz-card h3{margin:24px 0 14px;font-size:1.4rem;font-weight:900;line-height:1.45;color:var(--color-navy)}.h-biz-card p{margin:0;font-size:.93rem;line-height:1.95;color:var(--color-text-light)}.h-biz-card-top{display:flex;align-items:center;justify-content:space-between}.h-biz-num{font-family:var(--font-en);font-size:3.6rem;font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(16,24,32,.22);transition:color .5s ease,-webkit-text-stroke-color .5s ease}.h-biz-card:hover .h-biz-num{color:var(--color-accent);-webkit-text-stroke-color:transparent}.h-biz-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;color:var(--color-accent);background:#0b63ce14;transition:transform .7s var(--ease-expo)}.h-biz-icon svg{width:28px;height:28px}.h-biz-card:hover .h-biz-icon{transform:rotate(-12deg) scale(1.08)}.h-biz-card--teal .h-biz-icon{color:#0f8f81;background:#14b8a61f}.h-biz-photo{margin-top:24px;aspect-ratio:16 / 10;border-radius:14px;overflow:hidden;background:var(--color-bg-alt)}.h-biz-photo img,.h-biz-intro-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-expo)}.h-biz-card:hover .h-biz-photo img{transform:scale(1.07)}.h-biz-card--intro{width:520px;background:var(--color-navy);border-color:transparent;color:#fff}.h-biz-card--intro h3{font-size:1.75rem;color:#fff}.h-biz-card--intro p{color:#ffffffb8}.h-biz-card--intro .h-badge{align-self:flex-start;color:#7dd3fc;background:#7dd3fc1f}.h-biz-intro-photo{margin-top:auto;padding-top:28px;aspect-ratio:16 / 9;overflow:hidden;border-radius:14px}.h-biz-intro-photo img{border-radius:14px;opacity:.88}.h-biz-card--more{width:320px;justify-content:space-between;background:var(--grad-brand);border-color:transparent;color:#fff}.h-biz-more-en{font-family:var(--font-en);font-size:3.4rem;font-weight:700;line-height:1;text-transform:uppercase}.h-biz-more-ja{margin-top:auto;font-weight:700}.h-biz-more-arrow{display:grid;place-items:center;width:64px;height:64px;margin-top:24px;border-radius:50%;border:1.5px solid rgba(255,255,255,.6);font-size:1.4rem;transition:transform .7s var(--ease-expo),background-color .4s ease,color .4s ease}.h-biz-card--more:hover .h-biz-more-arrow{transform:rotate(-45deg);background:#fff;color:var(--color-accent)}.h-biz-pin{height:100vh;height:100svh;justify-content:center}html.motion-reduced .h-biz-pin,html.motion-fallback .h-biz-pin{height:auto}html.motion-reduced .h-biz-track,html.motion-fallback .h-biz-track{width:auto;overflow-x:auto;padding-bottom:12px}@media (min-width: 1025px){.h-biz-pin{min-height:640px;padding-block:96px 40px}.h-biz-card{height:min(560px,calc(100vh - 340px));min-height:440px}.h-biz-card .h-biz-card-top{order:0}.h-biz-card h3{order:1}.h-biz-card p{order:2}.h-biz-card .h-biz-photo{order:3;margin-top:24px;flex:1 1 auto;aspect-ratio:auto;min-height:120px}}@media (max-width: 1024px){.h-biz-pin{padding-block:76px 20px}.h-biz-head{margin-bottom:24px;align-items:center}.h-biz-progress{flex-basis:120px;margin-bottom:0}.h-biz-track{gap:16px;padding-inline:28px}.h-biz-card{width:min(80vw,360px);padding:24px 22px;border-radius:20px}.h-biz-card--intro{width:min(84vw,420px)}.h-biz-card--more{width:min(60vw,260px)}.h-biz-card h3{margin:16px 0 10px;font-size:1.2rem}.h-biz-card--intro h3{font-size:1.35rem}.h-biz-card p{font-size:.86rem;line-height:1.8}.h-biz-num{font-size:2.6rem}.h-biz-icon{width:46px;height:46px;border-radius:13px}.h-biz-photo{margin-top:16px;aspect-ratio:16 / 9}.h-biz-intro-photo{display:none}.h-biz-more-en{font-size:2.6rem}}@media (max-width: 1024px) and (max-height: 760px){.h-biz-photo{display:none}}@media (max-width: 400px){.h-biz-track{padding-inline:20px}}.h-band{position:relative;display:grid;align-items:end;min-height:100vh;overflow:hidden;color:#fff}.h-band-media{position:absolute;inset:0;overflow:hidden;clip-path:inset(16% 22% 16% 22% round 32px)}.h-band-media img{width:100%;height:100%;object-fit:cover}.h-band-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1018208c,#10182000 60%),linear-gradient(180deg,#10182000 30%,#101820cc)}.h-band-copy{position:relative;width:100%;padding-bottom:clamp(56px,9vw,120px)}.h-band-title{margin:0;font-size:clamp(2rem,5.4vw,4.8rem);font-weight:900;line-height:1.3;text-shadow:0 10px 40px rgba(0,0,0,.3)}html.motion-ok [data-band-copy]{opacity:0;visibility:hidden;transform:translateY(40px)}html.motion-fallback .h-band-media,html.motion-reduced .h-band-media{clip-path:none}.h-mvv{padding-block:clamp(120px,14vw,200px);background:var(--color-bg)}.h-head-desc{margin:20px 0 0;max-width:40em;line-height:2;color:var(--color-text-light)}.h-stack{display:grid;gap:28vh}.h-panel{position:sticky;top:calc(112px + var(--i, 0) * 22px);overflow:hidden;isolation:isolate;min-height:min(620px,calc(100vh - 180px));padding:clamp(36px,5vw,72px);border-radius:32px;transform-origin:50% 0%;will-change:transform}.h-panel--light{background:#fff;border:1px solid var(--color-border);color:var(--color-navy);box-shadow:0 40px 80px -50px #10182040}.h-panel--navy{background:var(--color-navy);color:#fff;box-shadow:0 40px 80px -40px #10182099}.h-panel--navy:before{content:"";position:absolute;inset:auto -20% -60% auto;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.4),transparent 65%);z-index:-1}.h-panel--grad{background:radial-gradient(120% 140% at 0% 0%,rgba(56,189,248,.95) 0%,transparent 55%),radial-gradient(120% 140% at 100% 100%,rgba(236,72,153,.9) 0%,transparent 55%),#6366f1;color:#fff;box-shadow:0 40px 80px -40px #6366f199}.h-panel-word{position:absolute;right:-4%;bottom:-.18em;z-index:-1;font-family:var(--font-en);font-size:clamp(7rem,20vw,20rem);font-weight:700;line-height:1;text-transform:uppercase;white-space:nowrap;pointer-events:none;color:transparent;-webkit-text-stroke:1.5px rgba(16,24,32,.09)}.h-panel--navy .h-panel-word,.h-panel--grad .h-panel-word{-webkit-text-stroke-color:rgba(255,255,255,.16)}.h-panel-grid{display:grid;grid-template-columns:200px 1fr;gap:24px 56px}.h-panel-num{margin:0;font-family:var(--font-en);font-size:.9rem;font-weight:600;letter-spacing:.12em;opacity:.6}.h-panel-num span{font-size:2.6rem;font-weight:700;opacity:1}.h-panel-key{margin:10px 0 0;font-family:var(--font-en);font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--color-accent)}.h-panel--navy .h-panel-key{color:#7dd3fc}.h-panel--grad .h-panel-key{color:#fff}.h-panel-title{margin:0;color:inherit;font-size:clamp(1.8rem,3.5vw,3.1rem);font-weight:900;line-height:1.45}.h-panel-rule{display:block;height:2px;margin:clamp(28px,4vw,44px) 0 24px;background:var(--grad-brand);transform-origin:0 50%}.h-panel--grad .h-panel-rule{background:#fff}.h-panel-desc{margin:0;max-width:38em;font-size:clamp(.98rem,1.2vw,1.1rem);line-height:2;opacity:.78}.h-panel-shade{position:absolute;inset:0;z-index:2;background:#0b1016;opacity:0;pointer-events:none}.h-panel-values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(32px,4vw,56px)}.h-pv{padding:28px 26px;border-radius:20px;background:#ffffff24;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px);transition:transform .6s var(--ease-expo),background-color .4s ease,color .4s ease}.h-pv:hover{transform:translateY(-6px);background:#fff;color:var(--color-navy)}.h-pv-num{font-family:var(--font-en);font-size:.8rem;font-weight:700;letter-spacing:.2em}.h-pv-en{margin:14px 0 4px;font-family:var(--font-en);font-size:.82rem;font-weight:600;letter-spacing:.08em;opacity:.8}.h-pv h4{margin:0 0 12px;font-size:1.3rem;font-weight:900;color:inherit}.h-pv p:last-child{margin:0;font-size:.92rem;line-height:1.9;opacity:.88}.h-panel--navy [data-fill] .c>span,.h-panel--grad [data-fill] .c>span{opacity:.22}html.motion-ok [data-line]{transform:scaleX(0)}html.motion-reduced .h-panel,html.motion-fallback .h-panel{position:relative;top:auto}html.motion-reduced .h-stack,html.motion-fallback .h-stack{gap:20px}html.motion-fallback [data-line],html.motion-reduced [data-line]{transform:none!important}html.motion-fallback .h-panel--navy [data-fill] .c>span,html.motion-reduced .h-panel--navy [data-fill] .c>span,html.motion-fallback .h-panel--grad [data-fill] .c>span,html.motion-reduced .h-panel--grad [data-fill] .c>span{opacity:1!important}@media (max-width: 960px){.h-panel-grid,.h-panel-values{grid-template-columns:1fr}}@media (max-width: 768px){.h-panel{top:calc(84px + var(--i, 0) * 14px);min-height:0;border-radius:24px;padding:32px 24px}.h-stack{gap:18vh}.h-panel-title{font-size:clamp(1.3rem,5.6vw,1.9rem)}}.h-marquee{overflow:hidden;padding-block:clamp(28px,4vw,48px);background:var(--color-bg);border-block:1px solid var(--color-border)}.h-marquee-track{display:flex;width:max-content}.h-marquee-group{display:flex;align-items:center;flex-shrink:0}.h-marquee-group span{padding-inline:clamp(16px,2vw,32px);font-family:var(--font-en);font-size:clamp(3rem,9vw,8.5rem);font-weight:700;line-height:1;text-transform:uppercase;white-space:nowrap;color:var(--color-navy)}.h-marquee-group .is-outline{color:transparent;-webkit-text-stroke:1.5px var(--color-navy)}.h-marquee-group .h-marquee-star{font-size:clamp(1.4rem,3vw,2.6rem);background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.h-message{padding-block:clamp(120px,14vw,200px);background:var(--color-bg-alt)}.h-message-inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(48px,7vw,112px);align-items:start}.h-message-figure{position:sticky;top:120px;margin:0}.h-message-photo{aspect-ratio:2 / 3;border-radius:28px;overflow:hidden;background:#dfe3e8}.h-message-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.h-message-figure figcaption{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin-top:20px;color:var(--color-text-light);font-size:.85rem}.h-message-figure strong{font-size:1.3rem;font-weight:900;color:var(--color-navy)}.h-message-figure em{font-family:var(--font-en);font-style:normal;font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:.75rem}.h-quote{position:relative;margin:64px 0 44px;padding:0;font-size:clamp(1.5rem,2.8vw,2.3rem);font-weight:900;line-height:1.6;color:var(--color-navy)}.h-quote:before{content:"“";position:absolute;top:-.62em;left:-.08em;font-family:var(--font-en);font-size:4em;line-height:1;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.35;z-index:-1}.h-message-text{position:relative;isolation:isolate;padding-top:12px}.h-message-para{margin:0 0 1.6em;line-height:2.1;color:#3c434c}.h-message-sign{margin:32px 0 36px;font-weight:700;color:var(--color-navy)}.h-news,.h-company{padding-block:clamp(100px,12vw,160px);background:var(--color-bg)}.h-company{padding-top:0}.h-news-inner,.h-company-inner{display:grid;grid-template-columns:300px 1fr;gap:40px 64px;align-items:start}.h-head--side{position:sticky;top:120px;margin:0}.h-head--side .h-link{margin-top:28px}.h-news-inner{padding-bottom:clamp(100px,12vw,160px);border-bottom:1px solid var(--color-border)}.h-news-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.h-news-item{position:relative;display:grid;grid-template-columns:140px 1fr 48px;align-items:center;gap:24px;padding:30px 8px;border-bottom:1px solid var(--color-border);color:var(--color-navy);text-decoration:none;overflow:hidden;isolation:isolate}.h-news-item:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#38bdf81a,#6366f11a,#ec489914);transform:scaleY(0);transform-origin:50% 100%;transition:transform .6s var(--ease-expo)}.h-news-item:hover:before{transform:scaleY(1)}.h-news-item time{font-family:var(--font-en);font-weight:600;letter-spacing:.08em;color:var(--color-text-light)}.h-news-title{font-weight:700;line-height:1.7;transition:transform .6s var(--ease-expo)}.h-news-item:hover .h-news-title{transform:translate(10px)}.h-news-arrow{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--color-border);transition:background-color .4s ease,color .4s ease,transform .6s var(--ease-expo)}.h-news-item:hover .h-news-arrow{background:var(--color-navy);color:#fff;transform:rotate(-45deg)}.h-company-list{margin:0;border-top:1px solid var(--color-border)}.h-company-list>div{display:grid;grid-template-columns:160px 1fr;gap:16px 32px;padding:26px 8px;border-bottom:1px solid var(--color-border)}.h-company-list dt{font-weight:700;color:var(--color-navy)}.h-company-list dd{margin:0;line-height:1.9;color:#3c434c}.h-company-list small{display:block;font-family:var(--font-en);font-size:.82rem;letter-spacing:.08em;color:var(--color-text-light)}@media (max-width: 960px){.h-news-inner,.h-company-inner,.h-message-inner{grid-template-columns:1fr}.h-head--side,.h-message-figure{position:static}.h-message-figure{max-width:420px}.h-hero-coord>span:first-child{display:none}}@media (max-width: 640px){.h-hero{min-height:calc(100svh - 88px)}.h-hero-title{font-size:clamp(1.8rem,7.6vw,3rem)}.h-line{white-space:normal}.h-hero-meta{gap:12px;font-size:.66rem;letter-spacing:.16em}.h-hero-meta>span:last-child{display:none}.h-hero-actions,.h-hero-actions .h-btn{width:100%}.h-btn{justify-content:space-between}.h-band{min-height:80svh}.h-news-item{grid-template-columns:1fr 40px;gap:8px 16px;padding:22px 4px}.h-news-item time{grid-column:1 / -1;font-size:.85rem}.h-news-arrow{width:38px;height:38px}.h-company-list>div{grid-template-columns:1fr;gap:6px;padding:20px 4px}.h-company-list dt{font-size:.85rem;color:var(--color-accent)}}.h-hero--dark{background:var(--color-navy);color:#fff}.h-hero--dark .h-blob--1{opacity:.32}.h-hero--dark .h-blob--2{opacity:.34}.h-hero--dark .h-blob--3{opacity:.26}.h-hero--dark .h-grid{background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px)}.h-hero--dark .h-hero-title{color:#fff}.h-hero--dark .h-hero-lead{color:#ffffffc7}.h-hero--dark .h-hero-meta,.h-hero--dark .h-hero-foot{color:#fff9}.h-hero--dark .h-hero-clock{color:#fff}.h-hero--dark .h-scroll-line{background:#fff3}.h-hero--dark .h-scroll-line:after{background:#7dd3fc}.h-btn--white{background:#fff;color:var(--color-navy)}.h-btn--white .h-btn-arrow{background:#10182014}.h-btn--white:hover{color:#fff}.h-btn--line-light{border-color:#fff6;color:#fff;background:#ffffff0f}.h-btn--line-light .h-btn-arrow{background:#ffffff1f}.h-marquee--dark{background:var(--color-navy);border-color:#ffffff1a}.h-marquee--dark .h-marquee-group span{color:#fff}.h-marquee--dark .h-marquee-group .is-outline{color:transparent;-webkit-text-stroke-color:rgba(255,255,255,.7)}.h-marquee--dark .h-marquee-group .h-marquee-star{color:transparent}.h-why{padding-block:clamp(120px,14vw,200px) clamp(80px,9vw,120px);background:var(--color-bg)}.h-why-lead{margin:0;font-size:clamp(1.4rem,3.2vw,2.7rem);font-weight:800;line-height:1.75;color:var(--color-navy)}.h-why-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 64px;margin-top:clamp(56px,7vw,96px);padding-top:40px;border-top:1px solid var(--color-border)}.h-why-body p{margin:0;line-height:2.1;color:#3c434c}.h-photos{display:grid;gap:16px;padding-block:24px clamp(80px,9vw,120px);overflow:hidden;background:var(--color-bg)}.h-photos-track,.h-photos-group{display:flex;width:max-content}.h-photos-group{gap:16px;padding-right:16px}.h-photo{display:block;width:clamp(200px,24vw,340px);aspect-ratio:3 / 2;border-radius:18px;overflow:hidden;background:var(--color-bg-alt)}.h-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-expo)}.h-photo:hover img{transform:scale(1.08)}.h-env{padding-block:clamp(120px,14vw,200px);background:var(--color-navy);color:#fff}.h-env .h-title.section-title{color:#fff}.h-env-inner{display:grid;grid-template-columns:300px 1fr;gap:40px 64px;align-items:start}.h-env-list{margin:0;padding:0;list-style:none}.h-env-item{position:relative;display:grid;grid-template-columns:140px 1fr;gap:16px 40px;padding-block:clamp(36px,5vw,56px)}.h-env-line{position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,#38bdf8,#6366f1,#ec4899);transform-origin:0 50%}.h-env-num{font-family:var(--font-en);font-size:clamp(3.6rem,7vw,6rem);font-weight:700;line-height:.9;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.h-env-item h3{margin:0 0 14px;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:900;color:#fff}.h-env-item p{margin:0;max-width:40em;line-height:2;color:#ffffffb8}.h-pos{padding-block:clamp(120px,14vw,200px);background:var(--color-bg)}.h-pos-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.h-pos-card{position:relative;display:flex;flex-direction:column;gap:28px;padding:36px 32px;border-radius:24px;background:#fff;border:1px solid var(--color-border);transition:transform .6s var(--ease-expo),box-shadow .6s var(--ease-expo)}.h-pos-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:2px;background:var(--grad-brand);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s ease;pointer-events:none}.h-pos-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px -30px #10182047}.h-pos-card:hover:before{opacity:1}.h-pos-head{display:grid;gap:14px}.h-pos-num{font-family:var(--font-en);font-size:3rem;font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(16,24,32,.25);transition:color .4s ease}.h-pos-card:hover .h-pos-num{color:var(--color-accent);-webkit-text-stroke-color:transparent}.h-pos-card h3{margin:0 0 8px;font-size:1.25rem;font-weight:900;line-height:1.5;color:var(--color-navy)}.h-pos-catch{margin:0;font-size:.92rem;line-height:1.8;color:var(--color-text-light)}.h-pos-spec{margin:0;border-top:1px solid var(--color-border)}.h-pos-spec>div{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--color-border);font-size:.9rem}.h-pos-spec dt{font-weight:700;color:var(--color-accent)}.h-pos-spec dd{margin:0;line-height:1.75;color:#3c434c}.h-pos-card .h-link{margin-top:auto;align-self:flex-start}.h-join{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(120px,14vw,200px);background:radial-gradient(90% 120% at 0% 0%,rgba(56,189,248,.9) 0%,transparent 55%),radial-gradient(90% 120% at 100% 100%,rgba(236,72,153,.85) 0%,transparent 55%),#4f46e5;color:#fff}.h-join-word{position:absolute;left:0;bottom:-.15em;z-index:-1;font-family:var(--font-en);font-size:clamp(6rem,18vw,17rem);font-weight:700;line-height:1;text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.25);pointer-events:none}.h-join-title{margin:0 0 28px;color:#fff;font-size:clamp(2.2rem,6vw,5.2rem);font-weight:900;line-height:1.25}.h-join-lead{margin:0 0 44px;max-width:40em;line-height:2;color:#ffffffe0}@media (max-width: 1024px){.h-pos-list{grid-template-columns:1fr}}@media (max-width: 960px){.h-env-inner,.h-why-body{grid-template-columns:1fr}}@media (max-width: 640px){.h-env-item{grid-template-columns:1fr}.h-pos-card{padding:28px 22px}.h-pos-spec>div{grid-template-columns:72px 1fr}}.h-hero--page{min-height:min(78vh,760px)}.h-hero--compact{min-height:min(56vh,520px)}.h-hero--page .h-hero-inner{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:48px}.h-hero--page.has-aside .h-hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.h-hero--page .h-hero-title{font-size:clamp(2.4rem,6.4vw,5.8rem)}.h-hero--compact .h-hero-title{font-size:clamp(2rem,5vw,4.4rem)}.h-hero--page .h-line{white-space:normal}.h-hero--page .h-hero-lead{margin-top:clamp(24px,3vh,36px)}.h-page-word{position:absolute;right:-.04em;bottom:-.2em;z-index:-1;font-family:var(--font-en);font-size:clamp(5rem,15vw,15rem);font-weight:700;line-height:1;text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px rgba(16,24,32,.08);pointer-events:none}.h-hero--dark .h-page-word{-webkit-text-stroke-color:rgba(255,255,255,.1)}@media (max-width: 960px){.h-hero--page.has-aside .h-hero-inner{grid-template-columns:1fr}}.h-svc-intro-title{margin:0 0 clamp(40px,5vw,64px);font-size:clamp(1.9rem,4.4vw,3.8rem);font-weight:900;line-height:1.35;color:#fff}.h-svc-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 64px;align-items:center}.h-svc-intro-grid>p{margin:0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:2.1;color:#fffc}.h-svc-intro-photo{aspect-ratio:4 / 3;border-radius:24px;overflow:hidden}.h-svc-intro-photo img,.h-svc-photo img,.h-div-photo img,.h-company-photo img{width:100%;height:100%;object-fit:cover}.h-svc{padding-block:clamp(120px,14vw,200px);background:var(--color-bg)}.h-svc-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px clamp(40px,6vw,96px);align-items:center;padding-block:clamp(48px,6vw,80px)}.h-svc-row.is-reverse .h-svc-media{order:2}.h-svc-media{position:relative}.h-svc-index{position:absolute;top:-.45em;left:-.06em;z-index:2;font-family:var(--font-en);font-size:clamp(4.5rem,10vw,9rem);font-weight:700;line-height:1;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;pointer-events:none}.h-svc-row.is-reverse .h-svc-index{left:auto;right:-.06em}.h-svc-photo{aspect-ratio:4 / 3;border-radius:28px;overflow:hidden;background:var(--color-bg-alt)}.h-svc-photo img{height:116%;margin-top:-8%}.h-svc-tag{display:inline-flex;align-items:center;gap:14px;margin-bottom:20px;font-family:var(--font-en);font-size:.8rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent)}.h-svc-title{margin:0;font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:900;line-height:1.35;color:var(--color-navy)}.h-svc-rule{display:block;width:100%;height:2px;margin:28px 0 24px;background:var(--grad-brand);transform-origin:0 50%}.h-svc-copy p{margin:0;line-height:2.05;color:#3c434c}.h-band-lead{margin:20px 0 0;max-width:36em;line-height:2;color:#ffffffe0}.h-svc--div{padding-top:clamp(80px,9vw,120px)}.h-div-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px}.h-div-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);overflow:hidden;border-radius:28px;background:#fff;border:1px solid var(--color-border);transition:transform .6s var(--ease-expo),box-shadow .6s var(--ease-expo)}.h-div-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px #10182047}.h-div-photo{min-height:260px;overflow:hidden}.h-div-photo img{transition:transform 1.2s var(--ease-expo)}.h-div-card:hover .h-div-photo img{transform:scale(1.06)}.h-div-body{padding:clamp(28px,3vw,40px)}.h-div-body h3{margin:24px 0 14px;font-size:1.5rem;font-weight:900;color:var(--color-navy)}.h-div-body p{margin:0;line-height:1.95;color:var(--color-text-light)}@media (max-width: 960px){.h-svc-intro-grid,.h-svc-row{grid-template-columns:1fr}.h-svc-row.is-reverse .h-svc-media{order:0}}@media (max-width: 640px){.h-div-card{grid-template-columns:1fr}.h-div-photo{min-height:0;aspect-ratio:16 / 10}}.h-msg-hero-photo{max-width:420px;margin-left:auto;aspect-ratio:2 / 3;border-radius:32px;overflow:hidden;box-shadow:0 50px 90px -50px #10182080}.h-msg-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.h-msg-quote-text{margin:0;font-size:clamp(1.7rem,4.2vw,3.6rem);font-weight:900;line-height:1.55;color:#fff}.h-msg-body{padding-block:clamp(120px,14vw,200px);background:var(--color-bg)}.h-msg-body-inner{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(48px,7vw,112px);align-items:start}.h-msg-card{position:sticky;top:120px;display:grid;grid-template-columns:1fr 6px;column-gap:20px}.h-msg-card>*:not(.h-msg-rail){grid-column:1}.h-msg-card-photo{aspect-ratio:1;border-radius:20px;overflow:hidden;margin-bottom:18px}.h-msg-card-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}.h-msg-card p{margin:0}.h-msg-card-role{font-size:.82rem;color:var(--color-text-light)}.h-msg-card-name{margin-top:4px!important;font-size:1.35rem;font-weight:900;color:var(--color-navy)}.h-msg-card-en{margin-top:4px!important;font-family:var(--font-en);font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-light)}.h-msg-rail{grid-column:2;grid-row:1 / span 4;width:3px;border-radius:3px;background:var(--color-border);overflow:hidden}.h-msg-rail span{display:block;height:100%;background:linear-gradient(180deg,#38bdf8,#6366f1,#ec4899);transform-origin:50% 0}.h-msg-para{margin:0 0 1.9em;font-size:clamp(1rem,1.25vw,1.1rem);line-height:2.2;color:#2c333b}.h-msg-sign{margin-top:48px;padding-top:32px;border-top:1px solid var(--color-border)}.h-msg-sign p{margin:0;color:var(--color-text-light)}.h-msg-sign-name{margin-top:6px!important;font-size:1.6rem;font-weight:900;color:var(--color-navy)!important}@media (max-width: 960px){.h-msg-body-inner{grid-template-columns:1fr}.h-msg-card{display:none}.h-msg-hero-photo{margin:0;max-width:320px}}.h-profile{padding-block:clamp(100px,12vw,160px);background:var(--color-bg-alt)}.h-profile-inner{display:grid;grid-template-columns:300px 1fr;gap:40px 64px;align-items:start}.h-timeline-wrap{position:relative;padding-left:40px}.h-timeline-spine{position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--color-border);overflow:hidden}.h-timeline-spine span{display:block;height:100%;background:linear-gradient(180deg,#38bdf8,#6366f1,#ec4899);transform-origin:50% 0}.h-timeline{margin:0;padding:0;list-style:none}.h-timeline-item{position:relative;display:grid;grid-template-columns:100px 1fr;gap:8px 24px;padding-bottom:44px}.h-timeline-item:last-child{padding-bottom:0}.h-timeline-dot{position:absolute;left:-40px;top:4px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--color-accent)}.h-timeline-year{font-family:var(--font-en);font-size:1.5rem;font-weight:700;line-height:1.1;color:var(--color-accent)}.h-timeline-item h3{margin:0 0 6px;font-size:1.1rem;font-weight:700;line-height:1.6;color:var(--color-navy)}.h-timeline-item p{margin:0;color:var(--color-text-light)}@media (max-width: 960px){.h-profile-inner{grid-template-columns:1fr}}@media (max-width: 640px){.h-timeline-item{grid-template-columns:1fr}}html.motion-ok [data-fill-y]{transform:scaleY(0)}html.motion-fallback [data-fill-y],html.motion-reduced [data-fill-y]{transform:none!important}.h-company--page{padding-top:clamp(100px,12vw,160px)}.h-company-photo{aspect-ratio:21 / 9;margin-top:40px;border-radius:28px;overflow:hidden}.h-access{padding-bottom:clamp(100px,12vw,160px);background:var(--color-bg)}.h-access-card{position:relative;overflow:hidden;isolation:isolate;padding:clamp(40px,6vw,88px);border-radius:32px;background:var(--color-navy);color:#fff}.h-access-card:before{content:"";position:absolute;right:-10%;top:-40%;z-index:-1;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.45),transparent 65%)}.h-access-word{position:absolute;left:0;bottom:-.2em;z-index:-1;font-family:var(--font-en);font-size:clamp(4rem,12vw,11rem);font-weight:700;line-height:1;text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.12);pointer-events:none}.h-access-addr{margin:0 0 36px;max-width:24em;font-size:clamp(1.25rem,2.4vw,2rem);font-weight:800;line-height:1.6;color:#fff}.h-page .section .post-card{border-radius:20px;overflow:hidden}.h-404{padding-block:0 clamp(100px,12vw,160px);background:var(--color-bg)}
