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