@font-face{font-family:Manrope Variable;src:url(/fonts/DEPNXL2T77QGX4DXZAN3G53TXHO2JEFP.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:200 800}@font-face{font-family:Manrope;src:url(/fonts/DEPNXL2T77QGX4DXZAN3G53TXHO2JEFP.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:200 800}@font-face{font-family:Manrope Fallback;src:local("Arial"),local("Helvetica Neue");font-weight:100 450;size-adjust:103%;ascent-override:102%;descent-override:28%;line-gap-override:0%}@font-face{font-family:Manrope Fallback;src:local("Arial"),local("Helvetica Neue");font-weight:451 550;size-adjust:104.9%;ascent-override:102%;descent-override:28%;line-gap-override:0%}@font-face{font-family:Manrope Fallback;src:local("Arial"),local("Helvetica Neue");font-weight:551 650;size-adjust:106.5%;ascent-override:102%;descent-override:28%;line-gap-override:0%}@font-face{font-family:Manrope Fallback;src:local("Arial"),local("Helvetica Neue");font-weight:651 900;size-adjust:108.6%;ascent-override:102%;descent-override:28%;line-gap-override:0%}@font-face{font-family:Geist;src:url(/fonts/gyBhhwUxId8gMGYQMKR3pzfaWI_RruM4mJPby1QNtA.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:500}:root{color-scheme:light;--dir: 1;--bg-canvas: oklch(.99 .003 106.5);--bg-cream: oklch(.968 .014 106.6);--bg-warm: var(--bg-cream);--bg-white: oklch(1 0 none);--bg-ivory: oklch(.996 .004 106.5);--bg-dark: oklch(.159 0 none);--bg-dark-card: oklch(.239 0 none);--bg-dark-elevated: oklch(.26 0 none);--ink-primary: oklch(.26 0 none);--ink-black: oklch(.145 0 none);--ink-strong: var(--ink-black);--ink-secondary: oklch(.36 0 none);--ink-body: var(--ink-secondary);--ink-muted: oklch(.475 0 none);--ink-on-dark: oklch(.996 .004 106.5);--ink-on-dark-muted: color-mix(in oklch, var(--ink-on-dark) 74%, transparent);--ink-on-dark-subtle: color-mix(in oklch, var(--ink-on-dark) 56%, transparent);--accent-emerald: oklch(.47 .135 263);--accent-emerald-hover: color-mix(in oklch, var(--accent-emerald), oklch(.2 0 none) 18%);--accent-emerald-text: oklch(.45 .14 263);--accent-emerald-soft: color-mix(in oklch, var(--accent-emerald) 14%, transparent);--ink-on-accent: oklch(.975 .01 263);--accent-on-dark: oklch(.79 .1 263);--accent-coral: oklch(.54 .132 22.8);--accent-coral-text: oklch(.51 .138 22.8);--accent-coral-soft: color-mix(in oklch, var(--accent-coral) 14%, transparent);--accent-alert: oklch(.51 .2 29);--border-light: oklch(.91 0 none);--border-subtle: color-mix(in oklch, var(--ink-primary) 11%, transparent);--border-hairline: var(--border-subtle);--border-control: oklch(.6 0 none);--border-dark: color-mix(in oklch, var(--bg-white) 14%, transparent);--focus-ring: var(--ink-strong);--focus-halo: var(--bg-white);--shadow-border: 0px 0px 0px 1px oklch(0 0 none / .06), 0px 1px 2px -1px oklch(0 0 none / .06), 0px 2px 4px 0px oklch(0 0 none / .04);--shadow-border-hover: 0px 0px 0px 1px oklch(0 0 none / .09), 0px 2px 6px -1px oklch(0 0 none / .08), 0px 10px 24px -8px oklch(0 0 none / .08);--font-display: "Manrope Variable", "Manrope Fallback", system-ui, -apple-system, sans-serif;--font-sans: "Manrope Variable", "Manrope Fallback", system-ui, -apple-system, sans-serif;--font-index: "Geist", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--text-hero: clamp(2.5rem, 1.6rem + 3.8vw, 5rem);--text-h1: clamp(2.35rem, 1.55rem + 3.4vw, 4.75rem);--text-h2: clamp(2rem, 1.38rem + 2.6vw, 3.75rem);--text-stat: clamp(2rem, 1.5rem + 2.1vw, 3.375rem);--text-h3: clamp(1.375rem, 1.18rem + .8vw, 1.875rem);--text-lead: clamp(1.1875rem, 1.05rem + .58vw, 1.5625rem);--text-card: clamp(1.0625rem, 1rem + .3vw, 1.25rem);--text-body-lg: clamp(1rem, .96rem + .15vw, 1.0625rem);--text-body: 1rem;--text-body-sm: .9375rem;--text-ui: .875rem;--text-caption: .8125rem;--text-micro: .75rem;--frame-inset: .75rem;--frame-radius: 1.5rem;--gutter: clamp(1.25rem, 4.15vw, 3.75rem);--frame-pad-inline: max(1rem, calc(var(--gutter) - var(--frame-inset)));--container-max: 160rem;--container-wide: 160rem;--container-narrow: 56rem;--section-py: clamp(4rem, 2.5rem + 5.5vw, 8.5rem);--section-py-sm: clamp(2.75rem, 2rem + 3vw, 5.25rem);--radius-frame: var(--frame-radius);--radius-card: 1.5rem;--radius-card-sm: 1.125rem;--radius-pill: 999px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1)}@media(min-width:48rem){:root{--frame-inset: 1.25rem;--frame-radius: 2.25rem}}:root:dir(rtl){--dir: -1}*,*:before,*:after{box-sizing:border-box;min-inline-size:0}:root{interpolate-size:allow-keywords;scrollbar-gutter:stable;overflow-wrap:break-word;font-synthesis-weight:none;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}html.lenis,html.lenis body{block-size:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{position:relative;margin:0;min-block-size:100svh;background-color:var(--bg-canvas);color:var(--ink-primary);font-family:var(--font-sans);font-size:var(--text-body);font-weight:450;line-height:1.55;letter-spacing:0;overflow-x:clip}[data-surface=dark],.ed-pricing,.ed-footer__card,.ed-team-emerald,.ed-work__capabilities-panel,.ed-floral-sticky,.not-found-canvas{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2{margin:0;font-family:var(--font-display);text-wrap:balance;letter-spacing:-.03em}h3,h4{margin:0;font-family:var(--font-display);text-wrap:balance;letter-spacing:-.02em}p,ul,ol,figure,blockquote{margin:0}p,li,dd,blockquote,figcaption{text-wrap:pretty}img,svg,video{display:block;max-inline-size:100%;block-size:auto}a{color:inherit;text-decoration:none}input,textarea,select{font-family:inherit;font-size:max(16px,1rem);text-wrap:stable}button,a,[role=button],summary{touch-action:manipulation}button,[role=button],summary{user-select:none;-webkit-user-select:none;font-family:inherit;cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}.skip-link{position:fixed;inset-block-start:max(.75rem,env(safe-area-inset-top,0px));inset-inline-start:max(.75rem,env(safe-area-inset-left,0px));z-index:240;padding-block:.625rem;padding-inline:1.125rem;border-radius:var(--radius-pill);background-color:var(--ink-strong);color:var(--bg-ivory);font-size:var(--text-ui);font-weight:600;line-height:1.2;transform:translateY(-220%);box-shadow:0 12px 28px oklch(0 0 none / .22)}.skip-link:focus-visible{transform:translateY(0)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 4px var(--focus-halo)}.btn-pill,.btn-ghost,.pill-tab,.roll-btn,[data-pressable=pill]{position:relative;transition-property:color,background-color,border-color,opacity,box-shadow;transition-duration:.16s;transition-timing-function:var(--ease-out)}@media(prefers-reduced-motion:no-preference){.skip-link,.btn-pill,.btn-ghost,.pill-tab,.roll-btn,[data-pressable=pill]{transition:scale .15s var(--ease-out),transform .16s var(--ease-out),background-color .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out),opacity .2s var(--ease-out),box-shadow .2s var(--ease-out)}:is(.btn-pill,.btn-ghost,.pill-tab,.roll-btn:not(.roll-btn--static),[data-pressable=pill]):not(:disabled):not([aria-disabled=true]):active{scale:.96}}@media(prefers-reduced-motion:reduce){.reveal-on-view,.scrub-word{opacity:1!important;transform:none!important}.parallax-img-shell__media{transform:none!important}}.page-container{inline-size:min(var(--container-max),calc(100% - 2 * var(--gutter)));margin-inline:auto}:is(.about-team,.contact-stage,.not-found-canvas) .page-container{inline-size:min(var(--container-max),calc(100% - 2 * var(--frame-pad-inline)))}.surface-bezel{background-color:var(--bg-warm);border:1px solid var(--border-subtle);box-shadow:inset 0 1px oklch(1 0 none / .65)}.img-outline{outline:1px solid oklch(0 0 none / .08);outline-offset:-1px}[data-surface=dark] .img-outline{outline-color:oklch(1 0 none / .14)}.section-tag{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-caption);font-weight:600;letter-spacing:-.01em;color:var(--ink-muted)}.section-tag:before{content:"";inline-size:.5rem;block-size:.5rem;border-radius:var(--radius-pill);background-color:var(--accent-emerald);flex:none}.roll-btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;max-inline-size:100%;border-radius:var(--radius-pill);border:1px solid transparent;font-family:var(--font-sans);font-weight:600;letter-spacing:-.02em;line-height:1.2;white-space:nowrap;overflow:clip;text-decoration:none}.roll-btn--sm{min-block-size:2.5rem;padding-block:.6rem;padding-inline:1.125rem;font-size:var(--text-caption)}.roll-btn--sm:has(.roll-btn__trailing,.roll-btn__dot){padding-inline-end:1rem}.roll-btn--sm:has(.roll-btn__leading){padding-inline-start:1rem}.roll-btn--md{min-block-size:2.75rem;padding-block:.8rem;padding-inline:1.4rem;font-size:var(--text-ui)}.roll-btn--md:has(.roll-btn__trailing,.roll-btn__dot){padding-inline-end:1.275rem}.roll-btn--md:has(.roll-btn__leading){padding-inline-start:1.275rem}.roll-btn--lg{min-block-size:3rem;padding-block:1rem;padding-inline:1.75rem;font-size:var(--text-body-sm)}.roll-btn--lg:has(.roll-btn__trailing,.roll-btn__dot){padding-inline-end:1.625rem}.roll-btn--lg:has(.roll-btn__leading){padding-inline-start:1.625rem}@media(max-width:24rem){.roll-btn--lg{padding-inline:1.125rem;font-size:var(--text-ui)}}@media(pointer:coarse){.roll-btn--sm{min-block-size:2.75rem}}.roll-btn--full{inline-size:100%}.roll-btn--emerald{background-color:var(--accent-emerald);color:var(--ink-on-accent)}.roll-btn--dark{background-color:var(--bg-dark);color:var(--bg-ivory)}.roll-btn--white{background-color:var(--bg-white);color:var(--ink-strong);border-color:var(--border-subtle)}.roll-btn--frosted{background-color:color-mix(in oklch,var(--bg-white) 16%,transparent);color:var(--bg-ivory);border-color:color-mix(in oklch,var(--bg-white) 24%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.roll-btn--frosted{background-color:oklch(.18 0 none / .9)}}@media(prefers-reduced-transparency:reduce){.roll-btn--frosted{background-color:oklch(.18 0 none / .92);backdrop-filter:none;-webkit-backdrop-filter:none}}.roll-btn--ghost{background-color:transparent;color:inherit;padding-inline:.9rem}.roll-btn__viewport{position:relative;display:inline-grid;overflow:clip;padding-block:.08em}.roll-btn__text{grid-area:1 / 1;display:inline-block}.roll-btn__text--clone{opacity:0;transform:translateY(115%) rotate(7deg) scale(.94);transform-origin:0% 50%}.roll-btn__dot{inline-size:.46rem;block-size:.46rem;border-radius:var(--radius-pill);background-color:currentColor;flex:none}.roll-btn__leading,.roll-btn__trailing{display:inline-flex;align-items:center;justify-content:center;flex:none}@media(prefers-reduced-motion:no-preference){.roll-btn__text,.roll-btn__dot,.roll-btn__trailing{transition:transform .34s var(--ease-spring),opacity .24s var(--ease-out)}}@media(hover:hover)and (pointer:fine){.roll-btn--emerald:hover{background-color:var(--accent-emerald-hover)}.roll-btn--dark:hover{background-color:var(--bg-dark-elevated)}.roll-btn--white:hover{background-color:var(--bg-cream)}.roll-btn--frosted:hover{background-color:color-mix(in oklch,var(--bg-white) 26%,transparent)}.roll-btn--ghost:hover{background-color:color-mix(in oklch,var(--ink-primary) 7%,transparent)}@media(prefers-reduced-motion:no-preference){.roll-btn:hover .roll-btn__text--primary{opacity:0;transform:translateY(-115%) rotate(-7deg) scale(.94)}.roll-btn:hover .roll-btn__text--clone{opacity:1;transform:translateY(0) rotate(0) scale(1)}.roll-btn:hover .roll-btn__dot{transform:scale(1.32)}.roll-btn:hover .roll-btn__trailing{transform:translate(calc(.2rem * var(--dir)))}}}.btn-pill{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;min-block-size:2.75rem;padding-block:.78rem;padding-inline:1.3rem;border-radius:var(--radius-pill);border:1px solid transparent;background-color:var(--accent-emerald);color:var(--ink-on-accent);font-size:var(--text-ui);font-weight:600;letter-spacing:-.02em;line-height:1.2}.btn-pill--dark{background-color:var(--bg-dark);color:var(--bg-ivory)}.btn-pill--white{background-color:var(--bg-white);color:var(--ink-primary);border-color:var(--border-subtle)}.btn-pill__dot{inline-size:.45rem;block-size:.45rem;border-radius:var(--radius-pill);background-color:currentColor;flex:none}@media(hover:hover)and (pointer:fine){.btn-pill:hover{background-color:var(--accent-emerald-hover)}.btn-pill--dark:hover{background-color:var(--bg-dark-elevated)}.btn-pill--white:hover{background-color:var(--bg-cream)}}.btn-ghost{display:inline-flex;align-items:center;gap:.45rem;min-block-size:2.75rem;padding-block:.625rem;padding-inline:.875rem;border-radius:var(--radius-pill);font-size:var(--text-ui);font-weight:600;letter-spacing:-.02em}@media(hover:hover)and (pointer:fine){.btn-ghost:hover{opacity:.8}}.scrub-word-wrap{inline-size:100%}.scrub-word-heading{margin:0;text-wrap:balance}.scrub-word{display:inline-block;margin-inline-end:.24em}.scrub-word:last-child{margin-inline-end:0}.scrub-word--strong{color:var(--ink-strong)}.scrub-word--muted{color:var(--ink-muted)}.scrub-word--emerald{color:var(--accent-emerald-text)}.scrub-word--light{color:var(--ink-on-dark)}.scrub-word--light-muted{color:var(--ink-on-dark-muted)}.parallax-img-shell{position:relative;overflow:clip;min-block-size:0;inline-size:100%;block-size:100%}.parallax-img-shell__media{inline-size:100%;block-size:100%;object-fit:cover}.animated-counter{display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums}.animated-counter__cell{display:inline-grid;align-items:baseline}.animated-counter__sizer,.animated-counter__live{grid-area:1 / 1}.animated-counter__sizer{visibility:hidden;pointer-events:none}@keyframes engaze-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% * var(--dir)))}}.logo-marquee{position:relative;inline-size:100%;max-inline-size:100%;overflow:clip;contain:inline-size;mask-image:linear-gradient(to right,transparent,oklch(0 0 none) 14%,oklch(0 0 none) 86%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,oklch(0 0 none) 14%,oklch(0 0 none) 86%,transparent)}.logo-marquee__track{display:flex;align-items:center;gap:2.5rem;inline-size:max-content}@media(prefers-reduced-motion:no-preference){.logo-marquee__track{animation:engaze-marquee 24s linear infinite}.logo-marquee:focus-within .logo-marquee__track,.logo-marquee[data-paused=true] .logo-marquee__track{animation-play-state:paused}@media(hover:hover)and (pointer:fine){.logo-marquee:hover .logo-marquee__track{animation-play-state:paused}}}.text-emerald{color:var(--accent-emerald-text)}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:clip;clip-path:inset(50%);white-space:nowrap;border:0}html{scroll-padding-block-start:6.5rem}main:focus{outline:none}
