.artwork-fit-stage{isolation:isolate;width:100%;height:100%;position:relative;overflow:hidden}.artwork-fit-canvas{transform-origin:50%;position:absolute;top:50%;left:50%;max-width:none!important}.artwork-fit-content{width:640px;display:flow-root;position:relative;max-width:none!important}.artwork-fit-content>div{width:100%;min-width:0}.artwork-fit-content :is(.industry-composition,.art-composition,.roadmap-art,.welfare-art),.artwork-fit-content svg{overflow:visible}.artwork-fit-content .research-halo{width:540px;margin:100px 50px}.artwork-fit-content .art{width:560px;min-height:430px;margin:45px auto}.artwork-fit-content .menu-diagram{margin:30px auto}.artwork-fit-content .engine-cycle{max-width:600px;margin:35px auto}.artwork-fit-content .learning-universe{width:600px;margin:30px auto}.solution-artwork{width:100%;height:100%;min-height:260px;position:relative}.solution-artwork .engagement-mini{height:300px}.solution-artwork .service-blueprint{width:100%;height:auto}.solution-artwork .artwork-fit-stage{min-height:inherit}.solution-artwork-loading{background:radial-gradient(#a9c5e618,#0000 70%);place-items:center;height:100%;min-height:260px;display:grid}.solution-artwork-loading span{border:1px solid #a9c5e650;width:54px;height:54px;animation:2s ease-in-out infinite solution-pulse;transform:rotate(45deg)}@keyframes solution-pulse{50%{opacity:.3;transform:rotate(135deg)scale(.8)}}@media (prefers-reduced-motion:reduce){.solution-artwork-loading span{animation:none}}.artwork-readable .studio-object svg text{font-size:clamp(13px,var(--artwork-label-size),18px);letter-spacing:.3px;fill:#d4e8fa}.artwork-readable .studio-object svg .studio-caption{font-size:min(26px,var(--artwork-label-size))}.artwork-readable .studio-detail-toggle{font-size:var(--artwork-control-size);margin:0 auto 6px;padding:9px 16px}.artwork-readable .service-engagement-art>span,.artwork-readable .learning-coordinate{font-size:var(--artwork-label-size);letter-spacing:.5px;color:#c8def3}.artwork-readable .roadmap-art svg text{font-size:clamp(14px,var(--artwork-label-size),19px);letter-spacing:0;fill:#d4e8fa}.artwork-readable .roadmap-detail{font-size:clamp(14px,var(--artwork-label-size),19px)!important}.artwork-readable .roadmap-controls button{font-size:var(--artwork-control-size)}.artwork-readable .composition-kicker{font-size:var(--artwork-label-size);letter-spacing:.3px}.service-readable-artwork>.artwork-expand{z-index:5;color:#cee5f9;cursor:pointer;background:#0b1724e6;border:1px solid #aacbea40;border-radius:50%;place-items:center;width:40px;height:40px;transition:border-color .25s,background .25s;display:grid;position:absolute;top:0;right:0}.service-readable-artwork>.artwork-expand:hover{background:#20364b;border-color:#d8eaff}.artwork-expand:focus-visible{outline-offset:3px;outline:2px solid #d7edff}.artwork-detail-dialog[data-slot=dialog-content]{color:#dceafa;z-index:100;background:#080f1b;border:1px solid #acccea40;flex-direction:column;gap:8px;width:min(1180px,94vw);max-width:94vw;height:min(860px,92dvh);padding:24px;display:flex}.artwork-detail-dialog>[data-slot=dialog-title]{padding-right:35px;font-size:20px}.artwork-detail-dialog>[data-slot=dialog-description]{color:#a9bfd6;font-size:13px}.artwork-detail-scroll{scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.artwork-detail-view{min-width:640px;height:100%;min-height:530px}.artwork-detail-view .service-engagement-art{height:auto;margin:0}.artwork-detail-view .service-engagement-art .service-blueprint{height:auto}@media (max-width:760px){.artwork-detail-dialog[data-slot=dialog-content]{padding:20px 14px}.artwork-detail-dialog>[data-slot=dialog-description]:after{content:" Swipe sideways to see the full diagram."}.service-readable-artwork>.artwork-expand{width:44px;height:44px}}.artwork-readable .rd-svg .rd-art-label{letter-spacing:.3px;font-size:16px}.artwork-readable .rd-svg .rd-art-small,.artwork-readable .approach-svg-label,.artwork-readable .approach-diagram-small{letter-spacing:0;fill:#c6dff4;font-size:14px}.artwork-readable .approach-diagram-copy{font-size:15px}.artwork-readable .approach-diagram-title{letter-spacing:0;font-size:14px}.artwork-readable .studio-object svg .studio-node-label{letter-spacing:.3px;font-size:14px}.solution-artwork>.solution-artwork{min-height:inherit;height:100%}.company-hero-media:has(>.solution-artwork){height:clamp(420px,39vw,620px)}.solution-detail .solution-column.artwork-only .solution-column-content{flex-direction:column;flex:1;justify-content:center;height:auto;display:flex}.solution-detail .solution-column.artwork-only .block-artwork{flex:1;align-items:stretch;height:auto;min-height:clamp(330px,31vw,480px);display:flex}.solution-detail .solution-column.artwork-only .block-artwork>.solution-artwork{height:auto;min-height:inherit;flex:1}@media (max-width:700px){.company-hero-media:has(>.solution-artwork){height:380px}.solution-detail .solution-column.artwork-only .block-artwork{min-height:320px}}.solution-text-surface{display:contents}.solution-text-surface[data-title-size] :is(h1,h2,h3){font-size:min(var(--text-title-size),11vw)!important}.solution-text-surface[data-subtitle-size] .solution-overline{overflow-wrap:anywhere;font-size:var(--text-subtitle-size)!important}.solution-text-surface[data-body-size] :is(.solution-prose p,.solution-prose ul,.solution-prose ol,p.sd-body){font-size:var(--text-body-size)!important}.solution-text-accent{overflow-wrap:anywhere;transition:color .65s}.solution-text-surface[data-effect=drift] .solution-text-accent{animation:solution-text-drift var(--text-duration) ease-in-out infinite}.solution-text-surface[data-effect=shimmer] .solution-text-accent,.solution-text-surface[data-effect=hover-shimmer] .solution-text-accent{color:#0000;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(105deg,#b2c5dc 5%,#f0f6ff 30%,#9bb7db 50%,#dfecff 70%,#b2c5dc 95%) 0 0/240% 100%;-webkit-background-clip:text;background-clip:text}.solution-text-surface[data-effect=shimmer] .solution-text-accent{animation:solution-text-sheen var(--text-duration) ease-in-out infinite}.solution-text-surface[data-effect=hover-shimmer] .solution-text-accent{animation:solution-text-sheen var(--text-duration) ease-in-out infinite;animation-play-state:paused}.solution-text-surface[data-effect=hover-shimmer]:is(:hover,:focus-within) .solution-text-accent{animation-play-state:running}.solution-text-surface[data-effect=hover]:is(:hover,:focus-within) .solution-text-accent{color:#e4f2ff;text-shadow:0 0 24px #9bb7db3a}@keyframes solution-text-drift{0%,to{color:#afc4df}50%{color:#edf4ff}}@keyframes solution-text-sheen{0%,to{background-position:0}50%{background-position:100%}}@media (prefers-reduced-motion:reduce){.solution-text-accent{transition:none!important;animation:none!important}.solution-text-surface .solution-text-accent{-webkit-text-fill-color:currentColor;color:inherit;background:0 0;text-shadow:none!important}}
