/* Tab 2: compact knowledge, visual implementation and product previews. */
.hero{padding-bottom:40px}
.scene-sidebar .scene-nav-item{display:flex;align-items:center;gap:10px;padding:12px 10px;border-radius:6px;font-size:14px;min-height:44px;color:var(--muted)}
.scene-sidebar .scene-nav-item.is-active{background:var(--source-wash);color:var(--ink)}
.knowledge-compact{width:min(100%,440px);justify-self:center;align-self:center;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:20px}
.knowledge-compact-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px}
.knowledge-compact-head strong{font-weight:500}
.knowledge-compact-head>span{font-size:12px;color:var(--muted)}
.knowledge-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.knowledge-source{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--request-paper);padding:16px 6px;border-radius:12px;font-size:12px;min-height:88px;text-align:center}
.knowledge-source img,.knowledge-source .icon,.knowledge-source .microsoft-logo{width:28px;height:28px;object-fit:contain}
.knowledge-compact-query{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--request-paper);border-radius:12px;font-size:14px;line-height:1.4}
.knowledge-compact-query .icon{width:18px;height:18px;flex-shrink:0}
.knowledge-compact-answer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.knowledge-compact-answer>div{display:flex;flex-direction:column;gap:2px}
.knowledge-compact-answer>div>span{color:var(--muted);font-size:12px}
.knowledge-compact-answer strong{font-size:28px;font-weight:500;line-height:1.15}
.knowledge-proof{display:flex;align-items:center;gap:6px;border-radius:6px;background:var(--source-wash);color:var(--on-source);padding:8px;font-size:12px}
.knowledge-proof .icon,.knowledge-compact-access .icon{width:14px;height:14px;flex-shrink:0}
.knowledge-compact-access{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}
#demo>.section-intro{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px 40px;margin-bottom:38px}
#demo>.section-intro h2{font-size:clamp(32px,3.4vw,48px);line-height:1.15;max-width:100%;text-wrap:normal}
#demo>.section-intro h2 .workflow-lead{display:block;color:inherit;white-space:nowrap}
#demo>.section-intro>div{margin-top:0}
@media(max-width:850px){#demo>.section-intro{flex-direction:column;align-items:flex-start;gap:24px}}
.offer-intro .large-support strong{font-weight:600}
.implementation-demo{margin-top:24px}
.visual-delivery{gap:28px;margin-top:56px}
.visual-delivery article{border-top:1px solid var(--active-line);padding-top:24px}
.visual-stage-title{display:flex;align-items:center;gap:12px}
.visual-stage-title>span{font:12px var(--mono);color:var(--on-yellow)}
.visual-stage-title h3{font-size:28px;margin:0}
.visual-delivery article>p.visual-stage-caption{font-size:14px;line-height:1.4;min-height:0;margin:12px 0 24px;color:var(--on-yellow)}
.delivery-diagram{height:242px;background:var(--white);border-radius:12px;padding:20px;display:flex;flex-direction:column;justify-content:center}
.map-sources{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.map-sources>span{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px}
.map-sources .icon,.map-sources img{width:24px;height:24px;object-fit:contain}
.flow-wires{width:100%;height:44px;fill:none;stroke:var(--strong-line);stroke-width:1.5;flex-shrink:0;transition:stroke .3s var(--ease)}
.diagram-center{display:flex;justify-content:center;align-items:center;gap:10px;background:var(--request-paper);padding:14px;border-radius:12px;font-size:14px}
.diagram-center strong{font-weight:500}
.diagram-center>.icon,.diagram-center>img{width:24px;height:24px;object-fit:contain}
.diagram-owner{display:flex;align-items:center;gap:8px;padding-top:18px;font-size:12px}
.diagram-owner>.icon{width:16px;height:16px}
.diagram-owner>.icon:last-child{margin-left:auto;color:var(--on-source)}
.build-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:0}
.build-sources img{width:28px;height:28px;object-fit:contain}
.build-outputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:0}
.build-outputs>span{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;flex:1}
.build-outputs .icon{width:18px;height:18px}
.launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-self:center}
.launch-grid>div{display:flex;flex-direction:column;align-items:center;gap:8px;margin-inline:6px;border-radius:6px;font-size:12px}
.launch-grid .icon{width:24px;height:24px}
.launch-grid .icon:last-child{position:absolute;top:0;left:calc(50% + 11px);width:12px;height:12px;color:var(--on-source)}
.launch-handoff{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:12px}
.launch-handoff .icon{width:18px;height:18px}
.visual-stage-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--on-yellow);margin-top:16px;min-height:24px;transition:color .3s var(--ease)}
.visual-stage-status .icon{width:16px;height:16px}
.visual-delivery[data-delivery-stage="0"] article:nth-child(1) .visual-stage-status,.visual-delivery[data-delivery-stage="1"] article:nth-child(2) .visual-stage-status,.visual-delivery[data-delivery-stage="2"] article:nth-child(3) .visual-stage-status{color:var(--ink);font-weight:500}
/* One rhythm across the capability, product and industry sections. */
/* Keep lower headings and grids on the same content edges as the upper sections. */
.section:is(.capability-numbers,.product-showcase,.solutions){padding-top:105px}
.solutions .industry-slider{margin-right:0;padding-right:0}
/* The homepage footer follows the same outer edges and shared inner gutter. */
.footer.site-footer-expanded{max-width:none;padding-inline:0}
.site-footer-expanded .footer-invitation,.site-footer-expanded .footer-directory{padding-inline:var(--content-gutter)}
.site-footer-expanded .footer-bottom{margin-inline:var(--content-gutter)}
.capability-numbers,.product-showcase{padding-bottom:0}
.section:is(.capability-numbers,.product-showcase,.solutions) h2{font-size:64px;line-height:1.06;letter-spacing:-.03em;margin:0}
.numbers-intro,.product-showcase .section-intro,.solutions .section-intro{margin-bottom:40px}
.product-showcase .section-intro>p{margin:0}
.numbers-intro{display:block}
.numbers-intro h2{font-weight:600}
.numbers-grid>div{padding:32px;min-width:0}
.numbers-grid strong,.numbers-grid>div:nth-child(2) strong{font-size:48px;font-weight:600;min-height:54px;line-height:1.1;display:flex;align-items:center;white-space:nowrap;max-width:none}
.numbers-grid p{font-size:16px;line-height:1.4;margin:16px 0 0;max-width:none}
.numbers-grid h3{font-size:18px;line-height:1.3;letter-spacing:0;font-weight:500;margin-top:16px}
.numbers-grid h3+p{line-height:1.55;margin-top:10px}
.numbers-grid strong.capability-label{font-size:28px;white-space:normal}
.product-panel{display:grid;grid-template-rows:auto 1fr;gap:24px}
.product-panel .product-ui{margin-top:0;min-width:0}
.visual-product-title{display:flex;min-height:44px;justify-content:space-between;align-items:center;gap:12px;margin:0}
.visual-product-title h3{font-size:24px;font-weight:500;margin:0;line-height:1.2}
.visual-product-title>.icon{width:18px;height:18px;flex-shrink:0}
.visual-product-title:hover h3{text-decoration:underline;text-underline-offset:5px}
.visual-search{padding:20px;display:flex;flex-direction:column}
.visual-query{display:flex;align-items:center;gap:8px;font-size:14px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.visual-query .icon{width:18px;height:18px;flex-shrink:0}
.visual-answer{padding:24px 0;flex:1}
.visual-answer>strong{display:flex;align-items:baseline;gap:8px;font-size:48px;line-height:1.1;font-weight:500}
.visual-answer>strong>span{font-size:24px;font-weight:400}
.visual-answer>span{display:block;margin-top:8px;font-size:12px;color:var(--muted)}
.visual-source{display:flex;align-items:center;gap:10px;font-size:12px;border-top:1px solid var(--line);padding:16px 0}
.visual-source>.icon{width:18px;height:18px;flex-shrink:0}
.visual-source small{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.visual-source>.icon:last-child{margin-left:auto;color:var(--on-source)}
.visual-plan{padding:24px}
.visual-plan-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}
.visual-plan-head strong{font-weight:500;font-size:16px}
.visual-plan-head>span{font-size:12px;color:var(--muted)}
.visual-flow{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:24px}
.visual-flow>div{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px}
.visual-flow>div>.icon{width:40px;height:40px;padding:10px;background:var(--request-paper);border-radius:12px}
.visual-flow>div.visual-review>.icon{background:var(--yellow)}
.visual-flow-line{flex:1;height:1px;background:var(--strong-line);margin-top:20px}
.loss-chart{display:flex;align-items:flex-end;gap:20px;border-bottom:1px solid var(--strong-line);padding:0 20px 12px;height:160px}
.loss-chart>div{flex:1;text-align:center;font-size:12px}
.loss-amount{font-weight:500;display:block;margin-bottom:6px}
.loss-track{height:100px;display:flex;align-items:flex-end;justify-content:center;background:var(--request-paper);border-radius:6px 6px 0 0;margin-bottom:8px;overflow:hidden}
.loss-track>span{width:100%;max-width:56px;background:var(--ink);border-radius:6px 6px 0 0}
.visual-plan-end{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;margin-top:20px}
.visual-plan-end>span{display:flex;align-items:center;gap:8px}
.visual-plan-end .microsoft-logo{width:16px;height:16px}
.visual-plan-end>strong{font-weight:400;color:var(--on-source)}
.visual-chat{padding:0;display:flex;flex-direction:column}
.visual-chat-head{display:flex;align-items:center;gap:10px;padding:20px 24px;border-bottom:1px solid var(--line)}
.visual-chat-head>.icon{width:20px;height:20px}
.visual-chat-head>strong{font-size:14px;font-weight:500}
.visual-chat-head>span{margin-left:auto;font-size:12px;color:var(--muted)}
.chat-messages{display:flex;flex-direction:column;gap:20px;padding:24px;flex:1}
.customer-bubble{align-self:flex-end;max-width:75%;background:var(--source-wash);border-radius:12px;padding:14px 18px;font-size:14px;line-height:1.4}
.assistant-bubble{display:flex;align-items:flex-start;gap:12px;max-width:90%;font-size:14px;line-height:1.4}
.assistant-avatar{width:32px;height:32px;flex-shrink:0;border-radius:6px;background:var(--yellow);display:grid;place-items:center}
.assistant-avatar img{width:24px;height:24px}
.assistant-bubble>div{background:var(--request-paper);border-radius:12px;padding:14px 18px}
.chat-citation{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:12px;color:var(--muted)}
.chat-citation .icon{width:14px;height:14px}
.chat-handoff{padding:20px 24px;background:var(--request-paper)}
.chat-handoff>div{display:flex;align-items:center;gap:10px;font-size:14px}
.chat-handoff>div>.icon,.chat-handoff img{width:24px;height:24px;object-fit:contain}
.chat-handoff>div>.icon:nth-last-child(2){margin-left:auto;width:18px;height:18px}
.chat-handoff>span{display:block;font-size:12px;color:var(--muted);margin:8px 0 0 34px}
.visual-connections{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}
.visual-connections>div{padding:24px 8px}
@media(max-width:1300px){.numbers-grid>div{padding:28px}.numbers-grid strong,.numbers-grid>div:nth-child(2) strong{font-size:40px}}
@media(max-width:1100px){.section:is(.capability-numbers,.product-showcase,.solutions){padding-top:85px}.section:is(.capability-numbers,.product-showcase,.solutions) h2{font-size:48px}.numbers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.numbers-grid>div{padding:28px 24px}.knowledge-compact{padding:20px;gap:16px}.delivery-diagram{padding:16px}.visual-delivery{gap:20px}.visual-plan{padding:20px}.loss-chart{padding-left:0;padding-right:0}.visual-chat-head>span{display:none}}
@media(max-width:850px){.section:is(.capability-numbers,.product-showcase,.solutions){padding-top:75px}.product-showcase .section-intro{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.product-bento{grid-template-columns:1fr}.knowledge-compact{margin-top:20px;justify-self:center}.visual-delivery{grid-template-columns:1fr;gap:32px}.visual-delivery article{padding-left:0}.delivery-diagram{height:242px;max-width:480px;width:100%}.visual-delivery article>p.visual-stage-caption{margin-bottom:20px}.visual-stage-title h3{font-size:28px}.offer-intro{gap:28px}}
@media(max-width:700px){.section:is(.capability-numbers,.product-showcase,.solutions) h2{font-size:40px}.numbers-intro,.product-showcase .section-intro,.solutions .section-intro{margin-bottom:32px}.numbers-grid strong,.numbers-grid>div:nth-child(2) strong{font-size:32px;min-height:36px}.numbers-grid>div{padding:24px 18px}.hero{padding-bottom:28px}.scene-sidebar .scene-nav-item{font-size:12px}#demo>.section-intro h2{white-space:normal}.knowledge-compact-head>span{font-size:12px}.visual-product-title h3{font-size:24px}.visual-plan-end{flex-wrap:wrap}.visual-chat-head,.chat-handoff{padding:16px}.chat-messages{padding:20px}.product-showcase .section-intro>p{font-size:16px}.visual-search{padding:20px}}
@media(max-width:600px){.section:is(.capability-numbers,.product-showcase,.solutions){padding-top:64px}.numbers-grid{grid-template-columns:1fr}.numbers-grid>div{padding:20px 24px}.numbers-grid p{margin-top:8px}.solutions .section-intro{flex-direction:column;align-items:flex-start;gap:24px}.solutions h2{max-width:none}.solutions .slider-controls{flex-direction:row}}
@media(max-width:450px){.product-panel{padding:16px}.visual-search,.visual-plan{padding:16px}.visual-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.visual-flow-line{display:none}.chat-messages{padding:16px}.assistant-bubble{max-width:100%}.knowledge-compact{padding:20px;gap:16px}.knowledge-compact-head{align-items:flex-start}.knowledge-compact-head>span{max-width:10ch;text-align:right}.knowledge-source-grid{gap:10px}.knowledge-source{min-height:80px;padding:14px 4px;gap:8px}.knowledge-compact-query{padding:12px;font-size:14px}.knowledge-proof{padding:6px;font-size:12px}.knowledge-compact-answer strong{font-size:24px}.visual-flow{gap:4px}.visual-flow>div>.icon{width:36px;height:36px;padding:8px}.visual-flow-line{margin-top:18px}.loss-chart{gap:12px}.visual-product-title h3{font-size:20px}.visual-chat-head>strong{font-size:14px}}
@media(max-width:360px){.numbers-grid strong,.numbers-grid>div:nth-child(2) strong{font-size:28px}.knowledge-compact-head>span{display:none}}
@media(prefers-reduced-motion:reduce){.flow-wires,.visual-stage-status{transition:none}}
@media(max-width:600px){#demo>.section-intro h2{font-size:clamp(18px,calc(7.5vw - 5.6px),32px)}}
