.block[data-astro-cid-sx5o4vjm]{padding-top:var(--section-pad)}.genos-logo[data-astro-cid-sx5o4vjm]{width:auto;height:32px;display:block}.label-mono[data-astro-cid-sx5o4vjm]{color:var(--accent)}h3[data-astro-cid-sx5o4vjm]{margin:0 0 8px}p[data-astro-cid-sx5o4vjm]{color:var(--text-body);margin:0;font-size:17px;line-height:1.55}.solutions[data-astro-cid-sx5o4vjm]{gap:clamp(64px,8vw,128px);margin-top:clamp(40px,5vw,72px);display:grid}.solution[data-astro-cid-sx5o4vjm]{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(32px,5vw,88px);display:grid}.solution--flip[data-astro-cid-sx5o4vjm]{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.solution--flip[data-astro-cid-sx5o4vjm] .solution-shot[data-astro-cid-sx5o4vjm]{order:2}.solution-shot[data-astro-cid-sx5o4vjm]{aspect-ratio:1110/686;margin:0}.solution-shot[data-astro-cid-sx5o4vjm] img[data-astro-cid-sx5o4vjm]{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:100%;box-shadow:0 24px 64px color-mix(in srgb, var(--dd-black) 18%, transparent), 0 0 0 1px var(--border-subtle);display:block}.solution-shot--widget[data-astro-cid-sx5o4vjm]{aspect-ratio:1110/686;border-radius:var(--radius-sm);background:var(--surface-card);box-shadow:0 24px 64px color-mix(in srgb, var(--dd-black) 18%, transparent), 0 0 0 1px var(--border-subtle);position:relative;overflow:hidden}.solution-shot-bg[data-astro-cid-sx5o4vjm]{object-fit:cover;object-position:left top;width:100%;height:100%;position:absolute;inset:0}.solution-shot--widget[data-astro-cid-sx5o4vjm] img[data-astro-cid-sx5o4vjm]:not(.solution-shot-bg){border-radius:var(--radius-sm);width:auto;height:78%;box-shadow:0 18px 48px color-mix(in srgb, var(--dd-black) 28%, transparent), 0 0 0 1px var(--border-subtle);position:absolute;bottom:5%;right:4%}.stage[data-astro-cid-sx5o4vjm]{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--surface-dark);place-items:center;padding:clamp(20px,4vw,56px);display:grid;position:relative;overflow:hidden}.art[data-astro-cid-sx5o4vjm]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.window[data-astro-cid-sx5o4vjm]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);width:min(100%,460px);box-shadow:var(--shadow-lg);color:var(--text-strong);font-size:14px;line-height:1.5;position:relative;overflow:hidden}.window-bar[data-astro-cid-sx5o4vjm]{border-bottom:1px solid var(--border-subtle);background:var(--surface-subtle);align-items:center;gap:6px;padding:10px 14px;display:flex}.dot[data-astro-cid-sx5o4vjm]{border-radius:var(--radius-pill);background:var(--border-strong);width:8px;height:8px}.window-title[data-astro-cid-sx5o4vjm]{font-family:var(--font-mono);color:var(--text-body);margin-left:8px;font-size:12px}.window-body[data-astro-cid-sx5o4vjm]{gap:12px;padding:18px;display:grid}.window[data-astro-cid-sx5o4vjm] p[data-astro-cid-sx5o4vjm]{color:inherit;font-size:14px;line-height:1.5}.msg[data-astro-cid-sx5o4vjm]{border-radius:var(--radius-sm);max-width:88%;margin:0;padding:10px 12px}.msg--user[data-astro-cid-sx5o4vjm]{background:var(--accent);color:var(--text-on-dark);justify-self:end}.window[data-astro-cid-sx5o4vjm] .msg--user[data-astro-cid-sx5o4vjm]{color:var(--text-on-dark)}.msg--agent[data-astro-cid-sx5o4vjm]{border:1px solid var(--border-subtle);justify-self:start}.sources[data-astro-cid-sx5o4vjm]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.source[data-astro-cid-sx5o4vjm]{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);font-family:var(--font-mono);color:var(--accent);padding:3px 8px;font-size:11px}.status[data-astro-cid-sx5o4vjm]{border-top:1px solid var(--border-subtle);font-family:var(--font-mono);color:var(--text-body);align-items:center;gap:8px;padding-top:10px;font-size:12px;display:flex}.status-dot[data-astro-cid-sx5o4vjm]{border-radius:var(--radius-pill);background:var(--accent);width:8px;height:8px}.window-body--table[data-astro-cid-sx5o4vjm]{gap:0;padding:0}.row[data-astro-cid-sx5o4vjm]{border-top:1px solid var(--border-subtle);grid-template-columns:1fr 1.3fr auto;align-items:center;gap:12px;padding:11px 16px;font-size:13px;display:grid}.row--head[data-astro-cid-sx5o4vjm]{font-family:var(--font-mono);color:var(--text-body);border-top:0;font-size:11px}.pill[data-astro-cid-sx5o4vjm]{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-body);white-space:nowrap;padding:2px 8px;font-size:12px}.pill--wait[data-astro-cid-sx5o4vjm]{border-color:var(--accent);color:var(--accent)}.hero-band[data-astro-cid-sx5o4vjm]{--header-h:73px;--mark-w:min(72vh, 46vw);--mark-r:clamp(24px, 8vw, 160px);min-height:max(640px,100svh);margin-top:calc(-1 * var(--header-h));padding-block:calc(var(--header-h) + 48px) clamp(48px, 6vw, 96px);background:var(--surface-dark);color:var(--text-on-dark);isolation:isolate;align-items:center;display:flex;position:relative;overflow:hidden}.hero-band[data-astro-cid-sx5o4vjm] .hero[data-astro-cid-sx5o4vjm]{z-index:2;width:100%;position:relative}.hero-shot[data-astro-cid-sx5o4vjm]{z-index:2;pointer-events:none;width:min(1060px,100vw - max(720px,48vw) - 48px);position:absolute;bottom:7%;left:max(720px,48vw)}.hero-shot[data-astro-cid-sx5o4vjm] picture[data-astro-cid-sx5o4vjm]{display:block}.hero-shot[data-astro-cid-sx5o4vjm] img[data-astro-cid-sx5o4vjm]{width:100%;height:auto;-webkit-mask-image:linear-gradient(180deg, var(--dd-black) 50%, color-mix(in srgb, var(--dd-black) 45%, transparent) 78%, transparent 96%);mask-image:linear-gradient(180deg, var(--dd-black) 50%, color-mix(in srgb, var(--dd-black) 45%, transparent) 78%, transparent 96%);display:block}.hero-bg[data-astro-cid-sx5o4vjm]{z-index:0;position:absolute;inset:0}.hero-bg[data-astro-cid-sx5o4vjm] img[data-astro-cid-sx5o4vjm]{object-fit:cover;width:100%;height:100%}.hero-scrim[data-astro-cid-sx5o4vjm]{background:linear-gradient(90deg, color-mix(in srgb, var(--dd-black) 78%, transparent) 0%, color-mix(in srgb, var(--dd-black) 40%, transparent) 45%, transparent 75%);position:absolute;inset:0}.hero-band[data-astro-cid-sx5o4vjm]:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(0deg, var(--surface-dark) 0%, color-mix(in srgb, var(--surface-dark) 92%, transparent) 8%, color-mix(in srgb, var(--surface-dark) 70%, transparent) 17%, color-mix(in srgb, var(--surface-dark) 38%, transparent) 27%, color-mix(in srgb, var(--surface-dark) 12%, transparent) 36%, transparent 44%);position:absolute;inset:0}.hero-grain[data-astro-cid-sx5o4vjm]{mask-image:linear-gradient(0deg, transparent 0%, var(--dd-black) 40%);opacity:.5;background:url(/media/ai-platform/grain.png);position:absolute;inset:0}.hero-mark[data-astro-cid-sx5o4vjm]{z-index:1;top:42%;right:var(--mark-r);width:var(--mark-w);aspect-ratio:1;pointer-events:none;position:absolute;translate:0 -50%}.hero-mark[data-astro-cid-sx5o4vjm] svg[data-astro-cid-sx5o4vjm]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero-mark[data-astro-cid-sx5o4vjm] .echo[data-astro-cid-sx5o4vjm]{fill:none;stroke:var(--dd-white)}.hero-mark[data-astro-cid-sx5o4vjm] .mark[data-astro-cid-sx5o4vjm]{opacity:.16}.hero-mark[data-astro-cid-sx5o4vjm] .part[data-astro-cid-sx5o4vjm]{fill:var(--dd-white)}.story-board[data-astro-cid-sx5o4vjm]{height:calc(var(--fade) * .6);position:relative}.genos-cases[data-astro-cid-sx5o4vjm]{z-index:1;padding-block:clamp(48px,6vw,96px) 0;position:relative}.genos-cases[data-astro-cid-sx5o4vjm] .title{color:var(--text-on-dark)}.genos-cases[data-astro-cid-sx5o4vjm] .nav{color:var(--text-on-dark);border-color:color-mix(in srgb, var(--text-on-dark) 30%, transparent);background:0 0}.genos-cases[data-astro-cid-sx5o4vjm] .nav:disabled{color:color-mix(in srgb, var(--text-on-dark) 30%, transparent)}.story[data-astro-cid-sx5o4vjm]{--fade:clamp(480px, 55vw, 800px);color:var(--text-on-dark);background:linear-gradient(180deg, var(--surface-dark) calc(100% - var(--fade) * .6), color-mix(in oklab, var(--surface-dark) 99%, var(--surface-page)) calc(100% - var(--fade) * .55), color-mix(in oklab, var(--surface-dark) 96%, var(--surface-page)) calc(100% - var(--fade) * .5), color-mix(in oklab, var(--surface-dark) 90%, var(--surface-page)) calc(100% - var(--fade) * .45), color-mix(in oklab, var(--surface-dark) 79%, var(--surface-page)) calc(100% - var(--fade) * .4), color-mix(in oklab, var(--surface-dark) 65%, var(--surface-page)) calc(100% - var(--fade) * .35), color-mix(in oklab, var(--surface-dark) 50%, var(--surface-page)) calc(100% - var(--fade) * .3), color-mix(in oklab, var(--surface-dark) 35%, var(--surface-page)) calc(100% - var(--fade) * .25), color-mix(in oklab, var(--surface-dark) 21%, var(--surface-page)) calc(100% - var(--fade) * .2), color-mix(in oklab, var(--surface-dark) 10%, var(--surface-page)) calc(100% - var(--fade) * .15), color-mix(in oklab, var(--surface-dark) 4%, var(--surface-page)) calc(100% - var(--fade) * .1), color-mix(in oklab, var(--surface-dark) 1%, var(--surface-page)) calc(100% - var(--fade) * .05), var(--surface-page) 100%);position:relative}.story-board[data-astro-cid-sx5o4vjm] .circuit--bg.circuit--flip{-webkit-mask-image:linear-gradient(#000 0% 18%,#0009 32%,#00000040 46%,#0000 60%),linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(#000 0% 18%,#0009 32%,#00000040 46%,#0000 60%),linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%)}.story-link[data-astro-cid-sx5o4vjm]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.story-link[data-astro-cid-sx5o4vjm] path[data-astro-cid-sx5o4vjm]{fill:none;stroke:var(--line-figure-bright-dark);stroke-width:2.6px;stroke-linejoin:round;stroke-linecap:round;visibility:hidden}.story-link[data-astro-cid-sx5o4vjm] circle[data-astro-cid-sx5o4vjm]{fill:var(--line-figure-bright-dark);opacity:0}.logos-band[data-astro-cid-sx5o4vjm]{background:var(--surface-dark);color:var(--text-on-dark)}.logos-row[data-astro-cid-sx5o4vjm]{padding-block:clamp(28px,3vw,44px)}.logos-row[data-astro-cid-sx5o4vjm] .marquee--mono img{filter:brightness(0)invert();opacity:.7}.story-sum[data-astro-cid-sx5o4vjm]{z-index:1;position:relative}.story-progress[data-astro-cid-sx5o4vjm]{z-index:5;background:color-mix(in srgb, var(--text-on-dark) 22%, transparent);opacity:0;width:1px;height:40vh;transition:opacity .3s var(--ease-out);pointer-events:none;position:fixed;top:50%;right:clamp(12px,2vw,32px);translate:0 -50%}.story-progress[data-astro-cid-sx5o4vjm].is-on{opacity:1}.sp-fill[data-astro-cid-sx5o4vjm]{background:var(--line-figure-bright-dark);transform-origin:top;transform:scaleY(var(--p,0));position:absolute;inset:0 -.5px}.sp-tick[data-astro-cid-sx5o4vjm]{left:-3px;top:var(--at,0);border:1px solid color-mix(in srgb, var(--text-on-dark) 40%, transparent);background:var(--surface-dark);width:7px;height:7px;transition:background .2s var(--ease-out), border-color .2s var(--ease-out);border-radius:50%;position:absolute;translate:0 -50%}.sp-tick[data-astro-cid-sx5o4vjm].is-past{border-color:var(--line-figure-bright-dark);background:var(--line-figure-bright-dark)}.story-intro[data-astro-cid-sx5o4vjm]{letter-spacing:-.035em;max-width:16ch;color:var(--text-on-dark);margin:0;padding-block:clamp(64px,9vw,160px) clamp(24px,3vw,48px);font-size:clamp(40px,5.6vw,88px);line-height:1.02}.story-intro[data-astro-cid-sx5o4vjm] em[data-astro-cid-sx5o4vjm]{color:var(--line-figure-bright-dark);font-style:normal}.story-track[data-astro-cid-sx5o4vjm]{height:calc(var(--steps) * 175vh + 100vh);position:relative}.story-pin[data-astro-cid-sx5o4vjm]{align-items:stretch;height:100svh;padding-top:73px;display:flex;position:sticky;top:0}.story-grid[data-astro-cid-sx5o4vjm]{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(40px,6vw,112px);width:100%;height:100%;display:grid}.story-steps[data-astro-cid-sx5o4vjm]{display:grid;position:relative}.story-step[data-astro-cid-sx5o4vjm]{opacity:0;transition:opacity .5s var(--ease-out), translate .7s var(--ease-out);pointer-events:none;flex-direction:column;grid-area:1/1;gap:16px;display:flex;translate:0 12px}.story-step[data-astro-cid-sx5o4vjm].is-on{opacity:1;pointer-events:auto;translate:0}.story-step[data-astro-cid-sx5o4vjm] .label-mono[data-astro-cid-sx5o4vjm]{color:color-mix(in srgb, var(--text-on-dark) 60%, transparent)}.story-title[data-astro-cid-sx5o4vjm]{max-width:14ch;font-family:var(--font-display);font-weight:var(--fw-light);letter-spacing:-.03em;color:var(--text-on-dark);margin:0;font-size:clamp(32px,3.6vw,56px);line-height:1.05}.story-step[data-astro-cid-sx5o4vjm] p[data-astro-cid-sx5o4vjm]{max-width:38ch;font-size:18px;font-weight:var(--fw-light);color:color-mix(in srgb, var(--text-on-dark) 72%, transparent)}.story-close[data-astro-cid-sx5o4vjm].story-intro{max-width:20ch}.story-hold[data-astro-cid-sx5o4vjm]{height:180vh}.story-hold-pin[data-astro-cid-sx5o4vjm]{align-items:center;height:100svh;padding-top:73px;display:flex;position:sticky;top:0}.story-hold[data-astro-cid-sx5o4vjm] .story-intro[data-astro-cid-sx5o4vjm]{padding-block:0}.story-frame[data-astro-cid-sx5o4vjm]{align-self:stretch;width:100%;max-width:640px;position:relative}.story-sum[data-astro-cid-sx5o4vjm]{flex-direction:column;justify-content:center;min-height:100svh;margin-top:20vh;padding-block:105px 32px;display:flex}.sum[data-astro-cid-sx5o4vjm]{align-items:center;display:grid;position:relative}.sum-draw[data-astro-cid-sx5o4vjm]{grid-area:1/1;justify-self:center;width:min(100%,560px);height:auto;display:block}.sum-labels[data-astro-cid-sx5o4vjm]{grid-area:1/1;grid-template-columns:minmax(0,1fr) minmax(0,560px) minmax(0,1fr);grid-template-areas:"s0.s1""s2.s3";gap:clamp(120px,14vw,200px) clamp(16px,3vw,48px);margin:0;padding:0;list-style:none;display:grid}.sum-labels[data-astro-cid-sx5o4vjm] li[data-astro-cid-sx5o4vjm]{opacity:0;transition:opacity .4s var(--ease-out), translate .5s var(--ease-out);translate:0 12px}.sum-labels[data-astro-cid-sx5o4vjm] li[data-astro-cid-sx5o4vjm].is-on{opacity:1;translate:0}.sum-labels[data-astro-cid-sx5o4vjm] li[data-astro-cid-sx5o4vjm]{border-top:1px solid color-mix(in srgb, var(--text-on-dark) 18%, transparent);flex-direction:column;gap:10px;padding-top:16px;display:flex}.sum[data-astro-cid-sx5o4vjm] .d-mark[data-astro-cid-sx5o4vjm],.map[data-astro-cid-sx5o4vjm] .d-mark[data-astro-cid-sx5o4vjm]{fill:var(--dd-white);stroke:none}.sum-labels[data-astro-cid-sx5o4vjm] .label-mono[data-astro-cid-sx5o4vjm]{color:color-mix(in srgb, var(--text-on-dark) 60%, transparent)}.sum-draw[data-astro-cid-sx5o4vjm] path[data-astro-cid-sx5o4vjm],.sum-draw[data-astro-cid-sx5o4vjm] circle[data-astro-cid-sx5o4vjm]{fill:var(--line-figure-plate-dark);stroke-linejoin:round;stroke-linecap:round}.sum-draw[data-astro-cid-sx5o4vjm] .d-cr[data-astro-cid-sx5o4vjm],.sum-draw[data-astro-cid-sx5o4vjm] .d-dash[data-astro-cid-sx5o4vjm],.sum-draw[data-astro-cid-sx5o4vjm] .d-thread[data-astro-cid-sx5o4vjm]{fill:none}.sum-draw[data-astro-cid-sx5o4vjm] .d-thread[data-astro-cid-sx5o4vjm]{stroke:var(--line-figure-bright-dark);stroke-width:1.7px}.sum-title[data-astro-cid-sx5o4vjm]{font-family:var(--font-display);font-weight:var(--fw-light);letter-spacing:-.02em;color:var(--text-on-dark);margin:0;font-size:clamp(20px,1.7vw,26px);line-height:1.2}.story-draw[data-astro-cid-sx5o4vjm]{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.story-tags[data-astro-cid-sx5o4vjm]{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.story-tags[data-astro-cid-sx5o4vjm] li[data-astro-cid-sx5o4vjm]{border:1px solid color-mix(in srgb, var(--text-on-dark) 22%, transparent);border-radius:var(--radius-xs);font-family:var(--font-mono);white-space:nowrap;color:color-mix(in srgb, var(--text-on-dark) 72%, transparent);background:var(--surface-dark);opacity:0;transition:opacity .3s var(--ease-out), translate .4s var(--ease-out);padding:6px 10px;font-size:12px;line-height:1;position:absolute;translate:0 6px}.story-tags[data-astro-cid-sx5o4vjm] li[data-astro-cid-sx5o4vjm].is-on{opacity:1;translate:0}.story-tags[data-astro-cid-sx5o4vjm] li[data-astro-cid-sx5o4vjm]:first-child{top:17%;left:2%}.story-tags[data-astro-cid-sx5o4vjm] li[data-astro-cid-sx5o4vjm]:nth-child(2){top:9%;left:58%}.story-tags[data-astro-cid-sx5o4vjm] li[data-astro-cid-sx5o4vjm]:nth-child(3){top:23%;right:0}.story-tags[data-astro-cid-sx5o4vjm] li[data-astro-cid-sx5o4vjm]:nth-child(4){bottom:15%;right:4%}.story-tags[data-astro-cid-sx5o4vjm] li[data-astro-cid-sx5o4vjm]:nth-child(5){bottom:7%;left:58%}.story-tags[data-astro-cid-sx5o4vjm] li[data-astro-cid-sx5o4vjm]:nth-child(6){bottom:19%;left:4%}.story-draw[data-astro-cid-sx5o4vjm] .d-pen[data-astro-cid-sx5o4vjm]{fill:var(--line-figure-bright-dark);opacity:0;transition:opacity .2s var(--ease-out)}.story-draw[data-astro-cid-sx5o4vjm] .d-pen[data-astro-cid-sx5o4vjm].is-on{opacity:1}.story-draw[data-astro-cid-sx5o4vjm] path[data-astro-cid-sx5o4vjm],.story-draw[data-astro-cid-sx5o4vjm] circle[data-astro-cid-sx5o4vjm]:not(.d-pen){fill:#0000;stroke-linejoin:round;stroke-linecap:round;transition:fill .3s var(--ease-out)}.d-sil[data-astro-cid-sx5o4vjm],.d-hi[data-astro-cid-sx5o4vjm]{stroke:color-mix(in srgb, var(--dd-white) 82%, transparent);stroke-width:1.1px}.d-hi[data-astro-cid-sx5o4vjm]{stroke:var(--line-figure-bright-dark);stroke-width:1.4px}.story-draw[data-astro-cid-sx5o4vjm] .d-sil[data-astro-cid-sx5o4vjm].is-closed,.story-draw[data-astro-cid-sx5o4vjm] .d-hi[data-astro-cid-sx5o4vjm].is-closed{fill:var(--line-figure-plate-dark)}.d-cr[data-astro-cid-sx5o4vjm]{stroke:color-mix(in srgb, var(--dd-white) 32%, transparent);stroke-width:.8px}.d-dash[data-astro-cid-sx5o4vjm]{stroke:color-mix(in srgb, var(--dd-white) 40%, transparent);stroke-width:.8px;stroke-dasharray:2 3}.story-draw[data-astro-cid-sx5o4vjm] .d-thread[data-astro-cid-sx5o4vjm]{stroke:var(--line-figure-bright-dark);stroke-width:1.7px;fill:none}.d-dot[data-astro-cid-sx5o4vjm]{fill:var(--line-figure-bright-dark)}.d-dot[data-astro-cid-sx5o4vjm].dot-m{fill:color-mix(in srgb, var(--dd-white) 60%, transparent)}.d-dot[data-astro-cid-sx5o4vjm].dot-off{fill:color-mix(in srgb, var(--dd-white) 28%, transparent)}.story-dots[data-astro-cid-sx5o4vjm]{grid-area:2/1;gap:6px;margin:40px 0 0;padding:0;list-style:none;display:flex}.story-dots[data-astro-cid-sx5o4vjm] li[data-astro-cid-sx5o4vjm]{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--dd-white) 45%, transparent);width:18px;height:2px;transition:background var(--dur) var(--ease-out)}.story-dots[data-astro-cid-sx5o4vjm] li[data-astro-cid-sx5o4vjm].is-on{background:var(--dd-white)}@media (prefers-reduced-motion:reduce){.story-step[data-astro-cid-sx5o4vjm],.story-draw[data-astro-cid-sx5o4vjm],.story-draw[data-astro-cid-sx5o4vjm] path[data-astro-cid-sx5o4vjm]{transition:none}}.hero-copy[data-astro-cid-sx5o4vjm]{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.hero-title[data-astro-cid-sx5o4vjm]{text-wrap:balance;max-width:12ch;color:var(--text-on-dark);margin:0}.hero-lead[data-astro-cid-sx5o4vjm]{max-width:42ch;color:color-mix(in srgb, var(--text-on-dark) 80%, transparent);font-weight:var(--fw-light);margin:0}.hero-actions[data-astro-cid-sx5o4vjm]{flex-wrap:wrap;gap:16px;padding-top:8px;display:flex}.map[data-astro-cid-sx5o4vjm]{background:var(--surface-dark);color:var(--text-on-dark);padding-block:var(--section-pad)}.map-title[data-astro-cid-sx5o4vjm]{color:var(--text-on-dark);margin:0 0 clamp(32px,4vw,56px)}.map-grid[data-astro-cid-sx5o4vjm]{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:clamp(12px,1.2vw,18px);display:grid}.map-stack[data-astro-cid-sx5o4vjm]{grid-template-rows:1fr 1.15fr 1fr;gap:clamp(12px,1.2vw,18px);display:grid}.map-card[data-astro-cid-sx5o4vjm]{border:1px solid color-mix(in srgb, var(--text-on-dark) 14%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--dd-white) 3%, var(--surface-dark));min-height:clamp(190px,16vw,240px);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--dd-white) 6%, transparent);color:var(--text-on-dark);transition:border-color var(--dur) var(--ease-out);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(16px,2vw,32px);padding:8px;text-decoration:none;display:grid}.map-card[data-astro-cid-sx5o4vjm]:hover,.map-card[data-astro-cid-sx5o4vjm]:focus-visible{border-color:var(--line-figure-bright-dark)}.map-card[data-astro-cid-sx5o4vjm]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.map-card--core[data-astro-cid-sx5o4vjm]{border-color:var(--line-figure-bright-dark);background:color-mix(in srgb, var(--accent) 10%, var(--surface-dark));box-shadow:0 0 0 1px color-mix(in srgb, var(--line-figure-bright-dark) 30%, transparent), 0 24px 64px color-mix(in srgb, var(--accent) 28%, transparent), inset 0 1px 0 color-mix(in srgb, var(--dd-white) 8%, transparent)}.map-hint[data-astro-cid-sx5o4vjm].map-hint--start{max-width:none;color:var(--line-figure-bright-dark);flex-direction:column;align-items:flex-start;gap:10px}.map-hint-t[data-astro-cid-sx5o4vjm]{align-items:center;gap:8px;display:flex}.map-hint-t[data-astro-cid-sx5o4vjm] svg{flex:none;rotate:90deg}.map-start[data-astro-cid-sx5o4vjm]{border-radius:var(--radius-xs);background:var(--accent);color:var(--dd-white);font-family:var(--font-mono);padding:5px 10px;font-size:12px;line-height:1}.map-card--core[data-astro-cid-sx5o4vjm]:hover .map-start[data-astro-cid-sx5o4vjm]{background:var(--accent-hover)}.map-text[data-astro-cid-sx5o4vjm]{flex-direction:column;justify-content:flex-end;gap:8px;padding:clamp(14px,1.6vw,24px);display:flex}.map-name[data-astro-cid-sx5o4vjm]{font-family:var(--font-display);font-weight:var(--fw-light);letter-spacing:-.02em;white-space:nowrap;font-size:clamp(24px,2vw,32px);line-height:1.1}.map-card--core[data-astro-cid-sx5o4vjm] .map-name[data-astro-cid-sx5o4vjm]{font-size:clamp(28px,2.4vw,38px)}.map-hint[data-astro-cid-sx5o4vjm]{max-width:34ch;line-height:1.5;font-family:var(--font-mono);color:color-mix(in srgb, var(--text-on-dark) 45%, transparent);transition:color var(--dur) var(--ease-out);align-items:flex-start;gap:8px;margin-bottom:auto;padding-bottom:16px;font-size:12px;display:flex}.map-hint[data-astro-cid-sx5o4vjm] svg{flex:none;margin-top:3px;rotate:90deg}.map-card[data-astro-cid-sx5o4vjm]:hover .map-hint[data-astro-cid-sx5o4vjm],.map-card[data-astro-cid-sx5o4vjm]:focus-visible .map-hint[data-astro-cid-sx5o4vjm]{color:var(--line-figure-bright-dark)}.map-desc[data-astro-cid-sx5o4vjm]{max-width:30ch;font-size:16px;font-weight:var(--fw-light);color:color-mix(in srgb, var(--text-on-dark) 80%, transparent);line-height:1.45}.map-desc[data-astro-cid-sx5o4vjm]+.map-line[data-astro-cid-sx5o4vjm]{font-family:var(--font-mono);color:var(--line-figure-bright-dark);margin-top:2px;font-size:12px}.map-line[data-astro-cid-sx5o4vjm]{font-size:15px;font-weight:var(--fw-light);color:color-mix(in srgb, var(--text-on-dark) 66%, transparent)}.map-media[data-astro-cid-sx5o4vjm]{border-radius:var(--radius-xs);background:radial-gradient(120% 90% at 70% 110%, color-mix(in srgb, var(--accent) 38%, transparent), transparent 65%), color-mix(in srgb, var(--dd-white) 4%, var(--surface-dark));position:relative;overflow:hidden}.map-media[data-astro-cid-sx5o4vjm]>[data-astro-cid-sx5o4vjm]{transition:translate .4s var(--ease-out)}.map-card[data-astro-cid-sx5o4vjm]:hover .map-media[data-astro-cid-sx5o4vjm]>[data-astro-cid-sx5o4vjm]{translate:0 -4px}.map-media--shots[data-astro-cid-sx5o4vjm] img[data-astro-cid-sx5o4vjm]{border-radius:var(--radius-xs);width:74%;height:auto;box-shadow:0 18px 48px color-mix(in srgb, var(--dd-black) 70%, transparent), 0 0 0 1px color-mix(in srgb, var(--dd-black) 20%, transparent);position:absolute}.map-media--shots[data-astro-cid-sx5o4vjm] img[data-astro-cid-sx5o4vjm]:first-child{opacity:.55;top:12%;left:4%}.map-media--shots[data-astro-cid-sx5o4vjm] img[data-astro-cid-sx5o4vjm]:nth-child(2){opacity:.8;top:22%;left:14%}.map-media--shots[data-astro-cid-sx5o4vjm] img[data-astro-cid-sx5o4vjm]:nth-child(3){top:32%;left:24%}.map-media--box[data-astro-cid-sx5o4vjm]{background:radial-gradient(60% 55% at 50% 62%, color-mix(in srgb, var(--accent) 45%, transparent), transparent 70%), color-mix(in srgb, var(--dd-white) 3%, var(--surface-dark));place-items:center;display:grid}.map-media--box[data-astro-cid-sx5o4vjm] svg[data-astro-cid-sx5o4vjm]{width:auto;max-width:88%;height:78%;filter:drop-shadow(0 16px 24px color-mix(in srgb, var(--dd-black) 60%, transparent))}.map-media--tiles[data-astro-cid-sx5o4vjm]{grid-template-columns:repeat(5,minmax(0,64px));place-content:center;gap:10px;padding:clamp(14px,1.6vw,22px);display:grid}.map-tile[data-astro-cid-sx5o4vjm]{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--text-on-dark) 12%, transparent);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--dd-white) 4%, var(--surface-dark));box-shadow:0 6px 16px color-mix(in srgb, var(--dd-black) 40%, transparent);place-items:center;display:grid}.map-tile[data-astro-cid-sx5o4vjm] img[data-astro-cid-sx5o4vjm]{object-fit:contain;filter:brightness(0)invert();opacity:.85;width:24px;height:24px;display:block}.map-card--side[data-astro-cid-sx5o4vjm]{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr)}.map-card--side[data-astro-cid-sx5o4vjm] .map-name[data-astro-cid-sx5o4vjm]{white-space:normal;text-wrap:balance}.map-card--side[data-astro-cid-sx5o4vjm] .map-line[data-astro-cid-sx5o4vjm]{max-width:30ch}.map-media--photo[data-astro-cid-sx5o4vjm] img[data-astro-cid-sx5o4vjm]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.map-media--photo[data-astro-cid-sx5o4vjm]:after{content:"";background:linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--dd-black) 55%, transparent));position:absolute;inset:0}.integ[data-astro-cid-sx5o4vjm]{z-index:1;color:var(--text-on-dark);position:relative}.integ-title[data-astro-cid-sx5o4vjm]{max-width:20ch;color:var(--text-on-dark);margin:0 0 clamp(36px,4vw,56px)}.integ-title[data-astro-cid-sx5o4vjm] em[data-astro-cid-sx5o4vjm]{color:var(--line-figure-bright-dark);font-style:normal}.integ-grid[data-astro-cid-sx5o4vjm]{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.integ-group[data-astro-cid-sx5o4vjm]{border:1px solid color-mix(in srgb, var(--text-on-dark) 14%, transparent);border-radius:var(--radius-sm);flex-direction:column;gap:14px;padding:clamp(24px,2.6vw,40px);display:flex}.integ-group[data-astro-cid-sx5o4vjm] .label-mono[data-astro-cid-sx5o4vjm]{color:var(--line-figure-bright-dark)}.integ-group[data-astro-cid-sx5o4vjm] p[data-astro-cid-sx5o4vjm]{max-width:40ch;font-weight:var(--fw-light);color:color-mix(in srgb, var(--text-on-dark) 72%, transparent);margin:0}.integ-logos[data-astro-cid-sx5o4vjm]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px 24px;margin:12px 0 0;padding:0;list-style:none;display:grid}.integ-logos[data-astro-cid-sx5o4vjm] li[data-astro-cid-sx5o4vjm]{color:color-mix(in srgb, var(--text-on-dark) 88%, transparent);align-items:center;gap:12px;font-size:16px;display:flex}.integ-logos[data-astro-cid-sx5o4vjm] img[data-astro-cid-sx5o4vjm]{object-fit:contain;filter:brightness(0)invert();opacity:.9;width:26px;height:26px;display:block}.integ-note[data-astro-cid-sx5o4vjm]{font-weight:var(--fw-light);color:color-mix(in srgb, var(--text-on-dark) 80%, transparent);flex-wrap:wrap;align-items:baseline;gap:12px;margin:20px 0 0;display:flex}.integ-note[data-astro-cid-sx5o4vjm] .label-mono[data-astro-cid-sx5o4vjm]{color:var(--line-figure-bright-dark)}.fit-delivery[data-astro-cid-sx5o4vjm]{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,32px);margin-top:clamp(48px,6vw,88px);display:grid}.fit-delivery[data-astro-cid-sx5o4vjm] article[data-astro-cid-sx5o4vjm]{flex-direction:column;gap:10px;display:flex}.fit-delivery[data-astro-cid-sx5o4vjm] img[data-astro-cid-sx5o4vjm]{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);width:100%;margin-bottom:6px;display:block}.fit-delivery[data-astro-cid-sx5o4vjm] .label-mono[data-astro-cid-sx5o4vjm]{color:var(--line-figure-bright-dark)}.fit-delivery-h[data-astro-cid-sx5o4vjm]{font-family:var(--font-display);font-weight:var(--fw-light);letter-spacing:-.02em;color:var(--text-on-dark);margin:0;font-size:clamp(20px,1.7vw,26px);line-height:1.2}.fit-delivery[data-astro-cid-sx5o4vjm] p[data-astro-cid-sx5o4vjm]{font-weight:var(--fw-light);color:color-mix(in srgb, var(--text-on-dark) 72%, transparent);margin:0}.scroll-cue[data-astro-cid-sx5o4vjm]{z-index:3;font-family:var(--font-mono);color:color-mix(in srgb, var(--text-on-dark) 60%, transparent);pointer-events:none;transition:opacity .4s var(--ease-out);flex-direction:column;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;bottom:clamp(20px,4vh,40px);left:50%;translate:-50%}.scroll-cue[data-astro-cid-sx5o4vjm].is-off{opacity:0}.scroll-cue-track[data-astro-cid-sx5o4vjm]{background:color-mix(in srgb, var(--text-on-dark) 18%, transparent);width:1px;height:36px;position:relative;overflow:hidden}.scroll-cue-dot[data-astro-cid-sx5o4vjm]{background:var(--line-figure-bright-dark);width:3px;height:10px;animation:cue-run 1.8s var(--ease-out) infinite;border-radius:2px;position:absolute;top:0;left:-1px}@keyframes cue-run{0%{transform:translateY(-10px)}to{transform:translateY(36px)}}@keyframes cue-run-short{0%{transform:translateY(-10px)}to{transform:translateY(20px)}}@media (prefers-reduced-motion:reduce){.scroll-cue-dot[data-astro-cid-sx5o4vjm]{animation:none;top:13px}}.fit[data-astro-cid-sx5o4vjm]{z-index:1;color:var(--text-on-dark);position:relative}.fit-title[data-astro-cid-sx5o4vjm]{max-width:18ch;color:var(--text-on-dark);margin:0}.fit-title[data-astro-cid-sx5o4vjm] em[data-astro-cid-sx5o4vjm]{color:var(--line-figure-bright-dark);font-style:normal}.fit-lead[data-astro-cid-sx5o4vjm]{max-width:54ch;font-size:18px;font-weight:var(--fw-light);color:color-mix(in srgb, var(--text-on-dark) 72%, transparent);margin:16px 0 clamp(36px,4vw,56px)}.fit-build[data-astro-cid-sx5o4vjm]{border-top:1px solid color-mix(in srgb, var(--text-on-dark) 18%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,32px);margin:0;padding:0;list-style:none;display:grid}.fit-build[data-astro-cid-sx5o4vjm] li[data-astro-cid-sx5o4vjm]{flex-direction:column;gap:8px;padding-top:22px;display:flex;position:relative}.fit-build[data-astro-cid-sx5o4vjm] li[data-astro-cid-sx5o4vjm]:before{content:"";background:var(--line-figure-bright-dark);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.fit-build[data-astro-cid-sx5o4vjm] .label-mono[data-astro-cid-sx5o4vjm]{color:var(--line-figure-bright-dark)}.fit-build-h[data-astro-cid-sx5o4vjm]{font-family:var(--font-display);font-weight:var(--fw-light);letter-spacing:-.02em;color:var(--text-on-dark);font-size:clamp(20px,1.7vw,26px);line-height:1.2}.fit-build-p[data-astro-cid-sx5o4vjm]{font-size:15px;font-weight:var(--fw-light);color:color-mix(in srgb, var(--text-on-dark) 70%, transparent)}.cases[data-astro-cid-sx5o4vjm]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:32px;display:grid}.case[data-astro-cid-sx5o4vjm]{aspect-ratio:4/3;border-radius:var(--radius-sm);color:var(--dd-white);background:var(--surface-subtle);flex-direction:column;justify-content:space-between;padding:16px;text-decoration:none;display:flex;position:relative;overflow:hidden}.case-photo[data-astro-cid-sx5o4vjm]{object-fit:cover;width:100%;height:100%;transition:scale .6s var(--ease-out);position:absolute;inset:0}.case-tint[data-astro-cid-sx5o4vjm]{background:linear-gradient(180deg, color-mix(in srgb, var(--dd-black) 78%, transparent) 0%, color-mix(in srgb, var(--dd-black) 55%, transparent) 62%, color-mix(in srgb, var(--dd-black) 60%, transparent) 100%);position:absolute;inset:0}.case-top[data-astro-cid-sx5o4vjm]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.case-head[data-astro-cid-sx5o4vjm]{font-family:var(--font-display);font-weight:var(--fw-light);letter-spacing:-.01em;font-size:15px;line-height:1.2}.case-go[data-astro-cid-sx5o4vjm]{transition:translate var(--dur) var(--ease-out);flex:none}.case-logo[data-astro-cid-sx5o4vjm]{color:var(--dd-white);transform-origin:0 100%;position:relative;scale:.6}.case[data-astro-cid-sx5o4vjm]:hover .case-photo[data-astro-cid-sx5o4vjm]{scale:1.04}.case[data-astro-cid-sx5o4vjm]:hover .case-go[data-astro-cid-sx5o4vjm]{translate:3px -3px}.case[data-astro-cid-sx5o4vjm]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.copy[data-astro-cid-sx5o4vjm] .label-mono[data-astro-cid-sx5o4vjm]{margin-bottom:12px;display:block}@media (width>=901px) and (width<=1200px){.cases[data-astro-cid-sx5o4vjm]{grid-template-columns:minmax(0,1fr)}.case[data-astro-cid-sx5o4vjm]{aspect-ratio:3}}.how[data-astro-cid-sx5o4vjm]{--text-on-dark:var(--text-strong);--line-figure-bright-dark:var(--accent);background:var(--surface-page)}.how[data-astro-cid-sx5o4vjm] .integ-logos[data-astro-cid-sx5o4vjm] img[data-astro-cid-sx5o4vjm]{filter:brightness(0);opacity:.8}.how[data-astro-cid-sx5o4vjm] .solution[data-astro-cid-sx5o4vjm] li[data-astro-cid-sx5o4vjm],.how[data-astro-cid-sx5o4vjm] .fit-build[data-astro-cid-sx5o4vjm]{border-color:var(--border-subtle)}.how[data-astro-cid-sx5o4vjm] .integ-group[data-astro-cid-sx5o4vjm]{background:var(--surface-subtle);border-color:var(--border-subtle)}.cl[data-astro-cid-sx5o4vjm]{z-index:1;color:var(--text-on-dark);padding-block:clamp(24px,4vw,64px) clamp(32px,4vw,64px);position:relative}.cl-panel[data-astro-cid-sx5o4vjm]{transition:border-color .6s var(--ease-out), box-shadow .6s var(--ease-out)}.cl-panel[data-astro-cid-sx5o4vjm].is-linked{border-color:var(--line-figure-bright-dark)}.cl-panel[data-astro-cid-sx5o4vjm]{z-index:1;--cl-line:color-mix(in srgb, var(--text-on-dark) 12%, transparent);border:1px solid color-mix(in srgb, var(--line-figure-bright-dark) 45%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 7%, var(--surface-dark));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--dd-white) 6%, transparent), 0 40px 80px -40px color-mix(in srgb, var(--accent) 40%, transparent);position:relative}.cl-bar[data-astro-cid-sx5o4vjm]{border-bottom:1px solid var(--cl-line);font-family:var(--font-mono);color:color-mix(in srgb, var(--text-on-dark) 60%, transparent);flex-wrap:wrap;align-items:center;gap:10px 20px;padding:14px 20px;font-size:12px;display:flex}.cl-logo[data-astro-cid-sx5o4vjm]{width:auto;height:18px;display:block}.cl-key[data-astro-cid-sx5o4vjm]{gap:14px;margin-left:auto;display:flex}.cl-key[data-astro-cid-sx5o4vjm] b[data-astro-cid-sx5o4vjm]{font-weight:inherit;color:var(--line-figure-bright-dark)}.cl-cols[data-astro-cid-sx5o4vjm]{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cl-col[data-astro-cid-sx5o4vjm]{flex-direction:column;gap:14px;padding:clamp(16px,1.6vw,24px);display:flex}.cl-col[data-astro-cid-sx5o4vjm]+.cl-col[data-astro-cid-sx5o4vjm]{border-left:1px solid var(--cl-line)}.cl-job[data-astro-cid-sx5o4vjm]{font-family:var(--font-display);font-weight:var(--fw-light);letter-spacing:-.02em;color:var(--text-on-dark);align-items:baseline;gap:10px;margin:0 0 4px;font-size:clamp(22px,1.9vw,28px);display:flex}.cl-job[data-astro-cid-sx5o4vjm] span[data-astro-cid-sx5o4vjm]{font-family:var(--font-mono);letter-spacing:0;color:var(--line-figure-bright-dark);font-size:12px}.cl-items[data-astro-cid-sx5o4vjm]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cl-item[data-astro-cid-sx5o4vjm]{border:1px solid color-mix(in srgb, var(--text-on-dark) 14%, transparent);border-radius:var(--radius-xs);background:var(--surface-dark);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.cl-name[data-astro-cid-sx5o4vjm]{color:var(--text-on-dark);flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;display:flex}.cl-soon[data-astro-cid-sx5o4vjm]{border:1px solid color-mix(in srgb, var(--text-on-dark) 24%, transparent);border-radius:var(--radius-xs);font-family:var(--font-mono);color:color-mix(in srgb, var(--text-on-dark) 60%, transparent);padding:1px 6px;font-size:11px}.cl-line[data-astro-cid-sx5o4vjm]{font-size:14px;line-height:1.45;font-weight:var(--fw-light);color:color-mix(in srgb, var(--text-on-dark) 66%, transparent)}.cl-on[data-astro-cid-sx5o4vjm]{gap:4px;margin-top:2px;display:flex}.cl-on[data-astro-cid-sx5o4vjm] span[data-astro-cid-sx5o4vjm]{border:1px solid color-mix(in srgb, var(--text-on-dark) 14%, transparent);border-radius:var(--radius-xs);width:20px;height:20px;font-family:var(--font-mono);color:color-mix(in srgb, var(--text-on-dark) 28%, transparent);place-items:center;font-size:11px;display:grid}.cl-on[data-astro-cid-sx5o4vjm] span[data-astro-cid-sx5o4vjm].is-on{border-color:color-mix(in srgb, var(--line-figure-bright-dark) 60%, transparent);color:var(--line-figure-bright-dark);background:color-mix(in srgb, var(--accent) 18%, transparent)}.ifh[data-astro-cid-sx5o4vjm]{--text-on-dark:var(--dd-white);--line-figure-bright-dark:var(--dd-blue-300);background:var(--surface-dark);min-height:min(78vh,680px);box-shadow:0 40px 80px -40px color-mix(in srgb, var(--dd-black) 45%, transparent);grid-template-columns:minmax(0,6fr) minmax(0,6fr);margin-bottom:clamp(56px,7vw,112px);padding:10px}.how[data-astro-cid-sx5o4vjm] .ifaces[data-astro-cid-sx5o4vjm].block{padding-top:clamp(8px,1.5vw,24px)}.ifh[data-astro-cid-sx5o4vjm]:hover{border-color:color-mix(in srgb, var(--text-on-dark) 14%, transparent)}.ifh[data-astro-cid-sx5o4vjm]:hover .map-media[data-astro-cid-sx5o4vjm]>[data-astro-cid-sx5o4vjm]{translate:none}.ifh-text[data-astro-cid-sx5o4vjm]{gap:14px;padding:clamp(20px,3vw,48px)}.ifh-back[data-astro-cid-sx5o4vjm]{color:color-mix(in srgb, var(--text-on-dark) 55%, transparent);text-decoration:none}.ifh-back[data-astro-cid-sx5o4vjm] svg{rotate:-90deg}.ifh-back[data-astro-cid-sx5o4vjm]:hover,.ifh-back[data-astro-cid-sx5o4vjm]:focus-visible{color:var(--line-figure-bright-dark)}.ifh[data-astro-cid-sx5o4vjm] .ifh-title[data-astro-cid-sx5o4vjm]{white-space:normal;text-wrap:balance;max-width:16ch;color:var(--text-on-dark);margin:0;font-size:clamp(44px,5vw,80px);line-height:1}.ifh-title[data-astro-cid-sx5o4vjm] em[data-astro-cid-sx5o4vjm]{color:var(--line-figure-bright-dark);font-style:normal}.ifh[data-astro-cid-sx5o4vjm] .ifh-desc[data-astro-cid-sx5o4vjm]{max-width:40ch;font-size:18px}.ifh-media[data-astro-cid-sx5o4vjm].map-media--shots img[data-astro-cid-sx5o4vjm]{width:78%}.ifh-media[data-astro-cid-sx5o4vjm].map-media--shots img[data-astro-cid-sx5o4vjm]:first-child{top:10%;left:4%}.ifh-media[data-astro-cid-sx5o4vjm].map-media--shots img[data-astro-cid-sx5o4vjm]:nth-child(2){top:24%;left:13%}.ifh-media[data-astro-cid-sx5o4vjm].map-media--shots img[data-astro-cid-sx5o4vjm]:nth-child(3){top:38%;left:22%}.ifh-media[data-astro-cid-sx5o4vjm].map-media--tiles{grid-template-columns:repeat(5,minmax(0,96px));gap:14px}.ifh-media[data-astro-cid-sx5o4vjm] .map-tile[data-astro-cid-sx5o4vjm] img[data-astro-cid-sx5o4vjm]{width:36px;height:36px}.ifaces[data-astro-cid-sx5o4vjm]{z-index:1;color:var(--text-on-dark);position:relative}.ifaces[data-astro-cid-sx5o4vjm] .copy[data-astro-cid-sx5o4vjm] .label-mono[data-astro-cid-sx5o4vjm]{color:var(--line-figure-bright-dark)}.ifaces[data-astro-cid-sx5o4vjm] .solution-name[data-astro-cid-sx5o4vjm]{color:var(--text-on-dark)}.ifaces[data-astro-cid-sx5o4vjm] .copy[data-astro-cid-sx5o4vjm] p[data-astro-cid-sx5o4vjm]{color:color-mix(in srgb, var(--text-on-dark) 72%, transparent);font-weight:var(--fw-light)}.ifaces[data-astro-cid-sx5o4vjm] .solution[data-astro-cid-sx5o4vjm] li[data-astro-cid-sx5o4vjm]{border-top-color:color-mix(in srgb, var(--text-on-dark) 14%, transparent);color:color-mix(in srgb, var(--text-on-dark) 88%, transparent)}.solution-name[data-astro-cid-sx5o4vjm]{margin:0 0 16px}.solution[data-astro-cid-sx5o4vjm] ul[data-astro-cid-sx5o4vjm]{margin:24px 0 0;padding:0;list-style:none}.solution[data-astro-cid-sx5o4vjm] li[data-astro-cid-sx5o4vjm]{border-top:1px solid var(--border-subtle);color:var(--text-strong);padding:12px 0;font-size:15px;line-height:1.45}.delivery[data-astro-cid-sx5o4vjm]{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);margin-top:clamp(40px,5vw,72px);display:grid}.delivery[data-astro-cid-sx5o4vjm] img[data-astro-cid-sx5o4vjm]{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);width:100%;margin-bottom:20px;display:block}.delivery[data-astro-cid-sx5o4vjm] .label-mono[data-astro-cid-sx5o4vjm]{margin-bottom:8px;display:block}@media (width<=1100px){.hero-band[data-astro-cid-sx5o4vjm]{flex-direction:column;align-items:stretch}.hero-shot[data-astro-cid-sx5o4vjm]{width:min(760px,100% - 48px);margin:48px auto 0;position:relative;bottom:auto;left:auto}}@media (width<=1024px){.cl-cols[data-astro-cid-sx5o4vjm]{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-col[data-astro-cid-sx5o4vjm]:nth-child(3){border-left:0}.cl-col[data-astro-cid-sx5o4vjm]:nth-child(n+3){border-top:1px solid var(--cl-line)}}@media (width<=900px){.solution[data-astro-cid-sx5o4vjm],.solution--flip[data-astro-cid-sx5o4vjm],.delivery[data-astro-cid-sx5o4vjm]{grid-template-columns:minmax(0,1fr)}.solution--flip[data-astro-cid-sx5o4vjm] .solution-shot[data-astro-cid-sx5o4vjm]{order:0}.ifh[data-astro-cid-sx5o4vjm]{grid-template-columns:minmax(0,1fr);min-height:0}.cl-cols[data-astro-cid-sx5o4vjm]{grid-template-columns:minmax(0,1fr)}.story-link[data-astro-cid-sx5o4vjm][data-link-out]{display:none}.cl-col[data-astro-cid-sx5o4vjm]+.cl-col[data-astro-cid-sx5o4vjm]{border-left:0;border-top:1px solid var(--cl-line)}.cl-key[data-astro-cid-sx5o4vjm]{margin-left:0}.ifh-media[data-astro-cid-sx5o4vjm]{aspect-ratio:4/3}.story-pin[data-astro-cid-sx5o4vjm] .scroll-cue[data-astro-cid-sx5o4vjm]{flex-direction:row;gap:8px;top:calc(65px + 52vh);bottom:auto}.story-pin[data-astro-cid-sx5o4vjm] .scroll-cue-track[data-astro-cid-sx5o4vjm]{height:20px}.story-pin[data-astro-cid-sx5o4vjm] .scroll-cue-dot[data-astro-cid-sx5o4vjm]{animation-name:cue-run-short}.map-grid[data-astro-cid-sx5o4vjm]{grid-template-columns:minmax(0,1fr)}.map-stack[data-astro-cid-sx5o4vjm]{grid-template-rows:none}.map-card[data-astro-cid-sx5o4vjm]{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.map-media[data-astro-cid-sx5o4vjm]{aspect-ratio:16/9;order:-1}.map-card--side[data-astro-cid-sx5o4vjm] .map-media[data-astro-cid-sx5o4vjm]{order:0}.integ-grid[data-astro-cid-sx5o4vjm],.fit-delivery[data-astro-cid-sx5o4vjm]{grid-template-columns:minmax(0,1fr)}.fit-build[data-astro-cid-sx5o4vjm]{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.case[data-astro-cid-sx5o4vjm]{aspect-ratio:5/4;padding:12px}.case-head[data-astro-cid-sx5o4vjm]{font-size:14px}.case-go[data-astro-cid-sx5o4vjm]{display:none}.case-logo[data-astro-cid-sx5o4vjm]{scale:.5}}@media (width<=600px){.stage[data-astro-cid-sx5o4vjm]{aspect-ratio:auto;min-height:360px}.story-grid[data-astro-cid-sx5o4vjm]{grid-template-columns:minmax(0,1fr);gap:24px}.hero-mark[data-astro-cid-sx5o4vjm]{opacity:.3;width:100vw;top:14%;right:-42vw}.hero-shot[data-astro-cid-sx5o4vjm]{width:calc(100% - 32px);margin:40px 16px 0}.story-frame[data-astro-cid-sx5o4vjm]{order:-1;align-self:auto;max-width:420px;height:52vh}.story-tags[data-astro-cid-sx5o4vjm] li[data-astro-cid-sx5o4vjm]{padding:5px 8px;font-size:11px}.story-tags[data-astro-cid-sx5o4vjm] li[data-astro-cid-sx5o4vjm]:nth-child(n+5){display:none}.story-tags[data-astro-cid-sx5o4vjm] li[data-astro-cid-sx5o4vjm]:first-child{top:6%}.story-tags[data-astro-cid-sx5o4vjm] li[data-astro-cid-sx5o4vjm]:nth-child(2){top:14%}.story-tags[data-astro-cid-sx5o4vjm] li[data-astro-cid-sx5o4vjm]:nth-child(3){top:auto;bottom:6%}.story-tags[data-astro-cid-sx5o4vjm] li[data-astro-cid-sx5o4vjm]:nth-child(4){bottom:14%;left:0;right:auto}.story-title[data-astro-cid-sx5o4vjm]{font-size:30px}.sum[data-astro-cid-sx5o4vjm]{display:block}.sum-draw[data-astro-cid-sx5o4vjm]{margin-inline:auto}.sum-labels[data-astro-cid-sx5o4vjm]{grid-area:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"s0 s1""s2 s3";gap:32px 20px;margin-top:24px}.sum-title[data-astro-cid-sx5o4vjm]{font-size:17px}.story-step[data-astro-cid-sx5o4vjm] p[data-astro-cid-sx5o4vjm]{font-size:16px}.row[data-astro-cid-sx5o4vjm]{grid-template-columns:1fr auto}.row[data-astro-cid-sx5o4vjm]>span[data-astro-cid-sx5o4vjm]:nth-child(2){display:none}}
