:root{--blue:#0090df;--teal:#00ab89;--ink:#172e3a;--body:#333;--line:#dbe4e8;--gray:#f3f6f7;--gradient:linear-gradient(105deg,#00a881 0%,#079cbb 52%,#0089df 100%)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:white;color:var(--body);font-family:"Noto Sans JP",Meiryo,"MS PGothic",sans-serif;font-size:16px;font-weight:400;line-height:1.9;letter-spacing:normal;font-feature-settings:normal}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}img{max-width:100%;display:block}svg{flex-shrink:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600;color:var(--ink)}h2{font-size:clamp(30px,3.4vw,48px);line-height:1.6}h3{font-size:20px;line-height:1.6}::selection{background:#c3f3e8;color:#00537e}:focus-visible{outline:3px solid #007cbe;outline-offset:6px}.wrap{width:min(1240px,calc(100% - 112px));margin:auto}.blue{color:var(--blue)}.gradient-text{background:var(--gradient);color:transparent;background-clip:text;-webkit-background-clip:text}.section{padding-top:110px;padding-bottom:110px}.section-marker{display:flex;gap:24px;align-items:center;color:var(--blue);font-size:12px;font-weight:600;margin-bottom:36px}.section-marker>span:first-child{width:32px;height:32px;border:1px solid var(--blue);border-radius:50%;display:grid;place-items:center}.section-intro{display:flex;justify-content:space-between;align-items:center;gap:60px;margin-bottom:58px}.section-intro>h2{flex:1}.intro-copy{max-width:480px;flex:1}.intro-copy>p+p{margin-top:22px}.section-intro>p{max-width:440px;flex:1}.eyebrow{font-size:14px;font-weight:600}.small-line{height:2px;width:30px;display:inline-block;background:var(--gradient);margin-right:15px;vertical-align:middle}.skip-link{position:fixed;top:-100px;left:12px;z-index:100;background:white;padding:12px}.skip-link:focus{top:5px}.reading-progress{position:fixed;z-index:80;top:0;left:0;height:3px;width:0;background:var(--gradient)}
.site-header{height:100px;display:flex;align-items:center;gap:40px;padding:0 56px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.95);position:relative;z-index:40}.brand{width:188px;display:inline-block;flex-shrink:0}.brand img{width:100%;height:auto}.desktop-nav{margin-left:auto;display:flex;gap:32px;font-size:14px}.desktop-nav a{position:relative;padding:15px 0}.desktop-nav a:after{content:"";position:absolute;bottom:8px;left:0;width:0;height:2px;background:var(--gradient);transition:width .25s}.desktop-nav a:hover:after{width:100%}.header-cta{border:1px solid var(--blue);border-radius:5px;display:flex;align-items:center;gap:22px;padding:10px 18px;color:#007bbc;font-size:14px}.header-cta svg{width:18px;height:18px}.header-cta:hover{background:var(--blue);color:white}.menu-button{display:none}.mobile-nav{display:none}
.hero{padding-top:62px}.hero-top{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:55px;gap:24px}.hero-eyebrow{margin-bottom:20px;color:#3d606c}.hero h1{font-size:clamp(54px,6.7vw,96px);line-height:1.26}.hero-side{width:290px;padding-bottom:5px}.hero-side>p:first-child{font-size:22px;font-weight:600;line-height:1.6;color:var(--ink)}.hero-caption{font-size:14px;margin-top:15px}.round-link{display:flex;align-items:center;gap:20px;color:#007fbe;font-size:14px;margin-top:25px}.circle{display:grid;place-items:center;border:1px solid var(--blue);border-radius:50%;height:52px;width:52px;transition:background .3s,color .3s,transform .3s}.circle svg{width:20px;height:20px;margin-left:3px}.round-link:hover .circle{background:var(--blue);color:#fff;transform:translateX(4px)}.hero-image-frame{height:clamp(350px,39vw,620px);position:relative;overflow:hidden;margin:0 24px;background:#e9f3f7}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 52%;animation:hero-enter 1.8s cubic-bezier(.18,.68,.3,1) both}.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,42,63,.45),transparent 65%)}.hero-image-caption{position:absolute;bottom:44px;left:max(32px,calc((100vw - 1288px)/2));color:#fff;display:flex;align-items:flex-end;gap:50px}.hero-image-caption>span:first-child{font-size:clamp(25px,3.2vw,44px);line-height:1.25;font-weight:600}.photo-sub{font-size:14px;line-height:1.8}.scroll-cue{position:absolute;bottom:44px;right:34px;border:1px solid #fff;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;color:white}.scroll-cue svg{animation:downward 2.4s ease-in-out infinite}.hero-bottom{display:flex;justify-content:space-between;font-size:12px;padding-top:20px;padding-bottom:10px;color:#64757d}.hero-bottom>div{display:flex;gap:30px}.hero-bottom>div>span+span{position:relative}.hero-bottom>div>span+span:before{content:"/";position:absolute;left:-18px;color:#b9c6ca}
.about{padding-top:105px}.comparison{display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;gap:28px}.map-example,.video-example{padding:26px 30px;background:var(--gray)}.example-label{display:flex;align-items:center;justify-content:space-between;font-size:14px}.example-label>span:first-child{font-size:12px;color:#6e828b}.map-example p,.video-example p{font-size:18px;line-height:1.65;margin-top:22px;font-weight:600}.floor-map{display:block;width:100%;height:235px;margin-top:20px}.floor-map text{fill:#677981;font:14px "Noto Sans JP",sans-serif}.compare-divider{width:46px;height:46px;border:1px solid var(--blue);border-radius:50%;color:var(--blue);display:grid;place-items:center}.video-example{background:linear-gradient(115deg,#e9f8f4,#eaf6ff)}.video-example .example-label{color:#007dba}.preview-photo{height:235px;position:relative;overflow:hidden;margin-top:20px}.preview-photo>img{width:100%;height:100%;object-fit:cover}.direction-chip{position:absolute;left:50%;top:16px;transform:translateX(-50%);background:#fff;padding:8px 18px;display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:13px;color:#006895;border-radius:5px}.direction-chip svg{width:18px;height:18px}.example-note{position:absolute;right:10px;bottom:8px;background:#fff9;color:#2c5461;font-size:12px;padding:0 7px}
.movie-section{background:#f3f6f7}.movie-intro{align-items:flex-end}.movie-intro h2{font-size:clamp(30px,3vw,43px)}.movie-intro>p{max-width:365px}.movie-player{width:100%;aspect-ratio:16/9;background:#0e2531;position:relative;border:1px solid #d1e1e6}.movie-player iframe{position:absolute;width:100%;height:100%;border:0;inset:0}.movie-caption{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:16px;color:#536d7a}.movie-caption>span,.movie-caption a{display:flex;align-items:center;gap:8px}.movie-caption svg{width:16px;height:16px}.movie-caption a:hover{color:var(--blue)}
.process-diagram{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center;padding:20px 0 64px}.process-icon{width:108px;height:108px;border-radius:50%;background:#fff;border:1px solid #c9e7ef;position:relative;z-index:1;margin:0 auto 22px;display:grid;place-items:center}.process-icon svg{height:42px;width:42px;color:#008fc0;stroke-width:1.5}.process-diagram article:nth-child(2) .process-icon svg{color:var(--teal)}.step-number{font-size:12px;color:#008dbb;margin-bottom:7px}.process-diagram h3{font-size:20px}.process-diagram article>p:last-child{font-size:14px;margin-top:8px;color:#637681}.process-line{position:absolute;top:73px;left:12%;width:76%;height:1px;background:linear-gradient(90deg,#00ac8880,#0090df80)}.process-line span{position:absolute;height:7px;width:7px;border-radius:50%;background:var(--blue);left:0;top:-3px;animation:journey 7s linear infinite}.route-demo{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:45px 0;display:grid;grid-template-columns:40% 60%;align-items:center}.mini-label{font-size:12px;color:#0080b3}.route-demo h3{font-size:30px;margin-top:12px}.route-demo-copy>p{margin-top:12px;font-size:14px}.route-controls{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap}.route-button{display:flex;align-items:center;gap:7px;font-size:12px;background:#fff;border:1px solid var(--line);border-radius:5px;padding:10px}.route-button svg{width:17px;height:17px}.route-button.active{border-color:var(--blue);color:#006da3;background:#eaf6ff}.route-button:hover{border-color:var(--blue)}.route-description{color:#536d7a;font-size:12px!important;min-height:2em}.route-map svg{width:100%;height:auto}.diagram-buildings rect{fill:#f2f5f7;stroke:#dbe3e7;stroke-width:1}.route-base{fill:none;stroke:#e3ecef;stroke-width:10;stroke-linecap:round;stroke-linejoin:round}.standard-route,.accessible-route{stroke:url(#routeGradient);fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:8 7;animation:route-dash 1.3s linear infinite;transition:opacity .35s}.accessible-route{opacity:0}.route-map.is-accessible .accessible-route{opacity:1}.route-map.is-accessible .standard-route{opacity:0}.start-marker circle:first-child{fill:#fff;stroke:#00a98b;stroke-width:3}.start-marker circle:last-child{fill:#00a98b}.end-marker{fill:#0090df;stroke:#fff;stroke-width:4}.map-point-label{fill:#365766;font:14px "Noto Sans JP",sans-serif}.stairs-symbol path,.lift-symbol path{fill:none;stroke:#597280;stroke-width:2}.stairs-symbol text,.lift-symbol text{font:12px "Noto Sans JP",sans-serif;fill:#597280}.lift-symbol rect{fill:#fff;stroke:#d2dfe4;stroke-width:2}.diagram-caption{display:block;text-align:right;font-size:12px;color:#7b8a91;padding-top:5px}
.features-section{background:#f3f6f7}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d1dee4;border-left:1px solid #d1dee4}.feature{position:relative;text-align:left;background:transparent;border:0;border-right:1px solid #d1dee4;border-bottom:1px solid #d1dee4;min-height:250px;padding:28px 25px 48px;transition:background .3s}.feature:hover{background:#fff}.feature>svg:first-child{width:34px;height:34px;color:#008db8;stroke-width:1.5;display:block;margin-bottom:24px;transition:transform .3s}.feature:hover>svg:first-child{transform:translateY(-4px)}.feature-en{display:block;font-size:10px;color:#6c838e;margin-bottom:8px}.feature h3{font-size:18px}.feature p{font-size:12px;margin-top:8px;color:#536973}.feature .feature-plus{position:absolute;bottom:18px;right:20px;width:19px;height:19px;color:#008aba;transition:transform .3s}.feature:hover .feature-plus{transform:rotate(90deg)}.feature-hint{font-size:12px;text-align:right;color:#6f7f86;margin-top:17px}
.scene-editorial{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.scene-editorial figure img{width:100%;aspect-ratio:1.1;object-fit:cover;object-position:center}.scene-editorial figcaption{font-size:12px;color:#6f7f86;margin-top:14px}.scene-list article{display:flex;align-items:flex-start;border-top:1px solid var(--line);padding:27px 0;gap:18px}.scene-list article:last-child{border-bottom:1px solid var(--line)}.scene-list article>span{font-size:12px;color:#008dbb;padding-top:6px}.scene-list h3{font-size:24px}.scene-list p{font-size:14px;margin-top:12px}.scene-list article>svg{margin-left:auto;width:23px;height:23px;color:#0092bd;margin-top:6px}.facility-types{display:flex;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid var(--line);margin-top:50px;padding-bottom:25px;gap:20px}.facility-types>span{display:flex;align-items:center;gap:10px;font-size:13px}.facility-types svg{color:#008dbb;width:22px;height:22px;stroke-width:1.5}.photo-disclaimer{margin-top:14px;font-size:12px;color:#7e8d94}.message-band{padding:76px 0;background:var(--gradient);color:white;position:relative;overflow:hidden}.message-band>.wrap{position:relative;z-index:1}.message-band p{font-size:12px}.message-band h2{font-size:clamp(42px,6vw,82px);color:white;line-height:1.45;margin-top:23px}.band-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:30px}.band-bottom span{font-size:17px;line-height:1.9}.band-bottom svg{width:108px;height:108px;stroke-width:.7}.message-band:after{content:"";position:absolute;right:-180px;bottom:-340px;width:800px;height:800px;border:1px solid #ffffff35;border-radius:50%;pointer-events:none}.message-band:before{content:"";position:absolute;right:-80px;bottom:-430px;width:1000px;height:1000px;border:1px solid #ffffff25;border-radius:50%;pointer-events:none}
.contact-section .section-intro{margin-bottom:0}.contact-link{display:flex;align-items:center;justify-content:space-between;border:2px solid var(--blue);border-radius:5px;padding:22px 25px;color:#007ebe;margin-top:28px;transition:background .3s,color .3s}.contact-link:hover{background:var(--blue);color:white}.contact-link svg{width:23px;height:23px}.contact-note{font-size:12px;text-align:right;margin-top:10px!important;color:#70848d}.site-footer{border-top:1px solid var(--line);padding-top:38px;padding-bottom:26px}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between}.footer-top .brand{width:162px}.back-top{display:flex;gap:15px;align-items:center;font-size:12px;color:#427086}.back-top svg{width:16px;height:16px}.footer-bottom{margin-top:35px;font-size:11px;color:#74858d}
dialog{border:0;border-radius:5px;width:min(580px,calc(100% - 40px));padding:60px 50px 35px;color:var(--body);max-height:85dvh;overflow:auto}dialog::backdrop{background:rgba(12,39,52,.48);backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:17px;top:17px;border:0;background:transparent;width:36px;height:36px;display:grid;place-items:center}.dialog-icon svg{width:45px;height:45px;color:#0097b9;stroke-width:1.4}.dialog-eyebrow{color:#528190;font-size:12px;margin-top:25px}.dialog-body{margin-top:22px;font-size:16px;line-height:1.95}#dialog-title{font-size:29px;line-height:1.5;margin-top:8px}.dialog-done{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-top:1px solid var(--line);margin-top:30px;padding:20px 0 0;background:transparent;color:#007fbd;font-size:14px}.dialog-done svg{width:20px}.mobile-only{display:none}.js-motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.25,1)}.js-motion .reveal.is-visible{opacity:1;transform:none}
@keyframes hero-enter{from{transform:scale(1.04);opacity:.55}to{transform:scale(1);opacity:1}}@keyframes downward{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}@keyframes journey{from{left:0}to{left:100%}}@keyframes route-dash{to{stroke-dashoffset:-30}}
@media(min-width:1600px){.hero-top{padding-top:20px;padding-bottom:60px}.hero-side{margin-right:60px}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.site-header{padding:0 36px;height:86px;gap:28px}.brand{width:160px}.desktop-nav{gap:22px;font-size:12px}.header-cta{font-size:12px;gap:10px;padding:9px 12px}.section{padding-top:85px;padding-bottom:85px}.hero-top{padding-bottom:40px}.hero h1{font-size:7.4vw}.hero-side{width:255px}.section-intro{gap:40px}.feature{padding:24px 19px 48px}.feature h3{font-size:16px}.feature p{font-size:11px}.scene-editorial{gap:35px}.scene-list p{font-size:13px}.scene-list h3{font-size:21px}.facility-types{justify-content:flex-start;gap:22px}.route-demo{grid-template-columns:42% 58%}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.site-header{height:76px;padding:0 20px;gap:15px}.brand{width:144px}.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-button{display:grid;place-items:center;width:36px;height:40px;border:0;background:transparent;color:#0085be}.menu-button svg{width:23px;height:23px}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:20px 25px 28px;background:white;border-bottom:1px solid var(--line);position:absolute;top:76px;left:0;width:100%;z-index:39}.mobile-nav a{padding:12px 0;border-bottom:1px solid #edf2f4;font-size:15px}.hero{padding-top:40px}.hero-top{align-items:flex-start;gap:22px}.hero h1{font-size:7.8vw}.hero-eyebrow{font-size:12px;margin-bottom:16px}.hero-side{width:205px;padding-top:43px;flex-shrink:0}.hero-side>p:first-child{font-size:18px}.hero-caption{font-size:12px}.round-link{margin-top:15px;font-size:12px;gap:13px}.circle{width:42px;height:42px}.hero-image-frame{margin:0 12px;height:400px}.hero-image-caption{left:22px;bottom:30px;gap:24px}.hero-image-caption>span:first-child{font-size:29px}.photo-sub{font-size:12px}.scroll-cue{right:20px;bottom:30px;width:43px;height:43px}.hero-bottom{font-size:10px}.hero-bottom>div{gap:22px}.hero-bottom>div>span+span:before{left:-14px}.section-intro{align-items:flex-start;gap:30px}.section-intro h2{font-size:30px}.section-intro .intro-copy,.section-intro>p{font-size:14px}.comparison{gap:14px;grid-template-columns:1fr 28px 1fr}.map-example,.video-example{padding:19px}.compare-divider{height:28px;width:28px}.compare-divider svg{width:18px}.example-label{font-size:11px}.floor-map,.preview-photo{height:190px}.map-example p,.video-example p{font-size:16px}.process-diagram{gap:12px}.process-icon{height:88px;width:88px}.process-line{top:63px}.process-diagram h3{font-size:17px}.process-diagram article>p:last-child{font-size:12px}.route-demo{grid-template-columns:1fr;gap:20px}.route-demo-copy{position:relative}.route-demo h3 br,.route-demo-copy>p br{display:none}.route-demo h3{font-size:26px}.route-map{max-width:660px}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature{min-height:232px;padding:25px}.feature h3{font-size:18px}.feature p{font-size:13px}.scene-editorial{grid-template-columns:1fr;gap:30px}.scene-editorial figure img{aspect-ratio:1.5}.scene-list article{padding:25px 0}.scene-list p{font-size:14px}.scene-list article>svg{margin-right:15px}.scene-list h3{font-size:23px}.facility-types{gap:20px 30px}.contact-link{padding:18px}.contact-section .section-intro{align-items:center}.footer-bottom{font-size:10px}}
@media(max-width:560px){html{scroll-padding-top:30px}body{font-size:14px}.site-header{height:70px}.brand{width:132px}.header-cta{font-size:10px;border:0;padding:9px 0;gap:6px}.header-cta svg{width:15px}.menu-button{width:28px}.mobile-nav:not([hidden]){top:70px}.hero{padding-top:33px}.hero-top{display:block;padding-bottom:28px}.hero-eyebrow{font-size:11px}.small-line{width:23px;margin-right:9px}.hero h1{font-size:clamp(42px,10.9vw,61px);line-height:1.33}.hero-side{width:100%;padding-top:23px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0 12px}.hero-side>p:first-child{font-size:14px;grid-row:1;line-height:1.7}.hero-caption{display:none}.round-link{margin:0;justify-content:flex-end;font-size:11px;gap:9px}.circle{height:39px;width:39px}.circle svg{height:16px;width:16px}.hero-image-frame{height:340px;margin:0 10px}.hero-photo{object-position:60% center}.hero-image-caption{bottom:23px;left:20px;display:block}.hero-image-caption>span:first-child{font-size:25px}.photo-sub{display:block;font-size:11px;margin-top:13px}.scroll-cue{right:17px;bottom:23px;height:38px;width:38px}.hero-bottom{padding-top:15px;display:block}.hero-bottom>span{font-size:11px;display:block}.hero-bottom>div{margin-top:7px;gap:26px;font-size:10px}.hero-bottom>div>span+span:before{left:-16px}.section{padding-top:64px;padding-bottom:64px}.section-marker{margin-bottom:26px;gap:14px;font-size:10px}.section-marker>span:first-child{width:27px;height:27px;font-size:10px}.section-intro{display:block;margin-bottom:32px}.section-intro h2{font-size:clamp(26px,7vw,34px);line-height:1.6}.section-intro .intro-copy,.section-intro>p{margin-top:25px;font-size:14px;line-height:1.95}.intro-copy>p+p{margin-top:17px}.desktop-only{display:none}.comparison{display:grid;grid-template-columns:1fr;gap:14px}.map-example,.video-example{padding:20px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0 12px}.example-label{grid-column:1/-1;font-size:12px;margin-bottom:5px}.floor-map{margin:8px 0 0;height:145px;grid-column:1}.preview-photo{height:145px;margin-top:12px;grid-column:1}.map-example p,.video-example p{font-size:13px;line-height:1.9;margin:0;grid-column:2}.direction-chip{font-size:8px;padding:5px 6px;gap:3px;top:9px}.direction-chip svg{width:13px;height:13px}.example-note{font-size:8px;right:5px;bottom:5px;padding:0 4px}.compare-divider{transform:rotate(90deg);margin:auto;width:26px;height:26px}.mobile-only{display:initial}.movie-intro>p{font-size:13px}.movie-player{margin-top:25px}.movie-caption{gap:12px;font-size:10px;align-items:flex-start}.movie-caption svg{width:13px;height:13px}.movie-caption>span,.movie-caption a{gap:4px}.process-diagram{grid-template-columns:1fr 1fr;gap:28px 16px;padding:15px 0 35px}.process-icon{height:80px;width:80px;margin-bottom:14px}.process-icon svg{height:32px;width:32px}.process-diagram h3{font-size:17px}.process-diagram article>p:last-child{font-size:11px;margin-top:4px}.process-line{display:none}.step-number{font-size:10px}.route-demo{padding:30px 0;gap:10px}.route-demo h3{font-size:25px}.mini-label{font-size:10px}.route-demo-copy>p{font-size:13px}.route-controls{gap:7px;margin-top:18px}.route-button{font-size:11px;padding:9px 11px}.route-description{font-size:11px!important}.diagram-caption{font-size:10px}.feature{min-height:220px;padding:21px 16px 42px}.feature>svg:first-child{width:31px;height:31px;margin-bottom:20px}.feature-en{font-size:8px;line-height:1.5;min-height:12px}.feature h3{font-size:15px;line-height:1.55}.feature p{font-size:11px;line-height:1.8}.feature .feature-plus{bottom:15px;right:14px;width:17px;height:17px}.feature-hint{font-size:10px;text-align:left}.scene-editorial{gap:25px}.scene-editorial figure img{aspect-ratio:1.2}.scene-editorial figcaption{font-size:11px}.scene-list article{gap:13px;padding:24px 0}.scene-list article>span{font-size:10px}.scene-list h3{font-size:21px}.scene-list p{font-size:12px;line-height:1.9;margin-top:10px}.scene-list article>svg{width:20px;height:20px;margin-right:0}.facility-types{margin-top:30px;gap:20px;display:grid;grid-template-columns:1fr 1fr}.facility-types>span{font-size:11px;gap:7px}.facility-types svg{width:19px;height:19px}.photo-disclaimer{font-size:10px}.message-band{padding:55px 0}.message-band p{font-size:10px}.message-band h2{font-size:43px;margin-top:20px}.band-bottom{margin-top:30px;gap:15px}.band-bottom span{font-size:12px}.band-bottom svg{height:53px;width:53px}.message-band:after{width:530px;height:530px;right:-310px;bottom:-280px}.message-band:before{width:700px;height:700px;right:-310px;bottom:-430px}.contact-section .intro-copy{margin-top:24px}.contact-link{padding:20px;font-size:14px}.contact-note{font-size:10px}.site-footer{padding-top:28px}.footer-top .brand{width:135px}.back-top{font-size:9px;gap:7px}.footer-bottom{display:block;font-size:9px;margin-top:28px}.footer-bottom>span{display:block;margin-top:5px}dialog{padding:50px 25px 25px}.dialog-body{font-size:14px}#dialog-title{font-size:25px}.dialog-eyebrow{font-size:10px}.dialog-icon svg{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}

/* Service proposition and guided product story */
.value-section{padding-top:90px;padding-bottom:30px}.value-heading{text-align:center;max-width:920px;margin:0 auto 50px}.value-heading h2{font-size:clamp(29px,3.1vw,44px);margin-top:20px;line-height:1.65}.value-heading>p:last-child{font-size:16px;line-height:1.95;margin-top:23px;color:#516873}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.value-card{padding:30px 32px 27px;border-right:1px solid var(--line);position:relative}.value-card:first-child{padding-left:0}.value-card:last-child{border-right:0;padding-right:0}.value-card:nth-child(2){transition-delay:.1s}.value-card:nth-child(3){transition-delay:.2s}.value-index{font-size:11px;color:#6b838e}.value-symbol{display:flex;align-items:center;gap:15px;margin:30px 0 25px;color:#008aaf;min-height:42px}.value-symbol>svg{width:34px;height:34px;stroke-width:1.4}.value-symbol>span{font-size:29px;line-height:1.4;font-weight:600;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;color:var(--ink)}.value-no{font-size:24px;color:#0099a5}.value-symbol>.value-access{font-size:27px;color:#0099a5}.value-card h3{font-size:20px}.value-card>p{font-size:14px;line-height:1.95;margin-top:14px;color:#536973}.value-card>a{display:flex;align-items:center;gap:16px;font-size:12px;color:#007cac;margin-top:25px}.value-card>a:hover{color:#005b80}.value-card>a>svg{height:17px;width:17px;transition:transform .25s}.value-card>a:hover>svg{transform:translate(3px,3px)}.scope-note{font-size:11px;color:#768990;margin-top:18px}.experience-points{display:flex;gap:20px;justify-content:space-between;margin-top:30px;padding-top:24px;border-top:1px solid #d6e1e7}.experience-points>span{display:flex;align-items:center;gap:10px;font-size:14px;color:#376675}.experience-points svg{height:21px;width:21px;color:#0097b3}
.route-lab{padding:38px 38px 30px;background:#f1f7fa;position:relative;overflow:hidden;border:1px solid #d8e8ee;border-radius:5px}.lab-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.lab-heading h3{font-size:27px;margin-top:8px}.lab-play{font-size:12px;background:transparent;border:1px solid #a3c7d5;border-radius:5px;padding:9px 12px;display:flex;align-items:center;gap:7px;color:#277189;min-height:39px}.lab-play svg{width:14px;height:14px}.lab-play:hover{background:white}.lab-body{display:grid;grid-template-columns:1.35fr 1fr;gap:35px;align-items:center}.lab-map{min-width:0;position:relative}.lab-map>svg{width:100%;height:auto;display:block}.lab-rooms rect{fill:#fff;stroke:#d8e5eb;stroke-width:1;rx:3}.lab-corridors path{fill:none;stroke:#d9e7ed;stroke-width:7;stroke-linejoin:round;stroke-linecap:round}.lab-path{fill:none;stroke:url(#lab-line);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:1;stroke-dashoffset:1}.lab-path.selected{opacity:1;stroke-dashoffset:0;animation:lab-draw 1.7s cubic-bezier(.3,.1,.35,1) both}.lab-start{fill:#00aa89;stroke:#fff;stroke-width:3}.lab-label,.lab-pin text{fill:#607783;font:13px "Noto Sans JP",sans-serif}.lab-pin circle{fill:#d7e4eb;stroke:#fff;stroke-width:3;transition:fill .3s}.lab-pin.selected circle{fill:#0090df}.lab-pin.selected text{fill:#007caf;font-weight:600}.lab-map-note{display:flex;gap:9px;align-items:center;justify-content:center;font-size:12px;color:#48778b;padding-top:10px}.lab-map-note svg{width:17px;height:17px}.lab-tabs{display:flex;gap:7px;margin-bottom:17px}.lab-tabs button{flex:1;border:1px solid #bcd4df;border-radius:5px;background:transparent;font-size:13px;padding:9px 4px;transition:background .2s,border-color .2s;color:#486b7a}.lab-tabs button.selected{background:#fff;border-color:var(--blue);color:#007ab5}.lab-tabs button:hover{background:#fff}.lab-video{aspect-ratio:1.43;position:relative;overflow:hidden;background:#dcebf0}.lab-video:after{position:absolute;inset:50% 0 0;content:"";background:linear-gradient(transparent,#003a59b5)}.lab-video>img{height:100%;width:100%;object-fit:cover;object-position:65% center;transform:scale(1.08);transition:transform 2s ease,object-position 2s ease}.route-lab[data-destination="hall"] .lab-video>img{object-position:85% center;transform:scale(1.18)}.route-lab[data-destination="lounge"] .lab-video>img{object-position:35% center;transform:scale(1.04)}.lab-video-label{position:absolute;z-index:1;top:13px;left:13px;display:flex;align-items:center;gap:6px;background:#fffffff0;color:#3f6d7e;padding:5px 9px;font-size:11px;border-radius:5px}.lab-video-label svg{width:14px;height:14px}.lab-video-caption{position:absolute;bottom:23px;left:20px;z-index:1;color:white;display:flex;align-items:center;gap:11px;font-size:18px;font-weight:600}.lab-video-caption svg{width:22px;height:22px}.lab-video-progress{height:3px;position:absolute;bottom:0;left:0;right:0;background:var(--gradient);z-index:2;transform-origin:left;animation:lab-fill 1.7s ease both}.lab-description{font-size:14px;margin-top:15px;color:#355e6f}.lab-caption{font-size:11px;color:#78909b;margin-top:5px}.how-note{display:flex;gap:13px;margin-top:23px;font-size:13px;color:#637d89;align-items:flex-start}.how-note svg{height:19px;width:19px;color:#008db9;margin-top:3px}.access-section{background:linear-gradient(125deg,#f2faf7,#f2f8fc)}.access-audiences{display:flex;flex-wrap:wrap;gap:15px 36px;padding-bottom:32px;border-bottom:1px solid #d5e5e7}.access-audiences>span{display:flex;align-items:center;gap:11px;font-size:14px}.access-audiences svg{height:25px;width:25px;color:#009995;stroke-width:1.5}.access-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:35px 0 40px}.access-checks article>span{font-size:11px;color:#008e9d}.access-checks h3{font-size:21px;margin-top:12px}.access-checks p{font-size:14px;margin-top:12px;line-height:1.9;color:#506d78}.access-section .route-demo{border-color:#cadfe3}.access-section .diagram-buildings rect{fill:#ffffffa0;stroke:#d1e2e8}.access-promise{font-size:18px;text-align:center;line-height:1.9;padding-top:43px}.access-promise strong{font-weight:600;font-size:24px;color:#087c95}.use-steps{display:grid;grid-template-columns:minmax(0,27fr) minmax(0,73fr);gap:20px;margin-top:50px;border-top:1px solid var(--line);padding-top:35px;align-items:center}.use-steps-title h3{font-size:22px;margin-top:10px}.use-steps ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;gap:22px}.use-steps li{position:relative}.use-steps li+li:before{content:"";width:24px;height:1px;background:#b5d6de;position:absolute;left:-30px;top:20px}.use-steps li>svg{height:35px;width:35px;color:#008eac;stroke-width:1.4;margin-bottom:12px}.use-steps li>span{display:block;font-size:12px;white-space:nowrap}.use-steps b{font-size:10px;color:#008eac;font-weight:400;display:block;margin-bottom:3px}.benefits-section{background:#f3f6f7}.benefit-list article{display:flex;align-items:center;gap:40px;border-top:1px solid #d2e0e6;padding:35px 0}.benefit-list article:last-child{border-bottom:1px solid #d2e0e6}.benefit-number{font-size:49px;color:#c2d8e1;font-weight:600;line-height:1;min-width:90px}.benefit-list article>div{flex:1;max-width:830px}.benefit-list h3{font-size:24px;margin-top:8px}.benefit-list article>div>p:last-child{font-size:14px;color:#526d79;margin-top:12px;max-width:720px;line-height:1.95}.benefit-list article>svg{height:44px;width:44px;stroke-width:1.2;color:#0091b9;margin-left:auto}.faq-layout{display:grid;grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:30px}.faq-lede{font-size:14px;color:#677d87;margin-top:23px}.faq-list{min-width:0}.faq-list details{border-top:1px solid #d1e0e6}.faq-list details:last-child{border-bottom:1px solid #d1e0e6}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:24px 0;color:var(--ink);font-size:16px;font-weight:600;line-height:1.9}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before{content:"Q";color:var(--blue);font-weight:400}.faq-list summary>span{flex:1}.faq-list summary>svg{height:20px;width:20px;margin-top:5px;color:#0090bc;transition:transform .2s}.faq-list details[open] summary>svg{transform:rotate(45deg)}.faq-list details>div{padding:0 37px 26px;font-size:14px;line-height:2;color:#506b78}.faq-list details>div>p+p{margin-top:13px}.contact-section{border-top:1px solid var(--line)}.contact-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.contact-topics>span{font-size:11px;padding:5px 10px;border:1px solid #d2e3e9;border-radius:5px;color:#4a7282}.preview-photo:after{content:"";position:absolute;inset:0;border:1px solid #ffffff55;pointer-events:none}.comparison.is-visible .direction-chip{animation:tag-appear .8s ease .5s both}.process-diagram.is-visible article:nth-of-type(2) .process-icon{animation:step-emphasis .65s ease .6s both}.process-diagram.is-visible article:nth-of-type(3) .process-icon{animation:step-emphasis .65s ease 1.2s both}.process-diagram.is-visible article:nth-of-type(4) .process-icon{animation:step-emphasis .65s ease 1.8s both}
@keyframes lab-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes lab-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tag-appear{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes step-emphasis{0%,100%{border-color:#c9e7ef;background:#fff}50%{border-color:#00a5b1;background:#effdf8}}
@media(max-width:1100px){.value-symbol{gap:10px}.value-symbol>span{font-size:25px}.value-symbol>.value-access{font-size:22px}.value-no{font-size:21px}.value-card{padding:25px 22px}.value-card h3{font-size:18px}.lab-body{gap:22px;grid-template-columns:1.25fr 1fr}.route-lab{padding:30px}.access-checks{gap:28px}.access-checks h3{font-size:19px}.use-steps{grid-template-columns:1fr;gap:28px}.use-steps-title h3 br{display:none}.use-steps ol{max-width:740px}.use-steps li+li:before{left:-36px;width:30px}.faq-layout{grid-template-columns:minmax(0,31fr) minmax(0,69fr);gap:25px}.benefit-list h3{font-size:22px}.benefit-list article{gap:27px}.benefit-number{min-width:70px}}
@media(max-width:800px){.value-section{padding-top:65px}.value-heading{margin-bottom:35px}.value-heading h2{font-size:30px}.value-card{padding:23px 18px}.value-symbol{display:block;margin-top:23px}.value-symbol>svg{margin-bottom:15px}.value-symbol>span{font-size:24px}.value-symbol>.value-access{font-size:19px}.value-no{font-size:19px}.value-card h3{font-size:17px}.value-card p{font-size:13px}.value-card>a{font-size:11px;gap:6px}.experience-points>span{font-size:11px;gap:7px}.experience-points svg{height:18px;width:18px}.lab-body{grid-template-columns:1fr 1fr;gap:15px}.route-lab{padding:26px}.lab-heading h3{font-size:24px}.lab-play{font-size:11px}.lab-tabs{gap:4px}.lab-tabs button{font-size:11px}.lab-description{font-size:12px}.lab-video-caption{font-size:16px;left:14px;bottom:18px}.access-audiences{gap:15px 25px}.access-audiences>span{font-size:12px}.access-checks{gap:22px}.access-checks h3{font-size:17px}.access-checks p{font-size:13px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-lede br{display:none}.benefit-list h3{font-size:21px}.benefit-list article>svg{height:34px;width:34px}.benefit-list article>div>p:last-child{font-size:13px}.benefit-number{min-width:50px;font-size:40px}.use-steps li+li:before{left:-29px;width:23px}}
@media(max-width:560px){.hero-eyebrow{font-size:10px;line-height:1.8}.hero-side>p:first-child br:nth-of-type(1){display:none}.hero-side>p:first-child{font-size:12px}.value-section{padding-top:50px;padding-bottom:0}.value-heading{text-align:left;margin-bottom:30px}.value-heading h2{font-size:clamp(22px,5.7vw,29px);margin-top:13px}.value-heading>p:last-child{font-size:13px;margin-top:17px}.value-grid{grid-template-columns:1fr}.value-card,.value-card:first-child,.value-card:last-child{padding:25px 0;border-right:0;border-bottom:1px solid var(--line)}.value-card:last-child{border-bottom:0}.value-index{font-size:10px}.value-symbol{display:flex;gap:15px;margin:15px 0}.value-symbol>svg{margin:0;height:29px;width:29px}.value-symbol>span{font-size:29px;gap:6px}.value-symbol>.value-access{font-size:26px}.value-no{font-size:25px}.value-card h3{font-size:19px}.value-card>p{font-size:13px;margin-top:10px}.value-card>a{font-size:12px;margin-top:17px;justify-content:space-between}.scope-note{font-size:10px;margin-top:14px;line-height:1.8}.experience-points{display:grid;gap:12px;margin-top:24px;padding-top:20px}.experience-points>span{font-size:12px;gap:10px}.route-lab{padding:21px 16px}.lab-heading{display:block;margin-bottom:15px}.lab-heading h3{font-size:23px}.lab-play{margin-top:16px;font-size:11px;padding:7px 10px}.lab-body{grid-template-columns:1fr;gap:23px}.lab-map{padding-bottom:15px;border-bottom:1px solid #d9e7ec}.lab-map-note{padding-top:0;font-size:11px}.lab-tabs button{font-size:12px;padding:9px 4px}.lab-tabs{gap:7px;margin-bottom:13px}.lab-video{aspect-ratio:1.65}.lab-video-caption{font-size:17px}.lab-description{font-size:13px;margin-top:12px}.lab-caption{font-size:10px}.how-note{font-size:11px;gap:9px;line-height:1.9}.how-note svg{height:17px;width:17px}.access-audiences{display:grid;grid-template-columns:1fr 1fr;gap:17px 12px;padding-bottom:26px}.access-audiences>span{font-size:11px;gap:8px}.access-audiences svg{width:21px;height:21px}.access-checks{display:grid;grid-template-columns:1fr;gap:23px;margin:28px 0}.access-checks article>span{font-size:10px}.access-checks h3{font-size:20px;margin-top:6px}.access-checks p{font-size:13px;margin-top:7px}.access-promise{padding-top:30px;font-size:14px}.access-promise strong{font-size:18px}.use-steps{margin-top:35px;padding-top:25px;gap:25px}.use-steps-title h3{font-size:23px}.use-steps-title h3 br{display:initial}.use-steps ol{grid-template-columns:1fr 1fr;gap:24px}.use-steps li+li:before{display:none}.use-steps li>svg{width:29px;height:29px;margin-bottom:7px}.use-steps li>span{font-size:12px}.use-steps b{display:inline;margin-right:7px}.benefit-list article{align-items:flex-start;gap:15px;padding:27px 0}.benefit-number{font-size:30px;min-width:40px;padding-top:3px}.benefit-list article>svg{display:none}.benefit-list h3{font-size:19px;margin-top:9px;line-height:1.65}.benefit-list article>div>p:last-child{font-size:13px;margin-top:10px}.benefit-list .mini-label{font-size:9px}.faq-layout{gap:28px}.faq-layout h2{font-size:29px}.faq-lede{font-size:13px;margin-top:15px}.faq-list summary{font-size:13px;gap:12px;padding:20px 0}.faq-list summary>svg{height:17px;width:17px;margin-top:4px}.faq-list details>div{padding:0 25px 22px;font-size:13px;line-height:1.95}.contact-topics{gap:6px;margin-top:18px}.contact-topics>span{font-size:10px;padding:4px 8px}.contact-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){.lab-path.selected{stroke-dashoffset:0}.lab-video-progress{transform:none}.lab-video>img{transition:none}.comparison.is-visible .direction-chip{opacity:1;translate:none}}

/* Production-time rendering and everyday preparedness */
.production-legend{display:grid;grid-template-columns:3fr 1fr;gap:25px;margin:10px 0 24px}.production-legend>span{display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;color:#527682;border-bottom:1px solid #bcd7df;padding-bottom:13px}.production-legend>span:last-child{color:#008bab;border-color:#0096bd}.production-legend svg{height:18px;width:18px}.render-process{padding-bottom:40px}.render-process article>p:last-child{font-size:12px}.render-process article:last-child .process-icon{background:#f0fbfa;border-color:#75c8cb}.playback-story{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:5px;border:1px solid #d2e4ea}.render-side{background:#103748;color:#e2f1f5;padding:39px 42px;position:relative}.tech-eyebrow{font-size:11px;font-weight:400;display:block;color:#97c7d7}.render-side>.tech-main-icon{height:43px;width:43px;stroke-width:1.2;color:#6adeca;margin-top:23px}.render-side h3{color:#fff;font-size:33px;line-height:1.6;margin-top:15px}.render-tasks{display:grid;gap:10px;margin-top:25px}.render-tasks>span{display:flex;gap:10px;align-items:center;font-size:14px}.render-tasks svg{height:17px;width:17px;color:#6adeca}.export-file{display:flex;gap:12px;align-items:center;margin-top:30px;padding-top:22px;border-top:1px solid #81b3c036;color:#9de5e1;font-size:14px}.export-file>svg{height:22px;width:22px}.export-file>svg:last-child{margin-left:auto}.playback-side{background:#f3f9fb;padding:39px 42px}.playback-side .tech-eyebrow{color:#418194}.playback-visual{position:relative;overflow:hidden;aspect-ratio:1.95;margin-top:24px;background:#dceaf0}.playback-visual>img{width:100%;height:100%;object-fit:cover;object-position:center}.playback-label{position:absolute;bottom:14px;left:15px;display:flex;gap:8px;align-items:center;padding:5px 10px;color:#126583;background:#fffffff2;font-size:12px;border-radius:5px}.playback-label svg{height:17px;width:17px}.playback-timeline{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff90}.playback-timeline>span{display:block;width:100%;height:100%;background:var(--gradient);transform-origin:left}.playback-side h3{font-size:29px;margin-top:22px;line-height:1.55}.playback-side>p{font-size:14px;line-height:1.95;margin-top:14px;color:#4b6e7c}.playback-story.is-visible .render-tasks>span{animation:preprocess-check .55s ease both}.playback-story.is-visible .render-tasks>span:nth-child(1){animation-delay:.2s}.playback-story.is-visible .render-tasks>span:nth-child(2){animation-delay:.65s}.playback-story.is-visible .render-tasks>span:nth-child(3){animation-delay:1.1s}.playback-story.is-visible .export-file{animation:preprocess-check .55s ease 1.55s both}.playback-story.is-visible .playback-timeline>span{animation:lab-fill 2.3s ease 1.9s both}.technology-footer{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:19px}.technology-footer>p{font-size:11px;color:#738990}.patent-badge{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#187c95;border:1px solid #bcdce2;border-radius:5px;padding:6px 10px;flex-shrink:0}.patent-badge svg{height:15px;width:15px}.route-lab-intro{margin:50px 0 25px}.route-lab-intro h3{font-size:27px;margin-top:9px}.route-lab-intro>p:last-child{font-size:14px;line-height:1.9;color:#58727e;margin-top:12px}.cycle-section{background:linear-gradient(135deg,#f0faf7,#f3f8fc)}.connected-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 50px;border-top:1px solid #cfe2e6;border-bottom:1px solid #cfe2e6}.connected-values article{padding:28px 23px;border-right:1px solid #cfe2e6}.connected-values article:first-child{padding-left:0}.connected-values article:last-child{border:0;padding-right:0}.connected-values article>svg{height:31px;width:31px;color:#009ab0;stroke-width:1.4;display:block;margin-bottom:22px}.connected-values article>span{font-size:10px;color:#468597}.connected-values h3{font-size:19px;margin-top:7px}.connected-values article>p{font-size:13px;line-height:1.95;color:#526f7c;margin-top:13px}.pdca-block{background:#fff;border:1px solid #d4e5e9;border-radius:5px;padding:35px 40px}.pdca-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.pdca-heading h3{font-size:27px;line-height:1.55;margin-top:10px}.pdca-auto{display:flex;gap:7px;align-items:center;background:#fff;border:1px solid #b7d5de;border-radius:5px;font-size:12px;color:#31798f;padding:10px 13px;flex-shrink:0}.pdca-auto:hover{background:#f2f9fb}.pdca-auto svg{height:15px;width:15px}.pdca-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:55px;align-items:center;padding-top:25px}.pdca-cycle{aspect-ratio:1;position:relative;width:100%;max-width:450px;margin:auto;--cycle-angle:0deg}.pdca-ring{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.pdca-ring>circle{fill:none;stroke:#e2edf0;stroke-width:2}.pdca-trace{fill:none;stroke:url(#pdca-gradient);stroke-width:3;stroke-dasharray:.25 .75;transform-origin:200px 200px;transform:rotate(var(--cycle-angle));transition:transform .65s cubic-bezier(.2,.6,.25,1)}.pdca-arrowheads{fill:none;stroke:#93c6d2;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.pdca-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px;white-space:nowrap}.pdca-center>span{font-size:13px;color:#64838e}.pdca-center>strong{font-size:23px;color:#087e97;font-weight:600}.pdca-center svg{width:29px;height:29px;color:#18a9ab;stroke-width:1.2}.pdca-node{position:absolute;transform:translate(-50%,-50%);width:83px;height:83px;border-radius:50%;border:1px solid #cfe2e8;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#6b8a97;transition:background .3s,color .3s,border-color .3s}.pdca-node b{font-size:30px;font-weight:600;line-height:1.1}.pdca-node>span{font-size:10px;line-height:1.5}.pdca-node[data-pdca="plan"]{left:50%;top:14%}.pdca-node[data-pdca="do"]{left:86%;top:50%}.pdca-node[data-pdca="check"]{left:50%;top:86%}.pdca-node[data-pdca="act"]{left:14%;top:50%}.pdca-node.selected{background:var(--gradient);color:#fff;border-color:transparent}.pdca-node:hover:not(.selected){background:#edf9fa;border-color:#00a2b8}.pdca-step-label{font-size:12px;color:#0091ad}.pdca-detail{min-height:295px;padding-top:10px}.pdca-detail h4{font-weight:600;font-size:27px;line-height:1.7;color:var(--ink);margin:12px 0 0}.pdca-description{font-size:14px;line-height:2;margin-top:17px;color:#526e7b}.pdca-checklist{padding:0;margin:23px 0 0;list-style:none;display:grid;gap:8px}.pdca-checklist li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#307080}.pdca-checklist svg{width:16px;height:16px;margin-top:4px;color:#00a495}.pdca-footnote{border-top:1px solid #dce7eb;padding-top:15px;font-size:11px;color:#7a8e97;line-height:1.8;margin-top:23px}.preparedness-note{display:flex;gap:24px;padding:34px 0;border-bottom:1px solid #cfdee3;margin-top:25px}.preparedness-note>svg{height:33px;width:33px;color:#019797;stroke-width:1.4;margin-top:5px}.preparedness-note>div{max-width:1000px}.preparedness-note h3{font-size:24px}.preparedness-note p{font-size:14px;line-height:1.95;color:#526e7b;margin-top:12px}.preparedness-note .preparedness-scope{font-size:11px;color:#70878f}.integration-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:45px;padding-top:37px;align-items:start}.integration-strip h3{font-size:25px;margin-top:11px}.integration-channels{display:grid;grid-template-columns:1fr 1fr;gap:19px 25px;padding-top:4px}.integration-channels>span{display:flex;align-items:center;gap:11px;font-size:13px;color:#377281}.integration-channels svg{width:23px;height:23px;stroke-width:1.5;color:#029aa8}.integration-content>p{font-size:13px;margin-top:23px;line-height:1.9;color:#637b86}@keyframes preprocess-check{from{opacity:.2;transform:translateX(-8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.render-side,.playback-side{padding:30px}.render-side h3{font-size:29px}.playback-side h3{font-size:26px}.technology-footer{align-items:flex-start;flex-direction:column;gap:10px}.connected-values h3{font-size:17px}.connected-values article{padding:25px 18px}.pdca-block{padding:30px}.pdca-layout{gap:30px}.pdca-detail h4{font-size:23px}.pdca-node{height:73px;width:73px}.pdca-center>strong{font-size:20px}.pdca-center>span{font-size:12px}.pdca-detail{min-height:320px}.integration-strip{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.integration-channels{gap:17px}.integration-channels>span{font-size:12px}}
@media(max-width:800px){.production-legend{gap:15px;font-size:11px;grid-template-columns:1fr 1fr}.production-legend>span{font-size:11px}.render-side,.playback-side{padding:26px}.render-side h3{font-size:27px}.render-tasks>span{font-size:12px}.playback-side>p{font-size:13px}.playback-side h3{font-size:24px}.playback-visual{aspect-ratio:1.5}.connected-values{grid-template-columns:1fr 1fr}.connected-values article,.connected-values article:first-child,.connected-values article:last-child{padding:24px;border-right:1px solid #cfe2e6;border-bottom:1px solid #cfe2e6}.connected-values article:nth-child(2n){border-right:0}.connected-values article:nth-child(n+3){border-bottom:0}.connected-values h3{font-size:20px}.pdca-layout{grid-template-columns:1fr;gap:20px}.pdca-cycle{max-width:360px}.pdca-node{width:75px;height:75px}.pdca-detail{min-height:270px;padding:0 6px}.pdca-heading h3{font-size:24px}.pdca-heading{gap:20px}.pdca-auto{font-size:11px;padding:9px 11px}.pdca-center>strong{font-size:22px}.pdca-center>span{font-size:13px}.integration-strip{grid-template-columns:1fr;gap:23px}.integration-strip h3 br{display:none}.integration-channels{max-width:640px}.integration-channels>span{font-size:13px}.preparedness-note h3{font-size:22px}.route-lab-intro h3{font-size:24px}}
@media(max-width:560px){.production-legend{gap:12px;margin-top:4px;margin-bottom:10px}.production-legend>span{font-size:10px;gap:6px;padding-bottom:10px}.production-legend svg{height:16px;width:16px}.render-process article>p:last-child{font-size:10px;line-height:1.8}.playback-story{grid-template-columns:1fr}.render-side,.playback-side{padding:28px 25px}.tech-eyebrow{font-size:10px}.render-side>.tech-main-icon{height:33px;width:33px;margin-top:20px}.render-side h3{font-size:27px;margin-top:12px}.render-tasks{margin-top:21px;gap:9px}.render-tasks>span{font-size:13px}.export-file{margin-top:23px;padding-top:18px;font-size:13px}.export-file>svg:last-child{transform:rotate(90deg)}.playback-visual{aspect-ratio:1.8;margin-top:19px}.playback-side h3{font-size:25px;margin-top:18px}.playback-side>p{font-size:13px;margin-top:12px}.playback-side>p br{display:none}.playback-label{font-size:10px;bottom:11px;left:11px}.technology-footer>p{font-size:10px;line-height:1.8}.patent-badge{font-size:10px;padding:6px 8px;gap:6px}.patent-badge svg{height:14px;width:14px}.route-lab-intro{margin-top:38px;margin-bottom:22px}.route-lab-intro h3{font-size:22px}.route-lab-intro>p:last-child{font-size:13px}.connected-values{margin-bottom:32px}.connected-values article,.connected-values article:first-child,.connected-values article:last-child{padding:22px 14px}.connected-values article>svg{height:28px;width:28px;margin-bottom:16px}.connected-values article>span{font-size:9px}.connected-values h3{font-size:16px;margin-top:7px}.connected-values article>p{font-size:12px;margin-top:10px;line-height:1.9}.pdca-block{padding:25px 18px}.pdca-heading{display:block}.pdca-heading h3{font-size:22px;line-height:1.65}.pdca-auto{margin-top:18px;font-size:11px}.pdca-layout{padding-top:17px;gap:23px}.pdca-node{width:64px;height:64px}.pdca-node b{font-size:25px}.pdca-node>span{font-size:9px}.pdca-center{gap:7px}.pdca-center>span{font-size:11px}.pdca-center>strong{font-size:19px}.pdca-center svg{height:24px;width:24px}.pdca-detail{padding:0;min-height:340px}.pdca-step-label{font-size:10px}.pdca-detail h4{font-size:22px;line-height:1.65;margin-top:10px}.pdca-description{font-size:13px;margin-top:13px}.pdca-checklist{margin-top:19px;gap:7px}.pdca-checklist li{font-size:12px}.pdca-checklist svg{height:15px;width:15px}.pdca-footnote{font-size:10px;margin-top:18px;padding-top:13px}.preparedness-note{gap:14px;padding:26px 0;margin-top:12px}.preparedness-note>svg{height:26px;width:26px}.preparedness-note h3{font-size:19px;line-height:1.65}.preparedness-note p{font-size:13px;margin-top:10px}.preparedness-note .preparedness-scope{font-size:10px}.integration-strip{padding-top:29px;gap:22px}.integration-strip h3{font-size:23px}.integration-strip h3 br{display:initial}.integration-channels{grid-template-columns:1fr;gap:17px}.integration-channels>span{font-size:13px}.integration-content>p{font-size:12px;margin-top:21px}}
@media(prefers-reduced-motion:reduce){.pdca-trace{transition:none}.render-tasks>span,.export-file{opacity:1;transform:none}}

/* From a real facility to CG and reusable video guidance. */
.how-question{font-weight:600;color:var(--blue)}.five-stage-legend{grid-template-columns:4fr 1fr}.five-stage-process{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.five-stage-process h3{font-size:18px}.five-stage-process .process-line{left:10%;width:80%}.five-stage-process.is-visible article:nth-of-type(5) .process-icon{animation:step-emphasis .65s ease 2.4s both}.playback-intro{padding-top:22px;margin-bottom:28px}.playback-intro h3{font-size:30px;line-height:1.65;margin-top:10px}.playback-intro>p:last-child{font-size:14px;line-height:1.95;color:#526e7b;margin-top:16px}
@media(max-width:1100px){.five-stage-process{gap:12px}.five-stage-process h3{font-size:16px}.five-stage-process .process-icon{width:82px;height:82px}.five-stage-process .process-line{top:60px}.five-stage-legend{gap:18px}}
@media(max-width:800px){.five-stage-legend{display:none}.five-stage-process{grid-template-columns:1fr;text-align:left;gap:0;padding:0 0 24px}.five-stage-process .process-line{display:none}.five-stage-process article{display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:22px;position:relative;padding-bottom:27px}.five-stage-process article:not(:last-child)::after{content:"";position:absolute;top:74px;bottom:0;left:36px;border-left:1px solid #b9dce7}.five-stage-process .process-icon{grid-column:1;grid-row:1/4;width:74px;height:74px;margin:0}.five-stage-process .process-icon svg{width:29px;height:29px}.five-stage-process .step-number{grid-column:2;margin:0;font-size:12px;line-height:1.4}.five-stage-process h3{grid-column:2;font-size:19px;margin-top:5px}.five-stage-process article>p:last-child{grid-column:2;font-size:13px;line-height:1.85;margin-top:6px}.five-stage-process article>p:last-child br{display:none}.playback-intro{padding-top:10px}.playback-intro h3{font-size:27px}}
@media(max-width:560px){.five-stage-process article{column-gap:18px;padding-bottom:26px}.five-stage-process h3{font-size:18px}.playback-intro{margin-bottom:23px}.playback-intro h3{font-size:23px}.playback-intro>p:last-child{font-size:13px;margin-top:13px}.playback-intro>p:last-child br{display:none}}
