@font-face{font-family:Outfit;src:url(/fonts/Outfit-Light.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--bg: #05050b;--bg-soft: #0a0a18;--surface: rgba(255, 255, 255, .035);--surface-strong: rgba(255, 255, 255, .065);--border: rgba(255, 255, 255, .1);--border-soft: rgba(255, 255, 255, .06);--text-1: #f5f5f8;--text-2: #a4a4ba;--text-3: #6c6c85;--accent-1: #4c6fff;--blue-deep: #05037f;--blue-ink: #1024bb;--blue-mid: #1f45e2;--blue-bright: #2a5cf7;--blue-electric: #0500ff;--blue-label: #1b2fa8;--blue-tint: #9fbcff;--accent-2: #a855f7;--accent-2b: #c084fc;--whatsapp: #25d366;--red: #f5333f;--red-strong: #d81e2a;--green: #1f7a3d;--green-strong: #17632f;--paper: #fff;--paper-ink: #0b0b12;--paper-ink-2: #56564f;--ink-2: #45454d;--gray-block: #edece7;--r-xs: 6px;--r-sm: 12px;--r-md: 18px;--r-lg: 26px;--r-xl: 32px;--r-pill: 999px;--container-w: 1320px;--container-pad: clamp(1.25rem, 4vw, 3rem);--frame-inset: 0px;--section-py: clamp(4.5rem, 3rem + 6vw, 8rem);--shadow-glass: 0 8px 40px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .05);--shadow-btn: 0 10px 30px rgba(76, 111, 255, .35);--fs-h1: clamp(2.75rem, 2rem + 3.4vw, 4.25rem);--fs-h2: clamp(2rem, 1.5rem + 2vw, 3rem);--fs-h3: clamp(1.15rem, 1.05rem + .4vw, 1.375rem);--fs-body-lg: clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--fs-stat: clamp(2rem, 1.6rem + 1.5vw, 2.75rem);--ease: cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}html{color-scheme:dark}html body{visibility:visible}body{background:var(--bg);color:var(--text-1);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}h1,h2,h3,h4,h5{font-weight:600;letter-spacing:-.02em;color:var(--text-1)}p{color:var(--text-2)}::selection{background:var(--accent-1);color:#fff}:focus-visible{outline:2px solid var(--accent-2b);outline-offset:3px;border-radius:var(--r-xs)}.flair{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:90}.skip-link{position:absolute;left:1rem;top:-100px;background:var(--accent-1);color:#fff;padding:.75rem 1.25rem;border-radius:var(--r-sm);z-index:999;transition:top .2s var(--ease)}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.frame{position:relative;margin:var(--frame-inset);border-radius:0;overflow:clip;background:var(--bg);border:1px solid rgba(255,255,255,.05)}.grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.container{max-width:var(--container-w);margin-inline:auto;padding-inline:var(--container-pad);position:relative}section{position:relative;padding-block:var(--section-py)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;letter-spacing:.02em;color:var(--text-2);margin-bottom:1.25rem}.eyebrow__dot{width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,var(--accent-1),var(--accent-2b))}.section-head{max-width:640px;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.nav{--fab-size: 48px;position:fixed;top:clamp(14px,2.8vw,40px);left:clamp(12px,2.4vw,40px);right:clamp(12px,2.4vw,40px);z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(7px,.7vw,11px) clamp(10px,1.1vw,18px);border-radius:var(--r-pill);background:transparent;border:1px solid transparent;box-shadow:none;-webkit-backdrop-filter:blur(0px) saturate(100%);backdrop-filter:blur(0px) saturate(100%);transition:transform .5s var(--ease),opacity .4s var(--ease),background .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease),-webkit-backdrop-filter .4s var(--ease),backdrop-filter .4s var(--ease)}.nav--scrolled{background:#ffffff1a;border-color:#ffffff29;box-shadow:inset 0 1px #ffffff1f,0 10px 34px #0208282e;-webkit-backdrop-filter:blur(22px) saturate(165%);backdrop-filter:blur(22px) saturate(165%)}.nav--scrolled.nav--on-light{background:#ffffff9e;border-color:#0b0b1214;box-shadow:inset 0 1px #fff9,0 10px 34px #080c281a}.nav--hidden{transform:translateY(-160%);opacity:0;pointer-events:none}.nav--hidden *{pointer-events:none}.nav__logo{position:relative;display:inline-flex;align-items:center}.nav__logo-img{display:block;height:clamp(22px,1.75vw,34px);width:auto;transition:opacity .35s var(--ease)}.nav__logo-img--on-light{position:absolute;left:0;top:50%;transform:translateY(-50%);opacity:0}.nav--on-light .nav__logo-img--on-dark{opacity:0}.nav--on-light .nav__logo-img--on-light{opacity:1}.nav__pill{display:flex;align-items:center;gap:clamp(14px,1.35vw,26px);position:absolute;left:50%;transform:translate(-50%)}.nav--on-light .nav__mail{box-shadow:0 0 0 1px #0a103c1a,0 4px 14px #0a103c1f}.nav__link{display:grid;place-items:center;width:clamp(28px,1.67vw,32px);height:clamp(28px,1.67vw,32px);border-radius:50%;color:#fff;transition:color .25s var(--ease),background .25s var(--ease)}.nav__link svg{width:66%;height:66%}.nav__link:hover{background:#ffffff29}.nav__link.is-active{background:#fff;color:var(--paper-ink)}.nav--on-light .nav__link{color:var(--paper-ink)}.nav--on-light .nav__link:hover{background:#0b0b1214}.nav--on-light .nav__link.is-active{background:var(--paper-ink);color:#fff}.nav--on-light .nav__link:focus-visible,.nav--on-light .nav__mail:focus-visible{outline-color:var(--paper-ink)}.nav__link:focus-visible,.nav__mail:focus-visible{outline:2px solid #fff;outline-offset:2px}.nav__mail{display:grid;place-items:center;width:clamp(44px,3.65vw,70px);height:clamp(44px,3.65vw,70px);border-radius:50%;background:#fff;color:var(--paper-ink);box-shadow:0 8px 24px #040a2847;transition:color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease)}.nav__mail svg{width:46%;height:46%}.nav__mail:hover{color:var(--blue-deep);transform:translateY(-1px)}.nav__mail.is-active{color:var(--blue-deep);box-shadow:0 0 0 3px #ffffff59,0 8px 24px #040a2847}@media(min-width:621px){.nav .fab{display:none}}.fab{--fab-item: 36px;--fab-gap: 8px;--fab-start: 180deg;--fab-step: 22.5deg;--fab-radius: calc((var(--fab-item) + var(--fab-gap)) / (2 * sin(var(--fab-step) / 2)));--fab-bg: #0b0b0f;--fab-fg: #fff;--fab-shadow: 0 6px 16px rgba(0, 0, 0, .18), 0 2px 4px rgba(0, 0, 0, .12), 0 0 0 1px rgba(255, 255, 255, .14);--fab-enter: .55;--fab-stagger: 50ms;--fab-dur: .22s;--fab-spin: .3s;--fab-curve: cubic-bezier(.4, 0, .2, 1);--fab-count: 5;position:absolute;right:0;top:50%;width:var(--fab-size);height:var(--fab-size);margin-top:calc(var(--fab-size) / -2)}.fab__trigger,.fab__item{display:grid;place-items:center;border-radius:50%;background:var(--fab-bg);color:var(--fab-fg);box-shadow:var(--fab-shadow);border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.fab__trigger:focus-visible,.fab__item:focus-visible{outline:2px solid #fff;outline-offset:3px}.fab__trigger{position:relative;z-index:2;width:100%;height:100%;padding:0;transition:transform .2s var(--ease)}.fab__trigger:active{transform:scale(.95)}.fab__plus{position:relative;width:38%;height:38%;transform:rotate(var(--fab-turn, 0deg));transition:transform var(--fab-spin) var(--fab-curve)}.fab__plus:before,.fab__plus:after{content:"";position:absolute;left:50%;top:50%;background:currentColor;border-radius:2px;transform:translate(-50%,-50%)}.fab__plus:before{width:100%;height:12%}.fab__plus:after{width:12%;height:100%}.fab__items{list-style:none;margin:0;padding:0}.fab__item{--angle: calc(var(--fab-start) - var(--i) * var(--fab-step));position:absolute;z-index:1;left:50%;top:50%;width:var(--fab-item);height:var(--fab-item);margin:calc(var(--fab-item) / -2) 0 0 calc(var(--fab-item) / -2);--tx: calc(cos(var(--angle)) * var(--fab-radius));--ty: calc(sin(var(--angle)) * var(--fab-radius));opacity:0;visibility:hidden;pointer-events:none;transform:translate(calc(var(--tx) * var(--fab-enter)),calc(var(--ty) * var(--fab-enter))) scale(.6);--out-delay: calc((var(--fab-count) - 1 - var(--i)) * var(--fab-stagger));transition:opacity var(--fab-dur) var(--fab-curve) var(--out-delay),transform var(--fab-dur) var(--fab-curve) var(--out-delay),background .2s var(--ease),color .2s var(--ease),visibility 0s linear calc(var(--out-delay) + var(--fab-dur))}.fab__item svg{width:46%;height:46%}.fab.is-open .fab__item{opacity:1;visibility:visible;pointer-events:auto;transform:translate(var(--tx),var(--ty)) scale(1);--in-delay: calc(var(--i) * var(--fab-stagger));transition:opacity var(--fab-dur) var(--fab-curve) var(--in-delay),transform var(--fab-dur) var(--fab-curve) var(--in-delay),background .2s var(--ease),color .2s var(--ease),visibility 0s linear 0s}.fab.is-open .fab__item:hover{background:#26262f}.fab__item[aria-current=page],.fab.is-open .fab__item[aria-current=page]:hover{background:#fff;color:var(--fab-bg)}.fab__item--home{--i: 0}.fab__item--layers{--i: 1}.fab__item--briefcase{--i: 2}.fab__item--person{--i: 3}.fab__item--mail{--i: 4}@media(prefers-reduced-motion:reduce){.fab{--fab-enter: 1;--fab-stagger: 0ms;--fab-spin: 1ms}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 1.6rem;border-radius:var(--r-pill);font-size:.95rem;font-weight:500;white-space:nowrap;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease)}.btn svg{width:16px;height:16px;transition:transform .3s var(--ease)}.btn--ghost{background:transparent;border:1px solid var(--border);color:var(--text-1)}.btn--ghost:hover{background:#ffffff0f;border-color:#fff3}.magnetic{will-change:transform}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;max-width:640px}.stat-card{background:linear-gradient(160deg,#ffffff1a,#ffffff0a);backdrop-filter:blur(30px) saturate(170%);-webkit-backdrop-filter:blur(30px) saturate(170%);border:1px solid rgba(255,255,255,.18);border-radius:var(--r-md);padding:1.1rem 1.15rem;box-shadow:0 12px 36px #0000004d,inset 0 1px #ffffff40;transition:border-color .35s var(--ease),transform .3s var(--ease),background .35s var(--ease),box-shadow .35s var(--ease)}.stat-card:hover{border-color:#ffffff2e;transform:translateY(-3px)}.stat-grid--hero .stat-card{transition:background .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.stat-grid--hero .stat-card:hover{background:#fff;border-color:transparent;transform:translateY(-3px);box-shadow:0 14px 40px #00000047}.stat-grid--hero .stat-card:hover .stat-card__label{color:#55557a}.stat-grid--hero .stat-card:hover .stat-card__value{color:var(--accent-1)}.stat-card__label,.stat-card__value{transition:color .3s var(--ease)}.stat-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:1.6rem}.stat-card__label{font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.stat-card__value{font-size:var(--fs-stat);font-weight:600;letter-spacing:-.02em;line-height:1}@media(max-width:620px){.nav,.nav--scrolled,.nav--scrolled.nav--on-light{left:16px;right:16px;padding:0;min-height:var(--fab-size);border-radius:0;background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.nav>*{pointer-events:auto}.nav__pill,.nav__mail{display:none}.nav__logo{font-size:.9rem}.nav__logo-img{height:18px}}@media(max-width:400px){.nav__logo span{display:none}}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.75rem,3vw,3rem)}.project-card{display:flex;flex-direction:column}.project-card__media{overflow:hidden;aspect-ratio:4 / 5;margin-bottom:1.1rem;background:#0b0b120f}.project-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.project-card:hover .project-card__media img{transform:scale(1.04)}.project-card__title{font-size:1.3rem;font-weight:600;color:var(--paper-ink);margin-bottom:.55rem;letter-spacing:-.01em}.project-card__text{font-size:.95rem;line-height:1.55;color:var(--ink-2);margin-bottom:1rem}.project-card{position:relative}.project-card__media{aspect-ratio:3 / 2;border-radius:var(--r-md)}.project-card__eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-electric);margin-bottom:.5rem}.project-card__open{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer}.project-card__open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-md)}.project-card__open:focus-visible{outline:none}.project-card__open:focus-visible:after{outline:2px solid var(--blue-electric);outline-offset:4px}.project-card:hover .project-card__title{color:var(--blue-electric)}.project-card__title{transition:color .3s var(--ease)}.project-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1rem;list-style:none;margin:0 0 1.1rem;padding-top:.9rem;border-top:1px solid rgba(11,11,18,.12)}.project-card__metrics:has(>li:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.project-card__metrics li{display:flex;flex-direction:column;gap:.25rem;min-width:0}.project-card__metrics b{font-size:clamp(1.1rem,.95rem + .45vw,1.4rem);font-weight:600;letter-spacing:-.02em;color:var(--blue-deep);line-height:1.1}.project-card__metrics span{font-size:.66rem;line-height:1.35;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.project-card__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto}.chip{font-size:.78rem;padding:.3rem .6rem;border-radius:var(--r-xs);background:#0b0b1214;color:var(--ink-2)}.hero{position:relative;width:100%;height:calc(100vh - 2 * var(--frame-inset));display:flex;align-items:center;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(102deg,rgba(5,11,46,.4) 0%,rgba(5,11,46,.12) 44%,transparent 66%)}.hero__visual{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__grid{position:relative;z-index:1;width:100%;max-width:none;margin-inline:0;padding:var(--container-pad);padding-left:calc(var(--container-pad) - var(--frame-inset) - 1px);pointer-events:none}.hero__content{max-width:620px;pointer-events:auto}.hero__title{font-size:clamp(2.5rem,1.7rem + 2.6vw,3.4rem);line-height:1.08;letter-spacing:-.025em;margin-bottom:1.25rem}.hero__title .line{overflow:hidden;padding-bottom:.08em}.hero__subhead{font-size:var(--fs-body-lg);max-width:560px;margin-bottom:1.75rem;color:#ffffffd1}.stat-grid--hero{grid-template-columns:repeat(3,1fr);max-width:560px;margin-bottom:1.75rem;gap:.85rem}.hero__cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem}.hero__link-cta{display:inline-flex;align-items:center;gap:.85rem;font-size:.95rem;font-weight:500;color:var(--text-1);text-decoration:underline;text-underline-offset:4px}.hero__link-arrow{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:#fff;color:var(--paper-ink);transition:transform .3s var(--ease)}.hero__link-arrow svg{width:15px;height:15px}.hero__link-cta:hover .hero__link-arrow{transform:translate(2px,-2px)}.marquee{background:var(--paper);color:var(--paper-ink);padding-block:clamp(2rem,1.5rem + 1.4vw,3rem) clamp(.5rem,.25rem + .6vw,1rem);overflow:hidden}.marquee__label{text-align:center;font-size:.78rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--paper-ink-2);margin-bottom:clamp(1.25rem,1rem + 1vw,2rem)}.marquee__viewport{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.marquee__track{display:flex;width:max-content;will-change:transform;animation:marquee-scroll 46s linear infinite}.marquee__group{--logo-gap: 84px;display:flex;align-items:center;flex-shrink:0;gap:var(--logo-gap);padding-right:var(--logo-gap)}.marquee__group li{display:grid;place-items:center;flex:0 0 auto}.marquee__group li.marquee__end{margin-right:16px}.marquee__group img{display:block;width:auto;height:auto;max-height:52px;max-width:calc(clamp(150px,14vw,230px) - (2*clamp(.75rem,1.5vw,1.75rem)));object-fit:contain;transition:opacity .35s var(--ease),transform .35s var(--ease)}.marquee__group img.is-tile{max-height:48px;border-radius:var(--r-xs)}.marquee__group img.is-wide{max-height:46px}.marquee__group img.is-tall{max-height:62px}.marquee__viewport:hover .marquee__track{animation-play-state:paused}.marquee__group img:hover{transform:scale(1.06)}@keyframes marquee-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}.marquee__viewport{overflow-x:auto;scrollbar-width:none}.marquee__viewport::-webkit-scrollbar{display:none}}@media(max-width:720px){.marquee__group img{max-height:40px;max-width:calc(clamp(128px,34vw,170px) - (2*clamp(.75rem,1.5vw,1.75rem)))}.marquee__group img.is-tile{max-height:38px}.marquee__group img.is-wide{max-height:36px}}.manifesto{background:var(--paper);color:var(--paper-ink);padding-block:clamp(4rem,3rem + 5vw,8rem)}.work{background:var(--bg);padding-block:clamp(3rem,2rem + 4vw,6rem)}.team-show{background:#fff;color:var(--paper-ink);padding-block:clamp(3rem,2rem + 3vw,5.5rem)}.team-show__eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:clamp(.95rem,.9rem + .3vw,1.15rem);color:var(--blue-electric);margin-bottom:clamp(1.5rem,1rem + 1.5vw,2.5rem)}.team-show__eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.team-show__viewport{overflow:hidden;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.team-show__viewport.is-dragging{cursor:grabbing}.team-show__viewport img{-webkit-user-drag:none}.team-show__track{--gap: clamp(.75rem, 1.2vw, 1.25rem);display:flex;gap:var(--gap);width:max-content;padding-left:var(--gap);will-change:transform}.team-card{position:relative;flex:none;width:clamp(320px,23vw,380px);aspect-ratio:4 / 5;border-radius:var(--r-md);overflow:hidden;background:#0a0a3c;container-type:inline-size}.team-card img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;transition:transform .9s var(--ease)}.team-card:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05033c00,#05033cd9);pointer-events:none}.team-card__meta{position:absolute;z-index:1;left:clamp(.9rem,1.2vw,1.4rem);right:1rem;bottom:clamp(.9rem,1.2vw,1.4rem);display:flex;flex-direction:column;gap:.2rem;color:#fff}.team-card__name{font-size:clamp(1rem,.9rem + .4vw,1.3rem);font-weight:600;letter-spacing:-.01em}.team-card__role{font-size:min(.9rem,calc((100cqi - 2.6rem) / 22.2));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fffc}.team-card:hover img{transform:scale(1.05)}@media(prefers-reduced-motion:reduce){.team-show__viewport{overflow-x:auto;cursor:auto;touch-action:auto}.team-card img{transition:none}}.values+.contrast,.tech+.founder{padding-top:0}.values{background:var(--bg);padding-block:var(--section-py)}.contrast{background:var(--bg);padding-block:0}.contrast__panel{position:relative;overflow:hidden;isolation:isolate;border:1px solid var(--border-soft);border-radius:var(--r-md);padding:clamp(1.75rem,1.25rem + 1.6vw,2.75rem);background:#ffffff05;transition:border-color .45s var(--ease),transform .45s var(--ease),box-shadow .45s var(--ease)}.contrast__panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:0;background:radial-gradient(120% 100% at 12% 0%,rgba(76,111,255,.28),transparent 62%),linear-gradient(150deg,#132b808c,#080e2c59 55%,#4c6fff1f);transition:opacity .45s var(--ease)}.contrast__panel:hover,.contrast__panel:focus-within,.contrast__panel.is-hot{transform:translateY(-6px);border-color:#6084ff8c;box-shadow:0 18px 44px -14px #2a6bf28c,0 0 0 1px #4c6fff2e}.contrast__panel:hover:before,.contrast__panel:focus-within:before,.contrast__panel.is-hot:before{opacity:1}@media(prefers-reduced-motion:reduce){.contrast__panel:hover,.contrast__panel:focus-within,.contrast__panel.is-hot{transform:none}}.tech{background:#07070d;overflow:hidden;padding-block:clamp(3.5rem,5vw,5rem) clamp(4rem,6.2vw,6rem)}.globalp{background:var(--bg);padding-block:0}.globalp__split{display:grid;grid-template-columns:1fr 1fr}.globalp__art{min-height:clamp(360px,40vw,560px);position:relative;overflow:hidden;background:radial-gradient(120% 100% at 50% 46%,#12306e,#0a184000 58%),linear-gradient(155deg,#0b1c46,#08122f 46%,#05091c)}.gp-globe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.gp-pin{position:absolute;top:0;left:0;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;opacity:0;will-change:transform;transition:opacity .25s var(--ease)}.gp-pin:before{content:"";position:absolute;left:-22px;top:-22px;width:44px;height:44px;border-radius:50%}.gp-pin__plate{position:absolute;left:18px;top:0;transform:translateY(-50%);display:block;padding:.5rem .9rem;border-radius:var(--r-md);white-space:nowrap;background:#09122c9e;border:1px solid rgba(159,190,255,.34);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}.gp-pin--flip .gp-pin__plate{left:auto;right:18px}.gp-pin__name{display:block;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#eaf1ff}.gp-pin__role{display:block;overflow:hidden;max-height:0;opacity:0;font-size:.62rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#c8daffc7;transition:max-height .28s var(--ease),opacity .28s var(--ease),margin-top .28s var(--ease)}.gp-pin:hover .gp-pin__plate,.gp-pin:focus-visible .gp-pin__plate,.gp-pin.is-live .gp-pin__plate{background:#0e1e4acc;border-color:#bed6ffb3;box-shadow:0 10px 30px -12px #3c78eba6}.gp-pin:hover .gp-pin__role,.gp-pin:focus-visible .gp-pin__role,.gp-pin.is-live .gp-pin__role,.gp-pin--hub .gp-pin__role{max-height:1.4em;opacity:1;margin-top:.25rem}.gp-pin:focus-visible{outline:none}.gp-pin:focus-visible .gp-pin__plate{outline:2px solid var(--blue-tint);outline-offset:3px}.globalp__panel{background:var(--paper);color:var(--paper-ink);display:flex;flex-direction:column;justify-content:center;padding:clamp(2.25rem,5vw,5rem)}.globalp__eyebrow{font-size:.95rem;font-weight:700;color:var(--accent-1);margin-bottom:.9rem}.globalp__title{font-size:clamp(2rem,1.3rem + 2.8vw,3.4rem);font-weight:700;line-height:1.05;letter-spacing:-.025em;color:var(--paper-ink);margin-bottom:1.1rem}.globalp__sub{font-size:clamp(1.05rem,1rem + .5vw,1.35rem);line-height:1.45;color:var(--ink-2);max-width:34ch;margin-bottom:1.5rem}.globalp__offices{display:flex;flex-direction:column;gap:.6rem}.globalp__offices li{position:relative;padding-left:1.4rem;font-size:clamp(.98rem,.95rem + .25vw,1.15rem);color:var(--ink-2)}.globalp__offices li:before{content:"";position:absolute;left:.25rem;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--ink-2);transition:background .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}.gp-office{padding:0;border:0;background:none;font:inherit;line-height:inherit;color:inherit;text-align:left;cursor:pointer;transition:color .3s var(--ease)}.gp-office:hover,.gp-office[aria-pressed=true]{color:var(--accent-1)}.gp-office:focus-visible{outline:2px solid var(--accent-1);outline-offset:3px;border-radius:var(--r-xs)}.globalp__offices li:has(.gp-office:hover):before,.globalp__offices li:has(.gp-office[aria-pressed=true]):before{background:var(--accent-1);box-shadow:0 0 0 3px #4c6fff2e;transform:scale(1.15)}.visit{background:var(--gray-block);color:var(--paper-ink);padding-block:clamp(3.5rem,3rem + 4vw,7rem)}.footer{--rule: 1px dashed rgba(255, 255, 255, .16);position:relative;color:#fff;overflow:hidden;background:#02002f radial-gradient(ellipse 75% 75% at 50% 135%,#02002f 46.8%,#000032 57.9%,#01003a 69%,#020143 80.1%,#030252 91.3%,#030163 102.4%,#04077a 113.5%,#031291 124.6%,#0424ad 135.7%,#033ac8 146.8%,#0256dc 157.9%,var(--blue-mid) 169%,var(--blue-bright) 180%,var(--accent-1) 192%)}.footer__inner{position:relative;z-index:2;max-width:1920px;margin-inline:auto;padding:clamp(1.75rem,2.5vw,3rem) clamp(1.25rem,1.7vw,2rem) 0}.footer__top{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-bottom:2rem;border-bottom:var(--rule)}.footer__logo span{color:#fff}.footer__tabs{display:flex;align-items:stretch;gap:3px;flex-wrap:wrap}.footer__tabs a{display:inline-flex;align-items:center;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffffe0;padding:.7rem 1.1rem;background:#04163a6b;border-radius:var(--r-xs);transition:background .25s var(--ease),color .25s var(--ease)}.footer__tabs a:hover{background:#ffffff29;color:#fff}.footer__tabs .footer__tabs-cta{gap:.5rem;background:#ffffff1f}.footer__tabs-cta svg{width:14px;height:14px}.footer__mid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem;padding-block:clamp(2.5rem,4vw,3.5rem)}.footer__col{display:flex;flex-direction:column;gap:.7rem}.footer__col h5{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff9e;margin-bottom:.4rem;font-weight:600}.footer__col a,.footer__col span{font-size:clamp(.98rem,.9rem + .3vw,1.2rem);color:#ffffffeb}.footer__col a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer__totop{display:inline-flex;align-items:center;gap:.4rem;margin-top:.3rem}.footer__totop svg{width:15px;height:15px}.footer__legal{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1.75rem;border-top:var(--rule);border-bottom:var(--rule)}.footer__group{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb8}.footer__legal-links{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.footer__legal-links a{font-size:.85rem;color:#fffc}.footer__legal-links a:hover{color:#fff}.footer__legal-links p{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffffa6}.footer__wordmark{position:relative;z-index:1;font-size:21.6vw;font-weight:500;line-height:.74;letter-spacing:-.02em;text-align:center;white-space:nowrap;overflow:hidden;margin-top:clamp(2rem,5vw,5.5rem);margin-bottom:-.06em;background:linear-gradient(180deg,#e4e8f0,#aeb8ca 45%,#788caf59 78%,#28467800);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-user-select:none;user-select:none}@media(max-width:1080px){.hero:before{background:linear-gradient(100deg,#03061af2,#03061abd 54%,#03061a52)}.tech{padding-block:1.75rem 1.5rem}.footer__mid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.hero{height:auto;min-height:calc(100vh - 2 * var(--frame-inset))}.hero:before{background:linear-gradient(175deg,#03061ab8,#03061a94 45%,#03061acc)}.hero__grid{padding-block:clamp(5rem,16vw,7rem)}.stat-grid--hero{grid-template-columns:repeat(3,1fr);gap:.5rem}.metrics{grid-template-columns:1fr 1fr}.footer__mid{grid-template-columns:1fr 1fr;gap:2rem 1.25rem}.footer__brand{grid-column:1 / -1}.footer__top{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.metrics{grid-template-columns:1fr}}.footer__blurb{font-size:clamp(1.05rem,1rem + .5vw,1.35rem);font-weight:500;line-height:1.4;letter-spacing:-.01em;color:#fff;max-width:34ch;margin-bottom:1.75rem}.footer__branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem 2rem;margin-bottom:1.5rem}.footer__branch .footer__contact{margin-bottom:0}.footer__branch-name{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff9e;margin-bottom:.9rem;font-weight:600}.footer__contact{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.75rem}.footer__contact li{display:grid;grid-template-columns:34px 1fr;gap:.85rem;align-items:start}.footer__ico{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#ffffff24;border:1px solid rgba(255,255,255,.22);color:#fff}.footer__ico svg{width:16px;height:16px}.footer__contact a{font-size:.92rem;line-height:1.5;color:#ffffffe6;align-self:center}.footer__contact a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer__col span{color:#ffffffe6}.footer__legal-links span{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb8;text-decoration:underline;text-underline-offset:3px}@media(max-width:1080px){.globalp__split{grid-template-columns:1fr}.globalp__art{min-height:clamp(320px,52vw,440px)}.gp-pin__plate{padding:.4rem .7rem;left:15px}.gp-pin--flip .gp-pin__plate{right:15px}.gp-pin__name{font-size:.62rem;letter-spacing:.1em}.gp-pin__role{font-size:.56rem}}@media(max-width:720px){.gp-pin__plate{transition:opacity .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}.gp-pin:not(.gp-pin--hub):not(.is-live):not(:hover):not(:focus-visible) .gp-pin__plate{opacity:0}}:root{--seam: 24px}#hero{padding-bottom:var(--seam)}html body .marquee{padding-top:var(--seam);padding-bottom:var(--seam)}#what-we-do,#work{padding-top:calc(var(--seam) - 5px);padding-bottom:var(--seam)}#contact{padding-top:var(--seam);padding-bottom:var(--seam)}#industries{padding-top:calc(var(--seam) * 2);padding-bottom:var(--seam)}#intents,#services,#brand-development,#website-development,#social-media-marketing,#performance-marketing{padding-top:var(--seam);padding-bottom:var(--seam)}html body .lede{padding-top:calc(var(--seam) * 2);padding-bottom:var(--seam)}html body .duo,#values{padding-top:var(--seam);padding-bottom:var(--seam)}#who-we-are{padding-top:calc(var(--seam) - 5px);padding-bottom:var(--seam)}html body .team-show{padding-top:calc(var(--seam) - 1px);padding-bottom:calc(var(--seam) * 2)}html body .work-page,html body .contact-ref.contact-ref--page{padding-bottom:var(--seam)}html body .footer__inner{padding-top:var(--seam)}html body:has(.globalp) .footer__inner{padding-top:calc(var(--seam) * 2)}@media(max-width:1080px){html body .globalp__panel{padding-bottom:var(--seam)}html body:has(.globalp) .footer__inner{padding-top:var(--seam)}}
