@font-face{font-family:Red Hat Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/red-hat-display-latin-ext.woff2?v=e57261a3) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/red-hat-display-latin.woff2?v=715e5abc) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fs-micro:10px;--fs-tag:12px;--fs-sm:14px;--fs-ui:15px;--fs-body:16px;--fs-lead:18px;--fs-h4:20px;--fs-h3:22px;--fs-h2:26px;--fs-h1:32px;--fs-display-sm:38px;--fs-display:45px;--fs-display-lg:52px;--fs-display-md:62px;--fs-display-xl:72px;--fs-hero:96px;--fs-hero-md:108px;--fs-hero-lg:144px;--fw-regular:400;--fw-body:500;--fw-medium:600;--fw-bold:700;--fw-display:800;--lh-none:1;--lh-tight:.9;--lh-display:1.1;--lh-heading:1.2;--lh-text:1.3;--lh-body:1.4;--lh-reading:1.6;--lh-pill:20px;--ls-tight:-.025em;--ls-snug:-.02em;--ls-normal:-.01em;--ls-caps:.04em;--r-hair:2px;--r-xs:8px;--r-sm:14px;--r-md:24px;--r-lg:40px;--r-pill:999px;--r-round:50%;--gap-hair:2px;--gap-1:4px;--gap-2:8px;--gap-3:12px;--gap-4:16px;--gap-5:20px;--gap-6:24px;--gap-8:32px;--gap-10:40px;--gap-16:64px;--gutter:clamp(16px, 1.4vw, 27px);--gap-grid:4px;--space-30:30px;--space-60:60px;--space-90:90px;--space-120:120px;--space-150:150px;--space-180:180px;--w-shell:75.5rem;--w-shell-wide:95rem;--measure-lg:720px;--measure:620px;--measure-sm:520px;--ease:cubic-bezier(.22,1,.36,1);--ease-inout:cubic-bezier(.4,0,.2,1);--dur-fast:.2s;--dur:.3s;--dur-slow:.45s;--dur-slower:.6s;--dur-intro:1s;--ink:#2b1f20;--muted:#9d7c7e;--brand:#D50B00;--brand-light:#D50B00;--surface:#f5f5f5;--surface-dark:#030101;--line:rgba(43,31,32,.14);--white:#ffffff;--on-dark-soft:rgba(255,255,255,.72);--on-dark-muted:rgba(255,255,255,.6);--on-dark-faint:rgba(255,255,255,.48);--line-dark:rgba(255,255,255,.16);--shadow-soft:0 1px 2px rgba(43,31,32,.025), 0 6px 20px rgba(43,31,32,.03);--shadow-float:0 2px 6px rgba(43,31,32,.025), 0 14px 36px rgba(43,31,32,.04);--shadow-on-dark:0 8px 26px rgba(0,0,0,.28);--accent:#fb9826;--kt-blue:#D50B00;--kt-ink:#3f0f12;--kt-muted:#785c5e;--kt-light:#f8eeef;--ui-ink:#0a0a0a;--mono:ui-monospace,"SF Mono",SFMono-Regular,"Roboto Mono","DejaVu Sans Mono",Menlo,Consolas,monospace;--sans:"Red Hat Display",-apple-system,system-ui,"Segoe UI",Roboto,sans-serif;--pad:38px;--hero-gutter:30px;--fs-mono:10.88px;--lh-mono:11.968px;--pill:rgba(255,255,255,.533)}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%}html{background:#f5f5f5}body{margin:0;background:#f5f5f5;color:var(--kt-ink);font-family:var(--sans);font-size:var(--fs-body);font-weight:var(--fw-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}button,a{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button{background:none;border:0;padding:0;cursor:pointer}a{text-decoration:none}ul,li{list-style:none;margin:0;padding:0}::selection{background:var(--white);color:var(--ui-ink)}.mono{font-family:var(--mono);font-size:var(--fs-mono);line-height:var(--lh-mono);font-weight:var(--fw-regular);text-transform:uppercase}.langswitch:hover,.langswitch.roll-host:hover{color:var(--white)}.langswitch:hover .roll i{transform:translateY(-100%)}.langswitch:hover .roll i+i{transform:translateY(0)}.roll{display:inline-block;position:relative;overflow:hidden;vertical-align:middle;line-height:var(--lh-text)}.roll i{display:block;font-style:normal;white-space:nowrap;transition:transform var(--dur-slow) var(--ease-inout);will-change:transform}.roll i+i{position:absolute;left:0;top:0;transform:translateY(100%)}.roll-host:hover .roll i,.roll-host:focus-visible .roll i{transform:translateY(-100%)}.roll-host:hover .roll i+i,.roll-host:focus-visible .roll i+i{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.roll i{transition:none}.roll i+i{display:none}}a{color:inherit;text-decoration:none}#smooth-content{display:flow-root}.section-shell{width:100%;max-width:var(--w-shell);margin-inline:auto}.opening-shell{width:calc(100% - 60px);max-width:none;margin-inline:auto}.text-base{margin:0;color:var(--muted);font-size:var(--fs-body);font-weight:var(--fw-body);letter-spacing:var(--ls-snug);line-height:var(--lh-text)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.section-label{display:flex;align-items:center;align-self:start;gap:var(--gap-2);margin:0;color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-medium);letter-spacing:var(--ls-snug);line-height:var(--lh-none);text-transform:capitalize}.section-label__icon{position:relative;display:inline-block;width:14px;height:14px;flex:0 0 14px;border-radius:var(--r-round);background:var(--ink);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2014%2014'%3E%3Cpath%20d='M3%206.25h8v1.5H3z'/%3E%3Cpath%20d='M6.25%203h1.5v8h-1.5z'/%3E%3C/svg%3E") center / 14px 14px no-repeat,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2014%2014'%3E%3Cpath%20d='M3%206.25h8v1.5H3z'/%3E%3Cpath%20d='M6.25%203h1.5v8h-1.5z'/%3E%3C/svg%3E") center / 14px 14px no-repeat,linear-gradient(#000 0 0);mask-composite:exclude}.section-label__icon:before,.section-label__icon:after{display:none}.hero-section-line{width:100%;height:1px;margin:0 0 16px;border:0;background:var(--hero-section-line-color, var(--line))}.services-section .section-label__icon{background:var(--white)}.services-section .section-label__icon:before,.services-section .section-label__icon:after{background:var(--ink)}.about .section-label,.projects__header .section-label,.clients__header .section-label,.why__header .section-label{grid-column:1 / 4}.services-section__header .section-label{grid-column:1 / 4;color:var(--white)}.about-us-section__header .section-label{grid-column:1 / 4}.blog-section__lead .section-label{margin-bottom:var(--space-30)}.primary-button,.secondary-button{display:inline-flex;min-height:40px;height:40px;align-items:center;justify-content:center;padding:0 20px;border:0;border-radius:var(--r-pill);font-family:inherit;font-size:var(--fs-ui);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);line-height:var(--lh-none);white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.primary-button{background:var(--ink);color:var(--white)}.secondary-button{background:var(--white);color:var(--ink)}.button-arrow-icon{position:relative;display:block;width:16px;height:16px;flex:0 0 16px;margin-left:10px;overflow:hidden}.button-arrow-icon i{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;transition:transform var(--dur) var(--ease)}.button-arrow-icon svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.15}.button-arrow-icon i:last-child{transform:translate(-100%,100%)}@media (hover: hover){.primary-button:hover .button-arrow-icon i:first-child,.secondary-button:hover .button-arrow-icon i:first-child{transform:translate(100%,-100%)}.primary-button:hover .button-arrow-icon i:last-child,.secondary-button:hover .button-arrow-icon i:last-child{transform:translate(0)}}.primary-button:focus-visible .button-arrow-icon i:first-child,.secondary-button:focus-visible .button-arrow-icon i:first-child{transform:translate(100%,-100%)}.primary-button:focus-visible .button-arrow-icon i:last-child,.secondary-button:focus-visible .button-arrow-icon i:last-child{transform:translate(0)}.reveal{opacity:1;transform:translateY(0)}.reveal.is-visible{animation:reveal-in var(--dur-slower) var(--ease) both}.gsap-motion .reveal,.gsap-motion .reveal.is-visible{animation:none;opacity:1;transform:none}.gsap-motion .project-reveal,.gsap-motion .project-reveal.is-visible{animation:none;opacity:1;translate:none}.motion-ready .project-reveal:not(.is-visible){opacity:0;translate:0 38px}.project-reveal.is-visible{opacity:1;translate:0 0;animation:project-pop-in var(--dur-slower) var(--ease) var(--project-delay, 0ms) backwards}.mask-wait>.project__distortion-canvas{display:none}.mask-wait>img,.mask-wait>video{transition:none!important}@keyframes reveal-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes project-pop-in{0%{opacity:0;translate:0 38px}to{opacity:1;translate:0 0}}.dark-band__grid{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}@media (min-width: 1500px){.section-shell{max-width:min(var(--w-shell-wide),100% - 2 * var(--pad))}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.project-reveal{opacity:1!important;translate:none!important}}@media (max-width:760px){:root{--pad:20px}}.about-awards__card{position:absolute;left:0;top:0;width:300px;height:200px;border-radius:var(--r-sm);opacity:0;pointer-events:none;z-index:6;will-change:transform}.about-awards__card.is-on{opacity:1}.split-line{text-indent:0}.split-mask-line-mask:first-child>.split-line{text-indent:inherit}@media (max-width: 700px){:root{--fs-display-sm: 32px;--fs-display: 36px;--fs-display-lg: 40px;--fs-display-md: 46px;--fs-display-xl: 52px;--fs-hero: 64px;--fs-hero-md: 72px;--fs-hero-lg: 84px;--space-90: 64px;--space-120: 80px;--space-150: 96px;--space-180: 112px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media (max-width: 1284px){.section-shell{padding-inline:var(--pad)}}.drift.drift{display:block;gap:0;margin-inline:calc(var(--bleed, 0px) * -1);overflow:hidden;transition:opacity var(--dur-slow) var(--ease)}.drift.is-waiting{opacity:0}.drift__row{overflow:hidden;transform:translateZ(0)}.drift__row+.drift__row{margin-top:var(--gap-grid)}.drift__track{--loop: 50%;display:flex;width:max-content;will-change:transform;backface-visibility:hidden;animation:drift var(--drift-dur, 34s) linear infinite;animation-play-state:paused}.drift.is-live .drift__track{animation-play-state:running}.drift__row[data-dir=rtl] .drift__track{animation-direction:reverse}.drift .drift__track>*{flex:0 0 198px;width:auto;max-width:none;min-height:0;margin-right:var(--gap-grid);aspect-ratio:198 / 180;border-radius:var(--r-sm);transform:none;opacity:1;transition:none}.drift .drift__track>*>*{width:auto;height:100%;aspect-ratio:1}.drift .drift__track>* img{width:100%;height:100%}@media (max-width: 700px){.drift .drift__track>*{flex:0 0 calc(33.333vw - var(--gap-grid))}}@keyframes drift{0%{transform:translateZ(0)}to{transform:translate3d(calc(var(--loop) * -1),0,0)}}@media (prefers-reduced-motion: reduce){.drift__track{animation:none}}.clients__grid{display:flex;flex-wrap:wrap;gap:var(--gap-grid)}.logo-card{position:relative;display:flex;flex:0 0 calc((100% - 20px) / 6);min-width:0;min-height:clamp(118px,9.3vw,178px);align-items:center;justify-content:center;overflow:hidden;border-radius:var(--r-md);background:var(--white);transition:opacity var(--dur-slow) var(--ease),filter var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.logo-card__media{position:relative;display:grid;width:180px;height:180px;max-width:100%;place-items:center;overflow:hidden}.logo-card img{width:180px;height:180px;max-width:100%;aspect-ratio:1;object-fit:contain}.logo-card .client-logo{filter:grayscale(1);transition:opacity var(--dur-fast) var(--ease),filter var(--dur) var(--ease),transform var(--dur-slow) var(--ease)}body.about-page .logo-card .client-logo{opacity:1}@media (hover: hover){body.about-page .clients__grid:has(.logo-card:hover) .logo-card:not(:hover) .client-logo{opacity:.3}}@media (hover: hover){body:not(.about-page) .clients__grid:has(.logo-card:hover) .logo-card:not(:hover){filter:blur(5px)}.logo-card:hover{transform:scale(1.01)}.logo-card:hover .client-logo:not(.project__distortion-layer){filter:none;transform:scale(1.06)}}.logo-card:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (max-width: 1024px){.logo-card{flex-basis:calc((100% - 12px)/4)}}@media (max-width: 700px){.logo-card{flex-basis:calc((100% - 4px)/2)}}.motion-pending :is(#below h2:not(.site-footer__title),.site-footer__title a,.verte-vision__lead_big,.verte-experience__lead,.verte-motion-pair__description h3,.opening-shell h1,main h2:not(.site-footer__title)):not(:is(.insights-card,.blog-card,.project,.hero,.single-post-toc)):not(:is(.insights-card,.blog-card,.project,.hero,.single-post-toc) *){opacity:0}@media (pointer: fine){.motion-pending :is(#below .section-lede,#below .about-us-paragraph,#below .why-paragraph,#below .blog-section__intro>p,.site-footer__description,#below .section-label,.site-footer__feature,.site-footer__form-card,.portfolio-about .section-label,.portfolio-about__lead,.portfolio-about__paragraph,.verte-vision__lead,.verte-product-pair__paragraph,.verte-quaternary-media__paragraph,.opening-shell .section-label,.opening-shell p,.opening-shell .text-base,.insights-toolbar__info,.about-statement__content p,.single-post-hero__meta){opacity:0}.motion-pending :is(.clients__grid:not(.drift) .logo-card,.project,.about-us-card,.why__block--rating,.blog-card,.kuarktek-bento>*,.service-item,.site-footer__socials a,.insights-card,.single-post-related .insights-card,.portfolio-features__row,.verte-opening-pair__left-card,.verte-opening-pair__right-card,.verte-product-pair__visual,.verte-secondary-media__frame,.verte-tertiary-media__frame,.verte-quaternary-media__frame,.verte-motion-pair__visual){opacity:0}}.motion-pending :is(.projects__grid .project__media,.single-post-featured,.insights-featured,.portfolio-video,.single-post-content figure,.service-visual__image,[data-distortion]:not(.portfolio-video)){background:transparent}.motion-pending :is(.projects__grid .project__media,.single-post-featured,.insights-featured,.portfolio-video,.single-post-content figure,.service-visual__image,[data-distortion]:not(.portfolio-video))>:is(img:not(.project__distortion-layer),video){clip-path:inset(100% 0% 0%)}
