.capabilities-cinema{position:relative;isolation:isolate;overflow:clip;padding:5rem 0;color:var(--color-capability-white);background:var(--color-capability-ground)}.capabilities-cinema__intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-capability-section);align-items:end}.capabilities-cinema__kicker{margin-bottom:var(--space-capability-sm);color:var(--color-capability-highlight);font-size:var(--text-capability-label);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.capabilities-cinema__title{min-width:0;overflow-wrap:anywhere;max-width:21ch;font-size:var(--text-capability-title);line-height:1.04;font-weight:500;letter-spacing:-.035em;text-wrap:balance}.capabilities-cinema__title .accent{color:var(--color-capability-highlight)}.capabilities-cinema__body{max-width:48ch;color:var(--color-capability-copy);font-size:var(--text-capability-body);line-height:1.55}.capability-explorer{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-areas:"visual detail" "tabs tabs";align-items:center;column-gap:var(--space-capability-xl);row-gap:var(--space-capability-md);margin-top:var(--space-capability-lg)}.capability-visual{grid-area:visual;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"mode controls" "media media";align-items:center;gap:var(--space-capability-sm)}.capability-media__viewport{grid-area:media;height:clamp(280px,32vw,440px);min-width:0}.capability-media__viewport .capability-video__frame,.capability-media__viewport>.capability-video{height:100%}.capability-media__viewport .capability-video__frame{aspect-ratio:auto}.capability-stage{position:relative;height:100%;margin:0}.capability-stage__canvas,.capability-stage__fallback,.capability-stage__vignette{position:absolute;inset:0;pointer-events:none}.capability-stage__canvas{opacity:0;mask-image:radial-gradient(ellipse 58% 60% at 50% 52%,#000 62%,transparent 100%);transition:opacity var(--dur-capability) var(--ease-capability)}.capability-stage__canvas canvas{display:block;width:100%;height:100%}.capability-stage[data-status=ready] .capability-stage__canvas{opacity:1}.capability-stage__fallback{display:grid;place-items:center;transition:opacity var(--dur-capability) var(--ease-capability)}.capability-stage__fallback img{width:88%;height:85%;object-fit:contain;mix-blend-mode:luminosity;opacity:.7;mask-image:radial-gradient(ellipse,black 35%,transparent 72%)}.capability-stage[data-status=ready] .capability-stage__fallback{opacity:0}.capability-stage__vignette{background:linear-gradient(0deg,var(--color-capability-ground),transparent 18%,transparent 87%,var(--color-capability-ground)),linear-gradient(90deg,var(--color-capability-ground),transparent 16%,transparent 84%,var(--color-capability-ground))}.capability-stage__caption{position:absolute;inset:auto var(--space-capability-xs) 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px var(--space-capability-sm);font-size:var(--text-capability-label);color:var(--color-capability-muted)}.capability-stage__caption span:first-child{color:var(--color-capability-copy)}.capability-panels{grid-area:detail;min-width:0;padding-block:var(--space-capability-sm)}.capability-video{margin:0}.capability-video__frame{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--color-capability-line);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-capability-white) 4%,var(--color-capability-ground))}.capability-video__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-capability-sm);height:100%;padding:var(--space-capability-md);text-align:center}.capability-video__icon{color:var(--color-capability-muted)}.capability-video__title{max-width:32ch;color:var(--color-capability-copy);font-size:var(--text-capability-body);line-height:1.35}.capability-video__status{color:var(--color-capability-muted);font-size:var(--text-capability-label)}.capability-video__player{display:block;width:100%;height:100%;object-fit:contain;background:var(--color-rich-black)}.capability-detail{display:flex;flex-direction:column;gap:var(--space-capability-md);min-width:0;color:var(--color-capability-white)}.capability-detail__title{margin-top:var(--space-capability-xs);font-size:var(--text-capability-detail);line-height:1.08;letter-spacing:-.03em;text-wrap:balance;min-width:0;overflow-wrap:anywhere;margin-top:0}.capability-leads__label{margin-top:var(--space-capability-md);color:var(--color-capability-muted);font-size:var(--text-capability-label);letter-spacing:.06em;text-transform:uppercase}.capability-leads{display:grid;gap:var(--space-capability-sm);margin-top:var(--space-capability-xs)}.capability-lead{display:flex;align-items:center;gap:12px;min-width:0}.capability-lead__photo{flex:0 0 48px;width:48px;height:48px;border-radius:999px;object-fit:cover;object-position:50% 18%;border:1px solid var(--color-capability-line);background:color-mix(in srgb,var(--color-capability-white) 8%,var(--color-capability-ground))}.capability-lead__initials{display:grid;place-items:center;color:var(--color-capability-highlight);font-size:.875rem;font-weight:500;letter-spacing:.02em}.capability-lead__text{display:grid;min-width:0;line-height:1.3}.capability-lead__name{color:var(--color-capability-white);font-size:.9375rem;font-weight:500}.capability-lead__role{color:var(--color-capability-copy);font-size:.8125rem}.capability-detail__body{display:flex;flex-direction:column;gap:var(--space-capability-md)}.capability-detail .media-dialog{color:var(--color-ink)}.capability-detail .media-dialog :focus-visible{outline-color:var(--color-logo-blue)}.capability-tabs{grid-area:tabs;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-block:1px solid var(--color-capability-line)}.capability-tab{position:relative;display:grid;grid-template-columns:1fr auto;align-content:start;gap:var(--space-capability-sm) var(--space-capability-xs);padding:var(--space-capability-md) var(--space-capability-sm);color:var(--color-capability-muted);text-decoration:none;min-height:120px}.capability-tab+.capability-tab{border-left:1px solid var(--color-capability-line)}.capability-tab:after{position:absolute;inset:auto 0 -1px;content:"";height:3px;background:var(--color-capability-highlight);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-capability) var(--ease-capability)}.capability-tab[aria-selected=true]{color:var(--color-capability-white);background:color-mix(in srgb,var(--color-capability-white) 5%,transparent)}.capability-tab[aria-selected=true]:after{transform:scaleX(1)}.capability-tab:hover{color:var(--color-capability-white)}.capability-tab:active{background:color-mix(in srgb,var(--color-capability-white) 10%,transparent)}.capability-tab__icon{color:var(--color-capability-highlight)}.capability-tab__number{align-self:center;font-size:var(--text-capability-label);font-variant-numeric:tabular-nums;opacity:.8}.capability-tab>span:last-child{grid-column:1/-1}.capability-tab__title{display:block;font-size:.875rem;line-height:1.25;font-weight:500;overflow-wrap:anywhere}.capabilities-cinema__note{margin-top:var(--space-capability-md);color:var(--color-capability-muted);font-size:var(--text-capability-label)}@media (max-width:1023px){.capabilities-cinema{padding-block:4rem}.capabilities-cinema__intro{grid-template-columns:1fr;gap:var(--space-capability-md)}.capabilities-cinema__body{max-width:65ch}.capability-explorer{grid-template-columns:1fr;grid-template-areas:"tabs" "visual" "detail"}.capability-panels{padding:0}.capability-detail{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-capability-lg)}.capability-tab{padding:var(--space-capability-sm) var(--space-capability-xs)}.capability-tab__title{font-size:var(--text-capability-label)}}@media (max-width:767px){.capability-visual{column-gap:var(--space-capability-xs)}.capability-stage__caption{font-size:.6875rem}.capabilities-cinema__title{max-width:19ch}.capabilities-cinema__body{font-size:.9375rem}.capability-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-tab{min-height:92px;gap:var(--space-capability-xs);padding:var(--space-capability-sm) var(--space-capability-xs)}.capability-tab:nth-child(4){border-left:0}.capability-tab:nth-child(n+4){border-top:1px solid var(--color-capability-line)}.capability-detail{display:flex}.capability-detail,.capability-detail__body{gap:var(--space-capability-sm)}.capability-detail__title{max-width:25ch}}@media (max-width:359px){.capability-tab{padding-inline:calc(var(--space-capability-xs) / 2)}}@media (prefers-reduced-motion:reduce){.capability-stage__canvas,.capability-stage__fallback,.capability-tab:after{transition:none}}.model-journey{position:relative;--journey-content:1}.journey-canvas-layer{position:fixed;top:0;left:0;z-index:2;width:1px;height:1px;visibility:hidden;overflow:hidden;transform-origin:0 0;will-change:transform;contain:layout paint}.journey-canvas-layer canvas{position:relative;display:block;width:100%;height:100%}.journey-canvas-backdrop{position:absolute;inset:0;background:linear-gradient(180deg,#f7f8f6,#e8edeb);pointer-events:none;will-change:opacity}.model-journey[data-source-layer=underground] .journey-canvas-backdrop{background:linear-gradient(180deg,#0d1b27,#040a10)}.journey-canvas-layer{mask-image:linear-gradient(0deg,transparent,black 6%,black 94%,transparent),linear-gradient(90deg,transparent,black 6%,black 94%,transparent);mask-composite:intersect}.model-journey .model-stage{z-index:3;background:transparent;pointer-events:none}.model-journey .model-stage:before{display:none}.model-journey .model-drawer,.model-journey .model-stage a,.model-journey .model-stage button{pointer-events:auto}.model-journey[data-journey-status=ready][data-journey-stage=capabilities] .model-stage>*,.model-journey[data-journey-status=ready][data-journey-stage=transition] .model-stage>*{visibility:hidden}.model-journey .pathway-handoff>div>div:first-child{position:relative;z-index:3}.model-journey .capabilities-cinema{isolation:auto;overflow:visible}.model-journey .capabilities-cinema>.frame{position:relative;z-index:3}.model-journey .capabilities-cinema__intro,.model-journey .capability-controls,.model-journey .capability-panels,.model-journey .capability-stage__caption,.model-journey .capability-stage__vignette,.model-journey .capability-tabs{opacity:var(--journey-content)}.model-journey .capability-handoff{height:clamp(220px,34vh,380px)}.model-journey .capability-handoff span{display:none}.model-journey .capability-stage__canvas{pointer-events:none}.model-journey .capabilities-cinema:focus-within,.model-journey[data-journey-status=unsupported] .capabilities-cinema{--journey-content:1}.model-journey[data-journey-content-hidden=true] .capabilities-cinema:not(:focus-within){pointer-events:none}.model-journey[data-journey-reduced=true] .capability-handoff,.model-journey[data-journey-status=unsupported] .capability-handoff{height:clamp(110px,14vw,200px)}@media (prefers-reduced-motion:reduce){.model-journey{--journey-content:1}}.capability-visual{position:relative}.capability-controls{grid-area:controls;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-capability-xs);color:var(--color-capability-white)}.capability-controls__button{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid var(--color-capability-line);border-radius:var(--radius-control);background:var(--color-capability-ground);color:var(--color-capability-white);cursor:pointer;transition:transform .12s var(--ease-capability),background-color .12s var(--ease-capability)}.capability-controls__button:hover:not(:disabled){background:color-mix(in srgb,var(--color-capability-highlight) 16%,var(--color-capability-ground))}.capability-controls__button:focus-visible{outline:2px solid var(--color-capability-white);outline-offset:3px}.capability-controls__button:active:not(:disabled){transform:translateY(1px)}.capability-controls__button:disabled{opacity:.5;cursor:not-allowed}.capability-controls__position{min-width:4.5rem;text-align:center;font-size:var(--text-capability-label);font-variant-numeric:tabular-nums;line-height:1}.capability-controls__divider{margin-inline:.25rem;color:var(--color-capability-muted)}@media (max-width:767px){.capability-controls__position{min-width:2rem}.capability-controls__divider{margin-inline:.125rem}}@media (prefers-reduced-motion:reduce){.capability-controls__button{transition:none}.capability-controls__button:active:not(:disabled){transform:none}}