.brand{display:inline-flex;align-items:center;gap:var(--space-12);color:var(--theme-fg);font:var(--text-brand);letter-spacing:var(--text-brand-ls);white-space:nowrap}.brand__logo{flex:none;width:25.3139px;height:24px}:where(a.brand){position:relative}:where(a.brand)::before{content:"";position:absolute;inset:-10px -8px}.brand-tile{display:inline-flex;padding:var(--space-16);border-radius:var(--radius-l);background:var(--bg-white);color:var(--fg-inverse)}.brand-tile__logo{flex:none;width:33.7519px;height:32px}.btn{--btn-py:var(--space-16);--btn-px:var(--space-28);--btn-font:var(--text-button-l);--btn-ls:var(--text-button-l-ls);--btn-icon:16px;display:inline-flex;flex:none;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--btn-py) var(--btn-px);border:0;border-radius:var(--radius-full);font:var(--btn-font);letter-spacing:var(--btn-ls);white-space:nowrap;text-align:center}.btn>.icon{width:var(--btn-icon);height:var(--btn-icon)}.btn--m{--btn-py:var(--space-12);--btn-px:var(--space-20);--btn-font:var(--text-button-m);--btn-ls:var(--text-button-m-ls)}.btn--s{--btn-py:var(--space-8);--btn-px:var(--space-16);--btn-font:var(--text-button-s);--btn-ls:var(--text-button-s-ls);--btn-icon:14px}.btn--primary{background:var(--bg-white);color:var(--fg-inverse)}.btn--secondary{border:1px solid var(--border-default);padding:calc(var(--btn-py) - 1px) calc(var(--btn-px) - 1px);background:var(--fill-ghost);color:var(--fg-primary)}.btn--inverse{background:var(--bg-ink);color:var(--fg-primary)}.btn--outline{border:1px solid var(--border-inverse);padding:calc(var(--btn-py) - 1px) calc(var(--btn-px) - 1px);background:transparent;color:var(--fg-inverse)}.icon-btn{display:inline-flex;flex:none;align-items:center;justify-content:center;padding:var(--space-16);border:0;border-radius:var(--radius-full)}.icon-btn--m{padding:var(--space-12)}.icon-btn--ghost{padding:calc(var(--space-16) - 1px);border:1px solid var(--border-default);background:var(--fill-ghost);color:var(--fg-primary)}.icon-btn--ghost.icon-btn--m{padding:calc(var(--space-12) - 1px)}.icon-btn--primary{background:var(--bg-white);color:var(--fg-inverse)}.icon-btn--inverse{background:var(--bg-ink);color:var(--fg-primary)}.icon-btn--light{background:var(--fill-input);color:var(--fg-inverse)}.floating-btn{display:inline-flex;flex:none;align-items:center;justify-content:center;padding:calc(var(--space-12) - 1px);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-raised);box-shadow:var(--shadow-floating);color:var(--fg-primary)}.btn,.icon-btn,.floating-btn{transition:background-color var(--dur-micro) var(--ease-state),border-color var(--dur-micro) var(--ease-state),scale var(--dur-press) var(--ease-out)}:is(.btn,.icon-btn,.floating-btn):active{transition-duration:var(--dur-press)}:is(.btn,.icon-btn,.floating-btn):where(:not(:disabled,[aria-disabled="true"])):active{scale:var(--press-scale)}:is(.btn,.icon-btn,.floating-btn):is(:disabled,[aria-disabled="true"]){opacity:0.4;cursor:default}@media (hover:hover) and (pointer:fine){.floating-btn:where(:not(:disabled,[aria-disabled="true"])):hover{border-color:var(--state-border-hover);background:var(--state-ink-hover)}}.floating-btn:where(:not(:disabled,[aria-disabled="true"])):active{border-color:var(--state-border-hover);background:var(--state-ink-press)}.floating-btn:is(:focus-visible,.is-focus-visible){box-shadow:0 0 0 var(--focus-offset) var(--theme-focus-gap),var(--shadow-floating)}@media (hover:hover) and (pointer:fine){:is(.btn--primary,.icon-btn--primary):where(:not(:disabled,[aria-disabled="true"])):hover{background:var(--state-primary-hover)}:is(.btn--secondary,.icon-btn--ghost):where(:not(:disabled,[aria-disabled="true"])):hover{border-color:var(--state-border-hover);background:var(--state-ghost-hover)}:is(.btn--inverse,.icon-btn--inverse):where(:not(:disabled,[aria-disabled="true"])):hover{background:var(--state-ink-hover)}.btn--outline:where(:not(:disabled,[aria-disabled="true"])):hover{border-color:var(--state-border-inverse-hover);background:var(--state-outline-hover)}.icon-btn--light:where(:not(:disabled,[aria-disabled="true"])):hover{background:var(--state-light-hover)}}:is(.btn--primary,.icon-btn--primary):where(:not(:disabled,[aria-disabled="true"])):active{background:var(--state-primary-press)}:is(.btn--secondary,.icon-btn--ghost):where(:not(:disabled,[aria-disabled="true"])):active{border-color:var(--state-border-hover);background:var(--state-ghost-press)}:is(.btn--inverse,.icon-btn--inverse):where(:not(:disabled,[aria-disabled="true"])):active{background:var(--state-ink-press)}.btn--outline:where(:not(:disabled,[aria-disabled="true"])):active{border-color:var(--state-border-inverse-hover);background:var(--state-outline-press)}.icon-btn--light:where(:not(:disabled,[aria-disabled="true"])):active{background:var(--state-light-press)}.chip{display:inline-flex;flex:none;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-12);border-radius:var(--radius-full);font:var(--text-chip);letter-spacing:var(--text-chip-ls);white-space:nowrap}.chip>.icon{width:14px;height:14px}.chip__dot{flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.chip--solid{background:var(--bg-white);color:var(--fg-inverse)}.chip--muted{background:var(--fill-chip);color:var(--fg-secondary)}.chip--ghost{border:1px solid var(--border-default);padding:calc(var(--space-6) - 1px) calc(var(--space-12) - 1px);background:var(--fill-ghost);color:var(--fg-primary)}.chip--light{background:var(--fill-input);color:var(--fg-inverse)}.stack-item{display:inline-flex;align-items:center;gap:var(--space-10);color:var(--theme-fg);font:var(--text-stack);letter-spacing:var(--text-stack-ls);white-space:nowrap;opacity:0.5}.stack-item>.icon{width:22px;height:22px}.stack-item--s{gap:var(--space-8);font:var(--text-stack-s);letter-spacing:var(--text-stack-s-ls)}.stack-item--s>.icon{width:18px;height:18px}.header{display:flex;align-items:center;justify-content:center;height:88px;padding:0 var(--space-40)}.header__bar{display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;min-width:0}.header__links{display:flex;align-items:flex-start;gap:var(--space-8);padding:0;list-style:none;color:var(--theme-fg-2);font:var(--text-nav);letter-spacing:var(--text-nav-ls);white-space:nowrap}.header__links a{display:block;padding:var(--space-6) var(--space-16);border-radius:var(--radius-full);transition:background-color var(--dur-micro) var(--ease-state),color var(--dur-micro) var(--ease-state)}@media (hover:hover) and (pointer:fine){.header__links a:hover{background:var(--state-ghost-hover);color:var(--fg-primary)}}.header__links a:active{background:var(--state-ghost-press);color:var(--fg-primary);transition-duration:var(--dur-press)}.header__actions{display:flex;align-items:center;gap:var(--space-12)}.header__menu{display:none}.header--scrolled{padding:0}.header--scrolled .header__bar{position:relative;isolation:isolate;flex:0 1 1040px;padding:calc(var(--space-8) + 1px)}.header--scrolled .header__bar::before{content:"";position:absolute;inset:0;z-index:-1;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-raised);pointer-events:none}.header--scrolled .header__brand{padding:0 var(--space-12)}.header--scrolled .header__links{font:var(--text-nav-s);letter-spacing:var(--text-nav-s-ls)}.header--scrolled .header__links a{padding:var(--space-6) var(--space-12)}.header--scrolled .header__actions{gap:var(--space-8)}.header--scrolled .header__actions .btn{--btn-py:var(--space-8);--btn-px:var(--space-16);--btn-font:var(--text-button-s);--btn-ls:var(--text-button-s-ls);--btn-icon:14px}.header--mobile{height:72px;padding:0 var(--space-16)}.header--mobile .header__nav,.header--mobile .header__actions{display:none}.header--mobile .header__menu{display:inline-flex}.header__links a[aria-current="true"]{background:var(--state-ghost-press)}.header__back,.header__prev,.header__next{flex:none}.header--case .header__back{display:none}.header__flight{display:flex;flex:none;align-items:center;gap:var(--space-8)}.header--case.header--mobile .header__brand,.header--case.header--mobile .header__prev,.header--case.header--mobile .header__next{display:none}.header--case.header--mobile .header__back{display:inline-flex}.flight-progress{--flight:0;display:flex;flex:none;align-items:center;gap:var(--space-12);width:360px;height:44px;padding:0 var(--space-16);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-raised);box-shadow:var(--shadow-floating)}.flight-progress__from{flex:none;color:var(--fg-tertiary);font:var(--v3-small);letter-spacing:var(--v3-small-ls);white-space:nowrap}.flight-progress__to{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--fg-primary);font:var(--text-flight);letter-spacing:var(--text-flight-ls);white-space:nowrap;text-overflow:ellipsis}.flight-progress__route{position:relative;flex:1 0 0;min-width:110px;height:20px;container-type:inline-size}.flight-progress__route>*{position:absolute}.flight-progress__track{top:9.5px;left:0;width:100%;height:1px;background:repeating-linear-gradient(90deg,var(--border-default) 0 2px,transparent 2px 6px)}.flight-progress__flown{top:9.25px;left:0;width:100%;height:1.5px;background:var(--fg-primary);transform-origin:left center;scale:var(--flight) 1}.flight-progress__origin{top:7.5px;left:0;width:5px;height:5px;border-radius:50%;background:var(--fg-primary)}.flight-progress__destination{top:6.5px;right:0;width:7px;height:7px;border:1.5px solid var(--fg-tertiary);border-radius:50%;transition:border-color var(--dur-micro) var(--ease-state)}.flight-progress.is-landed .flight-progress__destination{border-color:var(--fg-primary)}.flight-progress__plane{top:2px;left:0;width:16px;height:16px;color:var(--fg-primary);translate:calc(var(--flight) * (100cqw - 16px)) 0}.flight-progress__plane>.icon{width:16px;height:16px;rotate:90deg}.flight-progress--s{width:140px;padding:0 var(--space-14)}.flight-progress--s .flight-progress__from,.flight-progress--s .flight-progress__to{display:none}dialog.mobile-menu{display:flex;flex-direction:column;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0 var(--space-16) var(--space-32);overflow-y:auto;border:0;background:var(--bg-canvas);color:var(--fg-primary);opacity:0;transition:opacity var(--dur-small) var(--ease-in),overlay var(--dur-small) allow-discrete,display var(--dur-small) allow-discrete}dialog.mobile-menu:not([open]){display:none}dialog.mobile-menu[open]{opacity:1;transition-duration:var(--dur-medium);transition-timing-function:var(--ease-out)}@starting-style{dialog.mobile-menu[open]{opacity:0}}dialog.mobile-menu::backdrop{background:transparent}html:has(dialog.mobile-menu[open]){overflow:hidden}.mobile-menu__top{display:flex;flex:none;align-items:center;justify-content:space-between;height:72px}.mobile-menu__nav{padding-top:var(--space-16)}.mobile-menu__links{display:flex;flex-direction:column;gap:var(--space-4);padding:0;list-style:none;color:var(--fg-secondary);font:var(--v3-mobile-word);letter-spacing:var(--v3-mobile-word-ls)}.mobile-menu__links a{display:block;padding:var(--space-8) var(--space-16);border-radius:var(--radius-full);transition:background-color var(--dur-micro) var(--ease-state),color var(--dur-micro) var(--ease-state)}@media (hover:hover) and (pointer:fine){.mobile-menu__links a:hover{background:var(--state-ghost-hover);color:var(--fg-primary)}}.mobile-menu__links a:active{background:var(--state-ghost-press);color:var(--fg-primary);transition-duration:var(--dur-press)}.mobile-menu__links a[aria-current="true"]{background:var(--state-ghost-press)}.mobile-menu__actions{display:flex;flex-direction:column;gap:var(--space-12);margin-top:auto;padding-top:var(--space-32)}.mobile-menu__actions>.btn{align-self:stretch}.mobile-menu__links>li,.mobile-menu__actions{transition:opacity var(--dur-medium) var(--ease-out),translate var(--dur-medium) var(--ease-out);transition-delay:calc(var(--menu-i,0) * var(--stagger))}.mobile-menu__links>li:nth-child(1){--menu-i:1}.mobile-menu__links>li:nth-child(2){--menu-i:2}.mobile-menu__links>li:nth-child(3){--menu-i:3}.mobile-menu__links>li:nth-child(4){--menu-i:4}.mobile-menu__links>li:nth-child(5){--menu-i:5}.mobile-menu__actions{--menu-i:6}@starting-style{dialog.mobile-menu[open] :is(.mobile-menu__links>li,.mobile-menu__actions){opacity:0;translate:0 var(--shift-sm)}}.section-title{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-24);width:fit-content}.section-title__title{display:flex;flex-direction:column;align-items:inherit;font:var(--v3-h2);letter-spacing:var(--v3-h2-ls);white-space:nowrap}.section-title__line{color:var(--theme-fg)}.section-title__line--muted{color:var(--theme-fg-3)}.section-title__body{width:min-content;min-width:100%;color:var(--theme-fg-2);font:var(--v3-body);letter-spacing:var(--v3-body-ls)}.section-title--center{align-items:center;text-align:center}.section-title--mobile{gap:var(--space-16);width:auto}.section-title--mobile .section-title__title{align-self:stretch;align-items:stretch;font:var(--v3-mobile-h2);letter-spacing:var(--v3-mobile-h2-ls);white-space:normal}.section-title--mobile .section-title__body{align-self:stretch;width:auto;min-width:0}.stat{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-12);padding:var(--space-28) 0 0;border-top:1px solid var(--theme-border)}.stat__value{color:var(--theme-fg);font:var(--v3-big-num);letter-spacing:var(--v3-big-num-ls);white-space:nowrap}.stat__caption{align-self:stretch;color:var(--theme-fg-3);font:var(--v3-small);letter-spacing:var(--v3-small-ls)}.step{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-24) 0 0;border-top:2px solid var(--theme-fg);transition:border-top-color var(--dur-small) var(--ease-state)}.step__num{color:var(--theme-fg);font:var(--v3-mono);letter-spacing:var(--v3-mono-ls);text-transform:uppercase;white-space:nowrap;transition:color var(--dur-small) var(--ease-state)}.step__title{margin-top:var(--space-16);color:var(--theme-fg);font:var(--v3-h3);letter-spacing:var(--v3-h3-ls);white-space:nowrap}.step__text{align-self:stretch;margin-top:var(--space-8);color:var(--theme-fg-2);font:var(--v3-body);letter-spacing:var(--v3-body-ls)}.step--upcoming{border-top-color:var(--theme-border)}.step--upcoming .step__num{color:var(--theme-fg-3)}.field{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-10)}.field__label{color:var(--fg-inverse-secondary);font:var(--v3-small);letter-spacing:var(--v3-small-ls);white-space:nowrap}.field__control{display:block;width:100%;padding:15px var(--space-16);border:0;border-radius:var(--radius-m);background:var(--fill-input);color:var(--fg-inverse);font:var(--v3-body);letter-spacing:var(--v3-body-ls);text-overflow:ellipsis;appearance:none}.field__control::placeholder{color:var(--fg-inverse-tertiary);opacity:1}textarea.field__control{height:120px;resize:none;text-overflow:clip}.field__control{outline:1px solid transparent;outline-offset:-1px;transition:outline-color var(--dur-micro) var(--ease-state)}@media (hover:hover) and (pointer:fine){.field__control:hover{outline-color:var(--state-border-inverse-hover)}}.field__control:focus,.field__control:focus-visible{outline:1.5px solid var(--border-focus);outline-offset:-1.5px;box-shadow:none}.field__control[aria-invalid="true"]{outline:1.5px solid var(--status-error);outline-offset:-1.5px}.field__hint{margin-top:-4px;color:var(--status-error);font:var(--text-hint);letter-spacing:var(--text-hint-ls)}.field__hint:empty{display:none}.contact-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-20) 0;border-top:1px solid var(--theme-border-subtle);font:var(--v3-body);letter-spacing:var(--v3-body-ls)}.contact-row__label{color:var(--theme-fg-3);white-space:nowrap}.contact-row{gap:var(--space-16)}.contact-row__value{display:flex;align-items:center;gap:var(--space-8);min-width:0;color:var(--theme-fg);text-align:right;overflow-wrap:anywhere}.contact-row__value>span{min-width:0}.contact-row__value>.icon{width:14px;height:14px}.contact-row{transition:background-color var(--dur-micro) var(--ease-state)}@media (hover:hover) and (pointer:fine){[data-theme="light"] .contact-row:hover{background:var(--state-light-hover)}}[data-theme="light"] .contact-row:active{background:var(--state-light-press);transition-duration:var(--dur-press)}.word-box{display:inline-flex;padding:var(--space-4) var(--space-20) var(--space-8);border-radius:var(--radius-l);font:var(--text-word);letter-spacing:var(--text-word-ls);white-space:nowrap}.word-box--outline{border:1px solid var(--border-default);padding:calc(var(--space-4) - 1px) calc(var(--space-20) - 1px) calc(var(--space-8) - 1px);background:var(--fill-ghost);color:var(--fg-primary)}.word-box--solid{background:var(--bg-white);color:var(--fg-inverse)}.word-box--mobile{padding:var(--space-4) var(--space-12) var(--space-8);border-radius:var(--radius-s);font:var(--v3-mobile-word);letter-spacing:var(--v3-mobile-word-ls)}.word-box--mobile.word-box--outline{padding:calc(var(--space-4) - 1px) calc(var(--space-12) - 1px) calc(var(--space-8) - 1px)}.illu{--illu-w:360px;--illu-x:0px;--illu-y:0px;position:relative;flex:none;width:var(--illu-w);height:290px}.illu>img{position:absolute;top:var(--illu-y);left:calc((100% - var(--illu-w)) / 2 + var(--illu-x));max-width:none}.illu--service-web{--illu-x:-20px}.illu--service-apps{--illu-x:-30px;--illu-y:-11px}.illu--service-bots{--illu-w:440px}.illu--service-growth{--illu-w:660px;--illu-x:-14px;--illu-y:-48px}.illu--service-growth-mobile{--illu-w:343px;--illu-y:-28px}.illu--pass-direct{height:260px;--illu-x:-30px;--illu-y:-18px}.illu--pass-no-layovers{height:260px;--illu-x:-30px}.illu--pass-crew{height:260px;--illu-x:-80px}.card-service{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:440px;overflow:hidden;border-radius:var(--radius-2xl);background:var(--bg-surface)}.card-service::after{position:absolute;inset:0;border:1px solid var(--border-subtle);border-radius:inherit;content:"";pointer-events:none}.card-service>.illu{align-self:stretch;width:auto}.card-service__head{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;gap:var(--space-12);padding:var(--space-32) var(--space-32) var(--space-40)}.card-service__title{color:var(--fg-primary);font:var(--v3-card-title);letter-spacing:var(--v3-card-title-ls);white-space:nowrap}.card-service__text{align-self:stretch;color:var(--fg-secondary);font:var(--v3-small);letter-spacing:var(--v3-small-ls)}.card-service--l .card-service__text{align-self:flex-start;width:420px}.card-pass{--notch-y:260px;--notch-mask-l:radial-gradient(circle at 0 var(--notch-y),#0000 15.5px,#000 16.5px);--notch-mask-r:radial-gradient(circle at 100% var(--notch-y),#0000 15.5px,#000 16.5px);position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden;border-radius:var(--radius-3xl);background:var(--bg-ink);-webkit-mask:var(--notch-mask-l),var(--notch-mask-r);-webkit-mask-composite:source-in;mask:var(--notch-mask-l),var(--notch-mask-r);mask-composite:intersect}.card-pass__info{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;gap:var(--space-16);padding:var(--space-32) var(--space-32) var(--space-24)}.card-pass__kicker{display:flex;justify-content:space-between;align-self:stretch;padding-bottom:var(--space-4);color:var(--fg-tertiary);font:var(--v3-mono);letter-spacing:var(--v3-mono-ls);text-transform:uppercase;white-space:nowrap}.card-pass__flight{color:var(--fg-quaternary)}.card-pass__figure{display:flex;align-items:baseline;gap:var(--space-14);white-space:nowrap}.card-pass__num{color:var(--fg-primary);font:var(--text-pass-num);letter-spacing:var(--text-pass-num-ls)}.card-pass__unit{color:var(--fg-secondary);font:var(--v3-h3);letter-spacing:var(--v3-h3-ls)}.card-pass__text{align-self:stretch;color:var(--fg-secondary);font:var(--v3-body);letter-spacing:var(--v3-body-ls)}.card-pass__tear{position:absolute;top:259px;right:28px;left:28px;height:2px;background:repeating-linear-gradient(90deg,rgb(255 255 255 / 0.18) 0 6px,transparent 6px 12px) 0 50% / 100% 1.5px no-repeat}.card-case{position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:var(--bg-surface);transition:border-color var(--dur-small) var(--ease-state)}.card-case__media{flex:none;width:calc(100% + 2px);height:260px;background:var(--bg-raised)}.card-case__media>picture,.card-case__media img{display:block;width:100%;height:100%}.card-case__media img{object-fit:cover}.card-case__body{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;gap:var(--space-24);padding:var(--space-28)}.card-case__meta{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch}.card-case__category{color:var(--fg-tertiary);font:var(--v3-mono);letter-spacing:var(--v3-mono-ls);text-transform:uppercase;white-space:nowrap}.card-case__title{margin-top:var(--space-12);color:var(--fg-primary);font:var(--v3-card-title);letter-spacing:var(--v3-card-title-ls);white-space:nowrap}.card-case__text{align-self:stretch;margin-top:var(--space-10);color:var(--fg-secondary);font:var(--v3-small);letter-spacing:var(--v3-small-ls)}.card-case__footer{display:flex;align-items:center;justify-content:space-between;align-self:stretch;gap:var(--space-12)}.card-case__tags{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-8);padding:0;list-style:none}.card-case__tags>.chip{font:var(--text-tag);letter-spacing:var(--text-tag-ls)}.card-case__open{display:inline-flex;flex:none;align-items:center;gap:var(--space-6);border-radius:var(--radius-full);color:var(--fg-primary);font:var(--text-button-m);letter-spacing:var(--text-button-m-ls);white-space:nowrap}.card-case__open>.icon{width:14px;height:14px}.card-case__open{transition:color var(--dur-micro) var(--ease-state)}.card-case__open::after{content:"";position:absolute;inset:0;z-index:var(--z-raised)}.card-case{isolation:isolate}@media (hover:hover) and (pointer:fine){.card-case:hover{border-color:var(--state-border-hover)}}.card-case.is-hover{border-color:var(--state-border-hover)}.card-case__open:active{color:var(--fg-tertiary);transition-duration:var(--dur-press)}@supports selector(:has(*)){.card-case__open:focus-visible{outline:none;box-shadow:none}.card-case:has(.card-case__open:focus-visible),.card-case.is-focus-visible{outline:var(--focus-width) solid var(--theme-focus);outline-offset:var(--focus-offset);box-shadow:0 0 0 var(--focus-offset) var(--theme-focus-gap)}}.card-work{display:flex;flex-direction:column;gap:var(--space-20);color:var(--fg-primary)}.card-work__cover{position:relative;overflow:hidden;aspect-ratio:588 / 640;border-radius:var(--radius-xl);background:var(--bg-raised)}.card-work__cover::after{content:"";position:absolute;inset:0;border:1px solid var(--border-subtle);border-radius:inherit;pointer-events:none;transition:border-color var(--dur-small) var(--ease-state)}.card-work__cover>:is(img,picture),.card-work__cover>picture>img{width:100%;height:100%}.card-work__cover img{object-fit:cover}.card-work__open{position:absolute;top:var(--space-24);right:var(--space-24);opacity:0;transition:opacity var(--dur-small) var(--ease-state),background-color var(--dur-micro) var(--ease-state),scale var(--dur-press) var(--ease-out)}@media (hover:hover) and (pointer:fine){.card-work:hover .card-work__cover::after{border-color:var(--state-border-hover)}.card-work:hover .card-work__open{opacity:1}}.card-work:is(:focus-visible,.is-focus-visible){outline:none;box-shadow:none}.card-work:is(:focus-visible,.is-focus-visible) .card-work__cover{outline:var(--focus-width) solid var(--theme-focus);outline-offset:var(--focus-offset);box-shadow:0 0 0 var(--focus-offset) var(--theme-focus-gap)}.card-work:is(:focus-visible,.is-focus-visible,.is-hover) .card-work__cover::after{border-color:var(--state-border-hover)}.card-work:is(:focus-visible,.is-focus-visible,.is-hover) .card-work__open{opacity:1}.card-work__meta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-10)}.card-work__title{font:var(--v3-card-title);letter-spacing:var(--v3-card-title-ls)}.card-work__tags{display:flex;flex-wrap:wrap;gap:var(--space-8);max-width:100%}.card-work__tags>.chip{max-width:100%}.card-work__tags>.chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.card-work--mobile .card-work__cover{aspect-ratio:343 / 400}.case-media{position:relative;overflow:hidden;aspect-ratio:16 / 9;border-radius:var(--radius-xl);background:var(--bg-raised)}.case-media--portrait{aspect-ratio:708 / 739}.case-media--mobile{aspect-ratio:359 / 202;border-radius:var(--radius-l)}.case-media--mobile.case-media--portrait{aspect-ratio:359 / 375}.case-media>:is(img,video,picture),.case-media>picture>img{width:100%;height:100%}.case-media--natural{aspect-ratio:auto}.case-media--natural>picture,.case-media--natural img{height:auto}.case-media :is(img,video){object-fit:cover}.case-media__play{position:absolute;top:50%;left:50%;translate:-50% -50%}.meta-item{display:flex;align-items:flex-start;gap:var(--space-10);color:var(--fg-primary);font:var(--v3-lead);letter-spacing:var(--v3-lead-ls)}.meta-item--tech{align-items:center}.meta-item__logo{width:24px;height:24px}.meta-item--mobile{gap:var(--space-8);font:var(--v3-body);letter-spacing:var(--v3-body-ls)}.meta-item--mobile .meta-item__logo{width:20px;height:20px}.card-crew{--theme-focus:var(--fg-inverse);--theme-focus-gap:var(--bg-white);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-28);padding:var(--space-40);border:1px solid var(--border-inverse);border-radius:var(--radius-3xl);background:var(--bg-white);color:var(--fg-inverse)}.card-crew__identity{display:flex;align-items:center;gap:var(--space-20)}.card-crew__photo{display:flex;flex:none;align-items:center;justify-content:center;padding:var(--space-28);border-radius:var(--radius-full);background:var(--fill-input);color:var(--fg-inverse-tertiary)}.card-crew__photo>.icon{width:32px;height:32px}.card-crew__names{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-10)}.card-crew__name{font:var(--v3-h3);letter-spacing:var(--v3-h3-ls);white-space:nowrap}.card-crew__names>.chip{font:var(--text-tag);letter-spacing:var(--text-tag-ls)}.card-crew__bio{align-self:stretch;color:var(--fg-inverse-secondary);font:var(--v3-body);letter-spacing:var(--v3-body-ls)}.card-crew__facts{display:flex;flex-direction:column;align-self:stretch;font:var(--v3-small);letter-spacing:var(--v3-small-ls);white-space:nowrap}.card-crew__fact{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-16) 0;border-top:1px solid var(--border-inverse)}.card-crew__fact>dt{color:var(--fg-inverse-tertiary)}.card-crew__fact>dd{margin:0;color:var(--fg-inverse)}.card-crew__actions{display:flex;align-items:flex-start;gap:var(--space-12)}.card-crew__actions>.btn{--btn-py:var(--space-14);--btn-px:22px;--btn-font:var(--text-button-m);--btn-ls:var(--text-button-m-ls);--btn-icon:14px}.choice{min-inline-size:0;margin:0;padding:0;border:0}.choice__legend{display:block;margin-bottom:var(--space-10);padding:0;color:var(--fg-inverse-secondary);font:var(--v3-small);letter-spacing:var(--v3-small-ls);white-space:nowrap}.choice__options{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-8)}.choice-chip{position:relative;display:inline-flex}.choice-chip__label{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-12);border-radius:var(--radius-full);background:var(--fill-input);color:var(--fg-inverse);font:var(--text-chip);letter-spacing:var(--text-chip-ls);white-space:nowrap;cursor:pointer}.choice-chip__input:checked + .choice-chip__label{background:var(--bg-ink);color:var(--fg-primary)}.choice-chip__label{transition:background-color var(--dur-micro) var(--ease-state)}.choice-chip::before{content:"";position:absolute;inset:-4px 0}@media (hover:hover) and (pointer:fine){.choice-chip:hover .choice-chip__label{background:var(--state-light-hover)}.choice-chip:hover .choice-chip__input:checked + .choice-chip__label{background:var(--state-ink-hover)}}.choice-chip:active .choice-chip__label{background:var(--state-light-press);transition-duration:var(--dur-press)}.choice-chip:active .choice-chip__input:checked + .choice-chip__label{background:var(--state-ink-press)}.choice-chip__input:focus-visible + .choice-chip__label{outline:var(--focus-width) solid var(--theme-focus);outline-offset:var(--focus-offset);box-shadow:0 0 0 var(--focus-offset) var(--theme-focus-gap)}.consent{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6)}.consent__label{position:relative;display:inline-flex;align-items:flex-start;gap:var(--space-10);color:var(--fg-inverse);font:var(--v3-small);letter-spacing:var(--v3-small-ls);cursor:pointer}.consent__label::before{content:"";position:absolute;inset:-12px -8px}.consent__box{display:inline-flex;flex:none;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-xs);background:var(--fill-input);color:var(--fg-primary);transition:background-color var(--dur-micro) var(--ease-state)}.consent__box>.icon{width:14px;height:14px;opacity:0;transition:opacity var(--dur-micro) var(--ease-state)}.consent__input:checked + .consent__box{background:var(--bg-ink)}.consent__input:checked + .consent__box>.icon{opacity:1}@media (hover:hover) and (pointer:fine){.consent__label:hover .consent__box{background:var(--state-light-hover)}.consent__label:hover .consent__input:checked + .consent__box{background:var(--state-ink-hover)}}.consent__label:active .consent__box{background:var(--state-light-press);transition-duration:var(--dur-press)}.consent__label:active .consent__input:checked + .consent__box{background:var(--state-ink-press)}.consent__input[aria-invalid="true"] + .consent__box{outline:1.5px solid var(--status-error);outline-offset:-1.5px}.consent__input:focus-visible + .consent__box{outline:var(--focus-width) solid var(--theme-focus);outline-offset:var(--focus-offset);box-shadow:0 0 0 var(--focus-offset) var(--theme-focus-gap)}.consent .field__hint{margin-top:0}.brief{--theme-focus:var(--fg-inverse);--theme-focus-gap:var(--bg-white);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-24);padding:var(--space-40);border:1px solid var(--border-inverse);border-radius:var(--radius-3xl);background:var(--bg-white);color:var(--fg-inverse)}.brief__row{display:flex;align-self:stretch;gap:var(--space-16)}.brief__row>.field{flex:1 1 0;min-width:0}.brief .choice-chip__label{padding:var(--space-8) var(--space-14)}.brief>.field,.brief>.consent,.brief__status,.brief__submit,.brief__note{align-self:stretch}.brief__submit{--btn-py:17px;--btn-px:22px}.brief__note{color:var(--fg-inverse-tertiary);font:var(--text-note);letter-spacing:var(--text-note-ls)}.brief__note a{text-decoration:underline;text-underline-offset:2px;transition:color var(--dur-micro) var(--ease-state)}@media (hover:hover) and (pointer:fine){.brief__note a:hover{color:var(--fg-inverse)}}.brief__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.brief__status{color:var(--status-error);font:var(--v3-small);letter-spacing:var(--v3-small-ls)}.brief__status:empty{display:none}.brief__spinner{display:none;flex:none;width:var(--btn-icon);height:var(--btn-icon);border:1.6px solid currentColor;border-right-color:transparent;border-radius:50%;animation:brief-spin 0.7s linear infinite}.brief.is-sending .brief__submit{pointer-events:none;cursor:progress}.brief.is-sending .brief__submit>.icon{display:none}.brief.is-sending .brief__spinner{display:block}@keyframes brief-spin{to{rotate:360deg}}.brief.is-sent{justify-content:center}.brief.is-sent>:not(.brief__done){display:none}.brief__done{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;align-self:stretch;justify-content:center;gap:var(--space-16);text-align:center;animation:brief-done-in var(--dur-large) var(--ease-out) both}.brief__done[hidden]{display:none}.brief__done-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--bg-ink);color:var(--fg-primary)}.brief__done-icon>.icon{width:24px;height:24px}.brief__done-title{color:var(--fg-inverse);font:var(--v3-h3);letter-spacing:var(--v3-h3-ls)}.brief__done-text{max-width:360px;color:var(--fg-inverse-secondary);font:var(--v3-body);letter-spacing:var(--v3-body-ls)}.brief__again{margin-top:var(--space-8)}@keyframes brief-done-in{from{opacity:0;translate:0 var(--shift-sm)}}.brief--mobile{gap:var(--space-20);padding:var(--space-24);border-radius:var(--radius-2xl)}.brief--mobile .brief__row{flex-direction:column;gap:var(--space-20)}.brief--mobile .choice{align-self:stretch}.brief--mobile .choice-chip__label{padding:13px var(--space-16)}.brief--mobile .brief__submit{--btn-py:var(--space-16);--btn-px:var(--space-28)}.brief--mobile .brief__note{font:var(--v3-small);letter-spacing:var(--v3-small-ls)}.footer{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-64);padding:var(--space-96) 160px 334px;overflow:hidden;background:var(--bg-canvas)}.footer__top{display:flex;align-items:flex-start;align-self:stretch;justify-content:space-between}.footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-20)}.footer__tagline{color:var(--fg-tertiary);font:var(--v3-small);letter-spacing:var(--v3-small-ls);white-space:nowrap}.footer__nav{display:flex;align-items:flex-start;gap:var(--space-96);white-space:nowrap}.footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:30px}.footer__heading{color:var(--fg-quaternary);font:var(--v3-label);letter-spacing:var(--v3-label-ls);text-transform:uppercase;white-space:nowrap}.footer__links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-14);padding:0;list-style:none;color:var(--fg-secondary);font:var(--v3-small);letter-spacing:var(--v3-small-ls)}.footer__links a{position:relative;display:inline-block;transition:color var(--dur-micro) var(--ease-state)}.footer__links a::before{content:"";position:absolute;inset:-7px -8px}@media (hover:hover) and (pointer:fine){.footer__links a:hover{color:var(--fg-primary)}}.footer__links a:active{color:var(--state-link-press);transition-duration:var(--dur-press)}.footer__legal{display:flex;align-items:flex-start;align-self:stretch;justify-content:space-between;padding:var(--space-28) 0 0;border-top:1px solid var(--border-subtle);color:var(--fg-quaternary);font:var(--v3-mono);letter-spacing:var(--v3-mono-ls);text-transform:uppercase;white-space:nowrap}.footer__wordmark{position:absolute;top:446px;left:137px;flex:none;width:1167px;height:265px}.footer__wordmark>img{position:absolute;top:36.5239px;left:6.8438px;width:1145px;max-width:none;height:196px}.footer--mobile{gap:var(--space-40);padding:var(--space-48) var(--space-16)}.footer--mobile .footer__top{flex-direction:column;gap:var(--space-40)}.footer--mobile .footer__brand{gap:var(--space-16)}.footer--mobile .footer__nav{flex-wrap:wrap;align-self:stretch;gap:var(--space-32);white-space:normal}.footer--mobile .footer__col{width:155px;gap:0}.footer--mobile .footer__links{align-items:stretch;align-self:stretch;gap:0}.footer--mobile .footer__links a{display:block;padding:var(--space-12) 0}.footer--mobile .footer__links a::before{content:none}.footer--mobile .footer__legal{flex-direction:column;gap:var(--space-8);padding:var(--space-24) 0;white-space:normal}.footer--mobile .footer__wordmark{position:relative;top:auto;left:auto;width:343px;height:78px}.footer--mobile .footer__wordmark>img{top:10.5273px;left:1.9307px;width:335.944px;height:57.5px}.modal{--theme-focus:var(--fg-inverse);--theme-focus-gap:var(--bg-white);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-20);width:480px;padding:var(--space-32);border:0;border-radius:var(--radius-3xl);background:var(--bg-white);color:var(--fg-inverse)}dialog.modal{max-width:calc(100% - 2 * var(--space-16));max-height:calc(100% - 2 * var(--space-16));margin:auto;overflow:auto}dialog.modal:not([open]){display:none}.modal::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur))}html:has(dialog.modal[open]){overflow:hidden}dialog.modal{opacity:0;translate:0 var(--shift-sm);transition:opacity var(--dur-medium) var(--ease-in),translate var(--dur-medium) var(--ease-in),overlay var(--dur-medium) allow-discrete,display var(--dur-medium) allow-discrete}dialog.modal[open]{opacity:1;translate:0 0;transition-duration:var(--dur-large);transition-timing-function:var(--ease-out)}@starting-style{dialog.modal[open]{opacity:0;translate:0 var(--shift-sm)}}dialog.modal::backdrop{opacity:0;transition:opacity var(--dur-micro) var(--ease-in),overlay var(--dur-micro) allow-discrete,display var(--dur-micro) allow-discrete}dialog.modal[open]::backdrop{opacity:1;transition-duration:var(--dur-small);transition-timing-function:var(--ease-out)}@starting-style{dialog.modal[open]::backdrop{opacity:0}}.modal__head{display:flex;align-items:center;align-self:stretch;justify-content:space-between}.modal__title{font:var(--v3-h3);letter-spacing:var(--v3-h3-ls);white-space:nowrap}.modal__rows{display:flex;flex-direction:column;align-self:stretch}.modal__cta{align-self:stretch}.modal--mobile{width:auto;padding:var(--space-24)}dialog.modal--mobile{width:calc(100% - 2 * var(--space-16));margin:auto var(--space-16) var(--space-16)}dialog.modal--mobile{translate:0 calc(var(--shift-sm) * 2)}dialog.modal--mobile[open]{translate:0 0}@starting-style{dialog.modal--mobile[open]{translate:0 calc(var(--shift-sm) * 2)}}.board{--p:0.625;position:relative;display:flex;flex-direction:column;gap:var(--space-24);padding:var(--space-48);overflow:hidden;border-radius:40px;background:var(--bg-ink);color:var(--sky-text)}.board__top{display:flex;align-items:flex-start;justify-content:space-between}.board__main{display:flex;flex-direction:column;gap:var(--space-24)}.board__led{position:relative;flex:none;width:572px;height:104px}.board__led>img,.board__light>img{position:absolute;max-width:none}.board__led>img{top:-15.5px;left:-42.5px}.board__led>.board__led-svg{position:absolute;top:-15.5px;left:-42.5px;max-width:none;isolation:isolate;pointer-events:none}.board__led.is-drawn>img{display:none}.board__labels{display:grid;grid-template-columns:324px auto;align-items:start;padding-left:21px}.board__point{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);white-space:nowrap}.board__point-title{font:var(--text-board-label);letter-spacing:var(--text-board-label-ls)}.board__point-time{color:var(--sky-text-3);font:var(--v3-mono);letter-spacing:var(--v3-mono-ls);text-transform:uppercase}.board__demos{display:flex;flex:none;flex-direction:column;gap:var(--space-8);width:340px;padding:calc(var(--space-20) - 1px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--fill-ghost)}.board__demos-title{color:var(--fg-tertiary);font:var(--v3-small);letter-spacing:var(--v3-small-ls);white-space:nowrap}.board__demo-list{display:flex;flex-direction:column;padding:0;list-style:none}.board__demo{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);height:44px}.board__demo + .board__demo{box-shadow:inset 0 1px var(--border-subtle)}.board__demo-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.board__demo-date{color:var(--fg-tertiary);font:var(--v3-mono);letter-spacing:var(--v3-mono-ls);text-transform:uppercase;white-space:nowrap}.board__demo-name{overflow:hidden;color:var(--fg-primary);font:var(--v3-small);letter-spacing:var(--v3-small-ls);text-overflow:ellipsis;white-space:nowrap}.board__demo-status{transition:background-color var(--dur-small) var(--ease-state),border-color var(--dur-small) var(--ease-state),color var(--dur-small) var(--ease-state)}.board__demo-status:not(.chip--muted)>.icon,.board__demo-status:not(.chip--solid)>.chip__dot{display:none}.board__demo-status.chip--muted>.icon{color:var(--fg-primary)}.board__light{position:absolute;top:182px;left:-80px;width:820px;height:260px;pointer-events:none}.board__light>img{top:0;left:80px}.board__track{position:relative;flex:none;height:80px;overflow:hidden;border-radius:40px;background:var(--fill-track);container-type:inline-size}.board__fill{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 28px 0 32px;overflow:hidden;border-radius:inherit;background:var(--bg-white);translate:calc((var(--p) - 1) * 100%) 0}.board__stage{color:var(--sky-ink-2);font:var(--v3-label);letter-spacing:var(--v3-label-ls);text-transform:uppercase;white-space:nowrap;translate:calc((1 - var(--p)) * 100cqw) 0}.board__plane{flex:none;width:28px;height:28px}.board__left{position:absolute;top:25px;left:887px;color:var(--sky-text-3);font:var(--v3-h3);letter-spacing:var(--v3-h3-ls);white-space:nowrap}.board__left-text{display:block}.board__fill{gap:var(--space-16);transition:translate var(--dur-move) var(--ease-out)}.board__stage{min-width:0;overflow:hidden;transition:translate var(--dur-move) var(--ease-out)}.board__left{transition:opacity var(--dur-micro) var(--ease-state)}.board__left.is-hidden{opacity:0}.board__stage,.board__left-text,.board__demo-label{position:relative}.board__value{display:inline-block}.board__ghost{position:absolute;top:0;left:0;white-space:nowrap;pointer-events:none}.board__meter{position:absolute;top:0;left:0;overflow:visible;visibility:hidden;white-space:nowrap;translate:none;pointer-events:none}.board__meter>span{display:block;width:max-content}.board__light{translate:var(--light-shift,0) 0;transition:translate var(--dur-move) var(--ease-out)}.board:is(.is-dragging,.is-instant) :is(.board__fill,.board__stage,.board__light){transition:none}.board.is-arriving :is(.board__fill,.board__stage,.board__light){transition-duration:var(--dur-accent);transition-timing-function:var(--ease-emph)}@keyframes board-led-boot{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.board__led.is-booting>:is(img,.board__led-svg){animation:board-led-boot var(--dur-accent) steps(73,end) both}.board--mobile .board__led.is-booting>:is(img,.board__led-svg){animation-timing-function:steps(61,end)}.board__led.is-off>:is(img,.board__led-svg){clip-path:inset(0 100% 0 0)}@media print{.board__led.is-off>:is(img,.board__led-svg){clip-path:none}}.board__range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:grab;appearance:none;touch-action:pan-y}.board__range:active{cursor:grabbing}.board__range::-webkit-slider-thumb{width:1px;height:80px;appearance:none}.board__range::-moz-range-thumb{width:1px;height:80px;border:0}.board--mobile{padding:var(--space-24);border-radius:var(--radius-2xl);color:var(--fg-primary)}.board--mobile .board__led{width:min(295px,100%);height:auto;aspect-ratio:295 / 53}.board--mobile .board__led>img,.board--mobile .board__led>.board__led-svg{top:0;left:0;width:100%;height:auto}.board--mobile .board__top{flex-direction:column;align-items:stretch;gap:var(--space-24)}.board--mobile .board__labels{display:flex;justify-content:space-between;padding-left:0}.board--mobile .board__point{gap:var(--space-6)}.board--mobile .board__point:last-child{align-items:flex-end}.board--mobile .board__point-title{font:var(--v3-h3);letter-spacing:var(--v3-h3-ls)}.board--mobile .board__point-time{color:var(--fg-tertiary)}.board--mobile .board__demos{width:auto}.board--mobile .board__light{top:378px;left:-40px;width:360px;height:140px}.board--mobile .board__light>img{left:40px}.board--mobile .board__track{display:flex;align-items:center;justify-content:space-between;height:56px;border-radius:var(--radius-full)}.board--mobile .board__fill{flex:none;padding:0 var(--space-20)}.board--mobile .board__stage{color:var(--fg-inverse-secondary)}.board--mobile .board__plane{width:22px;height:22px;color:var(--fg-inverse);rotate:90deg}.board--mobile .board__left .board__ghost{right:0;left:auto}.board--mobile .board__left{top:50%;right:0;left:auto;padding:0 var(--space-20);color:var(--fg-tertiary);font:var(--v3-body);letter-spacing:var(--v3-body-ls);translate:0 -50%}.decor{--decor-x:0px;--decor-y:0px;position:relative;pointer-events:none}.decor>img{position:absolute;top:var(--decor-y);left:var(--decor-x);max-width:none}.decor--hero-sky{width:1440px;height:920px;--decor-x:-49px;--decor-y:-50px}.decor--horizon{width:1408px;height:200px;--decor-y:-130px}.decor--ambient-top,.decor--ambient-right{width:1408px;height:600px;overflow:hidden}
