.concept-links{align-items:center}.concept-links .explore-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:13px 18px;cursor:pointer;font-size:14px;font-weight:500}.concept-links .explore-button:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}
#model-dialog{width:min(1320px,96vw);max-height:96dvh;padding:24px;color:var(--ink);background:var(--paper);border:1px solid #8f9b95;overflow:auto}#model-dialog[open]{display:flex;flex-direction:column;gap:0}#model-dialog .viewer-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.viewer-heading .eyebrow{font-size:12px;letter-spacing:1.5px;color:var(--muted);margin:0 0 7px}.viewer-heading h2{font-size:30px;letter-spacing:-1px;margin:0}.viewer-actions{display:flex;gap:10px;align-items:center}#model-dialog button{cursor:pointer;font-size:14px;border:1px solid #bdc7c1;background:transparent;color:var(--ink);padding:11px 16px;min-height:44px}#model-dialog button:hover{border-color:var(--ink);background:#e2e8e3}#model-dialog button:disabled{opacity:.45;cursor:wait}#model-dialog button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}#model-dialog #close-model{font-size:20px;padding:6px 14px}
.viewer-stage{position:relative;flex:1 0 auto;min-height:240px;height:min(58dvh,660px);background:#d7e3e9;overflow:hidden;border:1px solid #c1d0ce}.viewer-stage canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab;outline-offset:-4px}.viewer-stage canvas:active{cursor:grabbing}.viewer-stage canvas:focus-visible{outline:3px solid var(--accent)}.viewer-stage canvas[data-ready=false]{opacity:0}.viewer-status{position:absolute;inset:0;display:grid;place-content:center;padding:40px;max-width:620px;margin:auto;text-align:center;font-size:16px;line-height:1.6;color:#344a50;background:#d7e3e9}.viewer-status[hidden]{display:none}.viewer-stage #viewer-retry{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);background:var(--paper)}#viewer-retry[hidden]{display:none}.viewer-badge{position:absolute;left:20px;top:18px;font-size:12px;letter-spacing:1.2px;color:#344a50;pointer-events:none;background:#f6f7f5d9;padding:8px 11px}.viewer-toolbar{display:flex;justify-content:space-between;gap:14px;padding:18px 0 0}.viewer-presets,.viewer-tools{display:flex;flex-wrap:wrap;gap:7px}#model-dialog #viewer-help{font-size:14px;color:#53625b;line-height:1.6;margin:15px 0 0}#model-dialog #model-disclosure{font-size:13px;color:#68766d;line-height:1.6;margin:8px 0 0}#model-disclosure a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}#model-dialog:fullscreen,#model-dialog.expanded{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0}#model-dialog:fullscreen .viewer-stage,#model-dialog.expanded .viewer-stage{flex:1 1 auto;min-height:160px}
@media(max-width:700px){#model-dialog{width:100vw;max-width:100vw;max-height:100dvh;margin:auto 0;padding:16px;border:0}.viewer-heading h2{font-size:25px}.viewer-heading .eyebrow{font-size:12px;letter-spacing:.8px}.viewer-actions{gap:6px}#model-dialog button{padding:10px 12px}#model-dialog #close-model{padding:6px 11px}#model-dialog .viewer-heading{gap:8px;margin-bottom:15px}.viewer-stage{height:48dvh;min-height:230px}.viewer-toolbar{flex-wrap:wrap;gap:10px;padding-top:14px}.viewer-presets{width:100%;justify-content:space-between;gap:4px}.viewer-presets button{flex:1}.viewer-tools{margin-left:auto}.viewer-badge{left:12px;top:12px}.viewer-status{padding:45px 22px}#model-dialog #viewer-help{font-size:14px;line-height:1.5}#model-dialog #model-disclosure{font-size:12px}#model-dialog:fullscreen,#model-dialog.expanded{overflow:auto}.viewer-heading .viewer-actions button{font-size:12px}}
@media(max-height:560px) and (min-width:701px){#model-dialog{padding:14px}.viewer-stage{min-height:180px;height:47dvh}.viewer-heading .eyebrow{display:none}#model-dialog .viewer-heading{margin-bottom:12px}.viewer-toolbar{padding-top:10px}#model-dialog #viewer-help{margin-top:8px}}
.hero-media-actions{position:absolute;right:24px;bottom:68px;z-index:2;display:flex;gap:10px;align-items:center}.hero-media-actions .film-trigger{position:static;font-size:14px;gap:10px;padding:10px 16px 10px 10px}.hero-explore{border:1px solid #ffffff90;border-radius:40px;padding:19px 22px;background:#f6f7f5f5;color:var(--ink);font-size:14px;font-weight:600;cursor:pointer}.hero-explore span{margin-right:8px}.hero-explore:hover{background:var(--accent);border-color:var(--accent)}.work-grid .work-main{grid-column:auto}.work-grid .work-main img,.work-grid>figure>img{aspect-ratio:16/10;object-position:center}.work.section-shell{padding-top:80px;padding-bottom:70px}
@media(max-width:700px){.hero-media-actions{right:12px;left:12px;bottom:46px;gap:7px}.hero-media-actions .film-trigger{font-size:12px;gap:7px;padding:7px 12px 7px 7px}.hero-media-actions .film-trigger .play-icon{font-size:10px;width:26px;height:26px}.hero-explore{font-size:12px;padding:12px 14px}.hero-explore span{margin-right:4px}.hero-image figcaption{font-size:10px}.hero-foot{display:block}.hero-foot>a{display:block;margin-top:7px}.work.section-shell{padding:60px 6%}.work-grid .work-main img{aspect-ratio:16/10}}
.work-grid>figure>img{height:auto;aspect-ratio:16/10}
/* Keep the delivery promise together on narrow screens. */
.hero h1 em{white-space:nowrap}
