.model-journey{--journey-content:1;position:relative}.journey-canvas-layer{z-index:2;visibility:hidden;transform-origin:0 0;will-change:transform;contain:layout paint;width:1px;height:1px;position:fixed;top:0;left:0;overflow:hidden}.journey-canvas-layer canvas{width:100%;height:100%;display:block;position:relative}.journey-canvas-backdrop{pointer-events:none;will-change:opacity;background:linear-gradient(#f7f8f6,#e8edeb);position:absolute;inset:0}.model-journey[data-source-layer=underground] .journey-canvas-backdrop{background:linear-gradient(#0d1b27,#040a10)}.journey-canvas-layer{-webkit-mask-image:linear-gradient(#0000,#000 6% 94%,#0000),linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(#0000,#000 6% 94%,#0000),linear-gradient(90deg,#0000,#000 6% 94%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.model-journey .model-stage{z-index:3;pointer-events:none;background:0 0}.model-journey .model-stage:before{display:none}.model-journey .model-stage button,.model-journey .model-stage a,.model-journey .model-drawer{pointer-events:auto}.model-journey[data-journey-status=ready][data-journey-stage=transition] .model-stage>*,.model-journey[data-journey-status=ready][data-journey-stage=capabilities] .model-stage>*{visibility:hidden}.model-journey .pathway-handoff>div>div:first-child{z-index:3;position:relative}.model-journey .capabilities-cinema{isolation:auto;overflow:visible}.model-journey .capabilities-cinema>.frame{z-index:3;position:relative}.model-journey .capabilities-cinema__intro,.model-journey .capability-panels,.model-journey .capability-tabs,.model-journey .capability-controls,.model-journey .capability-stage__caption,.model-journey .capability-stage__vignette{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-status=unsupported] .capability-handoff,.model-journey[data-journey-reduced=true] .capability-handoff{height:clamp(110px,14vw,200px)}@media (prefers-reduced-motion:reduce){.model-journey{--journey-content:1}}
.capabilities-cinema{isolation:isolate;color:var(--color-capability-white);background:var(--color-capability-ground);padding:5rem 0;position:relative;overflow:clip}.capabilities-cinema__intro{gap:var(--space-capability-section);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;display:grid}.capabilities-cinema__title{overflow-wrap:anywhere;min-width:0;max-width:21ch;font-size:var(--text-capability-title);letter-spacing:-.035em;text-wrap:balance;font-weight:500;line-height:1.04}.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{align-items:center;column-gap:var(--space-capability-xl);row-gap:var(--space-capability-md);margin-top:var(--space-capability-lg);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-areas:"tabs tabs""visual detail";display:grid}.capability-visual{align-items:center;gap:var(--space-capability-sm);grid-area:visual;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"mode controls""media media";min-width:0;display:grid}.capability-media__viewport{grid-area:media;min-width:0;height:clamp(300px,36vw,500px)}.capability-media__viewport>.capability-video,.capability-media__viewport .capability-video__frame{height:100%}.capability-media__viewport .capability-video__frame{aspect-ratio:auto}.capability-stage{height:100%;margin:0;position:relative}.capability-stage__canvas,.capability-stage__fallback,.capability-stage__vignette{pointer-events:none;position:absolute;inset:0}.capability-stage__canvas{opacity:0;transition:opacity var(--dur-capability) var(--ease-capability);-webkit-mask-image:radial-gradient(68% 66%,#000 66%,#0000 100%);mask-image:radial-gradient(68% 66%,#000 66%,#0000 100%)}.capability-stage__canvas canvas{width:100%;height:100%;display:block}.capability-stage[data-status=ready] .capability-stage__canvas{opacity:1}.capability-stage__fallback{transition:opacity var(--dur-capability) var(--ease-capability);place-items:center;display:grid}.capability-stage__fallback img{object-fit:contain;mix-blend-mode:luminosity;opacity:.7;width:88%;height:85%;-webkit-mask-image:radial-gradient(#000 35%,#0000 72%);mask-image:radial-gradient(#000 35%,#0000 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{inset:auto var(--space-capability-xs) 0;justify-content:space-between;gap:4px var(--space-capability-sm);font-size:var(--text-capability-label);color:var(--color-capability-muted);flex-wrap:wrap;display:flex;position:absolute}.capability-stage__caption span:first-child{color:var(--color-capability-copy)}.capability-panels{min-width:0;padding-block:var(--space-capability-sm);grid-area:detail}.capability-video{margin:0}.capability-video__frame{aspect-ratio:16/9;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));position:relative;overflow:hidden}.capability-video__placeholder{justify-content:center;align-items:center;gap:var(--space-capability-sm);height:100%;padding:var(--space-capability-md);text-align:center;flex-direction:column;display:flex}.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{object-fit:contain;background:var(--color-rich-black);width:100%;height:100%;display:block}.capability-detail{gap:var(--space-capability-md);min-width:0;color:var(--color-capability-white);flex-direction:column;display:flex}.capability-detail__title{margin-top:var(--space-capability-xs);font-size:var(--text-capability-detail);letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere;min-width:0;margin-top:0;line-height:1.08}.capability-leads__label,.capability-detail__label{margin-top:var(--space-capability-md);color:var(--color-capability-muted);font-size:.875rem;font-weight:500}.capability-detail__label{margin:0 0 10px}.capability-leads{gap:var(--space-capability-sm);margin-top:var(--space-capability-xs);display:grid}.capability-lead{align-items:center;gap:14px;min-width:0;display:flex}.capability-lead__photo{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));border-radius:999px;flex:0 0 64px;width:64px;height:64px}.capability-lead__initials{color:var(--color-capability-highlight);letter-spacing:.02em;place-items:center;font-size:.875rem;font-weight:500;display:grid}.capability-lead__text{min-width:0;line-height:1.3;display:grid}.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{gap:var(--space-capability-md);flex-direction:column;display:flex}.capability-detail .media-dialog{color:var(--color-ink)}.capability-detail .media-dialog :focus-visible{outline-color:var(--color-logo-blue)}.capability-tabs{border-block:1px solid var(--color-capability-line);grid-area:tabs;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.capability-tab{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);grid-template-columns:1fr auto;min-height:120px;text-decoration:none;display:grid;position:relative}.capability-tab+.capability-tab{border-left:1px solid var(--color-capability-line)}.capability-tab:after{content:"";background:var(--color-capability-highlight);transform-origin:0;height:3px;transition:transform var(--dur-capability) var(--ease-capability);position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.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>span:last-child{grid-column:1/-1}.capability-tab__title{overflow-wrap:anywhere;font-size:.875rem;font-weight:500;line-height:1.25;display:block}.capability-tab{cursor:pointer;min-height:132px;color:color-mix(in srgb, var(--color-capability-white) 82%, transparent);transition:background-color var(--dur-capability) var(--ease-capability), color var(--dur-capability) var(--ease-capability)}.capability-tab__title{letter-spacing:-.015em;font-size:1.1875rem;line-height:1.2}.capability-tab__icon svg{width:28px;height:28px}.capability-tab:hover{background:color-mix(in srgb, var(--color-capability-white) 8%, transparent)}.capability-tab:hover:after{transform:scaleX(.35)}.capability-tab[aria-selected=true]:hover:after{transform:scaleX(1)}.capability-tab:focus-visible{outline:2px solid var(--color-capability-white);outline-offset:-4px}@media (min-width:768px){.capability-visual{grid-template-columns:minmax(0,1fr);grid-template-areas:"media"}.capability-visual .capability-controls{display:none}}@media (min-width:1024px){.capabilities-cinema{padding-block:4rem}.capability-explorer{margin-top:var(--space-capability-md);row-gap:var(--space-capability-md)}.capability-tab{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:12px;min-height:84px}.capability-tab>span:last-child{grid-column:auto}.capability-tab__title{font-size:1.0625rem}.capability-tab__icon svg{width:26px;height:26px}.capability-stage__caption{text-align:center;justify-content:center}.capability-panels{padding-block:0}.capability-detail,.capability-detail__body{gap:var(--space-capability-sm)}.capability-leads__label{margin-top:var(--space-capability-sm)}}.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{gap:var(--space-capability-md);grid-template-columns:1fr}.capabilities-cinema__body{max-width:65ch}.capability-explorer{grid-template-columns:1fr;grid-template-areas:"tabs""visual""detail"}.capability-panels{padding:0}.capability-detail{gap:var(--space-capability-lg);grid-template-columns:1fr 1fr;display:grid}.capability-tab{padding:var(--space-capability-sm) var(--space-capability-xs);min-height:112px}.capability-tab__title{font-size:1rem}}@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{gap:var(--space-capability-xs);min-height:104px;padding:var(--space-capability-sm) var(--space-capability-xs)}.capability-tab__title{font-size:.9375rem}.capability-tab__icon svg{width:24px;height:24px}.capability-tab:nth-child(4){border-left:0}.capability-tab:nth-child(n+4){border-top:1px solid var(--color-capability-line)}.capability-detail{gap:var(--space-capability-sm);display:flex}.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}}
.capability-visual{position:relative}.capability-controls{justify-content:flex-end;align-items:center;gap:var(--space-capability-xs);color:var(--color-capability-white);grid-area:controls;display:flex}.capability-controls__button{border:1px solid var(--color-capability-line);border-radius:var(--radius-control);background:var(--color-capability-ground);width:44px;height:44px;color:var(--color-capability-white);cursor:pointer;transition:transform .12s var(--ease-capability), background-color .12s var(--ease-capability);flex:0 0 44px;place-items:center;display:grid}.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{text-align:center;min-width:4.5rem;font-size:var(--text-capability-label);font-variant-numeric:tabular-nums;line-height:1}.capability-controls__divider{color:var(--color-capability-muted);margin-inline:.25rem}@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}}
