@keyframes cookie-notice-enter{0%{opacity:0;transform:translate3d(0, calc(100% + var(--consent-inset)), 0)}to{opacity:1;transform:translate(0)}}@keyframes cookie-notice-open{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translate(0)}}.cookie-notice{--consent-inset:var(--space-tight);--consent-measure:var(--measure-column);--consent-pad:var(--space-tight);--consent-edge-left:calc(var(--consent-inset) + var(--safe-left));animation:cookie-notice-enter var(--motion-duration-measured) var(--ease-os) both;background:var(--color-bg-warm);border:1px solid var(--color-hairline-light);border-radius:var(--radius-card);bottom:calc(var(--consent-inset) + var(--safe-bottom));gap:var(--space-tight);left:var(--consent-edge-left);max-height:calc(100svh - var(--layout-header-clearance) - var(--consent-inset) * 2 - var(--safe-bottom));overscroll-behavior:contain;padding:var(--consent-pad);width:min(var(--consent-measure), calc(100vw - var(--consent-edge-left) - var(--consent-inset) - var(--safe-right)));z-index:var(--layer-consent);flex-direction:column;display:flex;position:fixed;overflow-y:auto;box-shadow:0 1.25rem 3rem -1.5rem #26221b4d}.cookie-notice[data-choices]{animation:cookie-notice-open var(--motion-duration-quick) var(--ease-os) both;z-index:calc(var(--layer-modal) + 1)}.cookie-notice__scrim{background:#17140f75}@supports (color:color-mix(in lab, red, red)){.cookie-notice__scrim{background:color-mix(in srgb, var(--color-ink) 46%, transparent)}}.cookie-notice__scrim{cursor:pointer;z-index:var(--layer-modal);border:0;padding:0;position:fixed;inset:0}.cookie-notice__layout,.cookie-notice__response{gap:var(--space-tight);flex-direction:column;display:flex}.cookie-notice__copy{max-width:none}.cookie-notice__links{gap:0 var(--space-tight);flex-wrap:wrap;display:flex}.cookie-notice__actions{gap:var(--space-tight);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cookie-notice__actions>*,.cookie-notice__response>button{justify-content:center;width:100%}.cookie-notice__actions--primary>:first-child{grid-column:1/-1}.cookie-notice__head{align-items:center;gap:var(--space-tight);justify-content:space-between;display:flex}.cookie-notice__signal{margin:0}.cookie-notice__rows{gap:var(--space-tight);display:grid}.cookie-notice__row{gap:.4rem;display:grid}label.cookie-notice__row{cursor:pointer}.cookie-notice__row+.cookie-notice__row{border-top:1px solid var(--color-hairline-light);padding-top:var(--space-tight)}.cookie-notice__row-head{align-items:center;gap:var(--space-tight);justify-content:space-between;margin:0;display:flex}@media (prefers-reduced-motion:reduce){.cookie-notice,.cookie-notice[data-choices]{animation:none}}
@keyframes route-surface-reveal{0%{clip-path:inset(0)}45%{clip-path:inset(10% 14%)}to{clip-path:inset(49.5%)}}@keyframes route-curtain-cover{0%{transform:translateY(100%)}to{transform:translate(0)}}@keyframes route-curtain-reveal{0%{transform:translate(0)}to{transform:translateY(-100%)}}@keyframes route-content-in{0%{opacity:0}to{opacity:1}}@keyframes route-content-out{0%{opacity:1}to{opacity:0}}@keyframes route-detail-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes route-home-mark-ghost{0%{opacity:0}to{opacity:.16}}@keyframes route-mark-fill-in{0%{opacity:0}38.89%,to{opacity:1}}@keyframes route-mark-shutter-left{0%{transform:translate(0)}38.89%{transform:translate3d(var(--route-shutter-left-partial), 0, 0)}to{transform:translate(-102%)}}@keyframes route-mark-shutter-right{0%{transform:translate(0)}38.89%{transform:translate3d(var(--route-shutter-right-partial), 0, 0)}to{transform:translate(102%)}}.route-transition,.route-transition-underlay{--route-paint:var(--route-bg)}@media not all and (min-width:48rem){.route-transition,.route-transition-underlay{--route-paint:var(--color-primary)}}.route-transition{backface-visibility:hidden;color:var(--route-fg);isolation:isolate;pointer-events:all;touch-action:none;z-index:var(--layer-cover);position:fixed;inset:0;overflow:hidden;transform:translateZ(0)}.route-transition-underlay{display:none}@media not all and (min-width:48rem){.route-transition-underlay{background:var(--route-paint);pointer-events:none;height:50svh;z-index:var(--layer-cover-edge);margin-top:100dvh;display:block;position:absolute;top:0;left:0;right:0}}.route-transition-surface,.route-transition-content{position:absolute;inset:0}.route-transition-surface{backface-visibility:hidden;background:var(--route-paint);clip-path:inset(0);will-change:clip-path;overflow:hidden;transform:translateZ(0)}.route-transition[data-phase=revealing] .route-transition-surface{animation:route-surface-reveal var(--route-reveal-ms) cubic-bezier(.7, 0, .3, 1) both}.route-transition[data-variant=curtain] .route-transition-surface{animation:route-curtain-cover var(--route-cover-ms) cubic-bezier(.76, 0, .24, 1) both;clip-path:none;will-change:transform;transform:translateY(100%)}.route-transition[data-variant=curtain][data-phase=arrived] .route-transition-surface{animation:none;transform:translate(0)}.route-transition[data-variant=curtain][data-phase=revealing] .route-transition-surface{animation:route-curtain-reveal var(--route-reveal-ms) cubic-bezier(.76, 0, .24, 1) both}.route-transition-content{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--layout-nav-height) 1fr auto;max-width:var(--layout-content-cap);padding:0 0 var(--space-snug);width:calc(100% - (var(--layout-page-gutter) * 2));z-index:1;margin-inline:auto;animation:.5s .36s both route-content-in;display:grid}.route-transition[data-phase=revealing] .route-transition-content{animation:.56s cubic-bezier(.55,0,1,.45) both route-content-out}.route-transition-masthead{grid-column:1/-1;justify-content:flex-start;align-items:center;display:flex}.route-transition-masthead .header-logo-mark{color:var(--route-fg)}.route-transition-copy{align-self:center;min-width:0}.route-transition-page-mark{font-family:var(--font-body), sans-serif;letter-spacing:-.065em;text-transform:uppercase;width:fit-content;max-width:100%;font-size:clamp(4rem,11vw,10.5rem);font-weight:800;line-height:1;display:grid}.route-transition-page-mark-ghost,.route-transition-page-mark-fill{overflow-wrap:anywhere;grid-area:1/1}.route-transition-page-mark-ghost{z-index:2;animation:.55s .3s both route-home-mark-ghost;position:relative}.route-transition-page-mark-fill{--route-shutter-left-size:50%;--route-shutter-right-size:50%;--route-shutter-left-partial:-24%;--route-shutter-right-partial:24%;isolation:isolate;z-index:1;animation-name:route-mark-fill-in;position:relative;overflow:visible}.route-transition[data-motif=services] .route-transition-page-mark-fill{--route-shutter-left-size:47%;--route-shutter-right-size:53%;--route-shutter-left-partial:-25.53%;--route-shutter-right-partial:22.64%}.route-transition[data-motif=projects] .route-transition-page-mark-fill{--route-shutter-left-size:45.75%;--route-shutter-right-size:54.25%;--route-shutter-left-partial:-26.23%;--route-shutter-right-partial:22.12%}.route-transition[data-motif=about] .route-transition-page-mark-fill{--route-shutter-left-size:30.3%;--route-shutter-right-size:69.7%;--route-shutter-left-partial:-39.6%;--route-shutter-right-partial:17.22%}.route-transition[data-motif=contact] .route-transition-page-mark-fill{--route-shutter-left-size:52.2%;--route-shutter-right-size:47.8%;--route-shutter-left-partial:-22.99%;--route-shutter-right-partial:25.1%}.route-transition-page-mark-fill:before,.route-transition-page-mark-fill:after,.route-transition-home-mark-fill:before,.route-transition-home-mark-fill:after{background:var(--route-paint);content:"";will-change:transform;z-index:1;position:absolute;inset-block:0}.route-transition-page-mark-fill:before,.route-transition-home-mark-fill:before{width:var(--route-shutter-left-size);animation-name:route-mark-shutter-left;left:0}.route-transition-page-mark-fill:after,.route-transition-home-mark-fill:after{width:var(--route-shutter-right-size);animation-name:route-mark-shutter-right;right:0}.route-transition-page-mark-fill,.route-transition-page-mark-fill:before,.route-transition-page-mark-fill:after,.route-transition-home-mark-fill,.route-transition-home-mark-fill:before,.route-transition-home-mark-fill:after{animation-duration:1.26s;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-delay:.38s;animation-fill-mode:both}.route-transition-home-mark-mask{margin-block:-1rem;padding-block:1rem;overflow:hidden}.route-transition-home-mark{aspect-ratio:2034/651;width:min(66vw,60rem);display:block;position:relative}.route-transition-home-mark i{background:var(--route-fg);transform-origin:50%;position:absolute;inset:0;-webkit-mask:url(/images/brand/onespace-logo.svg) 50%/contain no-repeat;mask:url(/images/brand/onespace-logo.svg) 50%/contain no-repeat}.route-transition-home-mark-ghost{z-index:2;animation:.55s .3s both route-home-mark-ghost}.route-transition-home-mark-fill{--route-shutter-left-size:62%;--route-shutter-right-size:38%;--route-shutter-left-partial:0%;--route-shutter-right-partial:28.32%;isolation:isolate;z-index:1;animation-name:route-mark-fill-in;overflow:hidden}.route-transition[data-phase=revealing] .route-transition-home-mark-mask{animation:.56s cubic-bezier(.55,0,1,.45) both route-content-out}.route-transition-detail{margin:var(--space-tight) 0 0;animation:.58s .72s both route-detail-in}.route-transition-footer{align-items:center;gap:var(--space-tight);grid-column:1/-1;grid-template-columns:auto minmax(3rem,1fr) auto;display:grid}.route-transition-progress{background:var(--route-fg)}@supports (color:color-mix(in lab, red, red)){.route-transition-progress{background:color-mix(in srgb, var(--route-fg) 22%, transparent)}}.route-transition-progress{height:1px;display:block;overflow:hidden}.route-transition-progress i{background:var(--route-accent);height:100%;transform:scaleX(var(--route-progress,0));transform-origin:0;display:block}@media not all and (min-width:48rem){.route-transition-content{grid-template-columns:1fr;grid-template-rows:var(--layout-nav-height) minmax(0, 1fr) auto}.route-transition-copy{align-self:center;padding-bottom:clamp(1rem,4svh,2.5rem)}.route-transition-page-mark{font-size:clamp(3.5rem,17vw,6rem)}.route-transition-home-mark{width:min(84vw,34rem)}.route-transition-footer{grid-template-columns:minmax(3rem,1fr) auto;margin-top:1rem}.route-transition-footer>span:first-child{display:none}}
