:root{--page-gutter:max(var(--space-16),calc((100% - 1120px) / 2))}@media (min-width:1200px){.only-mobile{display:none !important}}.page-header{position:absolute;top:0;right:0;left:0;z-index:var(--z-header)}.page-header.is-stuck{position:fixed;translate:0 0;transition:translate var(--dur-medium) var(--ease-out)}.page-header.is-stuck.is-hidden{translate:0 -100%;pointer-events:none;transition-duration:var(--dur-small);transition-timing-function:var(--ease-in)}.page-header.is-instant{transition:none}.page-header .header__bar{position:relative;isolation:isolate}.page-header.is-morphing .header__bar::before{content:"";position:absolute;top:var(--plate-y);left:var(--plate-x);z-index:-1;width:var(--plate-w);height:var(--plate-h);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-raised);pointer-events:none;animation:header-plate-out var(--dur-medium) var(--ease-out) forwards}@keyframes header-plate-out{to{opacity:0;scale:var(--plate-sx,1) 1}}@media (prefers-reduced-motion:reduce){.page-header.is-stuck{transition-property:opacity}.page-header.is-stuck.is-hidden{translate:0 0;opacity:0}}.hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:var(--space-48);min-height:800px;padding:172px var(--space-16) 92px;overflow:hidden;background:var(--bg-canvas)}.hero__sky{position:absolute;top:-113px;left:calc(50% - 720px)}.hero__content,.hero__stack{position:relative;display:flex;flex-direction:column;align-items:center}.hero__title{color:var(--fg-primary);font:var(--v3-display);letter-spacing:var(--v3-display-ls);text-align:center;white-space:nowrap}.hero__title-line{display:block}.hero__title-line--accent{color:var(--fg-secondary);font:var(--v3-display-italic);letter-spacing:var(--v3-display-italic-ls);font-variation-settings:var(--italic)}.hero__lead{margin-top:var(--space-28);color:var(--fg-secondary);font:var(--v3-lead);letter-spacing:var(--v3-lead-ls);text-align:center;white-space:nowrap}.hero__lead-comma{display:none}.hero__cta{display:flex;align-items:flex-start;gap:var(--space-12);margin-top:44px}.hero__stack{gap:var(--space-28)}.hero__stack-caption{color:var(--fg-quaternary);font:var(--v3-label);letter-spacing:var(--v3-label-ls);text-transform:uppercase;white-space:nowrap}.hero__logos{display:flex;align-items:flex-start;gap:44px;padding:0;list-style:none}@keyframes hero-rise{from{opacity:0;translate:0 var(--shift-md)}}.hero__title-line,.hero__lead,.hero__cta,.hero__stack{animation:hero-rise var(--dur-accent) var(--ease-emph) both}.hero__title-line--accent{animation-delay:calc(1 * var(--stagger-hero))}.hero__lead{animation-delay:calc(2 * var(--stagger-hero))}.hero__cta{animation-delay:calc(3 * var(--stagger-hero))}.hero__stack{animation-delay:calc(4 * var(--stagger-hero))}.intro{display:flex;flex-direction:column;gap:var(--space-72);padding:var(--space-140) var(--page-gutter);background:var(--theme-bg)}.intro__head{display:flex;align-items:flex-end;justify-content:space-between}.intro__text{width:360px;color:var(--theme-fg-2);font:var(--v3-body);letter-spacing:var(--v3-body-ls)}.intro__passes{display:flex;align-items:flex-start;gap:var(--space-20)}.intro__passes>.card-pass{flex:1 1 0;min-width:0}.page-panel-section{padding:0 var(--space-16);background:var(--theme-bg)}.page-panel{--panel-gutter:max(var(--space-16),calc((min(100%,1408px) - 1120px) / 2));position:relative;display:flex;flex-direction:column;max-width:1408px;margin:0 auto;overflow:hidden;border-radius:var(--radius-panel);background:var(--theme-bg)}.services__panel{align-items:center;gap:var(--space-72);padding:128px var(--panel-gutter) 80px}.services__ambient{position:absolute;top:0;left:calc(50% - 704px)}.services .section-title,.services__grid{position:relative}.services__grid{display:flex;flex-wrap:wrap;gap:var(--space-20);width:100%;max-width:1120px}.services__grid>.card-service{flex:0 0 360px}.services__grid>:nth-child(4){flex-basis:440px}.services__grid>:nth-child(5){flex-basis:660px}.process{display:flex;flex-direction:column;gap:var(--space-64);padding:var(--space-140) var(--page-gutter);background:var(--theme-bg)}.process__steps{display:flex;align-items:flex-start;gap:var(--space-32);padding:0;list-style:none}.process__steps>.step{flex:1 1 0;min-width:0}.cases__panel{gap:var(--space-64);padding:var(--space-140) var(--panel-gutter)}.cases__ambient{position:absolute;top:0;left:calc(50% - 704px)}.cases__head,.cases__feed{position:relative}.cases__head{display:flex;align-items:flex-end;justify-content:space-between}.cases__feed{display:flex;align-items:flex-start;gap:var(--space-20);margin:calc(-1 * (var(--focus-width) + var(--focus-offset)));padding:calc(var(--focus-width) + var(--focus-offset));overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:calc(var(--focus-width) + var(--focus-offset));scroll-snap-type:x mandatory;scrollbar-width:none}.cases__feed::-webkit-scrollbar{display:none}.cases__feed>.card-case{flex:0 0 calc((100% - 2 * var(--space-20)) / 3);min-width:0;scroll-snap-align:start}.crew{display:flex;flex-direction:column;gap:var(--space-64);padding:var(--space-140) var(--page-gutter);background:var(--theme-bg)}.crew__cards{display:flex;align-items:flex-start;gap:var(--space-20)}.crew__cards>.card-crew{flex:1 1 0;min-width:0}.about__panel{align-items:center;gap:var(--space-96);padding:var(--space-140) var(--panel-gutter) 220px}.about__horizon{position:absolute;top:calc(100% - 45.65px);left:calc(50% - 704px)}.about__statement{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-32)}.about__sentence{display:flex;flex-direction:column;align-items:center;gap:var(--space-20);color:var(--fg-tertiary);font:var(--text-word);letter-spacing:var(--text-word-ls);white-space:nowrap}.about__line{position:relative;display:flex;align-items:center;gap:var(--space-14)}.about__word{rotate:var(--word-rotate);margin:var(--word-dy) var(--word-dx)}.about__word--idea{--word-rotate:3deg;--word-dx:1.71px;--word-dy:4.585px}.about__word--october{--word-rotate:-3deg;--word-dx:1.68px;--word-dy:5.71px}.about__word--december{--word-rotate:2.5deg;--word-dx:1.415px;--word-dy:5.135px}.about__word--product{--word-rotate:-2deg;--word-dx:1.06px;--word-dy:7.115px}.about__word-wrap{position:relative;display:inline-flex}.about__comma{position:absolute;top:23.51px;left:calc(100% - 1.36px)}.about__note{color:var(--fg-secondary);font:var(--v3-lead);letter-spacing:var(--v3-lead-ls);text-align:center;white-space:nowrap}.about__stats{position:relative;display:flex;align-items:flex-start;gap:var(--space-32);align-self:stretch;padding:0;list-style:none}.about__stats>.stat{flex:1 1 0;min-width:0}.contact{display:flex;align-items:flex-start;gap:var(--space-96);padding:var(--space-140) var(--page-gutter);background:var(--theme-bg)}.contact__info{display:flex;flex:0 0 464px;flex-direction:column;gap:var(--space-48)}.contact .section-title{width:auto}.contact .section-title__body{font:var(--v3-lead);letter-spacing:0}.contact__rows{display:flex;flex-direction:column}.contact__form{flex:0 0 560px}.page-footer{padding-inline:var(--page-gutter)}.page-footer .footer__wordmark{left:calc(50% - 583px)}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);height:88px;padding:0 var(--page-gutter);background:var(--bg-canvas)}.legal{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-32);min-height:calc(100vh - 88px);padding:var(--space-96) var(--page-gutter) var(--space-140);background:var(--theme-bg)}.legal__title{max-width:900px;color:var(--theme-fg);font:var(--v3-h2);letter-spacing:var(--v3-h2-ls)}.legal__text{display:flex;flex-direction:column;gap:var(--space-16);max-width:720px;color:var(--theme-fg-2);font:var(--v3-body);letter-spacing:var(--v3-body-ls)}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-24);min-height:calc(100vh - 88px);padding:var(--space-96) var(--page-gutter);background:var(--bg-canvas);text-align:center}.not-found__led{margin-bottom:var(--space-24)}.not-found__title{color:var(--theme-fg);font:var(--v3-h2);letter-spacing:var(--v3-h2-ls)}.not-found__text{max-width:480px;color:var(--theme-fg-2);font:var(--v3-lead);letter-spacing:var(--v3-lead-ls)}.not-found__cta{margin-top:var(--space-16)}@media (max-width:1199.98px){.only-desktop{display:none !important}.legal-header{height:72px}.legal{gap:var(--space-24);min-height:calc(100vh - 72px);padding:var(--space-72) var(--page-gutter) var(--space-96)}.legal__title{font:var(--v3-mobile-h2);letter-spacing:var(--v3-mobile-h2-ls)}.not-found{min-height:calc(100vh - 72px);padding:var(--space-72) var(--page-gutter)}.not-found__led.board--mobile{width:100%;padding:0;border-radius:0}.not-found__led.board--mobile .board__led{margin-inline:auto}.not-found__title{font:var(--v3-mobile-h2);letter-spacing:var(--v3-mobile-h2-ls)}.not-found__text{font:var(--v3-mobile-lead);letter-spacing:var(--v3-mobile-lead-ls)}.page-header{height:72px;padding:0 var(--space-16)}.page-header.is-stuck{height:auto;padding:var(--space-8) var(--space-16)}.page-header .header__nav,.page-header .header__actions{display:none}.page-header .header__menu{display:inline-flex}main .section-title{gap:var(--space-16);width:auto}main .section-title__title{align-self:stretch;align-items:stretch;font:var(--v3-mobile-h2);letter-spacing:var(--v3-mobile-h2-ls);white-space:normal}main .section-title__body{align-self:stretch;width:auto;min-width:0}.hero{min-height:680px;padding:96px var(--space-16) var(--space-40)}.hero__sky{top:-182px;left:calc(50% - 720px + 0.5px)}.hero__content,.hero__stack{align-self:stretch}.hero__title{font:var(--v3-mobile-display);letter-spacing:var(--v3-mobile-display-ls);white-space:normal}.hero__title-line--accent{font:var(--v3-mobile-display-italic);letter-spacing:var(--v3-mobile-display-italic-ls);font-variation-settings:var(--italic)}.hero__lead{margin-top:var(--space-20);font:var(--v3-mobile-lead);letter-spacing:var(--v3-mobile-lead-ls);white-space:normal}.hero__lead br{display:none}.hero__lead-comma{display:inline}.hero__cta{flex-direction:column;align-self:stretch;margin-top:var(--space-32)}.hero__cta>.btn{align-self:stretch}.hero__stack{gap:var(--space-16)}.hero__logos{flex-wrap:wrap;justify-content:center;gap:var(--space-12) var(--space-20)}.hero__logos>.stack-item{gap:var(--space-8);font:var(--text-stack-s);letter-spacing:var(--text-stack-s-ls)}.hero__logos>.stack-item>.icon{width:18px;height:18px}.intro{gap:var(--space-40);padding:var(--space-72) var(--space-16)}.intro__head{flex-direction:column;align-items:stretch;gap:var(--space-16)}.intro__text{width:auto}.intro__passes{flex-direction:column;align-items:stretch;gap:var(--space-16)}.intro__passes>.card-pass{flex:none}.page-panel-section{padding:0}.page-panel{border-radius:var(--radius-3xl)}.services__panel{gap:var(--space-40);padding:var(--space-72) var(--space-16)}.services__grid{flex-direction:column;flex-wrap:nowrap;gap:var(--space-16)}.services__grid>.card-service{flex:none}.services .card-service--l .card-service__text{align-self:stretch;width:auto}.process{gap:var(--space-40);padding:var(--space-72) var(--space-16)}.process__steps{flex-direction:column;align-items:stretch;gap:var(--space-8)}.process__steps>.step{flex:none}.cases__panel{gap:var(--space-40);padding:var(--space-72) var(--space-16)}.cases__ambient{left:calc(50% - 956.5px)}.cases__head{flex-direction:column;align-items:stretch}.cases__feed{flex-direction:column;align-items:stretch;gap:var(--space-16);margin:0;padding:0;overflow:visible;scroll-snap-type:none}.cases__feed>.card-case{flex:none}.crew{gap:var(--space-40);padding:var(--space-72) var(--space-16)}.crew__cards{flex-direction:column;align-items:stretch;gap:var(--space-16)}.crew__cards>.card-crew{flex:none;padding:var(--space-24)}.crew .card-crew__names{min-width:0}.crew .card-crew__name{white-space:normal;overflow-wrap:anywhere;hyphens:auto}.crew .card-crew__names>.chip{max-width:100%;white-space:normal}.about__panel{gap:var(--space-40);padding:var(--space-72) var(--space-16) 208px}.about__horizon{top:calc(100% - 29.97px)}.about__statement{gap:var(--space-40);align-self:stretch}.about__sentence{gap:var(--space-12);font:var(--v3-mobile-word);letter-spacing:var(--v3-mobile-word-ls)}.about__line{gap:var(--space-8)}.about__word--idea{--word-dx:1.135px;--word-dy:2.585px}.about__word--october{--word-dx:1.12px;--word-dy:3.185px}.about__word--december{--word-dx:0.94px;--word-dy:2.88px}.about__word--product{--word-dx:0.7px;--word-dy:3.93px}.about__comma{top:10.44px;left:calc(100% - 0.66px)}.about__note{font:var(--v3-body);letter-spacing:var(--v3-body-ls);white-space:normal}.about__note br{display:none}.about__stats{flex-wrap:wrap;gap:var(--space-8) var(--space-16)}.about__stats>.stat{flex:0 0 calc((100% - var(--space-16)) / 2)}.contact{flex-direction:column;align-items:stretch;gap:var(--space-40);padding:var(--space-72) var(--space-16)}.contact__info{flex:none;gap:var(--space-40)}.contact .section-title__body{font:var(--v3-body);letter-spacing:var(--v3-body-ls)}.contact__form{flex:none;gap:var(--space-20);padding:var(--space-24);border-radius:var(--radius-2xl)}.contact__form .brief__row{flex-direction:column;gap:var(--space-20)}.contact__form .choice{align-self:stretch}.contact__form .choice-chip__label{padding:13px var(--space-16)}.contact__form .brief__submit{--btn-py:var(--space-16);--btn-px:var(--space-28)}.contact__form .brief__note{font:var(--v3-small);letter-spacing:var(--v3-small-ls)}.page-footer{gap:var(--space-40);padding:var(--space-48) var(--space-16)}.page-footer .footer__top{flex-direction:column;gap:var(--space-40)}.page-footer .footer__brand{gap:var(--space-16)}.page-footer .footer__nav{flex-wrap:wrap;align-self:stretch;gap:var(--space-32);white-space:normal}.page-footer .footer__col{flex:1 1 0;min-width:120px;max-width:155px;gap:0}.page-footer .footer__links{align-items:stretch;align-self:stretch;gap:0}.page-footer .footer__links a{display:block;padding:var(--space-12) 0}.page-footer .footer__links a::before{content:none}.page-footer .footer__legal{flex-direction:column;gap:var(--space-8);padding:var(--space-24) 0;white-space:normal}.page-footer .footer__wordmark{position:relative;top:auto;left:auto;width:100%;height:auto;aspect-ratio:343 / 78}.page-footer .footer__wordmark>img{top:13.4965%;left:0.5629%;width:97.9428%;height:auto}.page-modal{width:auto;padding:var(--space-24)}dialog.page-modal{width:calc(100% - 2 * var(--space-16));margin:auto var(--space-16) var(--space-16);translate:0 calc(var(--shift-sm) * 2)}dialog.page-modal[open]{translate:0 0}@starting-style{dialog.page-modal[open]{translate:0 calc(var(--shift-sm) * 2)}}}@media (min-width:672px) and (max-width:1199.98px){.page-header,.page-header.is-stuck,.hero,.intro,.services__panel,.process,.cases__panel,.crew,.about__panel,.contact,.page-footer,dialog.mobile-menu{padding-inline:max(var(--space-16),calc((100% - 640px) / 2))}dialog.page-modal{width:min(640px,calc(100% - 2 * var(--space-16)));margin:auto auto var(--space-16)}}@media (max-width:374.98px){.process .board--mobile .board__left{padding:0 var(--space-12) 0 var(--space-8)}}
