@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-variable-8kRkwJBP.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-mono-latin-variable-pyAoGB9p.woff2)format("woff2")}:root:has(.cms-shell,.cms-editor,.homepage-canvas,.login-screen,.payload-admin-theme,.public-system-page,.react-site,#frame-root){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-chrome:#0c0c0d;--color-canvas:#050506;--color-raised:#161618;--color-hover:#1e1e21;--color-line:#26262a;--color-line-strong:#3a3a40;--color-ink:#f2f2f0;--color-ink-muted:#a1a1a6;--color-ink-faint:#6e6e75;--color-accent:#69f;--color-accent-soft:#101a33;--color-accent-ink:#050a1a;--color-danger:#ff5a4e;--color-success:#3dd68c;--color-site-bg:#05080d;--color-site-raised:#11151d;--color-site-line:#314154;--color-site-ink:#e8eef4;--color-site-ink-dim:#a9b8cb;--color-site-accent:#69f;--color-warning:#f2c477;--color-overlay:#050506b8;--font-sans:Inter, sans-serif;--font-mono:"Geist Mono", monospace;--text-label:11px;--text-small:12px;--text-micro:10px;--text-body:13px;--text-title:15px;--text-heading:20px;--text-display:40px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.02em;--tracking-label:.06em;--leading-label:14px;--leading-small:16px;--leading-micro:12px;--leading-body:18px;--leading-title:20px;--opacity-disabled:40%;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-full:9999px;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-6:24px;--spacing-8:32px;--container-rail:56px;--container-panel:272px;--container-inspector:576px;--container-dialog:456px;--padding-dialog:22px;--main-padding:26px 30px;--main-padding-list:18px 28px 24px;--main-padding-item:20px 28px 28px;--main-padding-mobile:14px;--text-dialog-title:18px;--leading-dialog-title:24px;--leading-copy:19px;--shadow-dialog:0 18px 48px #00000080;--container-release-card:380px;--spacing-release-card:18px;--spacing-site-form:20px;--container-inspector-min:16rem;--container-template-preview:205px;--container-template-control:38px;--container-auth:520px;--size-auth-control:54px;--size-auth-logo:132px;--size-auth-logo-mobile:112px;--spacing-auth-card:40px;--spacing-auth-group:10px;--text-auth-title:36px;--text-auth-intro:15px;--text-auth-link:14px;--leading-auth-title:42px;--leading-auth-intro:22px;--leading-auth-link:18px;--leading-auth-helper:19px;--spacing-screen-gap:22px;--spacing-template-gap:18px;--spacing-template-card:20px;--spacing-error-inset:28px;--spacing-0-5:2px;--spacing-0-75:3px;--spacing-1-25:5px;--spacing-1-5:6px;--spacing-2-5:10px;--spacing-3-5:14px;--spacing-4-5:18px;--spacing-5:20px;--spacing-7:28px;--spacing-9:36px;--container-account-session:640px;--container-account-users:470px;--border-width-thin:1px;--text-screen-title:24px;--leading-screen-title:30px;--text-card-title:14px;--duration-fast:.16s;--ease-standard:ease;--puck-color-surface:var(--color-chrome);--puck-color-surface-muted:var(--color-canvas);--puck-color-surface-subtle:var(--color-raised);--puck-color-surface-inverse:var(--color-hover);--puck-color-border:var(--color-line);--puck-color-border-hover:var(--color-line-strong);--puck-color-border-muted:var(--color-line);--puck-color-border-inverse:var(--color-line-strong);--puck-color-text:var(--color-ink);--puck-color-text-secondary:var(--color-ink-muted);--puck-color-text-muted:var(--color-ink-muted);--puck-color-text-subtle:var(--color-ink-muted);--puck-color-text-inverse:var(--color-ink);--puck-color-interactive:var(--color-accent);--puck-color-interactive-hover:var(--color-accent);--puck-color-interactive-active:var(--color-accent);--puck-color-interactive-subtle:var(--color-accent-soft);--puck-color-interactive-soft:var(--color-accent-soft);--puck-color-interactive-soft-hover:var(--color-accent-soft);--puck-color-interactive-neutral-hover:var(--color-hover);--puck-color-interactive-inverse-hover:var(--color-accent);--puck-color-interactive-inverse-active:var(--color-accent);--puck-color-focus-ring:var(--color-accent);--puck-color-selection-bg:color-mix(in srgb, var(--color-accent) 12%, transparent);--puck-color-selection-border:var(--color-accent);--puck-color-line-placeholder:var(--color-accent);--puck-color-bg-disabled:var(--color-raised);--puck-color-text-disabled:var(--color-ink-faint);--puck-color-overlay-backdrop:var(--color-overlay);--puck-button-primary-color-text:var(--color-accent-ink);--puck-field-color-border:var(--color-line-strong);--puck-outline-color-text:var(--color-ink);--puck-canvas-preview-color-bg:var(--color-site-bg);--puck-font-family:var(--font-sans), system-ui, sans-serif;--puck-space-1:var(--spacing-1);--puck-space-2:var(--spacing-2);--puck-space-3:var(--spacing-3);--puck-space-4:var(--spacing-4);--puck-radius-s:var(--radius-sm);--puck-radius-m:var(--radius-md);--puck-duration-fast:var(--duration-fast);--puck-ease-exit:var(--ease-standard)}.cms-shell{color:var(--puck-color-text);background:var(--puck-color-surface)}.cms-button,.cms-select__trigger{box-sizing:border-box}.cms-nav-link{min-height:54px;color:var(--puck-color-text-secondary);border-radius:var(--radius-md);justify-content:center;align-items:center;font-size:12px;text-decoration:none;display:flex}.cms-nav-link:hover,.cms-nav-link[aria-current=page]{background:var(--puck-color-interactive-soft);color:var(--puck-color-interactive)}.cms-button{gap:var(--spacing-2);min-height:var(--spacing-8);padding:0 var(--spacing-3);border-radius:var(--radius-md);color:var(--color-ink);font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--text-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;line-height:16px;text-decoration:none;display:inline-flex;position:relative}.cms-button[data-variant=primary]{background:var(--color-accent);color:var(--color-accent-ink)}.cms-button[data-variant=secondary]{border-color:var(--color-line-strong);color:var(--color-ink);background:var(--color-raised)}.cms-button[data-variant=ghost]{color:var(--color-ink-muted)}.cms-button[data-variant=danger]{color:var(--color-danger)}.cms-button[data-variant=icon]{width:var(--spacing-8);height:var(--spacing-8);color:var(--color-ink-muted);padding:0}.cms-button[data-variant=primary]:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 80%, var(--color-ink))}.cms-button[data-variant=primary]:active:not(:disabled){background:color-mix(in srgb, var(--color-accent) 80%, var(--color-accent-ink))}.cms-button[data-variant=secondary]:hover:not(:disabled){border-color:var(--color-line-strong);background:var(--color-hover)}.cms-button[data-variant=secondary]:active:not(:disabled){background:color-mix(in srgb, var(--color-canvas) 70%, var(--color-raised))}.cms-button[data-variant=ghost]:hover:not(:disabled){color:var(--color-ink);background:var(--color-hover)}.cms-button[data-variant=ghost]:active:not(:disabled){color:var(--color-ink);background:var(--color-raised)}.cms-button[data-variant=danger]:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.cms-button[data-variant=danger]:active:not(:disabled){background:color-mix(in srgb, var(--color-danger) 20%, transparent)}.cms-button[data-variant=danger][data-confirm=true]{color:var(--color-accent-ink);background:var(--color-danger)}.cms-button[data-variant=danger][data-confirm=true]:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 80%, var(--color-ink))}.cms-button[data-variant=danger][data-confirm=true]:active:not(:disabled){color:var(--color-accent-ink);background:var(--color-danger)}.cms-button[data-variant=danger][data-confirm=true]:focus-visible{color:var(--color-accent-ink);outline:2px solid var(--color-danger);outline-offset:2px}.cms-button[data-variant=icon]:hover:not(:disabled){color:var(--color-ink);background:var(--color-hover)}.cms-button[data-variant=icon]:active:not(:disabled){color:var(--color-accent);background:var(--color-accent-soft)}.cms-button:focus-visible,.cms-nav-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;text-decoration:none}.cms-button[data-variant=danger]:focus-visible{outline-color:var(--color-danger)}.cms-button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.cms-button svg{flex-shrink:0;width:16px;height:16px}.cms-icon-button{padding:0}.cms-select{width:100%;min-width:0;position:relative}.cms-select__trigger{width:100%;min-width:0;min-height:var(--spacing-8);justify-content:space-between;align-items:center;gap:var(--spacing-2);padding:0 var(--spacing-2) 0 10px;border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-raised);font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--text-body);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);line-height:16px;display:flex}.cms-select__trigger:hover:not(:disabled){border-color:var(--color-line-strong);background:var(--color-hover)}.cms-select__trigger:focus-visible,.cms-select__trigger[aria-expanded=true]{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:2px}.cms-select__trigger[aria-invalid=true]{border-color:var(--color-danger)}.cms-select__trigger:disabled{color:var(--color-ink-muted);opacity:var(--opacity-disabled);cursor:not-allowed;border-style:dashed}.cms-select__trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cms-select__chevron,.cms-select__lock{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:none;width:14px;height:14px}.cms-select__menu{z-index:20;top:calc(100% + var(--spacing-1));max-height:240px;padding:var(--spacing-1);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-raised);box-shadow:0 var(--spacing-3) var(--spacing-8) color-mix(in srgb, var(--color-canvas) 70%, transparent);flex-direction:column;gap:0;display:flex;position:absolute;left:0;right:0;overflow-y:auto}.cms-select__option{justify-content:space-between;align-items:center;gap:var(--spacing-2);min-height:28px;padding-inline:var(--spacing-2);border-radius:var(--radius-sm);color:var(--color-ink);font-size:var(--text-body);cursor:pointer;flex:none;line-height:16px;display:flex}.cms-select__option:hover,.cms-select__option[data-active=true]{background:var(--color-hover)}.cms-select__option[aria-selected=true]{color:var(--color-accent);background:var(--color-accent-soft)}.cms-select__option[aria-disabled=true]{color:var(--color-ink-muted);cursor:default;background:0 0}.cms-select__option svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:12px;height:12px}.cms-panel{min-width:0}.cms-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.cms-page-columns{grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:24px;display:grid}@media (width<=700px){.cms-page-columns{grid-template-columns:1fr}}.cms-field{gap:var(--spacing-2);margin-bottom:var(--spacing-4);display:grid}.cms-field-label{color:var(--color-ink-muted);font-weight:var(--font-weight-medium);font-size:var(--text-label);line-height:var(--leading-label)}.cms-video-preview{gap:var(--spacing-2);display:grid}.cms-video-preview>span:last-child{color:var(--color-ink-muted);font-size:var(--text-small)}.cms-field-control{box-sizing:border-box;width:100%;height:var(--spacing-8);border:1px solid var(--color-line);border-radius:var(--radius-md);min-width:0;color:var(--color-ink);background:var(--color-raised);font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--text-body);padding:0 10px;line-height:16px}.cms-field-control:hover:not(:disabled):not(:read-only){border-color:var(--color-line-strong)}.cms-field-control:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:2px}.cms-field-control:read-only{color:var(--color-ink-muted);border-style:dashed}.cms-field-control:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.cms-field-control[aria-invalid=true]{border-color:var(--color-danger)}.cms-field-help{color:var(--color-ink-muted);font-size:var(--text-label);line-height:var(--leading-label)}.cms-field-error{color:var(--color-danger);font-size:var(--text-label);line-height:var(--leading-label)}.cms-field-count{color:var(--color-ink-muted);font-size:var(--text-label);line-height:var(--leading-label);text-align:right}:root{--bg:#05080d;--bg-raise:#11151d;--bg-inset:#071019;--line:#1e2d47;--ink:#e8eef4;--ink-dim:#98a9c1;--accent:#527fde;--accent-bright:#69f;--accent-deep:#2c4f98;--color-site-bg:var(--bg);--color-site-raised:var(--bg-raise);--color-site-line:var(--line);--color-site-ink:var(--ink);--color-site-ink-dim:var(--ink-dim);--color-site-accent:var(--accent-bright);--max:1180px;--pad:clamp(1.25rem, 4vw, 2.5rem);--radius:4px;--radius-sm:var(--radius);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html.lightbox-open header{visibility:hidden}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.65}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.1}h1{font-size:clamp(2.4rem,6vw,4.4rem)}h2{font-size:clamp(1.8rem,3.6vw,2.8rem)}h3{font-size:clamp(1.15rem,2vw,1.45rem)}p{color:var(--ink-dim);margin:0 0 1.1em}a{color:inherit;text-decoration:none}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}img,video{max-width:100%;display:block}.wrap{width:100%;max-width:var(--max);padding-inline:var(--pad);margin-inline:auto}.section{padding-block:clamp(2.5rem,3vw,3rem)}.section--tight{padding-block:clamp(2rem,2vw,2.5rem)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 1rem;font-size:.75rem;font-weight:500}.lede{color:var(--ink-dim);max-width:58ch;font-size:clamp(1.05rem,1.8vw,1.3rem)}.rule{border:0;border-top:1px solid var(--line);margin:0}.btn{border-radius:var(--radius);letter-spacing:.01em;border:1px solid var(--accent);background:var(--accent);color:var(--bg);align-items:center;gap:.6rem;padding:.85rem 1.6rem;font-size:.95rem;font-weight:500;transition:transform .25s,background .25s,border-color .25s,color .25s;display:inline-flex}.btn:hover{background:var(--accent-bright);border-color:var(--accent-bright);transform:translateY(-2px)}.btn--ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn--ghost:hover{border-color:var(--accent);color:var(--accent);background:0 0}.grid{gap:clamp(1rem,2.4vw,1.75rem);display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1000px){.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.grid>*{min-width:0;height:100%}.card{background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;height:100%;transition:border-color .4s;display:flex;overflow:hidden}.card:hover{border-color:var(--accent-deep)}.card__media{aspect-ratio:16/9;background:var(--bg-inset);overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.card:hover .card__media img{transform:scale(1.05)}.card__body{flex-direction:column;flex:1;gap:.6rem;padding:1.5rem;display:flex}.card__body h3{min-height:2.2em}.card__body p{margin:0;font-size:.95rem}.card__more{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:auto;padding-top:1rem;font-size:.85rem}.meta{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-size:.78rem}ul.ticks{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}ul.ticks li{color:var(--ink-dim);padding-left:1.6rem;position:relative}ul.ticks li:before{content:"";background:var(--accent);width:.6rem;height:1px;position:absolute;top:.65em;left:0}@media (prefers-reduced-motion:reduce){.card:hover .card__media img{transform:none}html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.homepage-preview{--bg:#05080d;--bg-raise:#11151d;--bg-inset:#071019;--line:#1e2d47;--ink:#e8eef4;--ink-dim:#98a9c1;--accent:#527fde;--accent-bright:#69f;--accent-deep:#2c4f98;--max:1180px;--pad:clamp(1.25rem, 4vw, 2.5rem);--radius:4px;background:var(--bg);min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.65;overflow:hidden}.homepage-preview,.homepage-preview *,.homepage-preview :before,.homepage-preview :after{box-sizing:border-box}.homepage-preview h1,.homepage-preview h2,.homepage-preview h3,.homepage-preview p,.homepage-preview figure,.homepage-preview dl,.homepage-preview dd,.homepage-preview ul{margin:0}.homepage-preview h1,.homepage-preview h2,.homepage-preview h3{letter-spacing:-.02em;font-weight:600;line-height:1.1}.homepage-preview h2{font-size:clamp(1.8rem,3.6vw,2.8rem)}.homepage-preview h3{font-size:clamp(1.15rem,2vw,1.45rem)}.homepage-preview a{color:inherit;text-decoration:none}.homepage-preview img,.homepage-preview video{max-width:100%;display:block}.homepage-wrap{width:100%;max-width:var(--max);padding-inline:var(--pad);margin-inline:auto}.homepage-navigation{z-index:5;pointer-events:none;color:var(--ink);border-bottom:1px solid #0000;position:absolute;inset:0 0 auto}.homepage-navigation__bar{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:clamp(4.5rem,7vw,6rem);display:grid}.homepage-navigation__brand{color:var(--ink);letter-spacing:.22em;pointer-events:auto;font-size:.78rem;font-weight:600}.homepage-navigation nav{pointer-events:auto;color:var(--ink-dim);flex-wrap:wrap;justify-content:center;gap:1.25rem;font-size:.78rem;display:flex}.homepage-navigation nav a,.homepage-navigation__cta{transition:color .25s,background-color .25s,border-color .25s}.homepage-navigation nav a:hover,.homepage-navigation__cta:hover{color:var(--accent-bright)}.homepage-navigation__cta{border:1px solid var(--accent-deep);border-radius:var(--radius);color:var(--accent-bright);pointer-events:auto;justify-self:end;padding:.6rem .85rem;font-size:.78rem}.homepage-section{padding-block:clamp(2.5rem,3vw,3rem)}.homepage-animations{z-index:1;background:var(--bg);padding-top:clamp(3.5rem,6vw,5rem);scroll-margin-top:5rem;position:relative}.homepage-animations:before{content:"";inset-inline:0;pointer-events:none;background:linear-gradient(to bottom, transparent 0%, var(--bg) 35%, var(--bg) 100%);height:8px;position:absolute;top:-8px}.homepage-section__header{max-width:70ch}.homepage-eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:500}.homepage-lede{max-width:58ch;color:var(--ink-dim);margin-top:.9rem;font-size:clamp(1.05rem,1.8vw,1.3rem)}.homepage-feature{align-items:center;gap:clamp(1.25rem,3vw,2.5rem);margin-top:clamp(2rem,4vw,3rem);display:grid}.homepage-feature--video{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.homepage-feature--still{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr)}.homepage-feature__frame{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius);background-color:#05080d;background-position:50%;background-size:cover;min-width:0;position:relative;overflow:hidden}.homepage-feature__frame img,.homepage-feature__frame video,.homepage-feature__frame iframe{object-fit:cover;border:0;width:100%;height:100%}.homepage-feature__frame iframe{display:block}.homepage-feature figcaption{min-width:0}.homepage-feature figcaption h3{margin-bottom:.5rem}.homepage-feature figcaption p{max-width:46ch;color:var(--ink-dim);margin-top:.9rem}.homepage-meta{color:var(--ink-dim);font-size:.82rem}.homepage-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.homepage-gallery__item{min-width:0}.homepage-gallery__item img,.homepage-media-placeholder{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius);object-fit:cover;width:100%;overflow:hidden}.homepage-gallery__item figcaption{color:var(--ink-dim);margin-top:.5rem;font-size:.82rem}.homepage-media-placeholder{background:var(--bg-inset);color:var(--ink-dim);text-align:center;place-items:center;padding:1rem;font-size:.8rem;display:grid}.homepage-gallery-placeholder{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-dim);margin-top:2rem;padding-block:1rem;font-size:.85rem}.homepage-illustrations,.homepage-services{background:var(--bg)}.homepage-service-group{padding-block:clamp(2rem,2vw,2.5rem)}.homepage-card-grid{gap:clamp(1rem,2.4vw,1.75rem);margin-top:clamp(2rem,4vw,3rem);display:grid}.homepage-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.homepage-card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raise);flex-direction:column;min-width:0;transition:border-color .4s;display:flex;overflow:hidden}.homepage-card:hover{border-color:var(--accent-deep)}.homepage-card__media{aspect-ratio:16/9;background:var(--bg-inset);overflow:hidden}.homepage-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.homepage-card:hover .homepage-card__media img{transform:scale(1.05)}.homepage-card__body{flex-direction:column;flex:1;gap:.6rem;padding:1.5rem;display:flex}.homepage-card__body p{color:var(--ink-dim);font-size:.95rem}.homepage-card-title{font-size:20px;line-height:24px}.homepage-card-description{color:var(--ink-dim);font-size:.95rem}.homepage-feature-description{color:var(--ink-dim)}.homepage-section-link{height:var(--placement-frame-height);padding:0;font-size:0;display:block}.homepage-section-link.homepage-card:hover{transform:none}.homepage-section-link.homepage-work-row{border-bottom:1px solid var(--line)}[data-placement-item]:has(>.homepage-linked-content){pointer-events:none}[data-puck-component]:has(>.homepage-linked-content){pointer-events:auto}.homepage-card__more{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-top:auto;padding-top:1rem;font-size:.85rem}.homepage-case-studies{background:var(--bg)}.homepage-case-studies__heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.homepage-case-studies__all{color:var(--accent);white-space:nowrap;font-size:.85rem}.homepage-work-rows{margin-top:clamp(2rem,4vw,3rem)}.homepage-work-row{border-top:1px solid var(--line);grid-template-columns:3rem minmax(0,1.5fr) minmax(0,1fr) 4rem 8rem;align-items:center;gap:1.5rem;padding-block:1.1rem;transition:background .3s;display:grid}.homepage-work-row:last-child{border-bottom:1px solid var(--line)}.homepage-work-row:hover{background:#ffffff08}.homepage-work-row__index,.homepage-work-row__label,.homepage-work-row__year{color:var(--ink-dim);font-size:.82rem}.homepage-work-row__index,.homepage-work-row__year{font-variant-numeric:tabular-nums}.homepage-work-row__title{color:var(--ink-dim);font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:600}.homepage-work-row__thumb{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius);display:block;overflow:hidden}.homepage-work-row__thumb img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.homepage-work-row:hover .homepage-work-row__thumb img{transform:scale(1.06)}.homepage-contact{background:var(--color-site-bg);padding:136px 112px 144px;scroll-margin-top:5rem}.homepage-contact__columns{justify-content:space-between;align-items:flex-start;gap:96px;max-width:none;padding:0;display:flex}.homepage-contact__copy{flex-direction:column;gap:26px;width:590px;min-width:0;padding-top:18px;display:flex}.homepage-contact__copy>*{margin:0}.homepage-contact__copy h2{font-size:58px;font-weight:var(--font-weight-semibold);letter-spacing:-.035em;line-height:64px}.homepage-contact__copy .homepage-lede{max-width:500px;color:var(--color-site-ink-dim);font-size:18px;line-height:29px}.homepage-contact__direct{flex-direction:column;gap:8px;padding-top:10px;display:flex}.homepage-contact__direct>*{margin:0}.homepage-contact__direct .homepage-meta{color:var(--color-site-ink-dim);font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;line-height:14px}.homepage-contact__direct .mail{color:var(--color-site-ink);font-size:16px;line-height:20px}.homepage-contact__details{gap:.5rem;margin-top:clamp(2rem,4vw,3rem);display:grid}.homepage-contact__details dt{color:var(--ink-dim);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.homepage-contact__details dd{margin:0}.homepage-contact__details a,.homepage-social a{color:var(--accent)}.homepage-footer a{color:var(--color-site-accent)}.homepage-social{flex-wrap:wrap;gap:1.25rem;margin-top:1.75rem;padding:0;font-size:.85rem;list-style:none;display:flex}.contact-form.homepage-contact__form{border:1px solid var(--color-site-line);border-radius:var(--radius-md);background:var(--color-site-raised);flex-direction:column;gap:22px;width:700px;min-width:0;max-width:100%;padding:32px;display:flex}.contact-form.homepage-contact__form label{gap:8px;min-width:0;display:grid}.contact-form.homepage-contact__form label>span:first-child{color:var(--color-site-ink-dim);letter-spacing:0;text-transform:none;font-size:13px;line-height:16px}.contact-form.homepage-contact__form input,.contact-form.homepage-contact__form select,.contact-form.homepage-contact__form textarea{border:1px solid var(--color-site-line);border-radius:var(--radius-sm);background:var(--color-site-bg);width:100%;height:48px;color:var(--color-site-ink);font:inherit;padding:0 14px;font-size:14px;line-height:18px}.contact-form.homepage-contact__form textarea{height:112px;padding:14px;line-height:21px}.homepage-contact__form-title{font-size:22px;font-weight:var(--font-weight-medium);margin:0;line-height:28px}.homepage-contact__fields{align-items:flex-start;gap:18px;width:100%;display:flex}.homepage-contact__fields>label{flex:1}.homepage-contact__actions{justify-content:space-between;align-items:center;gap:24px;padding-top:2px;display:flex}.homepage-contact__note{max-width:350px;color:var(--color-site-ink-dim);margin:0;font-size:12px;line-height:17px}.homepage-contact__actions .btn{border-radius:var(--radius-sm);background:var(--color-site-accent);min-height:48px;color:var(--color-site-bg);font-size:14px;font-weight:var(--font-weight-semibold);border:0;flex-shrink:0;padding:0 22px;line-height:18px}@media (width<=1000px){.homepage-contact{padding:88px 32px}.homepage-contact__columns{flex-direction:column;gap:32px}.homepage-contact__copy{gap:18px;width:100%;padding-top:0}.contact-form.homepage-contact__form{gap:18px;width:100%;padding:24px}}@media (width<=600px){.homepage-contact{padding:64px 24px}.homepage-contact__columns{gap:28px}.contact-form.homepage-contact__form{padding:20px}.homepage-contact__fields{flex-direction:column;gap:16px}.homepage-contact__fields>label{width:100%}.homepage-contact__actions{gap:16px}.homepage-contact__note{font-size:13px;line-height:18px}}.homepage-button{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--bg);cursor:pointer;font:inherit;justify-self:start;padding:.85rem 1.6rem;font-size:.95rem}.homepage-button:disabled{cursor:not-allowed;opacity:.55}.homepage-footer{border-top:1px solid var(--color-site-line);background:var(--color-site-bg);padding-block:clamp(3rem,6vw,4.5rem) 2rem}.homepage-footer__columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:2.5rem;margin-bottom:3rem;display:grid}.homepage-footer__brand{color:var(--color-site-ink);letter-spacing:.22em;text-transform:uppercase;margin-bottom:.4rem;font-weight:600}.homepage-footer__heading{color:var(--color-site-ink);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem}.homepage-footer__columns a{color:var(--color-site-ink-dim);margin-bottom:.6rem;font-size:.92rem;display:block}.homepage-footer hr{border:0;border-top:1px solid var(--color-site-line);margin:0}.homepage-footer .homepage-meta{margin-top:1.5rem}.homepage-footer__social{margin-bottom:2rem}.homepage-section-placeholder{border:1px dashed var(--accent-deep);border-radius:var(--radius);min-height:3.5rem;color:var(--ink-dim);text-align:center;background:#11151db8;place-items:center;margin-block:1rem;padding:.75rem 1rem;font-size:.82rem;display:grid}@media (width<=1000px){.homepage-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.homepage-card-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.homepage-feature--video,.homepage-feature--still{grid-template-columns:minmax(0,1fr)}.homepage-work-row{grid-template-columns:2.5rem minmax(0,1fr) 5rem;gap:1rem}.homepage-work-row__label,.homepage-work-row__thumb{display:none}}@media (width<=680px){.homepage-navigation__bar{grid-template-columns:1fr auto}.homepage-navigation nav{display:none}.homepage-navigation__cta{font-size:.72rem}.homepage-gallery,.homepage-card-grid--two,.homepage-card-grid--three{grid-template-columns:1fr}.homepage-work-row{grid-template-columns:2.5rem minmax(0,1fr) 4rem}.homepage-work-row__year{text-align:right}}@media (prefers-reduced-motion:reduce){.homepage-card:hover .homepage-card__media img{transform:none}.homepage-card,.homepage-card__media img,.homepage-work-row,.homepage-work-row__thumb img,.homepage-navigation nav a,.homepage-navigation__cta{transition:none}}.danse-navigation{--navigation-height:96px;--navigation-logo-width:100px;z-index:40;width:100%;color:var(--color-site-ink);transition:opacity var(--duration-fast) var(--ease-standard);font-family:inherit;position:relative;inset:0 0 auto}.danse-navigation__bar{width:100%;max-width:none;min-height:var(--navigation-height);align-items:center;gap:var(--navigation-element-spacing,var(--spacing-6));border:0;border-bottom:1px solid var(--color-site-line);padding-inline:var(--spacing-6);background:color-mix(in srgb, var(--color-site-bg) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;margin-inline:auto;display:grid}.danse-navigation a{color:inherit;text-decoration:none}.danse-navigation a:hover,.danse-navigation a[aria-current=page]{color:var(--color-site-accent);text-decoration:underline;-webkit-text-decoration-color:var(--color-site-accent);text-decoration-color:var(--color-site-accent);text-underline-offset:var(--spacing-1)}.danse-navigation a:focus-visible{color:var(--color-site-accent);text-decoration:underline;-webkit-text-decoration-color:var(--color-site-accent);text-decoration-color:var(--color-site-accent);text-underline-offset:var(--spacing-1);outline:none}.danse-navigation__brand{grid-area:1/1;justify-self:start}.danse-navigation__brand img{width:var(--navigation-logo-width);height:auto;max-height:max(44px, var(--navigation-height));aspect-ratio:484/197;object-fit:contain;object-position:left center;display:block}.danse-navigation__brand span{color:var(--color-site-ink);font-size:var(--text-body);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--leading-body)}.danse-navigation__toggle{border:1px solid var(--color-site-line);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-site-ink);cursor:pointer;background:0 0;grid-area:1/1;justify-content:center;align-items:center;display:none}.danse-navigation__toggle:focus-visible{outline:2px solid var(--color-site-accent);outline-offset:2px}.danse-navigation__links{display:none}.danse-navigation__cta{min-height:42px;padding:0 var(--spacing-4);border:1px solid var(--color-site-line);border-radius:var(--radius-sm);color:var(--color-site-ink);font-size:var(--text-small);font-weight:var(--font-weight-medium);line-height:var(--leading-small);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;justify-content:center;justify-self:end;align-items:center;display:flex}.danse-navigation__cta:hover{background:var(--color-site-accent);color:var(--color-site-bg);text-decoration:none}.danse-navigation__cta:focus-visible{outline:2px solid var(--color-site-accent);outline-offset:2px;text-decoration:none}.danse-navigation__menu{max-height:calc(100dvh - var(--navigation-height));border:1px solid var(--color-site-line);width:100%;max-width:none;padding:var(--spacing-2) var(--spacing-6) var(--spacing-site-form);background:var(--color-site-bg);border-radius:0;flex-direction:column;gap:0;margin:0;display:flex;overflow-y:auto}.danse-navigation__menu-link{min-height:52px;padding-inline:var(--spacing-1);border-bottom:1px solid var(--color-site-line);color:var(--color-site-ink);font-size:var(--text-title);line-height:var(--leading-title);align-items:center;display:flex}.danse-navigation__menu-link--cta{font-size:var(--text-small);font-weight:var(--font-weight-semibold);line-height:var(--leading-small)}.danse-navigation__right{justify-content:flex-start;align-items:center;gap:var(--navigation-element-spacing,var(--spacing-8));grid-area:1/3;display:flex}.danse-navigation--left .danse-navigation__links{justify-content:center;align-items:center;gap:var(--navigation-link-spacing,var(--spacing-8));font-size:var(--text-small);grid-column:2;display:flex}.danse-navigation--left .danse-navigation__cta{grid-area:1/3}.danse-navigation--centered .danse-navigation__bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.danse-navigation--centered .danse-navigation__brand{grid-area:1/2;justify-self:center}.danse-navigation--centered .danse-navigation__links{align-items:center;gap:var(--navigation-link-spacing,var(--spacing-8));font-size:var(--text-small);display:flex}.danse-navigation--centered .danse-navigation__links--left{grid-area:1/1;justify-self:end}.danse-navigation--centered .danse-navigation__links--right{display:flex}.danse-navigation--centered .danse-navigation__right{gap:var(--navigation-element-spacing,var(--spacing-6))}@media (width<=1000px){.danse-navigation__bar{min-height:var(--navigation-height);padding-inline:var(--spacing-6)}.danse-navigation__toggle{grid-column:1;justify-self:start;display:flex}.danse-navigation__links{display:none!important}.danse-navigation--left .danse-navigation__bar{grid-template-columns:44px minmax(0,1fr) auto}.danse-navigation--left .danse-navigation__brand{grid-column:2;justify-self:start}.danse-navigation--left .danse-navigation__cta{grid-column:3}.danse-navigation--centered .danse-navigation__bar{min-height:var(--navigation-height);grid-template-columns:44px minmax(0,1fr) auto}.danse-navigation--centered .danse-navigation__toggle{grid-column:1;justify-self:start}.danse-navigation--centered .danse-navigation__brand{grid-column:2;justify-self:center}.danse-navigation--centered .danse-navigation__right{grid-area:1/3;justify-content:flex-end;display:flex}.danse-navigation--centered .danse-navigation__links--right{display:none}}@media (width<=600px){.danse-navigation__bar{min-height:var(--navigation-height);gap:var(--spacing-auth-group);padding-inline:var(--spacing-3)}.danse-navigation__cta{display:none}.danse-navigation--centered .danse-navigation__bar{min-height:var(--navigation-height);grid-template-columns:44px minmax(0,1fr) 44px}.danse-navigation--centered .danse-navigation__brand{grid-column:2}.danse-navigation--left .danse-navigation__bar{grid-template-columns:44px minmax(0,1fr)}.danse-navigation__brand img{width:var(--navigation-logo-width)}}.danse-navigation--quiet .danse-navigation__bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.danse-navigation--quiet .danse-navigation__toggle,.danse-navigation--quiet .danse-navigation__links,.danse-navigation--quiet .danse-navigation__right,.danse-navigation--quiet .danse-navigation__cta,.danse-navigation--logo-quiet .danse-navigation__brand{opacity:0;visibility:hidden;pointer-events:none}.danse-navigation--revealed .danse-navigation__bar{background:color-mix(in srgb, var(--color-site-bg) 86%, transparent)}.danse-navigation--open .danse-navigation__bar{background:var(--color-site-bg)}.danse-navigation--static{font-family:var(--font-sans)}.danse-navigation--static .danse-navigation__bar{border:0;border-bottom:1px solid var(--color-site-line);background:var(--color-site-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;width:100%;max-width:none;padding-inline:112px}.danse-navigation--static .danse-navigation__links{gap:var(--navigation-link-spacing,36px);color:var(--color-site-ink-dim);font-size:15px;line-height:18px}.danse-navigation--static .danse-navigation__cta{background:var(--color-site-accent);min-height:46px;color:var(--color-site-bg);font-size:14px;font-weight:var(--font-weight-semibold);border:0;padding:14px 22px;line-height:18px}.danse-navigation--static .danse-navigation__cta:focus-visible,.danse-navigation--static .danse-navigation__cta:hover{color:var(--color-site-bg)}.danse-navigation--static .danse-navigation__menu{border:0;border-bottom:1px solid var(--color-site-line);background:var(--color-site-raised);border-radius:0;width:100%;max-width:none;margin:0;padding:8px 24px 20px}.danse-navigation--static .danse-navigation__menu-link{font-size:17px;line-height:22px}.danse-navigation--static .danse-navigation__menu-link--cta{border-radius:var(--radius-sm);background:var(--color-site-accent);min-height:48px;color:var(--color-site-bg);border:0;justify-content:center;margin-top:16px;font-size:15px;line-height:20px}.danse-navigation--static .danse-navigation__menu-link--cta:hover{color:var(--color-site-bg);text-decoration:none}.danse-navigation--static .danse-navigation__menu-link--cta:focus-visible{outline:2px solid var(--color-site-accent);outline-offset:2px;color:var(--color-site-bg);text-decoration:none}@media (width<=1000px){.danse-navigation--static .danse-navigation__bar{min-height:var(--navigation-height);justify-content:space-between;padding-inline:32px}.danse-navigation--static .danse-navigation__brand img{width:var(--navigation-logo-width)}.danse-navigation--static .danse-navigation__toggle{flex-shrink:0;order:1}.danse-navigation--static .danse-navigation__right,.danse-navigation--static .danse-navigation__cta{display:none}}@media (width<=600px){.danse-navigation--static .danse-navigation__bar{min-height:var(--navigation-height);padding-inline:24px}.danse-navigation--static .danse-navigation__brand img{width:var(--navigation-logo-width)}}.danse-navigation--sticky{position:fixed}.danse-navigation--small{--navigation-height:72px;--navigation-logo-width:80px}.danse-navigation--large{--navigation-height:120px;--navigation-logo-width:132px}.danse-navigation__brand,.danse-navigation__toggle,.danse-navigation__links,.danse-navigation__right,.danse-navigation__cta{transition:opacity var(--duration-fast) var(--ease-standard), visibility var(--duration-fast)}:where(.danse-navigation [data-header-reveal]){--universal-reveal-duration:.56s;--universal-reveal-delay:0s;--universal-reveal-easing:initial}.danse-navigation--quiet .danse-navigation__bar[data-header-reveal]:not([data-header-reveal~=fade])>:is(.danse-navigation__toggle,.danse-navigation__links,.danse-navigation__right),.danse-navigation--logo-quiet .danse-navigation__brand[data-header-reveal]:not([data-header-reveal~=fade]){opacity:1}.danse-navigation__bar[data-header-reveal] .danse-navigation__right :is(.danse-navigation__links,.danse-navigation__cta){opacity:1;visibility:inherit;transition:none}@media (prefers-reduced-motion:no-preference){.danse-navigation .danse-navigation__brand[data-header-reveal],.danse-navigation__bar[data-header-reveal]>:is(.danse-navigation__toggle,.danse-navigation__links,.danse-navigation__right){transition:opacity var(--universal-reveal-duration) var(--universal-reveal-easing,ease-out) var(--universal-reveal-delay), transform var(--universal-reveal-duration) var(--universal-reveal-easing,cubic-bezier(.2, .7, .2, 1)) var(--universal-reveal-delay), filter var(--universal-reveal-duration) var(--universal-reveal-easing,ease-out) var(--universal-reveal-delay), visibility var(--universal-reveal-duration) linear var(--universal-reveal-delay)}.danse-navigation--quiet .danse-navigation__bar[data-header-reveal~=rise]>:is(.danse-navigation__toggle,.danse-navigation__links,.danse-navigation__right),.danse-navigation--logo-quiet .danse-navigation__brand[data-header-reveal~=rise]{transform:translateY(1.5rem)}.danse-navigation--quiet .danse-navigation__bar[data-header-reveal~=scale]>:is(.danse-navigation__toggle,.danse-navigation__links,.danse-navigation__right),.danse-navigation--logo-quiet .danse-navigation__brand[data-header-reveal~=scale]{transform:scale(.96)}.danse-navigation--quiet .danse-navigation__bar[data-header-reveal~=rise][data-header-reveal~=scale]>:is(.danse-navigation__toggle,.danse-navigation__links,.danse-navigation__right),.danse-navigation--logo-quiet .danse-navigation__brand[data-header-reveal~=rise][data-header-reveal~=scale]{transform:translateY(1.5rem)scale(.96)}.danse-navigation--quiet .danse-navigation__bar[data-header-reveal~=blur]>:is(.danse-navigation__toggle,.danse-navigation__links,.danse-navigation__right),.danse-navigation--logo-quiet .danse-navigation__brand[data-header-reveal~=blur]{filter:blur(10px)}}.danse-navigation[data-header-replaying] :is(.danse-navigation__brand,.danse-navigation__toggle,.danse-navigation__links,.danse-navigation__right,.danse-navigation__cta){transition:none}.danse-navigation--hamburger .danse-navigation__toggle{display:flex}.danse-navigation--hamburger .danse-navigation__links{display:none}.danse-navigation--hamburger .danse-navigation__bar{grid-template-columns:44px minmax(0,1fr) auto}.danse-navigation--hamburger .danse-navigation__brand{grid-column:2}@media (width>=1001px){.danse-navigation--content-grid .danse-navigation__bar,.danse-navigation--content-grid .danse-navigation__menu{padding-inline:var(--content-grid-inset,25%)}.danse-navigation--content-full .danse-navigation__bar,.danse-navigation--content-full .danse-navigation__menu{padding-inline:var(--spacing-6)}}@media (width>=1001px) and (width<=2000px){.danse-navigation--content-grid .danse-navigation__bar{grid-template-columns:44px minmax(0,1fr) auto}.danse-navigation--content-grid .danse-navigation__toggle{grid-column:1;justify-self:start;display:flex}.danse-navigation--content-grid .danse-navigation__links{display:none}.danse-navigation--content-grid .danse-navigation__brand{grid-column:2}.danse-navigation--content-grid .danse-navigation__right,.danse-navigation--content-grid .danse-navigation__cta{grid-column:3;justify-self:end}}@media (width<=1000px){.danse-navigation{--navigation-height:72px}.danse-navigation--small{--navigation-height:64px;--navigation-logo-width:80px}.danse-navigation--large{--navigation-height:96px;--navigation-logo-width:112px}}@media (width<=600px){.danse-navigation--centered.danse-navigation--hamburger .danse-navigation__bar{grid-template-columns:44px minmax(0,1fr) 44px}}@media (prefers-reduced-motion:reduce){.danse-navigation,.danse-navigation *{transition:none}}.site-footer{width:100%;max-width:none;padding:var(--footer-padding-top,var(--spacing-6)) 0 var(--footer-padding-bottom,var(--spacing-6));background:var(--color-site-bg);color:var(--color-site-ink);margin:0}.site-footer.universal-block{width:100%;max-width:none;margin-inline:0;padding-inline:0}.site-footer .wrap{width:100%;max-width:var(--footer-content-max-width,1536px);gap:var(--spacing-site-form);padding-inline:var(--footer-content-padding,var(--spacing-6));flex-direction:column;margin-inline:auto;display:flex}.site-footer .site-footer__columns{gap:var(--spacing-6);flex-wrap:wrap;width:100%;margin:0;padding:0;display:flex}.site-footer__columns>.universal-block,.site-footer__group>.universal-block{gap:var(--spacing-2);flex-direction:column;flex:140px;width:auto;max-width:none;margin:0;padding:0;display:flex}.site-footer .site-footer__brand{gap:var(--spacing-3);flex-direction:column;flex:180px;min-width:180px;max-width:240px;display:flex}.site-footer__mark{object-fit:contain;flex:0 0 82px;width:82px;height:32px;display:block}.site-footer__tagline,.site-footer__mail{color:var(--color-site-ink-dim);font-size:var(--text-body);line-height:var(--leading-body);margin:0}.site-footer__heading{padding-bottom:var(--spacing-1);color:var(--color-site-ink);font-size:var(--text-small);letter-spacing:var(--tracking-label);line-height:var(--leading-small);text-transform:uppercase;margin:0}.site-footer a{color:var(--color-site-ink-dim);font-size:var(--text-body);line-height:var(--leading-body);text-decoration:none}.site-footer a:hover{color:var(--color-site-accent)}.site-footer a:focus-visible{color:var(--color-site-accent);text-decoration:underline;-webkit-text-decoration-color:var(--color-site-accent);text-decoration-color:var(--color-site-accent);text-underline-offset:var(--spacing-1);outline:none}.site-footer__social,.site-footer__links{gap:var(--spacing-site-form);flex-wrap:wrap;padding:0;display:flex}.site-footer__legal-links{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;width:100%;padding:0;display:flex}.site-footer__legal-links a{width:auto;font-size:var(--text-small);align-items:center;display:flex}.site-footer__legal-links a+a:before{margin-right:var(--spacing-3);content:"·"}.site-footer__legal,.site-footer__copyright{color:var(--color-site-ink-dim);font-size:var(--text-small);line-height:var(--leading-body);margin:0}.site-footer__copyright{width:100%}.site-footer__divider{background:var(--color-site-line);flex:0 0 1px;width:100%;height:1px}.site-footer__meta{justify-content:space-between;align-items:center;column-gap:var(--spacing-site-form);row-gap:var(--spacing-2);flex-wrap:wrap;width:100%;display:flex}.site-footer__meta>.universal-block{width:auto;max-width:none;margin:0}.site-footer__cta{align-items:center;column-gap:var(--spacing-6);row-gap:var(--spacing-site-form);padding:var(--spacing-8);border-radius:var(--radius-md);background:var(--color-site-raised);flex-wrap:wrap;display:flex}.site-footer__cta-copy{gap:var(--spacing-2);flex-direction:column;flex:190px;display:flex}.site-footer__cta-actions{align-items:flex-start;gap:var(--spacing-auth-group);flex-direction:column;display:flex}.site-footer__cta-title{color:var(--color-site-ink);font-size:var(--text-heading);font-weight:var(--font-weight-semibold);line-height:var(--leading-dialog-title);margin:0}.site-footer__button{min-width:144px;min-height:44px;padding-inline:var(--spacing-4);border-radius:var(--radius-md);background:var(--color-site-accent);justify-content:center;align-items:center;display:flex;color:var(--color-site-bg)!important}.site-footer__button:hover{text-decoration:none;color:var(--color-site-bg)!important}.site-footer__button:focus-visible{outline:2px solid var(--color-site-accent);outline-offset:2px;text-decoration:none;color:var(--color-site-bg)!important}.site-footer__cta .site-footer__mail{font-size:var(--text-small);line-height:var(--leading-small)}.site-footer__mark-only{flex-basis:32px;width:32px;height:32px}.site-footer__social-row{align-items:center;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.site-footer__social-brand{align-items:center;gap:var(--spacing-3);flex:0 0 240px;width:240px;display:flex}.site-footer__social-brand .site-footer__tagline{flex:auto}.site-footer__social-row .site-footer__social{flex:auto;justify-content:flex-end}.site-footer__bottom{justify-content:space-between;align-items:center;gap:var(--spacing-site-form);flex-wrap:wrap;display:flex}.site-footer--minimal-line .site-footer__links{gap:var(--spacing-site-form)}.site-footer--minimal-line .site-footer__meta>.site-footer__copyright{flex:0 0 160px;width:160px}.site-footer--link-columns>.wrap>.site-footer__copyright,.site-footer--social-row>.wrap>.site-footer__copyright{width:auto}.site-footer--small-knockout .site-footer__bottom>.site-footer__copyright{flex:0 0 160px;width:160px}.site-footer--current{border-top:1px solid var(--color-site-line);padding:54px 112px 34px;font-family:system-ui,sans-serif}.site-footer--current>.wrap{gap:36px;max-width:none;padding:0}.site-footer--current .site-footer__top{justify-content:space-between;align-items:flex-start;gap:60px;display:flex}.site-footer--current .site-footer__columns{flex-wrap:wrap;gap:92px;width:auto;display:flex}.site-footer--current .site-footer__column{flex-direction:column;gap:12px;display:flex}.site-footer--current .site-footer__brand{flex:0 0 370px;gap:13px;width:370px;min-width:0;max-width:100%}.site-footer--current .site-footer__mark{flex:none;width:112px;height:44.8px}.site-footer--current .site-footer__tagline{max-width:300px;font-size:15px;line-height:23px}.site-footer--current .site-footer__heading{font-family:var(--font-mono);font-size:11px;font-weight:var(--font-weight-regular);letter-spacing:.08em;padding:0;line-height:14px}.site-footer--current .site-footer__column a,.site-footer--current .site-footer__column>div{color:var(--color-site-ink-dim);font-size:14px;line-height:18px}.site-footer--current .site-footer__column p{width:auto;max-width:none;margin:0;padding:0}.site-footer--current .site-footer__column a:hover p,.site-footer--current .site-footer__column a:focus-visible p{color:var(--color-site-accent)}.site-footer--current .site-footer__bottom{border-top:1px solid var(--color-site-line);padding-top:18px}.site-footer--current .site-footer__copyright{text-align:center;width:100%;font-size:12px;line-height:16px}.site-footer--current .site-footer__legal-links{gap:24px;width:auto}.site-footer--current .site-footer__legal-links a{font-size:12px;line-height:16px}.site-footer--current .site-footer__legal-links a+a:before{content:none}.site-footer__legal-meta{gap:var(--spacing-3);padding-top:var(--spacing-6);border-top:1px solid var(--color-site-line);flex-direction:column;display:flex}.site-footer--minimal-line .site-footer__bottom{gap:var(--spacing-4)}.site-footer--small-knockout .site-footer__top{gap:var(--spacing-3);flex-direction:column;display:flex}.site-footer--small-knockout .site-footer__bottom{padding-top:var(--spacing-4);border-top:1px solid var(--color-site-line)}.site-footer--small-knockout .site-footer__mark{width:82px;height:32px}.react-site[data-site-layout] .danse-navigation--content-grid .danse-navigation__bar,.react-site[data-site-layout] .danse-navigation--content-grid .danse-navigation__menu{padding-inline:var(--site-content-inset)}.react-site[data-site-layout] .danse-navigation--content-full .danse-navigation__bar,.react-site[data-site-layout] .danse-navigation--content-full .danse-navigation__menu{padding-inline:var(--site-full-inset)}.react-site[data-site-layout] .site-footer{padding-inline:0}.react-site[data-site-layout] .site-footer .wrap{width:100%;max-width:none;padding-inline:var(--site-content-inset)}@media (width<=680px){.danse-navigation__bar,.danse-navigation__menu{width:calc(100% - 32px)}.site-footer .site-footer__columns{gap:var(--spacing-6);flex-direction:column}.site-footer .site-footer__brand{max-width:none}.site-footer__cta{align-items:stretch;gap:var(--spacing-site-form);padding:var(--spacing-6);flex-direction:column}.site-footer__mark-only{flex-basis:28px;width:28px;height:28px}.site-footer--minimal-line .site-footer__mark,.site-footer--link-columns .site-footer__mark,.site-footer--small-knockout .site-footer__mark{flex-basis:67px;width:67px;height:26px}.site-footer__social-row{align-items:flex-start;gap:var(--spacing-4);flex-direction:column}.site-footer__social-row .site-footer__social{justify-content:flex-start}.site-footer--minimal-line .site-footer__links,.site-footer--small-knockout .site-footer__links{gap:var(--spacing-3) var(--spacing-site-form)}}@media (prefers-reduced-motion:reduce){.danse-navigation,.danse-navigation__cta{transition:none}}.home-a{color:var(--color-site-ink);font-family:system-ui,sans-serif}.home-a .universal-block{width:auto;max-width:none;margin:0;padding:0}.home-a p,.home-a h2,.home-a h3{margin:0}.home-a a{text-decoration:none}.home-a a:focus-visible{outline:2px solid var(--color-site-accent);outline-offset:2px}.home-a .homepage-eyebrow{color:var(--color-site-accent);font-family:var(--font-mono);font-size:13px;font-weight:var(--font-weight-regular);letter-spacing:.1em;margin:0;line-height:16px}.home-a-clients{border-bottom:1px solid var(--color-site-line);background:var(--color-site-raised);min-height:168px;padding:34px 112px}.home-a-services{background:var(--color-site-bg);flex-direction:column;gap:64px;padding:144px 112px 136px;display:flex}.home-a-services__header{justify-content:space-between;align-items:flex-end;gap:72px;display:flex}.home-a-services__title{flex-direction:column;gap:22px;max-width:780px;display:flex}.home-a-services__title h2{color:var(--color-site-ink);font-size:64px;font-weight:var(--font-weight-semibold);letter-spacing:-.035em;text-wrap:wrap;line-height:70px}.home-a-services__header>p,.home-a-services__header>[data-placement-item]>p{max-width:505px;color:var(--color-site-ink-dim);padding-bottom:8px;font-size:18px;line-height:29px}.home-a-services__columns{align-items:flex-start;gap:72px;display:flex}.home-a-media-slot{flex-shrink:0;width:660px;max-width:100%}.home-a-media{border:1px solid var(--color-site-line);border-radius:var(--radius-md);background:var(--color-site-raised);flex-direction:column;justify-content:space-between;width:100%;min-height:490px;padding:24px;display:flex;position:relative;overflow:hidden}.home-a-media>.universal-block-media-scroll,.home-a-media>.home-a-media-image{position:absolute;inset:0}.home-a-media-image.universal-block-media-tile{aspect-ratio:auto;border-radius:0;width:100%;height:100%}.home-a-media-image.universal-block-image{width:100%;height:100%;margin:0}.home-a-media-image.universal-block-image img{object-fit:cover;height:100%}:is(.card__media,.homepage-card__media) .universal-block-image{width:100%;height:100%;margin:0;padding:0}.home-a-media-image .universal-block-media-tile__media:after{background:0 0}.home-a-media-image .universal-block-media-tile__body{display:none}.home-a-media-image:hover .universal-block-media-tile__media img{transform:none}.home-a-media .universal-block-media-scroll__host{height:100%}.home-a-media__top,.home-a-media__bottom{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.home-a-media__badge{border:1px solid var(--color-site-line);border-radius:var(--radius-sm);background:var(--color-site-bg);color:var(--color-site-ink);font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;line-height:14px;padding:8px 11px!important}.home-a-media__dot{border-radius:var(--radius-full);background:var(--color-site-accent);flex-shrink:0;width:10px;height:10px}.home-a-media__bottom{align-items:flex-end;gap:12px}.home-a-media__caption{flex-direction:column;gap:6px;display:flex}.home-a-media__caption>p:first-child,.home-a-media__caption>[data-placement-item]:first-child>p{color:var(--color-site-ink);font-family:var(--font-mono);letter-spacing:.1em;font-size:11px;line-height:14px}.home-a-media__caption>p:last-child,.home-a-media__caption>[data-placement-item]:last-child>p{color:var(--color-site-ink-dim);font-size:15px;line-height:18px}.home-a-media__range{color:var(--color-site-ink);font-family:var(--font-mono);flex-shrink:0;font-size:12px;line-height:16px}.home-a-services__rows{flex-direction:column;flex:1;justify-content:space-between;min-width:0;min-height:490px;display:flex}.home-a-service{border-top:1px solid var(--color-site-line);align-items:flex-start;gap:24px;padding:19px 0 23px;display:flex}.home-a-service__number{color:var(--color-site-accent);font-family:var(--font-mono);flex-shrink:0;font-size:13px;line-height:16px;width:42px!important;padding-top:5px!important}.home-a-service__copy{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.home-a-service__copy h3{color:var(--color-site-ink);font-size:25px;font-weight:var(--font-weight-medium);letter-spacing:0;text-wrap:wrap;line-height:30px}.home-a-service__copy p{color:var(--color-site-ink-dim);font-size:16px;line-height:24px}.home-a-service__arrow{color:var(--color-site-accent);flex-shrink:0}.home-a-work{background:var(--color-site-raised);flex-direction:column;gap:54px;padding:132px 112px 144px;display:flex}.home-a-work__header{flex-direction:column;gap:18px;display:flex}.home-a-work__header h2{color:var(--color-site-ink);font-size:58px;font-weight:var(--font-weight-semibold);letter-spacing:-.035em;text-wrap:wrap;line-height:64px}.home-a-work__cards{gap:24px;display:flex}.home-a-work-card{border:1px solid var(--color-site-line);border-radius:var(--radius-md);background:var(--color-site-bg);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.home-a-work-card__image.universal-block-image{flex-shrink:0;width:100%;height:284px}.home-a-work-card__image .universal-block-image__crop{height:100%}.home-a-work-card__image img{object-fit:cover;height:100%}.home-a-work-card__copy{flex-direction:column;gap:11px;padding:24px;display:flex}.home-a-work-card__label{color:var(--color-site-accent);font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;line-height:14px}.home-a-work-card__copy h3{color:var(--color-site-ink);font-size:20px;font-weight:var(--font-weight-medium);letter-spacing:0;text-wrap:wrap;line-height:27px}.home-a-work-card__description{color:var(--color-site-ink-dim);font-size:14px;line-height:21px}.home-a .homepage-contact__form-title{color:var(--color-site-ink);font-size:22px;line-height:28px}.home-a .homepage-contact__note{color:var(--color-site-ink-dim)}.home-a .homepage-contact__copy h2{text-wrap:wrap}.home-a .homepage-contact__form input::placeholder,.home-a .homepage-contact__form textarea::placeholder{color:var(--color-site-ink-dim);opacity:1}.home-a .homepage-contact__form select{color:var(--color-site-ink-dim)}@media (width<=1000px){.home-a,.site-footer--current{font-family:var(--font-sans)}.home-a-clients{min-height:0;padding:26px 32px}.home-a-services{gap:40px;padding:88px 32px}.home-a-services__header{flex-direction:column;align-items:flex-start;gap:20px}.home-a-services__title h2,.home-a-work__header h2{font-size:36px;line-height:40px}.home-a-services__columns{gap:24px}.home-a-media-slot{width:40%}.home-a-media{height:340px;min-height:340px;padding:20px}.home-a-media-image .universal-block-media-tile__media:after{background:linear-gradient(to top, color-mix(in srgb, var(--color-site-bg) 85%, transparent), transparent)}.home-a-services__rows{min-height:0}.home-a-work{gap:36px;padding:80px 32px}.home-a-work__cards{flex-wrap:wrap;gap:16px}.home-a-work-card{flex:0 0 calc(50% - 8px)}.home-a-work-card__image.universal-block-image{height:180px}.site-footer--current{padding:42px 32px 28px}.site-footer--current>.wrap{gap:24px}.site-footer--current .site-footer__top{flex-direction:column;gap:24px}.site-footer--current .site-footer__brand{flex:none;width:100%}.site-footer--current .site-footer__mark{width:132px;height:52.8px}.site-footer--current .site-footer__columns{flex-direction:row;gap:48px;width:100%}}@media (width<=600px){.home-a-clients{padding:20px 24px}.home-a-services{gap:28px;padding:64px 24px}.home-a-services__header{gap:16px}.home-a-services__title h2,.home-a-work__header h2{font-size:30px;line-height:34px}.home-a-services__columns{flex-direction:column;gap:20px}.home-a-media-slot{width:100%}.home-a-media{height:240px;min-height:240px}.home-a-services__rows{width:100%}.home-a-work{gap:28px;padding:64px 24px}.home-a-work__cards{flex-direction:column}.home-a-work-card{flex:auto}.home-a-work-card__image.universal-block-image{height:200px}.site-footer--current{padding:36px 24px 24px}.site-footer--current .site-footer__columns{flex-direction:column;gap:20px}.site-footer--current .site-footer__column{width:100%}.site-footer--current .site-footer__mark{width:112px;height:44.8px}.site-footer--current .site-footer__column a{align-items:center;min-height:44px;display:flex}}.danse-navigation--transparent:not(.danse-navigation--open) .danse-navigation__bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.danse-navigation[data-header-width] .danse-navigation__bar,.danse-navigation[data-header-width] .danse-navigation__menu{padding-inline:var(--navigation-inline-padding)}.danse-navigation[data-header-color]:not(.danse-navigation--transparent):not(.danse-navigation--quiet) .danse-navigation__bar,.danse-navigation[data-header-color] .danse-navigation__menu{background:var(--navigation-background)}.danse-navigation[data-header-blur]:not(.danse-navigation--transparent):not(.danse-navigation--quiet) .danse-navigation__bar{-webkit-backdrop-filter:var(--navigation-backdrop-filter);backdrop-filter:var(--navigation-backdrop-filter)}.danse-navigation[data-header-border=none] .danse-navigation__bar{border:0}.danse-navigation[data-header-border=bottom] .danse-navigation__bar{border:0;border-bottom:var(--navigation-border)}.danse-navigation[data-header-border=all] .danse-navigation__bar{border:var(--navigation-border)}.danse-navigation[data-header-border=top] .danse-navigation__bar{border:0;border-top:var(--navigation-border)}.danse-navigation[data-header-border=top-bottom] .danse-navigation__bar{border:0;border-block:var(--navigation-border)}@media (width>=1001px){.danse-navigation[data-header-layout] .danse-navigation__bar{grid-template-columns:auto minmax(0,1fr) auto}.danse-navigation[data-header-layout] .danse-navigation__brand{grid-area:1/1;justify-self:start}.danse-navigation[data-header-layout] .danse-navigation__toggle{display:none}.danse-navigation[data-header-layout] .danse-navigation__links{grid-area:1/2;justify-self:center;display:flex}.danse-navigation[data-header-layout] .danse-navigation__right{grid-area:1/3;justify-self:end}.danse-navigation[data-header-layout=logo-left-nav-right] .danse-navigation__links{justify-self:end}.danse-navigation[data-header-layout=logo-left-nav-left] .danse-navigation__links{justify-self:start}.danse-navigation[data-header-layout=logo-center] .danse-navigation__bar,.danse-navigation[data-header-layout=logo-center-nav-below] .danse-navigation__bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.danse-navigation[data-header-layout=logo-center] .danse-navigation__brand,.danse-navigation[data-header-layout=logo-center-nav-below] .danse-navigation__brand{grid-column:2;justify-self:center}.danse-navigation[data-header-layout=logo-center] .danse-navigation__links{grid-column:1;justify-self:start}.danse-navigation[data-header-layout=logo-center-nav-below] .danse-navigation__links{grid-area:2/1/auto/-1;padding-block-end:var(--navigation-element-spacing,var(--spacing-4))}.danse-navigation[data-header-layout=logo-center-nav-below] .danse-navigation__bar{row-gap:var(--navigation-element-spacing,var(--spacing-4))}.danse-navigation[data-header-layout].danse-navigation--hamburger .danse-navigation__links{display:none}.danse-navigation[data-header-layout].danse-navigation--hamburger .danse-navigation__toggle{grid-column:2;justify-self:center;display:flex}.danse-navigation[data-header-layout=logo-left-nav-right].danse-navigation--hamburger .danse-navigation__toggle{justify-self:end}.danse-navigation[data-header-layout=logo-left-nav-left].danse-navigation--hamburger .danse-navigation__toggle{justify-self:start}.danse-navigation[data-header-layout=logo-center].danse-navigation--hamburger .danse-navigation__toggle{grid-column:1;justify-self:start}.danse-navigation[data-header-layout=logo-center-nav-below].danse-navigation--hamburger .danse-navigation__toggle{grid-area:2/2;justify-self:center}}.danse-navigation[data-header-scroll-hidden]{visibility:hidden;pointer-events:none;transform:translateY(-100%)}.danse-navigation__elements{align-items:center;gap:var(--navigation-element-spacing,var(--spacing-4));font-size:var(--text-small);white-space:nowrap;display:flex}.danse-navigation__icon{justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex}.danse-hero,.danse-hero__content-frame{align-items:flex-end;min-height:100svh;padding-block:9rem clamp(5.25rem,12vh,8rem);display:flex;position:relative;overflow:hidden}.danse-hero{background-color:var(--color-site-bg);color:var(--color-site-ink);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;background-position:50%;background-size:cover;font-size:17px;line-height:1.65}.danse-hero,.danse-hero *,.danse-hero :before,.danse-hero :after{box-sizing:border-box}.danse-hero a{color:inherit;text-decoration:none}.danse-hero__body{z-index:1;width:100%;max-width:var(--max,1180px);padding-inline:var(--pad,clamp(1.25rem, 4vw, 2.5rem));margin-inline:auto;position:relative}.danse-hero__content-frame [data-puck-component]:not([data-placement-item]):has(>.danse-hero__body--pieces){display:contents}.danse-hero__reel{background-color:#000;background-position:50%;background-size:cover;width:100%;height:100%;position:relative;overflow:hidden}.danse-hero__background,.danse-hero>.universal-section-background>.danse-hero__reel{filter:saturate(.84)contrast(.88)brightness(1.08);position:absolute;inset:0;transform:scale(1.015)}.danse-hero__scrim{pointer-events:none;position:absolute;inset:0}.danse-hero[data-background-width=inset] .danse-hero__background,.danse-hero[data-background-width=inset] .danse-hero__scrim{inset-inline:var(--content-grid-inset,25%);width:auto;transform:none}.danse-hero__scrim:after,.danse-hero>.universal-section-background:after{background:linear-gradient(to top, color-mix(in srgb, var(--color-site-bg) 86%, transparent), color-mix(in srgb, var(--color-site-bg) 48%, transparent) 42%, transparent);content:"";pointer-events:none;height:38%;position:absolute;bottom:0;left:0;right:0}.danse-hero__body h1,.danse-hero__heading{max-width:18ch;color:var(--color-site-ink);letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;margin:0 0 1.8rem;font-size:clamp(1.9rem,4.05vw,3.375rem);font-weight:700;line-height:.98}.danse-hero__eyebrow{color:var(--color-site-accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:500}.danse-hero__lede{max-width:58ch;color:color-mix(in srgb, var(--color-site-ink) 82%, transparent);margin:-.9rem 0 0;font-size:clamp(1.05rem,1.8vw,1.3rem)}.danse-hero__actions{flex-wrap:wrap;gap:1.15rem 2.625rem;margin-top:2.35rem;display:flex}.danse-hero__link{border-radius:var(--radius-md);min-height:2.8rem;color:var(--color-site-ink);letter-spacing:.12em;text-transform:uppercase;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border:1px solid #0000;align-items:center;gap:.6rem;margin:-.55rem -.8rem;padding:.55rem .8rem;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex;position:relative}.danse-hero__link:hover{background-color:color-mix(in srgb, var(--color-site-accent) 12%, transparent);color:var(--color-site-accent);text-decoration:underline;-webkit-text-decoration-color:var(--color-site-accent);text-decoration-color:var(--color-site-accent);text-underline-offset:4px}.danse-hero__link:focus-visible{color:var(--color-site-accent);text-decoration:underline;-webkit-text-decoration-color:var(--color-site-accent);text-decoration-color:var(--color-site-accent);text-underline-offset:4px;outline:none}.danse-hero__link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3px;width:1rem;height:1rem;transition:transform var(--duration-fast) var(--ease-standard)}.danse-hero__link:hover svg{transform:translateY(3px)}.danse-hero__video{object-fit:cover;opacity:0;pointer-events:none;width:calc(100% + 4px);max-width:none;height:calc(100% + 4px);transition:opacity var(--duration-fast) var(--ease-standard);position:absolute;inset:-2px}.danse-hero__video.is-playing{opacity:1}.danse-hero__embed{color-scheme:normal;opacity:1;pointer-events:none;background-color:#000;border:0;width:calc(100vw + 4px);min-width:calc(177.78vh + 4px);height:calc(56.25vw + 4px);min-height:calc(100% + 4px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.danse-hero__embed[data-video-ready]{opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.danse-hero__embed[data-video-ready=true]{opacity:1}.universal-section-background>.danse-hero__reel{position:absolute;inset:0;container-type:size}.universal-section-background .danse-hero__embed{width:max(100cqw + 4px,177.78cqh + 4px);min-width:0;height:max(56.25cqw + 4px,100cqh + 4px);min-height:0}.danse-hero--split-media,.danse-hero--centered-statement,.danse-hero--minimal,.danse-hero--full-bleed{border-radius:var(--radius-md);background-color:var(--color-site-bg);align-items:center;height:200px;min-height:200px;padding:0}.danse-hero--split-media{gap:var(--spacing-auth-group);padding:var(--spacing-3);grid-template-columns:82px minmax(0,1fr);display:grid}.danse-hero--split-media .danse-hero__reel{border-radius:var(--radius-sm);flex:none;grid-area:1/1;width:82px;height:176px;position:relative}.danse-hero--split-media .danse-hero__body{justify-content:center;gap:var(--spacing-2);flex-direction:column;grid-area:1/2;max-width:none;margin:0;padding:0;display:flex}.danse-hero--split-media .danse-hero__heading,.danse-hero--centered-statement .danse-hero__heading,.danse-hero--minimal .danse-hero__heading,.danse-hero--full-bleed .danse-hero__heading{max-width:34ch;font-size:var(--text-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);text-transform:none;margin:0;line-height:1.1}.danse-hero--split-media .danse-hero__eyebrow,.danse-hero--full-bleed .danse-hero__eyebrow{font-family:var(--font-mono), monospace;font-size:var(--text-label);letter-spacing:var(--tracking-label);line-height:var(--leading-micro);margin:0}.danse-hero--full-bleed .danse-hero__eyebrow{color:var(--color-site-ink)}.danse-hero--split-media .danse-hero__heading{font-size:var(--text-title);line-height:var(--leading-body)}.danse-hero--split-media .danse-hero__lede{color:var(--color-site-ink-dim);font-size:var(--text-label);margin:0;line-height:1.35}.danse-hero--centered-statement{padding:var(--spacing-4);background-color:var(--color-site-raised);text-align:center;justify-content:center}.danse-hero--centered-statement .danse-hero__body{align-items:center;gap:var(--spacing-3);flex-direction:column;max-width:720px;padding:0;display:flex}.danse-hero--centered-statement .danse-hero__heading{font-size:var(--text-heading);line-height:1.1}.danse-hero--centered-statement .danse-hero__eyebrow{color:var(--color-site-accent);font-family:var(--font-mono), monospace;font-size:var(--text-label);letter-spacing:var(--tracking-label);line-height:var(--leading-micro);margin:0}.danse-hero--minimal{justify-content:center;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-site-form);border:1px solid var(--color-site-line);flex-direction:column}.danse-hero--minimal .danse-hero__body{align-items:flex-start;gap:var(--spacing-3);flex-direction:column;max-width:none;margin:0;padding:0;display:flex}.danse-hero__rule{background:var(--color-site-accent);flex:0 0 2px;width:28px;height:2px;display:block}.danse-hero--minimal .danse-hero__heading{font-size:var(--text-screen-title);line-height:var(--leading-dialog-title)}.danse-hero--minimal .danse-hero__lede{color:var(--color-site-ink-dim);font-size:var(--text-label);margin:0;line-height:1.35}.danse-hero--minimal .danse-hero__actions,.danse-hero--full-bleed .danse-hero__actions{margin-top:0}.danse-hero--minimal .danse-hero__link{border-radius:var(--radius-sm);min-height:0;color:var(--color-site-accent);font-size:var(--text-label);font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:var(--leading-label);text-transform:none;border:0;margin:0;padding:0}.danse-hero--minimal .danse-hero__link:hover{background:0 0}.danse-hero--minimal .danse-hero__link svg{display:none}.danse-hero--full-bleed .danse-hero__body{justify-content:flex-end;align-items:flex-start;gap:var(--spacing-2);max-width:none;height:100%;padding-inline:var(--spacing-4);flex-direction:column;display:flex}.danse-hero--full-bleed .danse-hero__background{filter:none}.danse-hero--full-bleed .danse-hero__scrim:after{background:linear-gradient(to top, color-mix(in srgb, var(--color-site-bg) 84%, transparent), transparent 80%);height:100%}.danse-hero--full-bleed .danse-hero__heading{font-size:var(--text-heading);line-height:1.1}.danse-hero--full-bleed .danse-hero__link{min-height:0;padding:var(--spacing-1) var(--spacing-auth-group);border-radius:var(--radius-sm);background:var(--color-site-accent);color:var(--color-accent-ink);font-size:var(--text-label);font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:var(--leading-micro);text-transform:none;border:0;align-self:flex-start;margin:0}.danse-hero--full-bleed .danse-hero__link:hover{background:var(--color-site-accent);color:var(--color-accent-ink);text-decoration:none}.danse-hero--full-bleed .danse-hero__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;color:var(--color-accent-ink);text-decoration:none}.danse-hero--full-bleed .danse-hero__link svg{display:none}.danse-hero__video-status{z-index:2;border-radius:var(--radius-sm);background:var(--color-danger);color:var(--color-site-ink);font-size:var(--text-body);padding:.75rem 1rem;position:absolute;top:6.5rem;left:5%;right:5%}.danse-hero__actions:empty{display:none}@media (width<=680px){.danse-hero__scrim:after,.danse-hero>.universal-section-background:after{background:linear-gradient(to top, color-mix(in srgb, var(--color-site-bg) 88%, transparent), color-mix(in srgb, var(--color-site-bg) 48%, transparent) 42%, transparent);height:42%}.danse-hero:not(.danse-hero--split-media,.danse-hero--centered-statement,.danse-hero--minimal,.danse-hero--full-bleed){padding-bottom:clamp(3.5rem,9vh,5rem)}.danse-hero__body h1,.danse-hero__heading{max-width:18ch;font-size:clamp(1.9rem,10.5vw,3rem)}.danse-hero__actions{gap:1.5rem 2.1rem}.danse-hero--split-media{align-content:center;gap:var(--spacing-auth-group);height:250px;min-height:250px;padding:var(--spacing-4);grid-template-rows:68px auto;grid-template-columns:1fr}.danse-hero--split-media .danse-hero__reel,.danse-hero--split-media .danse-hero__body{grid-column:1}.danse-hero--split-media .danse-hero__reel{grid-row:1;width:100%;height:68px}.danse-hero--split-media .danse-hero__body{grid-row:2}.danse-hero--split-media .danse-hero__heading{font-size:var(--text-heading);line-height:var(--leading-title)}.danse-hero--centered-statement,.danse-hero--minimal,.danse-hero--full-bleed{height:180px;min-height:180px}.danse-hero--centered-statement{padding:var(--spacing-4)}.danse-hero--minimal{padding:var(--spacing-site-form)}.danse-hero--minimal .danse-hero__heading{font-size:var(--text-screen-title)}.danse-hero--full-bleed .danse-hero__body{padding-inline:var(--spacing-4)}.danse-hero--full-bleed .danse-hero__scrim:after{height:100%}}@media (prefers-reduced-motion:reduce){.danse-hero__link,.danse-hero__link svg,.danse-hero__video,.danse-hero__embed{transition:none}}.danse-hero.homepage-hero{align-items:center;min-height:720px;padding:72px 112px;font-family:system-ui,sans-serif}.homepage-hero .danse-hero__body{flex-direction:column;align-items:flex-start;gap:28px;width:810px;max-width:100%;margin:0;padding:0;display:flex}.homepage-hero .danse-hero__heading{max-width:none;font-size:82px;font-weight:var(--font-weight-semibold);letter-spacing:-.04em;text-transform:none;white-space:pre-line;margin:0;line-height:88px}.homepage-hero .danse-hero__eyebrow{font-family:var(--font-mono), monospace;font-size:13px;font-weight:var(--font-weight-regular);letter-spacing:.12em;margin:0;line-height:16px}.homepage-hero .danse-hero__lede{max-width:690px;color:var(--color-site-ink-dim);margin:0;font-size:21px;line-height:32px}.homepage-hero .danse-hero__background{filter:none;transform:none}.homepage-hero .danse-hero__scrim:after{background:0 0}.homepage-hero .danse-hero__actions{gap:14px;margin:0;padding-top:8px}.homepage-hero .danse-hero__link{border:1px solid var(--color-site-line);border-radius:var(--radius-sm);min-height:52px;font-size:15px;font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:none;justify-content:center;margin:0;padding:0 23px;line-height:18px}.homepage-hero .danse-hero__link--primary{border-color:var(--color-site-accent);background:var(--color-site-accent);color:var(--color-site-bg);font-weight:var(--font-weight-semibold)}.homepage-hero .danse-hero__link:hover{text-decoration:none}.homepage-hero .danse-hero__link--primary:hover{background:var(--color-site-accent);color:var(--color-site-bg)}.homepage-hero .danse-hero__link:focus-visible{outline:2px solid var(--color-site-accent);outline-offset:2px;text-decoration:none}@media (width<=1000px){.danse-hero.homepage-hero{min-height:560px;font-family:var(--font-sans);padding:56px 32px}.homepage-hero .danse-hero__body{gap:24px;width:440px}.homepage-hero .danse-hero__heading{font-size:48px;line-height:54px}.homepage-hero .danse-hero__lede{font-size:17px;line-height:25px}.homepage-hero .danse-hero__actions{gap:12px}.homepage-hero .danse-hero__link{min-height:44px}.homepage-hero .danse-hero__scrim:after{background:linear-gradient(to right, color-mix(in srgb, var(--color-site-bg) 85%, transparent), transparent);height:100%}}@media (width<=600px){.danse-hero.homepage-hero{min-height:620px;padding:32px 24px}.homepage-hero .danse-hero__body{gap:20px;width:100%}.homepage-hero .danse-hero__heading{font-size:34px;line-height:38px}.homepage-hero .danse-hero__lede{font-size:15px;line-height:22px}.homepage-hero .danse-hero__actions{flex-direction:column;align-items:stretch;width:100%}}.danse-hero__body--pieces{flex-flow:wrap;align-items:center;gap:28px 14px;display:flex}.danse-hero__body--pieces:where(:not([data-placement-grid])){flex-flow:column;align-items:flex-start}.danse-hero__body--pieces:not([data-placement-grid])>.universal-block-action{width:100%}.danse-hero__body--pieces:not([data-placement-grid])>.universal-block-effects:has(>.universal-block-action){width:100%}.danse-hero__body--pieces:not([data-placement-grid])>[data-puck-dropzone]>[data-puck-component]:has(>.universal-block-action,>.universal-block-effects>.universal-block-action){width:100%}.homepage-hero .danse-hero__body--pieces>.danse-hero__link{margin-top:8px}@media (width<=600px){.homepage-hero .danse-hero__body--pieces>.danse-hero__link{width:100%}}.universal-blocks{--content-grid-inset:var(--site-content-inset,25%);--universal-bg:var(--bg,#05080d);--universal-raised:var(--bg-raise,#11151d);--universal-line:var(--line,#314154);--universal-ink:var(--ink,#e8eef4);--universal-ink-dim:var(--ink-dim,#a9b8cb);--universal-accent:var(--accent-bright,#69f);--universal-max:var(--max,72rem);--universal-pad:var(--pad,clamp(1.25rem, 4vw, 2.5rem));box-sizing:border-box;color:var(--universal-ink);font-family:inherit;font-size:1.0625rem;line-height:1.65}.universal-blocks *,.universal-blocks :before,.universal-blocks :after{box-sizing:border-box}.universal-block{width:min(100%, var(--universal-max));padding-inline:var(--universal-pad);margin-inline:auto}.universal-block-grid{grid-template-columns:repeat(var(--universal-grid-columns), minmax(0, 1fr));gap:var(--universal-block-gap);display:grid}.universal-block-grid>.universal-block,.universal-block-flex>.universal-block,.universal-block-template>.universal-block,.universal-block-grid>[data-block-sized]>.universal-block,.universal-block-flex>[data-block-sized]>.universal-block,.universal-block-template>[data-block-sized]>.universal-block{width:100%;padding-inline:0}.universal-block-flex{display:flex}[data-block-wrap=nowrap]:not(:has(>[data-puck-dropzone])){overflow:hidden}[data-block-wrap=nowrap]>*,[data-block-wrap=nowrap]>[data-puck-dropzone]>*{flex-shrink:0}.universal-block-spacer--small{height:2rem}.universal-block-spacer--medium{height:4rem}.universal-block-spacer--large{height:8rem}.universal-block-spacer[data-editor]{border-block:1px dashed var(--universal-line);color:var(--universal-ink-dim);font-size:var(--text-label);place-items:center;display:grid}.universal-block-empty{color:var(--universal-line)}.interactive-media{border:1px solid var(--universal-line);background:var(--universal-bg);color:var(--universal-ink);isolation:isolate;border-radius:8px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.interactive-media__stage,.interactive-media__surface{aspect-ratio:12/5;grid-area:1/1;min-width:0;position:relative}.interactive-media__stage{pointer-events:none;overflow:hidden}.interactive-media__poster,.interactive-media__placeholder{width:100%;height:100%;position:absolute;inset:0}.interactive-media__poster{object-fit:cover}.interactive-media__placeholder{background:var(--universal-raised);color:var(--universal-ink-dim);text-align:center;place-items:center;padding:1.5rem;display:grid}.interactive-media__surface{z-index:1;opacity:0;pointer-events:none}.interactive-media__surface--ready{opacity:1;background:var(--universal-bg)}.interactive-media--active .interactive-media__surface{pointer-events:auto}.interactive-media__surface canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.interactive-media button{border:1px solid var(--universal-line);min-height:44px;color:var(--universal-ink);background:var(--universal-bg);font:inherit;font-size:var(--text-body,.875rem);cursor:pointer;border-radius:6px;padding:.75rem 1rem;line-height:1.25}.interactive-media button:focus-visible{outline:2px solid var(--universal-accent);outline-offset:3px}.interactive-media button:hover{border-color:var(--universal-ink-dim)}.interactive-media .interactive-media__primary,.interactive-media .interactive-media__launch{background:var(--universal-accent);color:var(--bg,#05080d);border-color:#0000;font-weight:600}.interactive-media__launch,.interactive-media__status,.interactive-media__hint{z-index:3;max-width:calc(100% - 3rem);position:absolute;left:1.5rem}.interactive-media__launch{pointer-events:auto;bottom:1.5rem}.interactive-media__status{background:var(--universal-bg);font-size:var(--text-body,.875rem);border-radius:4px;margin:0;padding:.5rem .75rem;top:1rem}.interactive-media__status--error{border:1px solid var(--universal-line)}.interactive-media__hint{background:var(--universal-bg);font-size:var(--text-body,.875rem);pointer-events:none;border-radius:4px;padding:.5rem .75rem;bottom:1rem}.interactive-media__controls{border-top:1px solid var(--universal-line);flex-wrap:wrap;grid-area:2/1;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.interactive-media__clip{color:var(--universal-ink-dim);font-size:var(--text-body,.875rem);margin-inline-start:auto}.interactive-media__footer{color:var(--universal-ink-dim);font-size:var(--text-body,.875rem);flex-wrap:wrap;grid-area:3/1;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.interactive-media-inputs{flex-direction:column;gap:1rem;display:flex}.interactive-media-inputs label,.interactive-media-inputs>div{flex-direction:column;gap:.5rem;display:flex}.interactive-media-inputs input:not([type=checkbox]){width:100%}@media (width<=600px){.interactive-media__stage,.interactive-media__surface{aspect-ratio:1}.interactive-media button{min-height:48px;font-size:1rem}.interactive-media__controls{gap:.5rem;padding:1.25rem}.interactive-media__footer{padding:1rem 1.25rem}.interactive-media__clip{width:100%;margin-inline-start:0}.interactive-media__hint{font-size:.8125rem}}.universal-block-heading{color:var(--universal-ink);letter-spacing:-.025em;text-wrap:balance;margin-block:0;font-weight:600;line-height:1.1}h1.universal-block-heading{font-size:var(--text-display);line-height:calc(var(--text-display) * 1.1)}h2.universal-block-heading{font-size:calc(var(--text-display) * .7);line-height:calc(var(--text-display) * .8)}h3.universal-block-heading{font-size:var(--text-heading);line-height:calc(var(--text-heading) * 1.2)}.universal-block-text{max-width:min(70ch,100%);color:var(--universal-ink-dim);margin-block:0}.universal-block--align-center{text-align:center;margin-inline:auto}.universal-block--align-right{text-align:right;margin-left:auto}.universal-block-richtext{color:var(--universal-ink-dim);font-size:var(--text-body);line-height:var(--leading-copy)}.universal-block-richtext>:first-child{margin-top:0}.universal-block-richtext>:last-child{margin-bottom:0}.universal-block-richtext h2,.universal-block-richtext h3{color:var(--universal-ink);font-size:var(--text-heading);line-height:var(--leading-dialog-title);letter-spacing:-.025em;text-wrap:balance}.universal-block-richtext[data-text-color]>*{color:inherit}.universal-block-richtext[data-text-size]>*{font-size:inherit}.universal-block-richtext[data-text-weight]>*{font-weight:inherit}.universal-block-richtext[data-text-leading]>*{line-height:inherit}.universal-block-richtext[data-text-tracking]>*{letter-spacing:inherit}.universal-block-richtext a{color:var(--universal-accent);text-underline-offset:var(--spacing-1);text-decoration:underline}.universal-block-action{justify-content:flex-start;align-items:center;min-width:0;display:flex}.universal-block-action--custom{padding-inline:0}.universal-block-action.universal-block--align-center{justify-content:center}.universal-block-action.universal-block--align-right{justify-content:flex-end}[data-placement-item]:has(>.universal-block-action){height:var(--placement-frame-height)}[data-placement-item]>.universal-block-action{height:100%}.universal-block-button{border:1px solid var(--universal-accent);border-radius:var(--radius-md);min-height:2.75rem;color:var(--universal-ink);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:600;text-decoration:none;transition:background-color .18s ease-out,color .18s ease-out;display:inline-flex}.universal-block-action>.universal-block-button{text-align:center;justify-content:center;max-width:100%;margin:0}.universal-block-button:focus-visible{outline:2px solid var(--universal-accent);outline-offset:2px}.universal-block-action>.universal-block-button.universal-block-button--outline{border-color:var(--universal-accent);background:0 0}.universal-block-action>.universal-block-button.universal-block-button--solid{border-color:var(--universal-accent);background:var(--universal-accent);color:var(--universal-bg)}.universal-block-action>.universal-block-button.universal-block-button--text{text-underline-offset:.2em;background:0 0;border-color:#0000;padding-inline:0;text-decoration:underline}.universal-block-action>.universal-block-button.universal-block-button--stretch{width:100%;display:flex}.universal-block-button:hover,.universal-block-action>.universal-block-button:hover{background:color-mix(in srgb, var(--universal-accent) 12%, transparent);color:var(--universal-ink)}.universal-block-action>.universal-block-button--solid:hover{background:var(--universal-accent);color:var(--universal-bg)}.universal-block-action>.universal-block-button--text:hover{color:var(--universal-accent);background:0 0}.universal-block-accordion details{border-block-end:1px solid var(--universal-line)}.universal-block-accordion summary{cursor:pointer;padding-block:var(--spacing-4);color:var(--universal-ink)}.universal-block-accordion summary:focus-visible{outline:2px solid var(--universal-accent);outline-offset:2px}.universal-block-accordion__body{white-space:pre-wrap;overflow-wrap:anywhere;padding-block-end:var(--spacing-4)}.universal-block-shape{min-height:4rem}:is([data-placement-item]:has(>.universal-block-shape),[data-placement-item]:has(>.universal-block-line--vertical)){height:var(--placement-frame-height)}[data-placement-item]>.universal-block-shape,[data-placement-item]>.universal-block-line--vertical{height:100%}.universal-block-line{background:var(--line-color);border:0;padding:0}.universal-block-line--horizontal{height:var(--line-thickness);align-self:center}.universal-block-line--vertical{min-height:4rem;width:var(--line-thickness)!important}.universal-block-card{padding-block:1.25rem}.universal-block-card--card{gap:var(--spacing-2);padding:calc(var(--spacing-4) + var(--spacing-1));border:1px solid var(--universal-line);border-radius:var(--radius-lg);background:var(--universal-raised);flex-direction:column;display:flex}.universal-block-card h3{font-size:var(--text-heading);line-height:calc(var(--text-heading) * 1.2);margin:0}.universal-block-card p{max-width:70ch;color:var(--universal-ink-dim);margin:0}.universal-block-hero{padding-block:clamp(4rem,10vw,8rem)}.universal-block-hero h2{letter-spacing:-.035em;text-wrap:balance;max-width:14ch;margin:0 0 .75rem;font-size:clamp(2.5rem,7vw,5.5rem);line-height:1}.universal-block-hero p{max-width:65ch;color:var(--universal-ink-dim);margin:0 0 1.5rem}.universal-block-hero.universal-block--align-center h2,.universal-block-hero.universal-block--align-center p{margin-inline:auto}.universal-block-hero.universal-block--align-right h2,.universal-block-hero.universal-block--align-right p{margin-left:auto}.universal-block-logo-strip{min-width:0}.universal-block-logos__copy{text-align:center;flex-direction:column;gap:.5rem;display:flex}.universal-block-logos__copy h2{color:var(--universal-ink);margin:0;font-size:1rem;line-height:1.4}.universal-block-logos__copy p{color:var(--universal-ink-dim);margin:0;font-size:.9375rem;line-height:1.4}.universal-block-carousel.universal-block-logos__carousel{padding-block:0}.universal-block-logos__carousel img{display:block}.universal-block-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;padding-block:2rem;display:flex}.universal-block-logos img{object-fit:contain;width:auto;max-width:10rem;height:auto;max-height:4rem;display:block}.universal-block-stats{font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:2rem;padding-block:2rem;display:grid}.universal-block-stats div{text-align:center}.universal-block-stats dt{color:var(--universal-ink-dim)}.universal-block-stats dd{margin:.25rem 0 0;font-size:clamp(2rem,5vw,4rem);font-weight:650;line-height:1}.universal-block-template,.universal-block-saved-pattern{padding-inline:0}.universal-block-saved-pattern>.universal-block{width:100%}.universal-block-template-error{min-height:11.25rem;padding:var(--spacing-4);border-radius:var(--radius-md);text-align:center;place-items:center;margin:0;display:grid}.universal-block-template-error--missing{border:1px dashed var(--color-site-line);color:var(--color-site-ink-dim);background:var(--color-site-bg)}.universal-block-template-error--invalid{border:1px solid var(--color-danger);color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, var(--color-site-bg))}.universal-block-media-prompt{box-sizing:border-box;align-content:center;justify-items:center;gap:var(--spacing-2);min-height:12.5rem;width:min(100%, var(--universal-max));padding:var(--spacing-4);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink-muted);background:var(--color-canvas);font-size:var(--text-body);line-height:var(--leading-small);text-align:center;margin-inline:auto;display:grid}.universal-block-media-prompt--media-tile{min-height:13.125rem}.universal-block-media-prompt--video{min-height:11.25rem}.universal-block-media-prompt--gallery{min-height:12.5rem}.universal-block-media-prompt svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1.375rem;height:1.375rem}.universal-block-media-prompt>span{gap:var(--spacing-1);display:grid}.universal-block-media-prompt>span>span{color:var(--color-ink-faint);font-size:var(--text-label);line-height:var(--leading-label)}.universal-block-media-reference{box-sizing:border-box;border-radius:var(--radius-md);aspect-ratio:3/2;background:var(--color-site-raised);width:100%;display:block;position:relative;overflow:hidden}.universal-block-media-reference--square{aspect-ratio:1}.universal-block-media-reference--portrait{aspect-ratio:4/5}.universal-block-media-reference--wide{aspect-ratio:16/9}.universal-block-media-reference--gallery{aspect-ratio:283/162}.universal-block-media-reference>img{object-fit:cover;object-position:68% center;width:100%;height:100%;display:block}.universal-block-media-reference__label{z-index:1;right:var(--spacing-2);bottom:var(--spacing-2);max-width:calc(100% - var(--spacing-4));padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);color:var(--color-site-ink);background:color-mix(in srgb, var(--color-site-bg) 82%, transparent);font-family:var(--font-mono);font-size:var(--text-label);line-height:var(--leading-label);text-overflow:ellipsis;white-space:nowrap;position:absolute;overflow:hidden}.universal-block-image,.universal-block-video{margin-block:0}.universal-block-image__open>img,.universal-block-image__link>img,.universal-block-image__crop>img{width:100%;height:100%;min-height:inherit;display:block}.universal-block-image__crop{width:100%;min-width:0;height:100%}.universal-essential-card-image{width:100%;margin:0;padding:0}.universal-essential-pagehead-image{width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.universal-essential-logo{width:auto;max-width:10rem;margin:0;padding:0}.universal-essential-logo img{object-fit:contain;max-height:4rem}.universal-block-image__open{width:100%;height:100%;min-height:inherit;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.universal-block-image__link{width:100%;height:100%;min-height:inherit;display:block}.universal-block-image__open:focus-visible,.universal-block-image__link:focus-visible{outline:2px solid var(--color-site-accent);outline-offset:-2px}.universal-block-video__frame{background:#000;width:100%;height:100%;position:relative}.universal-block-video__frame>video{object-fit:contain;width:100%;height:auto;display:block}.universal-block-video__frame[data-video-background]>video{object-fit:cover;height:100%}.universal-block-video__frame[data-video-editing]>video{pointer-events:none}.universal-block-gallery__item .universal-block-video__frame{position:absolute;inset:0}.universal-block-gallery__item .universal-block-video__frame>video{object-fit:cover;pointer-events:none;height:100%}.universal-block-video__frame>video[data-video-failed]{opacity:0}.universal-block-video__poster{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.universal-block-video__frame[data-video-background]>.universal-block-video__poster{object-fit:cover}.universal-block-video__status{inset-inline:var(--spacing-3);bottom:var(--spacing-3);padding:var(--spacing-2);color:var(--color-site-ink);background:var(--color-site-bg);font-size:var(--text-small);margin:0;position:absolute}.universal-block-image--square>.universal-block-image__crop img{aspect-ratio:1}.universal-block-image--portrait>.universal-block-image__crop img{aspect-ratio:4/5}.universal-block-image--landscape>.universal-block-image__crop img{aspect-ratio:3/2}.universal-block-image--wide>.universal-block-image__crop img{aspect-ratio:16/9}.universal-block-image__crop,[data-image-crop]{overflow:hidden}:is([data-placement-item]:has(>.universal-block-image),[data-placement-item]:has(>.universal-block-media-scroll .universal-block-image)){height:var(--placement-frame-height)}[data-placement-item]>.universal-block-media-scroll,[data-placement-item]>.universal-block-media-scroll>.universal-block-media-scroll__host{height:100%}[data-placement-item]>.universal-block-image,[data-placement-item]>.universal-block-media-scroll>.universal-block-media-scroll__host>.universal-block-image{flex-direction:column;height:100%;min-height:0;display:flex}[data-placement-item]>.universal-block-image>.universal-block-image__crop,[data-placement-item]>.universal-block-media-scroll .universal-block-image>.universal-block-image__crop{flex:1;height:auto;min-height:0;position:relative}[data-placement-item]>.universal-block-image>.universal-block-image__crop img,[data-placement-item]>.universal-block-media-scroll .universal-block-image>.universal-block-image__crop img{height:100%;min-height:0;position:absolute;inset:0}[data-placement-item]:has(>.universal-block-video){height:var(--placement-frame-height)}[data-placement-item]>.universal-block-video{height:100%}[data-placement-item]>.universal-block-video[data-video-copy]{flex-direction:column;min-height:0;display:flex}[data-placement-item]>.universal-block-video[data-video-copy]>.universal-block-video__frame{flex:1;min-height:0}[data-placement-item]>.universal-block-video[data-video-copy]>:is(.eyebrow,figcaption){flex-shrink:0}[data-placement-item]>.universal-block-video>.universal-block-video__frame{min-height:0}[data-placement-item]>.universal-block-video>.universal-block-video__frame>video{height:100%;min-height:0;position:absolute;inset:0}[data-placement-item]:has(>.universal-block-video-preview){height:var(--placement-frame-height)}[data-placement-item]>.universal-block-video-preview{height:100%;min-height:0;padding:0}[data-placement-item]>.universal-block-video-preview>.wrap{max-width:none;height:100%;padding:0}[data-placement-item]>.universal-block-video-preview .video-frame{aspect-ratio:auto;background-repeat:no-repeat;background-size:contain;height:100%;min-height:0}[data-placement-item]>.universal-block-video-preview .video-frame img{object-fit:contain;object-position:center}.universal-block-image figcaption{color:var(--universal-ink-dim);margin-top:.6rem;font-size:.875rem}.universal-block-video--background{overflow:hidden}.universal-block-video--background>.universal-block-video__frame{min-height:24rem}.universal-block-video--background video{object-fit:cover;min-height:24rem}.universal-block-carousel{--universal-carousel-gap:2rem;--universal-carousel-item:18rem;padding-block:2rem}.universal-block-carousel--gap-tight{--universal-carousel-gap:1rem}.universal-block-carousel--gap-standard{--universal-carousel-gap:2rem}.universal-block-carousel--gap-wide{--universal-carousel-gap:3rem}.universal-block-carousel--size-compact{--universal-carousel-item:10rem}.universal-block-carousel--size-medium{--universal-carousel-item:18rem}.universal-block-carousel--size-large{--universal-carousel-item:28rem}.universal-block-carousel--size-full{--universal-carousel-item:100%}.universal-block-carousel--continuous.universal-block-carousel--size-full .universal-block-carousel__viewport{--universal-carousel-item:var(--universal-carousel-viewport-width,100%)}.universal-block-carousel__viewport{max-width:100%;overflow:hidden}.universal-block-carousel__viewport:focus-visible{outline:2px solid var(--color-site-accent);outline-offset:2px}.universal-block-carousel--snap .universal-block-carousel__viewport,.universal-block-carousel--static .universal-block-carousel__viewport{overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto}.universal-block-carousel--snap .universal-block-carousel__viewport{scroll-snap-type:x mandatory}.universal-block-carousel__viewport::-webkit-scrollbar{display:none}.universal-block-carousel__marquee{gap:var(--universal-carousel-gap);width:max-content;animation:universal-carousel-marquee var(--universal-carousel-duration,40s) linear infinite;animation-direction:var(--universal-carousel-direction,normal);display:flex}.universal-block-carousel[data-paused=true] .universal-block-carousel__marquee{animation-play-state:paused}.universal-block-carousel[data-carousel-held] .universal-block-carousel__marquee{animation:none}.universal-block-carousel--continuous:not(:has(.universal-block-carousel__track>*+*)) .universal-block-carousel__marquee{animation:none}.universal-block-carousel--continuous:not(:has(.universal-block-carousel__track>*+*)) .universal-block-carousel__marquee>[aria-hidden=true]{display:none}.universal-block-carousel__track{align-items:center;gap:var(--universal-carousel-gap);display:flex}.universal-block-carousel--continuous .universal-block-carousel__track{width:max-content}.universal-block-carousel__track>*,.universal-block-carousel__track>[data-puck-dropzone]>[data-puck-component]{flex:0 0 var(--universal-carousel-item);scroll-snap-align:start;max-width:100%}.universal-block-carousel--continuous .universal-block-carousel__track>:not([data-puck-dropzone]),.universal-block-carousel--continuous .universal-block-carousel__track>[data-puck-dropzone]>[data-puck-component]{min-width:var(--universal-carousel-item)}.universal-block-carousel__track>.universal-block,.universal-block-carousel__track>.universal-block-effects>.universal-block,.universal-block-carousel__track>[data-puck-dropzone]>[data-puck-component]>.universal-block,.universal-block-carousel__track>[data-puck-dropzone]>[data-puck-component]>.universal-block-effects>.universal-block{width:var(--universal-carousel-item);padding-inline:0}.universal-block-carousel--size-compact .universal-block-carousel__track img{object-fit:contain;width:auto;max-width:100%;max-height:4rem;margin-inline:auto}[data-placement-item]:has(>.universal-block-carousel){height:var(--placement-frame-height)}[data-placement-item]>.universal-block-carousel{flex-direction:column;height:100%;min-height:0;padding-block:0;display:flex}[data-placement-item]>.universal-block-carousel>.universal-block-carousel__viewport{flex:1;min-height:0}[data-placement-item]>.universal-block-carousel :is(.universal-block-carousel__marquee,.universal-block-carousel__track){height:100%;min-height:0}[data-placement-item]>.universal-block-carousel .universal-block-carousel__track>*,[data-placement-item]>.universal-block-carousel .universal-block-carousel__track>[data-puck-dropzone]>[data-puck-component],[data-placement-item]>.universal-block-carousel .universal-block-carousel__track .universal-block-effects{height:100%;min-height:0!important}[data-placement-item]>.universal-block-carousel .universal-block-media-group{height:100%;min-height:0}[data-placement-item]>.universal-block-carousel .universal-block-image{flex-direction:column;height:100%;min-height:0;display:flex}[data-placement-item]>.universal-block-carousel .universal-block-image>:is(.universal-block-image__crop,.universal-block-media-reference){flex:1;height:auto;position:relative;min-height:0!important}[data-placement-item]>.universal-block-carousel .universal-block-image img{width:100%;height:100%;min-height:0;max-height:100%;position:absolute;inset:0}[data-placement-item]>.universal-block-carousel .universal-block-video{flex-direction:column;height:100%;min-height:0;display:flex}[data-placement-item]>.universal-block-carousel .universal-block-video>.universal-block-video__frame{flex:1;min-height:0}[data-placement-item]>.universal-block-carousel .universal-block-video__frame>video{height:100%;min-height:0;position:absolute;inset:0}.universal-block-carousel--fade .universal-block-carousel__viewport{-webkit-mask-image:linear-gradient(to right, transparent, var(--color-site-ink) 8%, var(--color-site-ink) 92%, transparent);mask-image:linear-gradient(to right, transparent, var(--color-site-ink) 8%, var(--color-site-ink) 92%, transparent)}.universal-block-carousel__controls{justify-content:center;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.universal-block-carousel__control{border:1px solid var(--color-site-line);border-radius:var(--radius-sm);min-height:2.5rem;color:var(--color-site-ink);font:inherit;cursor:pointer;background:0 0;padding:.5rem .9rem;font-size:.9375rem}.universal-block-carousel__control:hover{border-color:var(--color-site-accent)}.universal-block-carousel__control:focus-visible{outline:2px solid var(--color-site-accent);outline-offset:2px}.universal-block-carousel__dots{align-items:center;gap:.5rem;display:flex}.universal-block-carousel__dot{border:1px solid var(--color-site-line);border-radius:var(--radius-full);cursor:pointer;background:0 0;width:.6rem;height:.6rem;padding:0}.universal-block-carousel__dot[aria-current=true]{border-color:var(--color-site-accent);background:var(--color-site-accent)}.universal-block-carousel__dot:focus-visible{outline:2px solid var(--color-site-accent);outline-offset:2px}.universal-block-carousel:not(:has(.universal-block-carousel__track>*+*)) .universal-block-carousel__controls{display:none}.universal-block-effects{width:100%}.universal-block-effects[data-media-layout]{min-width:0;display:flex}[data-placement-item][data-media-layout]{height:var(--placement-frame-height)}[data-placement-item][data-media-layout][data-placement-content-sized]{height:auto}.universal-block-effects[data-media-layout]>.universal-block-media-group{width:min(100%, var(--universal-max));flex-shrink:1;min-width:0;max-width:100%!important}.universal-block-media-group>[data-block-id]{width:100%;max-width:none;margin:0;padding-inline:0}.universal-block-media-group>:is(.universal-block-gallery,.universal-block-video-preview,.universal-block-carousel){padding:0}.universal-block-media-group>:is(.universal-block-gallery,.universal-block-video-preview)>.wrap{width:100%;max-width:none;margin:0;padding:0}.universal-block-media-group>.universal-block-gallery>.wrap>.gallery{margin-top:0}.universal-block-media-group>.universal-block-gallery>.wrap>.universal-block-carousel{padding-block:0}.universal-block-media-group:has(>.universal-block-gallery--auto-height){display:flex}.universal-block-gallery--auto-height,.universal-block-gallery--auto-height>.wrap{flex-direction:column;flex:1;display:flex}.universal-block-gallery--auto-height>.wrap>.gallery{flex:1;grid-auto-rows:max-content;align-content:space-between}[data-placement-grid]{--placement-columns:var(--placement-desktop-columns);--placement-rows:var(--placement-desktop-rows);--placement-effective-min-height:var(--placement-min-height);--placement-effective-row-tail:var(--placement-row-tail);--placement-content-overflow:0px;--placement-grid-height:max(var(--placement-effective-min-height), calc(var(--placement-rows) * (var(--placement-row-height) + var(--placement-row-gap)) - var(--placement-row-gap) - var(--placement-effective-row-tail)));grid-template-columns:repeat(var(--placement-columns), minmax(0, 1fr));grid-template-rows:repeat(var(--placement-rows), var(--placement-row-height));grid-auto-rows:var(--placement-row-height);column-gap:min(var(--placement-column-gap), max(0px, calc((100% - var(--placement-columns) * 1px) / (var(--placement-columns) - 1))));row-gap:var(--placement-row-gap);width:100%;max-width:none;min-height:var(--placement-effective-min-height);height:calc(var(--placement-grid-height) + var(--placement-content-overflow));align-content:var(--placement-align);padding:0 var(--content-grid-inset) var(--placement-content-overflow);align-items:stretch;margin-inline:0;display:grid;position:relative;container-type:inline-size}[data-placement-grid]>[data-puck-dropzone]{display:contents}[data-placement-section]{isolation:isolate;padding-inline:var(--content-grid-inset);position:relative;container-type:inline-size}.universal-section-background{z-index:-1;pointer-events:none;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;overflow:hidden}.universal-section-background[data-width=inset]{inset-inline:var(--site-full-inset,var(--universal-pad))}.universal-section-background video,.universal-section-background>img,.universal-section-background>picture>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.universal-section-background__overlay{background:#000;position:absolute;inset:0}[data-placement-grid]:has(>.universal-section-background){isolation:isolate}[data-placement-section]>[data-placement-grid]{padding-inline:0}[data-placement-grid]>:not([data-placement-item]):not([data-puck-dropzone]):not([data-placement-editor]):not(.universal-section-background){grid-column:1/-1}[data-placement-item]{--placement-column:var(--placement-desktop-column);--placement-row:var(--placement-desktop-row);--placement-column-span:var(--placement-desktop-columnSpan);--placement-row-span:var(--placement-desktop-rowSpan);--placement-x:var(--placement-desktop-x);--placement-y:var(--placement-desktop-y);--placement-width:var(--placement-desktop-width);--placement-height:var(--placement-desktop-height);--placement-effective-column-gap:min(var(--placement-column-gap), max(0px, calc((100cqw - var(--placement-columns) * 1px) / (var(--placement-columns) - 1))));--placement-cell-width:calc((100cqw - (var(--placement-columns) - 1) * var(--placement-effective-column-gap)) / var(--placement-columns));grid-column:var(--placement-column) / span var(--placement-column-span);grid-row:var(--placement-row) / span var(--placement-row-span);left:calc(var(--placement-x) * (var(--placement-cell-width) + var(--placement-effective-column-gap)));top:calc(var(--placement-y) * (var(--placement-row-height) + var(--placement-row-gap)));width:max(1px, calc(var(--placement-width) * var(--placement-cell-width) + (var(--placement-width) - 1) * var(--placement-effective-column-gap)));--placement-frame-height:max(1px, calc(var(--placement-height) * (var(--placement-row-height) + var(--placement-row-gap)) - var(--placement-row-gap)));min-width:0;max-width:none;min-height:var(--placement-frame-height);align-self:start;margin:0;padding-inline:0;position:relative}[data-placement-item]>:not([data-placement-editor]){width:100%;max-width:none!important;margin:0!important}[data-placement-item]>.universal-block{padding-inline:0}[data-block-id][data-placement-grid]{width:100%;min-height:var(--placement-effective-min-height);height:calc(var(--placement-grid-height) + var(--placement-content-overflow));align-content:var(--placement-align);align-items:stretch;max-width:none!important;padding:0 var(--content-grid-inset) var(--placement-content-overflow)!important;margin:0!important;display:grid!important}[data-block-id][data-placement-section]{width:100%;min-height:0;max-width:none!important;padding:0 var(--content-grid-inset)!important;margin:0!important;display:block!important}[data-placement-grid] [data-block-id][data-placement-grid],[data-placement-grid] [data-block-id][data-placement-section]{padding-inline:0!important}[data-block-hidden]{opacity:.35}:is(.danse-hero:has(>[data-placement-grid]),.danse-hero:has(>[data-placement-section])){height:auto;min-height:0;padding:0;display:block}.danse-hero .danse-hero__body[data-placement-grid]{width:100%;max-width:none;height:calc(var(--placement-grid-height) + var(--placement-content-overflow));padding:0 var(--content-grid-inset) var(--placement-content-overflow);margin:0;display:grid}.danse-hero .danse-hero__body[data-placement-section]{width:100%;max-width:none;padding:0 var(--content-grid-inset);margin:0;display:block}[data-placement-grid] [data-placement-grid],[data-placement-grid] .danse-hero .danse-hero__body[data-placement-grid]{padding-inline:0}.danse-hero__body[data-placement-grid]>[data-placement-item]{flex-basis:auto;margin-top:0}@media (width<=680px){[data-placement-grid][data-placement-mobile-ready]{--placement-effective-row-tail:0px}:is([data-placement-grid]:not([data-placement-mobile-ready]):has(>[data-placement-mobile-auto]),[data-placement-grid]:not([data-placement-mobile-ready]):has(>[data-puck-dropzone]>[data-placement-mobile-auto])){grid-template-rows:none;grid-auto-rows:minmax(32px,auto);height:auto}[data-placement-grid]:not([data-placement-mobile-ready])>[data-placement-mobile-auto],[data-placement-grid]:not([data-placement-mobile-ready])>[data-puck-dropzone]>[data-placement-mobile-auto]{grid-area:auto/1/auto/-1;width:100%;min-height:0;top:0;left:0}[data-placement-grid]{--placement-columns:var(--placement-mobile-columns);--placement-rows:var(--placement-mobile-rows);--placement-effective-min-height:var(--placement-mobile-min-height,var(--placement-min-height));--placement-effective-row-tail:var(--placement-mobile-row-tail,var(--placement-row-tail))}[data-placement-item]{--placement-column:var(--placement-mobile-column);--placement-row:var(--placement-mobile-row);--placement-column-span:var(--placement-mobile-columnSpan);--placement-row-span:var(--placement-mobile-rowSpan);--placement-x:var(--placement-mobile-x);--placement-y:var(--placement-mobile-y);--placement-width:var(--placement-mobile-width);--placement-height:var(--placement-mobile-height)}}[data-surface=glass]{border:1px solid color-mix(in srgb, var(--universal-line) 70%, transparent);background:color-mix(in srgb, var(--universal-raised) 72%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-surface=overlay]{background:color-mix(in srgb, var(--universal-bg) 72%, transparent)}[data-hover=lift],[data-hover=zoom],[data-hover=glow]{transition:translate .24s ease-out,scale .24s ease-out,box-shadow .24s ease-out}[data-hover=lift]:hover{translate:0 -.35rem}[data-hover=zoom]:hover{scale:1.025}[data-hover=glow]:hover{box-shadow:0 0 2.5rem color-mix(in srgb, var(--universal-accent) 28%, transparent)}html[data-block-effects=on] :is([data-reveal~=fade],[data-reveal=group][data-reveal-child~=fade],[data-reveal=split][data-split-effect~=fade]):not([data-revealed]){opacity:0}html[data-block-effects-reset] :is([data-reveal],.universal-block-reveal[data-reveal=group]>*,.universal-block-split__part){transition:none}html[data-block-effects=on] [data-reveal~=rise]:not([data-revealed]){transform:translateY(1.5rem)}html[data-block-effects=on] [data-reveal~=scale]:not([data-revealed]){transform:scale(.96)}html[data-block-effects=on] [data-reveal~=rise][data-reveal~=scale]:not([data-revealed]){transform:translateY(1.5rem)scale(.96)}html[data-block-effects=on] [data-reveal~=blur]:not([data-revealed]){filter:blur(10px)}[data-reveal]{--universal-reveal-duration:.56s;--universal-reveal-delay:0s;--universal-reveal-easing:initial;transition:opacity var(--universal-reveal-duration) var(--universal-reveal-easing,ease-out) var(--universal-reveal-delay), transform var(--universal-reveal-duration) var(--universal-reveal-easing,cubic-bezier(.2, .7, .2, 1)) var(--universal-reveal-delay), filter var(--universal-reveal-duration) var(--universal-reveal-easing,ease-out) var(--universal-reveal-delay)}[data-reveal][data-hover]{transition:opacity var(--universal-reveal-duration) var(--universal-reveal-easing,ease-out) var(--universal-reveal-delay), transform var(--universal-reveal-duration) var(--universal-reveal-easing,cubic-bezier(.2, .7, .2, 1)) var(--universal-reveal-delay), filter var(--universal-reveal-duration) var(--universal-reveal-easing,ease-out) var(--universal-reveal-delay), translate .24s ease-out, scale .24s ease-out, box-shadow .24s ease-out}[data-reveal-delay=short]{--universal-reveal-delay:.12s}[data-reveal-delay=medium]{--universal-reveal-delay:.24s}[data-reveal-delay=long]{--universal-reveal-delay:.4s}[data-reveal-duration=fast]{--universal-reveal-duration:.32s}[data-reveal-duration=slow]{--universal-reveal-duration:.9s}[data-reveal-duration=slower]{--universal-reveal-duration:1.4s}.universal-block-reveal[data-reveal=group]{opacity:1;--universal-reveal-child-duration:var(--universal-reveal-duration);--universal-reveal-child-delay:var(--universal-reveal-delay);--universal-reveal-child-easing:var(--universal-reveal-easing)}html[data-block-effects=on] .universal-block-reveal[data-reveal=group][data-reveal-child~=fade]:not([data-revealed])>*{opacity:0}.universal-block-reveal[data-reveal=group]>*{transition:opacity var(--universal-reveal-child-duration) var(--universal-reveal-child-easing,ease-out) var(--universal-reveal-child-delay), transform var(--universal-reveal-child-duration) var(--universal-reveal-child-easing,cubic-bezier(.2, .7, .2, 1)) var(--universal-reveal-child-delay), filter var(--universal-reveal-child-duration) var(--universal-reveal-child-easing,ease-out) var(--universal-reveal-child-delay)}.universal-block-reveal[data-reveal=group]>[data-hover]{transition:opacity var(--universal-reveal-child-duration) var(--universal-reveal-child-easing,ease-out) var(--universal-reveal-child-delay), transform var(--universal-reveal-child-duration) var(--universal-reveal-child-easing,cubic-bezier(.2, .7, .2, 1)) var(--universal-reveal-child-delay), filter var(--universal-reveal-child-duration) var(--universal-reveal-child-easing,ease-out) var(--universal-reveal-child-delay), translate .24s ease-out, scale .24s ease-out, box-shadow .24s ease-out}html[data-block-effects=on] .universal-block-reveal[data-reveal-child~=rise]:not([data-revealed])>*{transform:translateY(1.5rem)}html[data-block-effects=on] .universal-block-reveal[data-reveal-child~=scale]:not([data-revealed])>*{transform:scale(.96)}html[data-block-effects=on] .universal-block-reveal[data-reveal-child~=rise][data-reveal-child~=scale]:not([data-revealed])>*{transform:translateY(1.5rem)scale(.96)}html[data-block-effects=on] .universal-block-reveal[data-reveal-child~=blur]:not([data-revealed])>*{filter:blur(10px)}.universal-block-reveal[data-stagger=tight]>*{transition-delay:calc(var(--universal-reveal-child-delay) + (var(--universal-child-index,1) - 1) * 60ms)}.universal-block-reveal[data-stagger=standard]>*{transition-delay:calc(var(--universal-reveal-child-delay) + (var(--universal-child-index,1) - 1) * .11s)}.universal-block-reveal[data-stagger=loose]>*{transition-delay:calc(var(--universal-reveal-child-delay) + (var(--universal-child-index,1) - 1) * .18s)}.universal-block-reveal[data-stagger]>[data-hover]{transition-delay:calc(var(--universal-reveal-child-delay) + (var(--universal-child-index,1) - 1) * var(--universal-reveal-stagger)), calc(var(--universal-reveal-child-delay) + (var(--universal-child-index,1) - 1) * var(--universal-reveal-stagger)), calc(var(--universal-reveal-child-delay) + (var(--universal-child-index,1) - 1) * var(--universal-reveal-stagger)), 0s, 0s, 0s}.universal-block-reveal[data-stagger=tight]{--universal-reveal-stagger:60ms}.universal-block-reveal[data-stagger=standard]{--universal-reveal-stagger:.11s}.universal-block-reveal[data-stagger=loose]{--universal-reveal-stagger:.18s}.universal-block-split{color:var(--universal-ink);letter-spacing:-.03em;text-wrap:balance;margin-block:0;font-weight:600;line-height:1.05}h1.universal-block-split{font-size:clamp(2.75rem,7vw,6.5rem)}h2.universal-block-split{font-size:clamp(2rem,4vw,4rem)}h3.universal-block-split{font-size:clamp(1.5rem,3vw,2.5rem)}.universal-block-split__part{white-space:pre;transition:opacity .5s var(--universal-reveal-easing,ease-out), transform .5s var(--universal-reveal-easing,cubic-bezier(.2, .7, .2, 1)), filter .5s var(--universal-reveal-easing,ease-out);transition-delay:calc(var(--universal-split-index) * 55ms);display:inline-block}.universal-block-split[data-split-speed=slow] .universal-block-split__part{transition-duration:.75s;transition-delay:calc(var(--universal-split-index) * 80ms)}.universal-block-split[data-split-speed=fast] .universal-block-split__part{transition-duration:.32s;transition-delay:calc(var(--universal-split-index) * 35ms)}html[data-block-effects=on] .universal-block-split[data-split-effect~=fade]:not([data-revealed]) .universal-block-split__part{opacity:0}html[data-block-effects=on] .universal-block-split[data-split-effect~=rise]:not([data-revealed]) .universal-block-split__part{transform:translateY(.8em)}html[data-block-effects=on] .universal-block-split[data-split-effect~=scale]:not([data-revealed]) .universal-block-split__part{transform:scale(.96)}html[data-block-effects=on] .universal-block-split[data-split-effect~=rise][data-split-effect~=scale]:not([data-revealed]) .universal-block-split__part{transform:translateY(.8em)scale(.96)}html[data-block-effects=on] .universal-block-split[data-split-effect~=blur]:not([data-revealed]) .universal-block-split__part{filter:blur(8px)}.universal-block-counter{font-variant-numeric:tabular-nums;flex-direction:column;gap:.4rem;padding-block:1.5rem;display:flex}.universal-block-counter__value{letter-spacing:-.04em;font-size:clamp(2.75rem,7vw,6rem);font-weight:650;line-height:.95}.universal-block-counter__label{color:var(--universal-ink-dim)}.universal-block-media-tile{border-radius:var(--radius-md);color:var(--color-site-ink);background:var(--color-site-raised);isolation:isolate;padding:0;text-decoration:none;display:grid;position:relative;overflow:hidden}.universal-block-media-tile--square{aspect-ratio:1}.universal-block-media-tile--portrait{aspect-ratio:4/5}.universal-block-media-tile--landscape{aspect-ratio:3/2}.universal-block-media-tile--wide{aspect-ratio:16/9}.universal-block-media-tile__media,.universal-block-media-tile__body{grid-area:1/1}.universal-block-media-tile__media:after{background:linear-gradient(to top, color-mix(in srgb, var(--color-site-bg) 75%, transparent), transparent 65%);content:"";position:absolute;inset:0}.universal-block-media-tile__media img,.universal-block-media-tile__media video{object-fit:cover;object-position:68% center;width:100%;height:100%;transition:transform var(--duration-fast) var(--ease-standard);display:block}.universal-block-media-tile:hover .universal-block-media-tile__media img,.universal-block-media-tile:hover .universal-block-media-tile__media video{transform:scale(1.035)}.universal-block-media-tile__body{z-index:1;align-content:end;gap:var(--spacing-1) var(--spacing-4);padding:clamp(var(--spacing-4), 3vw, var(--spacing-8));grid-template-columns:1fr auto;display:grid}.universal-block-media-tile__eyebrow{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;grid-column:1/-1}.universal-block-media-tile__title{font-size:var(--text-heading);font-weight:var(--font-weight-semibold)}.universal-block-media-tile__arrow{align-self:center}.universal-block-media-tile:focus-visible{outline:2px solid var(--color-site-accent);outline-offset:2px}.universal-block-rive-action{padding-block:1rem}.universal-block-rive-button{border:1px solid var(--universal-line);width:min(100%,22rem);min-height:8rem;color:var(--universal-ink);background:var(--universal-raised);font:inherit;cursor:pointer;appearance:none;border-radius:.75rem;place-items:center;padding:0;text-decoration:none;display:inline-grid;position:relative;overflow:hidden}.universal-block-rive-button__canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.universal-block-rive-button__fallback{z-index:1;min-height:2.75rem;color:var(--universal-bg);background:var(--universal-ink);border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.25rem;font-weight:600;display:inline-flex}.universal-block-rive-button__loading{color:var(--universal-ink-dim);font-size:.7rem;position:absolute;bottom:.6rem;right:.75rem}.universal-block-rive-button__credit{width:fit-content;color:var(--universal-ink-dim);text-underline-offset:.2em;margin-top:.5rem;font-size:.75rem;display:block}.universal-block--align-center .universal-block-rive-button__credit{margin-inline:auto}.universal-block--align-right .universal-block-rive-button__credit{margin-left:auto}.universal-block-rive-button:focus-visible,.universal-block-rive-button__credit:focus-visible{outline:2px solid var(--universal-accent);outline-offset:2px}@keyframes universal-carousel-marquee{0%{transform:translate(0)}to{transform:translateX(calc(-50% - (var(--universal-carousel-gap) / 2)))}}@media (width<=680px){.universal-block-grid{grid-template-columns:1fr}.universal-block-flex{flex-direction:column!important}.universal-block-carousel{--universal-carousel-gap:1.25rem}.universal-block-carousel--size-large,.universal-block-carousel--size-medium{--universal-carousel-item:min(18rem, 78vw)}}@media (prefers-reduced-motion:reduce){.universal-block-button,[data-reveal],[data-reveal][data-hover],.universal-block-reveal[data-reveal=group]>*,.universal-block-reveal[data-reveal=group]>[data-hover],[data-hover],.universal-block-split__part,.universal-block-media-tile__media img,.universal-block-media-tile__media video{transition:none}html[data-block-effects=on] :is([data-reveal~=fade],[data-reveal=group][data-reveal-child~=fade],[data-reveal=split][data-split-effect~=fade],[data-reveal~=rise],[data-reveal~=scale],[data-reveal~=blur]):not([data-revealed]),html[data-block-effects=on] .universal-block-reveal[data-reveal=group][data-reveal-child]:not([data-revealed])>*,html[data-block-effects=on] .universal-block-split[data-reveal=split][data-split-effect]:not([data-revealed]) .universal-block-split__part{opacity:1;filter:none;transform:none}[data-hover]:hover{translate:none;scale:none}.universal-block-media-tile:hover .universal-block-media-tile__media img,.universal-block-media-tile:hover .universal-block-media-tile__media video{transform:none}.universal-block-rive-button__canvas,.universal-block-rive-button__loading{display:none}.universal-block-carousel__marquee{animation:none}.universal-block-carousel__marquee>[aria-hidden=true]{display:none}.universal-block-carousel--continuous .universal-block-carousel__viewport{overflow-x:auto}}.universal-block-carousel__track[data-carousel-radius]>:not([data-puck-dropzone]),.universal-block-carousel__track[data-carousel-radius]>[data-puck-dropzone]>[data-puck-component]{border-radius:var(--universal-carousel-radius);overflow:hidden}.universal-block-carousel__track[data-carousel-grayscale]>:not([data-puck-dropzone]),.universal-block-carousel__track[data-carousel-grayscale]>[data-puck-dropzone]>[data-puck-component]{filter:var(--universal-carousel-filter)}.react-site{min-height:100vh}.site-header{z-index:50;pointer-events:none;border-bottom:1px solid #0000;height:clamp(4.5rem,7vw,6rem);transition:background .5s,border-color .5s,-webkit-backdrop-filter .5s,backdrop-filter .5s;position:fixed;inset:0 0 auto}.site-header.solid{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line);background:#05080ddb}.site-header__bar{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;height:100%;display:grid}.site-header__side{align-items:center;display:flex}.site-header__side--right{justify-content:flex-end}.site-header__brand{pointer-events:auto;justify-content:center;align-items:center;margin-top:clamp(.25rem,.7vw,.45rem);transition:transform .3s,filter .3s;display:inline-flex;position:relative}.site-header__brand picture{z-index:1;width:clamp(9.75rem,16vw,12rem);height:clamp(3.75rem,5.8vw,4.5rem);display:block;position:relative;overflow:hidden}.site-header__brand img{object-fit:contain;object-position:center;filter:saturate(1.3)contrast(1.08);width:100%;height:100%;display:block}.site-header__brand:hover{filter:brightness(1.06);transform:translateY(-1px)}.site-header__toggle,.site-header__cta{opacity:0;pointer-events:none;transition:opacity .5s,transform .5s,background .25s,border-color .25s,color .25s;transform:translateY(-6px)}.site-header__toggle.shown,.site-header__cta.shown{opacity:1;pointer-events:auto;transform:none}.site-header__toggle{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:0 0;place-items:center;width:40px;height:40px;display:grid}.site-header__toggle span,.site-header__toggle span:before,.site-header__toggle span:after{content:"";background:var(--ink);width:18px;height:1.5px;transition:transform .3s;display:block}.site-header__toggle span:before{transform:translateY(-6px)}.site-header__toggle span:after{transform:translateY(4.5px)}.site-header__toggle span.x{background:0 0}.site-header__toggle span.x:before{transform:translateY(0)rotate(45deg)}.site-header__toggle span.x:after{transform:translateY(-1.5px)rotate(-45deg)}.site-header__cta{border:1px solid var(--accent-deep);border-radius:var(--radius);height:40px;color:var(--accent-bright);white-space:nowrap;justify-content:center;align-items:center;padding-inline:.9rem;font-size:.8rem;font-weight:500;line-height:1;display:inline-flex}.site-header__cta:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.site-header__menu{pointer-events:auto;border-top:1px solid var(--line);background:#05080dfa;padding-block:2rem 2.5rem}.site-header__menu .wrap{gap:1.1rem;display:grid}.site-header__menu a{width:fit-content;color:var(--ink-dim);font-size:clamp(1.15rem,2.4vw,1.5rem);transition:color .25s}.site-header__menu a:hover,.site-header__menu a.active{color:var(--ink)}.site-header__menu .contact{color:var(--accent);margin-top:.5rem}.pagehead{border-bottom:1px solid var(--line);padding-block:clamp(8rem,16vh,12rem) clamp(2rem,5vw,4rem);position:relative;overflow:hidden}.pagehead img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pagehead .scrim{background:linear-gradient(to top, var(--bg) 6%, #05080d8c 70%);position:absolute;inset:0}.pagehead__body{position:relative}.pagehead h1{max-width:22ch;font-size:clamp(2rem,4.6vw,3.4rem)}.pagehead .lede{margin-top:1.4rem}.page-cols{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);display:grid}.page-cols--contact{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.page-cols aside{border-left:1px solid var(--line);padding-left:clamp(1.25rem,2.5vw,2rem)}.values article{border-top:1px solid var(--line);padding-top:1.25rem}.steps{gap:0;max-width:52rem;display:grid}.steps article{border-top:1px solid var(--line);grid-template-columns:5rem 1fr;gap:1.5rem;padding-block:clamp(1.75rem,3vw,2.5rem);display:grid}.steps .num{color:var(--accent);letter-spacing:.18em;padding-top:.35rem;font-size:.85rem}.steps h3{margin-bottom:.6rem}.steps p{margin:0}.contact-form{gap:12px;max-width:34rem;display:grid}.contact-form label{gap:6px;display:grid}.contact-form label>span:first-child{color:var(--color-site-ink);font-size:var(--text-small);line-height:var(--leading-small)}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--color-site-line);border-radius:var(--radius-sm);background:var(--color-site-raised);width:100%;min-width:0;color:var(--color-site-ink);font:inherit;font-size:var(--text-body);line-height:var(--leading-small);padding:0 10px}.contact-form input,.contact-form select{height:36px}.contact-form textarea{resize:vertical;padding-block:10px}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible,.contact-form .btn:focus-visible{outline:2px solid var(--color-site-accent);outline-offset:2px}.contact-form input[aria-invalid=true]{border-color:var(--color-danger)}.contact-form__error{color:var(--color-danger);font-size:var(--text-label);line-height:var(--leading-label)}.contact-form select.contact-form__select--empty{border-style:dashed}.contact-form :disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.contact-form__notice{border:1px solid color-mix(in srgb, var(--color-warning) 40%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-warning) 8%, transparent);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.contact-form__notice-title{color:var(--color-warning);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-label);line-height:var(--leading-micro)}.contact-form__notice-copy{color:var(--color-site-ink);font-size:var(--text-small);line-height:var(--leading-small)}.contact-form .btn{cursor:pointer;justify-self:start}.contact-form .btn:disabled{cursor:not-allowed}.mail{color:var(--accent)}.site-footer__mail{color:var(--color-site-ink-dim)}.site-footer__button:focus-visible{outline:2px solid var(--color-site-accent);outline-offset:2px}.small{font-size:.85rem}.cta-section{border-top:1px solid var(--line);background:linear-gradient(#0000,#0a111980)}.cta-section h2{max-width:18ch;margin-bottom:1.5rem}.project-blocks{gap:clamp(2rem,5vw,3.5rem);max-width:46rem;display:grid}.project-blocks h2{margin-bottom:.9rem;font-size:clamp(1.3rem,2.4vw,1.75rem)}.back a{color:var(--accent);font-size:.9rem}.gallery{margin-top:var(--spacing-8);gap:var(--spacing-4)}section.universal-block-gallery.homepage-gallery{display:block}section.universal-block-gallery>.wrap{width:100%}section.universal-block-gallery.homepage-gallery>.wrap>.gallery{margin-top:0}.universal-block-gallery .grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.universal-block-gallery__item{min-width:0;margin:0}.gallery figure{margin:0}.gallery-open,.universal-block-gallery__item.universal-block-image .universal-block-image__crop{aspect-ratio:283/162;border-radius:var(--radius-md);background:var(--color-site-raised);width:100%;color:var(--color-site-ink);cursor:zoom-in;font:inherit;isolation:isolate;text-align:left;border:0;padding:0;display:block;position:relative;overflow:hidden}.gallery-open>.universal-block-media-reference{border-radius:inherit;aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.gallery-open img,.universal-block-gallery__item.universal-block-image img{z-index:0;object-fit:cover;object-position:68% center;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.universal-block-gallery__item .gallery-open :is(img,video){object-position:center}.gallery-open:focus-visible{outline:2px solid var(--color-site-accent);outline-offset:2px}.gallery-open:disabled{opacity:1;cursor:default}.universal-block-gallery__item .universal-block-image__open:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.gallery-open--missing{border:1px solid var(--color-site-line);cursor:default}.gallery-open__source{color:var(--color-site-ink-dim);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);line-height:var(--leading-label);overflow-wrap:anywhere;white-space:pre-wrap;display:block}.gallery-open__caption{color:var(--color-site-ink);font-family:var(--font-sans);font-size:var(--text-title);font-weight:600;line-height:var(--leading-title);display:block}.universal-block-gallery__item.universal-block-image{padding:0;position:relative}.universal-block-gallery__item figcaption{margin-top:var(--spacing-3)}@media (width<=1000px){.universal-block-gallery .grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.universal-block-gallery .grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.universal-block-gallery .grid--3,.universal-block-gallery .grid--4{grid-template-columns:1fr}}.source .eyebrow{margin-bottom:1rem}.video-frame{justify-content:center;align-items:center;gap:var(--spacing-3);aspect-ratio:16/9;border-radius:var(--radius-sm);width:100%;color:inherit;cursor:pointer;font:inherit;background-color:#000;background-position:50%;background-size:cover;border:0;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.video-frame:before{content:"";transition:background var(--duration-fast) var(--ease-standard);background:#00000057;position:absolute;inset:0}.video-frame:hover:before{background:#0003}.video-frame:focus-visible{outline:2px solid var(--color-site-accent);outline-offset:2px}.video-frame:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.video-frame--placeholder{border:1px solid var(--color-site-line);background-color:var(--color-site-raised);cursor:default;display:block}.video-frame--placeholder:before{content:none}.video-frame img{object-fit:cover;object-position:68% center;width:100%;height:100%;position:absolute;inset:0}.video-frame img,.gallery-open :is(img,video){transition:transform var(--duration-fast) var(--ease-standard)}@media (prefers-reduced-motion:no-preference){.video-frame:not(.video-frame--preview):not(.video-frame--placeholder):is(:hover,:focus-visible)>img,button.gallery-open:not(:disabled):is(:hover,:focus-visible) :is(img,video),.homepage-gallery__button:not(:disabled):is(:hover,:focus-visible) img{transform:scale(1.035)}}.video-frame--preview{cursor:default}.play-disc{border:1px solid color-mix(in srgb, var(--color-site-ink) 75%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-site-bg) 35%, transparent);width:3rem;height:3rem;transition:transform var(--duration-fast) var(--ease-standard);place-items:center;display:grid;position:relative}.play-disc:after{content:"";margin-left:var(--spacing-1);border-style:solid;border-width:.62rem 0 .62rem 1.05rem;border-color:transparent transparent transparent var(--color-site-ink)}.video-frame:hover .play-disc{transform:scale(1.06)}.play-label{color:var(--color-site-ink);font-size:var(--text-body);position:relative}.react-viewer{z-index:100;place-items:center;padding:clamp(.75rem,3vw,2.5rem);display:grid;position:fixed;inset:0}.react-viewer__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;background:#04060aeb;border:0;position:absolute;inset:0}.react-viewer__stage{z-index:1;pointer-events:none;place-items:center;width:100%;height:100%;display:grid;position:relative}.react-viewer__bar{z-index:2;pointer-events:auto;position:absolute;top:0;right:0}.react-viewer__bar button,.react-viewer__prev,.react-viewer__next{border-radius:var(--radius-sm);color:#eef3f7;cursor:pointer;min-width:44px;min-height:44px;font:inherit;pointer-events:auto;background:0 0;border:0;place-items:center;display:grid}.react-viewer__content{gap:var(--spacing-4);grid-template-rows:minmax(0,1fr);width:min(80rem,100%);min-width:0;height:calc(100% - 4rem);min-height:0;display:grid}.react-viewer__content:has(>.react-viewer__heading){grid-template-rows:auto minmax(0,1fr)}.react-viewer__heading{text-align:left;overflow-wrap:anywhere;pointer-events:auto;min-width:0;max-height:40svh;overflow:auto}.react-viewer__heading h2{color:var(--color-site-ink);font-size:var(--text-title);line-height:var(--leading-title);margin:0}.react-viewer__heading p{max-width:65ch;margin:var(--spacing-2) 0 0;color:var(--color-site-ink-dim);font-size:var(--text-body);white-space:pre-line;line-height:1.5}.react-viewer__media{place-items:center;min-width:0;min-height:0;display:grid}.react-viewer__stage figure{place-items:center;width:100%;height:100%;min-height:0;margin:0;display:grid}.react-viewer__stage figure img{object-fit:contain;pointer-events:auto;width:auto;max-width:100%;height:auto;max-height:100%;margin-inline:auto;display:block}.react-viewer__stage figure img[data-loaded]{animation:viewer-image-reveal .24s var(--ease-standard,ease-out) both}@keyframes viewer-image-reveal{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}.react-viewer__video{aspect-ratio:16/9;pointer-events:auto;width:100%;height:100%;min-height:0}.react-viewer__video :is(iframe,video){object-fit:contain;background:#000;border:0;width:100%;height:100%;display:block}.react-viewer__video iframe{color-scheme:normal}.react-viewer__prev,.react-viewer__next{z-index:2;background:#0a0e14cc;padding:.75rem 1rem;position:absolute;top:50%;transform:translateY(-50%)}.react-viewer__prev{left:.5rem}.react-viewer__next{right:.5rem}.react-viewer__count{color:#eef3f7;margin:0;font-size:.78rem;position:absolute;bottom:0}.react-viewer__bar button:hover,.react-viewer__prev:hover,.react-viewer__next:hover{background:#ffffff1f}.react-viewer button:focus-visible{outline-offset:2px;outline:2px solid #eef3f7}.preview-status{align-content:center;gap:.75rem;min-height:100vh;padding:2rem;display:grid}.preview-status h1{max-width:24ch}.preview-status .btn{width:fit-content;margin-top:1rem}.not-found{align-content:center;min-height:70vh;display:grid}.not-found h1{margin-bottom:1.5rem}.homepage-gallery__button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.homepage-gallery__button:disabled{cursor:default}.homepage-gallery__button:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.homepage-gallery__button img{transition:transform var(--duration-fast) var(--ease-standard)}.reveal{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);display:block}@media (width<=900px){.page-cols,.page-cols--contact{grid-template-columns:1fr}.page-cols aside{border-top:1px solid var(--line);border-left:0;padding-top:2rem;padding-left:0}}@media (width<=820px){.steps article{grid-template-columns:1fr;gap:.6rem}}@media (width<=680px){.site-header__brand picture{width:clamp(9.5rem,42vw,12rem)}.site-header__cta{padding-inline:.8rem;font-size:.72rem}.site-header__menu a{font-size:1.15rem}.react-viewer__prev,.react-viewer__next{padding:.55rem .7rem}}@media (prefers-reduced-motion:reduce){.react-viewer__stage figure img[data-loaded]{animation:none}.site-header,.site-header__brand,.site-header__toggle,.site-header__cta,.site-header__toggle span,.site-header__toggle span:before,.site-header__toggle span:after,.site-header__menu a,.reveal,.video-frame,.video-frame img,.play-disc,.gallery-open img,.gallery-open video,.homepage-gallery__button img{transition:none}}.website-preview-bar{z-index:1000;color:#fff;text-align:center;background:#c8102e;padding:.2rem 1rem;font-size:.75rem;line-height:1.4;position:fixed;bottom:0;left:0;right:0}.public-system-page{background:var(--color-site-bg);min-height:100svh;color:var(--color-site-ink);font-family:var(--font-sans), system-ui, sans-serif;font-synthesis:none}.public-system-page .react-site{background:var(--color-site-bg);flex-direction:column;min-height:100svh;display:flex}.public-system-page .react-site>main{flex:1;min-height:0}.public-system-page__layout{justify-content:space-between;align-items:center;gap:80px;min-height:calc(100svh - 144px);padding:48px 80px;display:flex}.public-system-page__static-main,.public-system-page__static-main .maintenance__visual,.public-system-page__static-main .content{min-height:100svh}.public-system-page__copy{overflow-wrap:anywhere;flex-direction:column;flex:0 600px;align-items:flex-start;gap:24px;width:min(600px,100%);display:flex}.public-system-page__title{color:var(--color-site-ink);margin:0;font-weight:600}.public-system-page__title--error{letter-spacing:-.06em;font-size:168px;line-height:.9}.public-system-page__title--coming-soon{letter-spacing:-.04em;font-size:76px;line-height:84px}.public-system-page__title--maintenance{letter-spacing:-.04em;font-size:68px;line-height:76px}.public-system-page__body{color:var(--color-site-ink-dim);margin:0;font-size:24px;line-height:32px}.public-system-page__action{border-radius:var(--radius-sm);background:var(--color-site-accent);min-height:52px;color:var(--color-site-bg);border:0;flex:none;justify-content:center;align-items:center;padding-inline:24px;font-size:15px;font-weight:600;line-height:18px;text-decoration:none;display:inline-flex}.public-system-page__action:focus-visible{outline:2px solid var(--color-site-accent);outline-offset:2px}.public-system-page__artwork{aspect-ratio:18/17;border:1px solid var(--color-site-line);border-radius:var(--radius-lg);background-image:url(/maintenance/system-reference.jpg);background-position:68%;background-size:cover;flex:0 720px;width:min(720px,45vw)}.public-system-page__header{border-bottom:1px solid var(--color-site-line);flex:0 0 88px;justify-content:space-between;align-items:center;height:88px;padding-inline:80px;display:flex}.public-system-page__brand,.public-system-page__footer-brand{justify-content:center;align-items:center;width:100px;height:40px;display:flex}.public-system-page__brand img,.public-system-page__footer-brand img{object-fit:contain;width:100%;height:100%;display:block}.public-system-page__nav{color:var(--color-site-ink-dim);align-items:center;gap:36px;font-size:15px;line-height:18px;display:flex}.public-system-page__nav a,.public-system-page__brand,.public-system-page__footer-brand{text-decoration:none}.public-system-page__nav a:focus-visible,.public-system-page__brand:focus-visible,.public-system-page__footer-brand:focus-visible{color:var(--color-site-accent);text-decoration:underline;-webkit-text-decoration-color:var(--color-site-accent);text-decoration-color:var(--color-site-accent);text-underline-offset:var(--spacing-1);outline:none}.public-system-page__footer{border-top:1px solid var(--color-site-line);height:56px;color:var(--color-site-ink-dim);font-family:var(--font-mono), monospace;letter-spacing:.06em;flex-shrink:0;justify-content:space-between;align-items:center;padding-inline:80px;font-size:11px;line-height:14px;display:flex}@media (width<=1000px){.public-system-page__layout{gap:var(--spacing-8);padding-inline:var(--spacing-6)}.public-system-page__header,.public-system-page__footer{padding-inline:var(--spacing-6)}}@media (width<=760px){.public-system-page__layout{flex-direction:column;align-items:stretch;min-height:auto;padding-block:40px}.public-system-page .react-site>main{min-height:0}.public-system-page__copy{flex-basis:auto}.public-system-page__title--error{font-size:clamp(96px,24vw,168px)}.public-system-page__title--coming-soon{font-size:clamp(52px,13vw,76px);line-height:1.1}.public-system-page__title--maintenance{font-size:clamp(48px,12vw,68px);line-height:1.12}.public-system-page__artwork{flex-basis:auto;width:100%}.public-system-page__header{gap:24px;height:auto;min-height:72px}.public-system-page__nav{justify-content:flex-end;gap:var(--spacing-3);font-size:var(--text-small);flex-wrap:wrap}.public-system-page__footer{gap:var(--spacing-4);height:auto;min-height:56px}}.public-system-page[data-centered] .public-system-page__layout{justify-content:center;min-height:100svh;padding:80px}.public-system-page[data-centered] .public-system-page__copy{text-align:center;flex:0 auto;align-items:center;width:fit-content}.public-system-page[data-system-page] .public-system-page__layout{text-align:center;flex-direction:column;gap:24px}@media (width<=760px){.public-system-page[data-centered] .public-system-page__layout{padding:var(--spacing-6);align-items:center}}
