.jm-site.v3 .company-visual{isolation:isolate;width:100%;max-width:580px;min-height:435px;margin:auto;font-family:inherit;position:relative}.jm-site.v3 .cv-language{border:1px solid #e6deef;border-radius:14px;flex-direction:column;min-width:0;padding:24px 26px;display:flex;position:absolute;box-shadow:0 10px 30px #63447708}.jm-site.v3 .cv-language>span{color:#ac99bb;letter-spacing:.4px;font-size:10px}.jm-site.v3 .cv-language>strong{letter-spacing:-.8px;color:#9a7fae;margin-top:14px;font-size:26px;font-weight:500;line-height:1.3}.jm-site.v3 .cv-japanese{background:#f4effa;width:55%;padding-bottom:35px;top:0;left:5px;transform:rotate(-5deg)}.jm-site.v3 .cv-english{z-index:2;background:#fff;border-color:#d9c9eb;padding:30px 35px;top:100px;left:16%;right:1%;box-shadow:0 14px 40px #6c388d10}.jm-site.v3 .cv-english>strong{letter-spacing:-1.4px;color:#694c7c;margin-top:22px;font-size:36px;line-height:1.2}.jm-site.v3 .cv-english>span{color:#9f84b0;margin-top:18px;font-size:11px}.jm-site.v3 .cv-spanish{background:#edf1f7;width:65%;padding-top:26px;bottom:0;right:20px;transform:rotate(4deg)}.jm-site.v3 .cv-spanish>strong{color:#8d91aa;margin-top:10px;font-size:23px}.jm-site.v3 .role-visual{background:linear-gradient(130deg,#efeaf8,#f9f7fc);border:1px solid #e5dced;border-radius:18px;min-width:0;padding:28px;font-family:inherit}.jm-site.v3 .rv-work-card{background:#fff;border:1px solid #e3d9ed;border-radius:12px;padding:26px;box-shadow:0 10px 25px #6d418a06}.jm-site.v3 .rv-symbol{color:#b094c5;background:#f6f1fc;border:1px solid #ede2f6;border-radius:13px;place-items:center;width:47px;height:47px;margin-bottom:20px;display:grid}.jm-site.v3 .rv-work-card>strong{color:#77528c;letter-spacing:-.8px;margin-bottom:25px;font-size:25px;font-weight:500;line-height:1.3;display:block}.jm-site.v3 .rv-work-row{border-top:1px solid #eee6f5;align-items:center;gap:12px;padding:15px 0;display:flex}.jm-site.v3 .rv-work-row>span{color:#baa6c9;font-size:10px}.jm-site.v3 .rv-work-row>p{flex:1;color:#92789f!important;margin:0!important;font-size:13px!important;line-height:1.7!important}.jm-site.v3 .rv-work-row>svg{color:#b4a0c3;flex:none}.jm-site.v3 .rv-footer{color:#b09abf;border-top:1px solid #eee6f5;align-items:center;gap:9px;padding-top:18px;font-size:10px;line-height:1.7;display:flex}.jm-site.v3 .rv-footer svg{flex:none}.jm-site.v3 .rv-connection{color:#b09abf;align-items:center;gap:12px;padding:22px 8px 0;font-size:10px;display:flex}.jm-site.v3 .rv-connection>span{flex:1}.jm-site.v3 .about-page .about-hero{grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-block:64px;display:grid}.jm-site.v3 .about-page .about-hero h1{letter-spacing:-1.8px;font-size:clamp(38px,3.5vw,54px);line-height:1.18}.jm-site.v3 .about-page .about-hero h1>span{color:inherit}.jm-site.v3 .about-page .about-hero .about-hero-copy>p{margin-top:24px;font-size:17px;line-height:1.85}.jm-site.v3 .about-page .about-hero .about-story-link{margin-top:26px}.jm-site.v3 .careers-page .careers-hero{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid;padding-block:64px!important}.jm-site.v3 .careers-page .careers-hero h1{letter-spacing:-1.8px;font-size:clamp(38px,3.5vw,54px)}.jm-site.v3 .careers-page .careers-hero h1>span{color:inherit}.jm-site.v3 .careers-page .careers-hero-copy>p{margin-top:24px;font-size:17px;line-height:1.85}.jm-site.v3 .careers-page .careers-role-hero .role-hero-layout{grid-template-columns:1.05fr .95fr;align-items:center;gap:65px;display:grid}.jm-site.v3 .careers-page .careers-role-hero h1{letter-spacing:-1.8px;font-size:clamp(36px,3.3vw,50px)}.jm-site.v3 .careers-page .role-hero-copy>p{max-width:600px;margin-top:24px;font-size:18px;line-height:1.8}.jm-site.v3 .careers-page .role-hero-copy .careers-role-meta{justify-content:flex-start;gap:22px}.jm-site.v3 .careers-page .careers-role-hero{padding-bottom:44px!important}@media (max-width:950px){.jm-site.v3 .about-page .about-hero,.jm-site.v3 .careers-page .careers-hero,.jm-site.v3 .careers-page .careers-role-hero .role-hero-layout{gap:35px}.jm-site.v3 .cv-english{padding:26px}.jm-site.v3 .cv-english>strong{font-size:30px}.jm-site.v3 .role-visual{padding:20px}.jm-site.v3 .rv-work-card{padding:22px}}@media (max-width:760px){.jm-site.v3 .about-page .about-hero,.jm-site.v3 .careers-page .careers-hero,.jm-site.v3 .careers-page .careers-role-hero .role-hero-layout{grid-template-columns:1fr;gap:36px}.jm-site.v3 .about-page .about-hero,.jm-site.v3 .careers-page .careers-hero{padding-block:36px 40px!important}.jm-site.v3 .about-page .about-hero h1,.jm-site.v3 .careers-page .careers-hero h1{letter-spacing:-1.5px;font-size:38px}.jm-site.v3 .company-visual{max-width:450px;min-height:390px}.jm-site.v3 .cv-language{padding:20px}.jm-site.v3 .cv-japanese>strong{font-size:23px}.jm-site.v3 .cv-english{padding:25px;top:90px;left:10%}.jm-site.v3 .cv-english>strong{font-size:30px}.jm-site.v3 .cv-spanish{width:72%;right:10px}.jm-site.v3 .cv-spanish>strong{font-size:20px}.jm-site.v3 .careers-page .careers-hero-copy>p,.jm-site.v3 .about-page .about-hero .about-hero-copy>p{font-size:16px}.jm-site.v3 .careers-page .role-hero-copy>p{font-size:17px}.jm-site.v3 .careers-page .role-hero-copy .careers-role-meta{flex-flow:wrap;align-items:center}.jm-site.v3 .rv-work-card>strong{font-size:24px}}
.about-world-map{--world-avatar-size:clamp(27px,4.4cqw,48px)}.about-world-person{isolation:isolate}@media (prefers-reduced-motion:no-preference){.about-world-person:after{content:"";width:calc(var(--world-avatar-size) + 4px);height:calc(var(--world-avatar-size) + 4px);box-sizing:border-box;border:2px solid var(--pin-color);z-index:-1;pointer-events:none;opacity:0;animation:3.6s cubic-bezier(.4,0,.2,1) infinite about-avatar-pulse;animation-delay:var(--avatar-phase,0s);border-radius:50%;animation-play-state:paused;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)scale(1)}.about-world-map[data-motion-active=true] .about-world-person:after{animation-play-state:running}}@keyframes about-avatar-pulse{0%{opacity:0;transform:translate(-50%)scale(1)}18%{opacity:.55;transform:translate(-50%)scale(1.16)}58%,to{opacity:0;transform:translate(-50%)scale(1.4)}}@media (prefers-reduced-motion:reduce){.about-world-person:after{content:none;animation:none}}
.jm-site.v3 .about-page .about-memory-visual.about-memory-diagram{--memory-accent:#5947ff;isolation:isolate;aspect-ratio:400/340;width:100%;min-width:0;max-width:400px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block;position:relative}.about-memory-diagram .am-connections{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.about-memory-diagram .am-connections path{stroke:#d9d4eb;stroke-width:1px;vector-effect:non-scaling-stroke}.about-memory-diagram .am-connections circle{fill:#b5a9ed;stroke:#f7f7f8;stroke-width:2px}.about-memory-diagram .am-context{background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:44%;height:20%;display:flex;position:absolute}.about-memory-diagram .am-artwork{width:36px;height:36px;color:var(--memory-accent);flex:none;display:block}.about-memory-diagram .am-context>span{text-align:center;color:#514b5d;font-size:clamp(11px,3.1cqw,13px);font-weight:500;line-height:1.4}.about-memory-diagram .am-context--conversations{top:0;left:0}.about-memory-diagram .am-context--terms{top:0;right:0}.about-memory-diagram .am-context--files{bottom:0;left:0}.about-memory-diagram .am-context--tools{bottom:0;right:0}.about-memory-diagram .am-core{box-sizing:border-box;background:linear-gradient(135deg,#fff 35%,#f5f2ff);border:1px solid #e8e3f5;border-radius:18px;justify-content:center;align-items:center;gap:16px;padding:16px;display:flex;position:absolute;inset:36% 19%;box-shadow:0 8px 24px #44316e09,0 2px 4px #44316e04}.about-memory-diagram .am-core>img{object-fit:contain;flex:none;width:25px;height:40px;display:block}.about-memory-diagram .am-core>div{flex-direction:column;gap:5px;min-width:0;display:flex}.about-memory-diagram .am-core strong{letter-spacing:-.035em;color:#302647;font-size:clamp(17px,5cqw,21px);font-weight:600;line-height:1.25}.about-memory-diagram .am-core span{color:#80728f;white-space:nowrap;font-size:clamp(9px,2.6cqw,11px);line-height:1.4}@media (max-width:360px){.about-memory-diagram .am-core{gap:12px;padding:12px;inset-inline:15%}}.about-memory-diagram .am-connections circle{transform-box:fill-box;transform-origin:50%;fill:var(--memory-accent);stroke-width:1px;animation:3.6s ease-in-out infinite am-signal-pulse}.about-memory-diagram .am-connections circle:nth-of-type(2){animation-delay:.9s}.about-memory-diagram .am-connections circle:nth-of-type(3){animation-delay:1.8s}.about-memory-diagram .am-connections circle:nth-of-type(4){animation-delay:2.7s}.about-memory-diagram .am-core:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;border:1px solid #b5a9ed;animation:3.6s ease-in-out infinite am-memory-glow;position:absolute;inset:-1px;box-shadow:0 0 24px #5947ff30}@keyframes am-signal-pulse{0%,65%,to{opacity:.3;transform:scale(1)}25%,40%{opacity:1;transform:scale(1.8)}}@keyframes am-memory-glow{0%,to{opacity:0}40%,60%{opacity:.85}}@media (prefers-reduced-motion:reduce){.about-memory-diagram .am-connections circle{opacity:1;animation:none;transform:none}.about-memory-diagram .am-core:after{opacity:0;animation:none}}
