.PTn4vG_hero{min-height:100svh;color:var(--color-text-primary);isolation:isolate;background:#fff;position:relative;overflow:hidden}.PTn4vG_canvas{z-index:0;opacity:0;width:100%;height:100%;transition:opacity .5s var(--ease-out);background:#fff;display:block;position:absolute;inset:0}.PTn4vG_hero[data-ready] .PTn4vG_canvas{opacity:1}.PTn4vG_fallback{z-index:1;padding:calc(var(--header-height) + var(--space-48)) var(--container-pad-mobile) var(--space-96);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}@media (min-width:640px){.PTn4vG_fallback{padding:calc(var(--header-height) + var(--space-64)) var(--container-pad-desktop) var(--space-128)}}.PTn4vG_fallbackMain{margin-top:auto;margin-bottom:auto}.PTn4vG_fallbackMain .PTn4vG_brandLine{font-family:var(--font-family-en);font-size:var(--fs-display);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.01em;color:var(--color-text-primary);margin-bottom:var(--space-24)}.PTn4vG_fallbackMain p{font-family:var(--font-family-en);font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-base);color:var(--color-text-primary);max-width:36ch;margin-left:4px}.PTn4vG_fallbackJp,.PTn4vG_fallbackJpSub{font-family:var(--font-family-jp);font-size:var(--fs-body-lg);font-weight:700;line-height:var(--lh-loose);letter-spacing:.02em;color:var(--color-text-primary);margin:0 0 0 4px}.PTn4vG_fadeBottom{z-index:1;pointer-events:none;background:linear-gradient(#fff0 0%,#fff 100%);height:120px;position:absolute;bottom:0;left:0;right:0}.PTn4vG_spreadBanner{right:var(--space-16);bottom:var(--space-16);z-index:2;text-align:left;border-radius:var(--radius-md);isolation:isolate;will-change:transform;width:224px;color:var(--color-text-on-dark);opacity:0;transition:opacity .6s var(--ease-out) .2s,box-shadow .3s var(--ease-out),transform .3s var(--ease-out);background-color:#0a0e1a;border:1px solid #ffffff14;display:block;position:absolute;overflow:hidden}.PTn4vG_hero[data-ready] .PTn4vG_spreadBanner{opacity:1}@media (hover:hover){.PTn4vG_hero[data-ready] .PTn4vG_spreadBanner:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000073}}@media (min-width:640px){.PTn4vG_spreadBanner{right:var(--space-24);bottom:var(--space-24);width:288px}}@media (min-width:1024px){.PTn4vG_spreadBanner{right:var(--space-32);bottom:var(--space-32);width:328px}}.PTn4vG_spreadArt{z-index:0;object-fit:cover;border-radius:inherit;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.PTn4vG_spreadScrim{z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#0a0e1ae6 0%,#0a0e1a99 45%,#0a0e1a1f 78%),linear-gradient(#0a0e1a00 68%,#0a0e1a99 100%);position:absolute;inset:0}.PTn4vG_spreadInner{z-index:1;flex-direction:column;align-items:flex-start;padding:12px 14px 13px;display:flex;position:relative}@media (min-width:640px){.PTn4vG_spreadInner{padding:16px 20px 18px}}@media (min-width:1024px){.PTn4vG_spreadInner{padding:20px 22px 22px}}.PTn4vG_spreadLabel{font-family:var(--font-family-en);letter-spacing:.06em;color:#ffffffa6;margin-bottom:6px;font-size:10px;font-weight:700}@media (min-width:640px){.PTn4vG_spreadLabel{margin-bottom:8px}}@media (min-width:1024px){.PTn4vG_spreadLabel{font-size:11px}}.PTn4vG_spreadTitle{font-family:var(--font-family-jp);white-space:nowrap;letter-spacing:.01em;color:#fff;font-size:13px;font-weight:700;line-height:1.35}@media (min-width:640px){.PTn4vG_spreadTitle{white-space:normal;font-size:17px}}@media (min-width:1024px){.PTn4vG_spreadTitle{font-size:19px}}.PTn4vG_spreadSub{font-family:var(--font-family-jp);color:#ffffffb8;margin-top:6px;font-size:10.5px;font-weight:500;line-height:1.6}@media (min-width:640px){.PTn4vG_spreadSub{margin-top:8px;font-size:11px}}@media (min-width:1024px){.PTn4vG_spreadSub{margin-top:10px;font-size:12px}}.PTn4vG_spreadCta{border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;font-family:var(--font-family-jp);letter-spacing:.01em;transition:background var(--dur-fast) var(--ease-out);align-items:center;gap:4px;margin-top:10px;padding:7px 12px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}@media (min-width:640px){.PTn4vG_spreadCta{margin-top:12px}}@media (min-width:1024px){.PTn4vG_spreadCta{margin-top:14px;padding:8px 14px;font-size:12px}}.PTn4vG_spreadArrow{transition:transform var(--dur-fast) var(--ease-out)}@media (hover:hover){.PTn4vG_hero[data-ready] .PTn4vG_spreadBanner:hover .PTn4vG_spreadCta{background:var(--color-accent-hover)}.PTn4vG_hero[data-ready] .PTn4vG_spreadBanner:hover .PTn4vG_spreadArrow{transform:translate(3px)}}.PTn4vG_spreadBannerResearch{border-color:var(--color-card-border);color:var(--color-text-primary);background-color:#fff}@media (hover:hover){.PTn4vG_hero[data-ready] .PTn4vG_spreadBannerResearch:hover{box-shadow:0 10px 28px #0000001f}}.PTn4vG_spreadBannerResearch .PTn4vG_spreadArt{object-position:35% 50%}.PTn4vG_spreadBannerResearch .PTn4vG_spreadScrim{background:linear-gradient(90deg,#ffffffe6 0%,#ffffff8c 45%,#fff0 80%)}.PTn4vG_spreadBannerResearch .PTn4vG_spreadLabel{color:#1b7a5a}.PTn4vG_spreadBannerResearch .PTn4vG_spreadTitle{color:var(--color-text-primary);white-space:normal}.PTn4vG_spreadBannerResearch .PTn4vG_spreadSub{color:var(--color-text-secondary)}.PTn4vG_spreadBannerResearch .PTn4vG_spreadCta{background:#1b7a5a}@media (hover:hover){.PTn4vG_hero[data-ready] .PTn4vG_spreadBannerResearch:hover .PTn4vG_spreadCta{background:#155f46}}
.JfXoEW_vision{color:var(--color-text-primary);padding:var(--section-gap) 0;background:#fff}.JfXoEW_inner{max-width:var(--container-max);padding:0 var(--container-pad-mobile);gap:var(--space-48);flex-direction:column;margin:0 auto;display:flex}@media (min-width:640px){.JfXoEW_inner{padding:0 var(--container-pad-desktop);gap:var(--space-112)}}.JfXoEW_header{gap:var(--space-24);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:640px){.JfXoEW_header{gap:var(--space-64);grid-template-columns:1fr 2fr}}.JfXoEW_heading{font-size:var(--fs-h1);letter-spacing:-.01em;color:var(--color-text-primary);font-weight:700}@media (min-width:640px){.JfXoEW_heading{padding-left:var(--space-24)}}.JfXoEW_body{font-size:clamp(16px,1.6vw,24px);font-weight:600;line-height:var(--lh-loose);color:var(--color-text-primary)}.JfXoEW_grid{gap:var(--space-16);grid-template-columns:1fr;display:grid}@media (min-width:640px){.JfXoEW_grid{gap:var(--space-24);grid-template-columns:2fr 1fr}}.JfXoEW_tile{background:var(--color-card-dark);border-radius:var(--radius-md);min-height:0;overflow:hidden}.JfXoEW_tile img{object-fit:cover;width:100%;height:100%;display:block}.JfXoEW_tileWide{aspect-ratio:16/9}@media (min-width:640px){.JfXoEW_tileWide{aspect-ratio:2}}.JfXoEW_tileSquare{aspect-ratio:16/9}@media (min-width:640px){.JfXoEW_tileSquare{aspect-ratio:1}}
.S-yi-G_wrapper{padding:var(--section-gap) var(--container-pad-mobile);background:#fff}@media (min-width:640px){.S-yi-G_wrapper{padding:var(--section-gap) var(--container-pad-desktop)}}.S-yi-G_mission{max-width:calc(var(--container-max) - 2*var(--container-pad-desktop));background:linear-gradient(135deg, var(--color-accent) 0%, #fff 750%);color:var(--color-text-on-accent);border-radius:var(--radius-lg);padding:var(--space-64) var(--space-32);margin:0 auto}@media (min-width:640px) and (max-width:1023.98px){.S-yi-G_mission{padding:var(--space-48) var(--space-48)}}@media (min-width:1024px){.S-yi-G_mission{padding:var(--space-80) var(--space-64)}}.S-yi-G_inner{gap:var(--space-24);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:640px){.S-yi-G_inner{gap:var(--space-64);grid-template-columns:1fr 2fr}}.S-yi-G_heading{font-size:var(--fs-h1);letter-spacing:-.01em;color:#fff;font-weight:700}.S-yi-G_body{font-size:clamp(16px,1.6vw,24px);font-weight:600;line-height:var(--lh-loose);color:#ffffffe6}
