:root{--is-palette-navy:#11133a;--is-palette-coral:#e4502f;--is-palette-white:#fff;--is-primary:var(--is-palette-navy);--is-on-primary:var(--is-palette-white);--is-primary-soft:color-mix(in srgb,var(--is-palette-white) 82%,var(--is-palette-navy));--is-accent:var(--is-palette-coral);--is-on-accent:var(--is-palette-navy);--is-accent-soft:color-mix(in srgb,var(--is-palette-coral) 72%,var(--is-palette-white));--is-accent-pale:var(--is-accent-soft);--is-accent-on-light:color-mix(in srgb,var(--is-palette-coral) 80%,var(--is-palette-navy));--is-bg:color-mix(in srgb,var(--is-palette-navy) 4%,var(--is-palette-white));--is-surface:var(--is-palette-white);--is-surface-dark:var(--is-palette-navy);--is-surface-dark-2:color-mix(in srgb,var(--is-palette-navy) 90%,var(--is-palette-white));--is-text:var(--is-palette-navy);--is-text-2:color-mix(in srgb,var(--is-palette-navy) 85%,var(--is-palette-white));--is-text-3:color-mix(in srgb,var(--is-palette-navy) 75%,var(--is-palette-white));--is-text-4:color-mix(in srgb,var(--is-palette-navy) 65%,var(--is-palette-white));--is-text-on-dark:var(--is-palette-white);--is-text-on-dark-2:color-mix(in srgb,var(--is-palette-white) 88%,var(--is-palette-navy));--is-text-on-dark-3:color-mix(in srgb,var(--is-palette-white) 76%,var(--is-palette-navy));--is-text-on-dark-4:color-mix(in srgb,var(--is-palette-white) 64%,var(--is-palette-navy));--is-text-hover:var(--is-accent-on-light);--is-text-on-dark-hover:var(--is-text-on-dark);--is-surface-hover:var(--is-bg);--is-border:color-mix(in srgb,var(--is-palette-navy) 18%,var(--is-palette-white));--is-border-subtle:color-mix(in srgb,var(--is-palette-navy) 10%,var(--is-palette-white));--is-border-dotted:color-mix(in srgb,var(--is-palette-navy) 28%,var(--is-palette-white));--is-border-on-dark:color-mix(in srgb,var(--is-palette-white) 12%,var(--is-palette-navy));--is-border-on-dark-strong:color-mix(in srgb,var(--is-palette-white) 22%,var(--is-palette-navy));--is-track:color-mix(in srgb,var(--is-palette-white) 14%,var(--is-palette-navy));--is-focus-ring:var(--is-accent);--is-shadow-sm:0 1px 2px color-mix(in srgb,var(--is-palette-navy) 8%,transparent);--is-shadow-float:0 18px 40px -18px color-mix(in srgb,var(--is-palette-navy) 45%,transparent);--is-accent-tint:color-mix(in srgb,var(--is-palette-coral) 10%,var(--is-palette-white));--is-accent-tint-strong:color-mix(in srgb,var(--is-palette-coral) 18%,var(--is-palette-white));--is-accent-halo:color-mix(in srgb,var(--is-palette-coral) 20%,transparent);--is-surface-dark-inset:color-mix(in srgb,var(--is-palette-white) 6%,var(--is-palette-navy));--is-shadow-header:0 8px 24px -12px color-mix(in srgb,var(--is-palette-navy) 35%,transparent);--is-font-display:"Plus Jakarta Sans",system-ui,sans-serif;--is-font-body:"Inter",system-ui,sans-serif;--is-font-mono:"JetBrains Mono",ui-monospace,monospace;--is-font-size-2xs:12px;--is-font-size-xs:13px;--is-font-size-sm:14px;--is-font-size-base:15px;--is-font-size-md:16px;--is-font-size-lg:18px;--is-font-size-h2:clamp(30px,min(4vw,6.4vh),54px);--is-font-size-h3:clamp(22px,min(2.5vw,4.2vh),34px);--is-font-size-h4:clamp(18px,min(1.8vw,3.2vh),24px);--is-header-offset:80px;--is-section-pad:clamp(48px,9vh,96px);--is-row-pad:clamp(14px,2.4vh,24px);--is-weight-medium:500;--is-weight-semibold:600;--is-weight-bold:700;--is-weight-extrabold:800;--is-space-0-5:2px;--is-space-1:4px;--is-space-1-5:6px;--is-space-2:8px;--is-space-2-5:10px;--is-space-3:12px;--is-space-3-5:14px;--is-space-4:16px;--is-space-5:20px;--is-space-6:24px;--is-space-7:28px;--is-space-8:32px;--is-space-10:40px;--is-space-12:48px;--is-space-18:72px;--is-space-20:80px;--is-space-24:96px;--is-space-30:120px;--is-radius-sm:12px;--is-radius-md:24px;--is-radius-lg:32px;--is-radius-pill:999px;--is-border-width:1px;--is-border-width-thick:2px;--is-focus-width:3px;--is-tap-target:44px;--is-icon-circle-sm:34px;--is-icon-circle:40px;--is-station-dot:10px;--is-motion-fast:0.15s ease;--is-motion:0.2s ease;--is-max:1280px;--is-gutter:24px}body{background:color-mix(in srgb,#11133a 4%,#fff);background:var(--is-bg);margin:0}button,input,select,textarea{font:inherit}img{max-width:100%}.is-app{-webkit-font-smoothing:antialiased;background:color-mix(in srgb,#11133a 4%,#fff);background:var(--is-bg);color:#11133a;color:var(--is-text);font-family:Inter,system-ui,sans-serif;font-family:var(--is-font-body);min-height:100vh;overflow-x:clip}.is-app *,.is-app :after,.is-app :before{box-sizing:border-box}.is-app a{color:currentColor;color:var(--is-link-color,currentColor)}.is-app a:hover{color:currentColor;color:var(--is-link-hover-color,var(--is-link-color,currentColor))}.is-container{margin:0 auto;max-width:1280px;max-width:var(--is-max);padding-left:24px;padding-left:var(--is-gutter);padding-right:24px;padding-right:var(--is-gutter)}.is-display{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-family:var(--is-font-display);font-weight:500;font-weight:var(--is-weight-medium);letter-spacing:-.05em;line-height:1.02;margin:0}.is-display .is-strong,.is-display strong{font-weight:800;font-weight:var(--is-weight-extrabold)}.is-h1{font-size:clamp(44px,6.5vw,92px)}.is-h2{font-size:clamp(30px,min(4vw,6.4vh),54px);font-size:var(--is-font-size-h2);letter-spacing:-.045em;line-height:1}.is-eyebrow{color:color-mix(in srgb,#11133a 65%,#fff);color:var(--is-text-4);font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--is-font-mono);font-size:13px;font-size:var(--is-font-size-xs);letter-spacing:.12em;text-transform:uppercase}.is-lede{color:color-mix(in srgb,#11133a 75%,#fff);color:var(--is-text-3);font-size:clamp(16px,1.4vw,18px);line-height:1.55;max-width:640px}.is-accent-text{color:#e4502f;color:var(--is-accent)}.is-tag{align-items:center;background:#fff;background:var(--is-surface);border:1px solid color-mix(in srgb,#11133a 18%,#fff);border:var(--is-border-width) solid var(--is-border);color:color-mix(in srgb,#11133a 85%,#fff);color:var(--is-text-2);display:inline-flex;font-size:14px;font-size:var(--is-font-size-sm);font-weight:500;font-weight:var(--is-weight-medium);gap:10px;gap:var(--is-space-2-5);padding:8px 16px 8px 10px;padding:var(--is-space-2) var(--is-space-4) var(--is-space-2) var(--is-space-2-5)}.is-tag,.is-tag:before{border-radius:999px;border-radius:var(--is-radius-pill)}.is-tag:before{background:#e4502f;background:var(--is-accent);content:"";height:8px;height:var(--is-space-2);width:8px;width:var(--is-space-2)}.is-btn{--is-link-color:var(--is-btn-fg);--is-link-hover-color:var(--is-btn-fg);align-items:center;border:0;border-radius:999px;border-radius:var(--is-radius-pill);color:var(--is-btn-fg);cursor:pointer;display:inline-flex;font:inherit;font-size:16px;font-size:var(--is-font-size-md);font-weight:700;font-weight:var(--is-weight-bold);gap:12px;gap:var(--is-space-3);padding:16px 28px;padding:var(--is-space-4) var(--is-space-7);text-decoration:none;transition:opacity .15s ease;transition:opacity var(--is-motion-fast)}.is-btn:hover{opacity:.88}.is-app a:focus-visible,.is-app button:focus-visible,.is-btn:focus-visible{outline:3px solid #e4502f;outline:var(--is-focus-width) solid var(--is-focus-ring);outline-offset:3px;outline-offset:var(--is-focus-width)}.is-btn--primary{--is-btn-fg:var(--is-primary);background:#fff;background:var(--is-surface);border:1px solid #11133a;border:var(--is-border-width) solid var(--is-primary)}.is-btn--accent{--is-btn-fg:var(--is-on-accent);background:#e4502f;background:var(--is-accent)}.is-btn--accent,.is-btn--solid{padding:8px 8px 8px 24px;padding:var(--is-space-2) var(--is-space-2) var(--is-space-2) var(--is-space-6)}.is-btn--solid{--is-btn-fg:var(--is-on-primary);background:#11133a;background:var(--is-primary)}.is-btn--outline{--is-btn-fg:var(--is-text);background:transparent;border:1px solid #11133a;border:var(--is-border-width) solid var(--is-text)}.is-btn__arrow{align-items:center;background:#11133a;background:var(--is-surface-dark);border-radius:999px;border-radius:var(--is-radius-pill);color:#fff;color:var(--is-text-on-dark);display:inline-flex;height:40px;height:var(--is-icon-circle);justify-content:center;width:40px;width:var(--is-icon-circle)}.is-btn--solid .is-btn__arrow{background:#e4502f;background:var(--is-accent);color:#11133a;color:var(--is-on-accent)}.is-btn--primary .is-btn__arrow{background:#11133a;background:var(--is-primary);color:#fff;color:var(--is-on-primary)}.is-btn--sm{font-size:15px;font-size:var(--is-font-size-base);font-weight:600;font-weight:var(--is-weight-semibold);gap:10px;gap:var(--is-space-2-5);padding:6px 6px 6px 20px;padding:var(--is-space-1-5) var(--is-space-1-5) var(--is-space-1-5) var(--is-space-5)}.is-btn--sm .is-btn__arrow{height:34px;height:var(--is-icon-circle-sm);width:34px;width:var(--is-icon-circle-sm)}.is-btn--block{display:flex;font-weight:600;font-weight:var(--is-weight-semibold);justify-content:center}@-webkit-keyframes is-marquee{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes is-marquee{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@-webkit-keyframes is-run{0%{left:0}to{left:calc(100% - 18px)}}@keyframes is-run{0%{left:0}to{left:calc(100% - 18px)}}@media (prefers-reduced-motion:reduce){.is-app *,.is-app :after,.is-app :before{-webkit-animation:none!important;animation:none!important;transition:none!important}}.is-section-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:24px}.is-section-head .is-eyebrow{margin:0 0 18px}.is-section-head--dark .is-eyebrow{color:var(--is-text-on-dark-4)}.is-section-head--dark .is-h2 strong{color:var(--is-accent-soft)}.is-underline-link{--is-link-color:var(--is-text);border-bottom:2px solid;font-size:16px;font-weight:600;padding-bottom:2px;text-decoration:none}.is-underline-link--light{--is-link-color:var(--is-text-on-dark)}.is-index{list-style:none;margin:0;padding:0}.is-index__row{--is-link-color:var(--is-text);align-items:center;border-bottom:2px dotted var(--is-border-dotted);display:flex;flex-wrap:wrap;gap:12px 32px;padding:var(--is-row-pad) 0;text-decoration:none}.is-index__num{color:var(--is-text-4);flex:0 0 40px;font-family:var(--is-font-mono);font-size:14px}.is-index__name{flex:1 1 340px;font-family:var(--is-font-display);font-size:var(--is-font-size-h3);font-weight:700;letter-spacing:-.04em;line-height:1.05}.is-index__text{color:var(--is-text-4);flex:1 1 280px;font-size:16px;line-height:1.55}.is-index__arrow{align-items:center;border:1.5px solid var(--is-text);border-radius:var(--is-radius-pill);display:flex;flex:0 0 var(--is-icon-circle);height:var(--is-icon-circle);justify-content:center;transition:background .15s ease,color .15s ease}.is-index__row:hover .is-index__arrow{background:var(--is-surface-dark);color:var(--is-text-on-dark)}.is-scope-bar{--is-link-color:var(--is-text-on-dark);align-items:center;background:var(--is-surface-dark);border-radius:var(--is-radius-pill);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:32px;padding:14px 14px 14px 32px;text-decoration:none}.is-scope-bar__text{font-family:var(--is-font-display);font-size:clamp(18px,2vw,24px);font-weight:600;letter-spacing:-.02em}.is-scope-bar__text span{color:var(--is-accent-soft)}.is-scope-bar__cta{background:var(--is-accent);border-radius:var(--is-radius-pill);color:var(--is-on-accent);font-weight:700;padding:14px 22px}@media (max-width:560px){.is-scope-bar{border-radius:28px;padding:20px}}.is-tech-pill{border:2px solid var(--is-surface-dark);border-radius:var(--is-radius-pill);font-family:var(--is-font-display);font-size:clamp(15px,1.5vw,19px);font-weight:600;padding:12px 22px}.is-tech-pill--dark{background:var(--is-surface-dark);color:var(--is-text-on-dark)}.is-tech-pill--primary{background:var(--is-primary);border-color:var(--is-primary);color:var(--is-on-primary)}.is-tech-pill--accent{background:var(--is-accent);border-color:var(--is-accent);color:var(--is-on-accent)}.is-field-row{display:flex;flex-wrap:wrap;gap:28px}.is-field-row>*{flex:1 1 200px}.is-line-field{--is-field-muted:var(--is-primary-soft);--is-field-text:var(--is-on-primary);--is-field-error:var(--is-accent-pale);display:flex;flex-direction:column;gap:6px}.is-line-field__label{color:var(--is-field-muted);font-family:var(--is-font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.is-line-field__input{background:transparent;border:0;border-bottom:2px solid var(--is-field-muted);border-radius:0;color:var(--is-field-text);font-family:var(--is-font-body);font-size:18px;padding:10px 0;resize:vertical;width:100%}.is-line-field__input::-webkit-input-placeholder{color:var(--is-field-muted)}.is-line-field__input::placeholder{color:var(--is-field-muted)}.is-line-field__input:focus{border-bottom-color:var(--is-field-text);outline:none}.is-line-field__input[aria-invalid=true]{border-bottom-color:var(--is-field-error)}.is-line-field__error{color:var(--is-field-error);font-size:14px}.is-line-fields--light .is-line-field{--is-field-muted:var(--is-text-4);--is-field-text:var(--is-text);--is-field-error:var(--is-accent-on-light)}.is-picker{display:flex;flex-wrap:wrap;margin:0;padding:0}.is-picker__item{background:none;border:0;color:var(--is-text-3);cursor:pointer;font:inherit;font-size:var(--is-font-size-base);font-weight:var(--is-weight-medium);padding:var(--is-space-2) var(--is-space-4) var(--is-space-5);position:relative;transition:color var(--is-motion-fast)}.is-picker__item:before{border-top:var(--is-border-width-thick) dotted var(--is-border-dotted);bottom:var(--is-space-2);content:"";left:0;position:absolute;right:0}.is-picker__item:after{background:var(--is-surface);border:var(--is-border-width-thick) solid var(--is-border-dotted);border-radius:var(--is-radius-pill);bottom:var(--is-space-1);content:"";height:var(--is-station-dot);left:50%;margin-left:calc(var(--is-station-dot)/-2);opacity:0;position:absolute;-webkit-transform:scale(.6);transform:scale(.6);transition:opacity var(--is-motion-fast),-webkit-transform var(--is-motion-fast);transition:opacity var(--is-motion-fast),transform var(--is-motion-fast);transition:opacity var(--is-motion-fast),transform var(--is-motion-fast),-webkit-transform var(--is-motion-fast);width:var(--is-station-dot)}.is-picker__item:hover{color:var(--is-text)}.is-picker__item:hover:after{border-color:var(--is-primary);opacity:1;-webkit-transform:scale(1);transform:scale(1)}.is-picker__item.is-active{color:var(--is-text);font-weight:var(--is-weight-bold)}.is-picker__item.is-active:after{background:var(--is-accent);border-color:var(--is-accent);opacity:1;-webkit-transform:scale(1);transform:scale(1)}.is-picker__item:focus-visible{border-radius:var(--is-radius-sm);outline:var(--is-focus-width) solid var(--is-focus-ring);outline-offset:2px}.is-picker--dark .is-picker__item{color:var(--is-text-on-dark-3)}.is-picker--dark .is-picker__item:before{border-top-color:var(--is-border-on-dark-strong)}.is-picker--dark .is-picker__item:after{background:var(--is-surface-dark);border-color:var(--is-border-on-dark-strong)}.is-picker--dark .is-picker__item.is-active,.is-picker--dark .is-picker__item:hover{color:var(--is-text-on-dark)}.is-picker--dark .is-picker__item:hover:after{border-color:var(--is-text-on-dark)}.is-picker--dark .is-picker__item.is-active:after{background:var(--is-accent);border-color:var(--is-accent)}@-webkit-keyframes is-parallax{0%{-webkit-transform:translate3d(0,-48px,0);transform:translate3d(0,-48px,0);-webkit-transform:translate3d(0,calc(var(--is-parallax-distance, 48px)*-1),0);transform:translate3d(0,calc(var(--is-parallax-distance, 48px)*-1),0)}to{-webkit-transform:translate3d(0,48px,0);transform:translate3d(0,48px,0);-webkit-transform:translate3d(0,var(--is-parallax-distance,48px),0);transform:translate3d(0,var(--is-parallax-distance,48px),0)}}@keyframes is-parallax{0%{-webkit-transform:translate3d(0,-48px,0);transform:translate3d(0,-48px,0);-webkit-transform:translate3d(0,calc(var(--is-parallax-distance, 48px)*-1),0);transform:translate3d(0,calc(var(--is-parallax-distance, 48px)*-1),0)}to{-webkit-transform:translate3d(0,48px,0);transform:translate3d(0,48px,0);-webkit-transform:translate3d(0,var(--is-parallax-distance,48px),0);transform:translate3d(0,var(--is-parallax-distance,48px),0)}}@-webkit-keyframes is-reveal{0%{opacity:0;-webkit-transform:translate3d(0,48px,0);transform:translate3d(0,48px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes is-reveal{0%{opacity:0;-webkit-transform:translate3d(0,48px,0);transform:translate3d(0,48px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:900px){.is-reveal{animation-timeline:view();animation-range:entry 0 entry 70%;-webkit-animation:is-reveal linear both;animation:is-reveal linear both}.is-parallax{animation-timeline:view();animation-range:cover 0 cover 100%;-webkit-animation:is-parallax linear both;animation:is-parallax linear both;will-change:transform}.is-stations .is-stations__dot{animation-timeline:view();animation-range:entry 100% exit 0;-webkit-animation:is-run linear both;animation:is-run linear both}}}.is-watermark{height:auto;pointer-events:none;position:absolute;right:-8%;top:8%;width:min(70vw,900px);z-index:-1}@media (max-width:760px){.is-watermark{right:-40%;width:120vw}}@media (min-width:900px){.is-stack>.is-stack__item{position:-webkit-sticky;position:sticky;top:0;top:var(--is-stack-top,0)}.is-stack__item--after-tall{margin-top:35vh;margin-top:var(--is-stack-dwell,35vh)}.is-stack__sheet{background:var(--is-bg);border-radius:var(--is-radius-lg) var(--is-radius-lg) 0 0;box-shadow:0 -1px 0 var(--is-border),0 -32px 64px -32px color-mix(in srgb,var(--is-palette-navy) 30%,transparent)}.is-stack__sheet--dark{background:var(--is-surface-dark);box-shadow:0 -32px 64px -32px color-mix(in srgb,var(--is-palette-navy) 50%,transparent)}}.is-wordmark{align-items:center;color:var(--is-text);display:inline-flex;font-family:var(--is-font-display);gap:var(--is-space-2-5);letter-spacing:-.03em;line-height:1}.is-wordmark__strong{font-weight:var(--is-weight-extrabold)}.is-wordmark__soft{color:var(--is-text-4);font-weight:var(--is-weight-medium)}.is-wordmark--dark{color:var(--is-text-on-dark)}.is-wordmark--dark .is-wordmark__soft{color:var(--is-text-on-dark-3)}.is-header{padding:var(--is-space-4) var(--is-space-4) 0;pointer-events:none;position:-webkit-sticky;position:sticky;top:0;z-index:100}.is-header__bar{align-items:center;background:var(--is-surface);border:var(--is-border-width) solid var(--is-border-subtle);border-radius:var(--is-radius-md);box-shadow:var(--is-shadow-header);display:flex;flex-wrap:wrap;gap:var(--is-space-3) var(--is-space-5);justify-content:space-between;margin:0 auto;max-height:calc(100vh - var(--is-space-4)*2);max-width:var(--is-max);overflow-y:auto;padding:var(--is-space-2) var(--is-space-2) var(--is-space-2) var(--is-space-5);pointer-events:auto}.is-header__brand{--is-link-color:var(--is-text);align-items:center;display:flex;min-height:var(--is-tap-target);text-decoration:none}.is-header__links{align-items:stretch;display:flex;font-size:var(--is-font-size-base);font-weight:var(--is-weight-medium);padding-top:var(--is-space-1-5)}.is-header__link{--is-link-color:var(--is-primary);padding:var(--is-space-1-5) var(--is-space-4) var(--is-space-5);position:relative;text-decoration:none;transition:color var(--is-motion-fast)}.is-header__link:before{border-top:var(--is-border-width-thick) dotted var(--is-border-dotted);bottom:var(--is-space-2);content:"";left:0;position:absolute;right:0}.is-header__link:after{background:var(--is-surface);border:var(--is-border-width-thick) solid var(--is-border-dotted);border-radius:var(--is-radius-pill);bottom:var(--is-space-1);content:"";height:var(--is-station-dot);left:50%;margin-left:calc(var(--is-station-dot)/-2);opacity:0;position:absolute;-webkit-transform:scale(.6);transform:scale(.6);transition:opacity var(--is-motion),border-color var(--is-motion),-webkit-transform var(--is-motion);transition:transform var(--is-motion),opacity var(--is-motion),border-color var(--is-motion);transition:transform var(--is-motion),opacity var(--is-motion),border-color var(--is-motion),-webkit-transform var(--is-motion);width:var(--is-station-dot)}.is-header__link:hover:after{border-color:var(--is-primary);opacity:1;-webkit-transform:scale(1);transform:scale(1)}.is-header__link--active{font-weight:var(--is-weight-bold)}.is-header__link--active:after,.is-header__link--active:hover:after{background:var(--is-accent);border-color:var(--is-accent);opacity:1;-webkit-transform:scale(1);transform:scale(1)}.is-header__actions{align-items:center;display:flex;gap:var(--is-space-1-5)}.is-header__phone{--is-link-color:var(--is-text);--is-link-hover-color:var(--is-text-hover);font-size:var(--is-font-size-base);font-weight:var(--is-weight-semibold);padding:var(--is-space-3) var(--is-space-3-5);text-decoration:none}.is-header__burger{align-items:center;background:var(--is-bg);border:var(--is-border-width) solid var(--is-border);border-radius:var(--is-radius-pill);color:var(--is-text);cursor:pointer;display:none;height:var(--is-tap-target);justify-content:center;padding:0;width:var(--is-tap-target)}.is-header__menu{border-top:var(--is-border-width) solid var(--is-border-subtle);display:none;flex-basis:100%;flex-direction:column;gap:var(--is-space-0-5);padding:var(--is-space-2) var(--is-space-3) var(--is-space-2) 0}.is-header__menu-link{--is-link-color:var(--is-primary);align-items:center;border-bottom:var(--is-border-width-thick) dotted var(--is-border-subtle);display:flex;font-size:var(--is-font-size-lg);font-weight:var(--is-weight-medium);gap:var(--is-space-3);padding:var(--is-space-3-5) var(--is-space-1);text-decoration:none}.is-header__menu-link:before{border:var(--is-border-width-thick) solid var(--is-border-dotted);border-radius:var(--is-radius-pill);content:"";flex:0 0 var(--is-station-dot);height:var(--is-station-dot)}.is-header__menu-link:hover:before{border-color:var(--is-primary)}.is-header__menu-link--active{font-weight:var(--is-weight-bold)}.is-header__menu-link--active:before,.is-header__menu-link--active:hover:before{background:var(--is-accent);border-color:var(--is-accent)}.is-header__menu-cta{margin-top:var(--is-space-1)}@media (max-width:1000px){.is-header__links,.is-header__phone{display:none}.is-header__burger,.is-header__menu{display:flex}}@media (max-width:560px){.is-header__cta{display:none}}.is-footer{background:var(--is-surface-dark);color:var(--is-text-on-dark);isolation:isolate;overflow:hidden;position:relative}.is-footer__grid{display:flex;flex-wrap:wrap;gap:var(--is-space-12);justify-content:space-between;padding-top:var(--is-space-20)}.is-footer__brand{display:flex;flex:2 1 300px;flex-direction:column;gap:var(--is-space-5)}.is-footer__blurb{color:var(--is-text-on-dark-3);font-size:var(--is-font-size-base);line-height:1.6;margin:0;max-width:340px}.is-footer__socials{display:flex;flex-wrap:wrap;font-size:var(--is-font-size-base);gap:var(--is-space-5)}.is-footer a{--is-link-color:var(--is-text-on-dark-2);--is-link-hover-color:var(--is-text-on-dark-hover);text-decoration:none}.is-footer__col{color:var(--is-text-on-dark-2);display:flex;flex:1 1 200px;flex-direction:column;font-size:var(--is-font-size-base);gap:var(--is-space-3)}.is-footer__heading{color:var(--is-text-on-dark-4);font-family:var(--is-font-mono);font-size:var(--is-font-size-2xs);letter-spacing:.1em;margin-bottom:var(--is-space-1);text-transform:uppercase}.is-footer__legal{border-top:var(--is-border-width-thick) dotted var(--is-border-on-dark);color:var(--is-text-on-dark-4);font-size:var(--is-font-size-sm);margin-top:var(--is-space-18);padding-bottom:var(--is-space-10);padding-top:var(--is-space-6)}.is-track-bar{background:var(--is-surface-dark);border-radius:var(--is-radius-pill);height:14px;position:relative}.is-track-bar:after{border-top:2px dotted var(--is-text-on-dark);content:"";left:52px;position:absolute;right:14px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.is-track-bar--accent{background:var(--is-accent)}.is-track-bar__num{background:var(--is-surface);border:2px solid var(--is-surface-dark);border-radius:var(--is-radius-pill);color:var(--is-text);font-family:var(--is-font-mono);font-size:12px;left:6px;line-height:1;padding:4px 9px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.is-track-bar--accent .is-track-bar__num{border-color:var(--is-accent)}.is-stations{position:relative}.is-stations__list{grid-gap:36px 8px;display:grid;gap:36px 8px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));list-style:none;margin:0;padding:0}.is-station{gap:22px}.is-station,.is-station__body{display:flex;flex-direction:column}.is-station__body{gap:8px;padding-right:28px}.is-station__title{font-family:var(--is-font-display);font-size:clamp(18px,1.7vw,21px);font-weight:700;letter-spacing:-.02em;margin:0}.is-stations--lg .is-station__title{font-size:var(--is-font-size-h4)}.is-station__text{color:var(--is-text-4);font-size:15px;line-height:1.55;margin:0}.is-stations--lg .is-station__text{font-size:16px;line-height:1.6}.is-stations__dot{-webkit-animation:is-run 9s ease-in-out infinite alternate;animation:is-run 9s ease-in-out infinite alternate;background:var(--is-accent);border:3px solid var(--is-bg);border-radius:var(--is-radius-pill);box-sizing:border-box;height:18px;left:0;position:absolute;top:-2px;width:18px;z-index:1}.is-stations--dark .is-track-bar{background:var(--is-track)}.is-stations--dark .is-track-bar--accent{background:var(--is-accent)}.is-stations--dark .is-track-bar__num{border-color:transparent}.is-stations--dark .is-station__title{color:var(--is-text-on-dark)}.is-stations--dark .is-station__text{color:var(--is-text-on-dark-3)}.is-stations--dark .is-stations__dot{border-color:var(--is-surface-dark)}@media (max-width:900px){.is-stations__dot{display:none}}.is-vtrack{list-style:none;margin:0;padding:0}.is-vtrack__item{grid-column-gap:32px;-webkit-column-gap:32px;column-gap:32px;display:grid;grid-template-columns:14px minmax(0,1fr)}.is-vtrack__rail{background:var(--is-surface-dark);border-radius:var(--is-radius-pill);margin-bottom:10px;position:relative}.is-vtrack__rail:after{border-left:2px dotted var(--is-text-on-dark);bottom:14px;content:"";left:50%;position:absolute;top:14px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.is-vtrack__rail--accent{background:var(--is-accent);margin-bottom:0}.is-vtrack__body{display:flex;flex-direction:column;gap:10px;padding-bottom:clamp(20px,4vh,40px)}.is-vtrack__item:last-child .is-vtrack__body{padding-bottom:8px}.is-vtrack__num{color:var(--is-text-4);font-family:var(--is-font-mono);font-size:13px}.is-vtrack__num--accent{color:var(--is-accent-on-light)}.is-vtrack__title{font-family:var(--is-font-display);font-size:var(--is-font-size-h4);font-weight:700;letter-spacing:-.035em;margin:0}.is-vtrack__text{color:var(--is-text-4);font-size:var(--is-font-size-md);line-height:1.55;margin:0;max-width:540px}.is-vtrack--dark .is-vtrack__rail{background:var(--is-track)}.is-vtrack--dark .is-vtrack__rail--accent{background:var(--is-accent)}.is-vtrack--dark .is-vtrack__title{color:var(--is-text-on-dark)}.is-vtrack--dark .is-vtrack__num,.is-vtrack--dark .is-vtrack__text{color:var(--is-text-on-dark-3)}.is-vtrack--dark .is-vtrack__num--accent{color:var(--is-accent-soft)}.is-marquee{overflow:hidden}.is-marquee__track{-webkit-animation:is-marquee 40s linear infinite;animation:is-marquee 40s linear infinite;-webkit-animation:is-marquee var(--is-marquee-dur,40s) linear infinite;animation:is-marquee var(--is-marquee-dur,40s) linear infinite;display:flex;width:-webkit-max-content;width:max-content}.is-marquee__track--reverse{animation-direction:reverse}.is-marquee__group{align-items:center;display:flex;gap:48px;gap:var(--is-marquee-gap,48px);padding-right:48px;padding-right:var(--is-marquee-gap,48px);white-space:nowrap}.is-marquee:hover .is-marquee__track{-webkit-animation-play-state:paused;animation-play-state:paused}.is-hero-loop{display:flex;flex-direction:column;gap:var(--is-space-3);margin:0}.is-hero-loop svg{display:block;overflow:visible}.is-hero-loop__track{fill:none;stroke:var(--is-surface-dark);stroke-width:30;stroke-linecap:round}.is-hero-loop__centre{fill:none;stroke:var(--is-surface);stroke-width:3;stroke-linecap:round;stroke-dasharray:2 12}.is-hero-loop__i-dot{fill:var(--is-accent)}.is-hero-loop__station{fill:var(--is-surface);stroke:var(--is-text);stroke-width:3}.is-hero-loop__station--launch{stroke:var(--is-accent);stroke-width:4}.is-hero-loop__runner,.is-hero-loop__station--grow{fill:var(--is-accent);stroke:var(--is-surface)}.is-hero-loop__runner{stroke-width:3}.is-hero-loop__label{fill:var(--is-text);font-family:var(--is-font-display);font-size:21px;font-weight:var(--is-weight-bold);letter-spacing:-.02em}.is-hero-loop__num{fill:var(--is-text-4);font-family:var(--is-font-mono);font-size:14px;font-weight:var(--is-weight-medium);letter-spacing:0}.is-hero-loop__num--accent{fill:var(--is-accent-on-light)}.is-hero-loop__caption{align-items:center;color:var(--is-text-4);display:flex;font-family:var(--is-font-mono);font-size:var(--is-font-size-2xs);gap:var(--is-space-2-5);letter-spacing:.12em;padding-left:var(--is-space-1);text-transform:uppercase}.is-hero-loop__caption:before{background:var(--is-accent);border-radius:var(--is-radius-pill);content:"";height:var(--is-space-2);width:var(--is-space-2)}@media (prefers-reduced-motion:reduce){.is-hero-loop__runner{display:none}}.is-route{--is-route-dot:16px;--is-route-line:4px;--is-route-gap:var(--is-space-3);display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.is-route--lg{--is-route-dot:24px;--is-route-line:14px;--is-route-gap:var(--is-space-3-5)}.is-route__stop{min-height:var(--is-route-dot);min-width:0;padding:0 0 var(--is-route-gap) calc(var(--is-route-dot) + var(--is-route-gap));position:relative}.is-route__stop:before{background:var(--is-track);bottom:calc(var(--is-route-dot)/-2);content:"";left:calc((var(--is-route-dot) - var(--is-route-line))/2);position:absolute;top:calc(var(--is-route-dot)/2);width:var(--is-route-line);z-index:0}.is-route__stop:last-child:before{display:none}.is-route__link{--is-link-color:var(--is-text);--is-link-hover-color:var(--is-text);display:block;text-decoration:none}.is-route__dot{background:var(--is-surface);border:3px solid var(--is-track);border-radius:var(--is-radius-pill);box-sizing:border-box;height:var(--is-route-dot);left:0;position:absolute;top:0;transition:background var(--is-motion-fast),-webkit-transform var(--is-motion-fast);transition:background var(--is-motion-fast),transform var(--is-motion-fast);transition:background var(--is-motion-fast),transform var(--is-motion-fast),-webkit-transform var(--is-motion-fast);width:var(--is-route-dot);z-index:1}.is-route__stop--end .is-route__dot{background:var(--is-accent)}.is-route__link:focus-visible .is-route__dot,.is-route__link:hover .is-route__dot{background:var(--is-accent);-webkit-transform:scale(1.15);transform:scale(1.15)}.is-route__num{color:var(--is-text-4);display:block;font-family:var(--is-font-mono);font-size:var(--is-font-size-2xs);margin-bottom:var(--is-space-1)}.is-route__label{color:var(--is-text);display:block;font-size:var(--is-font-size-sm);font-weight:var(--is-weight-semibold);line-height:1.3}.is-route--lg .is-route__label{font-family:var(--is-font-display);font-size:var(--is-font-size-lg);font-weight:var(--is-weight-bold);letter-spacing:-.02em}.is-route__link:hover .is-route__label,.is-route__stop--end .is-route__label{color:var(--is-accent-on-light)}@media (min-width:700px){.is-route{flex-direction:row}.is-route__stop{flex:1 1;padding:calc(var(--is-route-dot) + var(--is-route-gap)) var(--is-space-3) 0 0}.is-route__stop:before{bottom:auto;height:var(--is-route-line);left:calc(var(--is-route-dot)/2);right:calc(var(--is-route-dot)/-2);top:calc((var(--is-route-dot) - var(--is-route-line))/2);width:auto}.is-route__stop:last-child{flex:0 1 auto;padding-right:0}}.is-route--lg .is-route__stop:after{border-left:2px dotted var(--is-surface);bottom:0;content:"";left:calc(var(--is-route-dot)/2 - 1px);position:absolute;top:var(--is-route-dot);z-index:0}.is-route--lg .is-route__stop:last-child:after{display:none}@media (min-width:700px){.is-route--lg .is-route__stop:first-child:before{border-radius:var(--is-radius-pill) 0 0 var(--is-radius-pill)}.is-route--lg .is-route__stop:after{border-left:0;border-top:2px dotted var(--is-surface);bottom:auto;left:var(--is-route-dot);right:0;top:calc(var(--is-route-dot)/2 - 1px)}}.is-home-hero{--is-header-h:80px;--is-hero-pad:clamp(24px,4vh,64px);align-items:center;display:flex;flex-wrap:wrap;gap:clamp(32px,5vh,64px) 64px;min-height:calc(100vh - var(--is-header-h));min-height:calc(100svh - var(--is-header-h));padding-bottom:var(--is-hero-pad);padding-top:var(--is-hero-pad)}.is-home-hero__copy{flex:1 1 560px;min-width:0}.is-home-hero__title{font-size:clamp(40px,min(7vw,9.5vh),96px);margin-top:0}.is-home-hero__lede{margin:clamp(16px,3vh,32px) 0 0;max-width:580px}.is-home-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(20px,4vh,44px)}.is-home-hero__visual{--is-parallax-distance:40px;flex:1 1 480px;min-width:0}.is-home-hero__visual svg{max-height:calc(100vh - var(--is-header-h) - var(--is-hero-pad)*2 - 40px);max-height:calc(100svh - var(--is-header-h) - var(--is-hero-pad)*2 - 40px)}@media (min-width:900px){.is-home-first-sheet{padding-top:var(--is-space-12)}}.is-home-promises,.is-home-services{padding-bottom:var(--is-section-pad)}.is-home-services{padding-top:var(--is-space-6)}.is-home-clients{background:var(--is-surface-dark);color:var(--is-text-on-dark);isolation:isolate;overflow:hidden;padding-top:var(--is-section-pad);position:relative}@media (min-width:900px){.is-home-clients{display:flex;flex-direction:column;min-height:100vh;min-height:100svh;padding-top:calc(var(--is-header-offset) + var(--is-space-6))}.is-home-clients .is-home-quotes{align-items:center;flex:1 1;padding-bottom:clamp(32px,6vh,72px);padding-top:clamp(32px,6vh,72px)}}.is-home-clients__industries{color:var(--is-text-on-dark-3);font-family:var(--is-font-mono);font-size:var(--is-font-size-xs);letter-spacing:.08em;margin:var(--is-space-4) 0 0;text-transform:uppercase}.is-home-clients__band{border-bottom:2px dotted var(--is-border-on-dark-strong);border-top:2px dotted var(--is-border-on-dark-strong);margin-top:clamp(28px,5vh,48px);padding:clamp(18px,3vh,28px) 0}.is-home-clients__name{font-family:var(--is-font-display);font-size:var(--is-font-size-h3);font-weight:700;letter-spacing:-.04em}.is-home-clients__name--spaced{font-weight:500;letter-spacing:.08em;text-transform:uppercase}.is-home-clients__name--heavy{font-weight:800}.is-home-quotes{display:flex;flex-wrap:wrap;gap:48px;padding-bottom:var(--is-section-pad);padding-top:var(--is-section-pad)}.is-home-quote{display:flex;flex-direction:column;gap:28px;margin:0;min-width:0}.is-home-quote blockquote{font-family:var(--is-font-display);font-weight:500;letter-spacing:-.045em;margin:0}.is-home-quote blockquote strong{color:var(--is-accent-soft);font-weight:800}.is-home-quote--main{flex:3 1 520px}.is-home-quote--main blockquote{font-size:var(--is-font-size-h3);line-height:1.15}.is-home-quote--side{border-left:2px dotted var(--is-border-on-dark-strong);flex:2 1 320px;justify-content:flex-end;padding-left:40px}.is-home-quote--side blockquote{color:var(--is-text-on-dark-2);font-size:var(--is-font-size-h4);letter-spacing:-.02em;line-height:1.4}.is-home-quote figcaption{align-items:center;display:flex;font-size:15px;gap:12px}.is-home-quote__line{border-top:2px dotted var(--is-text-on-dark);width:32px}.is-home-quote__author{font-weight:600}.is-home-quote__role{color:var(--is-text-on-dark-4)}@media (max-width:760px){.is-home-quote--side{border-left:0;border-top:2px dotted var(--is-border-on-dark-strong);padding-left:0;padding-top:32px}}.is-home-why{display:flex;flex-wrap:wrap;gap:48px 80px;padding-bottom:var(--is-section-pad);padding-top:var(--is-section-pad)}@media (min-width:900px){.is-home-why-sheet{display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100svh}.is-home-why-sheet .is-home-why{align-items:center;padding-bottom:clamp(32px,6vh,72px);padding-top:calc(var(--is-header-offset) + var(--is-space-6));width:100%}}.is-home-why__head{flex:1 1 320px;min-width:0}.is-home-why__head .is-eyebrow{margin:0 0 18px}.is-home-why__list{flex:2 1 560px;min-width:0}.is-home-tech{border-top:2px dotted var(--is-border-dotted);padding:var(--is-section-pad) 0}@media (min-width:900px){.is-home-tech{border-top:0;display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100svh;padding-bottom:clamp(32px,6vh,72px);padding-top:calc(var(--is-header-offset) + var(--is-space-6))}}.is-home-tech .is-section-head{margin-bottom:clamp(24px,4vh,40px)}.is-home-tech__rows{display:flex;flex-direction:column;gap:14px}.is-home-contact{padding:var(--is-section-pad) 0}@media (min-width:900px){.is-home-contact{align-items:center;display:flex;min-height:100vh;min-height:100svh;padding-bottom:clamp(32px,6vh,72px);padding-top:calc(var(--is-header-offset) + var(--is-space-6))}.is-home-contact__panel{align-items:center;width:100%}}.is-home-contact__panel{display:flex;flex-wrap:wrap;gap:56px}.is-home-contact__intro{display:flex;flex:1 1 420px;flex-direction:column;gap:40px;justify-content:space-between;min-width:0}.is-home-contact__title{font-size:clamp(34px,min(5vw,8vh),68px);line-height:1}.is-home-contact__lede{color:var(--is-text-3);font-size:var(--is-font-size-md);line-height:1.55;margin:var(--is-space-5) 0 0;max-width:460px}.is-home-contact__details{display:flex;flex-direction:column;font-size:17px}.is-home-contact__details>*{--is-link-color:var(--is-text);--is-link-hover-color:var(--is-text-hover);border-top:2px dotted var(--is-border-dotted);color:var(--is-text);font-weight:600;padding:14px 0;text-decoration:none}.is-home-contact__details>span{border-bottom:2px dotted var(--is-border-dotted);color:var(--is-text-4);font-weight:400}.is-home-contact__form{display:flex;flex:1 1 420px;flex-direction:column;gap:28px;min-width:0}.is-home-contact__submit{align-items:center;display:flex;flex-wrap:wrap;gap:16px 24px}.is-home-contact__submit .is-btn:disabled{cursor:wait;opacity:.7}.is-home-contact__status{color:var(--is-text-3);font-size:15px;margin:0}.is-showcase{--is-showcase-station:26px;--is-showcase-track:14px;padding-bottom:var(--is-section-pad);padding-top:var(--is-space-6)}.is-showcase__list{padding-left:calc(var(--is-showcase-station) + var(--is-space-6));position:relative}.is-showcase__track{background:var(--is-track);border-radius:var(--is-radius-pill);bottom:var(--is-space-8);left:calc((var(--is-showcase-station) - var(--is-showcase-track))/2);overflow:hidden;position:absolute;top:var(--is-space-8);width:var(--is-showcase-track)}.is-showcase__track:after{border-left:2px dotted var(--is-surface);bottom:var(--is-space-2);content:"";left:50%;position:absolute;top:var(--is-space-2);-webkit-transform:translateX(-1px);transform:translateX(-1px)}.is-showcase__fill{background:var(--is-accent);border-radius:var(--is-radius-pill);height:0;height:calc(var(--is-showcase-progress, 0)*100%);inset:0 0 auto 0;position:absolute;z-index:1}.is-showcase__step{display:flex;flex-direction:column;gap:var(--is-space-6);padding:clamp(32px,6vh,56px) 0;position:relative;scroll-margin-top:calc(var(--is-header-offset) + var(--is-space-4))}.is-showcase__station{background:var(--is-surface);border:4px solid var(--is-primary);border-radius:var(--is-radius-pill);height:var(--is-showcase-station);left:calc((var(--is-showcase-station) + var(--is-space-6))*-1);position:absolute;top:calc(clamp(32px, 6vh, 56px) - 6px);transition:background var(--is-motion),border-color var(--is-motion),-webkit-transform var(--is-motion);transition:background var(--is-motion),border-color var(--is-motion),transform var(--is-motion);transition:background var(--is-motion),border-color var(--is-motion),transform var(--is-motion),-webkit-transform var(--is-motion);width:var(--is-showcase-station);z-index:2}.is-showcase__step.is-active .is-showcase__station,.is-showcase__step.is-past .is-showcase__station{background:var(--is-accent);border-color:var(--is-accent)}.is-showcase__step.is-active .is-showcase__station{box-shadow:0 0 0 8px var(--is-accent-halo);-webkit-transform:scale(1.25);transform:scale(1.25)}.is-showcase__inline{margin-top:var(--is-space-2)}.is-showcase__stage{display:none}@media (min-width:900px){.is-showcase{grid-gap:var(--is-space-18);align-items:start;display:grid;gap:var(--is-space-18);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.is-showcase__inline{display:none}.is-showcase__step{justify-content:center;min-height:78vh;opacity:.28;transition:opacity .5s ease}.is-showcase__step.is-active{opacity:1}.is-showcase__station{top:calc(50% - var(--is-showcase-station)/2)}.is-showcase__stage{display:grid;height:calc(100vh - var(--is-header-offset) - var(--is-space-8));height:calc(100svh - var(--is-header-offset) - var(--is-space-8));-webkit-perspective:1600px;perspective:1600px;place-items:center;position:-webkit-sticky;position:sticky;top:calc(var(--is-header-offset) + var(--is-space-4))}.is-showcase__index{-webkit-text-stroke:2px var(--is-border);color:transparent;font-family:var(--is-font-display);font-size:clamp(120px,18vh,220px);font-weight:var(--is-weight-extrabold);letter-spacing:-.06em;line-height:.8;position:absolute;right:0;top:0}.is-showcase__slide{grid-area:1/1;-webkit-transform-origin:50% 100%;transform-origin:50% 100%;transition:opacity .6s ease,-webkit-transform .8s cubic-bezier(.2,.8,.2,1),-webkit-filter .6s ease;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .6s ease,filter .6s ease;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .6s ease,filter .6s ease,-webkit-transform .8s cubic-bezier(.2,.8,.2,1),-webkit-filter .6s ease;width:min(100%,calc(100svh*4/3 - var(--is-header-offset)*4/3 - 160px))}.is-showcase__slide.is-next{-webkit-filter:blur(6px);filter:blur(6px);opacity:0;pointer-events:none;-webkit-transform:translate3d(0,30%,0) rotateX(-28deg) scale(.92);transform:translate3d(0,30%,0) rotateX(-28deg) scale(.92)}.is-showcase__slide.is-past{-webkit-filter:blur(8px);filter:blur(8px);opacity:0;pointer-events:none;-webkit-transform:translate3d(0,-18%,-200px) rotateX(18deg) scale(.86);transform:translate3d(0,-18%,-200px) rotateX(18deg) scale(.86)}.is-showcase__slide.is-active{-webkit-filter:none;filter:none;opacity:1;-webkit-transform:none;transform:none}.is-showcase__slide:not(.is-active) *{-webkit-animation-play-state:paused;animation-play-state:paused}.is-showcase__caption{align-items:center;bottom:0;color:var(--is-text-4);display:flex;font-family:var(--is-font-mono);font-size:var(--is-font-size-xs);gap:var(--is-space-2-5);left:0;letter-spacing:.1em;position:absolute;text-transform:uppercase}.is-showcase__caption-dot{background:var(--is-accent);border-radius:var(--is-radius-pill);height:var(--is-station-dot);width:var(--is-station-dot)}}@media (prefers-reduced-motion:reduce){.is-showcase__fill,.is-showcase__slide,.is-showcase__station,.is-showcase__step{transition:none}}.is-showcase__head{display:flex;flex-direction:column;gap:var(--is-space-3-5);min-width:0}.is-showcase__num{color:var(--is-text-4);font-family:var(--is-font-mono);font-size:var(--is-font-size-xs)}.is-showcase__num--accent{color:var(--is-accent-on-light)}.is-showcase__title{font-size:var(--is-font-size-h2);font-weight:var(--is-weight-extrabold);letter-spacing:-.045em;line-height:1;margin:0}.is-showcase__body{display:flex;flex-direction:column;gap:var(--is-space-7);min-width:0}.is-showcase__text{color:var(--is-text-3);font-size:var(--is-font-size-lg);line-height:1.6;margin:0}.is-showcase__meta{color:var(--is-text-4);font-size:var(--is-font-size-sm);margin:0}.is-showcase__meta-label{font-family:var(--is-font-mono);letter-spacing:.1em;margin-right:var(--is-space-2-5);text-transform:uppercase}.is-gfx{--u:calc(100cqw/560);aspect-ratio:560/420;color:var(--is-text);container-type:inline-size;font-family:var(--is-font-body);position:relative;-webkit-user-select:none;user-select:none;width:100%}.is-gfx *{box-sizing:border-box}.is-gfx svg{display:block}.gfx-win{background:var(--is-surface);border-radius:calc(var(--u)*14);box-shadow:var(--is-shadow-float),0 0 0 1px var(--is-border-subtle);display:flex;flex-direction:column;overflow:hidden;position:absolute}.gfx-win--dark{background:var(--is-surface-dark);box-shadow:var(--is-shadow-float),0 0 0 1px var(--is-border-on-dark);color:var(--is-text-on-dark)}.gfx-bar{align-items:center;background:var(--is-bg);border-bottom:1px solid var(--is-border-subtle);display:flex;flex:0 0 auto;gap:calc(var(--u)*10);height:calc(var(--u)*34);padding:0 calc(var(--u)*12)}.gfx-win--dark .gfx-bar{background:var(--is-surface-dark);border-bottom-color:var(--is-border-on-dark)}.gfx-lights{display:flex;gap:calc(var(--u)*6)}.gfx-lights i{background:var(--is-border);border-radius:50%;height:calc(var(--u)*9);width:calc(var(--u)*9)}.gfx-lights i:first-child{background:var(--is-accent)}.gfx-win--dark .gfx-lights i{background:var(--is-border-on-dark-strong)}.gfx-win--dark .gfx-lights i:first-child{background:var(--is-accent)}.gfx-url{align-items:center;background:var(--is-surface);border:1px solid var(--is-border-subtle);border-radius:calc(var(--u)*6);color:var(--is-text-4);display:flex;flex:1 1;font-family:var(--is-font-mono);font-size:calc(var(--u)*9.5);gap:calc(var(--u)*5);height:calc(var(--u)*20);overflow:hidden;padding:0 calc(var(--u)*8);white-space:nowrap}.gfx-url svg{flex:0 0 auto;height:calc(var(--u)*9);width:calc(var(--u)*8)}.gfx-title{color:var(--is-text-4);font-family:var(--is-font-mono);font-size:calc(var(--u)*10);white-space:nowrap}.gfx-win--dark .gfx-title{color:var(--is-text-on-dark-4)}.gfx-mono{font-family:var(--is-font-mono)}.gfx-chip{background:var(--is-surface);border-radius:calc(var(--u)*12);box-shadow:var(--is-shadow-float),0 0 0 1px var(--is-border-subtle);font-size:calc(var(--u)*10.5);line-height:1.35;padding:calc(var(--u)*10) calc(var(--u)*12);position:absolute}.gfx-check{align-items:center;background:var(--is-accent);border-radius:50%;color:var(--is-on-accent);display:inline-flex;flex:0 0 auto;height:calc(var(--u)*18);justify-content:center;width:calc(var(--u)*18)}.gfx-check svg{height:55%;width:55%}.gfx-check--navy{background:var(--is-primary);color:var(--is-on-primary)}.gfx-cursor{-webkit-filter:drop-shadow(0 calc(var(--u)*2) calc(var(--u)*3) var(--is-border-dotted));filter:drop-shadow(0 calc(var(--u)*2) calc(var(--u)*3) var(--is-border-dotted));height:calc(var(--u)*22);position:absolute;width:calc(var(--u)*18);z-index:5}.gfx--web .gfx-win{height:calc(var(--u)*400);left:0;top:calc(var(--u)*8);width:calc(var(--u)*500)}.gfx-shop{display:flex;flex:1 1;flex-direction:column;gap:calc(var(--u)*14);padding:calc(var(--u)*14) calc(var(--u)*18)}.gfx-shop__nav{border-bottom:2px dotted var(--is-border-subtle);color:var(--is-text-4);font-size:calc(var(--u)*10.5);gap:calc(var(--u)*16);padding-bottom:calc(var(--u)*10)}.gfx-shop__logo,.gfx-shop__nav{align-items:center;display:flex}.gfx-shop__logo{color:var(--is-text);font-family:var(--is-font-display);font-size:calc(var(--u)*13);font-weight:800;gap:calc(var(--u)*4);letter-spacing:-.03em;margin-right:auto}.gfx-shop__logo:before{background:var(--is-accent);border-radius:50%;content:"";height:calc(var(--u)*7);width:calc(var(--u)*7)}.gfx-shop__cart{color:var(--is-text);height:calc(var(--u)*18);position:relative;width:calc(var(--u)*18)}.gfx-shop__badge{background:var(--is-accent);border-radius:calc(var(--u)*7);color:var(--is-on-accent);display:grid;font-size:calc(var(--u)*8);font-weight:700;height:calc(var(--u)*13);min-width:calc(var(--u)*13);place-items:center;position:absolute;right:calc(var(--u)*-7);top:calc(var(--u)*-5)}.gfx-shop__badge span{grid-area:1/1}.gfx-shop__main{display:flex;gap:calc(var(--u)*18)}.gfx-shop__photo{background:var(--is-bg);border-radius:calc(var(--u)*10);display:grid;flex:0 0 calc(var(--u)*206);height:calc(var(--u)*206);place-items:center;position:relative}.gfx-shop__photo svg{height:auto;width:62%}.gfx-shop__thumbs{bottom:calc(var(--u)*8);display:flex;gap:calc(var(--u)*4);left:calc(var(--u)*8);position:absolute}.gfx-shop__thumbs i{background:var(--is-border);border-radius:50%;height:calc(var(--u)*5);width:calc(var(--u)*5)}.gfx-shop__thumbs i:first-child{background:var(--is-primary);border-radius:calc(var(--u)*3);width:calc(var(--u)*14)}.gfx-shop__info{display:flex;flex:1 1;flex-direction:column;gap:calc(var(--u)*7);padding-top:calc(var(--u)*4)}.gfx-shop__eyebrow{color:var(--is-text-4);font-family:var(--is-font-mono);font-size:calc(var(--u)*8.5);letter-spacing:.1em}.gfx-shop__name{font-family:var(--is-font-display);font-size:calc(var(--u)*19);font-weight:700;letter-spacing:-.03em;line-height:1.1}.gfx-shop__price{font-size:calc(var(--u)*13);font-weight:600}.gfx-shop__label{color:var(--is-text-4);font-size:calc(var(--u)*9);margin-top:calc(var(--u)*4)}.gfx-shop__swatches{display:flex;gap:calc(var(--u)*7)}.gfx-shop__swatches i{background:var(--is-primary);border-radius:50%;box-shadow:0 0 0 calc(var(--u)*2) var(--is-surface),0 0 0 calc(var(--u)*3.5) var(--is-border);height:calc(var(--u)*18);width:calc(var(--u)*18)}.gfx-shop__swatches i:first-child{box-shadow:0 0 0 calc(var(--u)*2) var(--is-surface),0 0 0 calc(var(--u)*3.5) var(--is-primary)}.gfx-shop__swatches i:nth-child(2){background:var(--is-accent)}.gfx-shop__swatches i:nth-child(3){background:var(--is-surface);border:1px solid var(--is-border)}.gfx-shop__qty{align-items:center;border:1px solid var(--is-border);border-radius:calc(var(--u)*6);display:flex;font-size:calc(var(--u)*10);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.gfx-shop__qty span{padding:calc(var(--u)*3) calc(var(--u)*8)}.gfx-shop__qty span:nth-child(2){border-left:1px solid var(--is-border-subtle);border-right:1px solid var(--is-border-subtle);font-weight:600}.gfx-shop__btn{align-items:center;background:var(--is-primary);border-radius:calc(var(--u)*16);color:var(--is-on-primary);display:flex;font-size:calc(var(--u)*11);font-weight:700;gap:calc(var(--u)*6);height:calc(var(--u)*32);justify-content:center;margin-top:calc(var(--u)*6)}.gfx-shop__note{color:var(--is-text-4);font-size:calc(var(--u)*9)}.gfx-shop__more{display:flex;gap:calc(var(--u)*10);margin-top:auto}.gfx-shop__more div{align-items:center;color:var(--is-text-3);display:flex;flex:1 1;font-size:calc(var(--u)*9);gap:calc(var(--u)*8)}.gfx-shop__more i{background:var(--is-bg);border:1px solid var(--is-border-subtle);border-radius:calc(var(--u)*7);flex:0 0 auto;height:calc(var(--u)*34);width:calc(var(--u)*34)}.gfx-shop__more b{color:var(--is-text);display:block;font-weight:600}.gfx--web .gfx-toast{align-items:center;display:flex;gap:calc(var(--u)*10);right:0;top:calc(var(--u)*122);white-space:nowrap;width:calc(var(--u)*188)}.gfx-toast__thumb{background:var(--is-bg);border-radius:calc(var(--u)*7);display:grid;flex:0 0 auto;height:calc(var(--u)*32);place-items:center;width:calc(var(--u)*32)}.gfx-toast__thumb svg{height:auto;width:70%}.gfx-toast b{display:block;font-weight:700}.gfx-toast span{color:var(--is-text-4)}.gfx--web .gfx-cursor{left:calc(var(--u)*400);top:calc(var(--u)*330)}.gfx-phone{background:var(--is-surface-dark);box-shadow:var(--is-shadow-float);padding:calc(var(--u)*6);position:absolute}.gfx-phone__screen{background:var(--is-surface);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.gfx-phone--ios{border-radius:calc(var(--u)*36);height:calc(var(--u)*408);left:calc(var(--u)*262);top:calc(var(--u)*4);width:calc(var(--u)*196);z-index:2}.gfx-phone--ios .gfx-phone__screen{border-radius:calc(var(--u)*30)}.gfx-phone--android{border-radius:calc(var(--u)*26);height:calc(var(--u)*372);left:calc(var(--u)*92);top:calc(var(--u)*34);-webkit-transform:rotate(-4deg);transform:rotate(-4deg);width:calc(var(--u)*184)}.gfx-phone--android .gfx-phone__screen{background:var(--is-bg);border-radius:calc(var(--u)*20)}.gfx-island{border-radius:calc(var(--u)*9);height:calc(var(--u)*18);top:calc(var(--u)*8);width:calc(var(--u)*62)}.gfx-island,.gfx-punch{background:var(--is-surface-dark);left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:3}.gfx-punch{border-radius:50%;height:calc(var(--u)*10);top:calc(var(--u)*9);width:calc(var(--u)*10)}.gfx-status{flex:0 0 auto;font-size:calc(var(--u)*9.5);font-weight:700;height:calc(var(--u)*34);justify-content:space-between;padding:calc(var(--u)*4) calc(var(--u)*20) 0}.gfx-status,.gfx-status__icons{align-items:center;display:flex}.gfx-status__icons{gap:calc(var(--u)*3)}.gfx-status__icons i{background:var(--is-text);border-radius:calc(var(--u)*1);width:calc(var(--u)*3)}.gfx-status__icons i:first-child{height:calc(var(--u)*4)}.gfx-status__icons i:nth-child(2){height:calc(var(--u)*6)}.gfx-status__icons b,.gfx-status__icons i:nth-child(3){height:calc(var(--u)*8)}.gfx-status__icons b{border:1px solid var(--is-text);border-radius:calc(var(--u)*2.5);margin-left:calc(var(--u)*3);position:relative;width:calc(var(--u)*16)}.gfx-status__icons b:after{background:var(--is-text);border-radius:calc(var(--u)*1);content:"";inset:calc(var(--u)*1);position:absolute;right:calc(var(--u)*4)}.gfx-trip{display:flex;flex:1 1;flex-direction:column;gap:calc(var(--u)*10);padding:calc(var(--u)*6) calc(var(--u)*16) calc(var(--u)*12)}.gfx-trip__head{align-items:flex-end;display:flex;justify-content:space-between}.gfx-trip__title{font-family:var(--is-font-display);font-size:calc(var(--u)*17);font-weight:800;letter-spacing:-.03em}.gfx-trip__ref{color:var(--is-text-4);font-family:var(--is-font-mono);font-size:calc(var(--u)*7.5)}.gfx-ticket{background:var(--is-surface-dark);border-radius:calc(var(--u)*14);color:var(--is-text-on-dark);display:flex;flex-direction:column;gap:calc(var(--u)*10);padding:calc(var(--u)*12)}.gfx-ticket__codes{display:flex;font-family:var(--is-font-display);font-size:calc(var(--u)*20);font-weight:800;justify-content:space-between;letter-spacing:-.02em}.gfx-ticket__codes small{color:var(--is-text-on-dark-4);display:block;font-family:var(--is-font-body);font-size:calc(var(--u)*7.5);font-weight:500;letter-spacing:0}.gfx-ticket__codes div:last-child{text-align:right}.gfx-route{align-items:center;display:flex;height:calc(var(--u)*12);position:relative}.gfx-route:before{border-top:2px dotted var(--is-border-on-dark-strong);content:"";left:calc(var(--u)*5);position:absolute;right:calc(var(--u)*5)}.gfx-route i{background:var(--is-surface-dark);border:calc(var(--u)*2) solid var(--is-text-on-dark);border-radius:50%;height:calc(var(--u)*10);position:relative;width:calc(var(--u)*10)}.gfx-route i:last-of-type{background:var(--is-accent);border-color:var(--is-accent);margin-left:auto}.gfx-route b{color:var(--is-accent);height:calc(var(--u)*16);left:18%;margin-top:calc(var(--u)*-8);position:absolute;top:50%;width:calc(var(--u)*16)}.gfx-ticket__times{color:var(--is-text-on-dark-3);display:flex;font-family:var(--is-font-mono);font-size:calc(var(--u)*8);justify-content:space-between}.gfx-trip__grid{grid-gap:calc(var(--u)*4);border-bottom:2px dotted var(--is-border-subtle);border-top:2px dotted var(--is-border-subtle);display:grid;gap:calc(var(--u)*4);grid-template-columns:repeat(3,1fr);padding:calc(var(--u)*10) 0}.gfx-trip__grid small{color:var(--is-text-4);display:block;font-size:calc(var(--u)*7.5)}.gfx-trip__grid b{font-size:calc(var(--u)*11)}.gfx-trip__btn{background:var(--is-accent);border-radius:calc(var(--u)*16);color:var(--is-on-accent);display:grid;font-size:calc(var(--u)*10.5);font-weight:700;height:calc(var(--u)*32);place-items:center}.gfx-tabbar{border-top:1px solid var(--is-border-subtle);display:flex;justify-content:space-around;margin-top:auto;padding:calc(var(--u)*8) 0 calc(var(--u)*4)}.gfx-tabbar i{border:calc(var(--u)*2) solid var(--is-border);border-radius:calc(var(--u)*5);height:calc(var(--u)*16);width:calc(var(--u)*16)}.gfx-tabbar i:first-child{background:var(--is-primary);border-color:var(--is-primary)}.gfx-home-ind{background:var(--is-text);border-radius:calc(var(--u)*2);height:calc(var(--u)*4);margin:calc(var(--u)*4) auto calc(var(--u)*6);width:calc(var(--u)*64)}.gfx-droid{display:flex;flex:1 1;flex-direction:column;gap:calc(var(--u)*8);padding:calc(var(--u)*26) calc(var(--u)*12) calc(var(--u)*12);position:relative}.gfx-droid__bar{align-items:center;display:flex;font-family:var(--is-font-display);font-size:calc(var(--u)*15);font-weight:800;justify-content:space-between;letter-spacing:-.02em;padding:calc(var(--u)*4) calc(var(--u)*2) calc(var(--u)*4)}.gfx-droid__bar i{background:var(--is-border-subtle);border-radius:50%;height:calc(var(--u)*22);width:calc(var(--u)*22)}.gfx-droid__item{background:var(--is-surface);border-radius:calc(var(--u)*12);display:flex;flex-direction:column;gap:calc(var(--u)*6);padding:calc(var(--u)*10)}.gfx-droid__item div{align-items:center;display:flex;font-family:var(--is-font-display);font-size:calc(var(--u)*11.5);font-weight:800;justify-content:space-between}.gfx-droid__item small{color:var(--is-text-4);font-family:var(--is-font-mono);font-size:calc(var(--u)*7);font-weight:400}.gfx-droid__line{border-top:2px dotted var(--is-border-dotted);flex:1 1;margin:0 calc(var(--u)*8);position:relative}.gfx-droid__item--next .gfx-droid__line{border-top-color:var(--is-accent)}.gfx-droid__tag{color:var(--is-text-4);font-family:var(--is-font-mono);font-size:calc(var(--u)*7)}.gfx-droid__item--next .gfx-droid__tag{color:var(--is-accent-on-light)}.gfx-fab{background:var(--is-accent);border-radius:calc(var(--u)*12);bottom:calc(var(--u)*14);color:var(--is-on-accent);display:grid;font-size:calc(var(--u)*18);font-weight:500;height:calc(var(--u)*36);place-items:center;position:absolute;right:calc(var(--u)*12);width:calc(var(--u)*36)}.gfx-notif{align-items:center;background:var(--is-surface);border-radius:calc(var(--u)*14);box-shadow:var(--is-shadow-float),0 0 0 1px var(--is-border-subtle);display:flex;font-size:calc(var(--u)*8.5);gap:calc(var(--u)*8);left:calc(var(--u)*8);line-height:1.3;padding:calc(var(--u)*8) calc(var(--u)*10);position:absolute;right:calc(var(--u)*8);top:calc(var(--u)*30);z-index:4}.gfx-notif__icon{background:var(--is-surface-dark);border-radius:calc(var(--u)*6);display:grid;flex:0 0 auto;height:calc(var(--u)*22);place-items:center;width:calc(var(--u)*22)}.gfx-notif__icon svg{width:70%}.gfx-notif b{display:block}.gfx-notif span{color:var(--is-text-4)}.gfx--cloud .gfx-win{height:calc(var(--u)*360);left:calc(var(--u)*0);top:calc(var(--u)*6);width:calc(var(--u)*530)}.gfx-pipe{padding:calc(var(--u)*18) calc(var(--u)*20) calc(var(--u)*8)}.gfx-pipe__head{align-items:center;color:var(--is-text-on-dark-3);display:flex;font-size:calc(var(--u)*10);justify-content:space-between;margin-bottom:calc(var(--u)*18)}.gfx-pipe__head b{color:var(--is-text-on-dark);font-family:var(--is-font-display);font-size:calc(var(--u)*13);letter-spacing:-.02em}.gfx-pipe__state{align-items:center;color:var(--is-accent-soft);display:inline-flex;font-family:var(--is-font-mono);font-size:calc(var(--u)*9);gap:calc(var(--u)*6)}.gfx-pipe__state:before{background:var(--is-accent);border-radius:50%;content:"";height:calc(var(--u)*7);width:calc(var(--u)*7)}.gfx-track{background:var(--is-track);border-radius:calc(var(--u)*6);height:calc(var(--u)*12);margin:0 calc(var(--u)*9);position:relative}.gfx-track:after{border-top:2px dotted var(--is-text-on-dark-4);content:"";left:calc(var(--u)*6);position:absolute;right:calc(var(--u)*6);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.gfx-track__fill{background:var(--is-accent);border-radius:calc(var(--u)*6);bottom:0;left:0;position:absolute;top:0;width:100%;z-index:1}.gfx-stations{display:flex;justify-content:space-between;margin-top:calc(var(--u)*-17);position:relative;z-index:2}.gfx-station{align-items:center;display:flex;flex-direction:column;gap:calc(var(--u)*8);margin:0 calc(var(--u)*-17);width:calc(var(--u)*70)}.gfx-station__dot{background:var(--is-accent);border:calc(var(--u)*3) solid var(--is-surface-dark);border-radius:50%;color:var(--is-on-accent);display:grid;height:calc(var(--u)*22);place-items:center;width:calc(var(--u)*22)}.gfx-station__dot svg{width:60%}.gfx-station b{font-size:calc(var(--u)*10.5);font-weight:700}.gfx-station small{color:var(--is-text-on-dark-4);display:block;font-size:calc(var(--u)*8);margin-top:calc(var(--u)*-6)}.gfx-log,.gfx-station small{font-family:var(--is-font-mono)}.gfx-log{background:var(--is-surface-dark-inset);border:1px solid var(--is-border-on-dark);border-radius:calc(var(--u)*10);color:var(--is-text-on-dark-2);flex:1 1;font-size:calc(var(--u)*9.8);line-height:1.8;margin:calc(var(--u)*14) calc(var(--u)*14) calc(var(--u)*14);padding:calc(var(--u)*10) calc(var(--u)*12)}.gfx-log p{margin:0;white-space:nowrap}.gfx-log time{color:var(--is-text-on-dark-4);margin-right:calc(var(--u)*10)}.gfx-log .ok{color:var(--is-accent-soft)}.gfx-log__caret{background:var(--is-text-on-dark-2);display:inline-block;height:calc(var(--u)*11);vertical-align:middle;width:calc(var(--u)*6)}.gfx--cloud .gfx-commit{align-items:center;bottom:calc(var(--u)*0);display:flex;gap:calc(var(--u)*10);right:0;width:calc(var(--u)*230)}.gfx-commit__icon{border:2px solid var(--is-primary);border-radius:50%;display:grid;flex:0 0 auto;height:calc(var(--u)*28);place-items:center;width:calc(var(--u)*28)}.gfx-commit__icon i{background:var(--is-accent);border-radius:50%;height:calc(var(--u)*8);width:calc(var(--u)*8)}.gfx-commit b{display:block;font-weight:700}.gfx-commit small{color:var(--is-text-4);display:block;font-family:var(--is-font-mono);font-size:calc(var(--u)*8.5)}.gfx--uxui .gfx-win{inset:calc(var(--u)*6) 0 calc(var(--u)*6) 0}.gfx-tool{align-items:center;display:flex;gap:calc(var(--u)*8);margin-right:auto}.gfx-tool i{border:calc(var(--u)*1.5) solid var(--is-border-dotted);border-radius:calc(var(--u)*4);height:calc(var(--u)*16);width:calc(var(--u)*16)}.gfx-tool i:first-child{background:var(--is-primary);border-color:var(--is-primary)}.gfx-share{background:var(--is-primary);border-radius:calc(var(--u)*10);color:var(--is-on-primary);display:grid;font-size:calc(var(--u)*9);font-weight:700;height:calc(var(--u)*20);padding:0 calc(var(--u)*10);place-items:center}.gfx-avatars{display:flex;margin-left:calc(var(--u)*10)}.gfx-avatars i{background:var(--is-accent);border:calc(var(--u)*2) solid var(--is-bg);border-radius:50%;color:var(--is-on-accent);display:grid;font-size:calc(var(--u)*7.5);font-style:normal;font-weight:700;height:calc(var(--u)*20);margin-left:calc(var(--u)*-6);place-items:center;width:calc(var(--u)*20)}.gfx-avatars i:nth-child(2){background:var(--is-primary);color:var(--is-on-primary)}.gfx-design{display:flex;flex:1 1;min-height:0}.gfx-layers{border-right:1px solid var(--is-border-subtle);display:flex;flex:0 0 calc(var(--u)*118);flex-direction:column;font-size:calc(var(--u)*9.5);gap:calc(var(--u)*3);padding:calc(var(--u)*12) calc(var(--u)*10)}.gfx-layers h6{color:var(--is-text-4);font-family:var(--is-font-mono);font-size:calc(var(--u)*8);font-weight:400;letter-spacing:.1em;margin:0 0 calc(var(--u)*6)}.gfx-layers p{align-items:center;border-radius:calc(var(--u)*5);color:var(--is-text-3);display:flex;gap:calc(var(--u)*6);margin:0;padding:calc(var(--u)*4) calc(var(--u)*6)}.gfx-layers p:before{border:calc(var(--u)*1.5) solid var(--is-border-dotted);border-radius:calc(var(--u)*2);content:"";flex:0 0 auto;height:calc(var(--u)*8);width:calc(var(--u)*8)}.gfx-layers .sub{padding-left:calc(var(--u)*18)}.gfx-layers .sub:before{border-radius:50%}.gfx-layers .on{background:var(--is-bg);box-shadow:inset calc(var(--u)*2) 0 0 var(--is-accent);color:var(--is-text);font-weight:600}.gfx-board{background-color:var(--is-bg);background-image:radial-gradient(var(--is-border) 1px,transparent 1px);background-size:calc(var(--u)*14) calc(var(--u)*14);flex:1 1;overflow:hidden;position:relative}.gfx-art{background:var(--is-surface);border-radius:calc(var(--u)*6);box-shadow:0 0 0 1px var(--is-border-subtle),0 calc(var(--u)*6) calc(var(--u)*14) calc(var(--u)*-8) var(--is-border-dotted);display:flex;flex-direction:column;gap:calc(var(--u)*7);padding:calc(var(--u)*10);position:absolute}.gfx-art__label{color:var(--is-text-4);font-family:var(--is-font-mono);font-size:calc(var(--u)*7.5);left:0;position:absolute;top:calc(var(--u)*-15);white-space:nowrap}.gfx-art--wire{height:calc(var(--u)*250);left:calc(var(--u)*18);top:calc(var(--u)*40);width:calc(var(--u)*132)}.gfx-art--wire i{background:var(--is-border-subtle);border-radius:calc(var(--u)*3);display:block;height:calc(var(--u)*8)}.gfx-art--wire .blk{background:transparent;border:calc(var(--u)*1.5) dashed var(--is-border);height:calc(var(--u)*46)}.gfx-art--wire .btn{background:var(--is-border);border-radius:calc(var(--u)*11);height:calc(var(--u)*22);margin-top:auto}.gfx-art--ui{gap:calc(var(--u)*8);height:calc(var(--u)*276);left:calc(var(--u)*228);top:calc(var(--u)*30);width:calc(var(--u)*168)}.gfx-ui__title{font-family:var(--is-font-display);font-size:calc(var(--u)*13);font-weight:800;letter-spacing:-.03em}.gfx-ui__item{align-items:center;display:flex;font-size:calc(var(--u)*8.5);gap:calc(var(--u)*8)}.gfx-ui__item i{background:var(--is-bg);border-radius:calc(var(--u)*6);flex:0 0 auto;height:calc(var(--u)*30);width:calc(var(--u)*30)}.gfx-ui__item:nth-of-type(2) i{background:var(--is-accent-tint-strong)}.gfx-ui__item b{display:block;font-size:calc(var(--u)*9)}.gfx-ui__item span{color:var(--is-text-4)}.gfx-ui__item em{font-style:normal;font-weight:700;margin-left:auto}.gfx-ui__total{border-top:2px dotted var(--is-border-subtle);display:flex;justify-content:space-between;padding-top:calc(var(--u)*8)}.gfx-ui__pay,.gfx-ui__total{font-size:calc(var(--u)*9.5);font-weight:700}.gfx-ui__pay{background:var(--is-primary);border-radius:calc(var(--u)*15);color:var(--is-on-primary);display:grid;height:calc(var(--u)*30);margin-top:auto;outline:calc(var(--u)*1.5) solid var(--is-accent);outline-offset:calc(var(--u)*3);place-items:center;position:relative}.gfx-handle{background:var(--is-surface);border:calc(var(--u)*1.5) solid var(--is-accent);height:calc(var(--u)*6);position:absolute;width:calc(var(--u)*6)}.gfx-handle:first-child{left:calc(var(--u)*-6);top:calc(var(--u)*-6)}.gfx-handle:nth-child(2){right:calc(var(--u)*-6);top:calc(var(--u)*-6)}.gfx-handle:nth-child(3){bottom:calc(var(--u)*-6);left:calc(var(--u)*-6)}.gfx-handle:nth-child(4){bottom:calc(var(--u)*-6);right:calc(var(--u)*-6)}.gfx-dim{background:var(--is-accent);border-radius:calc(var(--u)*3);bottom:calc(var(--u)*-22);color:var(--is-on-accent);font-family:var(--is-font-mono);font-size:calc(var(--u)*7);left:50%;padding:calc(var(--u)*1) calc(var(--u)*4);position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.gfx-link{height:calc(var(--u)*60);overflow:visible;top:calc(var(--u)*110);width:calc(var(--u)*80)}.gfx-comment,.gfx-link{left:calc(var(--u)*150);position:absolute}.gfx-comment{align-items:flex-start;display:flex;gap:calc(var(--u)*6);top:calc(var(--u)*212);z-index:3}.gfx-comment__pin{background:var(--is-accent);border-radius:calc(var(--u)*11) calc(var(--u)*11) calc(var(--u)*11) calc(var(--u)*2);color:var(--is-on-accent);display:grid;flex:0 0 auto;font-size:calc(var(--u)*8);font-weight:700;height:calc(var(--u)*22);place-items:center;width:calc(var(--u)*22)}.gfx-comment__body{background:var(--is-surface);border-radius:calc(var(--u)*8);box-shadow:var(--is-shadow-float),0 0 0 1px var(--is-border-subtle);font-size:calc(var(--u)*8.5);line-height:1.35;padding:calc(var(--u)*6) calc(var(--u)*8);width:calc(var(--u)*112)}.gfx-comment__body b{display:block;font-size:calc(var(--u)*8)}.gfx-comment__body span{border-top:1px solid var(--is-border-subtle);color:var(--is-accent-on-light);display:block;font-weight:600;margin-top:calc(var(--u)*4);padding-top:calc(var(--u)*4)}.gfx--uxui .gfx-cursor{left:calc(var(--u)*436);top:calc(var(--u)*372)}.gfx-cursor__name{background:var(--is-accent);border-radius:calc(var(--u)*4);color:var(--is-on-accent);font-size:calc(var(--u)*8);font-weight:700;left:calc(var(--u)*14);padding:calc(var(--u)*2) calc(var(--u)*6);position:absolute;top:calc(var(--u)*16);white-space:nowrap}.gfx--qa .gfx-win{height:calc(var(--u)*400);left:0;top:calc(var(--u)*6);width:calc(var(--u)*322)}.gfx-tests{display:flex;flex:1 1;flex-direction:column;padding:calc(var(--u)*14) calc(var(--u)*16)}.gfx-tests__sum{align-items:center;border-bottom:2px dotted var(--is-border-subtle);color:var(--is-text-3);display:flex;font-family:var(--is-font-mono);font-size:calc(var(--u)*9);gap:calc(var(--u)*14);margin-bottom:calc(var(--u)*6);padding-bottom:calc(var(--u)*12)}.gfx-tests__sum b{color:var(--is-text);font-family:var(--is-font-display);font-size:calc(var(--u)*13);letter-spacing:-.02em;margin-right:auto}.gfx-tests__sum span:before{background:var(--is-primary);border-radius:50%;content:"";display:inline-block;height:calc(var(--u)*7);margin-right:calc(var(--u)*5);width:calc(var(--u)*7)}.gfx-tests__sum span:last-child:before{background:var(--is-accent)}.gfx-tests ol{list-style:none;margin:0;padding:0;position:relative}.gfx-tests ol:before{border-left:2px dotted var(--is-border-dotted);bottom:calc(var(--u)*14);content:"";left:calc(var(--u)*8);position:absolute;top:calc(var(--u)*14)}.gfx-test{align-items:center;display:flex;font-size:calc(var(--u)*10.5);gap:calc(var(--u)*10);padding:calc(var(--u)*7) 0;position:relative}.gfx-test .gfx-check{z-index:1}.gfx-test time{color:var(--is-text-4);font-family:var(--is-font-mono);font-size:calc(var(--u)*8.5);margin-left:auto}.gfx-test--fail{color:var(--is-accent-on-light);flex-wrap:wrap;font-weight:600}.gfx-test__err{background:var(--is-accent-tint);border-radius:calc(var(--u)*6);color:var(--is-text-2);flex:0 0 calc(100% - var(--u)*28);font-family:var(--is-font-mono);font-size:calc(var(--u)*8.5);font-weight:400;line-height:1.5;margin-left:calc(var(--u)*28);margin-top:calc(var(--u)*4);padding:calc(var(--u)*6) calc(var(--u)*8)}.gfx-x{align-items:center;background:var(--is-surface);border:calc(var(--u)*2) solid var(--is-accent);border-radius:50%;color:var(--is-accent);display:inline-flex;flex:0 0 auto;height:calc(var(--u)*18);justify-content:center;width:calc(var(--u)*18);z-index:1}.gfx-x svg{width:55%}.gfx--qa .gfx-api{font-family:var(--is-font-mono);font-size:calc(var(--u)*8.8);overflow:hidden;padding:0;right:0;top:calc(var(--u)*40);width:calc(var(--u)*246)}.gfx-api__req{border-bottom:1px solid var(--is-border-subtle);display:flex;gap:calc(var(--u)*6);padding:calc(var(--u)*8) calc(var(--u)*10)}.gfx-api__req b{color:var(--is-accent-on-light)}.gfx-api__res{color:var(--is-text-3);line-height:1.6;padding:calc(var(--u)*8) calc(var(--u)*10)}.gfx-api__res strong{align-items:center;color:var(--is-text);display:inline-flex;gap:calc(var(--u)*5);margin-bottom:calc(var(--u)*2)}.gfx-api__res strong:before{background:var(--is-primary);border-radius:50%;content:"";height:calc(var(--u)*7);width:calc(var(--u)*7)}.gfx--qa .gfx-ticket-card{display:flex;flex-direction:column;gap:calc(var(--u)*7);right:0;top:calc(var(--u)*196);width:calc(var(--u)*246)}.gfx-ticket-card__top{color:var(--is-text-4);display:flex;font-family:var(--is-font-mono);font-size:calc(var(--u)*8.5);justify-content:space-between}.gfx-ticket-card b{font-size:calc(var(--u)*11);line-height:1.3}.gfx-ticket-card__meta{align-items:center;color:var(--is-text-3);display:flex;font-size:calc(var(--u)*8.5);gap:calc(var(--u)*10)}.gfx-ticket-card__meta span:first-child{color:var(--is-accent-on-light);font-weight:700}.gfx-ticket-card__meta span:first-child:before{content:"▲ "}.gfx-ticket-card__meta i{background:var(--is-primary);border-radius:50%;height:calc(var(--u)*18);margin-left:auto;width:calc(var(--u)*18)}.gfx--marketing .gfx-win{inset:calc(var(--u)*6) calc(var(--u)*24) calc(var(--u)*40) 0}.gfx-dash{display:flex;flex:1 1;flex-direction:column;gap:calc(var(--u)*12);padding:calc(var(--u)*14) calc(var(--u)*18)}.gfx-dash__head{align-items:center;display:flex;gap:calc(var(--u)*10)}.gfx-dash__head b{font-family:var(--is-font-display);font-size:calc(var(--u)*15);font-weight:800;letter-spacing:-.03em}.gfx-dash__tag{border:1px solid var(--is-border);border-radius:calc(var(--u)*4);color:var(--is-text-4);font-family:var(--is-font-mono);font-size:calc(var(--u)*7.5);letter-spacing:.08em;padding:calc(var(--u)*2) calc(var(--u)*5)}.gfx-seg{border:1px solid var(--is-border);border-radius:calc(var(--u)*7);display:flex;font-size:calc(var(--u)*8.5);margin-left:auto;overflow:hidden}.gfx-seg span{color:var(--is-text-3);padding:calc(var(--u)*4) calc(var(--u)*9)}.gfx-seg span:first-child{background:var(--is-primary);color:var(--is-on-primary);font-weight:600}.gfx-kpis{display:flex}.gfx-kpi{border-left:2px dotted var(--is-border-subtle);flex:1 1;padding:0 calc(var(--u)*12)}.gfx-kpi:first-child{border-left:0;padding-left:0}.gfx-kpi small{color:var(--is-text-4);display:block;font-size:calc(var(--u)*8.5)}.gfx-kpi b{font-family:var(--is-font-display);font-size:calc(var(--u)*19);font-weight:800;letter-spacing:-.03em}.gfx-kpi em{color:var(--is-accent-on-light);font-size:calc(var(--u)*8.5);font-style:normal;font-weight:700;margin-left:calc(var(--u)*5)}.gfx-chart{display:flex;flex:1 1;flex-direction:column;min-height:0}.gfx-chart__plot{flex:1 1;min-height:0;position:relative}.gfx-chart svg{height:100%;overflow:visible;width:100%}.gfx-chart__end{background:var(--is-accent);border:calc(var(--u)*3) solid var(--is-surface);border-radius:50%;height:calc(var(--u)*13);left:97.9%;margin:calc(var(--u)*-6.5) 0 0 calc(var(--u)*-6.5);position:absolute;top:15%;width:calc(var(--u)*13)}.gfx-chart__tip{background:var(--is-surface-dark);border-radius:calc(var(--u)*6);color:var(--is-text-on-dark);font-size:calc(var(--u)*8.5);line-height:1.3;padding:calc(var(--u)*5) calc(var(--u)*8);position:absolute;right:calc(var(--u)*20);top:calc(var(--u)*-4)}.gfx-chart__tip b{display:block;font-size:calc(var(--u)*10)}.gfx-chart__days{color:var(--is-text-4);display:flex;font-family:var(--is-font-mono);font-size:calc(var(--u)*7.5);justify-content:space-between;margin-top:calc(var(--u)*4)}.gfx-split{display:flex;flex-direction:column;gap:calc(var(--u)*6)}.gfx-split__bar{border-radius:calc(var(--u)*5);display:flex;gap:calc(var(--u)*2);height:calc(var(--u)*10);overflow:hidden}.gfx-split__bar i:first-child{background:var(--is-primary);flex:45 1}.gfx-split__bar i:nth-child(2){background:var(--is-accent);flex:30 1}.gfx-split__bar i:nth-child(3){background:var(--is-border);flex:25 1}.gfx-split__legend{color:var(--is-text-3);display:flex;font-size:calc(var(--u)*8.5);gap:calc(var(--u)*14)}.gfx-split__legend span:before{background:var(--is-primary);border-radius:calc(var(--u)*2);content:"";display:inline-block;height:calc(var(--u)*7);margin-right:calc(var(--u)*5);width:calc(var(--u)*7)}.gfx-split__legend span:nth-child(2):before{background:var(--is-accent)}.gfx-split__legend span:nth-child(3):before{background:var(--is-border)}.gfx--marketing .gfx-live{align-items:center;bottom:0;display:flex;gap:calc(var(--u)*9);right:0;width:calc(var(--u)*200)}.gfx-live__dot{background:var(--is-accent);border-radius:50%;box-shadow:0 0 0 calc(var(--u)*4) var(--is-accent-halo);flex:0 0 auto;height:calc(var(--u)*10);margin:0 calc(var(--u)*4);width:calc(var(--u)*10)}.gfx-live b{display:block}.gfx-live span{color:var(--is-text-4)}.gfx--support .gfx-win{height:calc(var(--u)*400);left:0;top:calc(var(--u)*6);width:calc(var(--u)*322)}.gfx-statuspage{display:flex;flex-direction:column;gap:calc(var(--u)*12);padding:calc(var(--u)*16)}.gfx-statuspage__ok{align-items:center;background:var(--is-bg);border-radius:calc(var(--u)*10);display:flex;gap:calc(var(--u)*10);padding:calc(var(--u)*12)}.gfx-statuspage__ok .gfx-check{height:calc(var(--u)*26);width:calc(var(--u)*26)}.gfx-statuspage__ok b{display:block;font-family:var(--is-font-display);font-size:calc(var(--u)*13.5);font-weight:800;letter-spacing:-.02em}.gfx-statuspage__ok span{color:var(--is-text-4);font-size:calc(var(--u)*8.5)}.gfx-comp{border-bottom:2px dotted var(--is-border-subtle);display:flex;flex-direction:column;gap:calc(var(--u)*5);padding-bottom:calc(var(--u)*9)}.gfx-comp:last-child{border-bottom:0}.gfx-comp div{display:flex;font-size:calc(var(--u)*10);font-weight:600;justify-content:space-between}.gfx-comp div span{color:var(--is-text-4);font-family:var(--is-font-mono);font-size:calc(var(--u)*8);font-weight:400}.gfx-uptime{display:flex;gap:calc(var(--u)*2);height:calc(var(--u)*18)}.gfx-uptime i{background:var(--is-primary);border-radius:calc(var(--u)*1.5);flex:1 1;opacity:.85}.gfx-uptime i.hit{background:var(--is-accent);opacity:1}.gfx-uptime__axis{color:var(--is-text-4);display:flex;font-family:var(--is-font-mono);font-size:calc(var(--u)*7);justify-content:space-between}.gfx--support .gfx-releases{padding:calc(var(--u)*14);right:0;top:calc(var(--u)*96);width:calc(var(--u)*246)}.gfx-releases h6{align-items:center;display:flex;font-family:var(--is-font-display);font-size:calc(var(--u)*12);font-weight:800;justify-content:space-between;letter-spacing:-.02em;margin:0 0 calc(var(--u)*10)}.gfx-releases h6 span{color:var(--is-text-4);font-family:var(--is-font-mono);font-size:calc(var(--u)*8);font-weight:400}.gfx-releases ol{list-style:none;margin:0;padding:0;position:relative}.gfx-releases ol:before{background:var(--is-primary);border-radius:calc(var(--u)*2);bottom:calc(var(--u)*14);content:"";left:calc(var(--u)*5);position:absolute;top:calc(var(--u)*8);width:calc(var(--u)*3)}.gfx-releases li{font-size:calc(var(--u)*9.5);line-height:1.35;padding:0 0 calc(var(--u)*10) calc(var(--u)*22);position:relative}.gfx-releases li:before{background:var(--is-surface);border:calc(var(--u)*2.5) solid var(--is-primary);border-radius:50%;box-sizing:border-box;content:"";height:calc(var(--u)*13);left:0;position:absolute;top:calc(var(--u)*3);width:calc(var(--u)*13)}.gfx-releases li:first-child:before{background:var(--is-accent);border-color:var(--is-accent)}.gfx-releases li b{font-family:var(--is-font-mono);font-size:calc(var(--u)*9);margin-right:calc(var(--u)*6)}.gfx-releases li time{color:var(--is-text-4);float:right;font-family:var(--is-font-mono);font-size:calc(var(--u)*8)}.gfx-releases li span{color:var(--is-text-3);display:block}@media (prefers-reduced-motion:no-preference){.gfx--web .gfx-cursor{-webkit-animation:gfx-web-cursor 7s ease-in-out infinite;animation:gfx-web-cursor 7s ease-in-out infinite}.gfx--web .gfx-shop__btn{-webkit-animation:gfx-web-press 7s ease-in-out infinite;animation:gfx-web-press 7s ease-in-out infinite}.gfx--web .gfx-toast{-webkit-animation:gfx-web-toast 7s ease-in-out infinite;animation:gfx-web-toast 7s ease-in-out infinite}.gfx-shop__badge span:first-child{-webkit-animation:gfx-web-b1 7s steps(1) infinite;animation:gfx-web-b1 7s steps(1) infinite}.gfx-shop__badge span:last-child{-webkit-animation:gfx-web-b2 7s steps(1) infinite;animation:gfx-web-b2 7s steps(1) infinite}.gfx-route b{-webkit-animation:gfx-fly 6s ease-in-out infinite;animation:gfx-fly 6s ease-in-out infinite}.gfx-notif{-webkit-animation:gfx-notif 6s ease-in-out infinite;animation:gfx-notif 6s ease-in-out infinite}.gfx-track__fill{-webkit-animation:gfx-fill 8s linear infinite;animation:gfx-fill 8s linear infinite;-webkit-transform-origin:left;transform-origin:left}.gfx-station:nth-child(2) .gfx-station__dot{-webkit-animation:gfx-st2 8s steps(1) infinite;animation:gfx-st2 8s steps(1) infinite}.gfx-station:nth-child(3) .gfx-station__dot{-webkit-animation:gfx-st3 8s steps(1) infinite;animation:gfx-st3 8s steps(1) infinite}.gfx-station:nth-child(4) .gfx-station__dot{-webkit-animation:gfx-st4 8s steps(1) infinite;animation:gfx-st4 8s steps(1) infinite}.gfx-log p{-webkit-animation:gfx-line 8s steps(1) infinite;animation:gfx-line 8s steps(1) infinite}.gfx-log p:nth-child(2){-webkit-animation-name:gfx-line2;animation-name:gfx-line2}.gfx-log p:nth-child(3){-webkit-animation-name:gfx-line3;animation-name:gfx-line3}.gfx-log p:nth-child(4){-webkit-animation-name:gfx-line4;animation-name:gfx-line4}.gfx-log p:nth-child(5){-webkit-animation-name:gfx-line5;animation-name:gfx-line5}.gfx-log p:nth-child(6){-webkit-animation-name:gfx-line6;animation-name:gfx-line6}.gfx-log p:nth-child(7){-webkit-animation-name:gfx-line7;animation-name:gfx-line7}.gfx-log__caret{-webkit-animation:gfx-blink 1s steps(1) infinite;animation:gfx-blink 1s steps(1) infinite}.gfx--uxui .gfx-cursor{-webkit-animation:gfx-ux-cursor 6s ease-in-out infinite;animation:gfx-ux-cursor 6s ease-in-out infinite}.gfx-link path{stroke-dasharray:3 4;-webkit-animation:gfx-dash 1.2s linear infinite;animation:gfx-dash 1.2s linear infinite}.gfx-test{-webkit-animation:gfx-test 7s ease-out infinite both;animation:gfx-test 7s ease-out infinite both}.gfx-test:nth-child(2){-webkit-animation-delay:.25s;animation-delay:.25s}.gfx-test:nth-child(3){-webkit-animation-delay:.5s;animation-delay:.5s}.gfx-test:nth-child(4){-webkit-animation-delay:.75s;animation-delay:.75s}.gfx-test:nth-child(5){-webkit-animation-delay:1s;animation-delay:1s}.gfx-test:nth-child(6){-webkit-animation-delay:1.25s;animation-delay:1.25s}.gfx--qa .gfx-ticket-card{-webkit-animation:gfx-pop 7s ease-out infinite both;animation:gfx-pop 7s ease-out infinite both;-webkit-animation-delay:1.6s;animation-delay:1.6s}.gfx-chart__line{stroke-dasharray:1000;-webkit-animation:gfx-draw 7s ease-out infinite;animation:gfx-draw 7s ease-out infinite}.gfx-chart__end,.gfx-live__dot{-webkit-animation:gfx-pulse 1.8s ease-in-out infinite;animation:gfx-pulse 1.8s ease-in-out infinite}.gfx-releases li:first-child{-webkit-animation:gfx-rel 7s ease-out infinite both;animation:gfx-rel 7s ease-out infinite both}.gfx-statuspage__ok .gfx-check{-webkit-animation:gfx-pulse 2.4s ease-in-out infinite;animation:gfx-pulse 2.4s ease-in-out infinite}}@-webkit-keyframes gfx-web-cursor{0%,8%{-webkit-transform:translate(calc(var(--u)*90),calc(var(--u)*40));transform:translate(calc(var(--u)*90),calc(var(--u)*40))}30%,36%{-webkit-transform:translate(calc(var(--u)*-25),calc(var(--u)*-37));transform:translate(calc(var(--u)*-25),calc(var(--u)*-37))}33%{-webkit-transform:translate(calc(var(--u)*-25),calc(var(--u)*-37)) scale(.85);transform:translate(calc(var(--u)*-25),calc(var(--u)*-37)) scale(.85)}70%,to{-webkit-transform:translate(calc(var(--u)*90),calc(var(--u)*40));transform:translate(calc(var(--u)*90),calc(var(--u)*40))}}@keyframes gfx-web-cursor{0%,8%{-webkit-transform:translate(calc(var(--u)*90),calc(var(--u)*40));transform:translate(calc(var(--u)*90),calc(var(--u)*40))}30%,36%{-webkit-transform:translate(calc(var(--u)*-25),calc(var(--u)*-37));transform:translate(calc(var(--u)*-25),calc(var(--u)*-37))}33%{-webkit-transform:translate(calc(var(--u)*-25),calc(var(--u)*-37)) scale(.85);transform:translate(calc(var(--u)*-25),calc(var(--u)*-37)) scale(.85)}70%,to{-webkit-transform:translate(calc(var(--u)*90),calc(var(--u)*40));transform:translate(calc(var(--u)*90),calc(var(--u)*40))}}@-webkit-keyframes gfx-web-press{0%,31%,37%,to{-webkit-transform:none;transform:none}33%{-webkit-transform:scale(.96);transform:scale(.96)}}@keyframes gfx-web-press{0%,31%,37%,to{-webkit-transform:none;transform:none}33%{-webkit-transform:scale(.96);transform:scale(.96)}}@-webkit-keyframes gfx-web-toast{0%,34%{opacity:0;-webkit-transform:translateY(calc(var(--u)*-8));transform:translateY(calc(var(--u)*-8))}40%,88%{opacity:1;-webkit-transform:none;transform:none}96%,to{opacity:0;-webkit-transform:translateY(calc(var(--u)*-8));transform:translateY(calc(var(--u)*-8))}}@keyframes gfx-web-toast{0%,34%{opacity:0;-webkit-transform:translateY(calc(var(--u)*-8));transform:translateY(calc(var(--u)*-8))}40%,88%{opacity:1;-webkit-transform:none;transform:none}96%,to{opacity:0;-webkit-transform:translateY(calc(var(--u)*-8));transform:translateY(calc(var(--u)*-8))}}@-webkit-keyframes gfx-web-b1{0%{opacity:1}34%{opacity:0}}@keyframes gfx-web-b1{0%{opacity:1}34%{opacity:0}}@-webkit-keyframes gfx-web-b2{0%{opacity:0}34%{opacity:1}}@keyframes gfx-web-b2{0%{opacity:0}34%{opacity:1}}@-webkit-keyframes gfx-fly{0%,10%{left:6%}60%,to{left:80%}}@keyframes gfx-fly{0%,10%{left:6%}60%,to{left:80%}}@-webkit-keyframes gfx-notif{0%,30%{opacity:0;-webkit-transform:translateY(calc(var(--u)*-90));transform:translateY(calc(var(--u)*-90))}38%,85%{opacity:1;-webkit-transform:none;transform:none}95%,to{opacity:0;-webkit-transform:translateY(calc(var(--u)*-90));transform:translateY(calc(var(--u)*-90))}}@keyframes gfx-notif{0%,30%{opacity:0;-webkit-transform:translateY(calc(var(--u)*-90));transform:translateY(calc(var(--u)*-90))}38%,85%{opacity:1;-webkit-transform:none;transform:none}95%,to{opacity:0;-webkit-transform:translateY(calc(var(--u)*-90));transform:translateY(calc(var(--u)*-90))}}@-webkit-keyframes gfx-fill{0%{-webkit-transform:scaleX(.04);transform:scaleX(.04)}75%,to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes gfx-fill{0%{-webkit-transform:scaleX(.04);transform:scaleX(.04)}75%,to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@-webkit-keyframes gfx-st2{0%{background:var(--is-track);color:transparent}25%{background:var(--is-accent);color:var(--is-on-accent)}}@keyframes gfx-st2{0%{background:var(--is-track);color:transparent}25%{background:var(--is-accent);color:var(--is-on-accent)}}@-webkit-keyframes gfx-st3{0%{background:var(--is-track);color:transparent}50%{background:var(--is-accent);color:var(--is-on-accent)}}@keyframes gfx-st3{0%{background:var(--is-track);color:transparent}50%{background:var(--is-accent);color:var(--is-on-accent)}}@-webkit-keyframes gfx-st4{0%{background:var(--is-track);color:transparent}75%{background:var(--is-accent);color:var(--is-on-accent)}}@keyframes gfx-st4{0%{background:var(--is-track);color:transparent}75%{background:var(--is-accent);color:var(--is-on-accent)}}@-webkit-keyframes gfx-line{0%{opacity:0}4%{opacity:1}}@keyframes gfx-line{0%{opacity:0}4%{opacity:1}}@-webkit-keyframes gfx-line2{0%{opacity:0}14%{opacity:1}}@keyframes gfx-line2{0%{opacity:0}14%{opacity:1}}@-webkit-keyframes gfx-line3{0%{opacity:0}24%{opacity:1}}@keyframes gfx-line3{0%{opacity:0}24%{opacity:1}}@-webkit-keyframes gfx-line4{0%{opacity:0}38%{opacity:1}}@keyframes gfx-line4{0%{opacity:0}38%{opacity:1}}@-webkit-keyframes gfx-line5{0%{opacity:0}50%{opacity:1}}@keyframes gfx-line5{0%{opacity:0}50%{opacity:1}}@-webkit-keyframes gfx-line6{0%{opacity:0}62%{opacity:1}}@keyframes gfx-line6{0%{opacity:0}62%{opacity:1}}@-webkit-keyframes gfx-line7{0%{opacity:0}76%{opacity:1}}@keyframes gfx-line7{0%{opacity:0}76%{opacity:1}}@-webkit-keyframes gfx-blink{50%{opacity:0}}@keyframes gfx-blink{50%{opacity:0}}@-webkit-keyframes gfx-ux-cursor{0%,to{-webkit-transform:translate(0);transform:translate(0)}45%,55%{-webkit-transform:translate(calc(var(--u)*-16),calc(var(--u)*-54));transform:translate(calc(var(--u)*-16),calc(var(--u)*-54))}}@keyframes gfx-ux-cursor{0%,to{-webkit-transform:translate(0);transform:translate(0)}45%,55%{-webkit-transform:translate(calc(var(--u)*-16),calc(var(--u)*-54));transform:translate(calc(var(--u)*-16),calc(var(--u)*-54))}}@-webkit-keyframes gfx-dash{to{stroke-dashoffset:-14}}@keyframes gfx-dash{to{stroke-dashoffset:-14}}@-webkit-keyframes gfx-test{0%{opacity:0;-webkit-transform:translateX(calc(var(--u)*-6));transform:translateX(calc(var(--u)*-6))}6%,92%{opacity:1;-webkit-transform:none;transform:none}to{opacity:0}}@keyframes gfx-test{0%{opacity:0;-webkit-transform:translateX(calc(var(--u)*-6));transform:translateX(calc(var(--u)*-6))}6%,92%{opacity:1;-webkit-transform:none;transform:none}to{opacity:0}}@-webkit-keyframes gfx-pop{0%{opacity:0;-webkit-transform:translateY(calc(var(--u)*10));transform:translateY(calc(var(--u)*10))}6%,92%{opacity:1;-webkit-transform:none;transform:none}to{opacity:0}}@keyframes gfx-pop{0%{opacity:0;-webkit-transform:translateY(calc(var(--u)*10));transform:translateY(calc(var(--u)*10))}6%,92%{opacity:1;-webkit-transform:none;transform:none}to{opacity:0}}@-webkit-keyframes gfx-draw{0%{stroke-dashoffset:1000}45%,to{stroke-dashoffset:0}}@keyframes gfx-draw{0%{stroke-dashoffset:1000}45%,to{stroke-dashoffset:0}}@-webkit-keyframes gfx-pulse{50%{-webkit-transform:scale(1.18);transform:scale(1.18)}}@keyframes gfx-pulse{50%{-webkit-transform:scale(1.18);transform:scale(1.18)}}@-webkit-keyframes gfx-rel{0%{opacity:0;-webkit-transform:translateY(calc(var(--u)*-8));transform:translateY(calc(var(--u)*-8))}8%,92%{opacity:1;-webkit-transform:none;transform:none}to{opacity:0}}@keyframes gfx-rel{0%{opacity:0;-webkit-transform:translateY(calc(var(--u)*-8));transform:translateY(calc(var(--u)*-8))}8%,92%{opacity:1;-webkit-transform:none;transform:none}to{opacity:0}}.gfx-cursor svg{height:100%;width:100%}.gfx--shot .gfx-win{height:calc(var(--u)*390);left:0;top:calc(var(--u)*10);width:100%}.gfx--shot-phone .gfx-win{width:calc(var(--u)*470)}.gfx-shot__screen{background:var(--is-bg);flex:1 1;min-height:0;position:relative}.gfx-shot__phone img,.gfx-shot__screen img{height:100%;inset:0;object-fit:cover;object-position:top;position:absolute;width:100%}.gfx-shot__phone{border-radius:calc(var(--u)*30);height:calc(var(--u)*352);left:auto;right:0;top:calc(var(--u)*60);width:calc(var(--u)*170)}.gfx-shot__phone .gfx-phone__screen{background:var(--is-bg);border-radius:calc(var(--u)*25)}.gfx-shot__empty{align-items:center;border:2px dashed var(--is-border);border-radius:calc(var(--u)*10);color:var(--is-text-4);display:flex;flex-direction:column;font-family:var(--is-font-mono);font-size:calc(var(--u)*10);gap:calc(var(--u)*10);inset:calc(var(--u)*12);justify-content:center;padding:calc(var(--u)*8);position:absolute;text-align:center}.gfx-shot__empty svg{height:auto;width:calc(var(--u)*54)}.gfx-shot__phone .gfx-shot__empty{top:calc(var(--u)*34)}.gfx--cartfix .gfx-win{height:calc(var(--u)*360);left:0;top:calc(var(--u)*10);width:calc(var(--u)*520)}.gfx-flow{flex:1 1;gap:calc(var(--u)*18);justify-content:center;padding:calc(var(--u)*18) calc(var(--u)*22)}.gfx-flow,.gfx-flow__row{display:flex;flex-direction:column}.gfx-flow__row{background:var(--is-bg);border-radius:calc(var(--u)*12);gap:calc(var(--u)*12);padding:calc(var(--u)*14) calc(var(--u)*16) calc(var(--u)*16)}.gfx-flow__tag{color:var(--is-text-4);font-family:var(--is-font-mono);font-size:calc(var(--u)*8.5);letter-spacing:.12em}.gfx-flow__row--after .gfx-flow__tag{color:var(--is-accent-on-light)}.gfx-flow__line{display:flex;list-style:none;margin:0;padding:0}.gfx-flow__stop{display:flex;flex:1 1;flex-direction:column;font-size:calc(var(--u)*9.5);font-weight:600;gap:calc(var(--u)*8);position:relative}.gfx-flow__stop:last-child{flex:0 0 auto}.gfx-flow__stop:before{background:var(--is-primary);content:"";height:calc(var(--u)*3);left:calc(var(--u)*9);position:absolute;right:calc(var(--u)*-9);top:calc(var(--u)*8)}.gfx-flow__stop:last-child:before{display:none}.gfx-flow__stop--broken:before{background:none;border-top:calc(var(--u)*3) dotted var(--is-border-dotted);height:0}.gfx-flow__stop--off{color:var(--is-text-4)}.gfx-flow__stop--fail:before,.gfx-flow__stop--off:before{background:none;border-top:calc(var(--u)*3) dotted var(--is-border);height:0}.gfx-flow__dot{background:var(--is-primary);border-radius:50%;color:var(--is-on-primary);display:grid;height:calc(var(--u)*19);place-items:center;position:relative;width:calc(var(--u)*19);z-index:1}.gfx-flow__dot svg{width:58%}.gfx-flow__stop--off .gfx-flow__dot{background:var(--is-surface);border:calc(var(--u)*2.5) solid var(--is-border)}.gfx-flow__stop--fail .gfx-flow__dot{background:var(--is-surface);border:calc(var(--u)*2.5) solid var(--is-accent);color:var(--is-accent)}.gfx-flow__stop--fail{color:var(--is-accent-on-light)}.gfx-flow__stop--end .gfx-flow__dot{background:var(--is-accent);color:var(--is-on-accent)}.gfx-flow__stop--end{color:var(--is-accent-on-light)}.gfx-flow__note{color:var(--is-text-4);font-family:var(--is-font-mono);font-size:calc(var(--u)*8.5)}.gfx--cartfix .gfx-resolved{align-items:center;bottom:calc(var(--u)*8);display:flex;gap:calc(var(--u)*10);right:0;width:calc(var(--u)*208)}.gfx-resolved b{display:block}.gfx-resolved span{color:var(--is-text-4)}@media (prefers-reduced-motion:no-preference){.gfx-flow__row--after .gfx-flow__stop{-webkit-animation:gfx-test 6s ease-out infinite both;animation:gfx-test 6s ease-out infinite both}.gfx-flow__row--after .gfx-flow__stop:nth-child(2){-webkit-animation-delay:.25s;animation-delay:.25s}.gfx-flow__row--after .gfx-flow__stop:nth-child(3){-webkit-animation-delay:.5s;animation-delay:.5s}.gfx-flow__row--after .gfx-flow__stop:nth-child(4){-webkit-animation-delay:.75s;animation-delay:.75s}.gfx-flow__row--after .gfx-flow__stop:nth-child(5){-webkit-animation-delay:1s;animation-delay:1s}.gfx--cartfix .gfx-resolved{-webkit-animation:gfx-pop 6s ease-out infinite both;animation:gfx-pop 6s ease-out infinite both;-webkit-animation-delay:1.3s;animation-delay:1.3s}}.gfx-pair__back{border-radius:calc(var(--u)*32);height:calc(var(--u)*380);left:calc(var(--u)*84);top:calc(var(--u)*30);-webkit-transform:rotate(-5deg);transform:rotate(-5deg);width:calc(var(--u)*184)}.gfx-pair__front{border-radius:calc(var(--u)*36);height:calc(var(--u)*408);left:calc(var(--u)*262);top:calc(var(--u)*4);width:calc(var(--u)*196);z-index:2}.gfx-pair__back .gfx-phone__screen{border-radius:calc(var(--u)*26)}.gfx-pair__front .gfx-phone__screen{border-radius:calc(var(--u)*30)}.gfx--pair img{height:100%;inset:0;object-fit:cover;object-position:top;position:absolute;width:100%}.gfx-live{aspect-ratio:1290/2796;container-type:inline-size;inset:0 0 auto;position:absolute}.gfx-live img{object-fit:fill}.gfx-live__cam,.gfx-live__cam>*,.gfx-live__scan>*{position:absolute}.gfx-live__cam{border-radius:4cqw;height:27.9%;left:4.65%;overflow:hidden;top:15.77%;width:90.7%}.gfx-live__line{background:var(--is-accent);border-radius:var(--is-radius-pill);box-shadow:0 0 3cqw var(--is-accent);height:.5cqw;left:6%;opacity:0;right:6%;top:50%}.gfx-live__lock{border:.8cqw solid var(--is-accent);border-radius:1.6cqw;box-shadow:0 0 0 100cqw color-mix(in srgb,var(--is-surface-dark) 35%,transparent);height:25%;left:36%;opacity:0;top:42%;width:28%}.gfx-live__toast{align-items:center;background:var(--is-surface);border-radius:var(--is-radius-pill);box-shadow:var(--is-shadow-sm);color:var(--is-text);display:flex;font-family:var(--is-font-body);font-size:3.3cqw;font-weight:var(--is-weight-semibold);gap:1.4cqw;height:3.5%;left:50%;opacity:0;padding:0 3cqw;top:37.45%;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.gfx-live__toast b{color:var(--is-accent-on-light)}.gfx-live__field{align-items:center;background:var(--is-surface);border-radius:3cqw;display:flex;height:4.9%;justify-content:center;left:5%;opacity:0;top:57.1%;width:90%}.gfx-live__typed{color:var(--is-text);font-family:var(--is-font-body);font-size:3.4cqw;font-weight:var(--is-weight-semibold);letter-spacing:.04em}.gfx-live__field,.gfx-live__lock,.gfx-live__toast{opacity:1}@media (prefers-reduced-motion:no-preference){.gfx-live__line{-webkit-animation:gfx-live-line 6s ease-in-out infinite;animation:gfx-live-line 6s ease-in-out infinite}.gfx-live__lock{-webkit-animation:gfx-live-lock 6s ease-out infinite;animation:gfx-live-lock 6s ease-out infinite}.gfx-live__toast{-webkit-animation:gfx-live-show 6s ease-out infinite;animation:gfx-live-show 6s ease-out infinite}.gfx-live__field{-webkit-animation:gfx-live-field 6s ease-out infinite;animation:gfx-live-field 6s ease-out infinite}.gfx-live__typed{-webkit-animation:gfx-live-type 6s infinite;animation:gfx-live-type 6s infinite}}@-webkit-keyframes gfx-live-line{0%{opacity:0;top:12%}5%{opacity:1}18%{top:86%}30%{top:14%}40%{opacity:1;top:54%}44%,to{opacity:0;top:54%}}@keyframes gfx-live-line{0%{opacity:0;top:12%}5%{opacity:1}18%{top:86%}30%{top:14%}40%{opacity:1;top:54%}44%,to{opacity:0;top:54%}}@-webkit-keyframes gfx-live-lock{0%,40%{opacity:0;-webkit-transform:scale(1.3);transform:scale(1.3)}45%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}92%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}to{opacity:0;-webkit-transform:scale(1);transform:scale(1)}}@keyframes gfx-live-lock{0%,40%{opacity:0;-webkit-transform:scale(1.3);transform:scale(1.3)}45%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}92%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}to{opacity:0;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes gfx-live-show{0%,44%{opacity:0}48%,92%{opacity:1}to{opacity:0}}@keyframes gfx-live-show{0%,44%{opacity:0}48%,92%{opacity:1}to{opacity:0}}@-webkit-keyframes gfx-live-field{0%,50%{opacity:0}52%,92%{opacity:1}to{opacity:0}}@keyframes gfx-live-field{0%,50%{opacity:0}52%,92%{opacity:1}to{opacity:0}}@-webkit-keyframes gfx-live-type{0%,52%{-webkit-animation-timing-function:steps(7);animation-timing-function:steps(7);-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}66%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes gfx-live-type{0%,52%{-webkit-animation-timing-function:steps(7);animation-timing-function:steps(7);-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}66%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.gfx--admin .gfx-win{height:calc(var(--u)*372);left:0;top:calc(var(--u)*8);width:calc(var(--u)*530)}.gfx-admin{display:flex;flex:1 1;min-height:0}.gfx-admin__side{background:var(--is-surface-dark);color:var(--is-text-on-dark-3);display:flex;flex:0 0 calc(var(--u)*98);flex-direction:column;font-size:calc(var(--u)*8.5);gap:calc(var(--u)*3);padding:calc(var(--u)*12) calc(var(--u)*8)}.gfx-admin__side b{align-items:center;color:var(--is-text-on-dark);display:flex;font-family:var(--is-font-display);font-size:calc(var(--u)*11);gap:calc(var(--u)*5);margin:0 calc(var(--u)*4) calc(var(--u)*8)}.gfx-admin__side b:before{background:var(--is-accent);border-radius:50%;content:"";height:calc(var(--u)*7);width:calc(var(--u)*7)}.gfx-admin__side span{border-radius:calc(var(--u)*5);padding:calc(var(--u)*5) calc(var(--u)*6)}.gfx-admin__side .on{background:var(--is-track);color:var(--is-text-on-dark);font-weight:600}.gfx-admin__main{display:flex;flex:1 1;flex-direction:column;gap:calc(var(--u)*8);min-width:0;padding:calc(var(--u)*12) calc(var(--u)*14)}.gfx-admin__head{align-items:center;display:flex;gap:calc(var(--u)*8)}.gfx-admin__head b{font-family:var(--is-font-display);font-size:calc(var(--u)*14);font-weight:800;letter-spacing:-.03em}.gfx-admin__head small{color:var(--is-text-4);font-family:var(--is-font-mono);font-size:calc(var(--u)*7.5);margin-right:auto}.gfx-admin__new{background:var(--is-primary);border-radius:calc(var(--u)*9);color:var(--is-on-primary);font-size:calc(var(--u)*8);font-weight:700;padding:calc(var(--u)*4) calc(var(--u)*9)}.gfx-wo-table{display:flex;flex-direction:column}.gfx-wo-row{grid-gap:calc(var(--u)*8);align-items:center;border-bottom:1px solid var(--is-border-subtle);display:grid;font-size:calc(var(--u)*8.5);gap:calc(var(--u)*8);grid-template-columns:calc(var(--u)*118) 1fr calc(var(--u)*70);padding:calc(var(--u)*6) 0}.gfx-wo-row--legend{border-bottom:2px dotted var(--is-border-subtle);color:var(--is-text-4);font-family:var(--is-font-mono);font-size:calc(var(--u)*6.5);letter-spacing:.06em}.gfx-wo-row--legend .gfx-wo-legend{display:flex;justify-content:space-between}.gfx-wo-row b{display:block;font-size:calc(var(--u)*9)}.gfx-wo-row small{color:var(--is-text-4);font-size:calc(var(--u)*7.5)}.gfx-wo-route{align-items:center;display:flex;justify-content:space-between;position:relative}.gfx-wo-route:before{border-top:calc(var(--u)*2) dotted var(--is-border);right:calc(var(--u)*4)}.gfx-wo-route:after,.gfx-wo-route:before{content:"";left:calc(var(--u)*4);position:absolute;top:50%}.gfx-wo-route:after{background:var(--is-primary);border-radius:calc(var(--u)*2);height:calc(var(--u)*3);margin-top:calc(var(--u)*-1.5);width:0;width:var(--gfx-p,0)}.gfx-wo-route i{background:var(--is-surface);border:calc(var(--u)*2) solid var(--is-border);border-radius:50%;height:calc(var(--u)*9);position:relative;width:calc(var(--u)*9);z-index:1}.gfx-wo-route i.done{background:var(--is-primary);border-color:var(--is-primary)}.gfx-wo-route i.now{background:var(--is-accent);border-color:var(--is-accent);box-shadow:0 0 0 calc(var(--u)*3) var(--is-accent-halo);height:calc(var(--u)*12);width:calc(var(--u)*12)}.gfx-wo-state{color:var(--is-text-3);font-family:var(--is-font-mono);font-size:calc(var(--u)*7);text-align:right}.gfx-wo-state--wait{color:var(--is-accent-on-light);font-weight:600}.gfx-parts{background:var(--is-bg);border-radius:calc(var(--u)*10);display:flex;flex-direction:column;gap:calc(var(--u)*6);margin-top:auto;padding:calc(var(--u)*10)}.gfx-parts__head{display:flex;font-size:calc(var(--u)*9.5);font-weight:700;justify-content:space-between}.gfx-parts__head span{color:var(--is-text-4);font-family:var(--is-font-mono);font-size:calc(var(--u)*7);font-weight:400}.gfx-part{grid-gap:calc(var(--u)*8);align-items:center;display:grid;font-size:calc(var(--u)*8.5);gap:calc(var(--u)*8);grid-template-columns:calc(var(--u)*96) 1fr calc(var(--u)*76)}.gfx-part__bar{background:var(--is-border-subtle);border-radius:calc(var(--u)*3);height:calc(var(--u)*6);overflow:hidden}.gfx-part__bar i{background:var(--is-primary);border-radius:calc(var(--u)*3);display:block;height:100%;width:50%;width:var(--gfx-p,50%)}.gfx-part em{color:var(--is-text-4);font-family:var(--is-font-mono);font-size:calc(var(--u)*7);font-style:normal;text-align:right}.gfx-part--low{color:var(--is-accent-on-light);font-weight:600}.gfx-part--low .gfx-part__bar i{background:var(--is-accent)}.gfx-part--low em{color:var(--is-accent-on-light);font-weight:600}.gfx--admin .gfx-reserve{align-items:center;bottom:calc(var(--u)*-4);display:flex;gap:calc(var(--u)*10);right:0;width:calc(var(--u)*244)}.gfx-reserve b{display:block}.gfx-reserve span{color:var(--is-text-4)}@media (prefers-reduced-motion:no-preference){.gfx-wo-route i.now{-webkit-animation:gfx-pulse 1.8s ease-in-out infinite;animation:gfx-pulse 1.8s ease-in-out infinite}.gfx-wo-row:not(.gfx-wo-row--legend){-webkit-animation:gfx-test 7s ease-out infinite both;animation:gfx-test 7s ease-out infinite both}.gfx-wo-row:nth-child(3){-webkit-animation-delay:.25s;animation-delay:.25s}.gfx-wo-row:nth-child(4){-webkit-animation-delay:.5s;animation-delay:.5s}.gfx-wo-row:nth-child(5){-webkit-animation-delay:.75s;animation-delay:.75s}.gfx--admin .gfx-reserve{-webkit-animation:gfx-pop 7s ease-out infinite both;animation:gfx-pop 7s ease-out infinite both;-webkit-animation-delay:1.2s;animation-delay:1.2s}}.is-services-hero{padding-bottom:clamp(16px,3vh,32px);padding-top:clamp(40px,8vh,88px)}.is-services-hero__title{font-size:clamp(40px,min(6vw,9vh),80px);margin:0;max-width:1000px}.is-services-hero__lede{margin:clamp(16px,3vh,28px) 0 clamp(36px,6vh,64px)}.is-services-process{background:var(--is-surface-dark);color:var(--is-text-on-dark);isolation:isolate;overflow:hidden;padding:var(--is-section-pad) 0;position:relative}.is-services-process .is-section-head{margin-bottom:clamp(32px,6vh,56px)}.is-services-cta{padding:var(--is-space-4)}.is-services-cta__panel{align-items:flex-end;background:var(--is-primary);border-radius:var(--is-radius-lg);color:var(--is-on-primary);display:flex;flex-wrap:wrap;gap:var(--is-space-8);justify-content:space-between;margin:0 auto;max-width:1408px;padding:clamp(40px,8vh,88px) clamp(20px,5vw,72px)}.is-services-cta__eyebrow{color:var(--is-primary-soft);margin:0 0 var(--is-space-4)}.is-services-cta__title{font-size:clamp(34px,min(5vw,8vh),68px);line-height:1;margin:0}.is-services-cta__title strong{color:var(--is-accent-soft)}.is-work-hero{padding-bottom:clamp(16px,3vh,32px);padding-top:clamp(40px,8vh,88px)}.is-work-hero__title{font-size:clamp(40px,min(6vw,9vh),80px);margin:0;max-width:1000px}.is-work-hero__lede{margin:clamp(16px,3vh,28px) 0 clamp(36px,6vh,64px)}.is-placeholder{color:var(--is-text-4);font-style:italic}.is-case-facts{display:flex;flex-direction:column;margin:0}.is-case-facts__row{border-top:2px dotted var(--is-border-subtle);display:flex;flex-wrap:wrap;gap:var(--is-space-1) var(--is-space-6);padding:var(--is-space-3) 0}.is-case-facts__row:last-child{border-bottom:2px dotted var(--is-border-subtle)}.is-case-facts dt{color:var(--is-text-4);flex:0 0 140px;font-family:var(--is-font-mono);font-size:var(--is-font-size-2xs);letter-spacing:.1em;padding-top:var(--is-space-0-5);text-transform:uppercase}.is-case-facts dd{flex:1 1 220px;font-size:var(--is-font-size-md);line-height:1.5;margin:0}.is-work-industries{border-top:2px dotted var(--is-border-dotted);padding-bottom:var(--is-section-pad);padding-top:var(--is-section-pad)}.is-work-industries .is-section-head{margin-bottom:clamp(32px,6vh,56px)}.is-work-words{background:var(--is-surface-dark);color:var(--is-text-on-dark);isolation:isolate;overflow:hidden;padding:var(--is-section-pad) 0;position:relative}.is-work-words .is-section-head{margin-bottom:clamp(28px,5vh,48px)}.is-work-words__quotes{display:flex;flex-wrap:wrap;gap:var(--is-space-12)}.is-work-quote{display:flex;flex-direction:column;gap:var(--is-space-6);margin:0;min-width:0}.is-work-quote blockquote{font-family:var(--is-font-display);font-weight:var(--is-weight-medium);letter-spacing:-.02em;margin:0}.is-work-quote blockquote strong{color:var(--is-accent-soft);font-weight:var(--is-weight-extrabold)}.is-work-quote--main{flex:3 1 520px}.is-work-quote--main blockquote{color:var(--is-text-on-dark-2);font-size:var(--is-font-size-h4);line-height:1.5}.is-work-quote--side{border-left:2px dotted var(--is-border-on-dark-strong);flex:2 1 300px;justify-content:flex-end;padding-left:var(--is-space-10)}.is-work-quote--side blockquote{font-size:var(--is-font-size-h3);letter-spacing:-.04em;line-height:1.15}.is-work-quote figcaption{align-items:center;display:flex;font-size:var(--is-font-size-base);gap:var(--is-space-3)}.is-work-quote__line{border-top:2px dotted var(--is-text-on-dark);width:var(--is-space-8)}.is-work-quote__author{font-weight:var(--is-weight-semibold)}.is-work-quote__role{color:var(--is-text-on-dark-4)}@media (max-width:760px){.is-work-quote--side{border-left:0;border-top:2px dotted var(--is-border-on-dark-strong);padding-left:0;padding-top:var(--is-space-8)}}.is-work-cta{padding:var(--is-space-4)}.is-work-cta__panel{align-items:center;background:var(--is-primary);border-radius:var(--is-radius-lg);color:var(--is-on-primary);display:flex;flex-wrap:wrap;gap:var(--is-space-8);justify-content:space-between;margin:0 auto;max-width:1408px;padding:clamp(40px,8vh,88px) clamp(20px,5vw,72px)}.is-work-cta__title{font-size:clamp(34px,min(5vw,8vh),68px);line-height:1;margin:0}.is-work-cta__title strong{color:var(--is-accent-soft)}.is-about-hero{align-items:center;display:flex;flex-wrap:wrap;gap:var(--is-space-12) var(--is-space-18);padding-bottom:var(--is-section-pad);padding-top:clamp(40px,8vh,88px)}.is-about-hero__copy{flex:1 1 460px;min-width:0}.is-about-hero__title{font-size:clamp(40px,min(6vw,9vh),80px);margin:0}.is-about-hero__lede{margin:clamp(16px,3vh,28px) 0 0}.is-about-hero__lede+.is-about-hero__lede{margin-top:var(--is-space-4)}.is-about-hero__visual{flex:1 1 420px;max-width:560px;min-width:0}.is-stack-gfx{--is-stack-step:clamp(6px,1.3vw,14px);padding-right:calc(var(--is-space-10) + var(--is-space-6));position:relative}.is-stack-gfx__layers{display:flex;flex-direction:column;gap:var(--is-space-2-5);list-style:none;margin:0;padding:0}.is-stack-gfx__layer{align-items:center;background:var(--is-primary);border-radius:var(--is-radius-pill);color:var(--is-on-primary);display:flex;gap:var(--is-space-3);height:clamp(44px,6.4vh,56px);margin-inline:calc((5 - var(--i))*var(--is-stack-step));padding:0 var(--is-space-5) 0 var(--is-space-2);position:relative}.is-stack-gfx__layer:after{border-top:2px dotted var(--is-primary-soft);content:"";left:calc(var(--is-space-12) + var(--is-space-2));opacity:.35;position:absolute;right:var(--is-space-5);top:50%}.is-stack-gfx__num{background:var(--is-surface);border-radius:var(--is-radius-pill);color:var(--is-text);font-family:var(--is-font-mono);font-size:var(--is-font-size-2xs);padding:var(--is-space-1) var(--is-space-2-5);position:relative;z-index:1}.is-stack-gfx__name{font-family:var(--is-font-display);font-size:var(--is-font-size-lg);font-weight:var(--is-weight-bold);letter-spacing:-.02em;padding-right:var(--is-space-2-5)}.is-stack-gfx__name,.is-stack-gfx__note{background:var(--is-primary);position:relative;white-space:nowrap;z-index:1}.is-stack-gfx__note{color:var(--is-primary-soft);font-family:var(--is-font-mono);font-size:var(--is-font-size-2xs);letter-spacing:.06em;margin-left:auto;padding-left:var(--is-space-2-5);text-transform:uppercase}.is-stack-gfx__layer--top,.is-stack-gfx__layer--top .is-stack-gfx__name,.is-stack-gfx__layer--top .is-stack-gfx__note{background:var(--is-accent);color:var(--is-on-accent)}.is-stack-gfx__layer--top:after{border-top-color:var(--is-on-accent)}.is-stack-gfx__team{bottom:0;display:flex;justify-content:center;position:absolute;right:0;top:0;width:var(--is-space-10)}.is-stack-gfx__team:before{background:var(--is-track);border-radius:var(--is-radius-pill);bottom:var(--is-space-2);content:"";position:absolute;top:var(--is-space-2);width:14px}.is-stack-gfx__team:after{border-left:2px dotted var(--is-surface);bottom:var(--is-space-5);content:"";position:absolute;top:var(--is-space-5)}.is-stack-gfx__runner{background:var(--is-accent);border:3px solid var(--is-surface);border-radius:var(--is-radius-pill);bottom:var(--is-space-2);height:18px;position:absolute;width:18px;z-index:1}.is-stack-gfx__team-label{color:var(--is-text-4);font-family:var(--is-font-mono);font-size:var(--is-font-size-2xs);letter-spacing:.14em;position:absolute;right:calc(var(--is-space-10)*-1);text-transform:uppercase;top:50%;-webkit-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg);white-space:nowrap}@media (max-width:520px){.is-stack-gfx__note{display:none}}@media (prefers-reduced-motion:no-preference){.is-stack-gfx__layer{-webkit-animation:is-stack-in .7s cubic-bezier(.2,.8,.2,1) both;animation:is-stack-in .7s cubic-bezier(.2,.8,.2,1) both;-webkit-animation-delay:calc((5 - var(--i))*.09s);animation-delay:calc((5 - var(--i))*.09s)}.is-stack-gfx__runner{-webkit-animation:is-stack-climb 5s ease-in-out .9s infinite alternate;animation:is-stack-climb 5s ease-in-out .9s infinite alternate}}@-webkit-keyframes is-stack-in{0%{opacity:0;-webkit-transform:translate3d(0,24px,0) scale(.96);transform:translate3d(0,24px,0) scale(.96)}}@keyframes is-stack-in{0%{opacity:0;-webkit-transform:translate3d(0,24px,0) scale(.96);transform:translate3d(0,24px,0) scale(.96)}}@-webkit-keyframes is-stack-climb{0%{bottom:var(--is-space-2)}to{bottom:calc(100% - var(--is-space-2) - 18px)}}@keyframes is-stack-climb{0%{bottom:var(--is-space-2)}to{bottom:calc(100% - var(--is-space-2) - 18px)}}.is-about-facts{border-bottom:2px dotted var(--is-border-dotted);border-top:2px dotted var(--is-border-dotted);display:flex;flex-wrap:wrap;list-style:none;margin-bottom:var(--is-section-pad);margin-top:0;padding:0}.is-about-fact{border-left:2px dotted var(--is-border-dotted);flex:1 1 200px;padding:clamp(20px,4vh,36px) var(--is-space-6)}.is-about-fact:first-child{border-left:0;padding-left:0}.is-about-fact b{display:block;font-family:var(--is-font-display);font-size:var(--is-font-size-h2);font-weight:var(--is-weight-extrabold);letter-spacing:-.05em;line-height:1}.is-about-fact:last-child b{color:var(--is-accent-on-light)}.is-about-fact span{color:var(--is-text-3);display:block;font-size:var(--is-font-size-base);margin-top:var(--is-space-2-5)}@media (max-width:700px){.is-about-fact{border-left:0;flex-basis:50%;padding-left:0}}.is-about-beliefs{background:var(--is-surface-dark);color:var(--is-text-on-dark);isolation:isolate;overflow:hidden;padding:var(--is-section-pad) 0;position:relative}.is-about-beliefs__grid{display:flex;flex-wrap:wrap;gap:var(--is-space-12) var(--is-space-18)}.is-about-belief{flex:1 1 380px;min-width:0}.is-about-belief+.is-about-belief{border-left:2px dotted var(--is-border-on-dark-strong);padding-left:var(--is-space-10)}.is-about-belief .is-eyebrow{color:var(--is-text-on-dark-4);margin:0 0 var(--is-space-4)}.is-about-belief h2{font-size:var(--is-font-size-h3);line-height:1.12;margin:0 0 var(--is-space-4)}.is-about-belief p:last-child{color:var(--is-text-on-dark-2);font-size:var(--is-font-size-lg);line-height:1.6;margin:0}@media (max-width:860px){.is-about-belief+.is-about-belief{border-left:0;border-top:2px dotted var(--is-border-on-dark-strong);padding-left:0;padding-top:var(--is-space-10)}}.is-about-principles{padding-bottom:var(--is-section-pad);padding-top:var(--is-section-pad)}.is-about-principles .is-section-head{margin-bottom:clamp(32px,6vh,56px)}.is-about-cta{padding:var(--is-space-4)}.is-about-cta__panel{align-items:center;background:var(--is-primary);border-radius:var(--is-radius-lg);color:var(--is-on-primary);display:flex;flex-wrap:wrap;gap:var(--is-space-8);justify-content:space-between;margin:0 auto;max-width:1408px;padding:clamp(40px,8vh,88px) clamp(20px,5vw,72px)}.is-about-cta__title{font-size:clamp(34px,min(5vw,8vh),68px);line-height:1;margin:0}.is-about-cta__title strong{color:var(--is-accent-soft)}.is-tech-hero{align-items:center;display:flex;flex-wrap:wrap;gap:var(--is-space-10) var(--is-space-18);padding-bottom:clamp(24px,5vh,56px);padding-top:clamp(40px,8vh,88px)}.is-tech-hero__copy{flex:1 1 440px;min-width:0}.is-tech-hero__title{font-size:clamp(40px,min(6vw,9vh),80px);margin:0}.is-tech-hero__lede{margin:clamp(16px,3vh,28px) 0 0}.is-techloop{padding-bottom:var(--is-section-pad)}.is-techloop .is-picker{justify-content:center}.is-techloop__sr{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.is-techloop__stage{margin:clamp(16px,4vh,40px) auto 0;max-width:1080px}.is-techloop__stage svg{display:block;overflow:visible}.is-techloop__track{stroke:var(--is-primary);stroke-width:30;stroke-linecap:round}.is-techloop__centre,.is-techloop__track{fill:none;vector-effect:non-scaling-stroke}.is-techloop__centre{stroke:var(--is-surface);stroke-width:3;stroke-dasharray:3 9;stroke-linecap:round;opacity:.8}.is-techloop__i-dot,.is-techloop__runner{fill:var(--is-accent)}.is-techloop__runner{stroke:var(--is-surface);stroke-width:4;vector-effect:non-scaling-stroke}.is-techloop__tool circle{fill:var(--is-surface);stroke:var(--is-primary);stroke-width:3;transition:fill var(--is-motion),stroke var(--is-motion)}.is-techloop__tool text{fill:var(--is-text);font-family:var(--is-font-display);font-size:19px;font-weight:var(--is-weight-semibold);letter-spacing:-.02em;transition:fill var(--is-motion),opacity var(--is-motion)}.is-techloop__head,.is-techloop__tool{transition:opacity .35s ease}.is-techloop__head{fill:var(--is-text-4);font-family:var(--is-font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.has-active .is-techloop__head,.has-active .is-techloop__tool{opacity:.22}.has-active .is-techloop__head.is-lit,.has-active .is-techloop__tool.is-lit{opacity:1}.is-techloop__head.is-lit{fill:var(--is-accent-on-light)}.is-techloop__tool.is-lit circle{fill:var(--is-accent);stroke:var(--is-accent)}.is-techloop__tool.is-lit text{fill:var(--is-accent-on-light);font-weight:var(--is-weight-extrabold)}.is-techloop__list{display:none;margin:var(--is-space-6) 0 0}.is-techloop__list-row{border-top:2px dotted var(--is-border-subtle);padding:var(--is-space-3) 0}.is-techloop__list dt{color:var(--is-text-4);font-family:var(--is-font-mono);font-size:var(--is-font-size-2xs);letter-spacing:.1em;text-transform:uppercase}.is-techloop__list dd{font-weight:var(--is-weight-semibold);margin:var(--is-space-1) 0 0}@media (max-width:900px){.is-techloop__ring{display:none}.is-techloop__stage{max-width:420px;overflow:hidden}.is-techloop__stage svg{margin:-22% -50%;width:200%}.is-techloop__list{display:block}}@media (prefers-reduced-motion:reduce){.is-techloop__runner{display:none}}.is-tech-principles{background:var(--is-surface-dark);color:var(--is-text-on-dark);padding:var(--is-section-pad) 0}.is-tech-principles .is-section-head{margin-bottom:clamp(32px,6vh,56px)}.is-tech-ask{padding-bottom:var(--is-section-pad);padding-top:var(--is-section-pad)}.is-tech-ask .is-scope-bar{margin-top:0}.is-tech-cta{padding:0 var(--is-space-4) var(--is-space-4)}.is-tech-cta__panel{align-items:center;background:var(--is-primary);border-radius:var(--is-radius-lg);color:var(--is-on-primary);display:flex;flex-wrap:wrap;gap:var(--is-space-8);justify-content:space-between;margin:0 auto;max-width:1408px;padding:clamp(40px,8vh,88px) clamp(20px,5vw,72px)}.is-tech-cta__title{font-size:clamp(34px,min(5vw,8vh),68px);line-height:1;margin:0}.is-tech-cta__title strong{color:var(--is-accent-soft)}.is-contact-hero{padding-bottom:clamp(32px,6vh,64px);padding-top:clamp(40px,8vh,88px)}.is-contact-hero__title{font-size:clamp(40px,min(6.5vw,9vh),88px);margin:0;max-width:1100px}.is-contact-hero__lede{margin:clamp(16px,3vh,28px) 0 0;max-width:640px}.is-contact-hero__call{display:inline-block;margin-top:var(--is-space-6)}.is-contact-main{padding:0 var(--is-space-4)}.is-contact__panel{background:var(--is-surface-dark);border-radius:var(--is-radius-lg);color:var(--is-text-on-dark);display:flex;flex-wrap:wrap;gap:var(--is-space-12) var(--is-space-18);margin:0 auto;max-width:1408px;padding:clamp(28px,5vw,72px) clamp(20px,5vw,72px)}.is-contact__sr{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.is-contact__label{color:var(--is-text-on-dark-3);font-family:var(--is-font-mono);font-size:var(--is-font-size-2xs);letter-spacing:.1em;margin:0 0 var(--is-space-3);padding:0;text-transform:uppercase}.is-contact__form{display:flex;flex:3 1 540px;flex-direction:column;gap:var(--is-space-8);min-width:0}.is-contact__services{border:0;margin:0;min-width:0;padding:0}.is-contact__services .is-picker{margin-left:calc(var(--is-space-4)*-1)}.is-contact__submit{align-items:center;display:flex;flex-wrap:wrap;gap:var(--is-space-4);justify-content:space-between}.is-contact__submit .is-btn:disabled{cursor:progress;opacity:.6}.is-contact__status{color:var(--is-text-on-dark-3);flex:1 1 260px;font-size:var(--is-font-size-sm);margin:0}.is-contact__direct{--is-link-color:var(--is-text-on-dark);--is-link-hover-color:var(--is-accent-soft);border-left:var(--is-border-width-thick) dotted var(--is-border-on-dark-strong);flex:2 1 300px;min-width:0;padding-left:clamp(0px,4vw,56px)}.is-contact__lines{list-style:none;margin:0;padding:0}.is-contact__lines li{border-bottom:var(--is-border-width-thick) dotted var(--is-border-on-dark);display:flex;flex-direction:column;gap:var(--is-space-1);padding:var(--is-space-5) 0 var(--is-space-5) var(--is-space-7);position:relative}.is-contact__lines li:before{border:var(--is-border-width-thick) solid var(--is-text-on-dark);border-radius:var(--is-radius-pill);content:"";height:var(--is-station-dot);left:0;position:absolute;top:calc(var(--is-space-5) + var(--is-space-6));width:var(--is-station-dot)}.is-contact__lines li.is-contact__line--end:before{background:var(--is-accent);border-color:var(--is-accent)}.is-contact__line-label{color:var(--is-text-on-dark-3);font-family:var(--is-font-mono);font-size:var(--is-font-size-2xs);letter-spacing:.1em;text-transform:uppercase}.is-contact__lines a,.is-contact__lines li>span:last-child{font-family:var(--is-font-display);font-size:clamp(18px,1.6vw,22px);font-weight:var(--is-weight-bold);letter-spacing:-.02em;overflow-wrap:anywhere;text-decoration:none}.is-contact__social{display:flex;flex-wrap:wrap;gap:var(--is-space-2) var(--is-space-6);margin:var(--is-space-6) 0 0}.is-contact__social a{border-bottom:var(--is-border-width-thick) solid;font-weight:var(--is-weight-semibold);padding-bottom:var(--is-space-0-5);text-decoration:none}.is-contact a:focus-visible,.is-contact button:focus-visible{outline:var(--is-focus-width) solid var(--is-focus-ring);outline-offset:3px}@media (max-width:900px){.is-contact__direct{border-left:0;border-top:var(--is-border-width-thick) dotted var(--is-border-on-dark-strong);padding-left:0;padding-top:var(--is-space-8)}}.is-contact-next{padding-bottom:var(--is-section-pad);padding-top:var(--is-section-pad)}.is-contact-next .is-section-head{margin-bottom:clamp(32px,6vh,56px)}
/*# sourceMappingURL=main.8802848b.css.map*/