/* v2.3: generous edge-led layouts and readable horizontal walkthroughs. */
.brand-home .demo-slide>.visual{padding:0!important;border:0!important;background:transparent!important}.demo-slide .demo-label{display:none}.demo-slide .fields dl{margin-top:20px}.demo-slide .message-source>p{margin-top:15px}.demo-slide .case-slide-image{background:#eeeade}
.brand-home .brand-nav,.brand-home main>section{padding-left:clamp(22px,4vw,88px);padding-right:clamp(22px,4vw,88px)}
.brand-home .hero{grid-template-columns:4fr 6fr;gap:5vw;min-height:700px;padding-top:62px}.brand-home .hero h1{font-size:clamp(50px,5vw,94px);max-width:660px}.brand-home .intro{max-width:530px}.brand-home .hero-work{min-width:0;margin:0}.service-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.service-tags span{font-size:12px;color:var(--accent);padding:7px 11px;background:#1800dc0a;border-bottom:1px solid #1800dc35}
.brand-home .section-title{grid-template-columns:150px 1fr 300px}.brand-home .section-title h2{font-size:clamp(44px,4.8vw,76px)}.brand-home .capability,.brand-home .case-story,.brand-home .case-story:nth-of-type(2){grid-template-columns:minmax(280px,3fr) minmax(0,7fr);gap:6vw}.brand-home .capability-copy{align-self:start;padding-top:22px}.brand-home .capability h3{font-size:clamp(29px,2.2vw,40px)}.brand-home .capability .description,.brand-home .case-intro{font-size:14px}.brand-home .capability .benefit{font-size:20px}.brand-home .capability-layout{display:block}.brand-home .capability{padding:58px 0}.brand-home .hero-work .hero-meta{max-width:none}
.demo-carousel{min-width:0;--index:0}.demo-caption{display:flex;justify-content:space-between;gap:12px;padding:13px 0;font-size:10px;color:#777263;border-top:1px solid #1800dc25}.demo-count{color:var(--accent);font:11px Consolas,monospace}.demo-viewport{overflow-x:auto;scroll-snap-type:x mandatory;touch-action:pan-y;outline-offset:5px}.demo-track{display:flex;align-items:stretch;transform:none}.demo-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;background:#eeeade;padding:22px;display:flex;flex-direction:column}.demo-slide-title{font-size:15px;font-weight:600;color:var(--accent);margin-bottom:18px}.demo-carousel.is-ready .demo-viewport{overflow:hidden;scroll-snap-type:none}.demo-carousel.is-ready .demo-track{transform:translateX(calc(var(--index)*-100%));transition:transform .65s cubic-bezier(.22,1,.36,1)}.demo-slide>.visual{flex:1;margin:0!important;padding:34px 20px 20px!important;min-height:0!important}.demo-slide>.demo-panel,.demo-slide>.analysis-demo,.demo-slide>.kb-chat-demo,.demo-slide>.system-demo{flex:1}.demo-slide .visual::before{display:none!important}.demo-slide .case-slide-image{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;flex:1;min-height:0}.demo-controls{display:none;gap:8px;align-items:center;padding-top:14px;color:var(--accent)}.is-ready .demo-controls{display:flex}.demo-controls button{border:0;background:none;color:inherit;padding:9px 10px;font-size:12px;min-height:36px}.demo-controls button:hover{background:#1800dc10}.demo-controls .demo-prev,.demo-controls .demo-next{font-size:20px}.demo-dots{display:flex;gap:5px}.demo-dots button{background:#1800dc09;border-bottom:2px solid transparent;min-width:36px}.demo-dots button[aria-pressed=true]{border-color:var(--accent);background:#1800dc18}.demo-play{margin-left:auto!important;font-size:10px!important;min-width:80px}.demo-disclaimer{font-size:10px;line-height:1.8;color:#777263;margin-top:7px}.demo-panel{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1.1fr);gap:15px;align-items:start}.demo-before,.demo-after{padding:22px;background:#fff9e9;min-width:0}.demo-after{background:var(--accent);color:#fff3d8}.demo-before>small,.demo-after>small{display:block;font-size:10px;line-height:1.6;opacity:.75;margin-bottom:18px}.demo-before>p{font-size:13px;line-height:1.8;margin-top:18px}.demo-after dl{display:grid;grid-template-columns:85px 1fr;font-size:13px;line-height:1.8;gap:16px 12px;margin:0}.demo-after dt{opacity:.65}.demo-after dd{margin:0}.demo-arrow{align-self:center;color:var(--accent);font-size:24px}.demo-note{grid-column:1/-1;font-size:11px;line-height:1.9;color:#777263;margin-top:12px}.paper-demo b{font-size:23px;color:var(--accent)}.paper-demo p{font-size:15px;line-height:2;margin:18px 0}.paper-demo span{font-size:11px;color:#777263}.sheet-stack p{padding:18px 0;font-size:13px;border-bottom:1px solid #1800dc20}.ai-reason{font-size:12px;line-height:1.9;padding-top:18px;margin-top:22px;border-top:1px solid #fff4;color:#b9f500}.demo-list{font-size:13px;line-height:1.85;padding-left:20px;margin:0}.demo-list li+li{margin-top:18px}.chat-question{padding:19px;background:#b9f500;color:#1800dc;font-size:14px;line-height:1.85}.chat-reply{padding:20px;background:#fff9e9;color:#262629}.chat-reply b{display:block;font-size:15px;line-height:1.7;margin-bottom:14px}.chat-reply p{font-size:13px;line-height:1.95;margin:14px 0}.chat-reply>span{font-size:11px;line-height:1.9;color:#777263;display:block}.chat-reply>small{display:block;font-size:10px;color:#777263;margin-bottom:15px}.source-proof{background:#1800dc0a;color:#1800dc;padding:13px;font-size:11px!important}.demo-after .chat-reply{padding:0;background:none;color:inherit}.demo-after .chat-reply>span{color:#b9f500}.demo-after .source-proof{background:#ffffff15;color:#b9f500}.demo-after .chat-reply b{font-size:16px}.kb-chat-demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:22px}.chat-context{padding:20px 10px 15px 0}.chat-context small{font-size:11px;color:#777263}.chat-context h4,.analysis-demo h4,.system-demo h4{font-size:27px;color:var(--accent);line-height:1.4;margin:18px 0;letter-spacing:-.03em}.chat-context>p{font-size:13px;line-height:1.9;color:#696557}.kb-route{margin-top:24px;display:flex;flex-direction:column;gap:8px;align-items:center}.kb-route span{background:#fff9e9;padding:12px;width:100%;font-size:11px;line-height:1.8;color:var(--accent)}.kb-route i{font-style:normal;font-size:17px;color:var(--accent)}.demo-chat .chat-question{margin:0 0 18px 30px}.analysis-demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:25px}.analysis-demo small{font-size:10px;color:#777263}.analysis-demo>div>p{font-size:12px;line-height:1.8;color:#777263;margin:24px 0 0}.analysis-copy{padding:22px;background:var(--accent);color:#fff3d8}.analysis-copy>small{color:#d7d1ff}.analysis-copy ol{padding-left:20px;margin:22px 0 0}.analysis-copy li{font-size:13px;line-height:1.85;margin-bottom:23px}.analysis-copy li b,.analysis-copy li span{display:block}.analysis-copy li span{font-size:12px;opacity:.85;margin-top:7px}.analysis-copy>p{color:#d7d1ff!important;font-size:11px!important}.audit-bars{padding:25px 0}.audit-bars>div{display:grid;grid-template-columns:85px 1fr 20px;align-items:center;gap:10px;font-size:11px;margin:24px 0}.audit-bars i{display:block;width:var(--bar);height:24px;background:var(--accent)}.audit-bars>div:last-child i{background:#b9f500}.audit-bars b{font:16px Consolas,monospace}.system-demo{padding:15px 5px}.system-demo>small{font-size:11px;color:#777263}.system-layers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:38px 0}.system-layers>div{background:#fff9e9;padding:20px 16px;border-top:3px solid var(--accent)}.system-layers b{font-size:16px;color:var(--accent)}.system-layers p{font-size:12px;line-height:1.9;color:#696557;margin-top:15px}.brand-home .case-flow{margin-top:0}.brand-home .case-flow ol{margin-top:22px}.brand-home .case-flow li{font-size:11px}.brand-home .hero .visual.extract{grid-template-columns:1fr 24px 1.05fr}.brand-home .hero .fields dl{font-size:12px;gap:14px 8px}
@media(min-width:1600px){.brand-home .hero h1{font-size:88px}.brand-home .hero .message-source>p{font-size:17px}.demo-before>small,.demo-after>small{font-size:11px}.demo-after dl,.chat-reply p{font-size:14px}.demo-slide{padding:28px}.brand-home .intro{font-size:16px}.brand-home .capability .description{font-size:15px}}
@media(max-width:1100px){.brand-home .hero{grid-template-columns:1fr 1.1fr;gap:30px}.brand-home .hero h1{font-size:53px}.brand-home .capability,.brand-home .case-story,.brand-home .case-story:nth-of-type(2){grid-template-columns:minmax(220px,4fr) minmax(0,6fr);gap:30px}.demo-panel{grid-template-columns:1fr;gap:12px}.demo-arrow{transform:rotate(90deg);justify-self:center}.analysis-demo,.kb-chat-demo{grid-template-columns:1fr}.chat-context h4 br{display:none}.chat-context{padding:10px}.kb-route{display:none}.system-layers{grid-template-columns:1fr;margin:24px 0}.system-layers>div{padding:14px}.system-layers p{margin-top:9px}.demo-slide{padding:18px}}
@media(max-width:800px){.brand-home .brand-nav,.brand-home main>section{padding-inline:20px}.brand-home .hero{display:block;padding-top:40px}.brand-home .hero h1{font-size:clamp(43px,7.5vw,60px)}.brand-home .hero-work{margin-top:35px}.brand-home .hero-foot{margin-top:30px}.brand-home .section-title{display:block}.brand-home .section-title h2{font-size:40px}.brand-home .capability,.brand-home .case-story,.brand-home .case-story:nth-of-type(2){display:block;padding:35px 0}.brand-home .capability-copy{padding-top:0;margin-bottom:27px}.brand-home .case-flow{margin-top:26px}.service-tags span{font-size:11px}.demo-slide>.visual{margin:0!important}.demo-after dl{font-size:12px}.chat-reply p{font-size:12px}.chat-context h4{font-size:25px}.demo-caption{font-size:9px}.brand-home .hero .visual.extract{grid-template-columns:1fr}.brand-home .hero .visual-arrow{justify-self:center;transform:rotate(90deg);animation:none}.brand-home .case-info h3{font-size:29px}.demo-disclaimer{font-size:9px}.demo-slide .case-slide-image{max-height:none;object-fit:contain;flex:0}.demo-controls{gap:4px}.demo-controls button{padding:8px}.brand-home .capability h3{font-size:27px}.brand-home .capability .benefit{font-size:18px}}
@media(prefers-reduced-motion:reduce){.demo-carousel .demo-track{transition:none!important}}
