/* Preserve the original editorial palette and product UI. */
#brand-3d{margin:auto}
#main{min-height:calc(100dvh - 92px)}
@media(prefers-reduced-motion:reduce){#hero-motion,.motion-toggle{display:none}}
footer .eyebrow,footer .footer-bottom>p{color:#596354}
@media(max-width:600px){#brand-signal picture{height:calc(100% - 80px)}.hero-art-controls{padding-top:12px}}
.immersive-hero{position:relative;isolation:isolate;min-height:670px;padding:110px 0 100px;text-align:left;display:flex;flex-direction:column;justify-content:center}.immersive-hero>p,.immersive-hero>h1,.immersive-hero>.hero-actions{position:relative;z-index:1;max-width:58%;margin-left:0}.immersive-hero h1{font-size:clamp(75px,7.3vw,112px);line-height:1.06;letter-spacing:-3px;margin-top:20px;margin-bottom:24px}.immersive-hero .hero-lead{font-size:15px;line-height:1.8}.immersive-hero .hero-actions{justify-content:flex-start;margin-top:25px}.immersive-hero .hero-note{font-size:10px;max-width:46%;line-height:1.7}.brand-signal{position:absolute;inset:0 -35px;z-index:0;overflow:hidden}.brand-signal picture,.brand-signal img,.brand-signal video{width:100%;height:100%;object-fit:cover;display:block}.brand-signal video{position:absolute;inset:0;opacity:0;pointer-events:none}.hero-film .brand-signal video{opacity:1}.hero-art-controls{position:absolute;bottom:28px;right:0;left:0;display:flex;align-items:center;justify-content:flex-end;gap:20px;font-size:10px;letter-spacing:.06em;z-index:2}.hero-art-controls>span{margin-right:auto;color:var(--muted)}.hero-art-controls button{background:transparent;border:0;padding:12px 0;font-size:11px;min-height:44px}.scene-overline{font-size:10px;letter-spacing:.12em;margin:50px 0 18px;color:var(--muted)}.scene{margin-top:0}.agent-card{overflow:hidden;position:relative;padding-top:0}.agent-art{margin:0 -30px 25px;aspect-ratio:16/9;overflow:hidden;background:#f4f4ee}.agent-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.agent-card:hover .agent-art img{transform:scale(1.035)}.agent-grid.is-list .agent-card{padding-top:20px;grid-template-columns:130px 60px 180px 1fr auto;align-items:center}.is-list .agent-art{margin:0;aspect-ratio:4/3;border-radius:3px}.is-list .agent-card h3{margin:0}.motion-art{position:relative;overflow:hidden;background:#eee}.motion-art>img{display:block;width:100%;height:100%;object-fit:cover}.motion-art>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.motion-art.is-playing>video{opacity:1}.motion-toggle{position:absolute;right:20px;bottom:20px;border:0;background:#f6f7f4e8;color:#111714;padding:14px 19px;min-height:44px;border-radius:0;font-size:11px;display:flex;gap:20px;align-items:center}.feature-art{width:calc(100% + 60px);margin:-30px -30px 28px;aspect-ratio:16/9}.product-stage{display:flex;flex-direction:column;justify-content:flex-start}.product-stage>.console-flow{padding:0 20px 25px}.product-stage>.console-flow .flow-node{min-width:0}.product-stage>.console-chat{width:100%}.gallery-entry{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;margin-top:55px;align-items:center}.gallery-film{aspect-ratio:16/9}.gallery-entry h3{font:55px/1.05 var(--serif);margin:0 0 20px}.gallery-entry p{color:var(--muted);font-size:13px;line-height:1.8}.customer-scenarios{padding:140px 0 40px}.case-heading h2{font:clamp(54px,6vw,86px)/1.06 var(--serif);letter-spacing:-1px;margin:0 0 30px}.case-heading h2 em{font-weight:400}.case-heading>p{font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:24px}.fiction-label{display:inline-block;font-size:10px;color:#667166}.case-list{margin-top:55px}.customer-case{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:start;padding:60px 0;border-top:1px solid var(--rule)}.customer-case:nth-child(even){grid-template-columns:1fr 1.3fr}.customer-case:nth-child(even) .case-visual{order:2}.case-visual{position:relative}.case-visual>img,.case-film{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.case-film img,.case-film video{object-position:50% 50%}.case-image-caption{padding:19px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.case-image-caption span{color:var(--muted);font-size:10px}.case-image-caption strong{font-size:15px;font-weight:500}.case-story{padding-top:10px}.case-index{font-size:10px;color:var(--muted);letter-spacing:.08em}.case-story h3{font:clamp(40px,3.8vw,60px)/1.08 var(--serif);margin:20px 0 25px;letter-spacing:-1px}.case-story>p{font-size:13px;color:var(--muted);line-height:1.9}.case-flow{font-size:11px;line-height:1.9;margin:25px 0;padding:17px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.case-output{margin:20px 0 25px}.case-output summary{font-size:12px;cursor:pointer;padding:13px 0;display:flex;justify-content:space-between;min-height:44px;list-style:none}.case-output summary::-webkit-details-marker{display:none}.case-output[open] summary span{transform:rotate(45deg)}.output-document{background:#fff;padding:25px;margin:10px 0 15px;border:1px solid var(--rule)}.document-top{display:flex;justify-content:space-between;gap:10px;font-size:11px}.document-top span{color:var(--muted);font-size:8px;letter-spacing:.1em}.output-document h4{font-size:15px;margin:28px 0 20px;line-height:1.5}.output-document dl{margin:0}.output-document dl>div{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;padding:12px 0;border-top:1px solid #eef0eb;font-size:10px;line-height:1.6}.output-document dt{color:#697267;overflow-wrap:anywhere}.output-document dd{margin:0;overflow-wrap:anywhere}.document-links{display:flex;flex-wrap:wrap;gap:20px;font-size:10px;line-height:1.6;margin-top:18px}.case-story>.small-note{margin-top:17px;font-size:9px;line-height:1.8}.workflow-architecture{padding:55px 0 65px;border-top:1px solid var(--rule)}.workflow-architecture h2{font:48px/1.1 var(--serif);margin:0 0 20px}.workflow-architecture>p{font-size:13px;color:var(--muted)}.workflow-architecture ol{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);padding:0;margin:35px 0 25px;gap:15px}.workflow-architecture li{border-top:1px solid #768a69;padding:20px 5px;display:flex;flex-direction:column;gap:15px}.workflow-architecture li span{font:28px var(--serif);color:#6b8360}.workflow-architecture li strong{font-size:12px}.workflow-architecture li small{font-size:10px;line-height:1.8;color:var(--muted)}.contact-art{margin:45px 0 0}.contact-art img{width:100%;height:auto;display:block}.contact-art figcaption{font-size:9px;color:var(--muted);margin-top:15px}.studio-avatar{width:38px;height:38px;object-fit:cover;border-radius:50%;margin-right:8px}.panel-label{justify-content:flex-start;gap:5px}.panel-label>span{margin-left:auto}#brand-3d{width:min(1000px,94vw);max-height:90dvh;border:1px solid #d8ded4;padding:25px;background:#f6f7f4;color:#111714}#brand-3d::backdrop{background:#11171494;backdrop-filter:blur(4px)}.three-heading{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.09em}.three-close{border:0;background:transparent;min-height:44px;padding:10px 0}.three-view{height:min(600px,65dvh);position:relative}.three-view img{width:100%;height:100%;object-fit:contain}.three-view canvas{width:100%;height:100%;display:block;touch-action:none}.three-note{font-size:11px;color:#667166}.three-loading{padding-top:100px;text-align:center}.three-agent-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.three-agent-links a{padding:12px;border:1px solid #d8ded4;font-size:11px;min-height:44px}
@media(max-width:1000px){.immersive-hero{min-height:610px;padding-top:70px}.immersive-hero h1{font-size:80px}.customer-case,.customer-case:nth-child(even){gap:35px}.gallery-entry{gap:30px}.gallery-entry h3{font-size:42px}.is-list .agent-card{grid-template-columns:100px 50px 150px 1fr}.is-list .card-tail{display:none}}
@media(max-width:600px){.immersive-hero{min-height:770px;padding:40px 0 330px;display:block}.immersive-hero>p,.immersive-hero>h1,.immersive-hero>.hero-actions{max-width:100%}.immersive-hero h1{font-size:64px;letter-spacing:-2px;margin-top:20px}.immersive-hero .hero-lead{font-size:13px}.immersive-hero .hero-note{max-width:100%;font-size:9px}.brand-signal{inset:0 -20px}.brand-signal picture img{object-fit:contain;object-position:center bottom}.brand-signal video{object-fit:contain;top:auto;bottom:20px;height:350px;background:#f6f7f4}.hero-art-controls{bottom:0;gap:15px;flex-wrap:wrap;justify-content:flex-start;font-size:8px}.hero-art-controls>span{flex-basis:100%;margin:0}.hero-art-controls button{font-size:10px}.scene-overline{margin-top:40px;font-size:9px}.agent-grid{grid-template-columns:1fr 1fr;gap:10px}.agent-card{padding:0 15px 20px;min-height:0}.agent-art{margin:0 -15px 15px;aspect-ratio:1/1}.agent-card .agent-mark{font-size:10px}.agent-card h3{font-size:16px;margin:12px 0}.agent-card p{font-size:10px;line-height:1.8}.agent-card .card-tail{font-size:8px;gap:7px;margin-top:20px}.agent-card .card-tail span:last-child{display:none}.is-list .agent-card{grid-template-columns:75px 1fr;padding:15px;gap:15px}.is-list .agent-mark{display:none}.is-list .agent-card>p{grid-column:2;font-size:11px}.is-list .agent-art{grid-row:1/3;aspect-ratio:1/1;margin:0}.customer-scenarios{padding-top:85px}.case-heading h2{font-size:49px;line-height:1.08}.case-heading>p{font-size:12px}.fiction-label{font-size:9px}.case-list{margin-top:35px}.customer-case,.customer-case:nth-child(even){grid-template-columns:1fr;gap:10px;padding:35px 0}.customer-case:nth-child(even) .case-visual{order:0}.case-story h3{font-size:45px}.case-story{padding-top:20px}.case-image-caption strong{font-size:13px}.case-image-caption span{font-size:9px}.case-story>.small-note{font-size:9px}.case-flow{font-size:10px}.output-document{padding:20px}.gallery-entry{grid-template-columns:1fr;gap:25px;margin-top:40px}.gallery-entry h3{font-size:43px}.motion-toggle{right:13px;bottom:13px;padding:12px 15px;font-size:10px}.feature-art{width:calc(100% + 56px);margin:-28px -28px 25px}.workflow-architecture h2{font-size:40px}.workflow-architecture ol{grid-template-columns:1fr;gap:0}.workflow-architecture li{display:grid;grid-template-columns:40px 1fr;gap:7px 15px;padding:18px 0}.workflow-architecture li span{grid-row:1/3}.workflow-architecture li small{grid-column:2}.three-heading{font-size:8px}#brand-3d{padding:18px}.three-note{font-size:10px}.studio-avatar{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.agent-art img{transition:none}.agent-card:hover .agent-art img{transform:none}.brand-signal video,.motion-art video{display:none}.hero-film .brand-signal video{opacity:0}}

.case-image-caption strong{display:flex;align-items:center;gap:10px}.case-image-caption .case-logo{width:28px;height:28px}.document-top .case-logo{width:22px;height:22px;vertical-align:middle;margin-right:8px}.case-turn{margin:15px 0;font-size:11px;line-height:1.9;border-left:2px solid #b9ed76;padding:0 0 0 12px}.case-turn span{display:block;font-size:9px;color:#667166}.case-turn p{margin:3px 0}
