.text-link{display:inline-block;font-size:12px;color:#bdcce5;border-bottom:1px solid #ffffff40;padding-bottom:8px;margin:8px 0 12px}.directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.directory-grid>a{display:block;padding:32px;border:1px solid #ffffff20;background:linear-gradient(135deg,#91a3c314,#ffffff02);transition:background .2s}.directory-grid>a:hover{background:#98b1dd18}.directory-grid span{font-size:10px;letter-spacing:1.5px;color:#96a8c1}.directory-grid h3{font-size:25px;margin:22px 0 12px}.directory-grid p{color:#969fae;font-size:13px;line-height:1.8;min-height:25px}.directory-grid b{display:block;margin-top:25px;font-size:11px;font-weight:400;color:#c9d3e2}.video-gallery{border-top:1px solid #ffffff20}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 26px}.inline-video{margin:0;background:#0a0d12;border:1px solid #ffffff25;overflow:hidden}.inline-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#020304}.inline-video figcaption{font-size:10px;letter-spacing:.5px;color:#8f9eb3;padding:13px 18px;border-top:1px solid #ffffff15}.video-grid h3{font-size:20px;margin:18px 0 10px}.video-grid article>p{font-size:12px;line-height:1.8;color:#8d97a5}.detail-page header{position:relative}.detail-hero{padding-top:55px;padding-bottom:65px;background:radial-gradient(ellipse at 85% 20%,#667ea529,transparent 60%)}.backlink{font-size:11px;color:#8592a5;display:inline-block;margin-bottom:35px}.detail-hero h1{font-size:clamp(40px,5.4vw,75px);margin:22px 0 30px}.detail-hero h2{font-size:25px;margin:0 0 22px;color:#c6cfdb}.detail-hero .lead{max-width:780px}.detail-facts{display:flex;gap:35px;color:#8d9eb9;font-size:11px;margin-top:35px}.detail-facts a{color:#d1d9e7}.detail-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:5%;padding:0 7% 90px;max-width:1560px;margin:auto}.module-nav{position:sticky;top:25px;align-self:start;padding-top:25px;border-top:1px solid #ffffff25}.module-nav>p{font-size:10px;letter-spacing:2px;color:#7c8ca5;margin-bottom:25px}.module-nav>a{font-size:12px;display:block;padding:13px 0;color:#a8b2c2;border-bottom:1px solid #ffffff0c;line-height:1.8}.module-nav a:hover{color:white}.module-nav a span{display:inline-block;width:25px;font-size:9px;color:#6f829f}.module-section{padding:32px 0 65px;border-top:1px solid #ffffff25;scroll-margin-top:25px}.module-heading{display:flex;align-items:center;gap:20px;margin-bottom:25px}.module-heading>span{font-size:10px;color:#9eafca}.module-heading h2{font-size:27px;margin:0}.module-layout{display:grid;grid-template-columns:1fr;gap:30px}.module-layout h3{font-size:23px;line-height:1.6;color:#d0d8e4;margin:0 0 15px}.module-layout p{font-size:14px;line-height:2;color:#a5aebc;max-width:800px}.module-layout ol{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0;list-style:none;counter-reset:step;margin:25px 0}.module-layout ol li{counter-increment:step;padding:17px;background:#8fa7ce0a;border:1px solid #ffffff12;font-size:12px;line-height:1.9;color:#aebbd0}.module-layout ol li:before{content:'0' counter(step);display:block;font-size:10px;color:#7892bb;margin-bottom:9px}.module-value{border-left:2px solid #a9bddc;padding:5px 0 5px 20px;margin:25px 0 0;background:linear-gradient(90deg,#9ab7e30a,transparent)}.module-value small{font-size:10px;color:#bac9df;letter-spacing:1px}.module-value p{margin:7px 0 0;font-size:13px}.screenshot{position:relative;padding:18px 18px 0;border:1px solid #ffffff20;background:radial-gradient(ellipse at 50% 0,#9baed821,transparent 70%),#0c1016;width:100%;cursor:zoom-in;overflow:hidden}.screenshot img{display:block;width:100%;height:auto;max-height:610px;object-fit:contain}.screenshot>span{display:block;text-align:left;font-size:10px;color:#8f9fb7;padding:14px 0}.detail-demo{padding:30px 0 65px}.detail-demo h2{font-size:26px}.detail-links{display:flex;justify-content:center;gap:25px;flex-wrap:wrap}.detail-links a{font-size:12px;padding:10px 0;border-bottom:1px solid #879cba}.module-content>.inline-video{margin:0 0 65px}#image-dialog{width:min(1400px,96vw);padding:35px 15px 10px}#image-dialog>img{display:block;max-width:100%;max-height:83vh;object-fit:contain;margin:auto}#image-dialog>button{position:absolute;right:12px;top:8px;background:none;border:0;font-size:20px}#image-dialog>p{font-size:11px;color:#a3b3c9;padding:0 10px}.agent-visual img{cursor:zoom-in}.detail-page footer{font-size:12px}.detail-page .closing{padding:75px 20px}.detail-page .closing h2{font-size:35px}@media(min-width:1450px){.module-layout{grid-template-columns:minmax(280px,45%) minmax(0,55%);gap:30px}.module-layout ol{grid-template-columns:1fr;gap:8px}.module-layout ol li{padding:10px 14px}.module-layout ol li:before{display:inline;margin-right:12px}.screenshot{align-self:start}}@media(max-width:900px){.detail-shell{grid-template-columns:160px minmax(0,1fr);gap:5%;padding-inline:6%}.module-layout ol{grid-template-columns:1fr;gap:8px}.module-layout ol li{padding:12px}.module-layout ol li:before{display:inline;margin-right:10px}.detail-page header nav{gap:14px}.detail-facts{gap:15px}.directory-grid h3{font-size:22px}}@media(max-width:600px){.directory-grid,.video-grid{grid-template-columns:1fr}.directory-grid>a{padding:25px}.directory-grid h3{font-size:23px}.directory-grid p{font-size:12px}.detail-hero{padding-top:35px;padding-bottom:45px}.detail-hero h1{font-size:38px}.detail-hero h2{font-size:22px;line-height:1.6}.detail-facts{flex-wrap:wrap;font-size:10px;gap:17px}.detail-shell{display:flex;flex-direction:column;padding:0 7% 50px}.module-nav{position:static;display:flex;gap:15px;overflow-x:auto;padding:15px 0;margin-bottom:25px;scrollbar-width:thin}.module-nav>p{display:none}.module-nav>a{white-space:nowrap;font-size:11px;padding:8px 0}.module-nav a span{width:19px}.module-heading{gap:15px}.module-heading h2{font-size:23px}.module-layout h3{font-size:21px}.module-layout p{font-size:13px}.module-section{padding-bottom:45px}.screenshot{padding:10px 10px 0}.screenshot>span{font-size:9px;line-height:1.7}.detail-page header .nav-cta{display:block;font-size:10px;padding:10px}.detail-page header nav{display:none}.detail-links{gap:17px}.detail-links a{font-size:11px}.detail-page .closing h2{font-size:29px}}
@media(max-width:600px){.module-nav{width:100%;min-width:0;align-self:stretch}.module-content{min-width:0}.module-nav>a{flex-shrink:0}}
.case-grid .text-link{display:block;width:max-content;margin-top:18px}.cooperation{border-top:1px solid #ffffff20;padding-top:75px}.cooperation-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.cooperation-card{background:linear-gradient(145deg,#899bb315,#10141a);border:1px solid #ffffff20;overflow:hidden}.cooperation-card .screenshot{border:0;border-bottom:1px solid #ffffff20;padding:0}.cooperation-card .screenshot img{height:270px;object-fit:cover}.cooperation-card .screenshot>span{padding:12px 22px;font-size:9px}.cooperation-copy{padding:25px 28px 30px}.cooperation-copy .eyebrow{font-size:10px;letter-spacing:1px;color:#95abc9}.cooperation-copy h3{font-size:25px;margin:16px 0}.cooperation-copy>p:not(.eyebrow){font-size:13px;color:#a5afbd;line-height:1.9}.cooperation-value{border-left:1px solid #9db3d3;padding-left:15px;margin-top:23px}.cooperation-value small{font-size:10px;color:#b0c1db}.cooperation-value p{font-size:12px;line-height:1.9;color:#959faf;margin:8px 0 0}.cooperation .tags{margin-top:25px}.digital-human-film{padding-top:25px}.digital-human-film .inline-video{max-width:1000px;margin:auto}.digital-human-film .inline-video video{max-height:620px}@media(max-width:600px){.cooperation-grid{grid-template-columns:1fr;gap:25px}.cooperation-card .screenshot img{height:210px}.cooperation-copy{padding:20px}.cooperation-copy h3{font-size:23px}.cooperation-copy .eyebrow{font-size:9px}.digital-human-film{padding-top:10px}}
.hotel-spotlight{padding:40px;margin-bottom:35px;border:1px solid #a9bed64a;background:radial-gradient(ellipse at 95% 0,#849fc02a,transparent 55%),#10151c}.hotel-heading{display:grid;grid-template-columns:1fr 1fr;gap:15px 50px;align-items:center}.hotel-heading .eyebrow{grid-column:1/-1}.hotel-heading h3{font-size:35px;line-height:1.6;margin:10px 0 30px}.hotel-heading h3 span{font-size:25px;color:#bac9dc}.hotel-heading>p:not(.eyebrow){font-size:14px;line-height:2;color:#9eafc4}.hotel-spotlight>.screenshot{padding:0;background:#e7e4e3}.hotel-spotlight>.screenshot img{max-height:470px;object-fit:contain}.hotel-spotlight>.screenshot span{padding:13px 20px;color:#566274;background:#dadfe5}.hotel-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.hotel-flow section{border-top:1px solid #a0b6d23f;padding-top:24px}.hotel-flow span{font-size:9px;letter-spacing:1.4px;color:#9cb5d8}.hotel-flow h4{font-size:21px;font-weight:400;margin:18px 0 12px}.hotel-flow p{font-size:12px;color:#9daac0;line-height:1.9}.hotel-flow small{font-size:10px;color:#b1c4df;display:block;margin-top:20px}.hotel-outcome{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #ffffff20;padding-top:27px;margin-top:36px;align-items:center}.hotel-outcome h4{font-size:23px;font-weight:400;line-height:1.7;margin:12px 0}.hotel-outcome>p{font-size:13px;line-height:2;color:#a8b5c7}.cooperation-grid>.cooperation-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.cooperation-grid>.cooperation-card:last-child:nth-child(odd) .screenshot{border-bottom:0;border-right:1px solid #ffffff20;align-self:center}.cooperation-grid>.cooperation-card:last-child:nth-child(odd) .screenshot img{height:300px;object-fit:contain}@media(max-width:600px){.hotel-spotlight{padding:22px 18px}.hotel-heading,.hotel-flow,.hotel-outcome{grid-template-columns:1fr;gap:15px}.hotel-heading h3{font-size:29px;margin-bottom:5px}.hotel-heading h3 span{font-size:22px}.hotel-heading>p:not(.eyebrow){font-size:13px;margin-bottom:24px}.hotel-flow{gap:25px}.hotel-outcome{gap:5px}.hotel-outcome h4{font-size:21px}.hotel-spotlight>.screenshot span{font-size:9px;padding:10px;line-height:1.7}.cooperation-grid>.cooperation-card:last-child:nth-child(odd){grid-column:auto;display:block}.cooperation-grid>.cooperation-card:last-child:nth-child(odd) .screenshot{border-right:0;border-bottom:1px solid #ffffff20}.cooperation-grid>.cooperation-card:last-child:nth-child(odd) .screenshot img{height:210px}}
.official-video-cases{border-top:1px solid #ffffff20}.official-filters{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 30px}.official-filters button{border:1px solid #ffffff25;background:transparent;color:#8fa2bc;padding:10px 17px;font-size:12px;border-radius:30px}.official-filters button.active{background:#b9cbe3;color:#101724;border-color:#b9cbe3}.official-grid article[hidden]{display:none}.official-source{font-size:11px;line-height:1.9;color:#77879c;border-top:1px solid #ffffff20;padding-top:22px;margin-top:40px}.official-source a{color:#a7bcd9}.official-grid .inline-video{background:#05080c}.related-videos{border-top:1px solid #ffffff20}@media(max-width:600px){.official-filters{gap:8px}.official-filters button{font-size:10px;padding:9px 13px}}
.business-section{border-top:1px solid #ffffff20}.business-intro{max-width:900px;font-size:15px;line-height:2;color:#aab3c0;margin:0 0 35px}.business-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-bottom:25px}.business-steps article{border-top:1px solid #ffffff25;padding-top:22px}.business-steps article>span{font-size:10px;color:#91a8c6}.business-steps h3{font-size:20px;margin:20px 0 15px}.business-steps p,.service-grid p{font-size:13px;line-height:1.9;color:#a4afbf}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:30px}.service-grid article{border:1px solid #ffffff1a;padding:28px;background:#ffffff03}.service-grid h3{font-size:22px;margin:0 0 15px}.service-grid small{display:block;border-top:1px solid #ffffff18;padding-top:18px;margin-top:22px;font-size:11px;color:#95a9c7}.business-section>.text-link{margin-right:30px}.government-section>.screenshot{margin-top:20px}.simple-brain{display:block;padding:70px max(7%,calc((100vw - 1240px)/2));background:#0c1015}.simple-brain .brain-text{max-width:1240px;margin:auto}.simple-brain .lead{max-width:850px}.simple-brain .brain-grid{grid-template-columns:repeat(4,1fr)}.glow{display:none}.hero{height:730px;min-height:680px}.hero-content{padding-top:165px}.hero h1{font-size:clamp(55px,5.2vw,78px);line-height:1.25}.hero .eyebrow{display:none}.hero-photo{filter:grayscale(.8) brightness(.42)}.hero-copy{max-width:650px;font-size:16px}.eyebrow{letter-spacing:1.3px}.closing{background:#10151b;padding:65px 20px}.closing h2{font-size:32px}.closing .eyebrow{display:none}.section-top h2{font-size:36px}.hero .ghost{background:#141c26;border-color:#ffffff25;backdrop-filter:none}.business-section .eyebrow{font-size:12px;color:#a9bdd8}.simple-brain .eyebrow{display:none}header nav{gap:24px;font-size:12px}@media(max-width:900px){.business-steps{grid-template-columns:1fr 1fr}.simple-brain .brain-grid{grid-template-columns:1fr 1fr}header nav{gap:14px;font-size:11px}}@media(max-width:600px){.hero{height:720px;min-height:0}.hero-content{padding-top:150px}.hero h1{font-size:54px}.hero-copy{font-size:13px}.section-top h2{font-size:29px}.service-grid{grid-template-columns:1fr}.business-steps{gap:20px}.business-steps h3{font-size:17px}.business-steps p{font-size:12px}.business-intro{font-size:13px}.service-grid article{padding:22px}.simple-brain{padding:60px 7%}.hero .eyebrow{display:none}.closing h2{font-size:28px}header nav{font-size:15px;gap:24px}}
.key-message{margin:26px 0 32px;padding:16px 0 16px 24px;border-left:2px solid #a7bbd8;color:#d4dfed;font-size:22px;line-height:1.7;font-weight:400;max-width:1000px}.aoya-story,.product-origin,.capability-map{border-top:1px solid #ffffff20}.story-opening{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:center}.story-opening figure{margin:0}.story-opening img{width:100%;display:block;filter:saturate(.8)}.story-opening figcaption{font-size:10px;line-height:1.7;color:#8191a9;margin-top:15px}.history-line{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:55px}.history-line article{border-top:1px solid #ffffff35;padding-top:22px}.history-line strong{font-size:27px;color:#bdcfe7;font-weight:400}.history-line h3{font-size:18px;margin:20px 0 12px}.history-line p,.origin-columns p,.capability-map-grid p{color:#9ba9bd;font-size:13px;line-height:1.9}.origin-columns,.capability-map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.origin-columns article,.capability-map-grid article{padding:25px;border:1px solid #ffffff20;background:#ffffff03}.origin-columns article>span,.capability-map-grid article>span{font-size:10px;color:#92a9ca}.origin-columns h3,.capability-map-grid h3{font-size:22px;line-height:1.6;font-weight:400}.capability-map-grid a{font-size:12px;color:#aec4e3;display:inline-block;margin-top:15px}.brain-home-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin:35px 0}.brain-home-layout .service-grid{gap:15px;margin:0}.brain-home-layout .service-grid article{padding:18px}.brain-home-layout .service-grid h3{font-size:18px}.brain-home-layout .service-grid p{font-size:12px}.brain-architecture{padding-top:20px;padding-bottom:60px}.brain-module-message{font-size:25px;line-height:1.7;font-weight:400}.delivery-steps{display:grid;grid-template-columns:1fr 1fr;gap:15px}.delivery-steps article{padding:18px;border:1px solid #ffffff20}.delivery-steps b{font-size:10px;color:#91acca;font-weight:400}.delivery-steps h3{font-size:18px}.delivery-steps p{font-size:12px;line-height:1.8;color:#9ba9bd}.detail-hero .key-message{font-size:21px;margin-bottom:15px}@media(max-width:900px){.story-opening,.brain-home-layout{grid-template-columns:1fr}.history-line{grid-template-columns:1fr 1fr}.origin-columns,.capability-map-grid{grid-template-columns:1fr}.story-opening figure{max-width:500px}.key-message{font-size:20px}.brain-home-layout .inline-video{max-width:800px}}@media(max-width:600px){.key-message{font-size:19px;padding-left:16px;line-height:1.7}.history-line{gap:25px 20px}.history-line strong{font-size:23px}.history-line h3{font-size:16px}.origin-columns h3,.capability-map-grid h3{font-size:20px}.brain-module-message{font-size:21px}.delivery-steps{grid-template-columns:1fr}.story-opening{gap:25px}.hotel-heading h3{font-size:26px}}
.hotel-demo-page{padding-top:20px}.hotel-screenshots{margin-top:55px}.hotel-demo-page .screenshot img{max-height:none}.hotel-spotlight>.button{margin-top:25px;margin-right:25px}.hotel-spotlight>.text-link{margin-top:25px}.hotel-screenshots .module-section{margin-bottom:30px}.hotel-screenshots .screenshot{padding:0}.hotel-screenshots .screenshot span{padding-left:20px}.hotel-heading h3{font-size:30px}
.presentation-menu{background:transparent;border:1px solid #a4b7d24d;border-radius:25px;padding:11px 18px;font-size:12px;white-space:nowrap}.chapter-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.chapter-links a{padding:20px;border:1px solid #ffffff20;font-size:15px;line-height:1.7}.chapter-links a:hover{background:#b6c7e014}.chapter-links span{display:block;color:#8ba4c8;font-size:10px;margin-bottom:10px}#chapter-dialog{width:min(900px,92vw);padding:35px}.close-chapters{position:absolute;right:20px;top:20px;background:none;border:0;font-size:20px}.intro .facts>div:first-child strong{font-size:35px}#aoya,#origin,#capability-map{scroll-margin-top:30px}@media(max-width:600px){.presentation-menu{display:none}.chapter-links{grid-template-columns:1fr;gap:8px}.chapter-links a{padding:13px;font-size:13px}.chapter-links span{display:inline;margin-right:13px}#chapter-dialog{padding:25px;max-height:90vh}}
