/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-divide-y-reverse:0;--tw-duration:initial;--tw-font-weight:initial;--tw-leading:initial;--tw-tracking:initial;--tw-space-y-reverse:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-black:#221d23;--color-white:#fff;--spacing:.25rem;--container-3xl:48rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wider:.05em;--leading-tight:1.25;--radius-md:.375rem;--radius-lg:.5rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-heading:"Forma DJR Display",system-ui,sans-serif;--font-body:"Gibson",system-ui,sans-serif;--color-brand-yellow:#fcc61d;--color-brand-cyan:#01a1ad;--color-light-gray:#f3f1f3;--color-dark-gray:#383439;--color-red:#dc2626;--color-text-white:#fff;--color-text-black:#221d23;--color-hero-stripe:34,29,35;--stripe:34,29,35;--grid-height:44px;--grid-rows-desktop:17;--grid-rows-tablet:15;--grid-rows-mobile:14;--h1s-min:3.875rem;--h1s-max:6.25rem;--h2-min:3.25rem;--h2-max:5rem;--h3s-min:2.625rem;--h3s-max:3.9469rem;--h3-min:2.125rem;--h3-max:2.9606rem;--h4-min:1.75rem;--h4-max:2.2213rem;--h5-min:1.375rem;--h5-max:1.6663rem;--head-ls:2%;--head-lh-tight:1.05;--head-lh:1.1;--text-s:.875rem;--text-kicker:.9375em;--text-m:1rem;--text-l-min:1.1rem;--text-l-max:1.25rem;--text-xl-min:1.15rem;--text-xl-max:1.5rem;--text-lh:1.6;--text-weight:400;--margin-bottom:1rem;--max-page-width:1480px;--outer-page-padding:40px;--outer-page-padding-mobile:20px;--spacing-standard:140px;--spacing-medium:80px;--spacing-tight:40px;--spacing-none:0px;--block-indent:60px;--block-spacing-large:50px;--block-spacing-medium:25px;--block-spacing-tight:15px;--block-spacing-none:0px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html,body{overflow-x:hidden}@supports (overflow:clip){html,body{overflow-x:clip}}html{scroll-behavior:smooth;font-size:100%}body{font-family:var(--font-body),sans-serif;font-weight:var(--text-weight);line-height:var(--text-lh);color:var(--color-text-white,#fff);background-color:#221d23}header,footer{font-size:var(--text-m);margin-bottom:var(--outer-page-padding)}header ul.nav__list{font-size:var(--text-m)}footer .footer__bottom{font-size:var(--text-s)}.site-header__inner,main,footer,section.full-width>.content-container{width:100%;max-width:var(--max-page-width);padding-left:var(--outer-page-padding);padding-right:var(--outer-page-padding);margin:0 auto}.content-wrapper{margin-top:calc(var(--spacing)*0);margin-bottom:calc(var(--spacing)*20)}section{padding-bottom:var(--spacing-standard);padding-top:var(--spacing-standard);margin-inline:auto;position:relative}section.bg-white{padding-bottom:var(--spacing-none)}section.light{background-color:var(--color-white);color:var(--color-text-black)}section.dark{background-color:var(--color-black);color:var(--color-text-white)}.full-width{width:100vw;margin-left:calc(50% - 50vw)}.indent-left{margin-left:var(--block-indent)}.indent-right{margin-right:var(--block-indent)}.content-container ul,.project-lightbox__description ul,.contact-form__description ul,.hero__description ul{margin-bottom:1rem;padding-left:1.5rem;list-style:outside}.content-container ol,.project-lightbox__description ol,.contact-form__description ol,.hero__description ol{margin-bottom:1rem;padding-left:1.5rem;list-style:decimal}.content-container li,.project-lightbox__description li,.contact-form__description li,.hero__description li{margin-bottom:.5rem}@media (max-width:1023px){section{padding-block:calc(var(--spacing)*20);position:relative}}@media (max-width:767px){.indent-left{margin-left:0}.indent-right{margin-right:0}}@media (max-width:639px){.site-header__inner,main,footer,section.full-width>.content-container{padding-left:var(--outer-page-padding-mobile);padding-right:var(--outer-page-padding-mobile)}section{padding-block:calc(var(--spacing)*19)}.indent-left,ul.indent-left{margin-left:0;padding-left:0}}h1,h2,h3,h4,h5{font-family:var(--font-heading,sans-serif);letter-spacing:var(--head-ls);margin-bottom:var(--margin-bottom);font-weight:400}h1 span,h2 span,h3 span{color:var(--color-brand-cyan)}h2,h3,h4,h5{line-height:var(--head-lh)}h1,h2.large{line-height:var(--head-lh-tight);font-size:clamp(var(--h1s-min),calc(6.7vw + 1rem),var(--h1s-max))}h2,h1.small,h3.large{font-size:clamp(var(--h2-min),calc(4.7vw + 1rem),var(--h2-max))}h3.large,h2.small{font-size:clamp(var(--h3s-min),calc(4.7vw + 1rem),var(--h3s-max))}h3,h2.subhead,h3.subhead,h4.subhead,p.subhead{font-size:clamp(var(--h3-min),calc(2.2vw + 1rem),var(--h3-max));line-height:var(--head-lh-tight);margin-top:-5px}h4,h3.small,.service-card__title{font-size:clamp(var(--h4-min),calc(1.5vw + .9rem),var(--h4-max))}h5,.workflow-card__title{font-size:clamp(var(--h5-min),calc(1vw + .8rem),var(--h5-max))}p,ul,ol,dl,blockquote,pre{font-size:clamp(var(--text-l-min),1.4vw,var(--text-l-max));margin:0 0 1em}ul>li>p{margin:0}strong,b{font-family:Forma DJR Display,sans-serif;font-weight:700}p.small,.text-s{font-size:var(--text-s);line-height:var(--text-lh)}p.medium,.text-m{font-size:var(--text-m);line-height:var(--text-lh)}p.large,.text-l{font-size:clamp(var(--text-l-min),calc(.8vw + .9rem),var(--text-l-max))}p.xlarge,.text-xl,.hero__description p,.intro-text{font-size:clamp(var(--text-xl-min),calc(1.2vw + .9rem),var(--text-xl-max))}.text-kicker,h2.text-kicker,h3.text-kicker,h4.text-kicker,h1.text-kicker{margin-bottom:calc(var(--spacing)*4);color:var(--text-kicker);text-transform:uppercase;letter-spacing:1.5px;line-height:1}input,textarea,select,button{font:inherit;line-height:var(--text-lh)}.text-cyan{color:var(--color-brand-cyan)}.text-yellow{color:var(--color-brand-yellow)}.text-white{color:var(--color-text-white)}@media (max-width:639px){.text-kicker,h2.text-kicker,h3.text-kicker{margin-bottom:.75em}}}@layer components{.site-header{top:calc(var(--spacing)*0);z-index:50;margin-block:calc(var(--spacing)*1.25);background-color:var(--color-black);opacity:.95;position:sticky}.site-header--overlay{background-color:#221d2399}@supports (color:color-mix(in lab,red,red)){.site-header--overlay{background-color:color-mix(in oklab,var(--color-black)60%,transparent)}}.site-header--overlay{--tw-backdrop-blur:blur(8px);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.site-header__inner{height:calc(var(--spacing)*16);justify-content:space-between;align-items:center;display:flex}@media (max-width:767px){.site-header{margin-block:calc(var(--spacing)*3);opacity:1}}.brand{align-items:center;gap:calc(var(--spacing)*2);text-decoration-line:none;display:inline-flex}.brand__logo{height:calc(var(--spacing)*10);border-style:var(--tw-border-style);border-width:0;width:148px;height:40px}.primary-nav{display:none}@media (min-width:48rem){.primary-nav{display:block}}.primary-nav .nav__list{margin:calc(var(--spacing)*0);align-items:center;gap:calc(var(--spacing)*8);padding:calc(var(--spacing)*0);list-style-type:none;display:flex}.primary-nav .nav__link{padding-block:calc(var(--spacing)*1.5);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out);display:inline-block}.primary-nav .nav__link:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:currentcolor;--tw-outline-style:none;outline-style:none}.primary-nav .nav__link{position:relative}.primary-nav .nav__link:after{content:"";background-color:#fff;width:0%;height:1px;transition:width .2s;position:absolute;bottom:0;left:0}.primary-nav .nav__link:hover:after{width:100%}@media (min-width:48rem){.menu{display:none}}.menu__toggle{margin-right:calc(var(--spacing)*-2);cursor:pointer;justify-content:center;align-items:center;list-style-type:none;display:flex;position:relative}.menu__toggle:focus-visible{--tw-outline-style:none;outline-style:none}.menu__toggle{border:1.5px solid #fff;width:43px;height:43px}.menu__icon{filter:brightness(0)invert();width:18px;height:18px;transition:opacity .25s ease-in-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.menu__icon.menu__icon--hamburger{width:27px;height:auto}.menu__icon--hidden{opacity:0;pointer-events:none}.menu__panel{right:calc(var(--spacing)*0);left:calc(var(--spacing)*0);background-color:var(--color-white);opacity:0;pointer-events:none;z-index:40;height:calc(100vh - 76px);transition:transform .3s ease-out,opacity .3s ease-out;position:absolute;top:76px;overflow-y:auto;transform:translateY(-100%)}.menu[open]>.menu__panel{opacity:1;pointer-events:auto;transform:translateY(0)}.menu__panel--closing{opacity:0!important;pointer-events:none!important;transform:translateY(-100%)!important}@media (prefers-reduced-motion:reduce){.menu__panel{transition:none}}.menu__ctas{gap:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*6);flex-direction:column;display:flex}.menu__ctas .btn{text-align:center;width:50%;display:inline-block}:where(.menu__list>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.menu__list>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.menu__list{list-style:none}.menu__link{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-bottom-color:var(--color-black);padding:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*3);padding-top:calc(var(--spacing)*4);color:var(--color-black);opacity:.9;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;--tw-ease:var(--ease-in-out);transition-duration:.3s;transition-timing-function:var(--ease-in-out);display:block}@media (hover:hover){.menu__link:hover{opacity:1}}.menu__link:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:currentcolor;--tw-outline-style:none;outline-style:none}.menu__link:hover{color:var(--color-white);background-color:#4e4a4f}.menu__link.is-active{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);text-underline-offset:8px;text-decoration-line:underline}.sr-only{border-style:var(--tw-border-style);width:1px;height:1px;padding:calc(var(--spacing)*0);white-space:nowrap;clip:rect(0,0,0,0);border-width:0;margin:-1px;position:absolute;overflow:hidden}.cta-group{align-items:center;gap:calc(var(--spacing)*6)}@media (min-width:48rem){.cta-group{display:flex}}.btn{padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*1.5);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;--tw-ease:var(--ease-in-out);transition-duration:.3s;transition-timing-function:var(--ease-in-out);font-size:clamp(var(--text-l-min),1.4vw,var(--text-l-max));cursor:pointer;border-width:1.5px;align-items:center;text-decoration-line:none;display:inline-flex}header .btn{font-size:var(--text-m);border-width:1px}main .hero .btn--alt.cta{font-size:22px}.btn--standard:hover{background-color:var(--color-text-white);color:var(--color-black)}.btn--standard.btn--light:hover,.btn--standard.black:hover{background-color:var(--color-text-black);color:var(--color-white);border-color:var(--color-black)}.btn--alt{padding-right:calc(var(--spacing)*3);padding-left:calc(var(--spacing)*3);border:1.5px solid #0000;border-bottom-color:var(--color-black);background-color:#0000;border-radius:0}.btn--alt.btn--light{color:var(--color-white);border-bottom-color:var(--color-white)}header .btn--alt{border:1px solid #0000;border-bottom-color:#fff;padding-right:2px}header .menu__panel .btn--alt{border-bottom-color:var(--color-black)}main .btn--alt:hover,#glightbox-body .btn--alt:hover,.project-card__trigger:hover .btn--alt.btn--light{border-style:solid;border-width:1.5px;border-color:var(--color-black)}.btn--alt.btn--light:hover,.project-card__trigger:hover .btn--alt.btn--light{color:var(--color-black);border-bottom-color:var(--color-black)}.btn--alt.chat:after,.btn--alt.cta:after{content:"";vertical-align:middle;background-position:50%;background-repeat:no-repeat;background-size:contain;margin-left:8px;transition:transform .2s;display:inline-block}.btn--alt.chat.black:after,.btn--alt.cta.black:after{filter:brightness(0)}.btn--alt.chat:after{background-image:url(/img/icon-chat.svg);width:18px;height:18px}.btn--alt.cta:after{background-image:url(/img/icon-arrow.svg);width:12px;height:12px}.btn--alt.chat:hover:after{filter:brightness(0)invert();transform:rotate(180deg)}.btn--alt.cta:hover:after,.project-card__trigger:hover .btn--alt.btn--light:after{transform:rotate(45deg)}.menu__panel .menu__ctas{gap:calc(var(--spacing)*4);padding-bottom:calc(var(--spacing)*5);flex-direction:row;justify-content:space-between;display:flex}.menu__panel .btn{padding-inline:calc(var(--spacing)*9);padding-block:calc(var(--spacing)*3);color:var(--color-black)}.menu__panel .btn--standard:hover{background-color:var(--color-black);color:var(--color-white)}@media (max-width:767px){header .cta-group{display:none}}.splide__arrows{bottom:-85px;right:0;justify-content:flex-end!important;gap:.85rem!important;display:flex!important;position:absolute!important}.splide__arrow{transition:background-color .2s;opacity:1!important;border:1.5px solid var(--color-white)!important;background:0 0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;width:43px!important;height:43px!important;position:static!important}.splide__arrow svg{margin-top:4px;margin-left:0;transition:fill .2s;width:16px!important;height:16px!important;fill:var(--color-white)!important}.splide__arrow svg path{transform:scale(3)}.splide__arrow:hover{background:var(--color-white)!important}.splide__arrow:hover svg{fill:var(--color-black)!important}section.bg-white .splide__arrow{border:1.5px solid var(--color-brand-cyan)!important}section.bg-white .splide__arrow svg{fill:var(--color-brand-cyan)!important}section.bg-white .splide__arrow:hover{background:var(--color-brand-cyan)!important}section.bg-white .splide__arrow:hover svg{fill:var(--color-white)!important}@media (max-width:639px){.splide__arrows{bottom:-65px}}.footer__top{align-items:center;gap:calc(var(--spacing)*6);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:64rem){.footer__top{grid-template-columns:1fr auto 1fr}}.footer__brand{justify-content:center;align-items:center;gap:calc(var(--spacing)*3);text-decoration-line:none;display:inline-flex}@media (min-width:64rem){.footer__brand{justify-content:flex-start}}.footer__brand-mark{height:calc(var(--spacing)*14);width:calc(var(--spacing)*14);border-radius:var(--radius-lg);border-style:var(--tw-border-style);opacity:.8;border-width:1px;border-color:currentColor}@media not all and (min-width:480px){.footer__brand-mark{height:calc(var(--spacing)*12);width:calc(var(--spacing)*12)}}.footer__brand-text{--tw-leading:var(--leading-tight);line-height:var(--leading-tight);display:grid}.footer__brand-line--sub{--tw-tracking:.28em;letter-spacing:.28em;opacity:.7;font-size:.75em}.footer__nav{justify-content:center;gap:calc(var(--spacing)*12);white-space:nowrap;display:flex}@media not all and (min-width:480px){.footer__nav{gap:calc(var(--spacing)*5);flex-wrap:wrap}}.footer__social{justify-content:center;gap:calc(var(--spacing)*6);display:flex}@media (min-width:64rem){.footer__social{justify-content:flex-end}}.footer__social-link{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;place-items:center;text-decoration-line:none;transition-duration:.3s;display:inline-grid}.footer__social-link:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:currentcolor;--tw-outline-style:none;outline-style:none}.footer__icon{width:24px;height:24px;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:.25rem;transition-duration:.3s;display:block}.footer__social-link:hover .footer__icon{opacity:.7}.footer__social .footer__social-link.instagram .footer__icon{background-image:url(/img/icon-instagram.svg)}.footer__social .footer__social-link.x .footer__icon{background-image:url(/img/icon-x.svg)}.footer__social .footer__social-link.linkedin .footer__icon{background-image:url(/img/icon-linkedin.svg)}.footer__divider{margin-block:calc(var(--spacing)*7);border-style:var(--tw-border-style);background-color:currentColor;border-width:0;height:1px}@supports (color:color-mix(in lab,red,red)){.footer__divider{background-color:color-mix(in oklab,currentcolor 50%,transparent)}}.footer__bottom{align-items:center;gap:calc(var(--spacing)*4);text-align:center;flex-direction:column;display:flex}@media (min-width:64rem){.footer__bottom{text-align:left;flex-direction:row;justify-content:space-between}}.footer__left{min-width:calc(var(--spacing)*0);justify-content:center;align-items:center;gap:calc(var(--spacing)*6);flex-wrap:wrap;display:flex}@media (min-width:64rem){.footer__left{flex-wrap:nowrap;justify-content:flex-start}}.footer__copy{white-space:nowrap}.footer__legal{justify-content:center;align-items:center;gap:calc(var(--spacing)*7);flex-wrap:wrap;display:flex}@media (min-width:64rem){.footer__legal{flex-wrap:nowrap;justify-content:flex-start}}.footer__legal-link{border-radius:var(--radius-md);padding-inline:calc(var(--spacing)*1);text-underline-offset:2px;text-decoration-line:none}@media (hover:hover){.footer__legal-link:hover{text-decoration-line:underline}}.footer__legal-link:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:currentcolor;--tw-outline-style:none;outline-style:none}.footer__made{justify-content:center;align-items:center;gap:calc(var(--spacing)*3);--tw-tracking:.18em;letter-spacing:.18em;flex-direction:column;display:flex}@media (min-width:64rem){.footer__made{justify-content:flex-end}}.footer__made-badge{height:calc(var(--spacing)*12);width:calc(var(--spacing)*18);border-color:currentColor}@media not all and (min-width:480px){.footer__made-badge{height:calc(var(--spacing)*12);width:calc(var(--spacing)*12)}}.bg-black{background-color:var(--color-black)}.bg-white{background-color:var(--color-white)}.bg-cyan{background-color:var(--color-brand-cyan)}.bg-dark-grey{background-color:var(--color-dark-gray)}.bg-light-grey{background-color:var(--color-light-gray)}.bg-black,.bg-dark-grey,.bg-cyan{color:var(--color-text-white)}.bg-white,.bg-light-grey{color:var(--color-text-black)}.spacing-top-standard{padding-top:var(--spacing-standard)}.spacing-bottom-standard{padding-bottom:var(--spacing-standard)}.spacing-top-medium{padding-top:var(--spacing-medium)}.spacing-bottom-medium{padding-bottom:var(--spacing-medium)}.spacing-top-tight{padding-top:var(--spacing-tight)}.spacing-bottom-tight{padding-bottom:var(--spacing-tight)}.spacing-top-none{padding-top:var(--spacing-none)}.spacing-bottom-none{padding-bottom:var(--spacing-none)}.block-margin-bottom-none{margin-bottom:var(--block-spacing-none)}.block-margin-bottom-tight{margin-bottom:var(--block-spacing-tight)}.block-margin-bottom-medium{margin-bottom:var(--block-spacing-medium)}.block-margin-bottom-large{margin-bottom:var(--block-spacing-large)}.has-custom-spacing-top{padding-top:var(--spacing-top)}.has-custom-spacing-bottom{padding-bottom:var(--spacing-bottom)}@media (max-width:1023px){.spacing-top-standard{padding-top:calc(var(--spacing-standard)*.75)}.spacing-top-medium{padding-top:calc(var(--spacing-medium)*.75)}.spacing-top-tight{padding-top:calc(var(--spacing-tight)*.75)}.spacing-bottom-standard{padding-bottom:calc(var(--spacing-standard)*.75)}.spacing-bottom-medium{padding-bottom:calc(var(--spacing-medium)*.75)}.spacing-bottom-tight{padding-bottom:calc(var(--spacing-tight)*.75)}.block-margin-bottom-none{margin-bottom:calc(var(--block-spacing-none)*.75)}.block-margin-bottom-tight{margin-bottom:calc(var(--block-spacing-tight)*.75)}.block-margin-bottom-medium{margin-bottom:calc(var(--block-spacing-medium)*.75)}.block-margin-bottom-large{margin-bottom:calc(var(--block-spacing-large)*.75)}.has-custom-spacing-top{padding-top:calc(var(--spacing-top)*.75)}.has-custom-spacing-bottom{padding-bottom:calc(var(--spacing-bottom)*.75)}}@media (max-width:639px){.spacing-top-standard{padding-top:calc(var(--spacing-standard)*.5)}.spacing-top-medium{padding-top:calc(var(--spacing-medium)*.5)}.spacing-top-tight{padding-top:calc(var(--spacing-tight)*.5)}.spacing-bottom-standard{padding-bottom:calc(var(--spacing-standard)*.5)}.spacing-bottom-medium{padding-bottom:calc(var(--spacing-medium)*.5)}.spacing-bottom-tight{padding-bottom:calc(var(--spacing-tight)*.5)}.has-custom-spacing-top{padding-top:calc(var(--spacing-top)*.5)}.has-custom-spacing-bottom{padding-bottom:calc(var(--spacing-bottom)*.5)}}[data-parallax]{transform:translate3d(0,var(--py,0px),0);will-change:transform}@media (prefers-reduced-motion:reduce){[data-parallax]{transform:none!important}}.pixel__board{z-index:2;pointer-events:none;position:absolute;inset:0}.pixel__wrapper{pointer-events:none;z-index:2;position:absolute;inset:0 0 -1px}.sq{width:var(--cell,44px);height:var(--cell,44px);background:rgb(var(--stripe,34,29,35));opacity:var(--o,1);right:calc((var(--c) - 1)*var(--cell,44px));bottom:calc((var(--r) - 1)*var(--cell,44px));pointer-events:none;transform:translate3d(calc(var(--dx,0)*-1*var(--cell,44px)),calc(var(--dy,0)*-1*var(--cell,44px)),0);position:absolute}.sq.light{background:var(--color-white)}.sq[data-jitter],.sq[data-auto-jitter],.sq[data-scroll-jitter]{opacity:0;transition:opacity .4s ease-in}.sq[data-jitter].is-visible,.sq[data-auto-jitter].is-visible,.sq[data-scroll-jitter].is-visible{opacity:var(--o,1);transition:opacity .4s ease-out}[data-jitter-interval] .sq[data-auto-jitter]{transition:opacity 1.8s ease-in}[data-jitter-interval] .sq[data-auto-jitter].is-visible{transition:opacity 1.8s ease-out}.pixel__board--light .sq{opacity:calc(var(--o,1)*.15)}.pixel__board--medium .sq{opacity:calc(var(--o,1)*.4)}.pixel__board--dark .sq{opacity:calc(var(--o,1))}@media (max-width:767px){.pixel__wrapper{display:none}}[data-reveal]{opacity:1}.js-reveal [data-reveal]:not(.is-revealed){opacity:0}[data-reveal].is-revealed{opacity:1}[data-reveal] .word,[data-reveal] .line{will-change:transform,opacity;display:inline-block}[data-reveal=heading] .line{display:block}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal] .word,[data-reveal] .line{opacity:1!important;transition:none!important;transform:none!important}}.divider{padding-bottom:60px}.divider .divider__pixels{height:var(--grid-height);width:calc(var(--grid-height)*10);position:absolute;top:0}.divider__pixels.right:before{content:"";height:var(--grid-height);width:var(--grid-height);background-color:var(--color-black);opacity:.4;position:absolute;left:-88px}.divider__pixels.right:after{content:"";height:var(--grid-height);width:var(--grid-height);background-color:var(--color-black);opacity:.65;position:absolute;left:-44px}.divider__pixels.black{background-color:var(--color-black)}.divider__pixels.right{right:0}.divider__pixels.left{left:0}@media (max-width:639px){.divider__pixels.right{right:-200px}}.goverlay{background-color:#f4f3f4!important}.glightbox-clean .gslide-media,.glightbox-single .gslide-media{box-shadow:none!important}.glightbox-clean .gslide-description,.project-lightbox__caption{padding:12px 16px;font-family:Gibson,sans-serif;font-size:.875rem;line-height:1.5;background-color:var(--color-dark-gray)!important;color:var(--color-white)!important}.glightbox-single .gdesc-inner{padding:0 0 10px!important}.glightbox-single .gslide-description h4.gslide-title{color:var(--color-white)!important;margin-bottom:0!important;font-weight:700!important}.glightbox-clean .gclose,.glightbox-single .gclose,.gclose{transition:background-color .2s ease-out;opacity:1!important;border:1.5px solid var(--color-black)!important;background-color:#0000!important;border-radius:0!important;width:42px!important;height:42px!important}.glightbox-clean .gclose:hover,.glightbox-single .gclose:hover,.gclose:hover{background-color:var(--color-black)!important}.glightbox-clean .gclose img,.glightbox-single .gclose img,.gclose img{width:14px;height:auto;transition:filter .2s ease-out,transform .3s ease-out;display:block}.glightbox-clean .gclose:hover img,.glightbox-single .gclose:hover img,.gclose:hover img{filter:brightness(0)invert();transform:rotate(180deg)}.gclose.btn--alt{border:1.5px solid var(--color-white)!important}.gclose.btn--alt img{filter:brightness(0)invert()}.gclose.btn--alt:hover{background-color:var(--color-white)!important}.gclose.btn--alt:hover img{filter:none!important}.glightbox-clean .gprev,.glightbox-clean .gnext{transition:background-color .2s ease-out;opacity:1!important;border:1.5px solid var(--color-black)!important;background-color:#0000!important;border-radius:0!important;width:42px!important;height:42px!important}.glightbox-clean .gprev:hover,.glightbox-clean .gnext:hover{background-color:var(--color-black)!important}.glightbox-clean .gbtn.gprev img,.glightbox-clean .gbtn.gnext img{width:18px;height:auto;transition:filter .2s ease-out,transform .5s cubic-bezier(.34,4,.64,.85)}.glightbox-clean .gprev:hover img{filter:brightness(0)invert();transform:translate(-2px)}.glightbox-clean .gnext:hover img{filter:brightness(0)invert();transform:translate(2px)}.glightbox-single .gprev,.glightbox-single .gnext{display:none!important}.glightbox-single .gcontainer{padding-top:15px}.hero{isolation:isolate;padding-block:calc(var(--spacing)*16);background-color:var(--color-light-gray);color:var(--color-text-black);height:calc(var(--grid-height)*var(--grid-rows-desktop));position:relative;overflow:hidden}.hero__inner{z-index:4;height:inherit;flex-direction:column;justify-content:center;padding-bottom:100px;display:flex}.hero__title{animation:.75s .25s both hero-fade}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}.hero--banded:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(to top,rgba(var(--color-hero-stripe),.11)0 44px,rgba(var(--color-hero-stripe),.1)44px 88px,rgba(var(--color-hero-stripe),.09)88px 132px,rgba(var(--color-hero-stripe),.08)132px 176px,rgba(var(--color-hero-stripe),.07)176px 220px,rgba(var(--color-hero-stripe),.06)220px 264px,rgba(var(--color-hero-stripe),.05)264px 308px,rgba(var(--color-hero-stripe),.04)308px 352px,rgba(var(--color-hero-stripe),.03)352px 396px,rgba(var(--color-hero-stripe),.02)396px 440px,rgba(var(--color-hero-stripe),.01)440px 484px);height:484px;position:absolute;inset:auto 0 0}.hero__bars{z-index:1;pointer-events:none;position:absolute;inset:0}.hero__bar{background:rgb(var(--stripe));position:absolute;left:0;right:0}.hero__bar--top{height:calc(.5*var(--grid-height));width:600px;top:0}.hero__bar--bottom1{height:var(--grid-height);width:220px;bottom:43px}.hero__bar--bottom2{height:var(--grid-height);width:704px;bottom:-1px}.hero__description{margin-bottom:calc(var(--spacing)*8);max-width:var(--container-3xl);line-height:var(--text-lh)}.hero .btn{font-size:var(--text-l)}.hero__buttons{gap:calc(var(--spacing)*4);flex-wrap:wrap;display:flex}@media (max-width:767px){.hero__bar--top{display:none}.hero{height:calc(var(--grid-height)*var(--grid-rows-tablet))}.hero__inner{padding-bottom:160px}}@media (max-width:639px){.hero{height:auto}.hero.hero--banded{height:calc(var(--grid-height)*var(--grid-rows-mobile))}.hero__description{margin-bottom:0}.hero .cta-group{margin-bottom:1.5rem}.hero .hero__inner{padding-bottom:0}.hero.hero--banded .hero__inner{padding-bottom:200px}}.hero.hero-intro-pending .hero__inner,.hero.hero-intro-pending .hero__bars,.hero.hero-intro-pending .pixel__wrapper,.hero.hero-intro-active .hero__inner,.hero.hero-intro-active .hero__bars,.hero.hero-intro-active .pixel__wrapper{visibility:hidden}.hero.hero-intro-complete .hero__inner,.hero.hero-intro-complete .hero__bars,.hero.hero-intro-complete .pixel__wrapper{visibility:visible}@media (prefers-reduced-motion:reduce){.hero.hero-intro-pending .hero__inner,.hero.hero-intro-pending .hero__bars,.hero.hero-intro-pending .pixel__wrapper{visibility:visible}}.services__intro{margin-bottom:calc(var(--spacing)*25);padding-top:calc(var(--spacing)*25);max-width:1000px}.services__title{margin-bottom:calc(var(--spacing)*4)}.services__list{flex-direction:column;display:flex}:where(.services__list>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*20)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*20)*calc(1 - var(--tw-space-y-reverse)))}.services__list{padding-left:0;list-style:none}.service-card{color:inherit;transition:margin .2s ease-in-out;position:relative}.service-card:hover,.service-card.is-active{margin-left:2rem;padding:1.25rem 2rem .5rem}.service-card:before{content:"";inset:calc(var(--spacing)*0);background-color:var(--color-white);border-radius:inherit;opacity:0;will-change:opacity,transform;z-index:0;pointer-events:none;transition:opacity .18s ease-out,transform .18s ease-out;position:absolute;inset:-2rem -4rem -2rem -2rem;transform:scale(.985)}.service-card>*{z-index:1;position:relative}.service-card:hover:before,.service-card.is-active:before,.service-card--link:hover:before,.service-card:focus-visible:before,.service-card--link:focus-visible:before{opacity:1;border-left:8px solid var(--color-brand-cyan);clip-path:polygon(0 0,calc(100% - 174px) 0,calc(100% - 174px) 44px,100% 44px,100% 100%,0 100%);transform:scale(1)}.service-card:hover:after,.service-card.is-active:after{content:"";opacity:0;z-index:2;pointer-events:none;opacity:.5;background-color:#fff;width:44px;height:44px;transition:opacity .18s ease-out;position:absolute;top:-2rem;right:calc(130px - 4rem)}.service-card:hover,.service-card.is-active,.service-card--link:hover{color:var(--color-text-black);transform:translateY(-1px)}.service-card:focus-visible,.service-card--link:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-offset-color:#0000}@supports (color:color-mix(in lab,red,red)){.service-card:focus-visible,.service-card--link:focus-visible{--tw-ring-offset-color:color-mix(in oklab,var(--color-white)0%,transparent)}}.service-card:focus-visible,.service-card--link:focus-visible{--tw-outline-style:none;--tw-ring-color:#221d234d;outline-style:none}@supports (color:color-mix(in lab,red,red)){.service-card:focus-visible,.service-card--link:focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-black)30%,transparent)}}.service-card:hover h3,.service-card.is-active h3{font-size:var(--h3-max)}.service-card__header{margin-bottom:calc(var(--spacing)*4)}.service-card--link{cursor:pointer}.service-card__title{font-weight:600}.service-card__description{max-width:1000px;margin-bottom:0;padding-right:40px}@media (max-width:639px){.services__intro{margin-bottom:calc(var(--spacing)*10);padding-top:calc(var(--spacing)*8)}:where(.services__list>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*0)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-y-reverse)))}.services__list{gap:2rem}.service-card:hover:before,.service-card.is-active:before,.service-card--link:hover:before,.service-card:focus-visible:before,.service-card--link:focus-visible:before{content:none}.service-card:hover,.service-card.is-active{display:none}.service-card:hover:after,.service-card.is-active:after{content:none;top:0}.service-card:before{display:none}.service-card{color:var(--color-text-black);background-color:var(--color-white);border-bottom:8px solid var(--color-brand-cyan);padding:30px 24px 24px}.service-card__title{font-size:clamp(var(--h3-min),2.5vw,var(--h3-max));font-weight:600}}section .workflow.light{background-color:var(--color-white);color:var(--color-text-black)}section .workflow.dark{background-color:var(--color-black);color:var(--color-text-white)}.workflow.light{color:var(--color-text-black);--workflow-text-color1:#fff;--workflow-bgcolor-color1:#221d23;--workflow-bgcolor-color2:#221d2326;--workflow-bgcolor-color3:#221d230d}.workflow.dark{color:var(--color-text-white);--workflow-text-color1:#000;--workflow-bgcolor-color1:#fff;--workflow-bgcolor-color2:#ffffff26;--workflow-bgcolor-color3:#ffffff0d}.workflow__intro{margin-bottom:calc(var(--spacing)*20);max-width:1040px}.workflow__title{margin-bottom:calc(var(--spacing)*4)}.workflow__title span{font-weight:700}.workflow__list{flex-direction:row;display:flex}:where(.workflow__list>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*20)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*20)*calc(1 - var(--tw-space-y-reverse)))}.workflow__list{height:250px;list-style:none}.workflow__list-item{width:33.33%;height:100%}.workflow-card{padding:calc(var(--spacing)*8);flex-direction:column;justify-content:space-between;height:100%;list-style-type:none;transition:background-color .3s,color .3s;display:flex}.workflow.light .workflow-card.state-1,.workflow.dark .workflow-card.state-1{background-color:var(--workflow-bgcolor-color1);color:var(--workflow-text-color1)}.workflow.light .workflow-card.state-2{background-color:var(--workflow-bgcolor-color2);color:var(--color-text-black)}.workflow.dark .workflow-card.state-2{background-color:var(--workflow-bgcolor-color2);color:var(--color-text-white)}.workflow.light .workflow-card.state-3{background-color:var(--workflow-bgcolor-color3);color:var(--color-text-black)}.workflow.dark .workflow-card.state-3{background-color:var(--workflow-bgcolor-color3);color:var(--color-text-white)}.workflow-card__title{margin-bottom:.5rem;font-weight:600}.workflow-card p{margin-bottom:0}.workflow-card .workflow-card__icon{margin-bottom:1.25rem}@media (max-width:1023px){.workflow__intro{margin-bottom:calc(var(--spacing)*15)}.workflow__list{height:300px}.workflow__list,.workflow__intro{margin-left:0;padding-left:0}}@media (max-width:767px){.workflow__intro{margin-bottom:calc(var(--spacing)*10)}.workflow__list{flex-direction:column;gap:0;height:auto}.workflow__list-item{width:100%;min-height:205px;margin-bottom:0}}.svg-embed{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.workflow-card:hover .svg-embed svg [class*=bar],.workflow-card:hover .svg-embed svg [class*=line],.workflow-card.state-1 .svg-embed svg [class*=bar],.workflow-card.state-1 .svg-embed svg [class*=line]{transform-box:fill-box;animation:.35s ease-out .3s forwards growIn;transform:scaleY(0)}@keyframes growIn{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.workflow-card.state-2 .svg-embed svg [class*=bar],.workflow-card.state-2 .svg-embed svg [class*=line],.workflow-card.state-3 .svg-embed svg [class*=bar],.workflow-card.state-3 .svg-embed svg [class*=line]{animation:none;transform:scaleY(1)}.discovery-icon{width:32px;height:32px}#discovery .discovery-icon .bar{transform-origin:bottom}#discovery.workflow-card:hover .discovery-icon .bar-2,#discovery.workflow-card.state-1 .discovery-icon .bar-2{animation-delay:50ms}#discovery.workflow-card:hover .discovery-icon .bar-3,#discovery.workflow-card.state-1 .discovery-icon .bar-3{animation-delay:.1s}.development-icon{width:35px;height:25px}#development.workflow-card:hover .development-icon .bracket-left,#development.workflow-card.state-1 .development-icon .bracket-left{animation:.5s ease-out forwards devBracketLeftIn}#development.workflow-card:hover .development-icon .bracket-right,#development.workflow-card.state-1 .development-icon .bracket-right{animation:.5s ease-out forwards devBracketRightIn}@keyframes devBracketLeftIn{0%,20%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes devBracketRightIn{0%,20%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}#development.workflow-card.state-2 .development-icon .bracket-left,#development.workflow-card.state-2 .development-icon .bracket-right,#development.workflow-card.state-3 .development-icon .bracket-left,#development.workflow-card.state-3 .development-icon .bracket-right{opacity:1;animation:none;transform:translate(0)}.testing-icon{width:32px;height:32px}#testing.workflow-card:hover .testing-icon .checkbox-check,#testing.workflow-card.state-1 .testing-icon .checkbox-check{opacity:0;animation:20ms linear forwards instant-pop}#testing.workflow-card:hover .testing-icon .pixel-1,#testing.workflow-card.state-1 .testing-icon .pixel-1{animation-delay:.3s}#testing.workflow-card:hover .testing-icon .pixel-2,#testing.workflow-card.state-1 .testing-icon .pixel-2{animation-delay:.34s}#testing.workflow-card:hover .testing-icon .pixel-3,#testing.workflow-card.state-1 .testing-icon .pixel-3{animation-delay:.38s}#testing.workflow-card:hover .testing-icon .pixel-4,#testing.workflow-card.state-1 .testing-icon .pixel-4{animation-delay:.41s}#testing.workflow-card:hover .testing-icon .pixel-5,#testing.workflow-card.state-1 .testing-icon .pixel-5{animation-delay:.44s}@keyframes instant-pop{0%{opacity:0}to{opacity:1}}#testing.workflow-card.state-2 .testing-icon .checkbox-check,#testing.workflow-card.state-3 .testing-icon .checkbox-check{opacity:1;animation:none}.qa-icon{width:35px;height:38px}.qa-icon .bug{transform-box:fill-box;transform-origin:50%}#development-testing.workflow-card:hover .qa-icon .bug,#development-testing.workflow-card.state-1 .qa-icon .bug{animation:.6s ease-in-out forwards bug-shake}#development-testing.workflow-card.state-2 .qa-icon .bug,#development-testing.workflow-card.state-3 .qa-icon .bug{animation:none;transform:rotate(0)}@keyframes bug-shake{0%{transform:rotate(0)}15%{transform:rotate(-10deg)}30%{transform:rotate(10deg)}45%{transform:rotate(-8deg)}60%{transform:rotate(8deg)}75%{transform:rotate(-4deg)}90%{transform:rotate(4deg)}to{transform:rotate(0)}}.leadership-icon{color:#01a1ad;width:32px;height:28px}.leadership-icon .blk{opacity:1}#leadership.workflow-card:hover .leadership-icon .blk,#leadership.workflow-card.state-1 .leadership-icon .blk{opacity:0;animation:20ms linear forwards instant-pop}#leadership.workflow-card:hover .leadership-icon .blk-1,#leadership.workflow-card.state-1 .leadership-icon .blk-1{animation-delay:.3s}#leadership.workflow-card:hover .leadership-icon .blk-2,#leadership.workflow-card.state-1 .leadership-icon .blk-2{animation-delay:.34s}#leadership.workflow-card:hover .leadership-icon .blk-3,#leadership.workflow-card.state-1 .leadership-icon .blk-3{animation-delay:.38s}#leadership.workflow-card:hover .leadership-icon .blk-4,#leadership.workflow-card.state-1 .leadership-icon .blk-4{animation-delay:.41s}#leadership.workflow-card:hover .leadership-icon .blk-5,#leadership.workflow-card.state-1 .leadership-icon .blk-5{animation-delay:.435s}#leadership.workflow-card:hover .leadership-icon .blk-6,#leadership.workflow-card.state-1 .leadership-icon .blk-6{animation-delay:.46s}#leadership.workflow-card:hover .leadership-icon .blk-7,#leadership.workflow-card.state-1 .leadership-icon .blk-7{animation-delay:.48s}#leadership.workflow-card.state-2 .leadership-icon .blk,#leadership.workflow-card.state-3 .leadership-icon .blk{opacity:1;animation:none}@media (prefers-reduced-motion:reduce){.workflow-card:hover .svg-embed svg [class*=bar],.workflow-card.state-1 .svg-embed svg [class*=bar]{animation:none;transform:scaleY(1)}#development.workflow-card:hover .development-icon .bracket-left,#development.workflow-card:hover .development-icon .bracket-right,#development.workflow-card.state-1 .development-icon .bracket-left,#development.workflow-card.state-1 .development-icon .bracket-right{opacity:1;animation:none;transform:translate(0)}#testing.workflow-card:hover .testing-icon .checkbox-check,#testing.workflow-card.state-1 .testing-icon .checkbox-check{opacity:1;animation:none}#development-testing.workflow-card:hover .qa-icon .bug,#development-testing.workflow-card.state-1 .qa-icon .bug{animation:none;transform:rotate(0)}#leadership.workflow-card:hover .leadership-icon .blk,#leadership.workflow-card.state-1 .leadership-icon .blk{opacity:1;animation:none}}.stats{position:relative}.stats__intro{margin-bottom:calc(var(--spacing)*16);max-width:1000px}.stats__title{margin-bottom:calc(var(--spacing)*4)}.stats__grid{gap:calc(var(--spacing)*6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1200px;display:grid}.stats-card{background-color:var(--color-brand-cyan);color:var(--color-white);clip-path:polygon(0 0,calc(100% - 44px) 0,calc(100% - 44px) 44px,100% 44px,100% 100%,0 100%);height:280px;padding:2.5rem 2rem;transition:background-color .1s;overflow:hidden}.stats-card:hover{background-color:var(--color-black)}.stats-card:hover .stats-card__content{color:var(--color-text-white)}.stats-card:hover .stats-card__content .stats-card__icon{filter:brightness(0)invert()}.stats-card__content{gap:calc(var(--spacing)*4);height:100%;color:var(--color-text-black);flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.stats-card__header{align-items:flex-start;gap:calc(var(--spacing)*3);color:var(--color-text-white);display:flex}.stats-card__icon{flex-shrink:0;width:37px;height:42px;transition:transform .1s}.stats-card:hover .stats-card__icon--up{animation:.5s cubic-bezier(.17,.67,.83,.67) bounce-up}.stats-card:hover .stats-card__icon--down{animation:.5s cubic-bezier(.17,.67,.83,.67) bounce-down}@keyframes bounce-up{0%,to{transform:translateY(0)}30%{transform:translateY(-10px)}60%{transform:translateY(0)}}@keyframes bounce-down{0%,to{transform:translateY(0)}30%{transform:translateY(10px)}60%{transform:translateY(0)}}.stats-card__value{margin:calc(var(--spacing)*0);font-size:clamp(var(--h3-min),calc(2.2vw + 1rem),var(--h3-max));font-weight:400;line-height:1.1}.stats-card__description{margin:calc(var(--spacing)*0);font-size:clamp(var(--text-xl-min),1.4vw,var(--text-xl-max));line-height:1.3}@media (max-width:1023px){.stats__intro{margin-bottom:calc(var(--spacing)*12)}.stats__grid{grid-template-columns:1fr}.stats-card{height:auto;min-height:240px}}@media (max-width:639px){.stats__intro{margin-bottom:calc(var(--spacing)*10)}.stats-card{min-height:220px;padding:2rem 1.5rem}}.tab-block{position:relative}.tab-block__intro{margin-bottom:calc(var(--spacing)*16);max-width:1000px}.tab-block__title{margin-bottom:calc(var(--spacing)*4)}.tab-block__container{background-color:var(--color-black);max-height:640px;padding:3rem;position:relative}.tab-block__container:after{content:"";inset:calc(var(--spacing)*0);background-position:50%;background-size:cover;background-image:var(--bg-image,none);opacity:.6;z-index:0;pointer-events:none;transition:background-image .2s;animation:8s ease-in-out infinite breathe;position:absolute}.tab-block__tabs{margin-bottom:calc(var(--spacing)*0);gap:calc(var(--spacing)*12);scrollbar-width:none;-ms-overflow-style:none;z-index:1;border-bottom:1px solid #fff3;display:flex;position:relative;overflow-x:auto}.tab-block__tabs::-webkit-scrollbar{display:none}.tab-block__tab{cursor:pointer;border-style:var(--tw-border-style);padding:calc(var(--spacing)*0);color:#ffffffb3;font-size:clamp(var(--text-xl-min),1.4vw,var(--text-xl-max));white-space:nowrap;background-color:#0000;border-width:0;width:100%;padding-bottom:1rem;transition:color .3s;position:relative}.tab-block__tab:hover,.tab-block__tab.is-active{color:var(--color-text-white)}.tab-block__tab.is-active:after{content:"";background-color:var(--color-brand-yellow);height:3px;position:absolute;bottom:-1px;left:0;right:0}.tab-block__panels{z-index:1;position:relative}.tab-block__panel{opacity:0;padding:4rem 0;display:none;position:relative}.tab-block__panel.is-active{opacity:1;display:block}.tab-block__panel-inner{gap:calc(var(--spacing)*8);align-items:center;max-width:1400px;margin:0 auto;display:flex}.tab-block__content{color:var(--color-text-white);flex:1;line-height:1.2}.tab-block__content p,.tab-block__content ul,.tab-block__content ol,.tab-block__content dl,.tab-block__content pre{font-size:clamp(var(--text-xl-min),1.4vw,var(--text-xl-max))}.tab-block__content strong,.tab-block__content b{font-family:Forma DJR Display,sans-serif;font-weight:700}.tab-block__images{flex:1;min-height:400px;position:relative}.tab-block__image{position:absolute}.tab-block__image img{filter:brightness(0)invert();max-width:200px;height:auto}@keyframes float-1{0%,to{transform:translate(0)}25%{transform:translate(16px,-24px)}50%{transform:translate(30px,-10px)}75%{transform:translate(10px,20px)}}@keyframes float-2{0%,to{transform:translate(0)}25%{transform:translate(-20px,16px)}50%{transform:translate(-36px,-12px)}75%{transform:translate(-16px,-30px)}}@keyframes float-3{0%,to{transform:translate(0)}33%{transform:translate(24px,20px)}66%{transform:translate(-16px,30px)}}@keyframes breathe{0%,to{background-size:100%}50%{background-size:105%}}@media (max-width:767px){.tab-block__intro{margin-bottom:calc(var(--spacing)*12)}.tab-block__tabs{gap:calc(var(--spacing)*6);-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.tab-block__tab{scroll-snap-align:start;padding-bottom:.75rem}.tab-block__panel{padding:2.5rem 1.5rem}.tab-block__panel-inner{gap:calc(var(--spacing)*6);flex-direction:column}.tab-block__content{order:1}.tab-block__images{align-items:center;gap:calc(var(--spacing)*6);flex-direction:column;order:2;min-height:auto;display:flex;position:relative}.tab-block__image{position:relative!important;top:auto!important;left:auto!important}.tab-block__image img{max-width:150px}}.testimonials{position:relative}.testimonials__intro{margin-bottom:calc(var(--spacing)*16)}.testimonials__title{margin-bottom:calc(var(--spacing)*4)}.testimonials__carousel{position:relative}.testimonial-card{height:100%;padding:calc(var(--spacing)*10);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;color:#fff;clip-path:polygon(0 0,calc(100% - 44px) 0,calc(100% - 44px) 44px,100% 44px,100% 100%,0 100%);background-color:#221d23;flex-direction:column;justify-content:space-between;height:350px;text-decoration:none;transition-duration:.3s;display:flex}.testimonial-card:hover{background-color:#383439}.testimonial-card__content{margin-bottom:calc(var(--spacing)*8);gap:calc(var(--spacing)*5);flex-direction:column;display:flex}.testimonial-card__stars{align-items:center;display:flex}.testimonial-card__stars svg{height:calc(var(--spacing)*6);width:auto}.stars-reveal .star{opacity:0}.stars-reveal.is-visible .star{animation:.3s ease-out forwards starFadeIn}.stars-reveal.is-visible .star:first-child{animation-delay:0s}.stars-reveal.is-visible .star:nth-child(2){animation-delay:.14s}.stars-reveal.is-visible .star:nth-child(3){animation-delay:.28s}.stars-reveal.is-visible .star:nth-child(4){animation-delay:.42s}.stars-reveal.is-visible .star:nth-child(5){animation-delay:.56s}@keyframes starFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.stars-reveal .star{opacity:1!important;animation:none!important}}.testimonial-card__quote{margin:calc(var(--spacing)*0)}.testimonial-card__quote p,.testimonial-standalone p{margin-bottom:0;line-height:1.5}.testimonial-card__author{align-items:center;gap:calc(var(--spacing)*4);margin-top:auto;display:flex}.testimonial-card__logo{height:calc(var(--spacing)*12);width:calc(var(--spacing)*12);background-color:var(--color-white);-o-object-fit:contain;object-fit:contain;padding:calc(var(--spacing)*1);flex-shrink:0}.testimonial-card__author-info{gap:calc(var(--spacing)*1);flex-direction:column;display:flex}.testimonial-card__name{margin:calc(var(--spacing)*0);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);font-family:Forma DJR Display,sans-serif;line-height:1.2}.testimonial-card__role{margin:calc(var(--spacing)*0);line-height:1.2}.testimonials .splide__pagination{height:34px;justify-content:flex-start!important;padding:0!important;position:absolute!important;bottom:-50px!important;left:0!important}.testimonials .splide__pagination__page{background:var(--color-black)!important;opacity:.2!important;border-radius:0!important;width:24px!important;margin:0!important}.testimonials .splide__pagination__page.is-active{background:var(--color-black)!important;opacity:1!important;transform:scale(1)!important}@media (max-width:1023px){.testimonial-card{padding:calc(var(--spacing)*8);min-height:350px}.testimonials__intro{margin-bottom:calc(var(--spacing)*12)}}@media (max-width:639px){.testimonial-card{padding:calc(var(--spacing)*6);height:auto;min-height:300px;margin-bottom:30px}.testimonials__intro{margin-bottom:calc(var(--spacing)*10)}.testimonials__carousel .splide__arrows{gap:calc(var(--spacing)*2)}.testimonials__carousel .splide__arrow{height:calc(var(--spacing)*10);width:calc(var(--spacing)*10)}.testimonial-card__author{align-items:flex-start}}.testimonial-standalone{gap:calc(var(--spacing)*0);width:100%;display:flex}.testimonial-standalone__quote-section{gap:calc(var(--spacing)*6);padding:calc(var(--spacing)*16);color:#fff;clip-path:polygon(0 0,calc(100% - 44px) 0,calc(100% - 44px) 44px,100% 44px,100% 100%,0 100%);background-color:#221d23;flex-direction:column;flex:2;display:flex}.testimonial-standalone__author-section{background-color:#fff;flex-direction:column;flex:1;justify-content:flex-end;padding:30px 30px 0 40px;display:flex}.testimonial-standalone__stars{align-items:center;display:flex}.testimonial-standalone__stars svg{height:calc(var(--spacing)*6);width:auto}.testimonial-standalone__author-info{gap:calc(var(--spacing)*2);flex-direction:column;display:flex}.testimonial-standalone__logo{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100px;height:85px;max-height:85px;margin-bottom:20px}.testimonial-standalone__name{margin-bottom:calc(var(--spacing)*1);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:#221d23;font-family:Forma DJR Display,sans-serif;line-height:1.2}.testimonial-standalone__role{margin:calc(var(--spacing)*0);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:#221d23;line-height:1.4}.testimonial-standalone__role a{color:inherit;text-decoration-line:underline}@media (max-width:1023px){.testimonial-standalone{flex-direction:column}.testimonial-standalone__quote-section,.testimonial-standalone__author-section{padding:calc(var(--spacing)*12)}}@media (max-width:639px){.testimonial-standalone__quote-section{padding:calc(var(--spacing)*8)}.testimonial-standalone__author-section{padding-top:calc(var(--spacing)*5);padding-bottom:calc(var(--spacing)*0);padding-left:calc(var(--spacing)*0)}.testimonial-standalone__logo{margin-bottom:5px}.testimonial-standalone__name{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.testimonial-standalone__role{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.projects{position:relative}.projects__header{margin-bottom:calc(var(--spacing)*16);justify-content:space-between;align-items:center;display:flex}.projects__title{margin-bottom:calc(var(--spacing)*0)}.projects__link{font-size:var(--text-l)}.projects__carousel{position:relative}.project-card{height:100%}.project-card__trigger{cursor:pointer;border-style:var(--tw-border-style);width:100%;height:100%;padding:calc(var(--spacing)*0);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;background-color:#0000;background-color:var(--color-black);color:var(--color-text-white);text-align:left;border-width:0;height:305px;padding:32px;transition-duration:.3s;display:flex}.project-card__trigger:hover{background-color:var(--color-white);color:var(--color-text-black)}.project-card__image{aspect-ratio:1;flex-shrink:0;width:240px;height:240px}.project-card__image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.project-card__content{flex-direction:column;flex:1;justify-content:space-between;align-items:flex-start;padding:0 32px;display:flex}.project-card__tags{margin-bottom:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;letter-spacing:.1em;max-height:25px;overflow:hidden}.project-card__tag{display:inline}.project-card__separator{margin-inline:calc(var(--spacing)*2);display:inline}.project-card__title{margin-bottom:calc(var(--spacing)*6);font-size:clamp(var(--h3-min),calc(2.2vw + 1rem),var(--h3-max));line-height:1}.project-card__button{display:inline-block}.projects .splide__pagination{height:34px;justify-content:flex-start!important;padding:0!important;position:absolute!important;bottom:-50px!important;left:0!important}.projects .splide__pagination__page{background:var(--color-white)!important;opacity:.2!important;border-radius:0!important;width:24px!important;margin:0!important}.projects .splide__pagination__page.is-active{background:var(--color-white)!important;opacity:1!important;transform:scale(1)!important}.project-lightbox__description--wrapper{margin-bottom:calc(var(--spacing)*6);background-color:var(--color-white);color:var(--color-text-black);flex-flow:column wrap;align-content:flex-start;align-items:flex-start;row-gap:25px;padding:32px;display:flex}.gslide-inline{background-color:#0000!important}.gslide-inline .project-lightbox{padding:calc(var(--spacing)*10);width:100%;max-width:100%;margin-inline:auto}.gslide-inline .project-lightbox__content{color:var(--color-text-black)}.gslide-inline .ginlined-content{background-color:#0000;padding:50px}.gslide-inline .project-lightbox__title{margin-bottom:calc(var(--spacing)*6);color:var(--color-text-black);font-size:var(--h2-min)}.gslide-inline .project-lightbox__description p:last-child{margin-bottom:0}.gslide-inline .project-lightbox__image{width:100%;margin-bottom:2rem}.gslide-inline .project-lightbox__image img{width:100%;max-width:100%;height:auto;margin:0 auto;display:block}@media (max-width:1023px){.projects__header{margin-bottom:calc(var(--spacing)*12);align-items:flex-start;gap:calc(var(--spacing)*4);flex-direction:column}.project-card__image{width:300px;height:300px}.project-card__content{padding:calc(var(--spacing)*8)}}@media (max-width:767px){.project-card__trigger{background-color:var(--color-white);height:575px;color:var(--color-text-black);flex-direction:column;padding:0}.project-card__content .btn--alt.btn--light{color:var(--color-text-black);border-bottom-color:var(--color-black)}.projects__carousel{margin-bottom:calc(var(--spacing)*20);padding-bottom:calc(var(--spacing)*8)}.project-card__image{width:100%;height:auto;max-height:342px}}@media (max-width:639px){.projects__header{margin-bottom:calc(var(--spacing)*10)}.project-card__trigger{flex-direction:column}.project-card__image{width:100%;height:auto}.project-card__content,.project-lightbox__content{padding:calc(var(--spacing)*6)}}.logos{align-items:center;height:200px;display:flex;position:relative}.logos__inner{align-items:center;gap:calc(var(--spacing)*10);grid-template-columns:525px 1fr;display:grid}.logos__inner[href]{cursor:pointer;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;text-decoration-line:none;transition-duration:.3s}.logos__inner[href]:hover{opacity:.8}.logos__title{margin-bottom:calc(var(--spacing)*0)}.logos__carousel{width:60%;position:relative}.logos__carousel:before{content:"";z-index:10;pointer-events:none;background:linear-gradient(90deg,#fff,#0000);width:100px;position:absolute;top:0;bottom:0;left:-2px}.logo-item{justify-content:center;align-items:center;width:85px;height:85px;display:flex}.logo-item img{-o-object-fit:contain;object-fit:contain;filter:grayscale();max-width:150px;max-height:60px}@media (max-width:1023px){.logos__inner{gap:calc(var(--spacing)*8);grid-template-columns:repeat(1,minmax(0,1fr))}}@media (max-width:767px){.logos__carousel{width:100%}}@media (max-width:639px){.logos{margin-top:3.5rem}.logos__inner{gap:calc(var(--spacing)*6)}.logo-item{margin:0 1rem}}.callout-inner{background:var(--color-black);max-width:1400px;color:var(--color-white);flex-direction:column;justify-content:center;padding:100px 64px;display:flex;position:relative;overflow:hidden}.callout-inner:after{content:"";pointer-events:none;background-color:#fff;width:300px;height:100px;position:absolute;top:0;right:0}.lrg-sq{z-index:2;background-color:#000;width:100px;height:100px;position:absolute;top:0}.lrg-sq.left{opacity:.15;background-color:#fff;right:400px}.lrg-sq.right{opacity:.45;background-color:#fff;right:300px}.callout__title{color:var(--color-brand-yellow);font-weight:500}.callout__background{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.callout__image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;animation:8s ease-in-out infinite breatheScale}@keyframes breatheScale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.callout__text-wrapper{z-index:1}.callout__description{max-width:800px}@media (max-width:1023px){.callout-inner{padding:64px calc(var(--spacing)*8)}.lrg-sq,.callout-inner:after{display:none}}.contact-form__pixels{pointer-events:none;left:calc(var(--spacing)*0);width:auto;height:auto;position:absolute;bottom:-2px}.contact-form{color:var(--color-black);position:relative}.contact-form__inner{gap:calc(var(--spacing)*12);z-index:1;grid-template-columns:1fr 1fr;align-items:start;display:grid;position:relative}.contact-form__left{flex-direction:column;display:flex}.contact-form__content{gap:calc(var(--spacing)*6);flex-direction:column;display:flex}.contact-form__title{margin-bottom:calc(var(--spacing)*2);color:var(--color-white);font-weight:700}.contact-form__description{margin-bottom:calc(var(--spacing)*0)}.contact-form__info{gap:calc(var(--spacing)*3);flex-direction:column;display:flex}.contact-form__info-item{align-items:center;gap:calc(var(--spacing)*3);display:flex}.contact-form__info-item a{text-decoration-line:none}@media (hover:hover){.contact-form__info-item a:hover{text-decoration-line:underline}}.contact-form__icon{color:#fff;flex-shrink:0}.contact-form__right{position:relative}.contact-form__form{gap:calc(var(--spacing)*5);flex-direction:column;display:flex}.contact-form__row{gap:calc(var(--spacing)*6);grid-template-columns:1fr 1fr;display:grid}.contact-form__label{margin-bottom:calc(var(--spacing)*2);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);font-size:var(--text-m);display:block}.contact-form__input,.contact-form__select,.contact-form__textarea{border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);color:var(--color-text-black);font-size:var(--text-m);background-color:#ffffffe6;border-width:0;transition:background-color .2s,box-shadow .2s}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{--tw-outline-style:none;box-shadow:0 0 0 1px var(--color-black);background-color:#fff;outline-style:none}.contact-form__input.has-error,.contact-form__select.has-error,.contact-form__textarea.has-error{box-shadow:0 0 0 2px var(--color-red)}.contact-form__select-wrapper{position:relative}.contact-form__select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23221D23' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:3rem}.contact-form__textarea{resize:none;min-height:150px}.contact-form__textarea::-moz-placeholder{color:#221d2380}.contact-form__textarea::placeholder{color:#221d2380}.contact-form__error{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-red);min-height:1.25rem}.contact-form__success{color:var(--color-white);height:598px}.contact-form__form button[type=submit]{margin-top:calc(var(--spacing)*2);align-self:flex-start}.contact-form__form button[type=submit]:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1023px){.contact-form{margin-bottom:60px}}@media (max-width:767px){.contact-form{margin-bottom:90px}.contact-form__inner{gap:calc(var(--spacing)*10);grid-template-columns:repeat(1,minmax(0,1fr))}.contact-form__row{gap:calc(var(--spacing)*4);grid-template-columns:repeat(1,minmax(0,1fr))}.contact-form__info{margin-top:calc(var(--spacing)*6)}.contact-form__form{gap:calc(var(--spacing)*4)}.contact-form__content{gap:calc(var(--spacing)*2)}}@media (max-width:639px){.contact-form__success{height:390px}}.chat-widget{z-index:9999;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.chat-widget[aria-hidden=false]{display:flex}.chat-widget__overlay{background:#00000080;position:absolute;inset:0}.chat-widget__container{background:#fff;flex-direction:column;width:100%;max-width:600px;height:600px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}.chat-widget__header{background:var(--color-brand-cyan);color:#fff;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.chat-widget__title{margin:0;font-size:1.5rem;font-weight:600}.chat-widget__messages{background:var(--color-light-gray);flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.chat-message{gap:.75rem;animation:.3s ease-out slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message--user{flex-direction:row-reverse}.chat-message__content{max-width:80%;padding:.7rem 1rem;line-height:1.5}.chat-message--assistant .chat-message__content{color:var(--color-text-black);background:#fff;border:1px solid #e2e8f0}.chat-message--user .chat-message__content{background:var(--color-brand-cyan);color:#fff;margin-left:auto}.chat-message__content p,.chat-message__content ul{font-size:var(--text-m);margin:0}.chat-message__content p+p,.chat-message__content ul{margin-top:.5rem}.chat-message__content ul li{margin-left:.5rem;list-style-type:circle}.chat-message--assistant .chat-message__content p,.chat-message--assistant .chat-message__content li,.chat-message--assistant .chat-message__content ul{animation:.35s ease-out both chatFadeIn}@keyframes chatFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-widget__input-container{background:#fff;border-top:1px solid #e2e8f0;padding:1rem 1.5rem}.chat-widget__form{align-items:flex-end;gap:.75rem;display:flex}.chat-widget__input{color:var(--color-black);resize:none;border:1px solid #e2e8f0;flex:1;height:44px;max-height:120px;padding:.5rem 1rem;font-family:inherit;font-size:.938rem;transition:border-color .2s}.chat-widget__input:focus{border-color:var(--color-brand-cyan);outline:none}.chat-widget__send{background:var(--color-brand-cyan);color:#fff;cursor:pointer;border:none;flex-shrink:0;padding:.75rem;transition:background .2s}.chat-widget__send:hover:not(:disabled){opacity:.9}.chat-widget__send:disabled{opacity:.5;cursor:not-allowed}.chat-widget__limit{color:#64748b;margin-top:.5rem;font-size:.813rem}.chat-widget__limit--warning{color:#f59e0b}.chat-widget__limit--error{color:#ef4444}@media (max-width:639px){.chat-widget{padding:0}.chat-widget__container{border-radius:0;max-width:100%;height:100vh;max-height:100vh}}}@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.gap-6{gap:calc(var(--spacing)*6)}.gap-medium{gap:var(--spacing-medium)}.bg-white{background-color:var(--color-white)}.text-center{text-align:center}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-kicker{font-size:var(--text-kicker)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@font-face{font-family:Forma DJR Display;src:url(/fonts/FormaDJRDisplay-Regular.woff2)format("woff2"),url(/fonts/FormaDJRDisplay-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Forma DJR Display;src:url(/fonts/FormaDJRDisplay-Bold.woff2)format("woff2"),url(/fonts/FormaDJRDisplay-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gibson;src:url(/fonts/Gibson-Italic.woff2)format("woff2"),url(/fonts/Gibson-Italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Gibson;src:url(/fonts/Gibson.woff2)format("woff2"),url(/fonts/Gibson.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gibson;src:url(/fonts/Gibson-BoldItalic.woff2)format("woff2"),url(/fonts/Gibson-BoldItalic.woff)format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Gibson;src:url(/fonts/Gibson-Bold.woff2)format("woff2"),url(/fonts/Gibson-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}.case-study{padding:4rem 0}.case-study__header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.case-study__card{height:460px;color:var(--color-text-black);background-image:url(/img/case-studies-background.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-color:var(--color-brand-yellow);position:relative;overflow:hidden}.case-study__explore-link{text-decoration:none}.case-study__card-inner{grid-template-columns:1fr 2fr;gap:3rem;height:100%;padding:3.75rem;display:grid;position:relative}.case-study__left{flex-direction:column;gap:2rem;display:flex}.case-study__image{aspect-ratio:1;width:100%;max-width:240px;max-height:240px;overflow:hidden}.case-study__image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.case-study__meta{flex-direction:column;gap:.125rem;display:flex}.case-study__name{font-size:var(--text-l-max);color:var(--color-text-black);font-weight:700}.case-study__title{color:var(--color-text-black);font-size:1rem}.case-study__right{z-index:1;flex-direction:column;justify-content:space-between;gap:2rem;height:100%;display:flex;position:relative}.case-study__quote{color:var(--color-text-black);margin:0;font-family:Forma DJR Display,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.4;position:relative}.case-study__quote-mark{margin-bottom:1.5rem}.case-study__actions{flex-wrap:wrap;gap:1.5rem;display:flex}@media (max-width:1023px){.case-study__header{flex-direction:column;align-items:flex-start;gap:1rem}.case-study__card{height:auto}.case-study__card-inner{grid-template-columns:1fr;gap:2rem;padding:2rem}.case-study__left{gap:1.5rem}}@media (max-width:639px){.case-study__image{max-width:100%;max-height:100%}}.columns{flex-direction:row;display:flex}.columns.gap-small{gap:1.5rem}.columns.gap-medium{gap:2rem}.columns.gap-large{gap:3rem}.column--one-half{flex:0 0 50%}.column--one-third{flex:0 0 33.3333%}.column--two-thirds{flex:0 0 66.6667%}.column--auto{flex:none}.column--fill{flex:1 1 0;min-width:0}.column--default{flex:0 0 50%}.columns.valign-top{align-items:flex-start}.columns.valign-middle{align-items:center}.columns.valign-bottom{align-items:flex-end}@media (max-width:767px){.columns.stack-mobile{flex-direction:column}.columns.stack-mobile .column{flex:0 0 100%!important}.columns.reverse-mobile{flex-direction:column-reverse}.columns.stack-mobile[class*=valign-]{align-items:stretch}}.image{margin:0}.image img{width:100%;height:auto;display:block}.image--constrained{max-width:var(--img-max-width)}.image--lightbox{cursor:pointer}.image--lightbox img{transition:opacity .3s}.image--lightbox:hover img{opacity:.8}.image__caption{color:var(--color-dark-gray);margin-top:.75rem;font-size:.875rem;line-height:1.5}@media (max-width:767px){.image--constrained{max-width:100%}}.definition-wrapper{flex-direction:column;gap:30px;margin-top:30px;display:flex}.definition-item h3{margin-bottom:0;line-height:1}.definition-item p{margin:0;line-height:1.2}.definition-item h3,.definition-item h4{white-space:nowrap;font-weight:600;font-size:clamp(var(--h4-min),calc(1.5vw + .9rem),var(--h4-max))!important}.pixel-404-wrapper{width:100%;max-width:600px;height:248px;margin:0 auto 4em}#pixel-404-canvas{width:100%;height:auto;display:block}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-duration{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}
