@layer components{.logo-marquee{--logo-w:6rem;--logo-h:1.2rem;--logo-gap:3rem;position:relative}@media (min-width:62rem){.logo-marquee{--logo-w:9rem;--logo-h:1.5rem}}.logo-marquee_fade{z-index:3;background-image:linear-gradient(225deg, var(--background), transparent 16%, transparent 85%, var(--background));pointer-events:none;position:absolute;inset:0}.logo-marquee_viewport{opacity:.8;width:100%;display:flex;position:relative;overflow:hidden}.logo-marquee_track{width:max-content;animation:logo-marquee var(--_duration,30s) linear infinite;flex:none;display:flex}@media (prefers-reduced-motion:reduce){.logo-marquee_track{animation-play-state:paused}}@keyframes logo-marquee{to{transform:translate(-50%)}}.logo-marquee_list{flex:none;align-items:stretch;display:flex}.logo-marquee_item{min-height:3rem;padding:1em var(--logo-gap) 1em 0;flex:none;justify-content:flex-start;align-items:center;display:flex}.logo-marquee_logo{width:auto;height:min(var(--_lh), var(--logo-h), var(--logo-w) / var(--_lr));max-width:var(--logo-w);max-height:var(--logo-h);object-fit:contain}.section-hero{--_h:calc(100svh - var(--system-bar-height) - var(--nav-height));flex-flow:column;justify-content:space-between;align-items:stretch;width:100%;display:flex;position:relative}@media (min-width:48rem){.section-hero{--_h:calc(min(100svh, 57rem) - var(--system-bar-height) - var(--nav-height))}}.section-hero{min-height:var(--_h);padding-inline:var(--site-pad);background-color:var(--background);color:var(--text);overflow:hidden;container-type:inline-size}@media (min-width:30rem){.section-hero{height:var(--_h)}}.hero_padding{z-index:2;flex:auto;width:100%;min-height:0;position:relative}.hero-component{flex-flow:column;justify-content:space-between;align-items:stretch;width:100%;height:100%;display:flex}.home_hero-header_content{justify-content:flex-start;align-self:stretch;align-items:flex-start;gap:3rem;width:100%;height:100%;display:flex;position:relative}@media (min-width:48rem){.home_hero-header_content{gap:4rem}}.home_hero-header_image-wrapper{display:none}@media (min-width:62rem){.home_hero-header_image-wrapper{width:45%;height:100%;display:block;position:absolute;inset:0 0 0 auto}}.background-container{position:absolute;inset:0}.mocup-img{display:none;position:absolute;inset:0}.mocup-img.is-active{z-index:1;display:block}.mocup-img img{object-fit:cover;object-position:0% 0%;width:100%;height:100%}.home_hero-header_content-left{z-index:5;flex-flow:column;justify-content:flex-start;align-items:flex-start;height:100%;display:flex;position:relative}.hero-heading{flex-flow:column;justify-content:space-between;align-items:flex-start;gap:clamp(1rem,5svh,4rem);height:102%;display:flex}.hero-perex-text-top{color:var(--text-2);font-size:1.15rem;line-height:1.3;display:block}@media (min-width:30rem){.hero-perex-text-top{font-size:1.3rem}}@media (min-width:62rem){.hero-perex-text-top{font-size:1.2rem}}.hero-perex-text-bottom{color:var(--text);font-size:1.15rem;line-height:var(--line-height-huge);display:block}@media (min-width:30rem){.hero-perex-text-bottom{font-size:1.2rem}}.hero-bottom-wrap{flex-flow:column;justify-content:space-between;align-items:flex-start;gap:clamp(1rem,6svh,5rem);height:100%;display:flex}@media (min-width:30rem){.hero-bottom-wrap{height:90%}}@media (min-width:62rem){.hero-bottom-wrap{gap:0}}.max-width-hero{width:100%;max-width:100cqi;display:block}@media (min-width:30rem){.max-width-hero{max-width:54rem}}@media (min-width:62rem){.max-width-hero{width:42.55cqi}}.max-width-hero:lang(en){width:auto}@media (min-width:62rem){.max-width-hero:lang(en){width:47.87cqi}}.heading-text-hero{--heading-scale:1;font-family:var(--font-heading);font-size:calc(11.11cqi * var(--heading-scale));font-weight:var(--primary-medium);line-height:var(--line-height-medium)}@media (min-width:30rem){.heading-text-hero{font-size:calc(min(3.9rem, 11.11cqi) * var(--heading-scale));text-wrap:wrap}}@media (min-width:48rem){.heading-text-hero{font-size:calc(4.4rem * var(--heading-scale));text-wrap:balance}}@media (min-width:62rem){.heading-text-hero{font-size:calc(min(4.255cqi, 5.5rem) * var(--heading-scale))}}@media (min-width:30rem) and (not (min-width:48rem)){.heading-text-hero:lang(en){font-size:calc(min(3.3rem, 11.11cqi) * var(--heading-scale))}}@media (min-width:48rem) and (not (min-width:62rem)){.heading-text-hero:lang(en){font-size:calc(4rem * var(--heading-scale))}}.hero-buttons{margin-top:var(--space-medium);flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.hero-bottom{flex-flow:column;gap:1rem;max-width:100cqi;display:flex;overflow:hidden}@media (min-width:62rem){.hero-bottom{max-width:51.06cqi}}@media not (min-width:30rem){.section-hero{--_hero-gap:clamp(2.25rem, 7svh, 4rem);min-height:var(--_h)}.hero_padding{flex-flow:column;display:flex}.hero-component,.home_hero-header_content,.home_hero-header_content-left,.hero-heading,.hero-bottom-wrap{flex-flow:column;flex:1 0 auto;height:auto;min-height:0;display:flex}.home_hero-header_content{align-items:stretch}.home_hero-header_content-left{min-width:0}.hero-heading,.hero-bottom-wrap{justify-content:flex-start;gap:var(--_hero-gap)}.hero-bottom{max-width:94vw;padding-top:var(--_hero-gap);margin-top:auto}}.hero-perex-wrap{width:100%;max-width:38rem;display:block}.hero-perex-wrap:lang(en){max-width:40rem}.hero-bio-text{font-size:1rem;font-weight:var(--primary-regular);text-wrap:balance;line-height:1.6}.hero-bottom-container{width:100%;margin-top:var(--space-large);flex:none}.line-divider{width:100%;height:var(--border-width);background-color:var(--border)}.hero-bottom-grid{flex-flow:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1rem .6rem;display:flex}@media (min-width:30rem){.hero-bottom-grid{flex-flow:row;gap:0;padding-top:.6rem}}@media (min-width:62rem){.hero-bottom-grid{column-gap:var(--space-xsmall);grid-template-columns:max-content minmax(0,1fr) max-content max-content;place-items:center start;display:grid}}.continue-button-group{align-items:center;display:flex}@media (min-width:30rem) and (not (min-width:62rem)){.continue-button-group{display:none}}.continue-button{padding-block:.5rem;color:var(--text);text-transform:uppercase;justify-content:flex-start;align-items:center;gap:.6rem;padding-right:.5rem;text-decoration:none;display:flex}.continue-button_icon{width:1rem;animation:hero-nudge 1s var(--ease-out-strong) infinite alternate}@media (prefers-reduced-motion:reduce){.continue-button_icon{animation:none}}@keyframes hero-nudge{to{translate:0 .2rem}}.continue-button_text{font-family:var(--font-label);--cap-offset:var(--cap-offset-mono);--cap-box:1.25rem;font-size:.8rem;font-weight:var(--primary-medium);line-height:1.5;display:block}@media not (min-width:30rem){.freeplace-wrap{display:none}}@media (min-width:62rem){.freeplace-wrap{justify-self:center}}.freeplace-link{color:var(--text-2);font-size:var(--text-small);line-height:var(--text-small-line-height);text-decoration:none}.timer-wrap{display:none}@media (min-width:62rem){.timer-wrap{justify-self:center;align-items:center;gap:.5rem;display:flex}}.timer-label{color:var(--text-2);font-size:var(--text-small);line-height:var(--text-small-line-height)}.timer-line{width:2rem;height:var(--border-width);background-color:var(--border)}.timer-time{font-size:var(--text-small);font-weight:var(--primary-medium);line-height:var(--text-small-line-height);white-space:nowrap}@media (min-width:62rem){.hero-badge{justify-self:end}}.work-home_wrap{padding-top:var(--section-space-large);overflow-x:clip}.portfolio-wrapper{height:100%;scroll-margin-top:var(--nav-height);position:relative}.year-work{z-index:0;color:#0000;font-size:5rem;font-weight:var(--primary-medium);text-align:center;-webkit-text-stroke:var(--border-width) var(--text);opacity:.38;line-height:1;position:sticky;top:30%}:is(html.motion,html.motion-lite) .year-work{opacity:0}@media (min-width:48rem){.year-work{font-size:12vw}}@media (min-width:62rem){.year-work{height:0;overflow:visible}}@media not (min-width:62rem){.year-work{-webkit-text-stroke-color:color-mix(in srgb, var(--text) 35%, transparent);filter:blur(.3rem)}}@media not (min-width:48rem){.year-work{display:none}}.portfolio-header{z-index:1;width:100%;margin-bottom:var(--space-huge);position:relative}.portfolio-heading-grid{grid-template-columns:1fr;align-items:start;gap:1.5rem;display:grid}@media (min-width:30rem){.portfolio-heading-grid{grid-template-columns:20vw 1fr}}.portfolio-heading_tagline{padding-top:1.5vw}@media not (min-width:30rem){.portfolio-heading_title{max-width:26rem}}.home-portfolio-works{z-index:1;width:100%;max-width:var(--max-width-xxlarge);grid-template-columns:1fr;gap:4rem;margin-inline:auto;display:grid;position:relative}@media (min-width:48rem){.home-portfolio-works{gap:3rem}.home-portfolio-works{grid-template-columns:.75fr 1fr}}@media (min-width:62rem){.home-portfolio-works{gap:10rem}}@media (min-width:48rem){.home-portfolio-works:lang(en){gap:10rem}}.portfolio-column{flex-flow:column;gap:4rem;display:flex}@media (min-width:48rem){.portfolio-column{gap:20rem}}@media not (min-width:48rem){.portfolio-column.is-left{order:1}}@media (min-width:48rem){.portfolio-column.is-right{padding-top:calc(var(--space-medium) + 8rem)}}.solution-grid{grid-template-columns:1fr;align-items:start;gap:.5rem;display:grid}@media (min-width:30rem){.solution-grid{gap:3rem}}@media (min-width:48rem){.solution-grid{gap:2rem 3rem}}@media (min-width:62rem){.solution-grid{grid-template-columns:.5fr 1fr;gap:1.5rem}}.solution-tagline{padding-top:1.5vw}.solution-list{--_icon:1.75rem;--_bar:.75rem;--_bar-weight:.09375rem;--_icon-bg:var(--background-fill-strong);flex-flow:column;display:flex}@media (min-width:48rem){.solution-list{--_icon:2rem;--_bar:.8125rem}}.solution-open{width:100%;color:var(--text-2);cursor:pointer;transition:color var(--hover-duration) var(--ease-out);justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;list-style:none;display:flex}.solution-open::-webkit-details-marker{display:none}@media (min-width:30rem){.solution-open{padding-block:2rem}}@media (hover:hover){.solution-open:hover{color:var(--text)}}.solution-text-heading{--roll-duration:.5s;flex:1;min-width:0}.solution-title{font-family:var(--h4-font-family);font-size:var(--h4);font-weight:var(--h4-font-weight);line-height:var(--h4-line-height)}.solution-detail{overflow:hidden}.solution-headline{max-width:var(--max-width-xsmall);color:var(--text);font-family:var(--font-body);font-size:var(--ph-copy,var(--text-medium));font-weight:var(--primary-medium);line-height:var(--ph-copy-line-height,var(--text-medium-line-height))}.solution-perex{max-width:var(--max-width-medium);margin-top:var(--space-xsmall);padding-bottom:var(--space-small);color:var(--text-2);font-size:var(--text-regular);line-height:var(--text-regular-line-height);text-wrap:balance}.solution-line{width:100%;height:var(--border-width);background-color:var(--border);transform-origin:0}html.motion .solution-line:not(.is-drawn){scale:0 1}html.motion .solution-line{transition:scale var(--dur-slower) ease}.stat-wrap{grid-template-columns:minmax(0,1fr);gap:3rem;width:100%;display:grid;container-type:inline-size}@media (min-width:48rem){.stat-wrap{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2rem}}.stat-item{flex-flow:column;justify-content:space-between;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.number-text-wrap{font-family:var(--font-heading);font-size:min(16cqi,4rem);font-weight:var(--primary-medium);letter-spacing:0;line-height:1}@media (min-width:48rem){.number-text-wrap{font-size:clamp(3rem,7.75cqi,7.5rem)}}.tagline-color-custom{color:var(--text-2);font-family:var(--font-label);font-size:var(--text-tagline);font-weight:var(--primary-medium);line-height:var(--line-height-medium);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;padding-top:1rem;display:inline-block}.reviews-home_wrap{padding-block:var(--section-space-large);background-color:var(--background);color:var(--text);overflow:hidden}.reviews-home_wrap .swiper-wrapper{box-sizing:content-box;transition-property:transform,height;display:flex}.reviews-home_wrap .swiper-slide{flex-shrink:0;position:relative}.reviews-header{width:var(--site-width);max-width:var(--max-width-main);padding-top:var(--space-small);flex-flow:column;justify-content:center;align-items:center;margin-inline:auto;display:flex}.thumb-swiper-wrapper{width:28.125rem;max-width:100%;margin-top:var(--space-xsmall);margin-bottom:var(--space-large);padding:.3125rem}.thumb-swiper{justify-content:center;align-items:center;width:100%;display:flex;overflow:visible}@media (min-width:30rem){.thumb-swiper{padding-block:.625rem}}.thumbnails-list{justify-content:center;align-items:center;width:100%}.thumbnail-item{--thumb-fit:calc((100% - (var(--thumbs,1) - 1) * .25rem) / var(--thumbs,1));width:min(3.25rem, var(--thumb-fit));aspect-ratio:1;cursor:pointer;transition:scale var(--open-duration) var(--ease-out);scale:.95}@media (min-width:48rem){.thumbnail-item{width:min(3.5rem, var(--thumb-fit))}}.thumbnail-button{border-radius:20rem;width:100%;height:100%;display:block}.thumbnail{object-fit:cover;border:.125rem solid var(--border-inverse);width:100%;height:100%;transition:border-color var(--hover-duration) var(--ease-out);border-radius:20rem;display:block}.is-current .thumbnail{border-color:var(--brand-500)}.auto-height-slider-holder{flex-direction:column;justify-content:center;align-items:center;padding-inline:5%;display:flex;position:relative;overflow:hidden}@media (min-width:30rem){.auto-height-slider-holder{padding-inline:3%}}@media (min-width:62rem){.auto-height-slider-holder{padding-inline:0}}.auto-height-swiper{align-items:flex-start;width:100%;display:flex;overflow:hidden}@media not (min-width:62rem){.auto-height-swiper{padding-bottom:1px}}@media (min-width:30rem){.auto-height-swiper{width:100vw;padding-inline:3%}}@media (min-width:62rem){.auto-height-swiper{padding-inline:0}}.auto-height-list{justify-content:flex-start;align-items:flex-start;width:100%}@media (min-width:30rem){.auto-height-list{align-items:center}}.auto-height-item{width:100%;transition:transform var(--dur-slow) cubic-bezier(.215, .61, .355, 1), filter .6s cubic-bezier(.215, .61, .355, 1)}.swiper-initialized .auto-height-item:not(.swiper-slide-active){filter:blur(.375rem);transform:scale(.85)}@media (min-width:481px){.auto-height-swiper:not(.swiper-initialized) .auto-height-item{width:calc(83.3333% - 2px)}}@media (min-width:768px){.auto-height-swiper:not(.swiper-initialized) .auto-height-item{width:calc(50% - 8px)}}@media (min-width:1920px){.auto-height-swiper:not(.swiper-initialized) .auto-height-item{width:calc(33.3333% - 16px)}}@media not (min-width:992px){.auto-height-swiper:not(.swiper-initialized) .auto-height-item:not(:first-child){max-height:0;overflow:hidden}}.review-wrap{border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background-color:var(--background-2);flex-flow:column;gap:1.5rem;padding:1rem;display:flex}@media (min-width:30rem){.review-wrap{padding:2rem}}.review-text-wrap{font-size:inherit;border:0;flex-flow:column;gap:1rem;padding:0;display:flex}.review-quote{font-family:var(--h6-font-family);font-size:var(--h6);font-weight:var(--h6-font-weight);line-height:var(--h6-line-height);text-wrap:balance}.review-text{color:var(--text-2);font-size:1rem;line-height:var(--line-height-huge)}@media (min-width:30rem){.review-text{font-size:1.1rem}}.line-divider-review{width:100%;height:var(--border-width);background-color:var(--border)}.review-top-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.review-client{justify-content:flex-start;align-items:center;gap:.75rem;display:flex}@media (min-width:30rem){.review-client{gap:1rem}}.review-name{font-size:var(--text-small);line-height:var(--text-small-line-height)}.review-role{color:var(--text-2);font-size:max(var(--text-tiny), var(--floor-small));line-height:var(--line-height-large)}.avatar-review{aspect-ratio:1;object-fit:cover;border-radius:20rem;width:2.5rem}@media (min-width:30rem){.avatar-review{width:3rem}}.thumbnail.is-initials,.avatar-review.is-initials{aspect-ratio:1;background-color:var(--background-fill-strong);color:var(--text-2);font-size:max(var(--text-tiny), var(--floor-label));border-radius:20rem;place-items:center;line-height:1;display:grid}.logo-client{object-fit:contain;width:6rem;max-height:2rem}@media (min-width:30rem){.logo-client{width:7rem}}.auto-height-buttons-wrapper{justify-content:center;align-items:center;gap:1.125rem;width:100%;padding:1rem 3% 0;display:flex}@media (min-width:30rem){.auto-height-buttons-wrapper{gap:1rem;padding-top:2rem}}.slider-button{aspect-ratio:1;border:var(--border-width) solid var(--border);background-color:var(--background-2);width:3rem;color:var(--text);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex}@media (min-width:48rem){.slider-button{width:4.5rem}}@media (hover:hover){.slider-button:hover{background-color:var(--background-fill-strong)}}.slider-button:active{background-color:var(--button-background)}.slider-button .icon{width:1.5rem}.clients-home_wrap{grid-template-columns:1fr;place-items:start stretch;gap:1.5rem;width:100%;display:grid}@media (min-width:30rem){.clients-home_wrap{gap:3rem}}@media (min-width:48rem){.clients-home_wrap{gap:1rem 3rem}}@media (min-width:62rem){.clients-home_wrap{grid-template-columns:.5fr 1fr;gap:0}}.clients-home_aside{display:none}@media (min-width:62rem){.clients-home_aside{flex-flow:column;justify-content:space-between;align-items:flex-start;height:100%;padding-top:1.5vw;display:flex}}.clients-home_display{aspect-ratio:1;border:var(--border-width) solid var(--border);background-color:var(--background-2);justify-content:center;align-items:center;width:min(22rem,100%);display:flex}.clients-home_display-img{object-fit:contain;width:15rem;height:auto;max-height:9rem}.clients-home_main{text-align:start;flex-flow:column;justify-content:center;align-items:flex-start;width:100%;display:flex}.clients-home_main>.eyebrow_wrap{padding-bottom:1.5rem}.clients-home_intro{max-width:var(--max-width-large);margin-top:var(--space-small);margin-bottom:var(--space-huge);color:var(--text-2)}.clients-home_intro strong{color:var(--text);font-weight:var(--primary-medium)}.client-list{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));place-items:start stretch;gap:.5rem;width:100%;display:grid}@media (min-width:30rem){.client-list{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem}}@media (min-width:62rem){.client-list{grid-template-columns:repeat(5,1fr)}}.client-item{height:100%;display:flex}@media (min-width:30rem){.client-item{height:auto}}.client-name{border:var(--border-width) solid var(--border);background-color:var(--background-2);width:100%;color:var(--text-2);font-size:.85rem;line-height:var(--line-height-medium);text-align:center;justify-content:center;align-items:center;padding:.5rem;transition:border-color .4s,background-color .4s,color .4s;display:flex}@media (min-width:30rem){.client-name{font-size:1rem;line-height:var(--line-height-huge);padding:.8rem .5rem}}@media (hover:hover){.client-name:hover{border-color:var(--border-strong);background-color:var(--background-fill);color:var(--text)}}.clients-home_logo{display:none}.client-item{border:var(--border-width) solid var(--border);background-color:var(--background-2);justify-content:center;align-items:center;min-height:4.5rem;position:relative}.client-item.has-logo .client-name{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.client-item:not(.has-logo) .client-name{background:0 0;border:0}.client-item.has-logo .clients-home_logo{width:auto;max-width:82%;height:var(--logo-h,1.75rem);object-fit:contain;transition:opacity var(--hover-duration) var(--ease-out);display:block}@media not (min-width:62rem){.client-item.has-logo .clients-home_logo{height:calc(var(--logo-h,1.75rem) * .72)}}@media (min-width:62rem){.client-item{min-height:5.5rem}}.clients-home_wrap.is-cycling .client-item.has-logo .clients-home_logo{opacity:.32}.clients-home_wrap.is-cycling .client-item.is-lit .clients-home_logo{opacity:1}@media (hover:hover){.clients-home_wrap.is-cycling .client-item.has-logo:hover .clients-home_logo{opacity:1}}.about-home_wrap[hidden]{display:none}}
