@font-face{font-family:Host Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/host-grotesk-latin-ext-wght-normal.B8jkyusk.woff2) format("woff2-variations");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:Host Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/host-grotesk-latin-wght-normal.CBa0fl4q.woff2) format("woff2-variations");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}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2) format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations");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}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");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{--c-black: #000;--c-white: #fff;--c-soft: #e6e6e6;--c-mute: rgba(18, 18, 18, .6);--c-mute-dark: #8b8b91;--c-body-dark: #a1a1a6;--c-item-dark: #cfcfd2;--c-line-dark: #262626;--c-tile: #f2f2f2;--c-panel: #111;--c-card: #f6f6f6;--c-gray: #6f6f75;--c-ink-soft: #333336;--c-line-light: #e5e5e5;--c-ghost: #ececec;--f-display: "Host Grotesk Variable", "Host Grotesk", system-ui, sans-serif;--f-body: "Geist Variable", "Geist", system-ui, sans-serif;--f-ui: "Inter Variable", "Inter", system-ui, sans-serif;--gutter: 30px;--pad: max(var(--gutter), calc((100% - 1440px)/2) );--ease-out: cubic-bezier(.22, .8, .28, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--nav-h: 56px;--fs-2xs: 12px;--fs-xs: 14px;--fs-sm: 16px;--fs-md: 18px;--fs-lg: 20px;--fs-xl: 22px;--fs-2xl: 24px;--fs-3xl: 28px;--fs-4xl: 32px;--fs-5xl: 36px;--fs-6xl: 44px;--fs-7xl: 48px;--fs-lead: 40px;--fs-quote: 19px;--fs-word: 100px;--fs-stat: min(100px, calc((100cqi - 60px) / 7.4));--fs-stat-md: 64px;--fs-giant: calc((100vw - 60px) / 6.7);--fs-display-xl: clamp(48px, 6.95vw, 100px);--fs-display-lg: clamp(40px, 5vw, 72px);--fs-display-md: clamp(22px, 2.4vw, 35px);--fs-display-sm: clamp(19px, 1.95vw, 28px);--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--lh-none: 1;--lh-tight: 1.1;--lh-snug: 1.2;--lh-normal: 1.4;--lh-relaxed: 1.5;--ls-caps: .06em;--ls-ui: .02em;--ls-snug: -.01em;--ls-tight: -.02em;--ls-tighter: -.04em}@media(max-width:809px){:root{--gutter: 20px;--fs-giant: calc((100vw - 40px) / 6.7)}}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--c-white);color:var(--c-black);font-family:var(--f-body);font-size:var(--fs-sm);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}:focus-visible{outline:2px solid currentColor;outline-offset:3px}.skip{position:fixed;top:8px;left:8px;z-index:100;padding:10px 16px;background:var(--c-black);color:var(--c-white);font-family:var(--f-ui);font-size:var(--fs-xs);translate:0 -150%}.skip:focus{translate:0 0;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav{position:fixed;inset:0 0 auto;z-index:50;height:var(--nav-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--pad);color:var(--c-soft);font-family:var(--f-ui);font-size:var(--fs-xs);letter-spacing:var(--ls-ui);transition:background-color .35s var(--ease-out),color .35s var(--ease-out)}.nav.is-solid{background:var(--c-white);color:var(--c-black)}.nav__logo{justify-self:start;display:flex}.nav__logo svg{height:22.5px;width:auto}.nav__links{display:flex;gap:24px}.nav__end{justify-self:end;display:flex;align-items:center;gap:24px}.roll{display:inline-flex;overflow:hidden;height:1.2em;line-height:1.2em}.roll span{position:relative;display:inline-block;white-space:pre;transition:translate .45s var(--ease-out);transition-delay:calc(var(--i) * 18ms)}.roll span:after{content:attr(data-c);position:absolute;left:0;top:100%}@media(hover:hover){a:hover .roll span,.ft__row:hover .roll span{translate:0 -100%}}a:focus-visible .roll span{translate:0 -100%}.nav__menu{display:none;background:none;border:0;color:inherit;font:inherit;letter-spacing:inherit;padding:8px 0;cursor:pointer}.drawer{display:none}@media(max-width:809px){.nav{grid-template-columns:1fr auto}.nav__links,.nav__end .nav__contact{display:none}.nav__menu{display:block}.drawer{display:flex;flex-direction:column;gap:4px;position:fixed;inset:var(--nav-h) 0 auto;z-index:49;background:var(--c-white);color:var(--c-black);padding:16px var(--pad) 28px;font-family:var(--f-display);font-size:var(--fs-4xl);line-height:var(--lh-snug);text-transform:uppercase;translate:0 -12px;opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out),translate .3s var(--ease-out),visibility 0s .3s}.drawer.is-open{translate:0 0;opacity:1;visibility:visible;transition-delay:0s}.nav.is-open{background:var(--c-white);color:var(--c-black)}}.hero-wrap{position:relative}.hero{position:sticky;top:0;z-index:0;height:100vh;height:100svh;min-height:640px;overflow:hidden;color:var(--c-soft);padding:120px calc(var(--pad) + 10px) 20px;display:flex;flex-direction:column;justify-content:space-between}.hero__bg{position:absolute;inset:0;z-index:-1}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000073,#0000002e 45%,#00000080)}.hero__top{display:flex;flex-direction:column;align-items:flex-start}.hero__eyebrow{font-family:var(--f-ui);font-size:var(--fs-xs);letter-spacing:var(--ls-ui);text-transform:uppercase;margin-bottom:14px}.hero__text{font-size:var(--fs-md);line-height:var(--lh-relaxed);max-width:34em;margin-top:20px;color:#e6e6e6d9}.hero__ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero__title{font-family:var(--f-display);font-weight:var(--fw-regular);font-size:var(--fs-6xl);line-height:var(--lh-snug);text-transform:uppercase}.hero__title .line{display:block;overflow:hidden}.hero__title .line>span{display:block}@keyframes ticker{to{translate:-50% 0}}.hero__bottom{display:flex;flex-direction:column;gap:10px}.hero__labels{display:flex;justify-content:space-between;gap:16px;font-size:var(--fs-md);text-transform:uppercase;opacity:.45}.giant{font-family:var(--f-display);font-weight:var(--fw-bold);line-height:.8;letter-spacing:-.03em;white-space:nowrap;font-size:var(--fs-giant)}.hero .giant{color:#e6e6e66b;margin-inline:-10px}@media(max-width:809px){.hero{padding:100px var(--pad) 20px}.hero__title{font-size:var(--fs-4xl)}.hero__text{font-size:var(--fs-sm)}.hero__labels{font-size:var(--fs-xs);flex-wrap:wrap;gap:6px 16px;justify-content:flex-start}}.page{position:relative;z-index:1}.about{background:var(--c-white);padding:100px var(--pad)}.about__upper{display:grid;grid-template-columns:552px minmax(0,1fr)}.label{font-size:var(--fs-sm);line-height:var(--lh-normal)}.label--mute{color:var(--c-mute)}.about__p2{font-size:var(--fs-lg);line-height:var(--lh-relaxed);color:var(--c-mute);margin-top:32px}[id]{scroll-margin-top:var(--nav-h)}.reveal-text{font-size:var(--fs-lead);line-height:var(--lh-snug);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight)}.reveal-text .w{display:inline-block;white-space:nowrap}.js .reveal-text .ch{color:var(--c-ghost);transition:color .25s linear}.js .reveal-text .ch.on{color:var(--c-black)}.stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;gap:30px;margin-top:140px;container-type:inline-size}.stat__n{font-family:var(--f-ui);font-size:var(--fs-stat);line-height:var(--lh-none);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight)}.stat__l{color:var(--c-mute);margin-top:4px}.collage{display:grid;grid-template-columns:486fr 486fr 340fr;gap:30px;align-items:end;padding:100px 5px 0}.collage figure{margin:0;overflow:hidden}.collage img{width:100%;height:auto}.brands{padding-top:56px}.brands__title{font-family:var(--f-display);font-size:var(--fs-lg);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight)}.marquee{overflow:hidden;margin-top:28px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee__track{display:flex;gap:20px;width:max-content;animation:ticker 30s linear infinite}.tile{width:184px;height:100px;background:var(--c-tile);display:grid;place-items:center;font-family:var(--f-ui);font-size:var(--fs-2xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:#00000094}@media(max-width:1099px){.about__upper{grid-template-columns:1fr;gap:24px}.stats{margin-top:80px}.stat__n{font-size:var(--fs-stat-md)}}@media(max-width:809px){.about{padding:72px var(--pad)}.reveal-text{font-size:var(--fs-3xl)}.stats{grid-template-columns:1fr;gap:28px}.collage{grid-template-columns:1fr 1fr;padding:64px 0 0;gap:12px}.collage figure:last-child{display:none}}.works{background:var(--c-white);padding:100px var(--pad)}.works__head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.works__intro{max-width:300px;color:var(--c-mute)}.works__track{position:relative;margin-top:80px}.works__pin{position:absolute;inset:0;pointer-events:none}.works__word{position:sticky;top:calc(50vh - 60px);font-family:var(--f-display);font-weight:var(--fw-regular);font-size:var(--fs-word);line-height:var(--lh-snug);text-align:center;text-transform:uppercase;white-space:nowrap}.works__list{position:relative;z-index:1;padding-top:70vh;display:flex;flex-direction:column;gap:200px}.card{display:block;width:var(--w);margin-left:var(--x)}.card__img{overflow:hidden}.card__img img{width:100%;height:auto;aspect-ratio:var(--ar, auto);object-fit:cover;transition:scale .8s var(--ease-out)}@media(hover:hover){.card:hover .card__img img{scale:1.04}}.card__meta h3{font:inherit}.card__meta{display:flex;justify-content:space-between;gap:16px;padding-top:12px;font-family:var(--f-display);font-size:var(--fs-lg);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);text-transform:uppercase}@media(max-width:809px){.works{padding:72px var(--pad)}.works__head{flex-direction:column}.works__word{font-size:var(--fs-7xl);top:calc(50vh - 30px)}.works__list{gap:96px;padding-top:50vh}.card{width:82%;margin-left:0}.card:nth-child(2n){margin-left:18%}.card__meta{font-size:var(--fs-sm)}}.svc{position:relative;z-index:2;background:var(--c-white);color:var(--c-white);--ease-arp: cubic-bezier(.25, .2, .05, 1);--dur-arp: 1.05s;--reach: 2400px}.svc__dot{position:absolute;top:calc(var(--reach) * -1);right:0;bottom:0;left:0;background:var(--c-black);pointer-events:none;clip-path:circle(0px at 50% calc(var(--cy, 280px) + var(--reach)));transition:clip-path var(--dur-arp) var(--ease-arp)}.svc.is-open .svc__dot{clip-path:circle(2250px at 50% calc(var(--cy, 280px) + var(--reach)))}.svc__head{position:relative;text-align:center;padding:120px var(--pad) 130px}.svc__title,.svc__sub{scale:.2;transition:scale var(--dur-arp) var(--ease-arp)}.svc.is-open .svc__title,.svc.is-open .svc__sub{scale:1}.svc__title{font-family:var(--f-display);font-weight:var(--fw-regular);font-size:var(--fs-display-xl);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-transform:uppercase}.svc__sub{font-family:var(--f-display);font-weight:var(--fw-regular);font-size:var(--fs-display-sm);line-height:var(--lh-normal);letter-spacing:var(--ls-snug);color:var(--c-mute-dark);max-width:30em;margin:24px auto 0}@media(prefers-reduced-motion:no-preference){.js .svc__body .svc__row[data-in]:not(.is-in){translate:0 56px}.js .svc__body .svc__row[data-in]{transition-duration:var(--dur-arp);transition-timing-function:var(--ease-arp)}}.svc__body{position:relative;background:var(--c-black);padding:0 var(--pad) 100px;margin-top:-1px}.svc__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:40px;padding:40px 10px 60px;border-top:1px solid var(--c-line-dark)}.svc__row:last-of-type{border-bottom:1px solid var(--c-line-dark)}.svc__name{font-family:var(--f-display);font-size:var(--fs-7xl);line-height:var(--lh-snug);font-weight:var(--fw-medium);letter-spacing:var(--ls-tighter)}.svc__desc{font-family:var(--f-display);font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--c-body-dark);padding-top:10px}.svc__items{font-family:var(--f-display);font-size:var(--fs-xl);line-height:var(--lh-normal);letter-spacing:var(--ls-tighter);color:var(--c-item-dark);text-align:right;min-width:246px}.cta{background:var(--c-black);color:var(--c-white);text-align:center;padding:20px var(--pad) 120px}.cta .label--mute{color:var(--c-mute-dark)}.cta__title{font-family:var(--f-display);font-weight:var(--fw-regular);font-size:var(--fs-6xl);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);margin-top:12px}.cta__text{font-family:var(--f-display);font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--c-body-dark);max-width:32em;margin:16px auto 0}.cta__links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:40px}@media(max-width:1099px){.svc__row{grid-template-columns:1fr 1fr}.svc__items{grid-column:1 / -1;text-align:left;columns:2}}@media(max-width:809px){.svc__row{grid-template-columns:1fr;gap:16px;padding:32px 0 40px}.svc__name{font-size:var(--fs-5xl)}.svc__items{columns:1;font-size:var(--fs-md)}.cta__title{font-size:var(--fs-4xl)}.cta{padding-bottom:80px}}.blog{background:var(--c-white);padding:100px var(--pad)}.blog__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.blog__title{font-family:var(--f-display);font-weight:var(--fw-regular);font-size:var(--fs-6xl);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);text-transform:uppercase;max-width:620px;margin-top:8px}.blog__intro{max-width:280px;color:var(--c-mute)}.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:80px}.post__img{overflow:hidden}.post__img img{width:100%;height:auto;transition:scale .8s var(--ease-out)}@media(hover:hover){.post:hover .post__img img{scale:1.04}}.post__date{display:block;font-size:var(--fs-xs);color:var(--c-mute);margin-top:12px}.post__title{font-family:var(--f-display);font-size:var(--fs-lg);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);margin-top:4px}@media(max-width:809px){.blog{padding:72px var(--pad)}.blog__head{flex-direction:column;align-items:flex-start}.blog__title{font-size:var(--fs-4xl)}.posts{grid-template-columns:1fr;gap:40px;margin-top:48px}}.tlink{color:var(--c-soft);transition:color .3s var(--ease-out)}.t-ico{transition:translate .45s var(--ease-out)}@media(hover:hover){.tlink:hover{color:var(--c-white)}.tlink:hover .t-ico{translate:6px 0}.tlink:hover .t-ico--up{translate:0 -4px}}.drawer a{align-self:flex-start}@media(prefers-reduced-motion:reduce){.roll span,.t-ico,.tlink,.btn{transition:none}}.btn{display:inline-flex;align-items:center;height:44px;padding:0 18px;border:1px solid rgba(230,230,230,.55);font-family:var(--f-ui);font-size:var(--fs-xs);letter-spacing:var(--ls-ui);text-transform:uppercase;color:var(--c-white);transition:background-color .3s var(--ease-out),color .3s var(--ease-out);white-space:nowrap}.btn--solid{background:var(--c-white);color:var(--c-black);border-color:var(--c-white)}@media(hover:hover){.btn:hover{background:var(--c-white);color:var(--c-black)}.btn--solid:hover{background:transparent;color:var(--c-white)}}.rs{background:var(--c-white);color:var(--c-black);padding:160px var(--pad) 140px}.rs__eyebrow{display:flex;align-items:center;gap:14px;padding-bottom:28px;border-bottom:1px solid var(--c-line-light)}.rs__eb-main{font-family:var(--f-display);font-size:var(--fs-3xl);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--c-gray)}.rs__eb-sep{width:1px;height:26px;background:var(--c-line-light)}.rs__eb-sub{font-family:var(--f-ui);font-size:var(--fs-2xs);letter-spacing:var(--ls-caps);color:var(--c-ink-soft)}.rs__title{font-family:var(--f-display);font-weight:var(--fw-medium);font-size:var(--fs-display-lg);line-height:var(--lh-tight);letter-spacing:var(--ls-tighter);color:var(--c-ink-soft);margin-top:64px}.rs__sub{font-family:var(--f-display);font-weight:var(--fw-medium);font-size:var(--fs-display-md);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--c-gray);margin-top:10px}.rs__grid{display:grid;grid-template-columns:minmax(0,.85fr) repeat(3,minmax(0,1fr));gap:24px;margin-top:72px}.rs__photo{position:relative;height:500px;overflow:hidden;background:var(--c-card)}.rs__photo img{width:100%;height:100%;object-fit:cover}.rs__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.65) 100%)}.rs__photo-meta{position:absolute;left:28px;right:28px;bottom:28px;z-index:1;color:var(--c-white)}.rs__photo-name{font-family:var(--f-display);font-size:var(--fs-3xl);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:var(--ls-tighter)}.rs__photo-role{font-family:var(--f-display);font-size:var(--fs-md);margin-top:4px;color:#ffffffd9}.rs__card{display:flex;flex-direction:column;height:500px;background:var(--c-card);padding:28px}.rs__quote{width:24px;color:var(--c-gray);flex:none}.rs__text{margin:24px 0 0;font-family:var(--f-display);font-size:var(--fs-quote);font-weight:var(--fw-medium);line-height:var(--lh-normal);letter-spacing:var(--ls-tight);color:var(--c-ink-soft)}.rs__meta{margin-top:auto;padding-top:24px}.rs__author{font-family:var(--f-display);font-size:var(--fs-lg);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--c-ink-soft)}.rs__role,.rs__company,.rs__source{font-size:var(--fs-xs);color:var(--c-gray);margin-top:4px}.rs__source{display:flex;gap:10px;align-items:center}.rs__source a{text-decoration:underline;text-underline-offset:3px}.rs__stars{color:var(--c-black);letter-spacing:2px}.rs__off{opacity:.25}.rs+.cta{padding-top:120px}@media(max-width:1099px){.rs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rs__photo,.rs__card{height:440px}}@media(max-width:809px){.rs{padding:96px var(--pad) 88px}.rs__eb-main{font-size:var(--fs-xl)}.rs__title{margin-top:44px}}@media(max-width:600px){.rs__grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin-top:48px;padding-bottom:6px}.rs__photo,.rs__card{height:420px;scroll-snap-align:start}}.ft{background:var(--c-black);color:var(--c-soft);border-top:1px solid var(--c-line-dark)}.ft__wrap{padding:0 var(--pad)}.ft__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid var(--c-line-dark)}.ft__nav{display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:72px 40px 56px 0}.ft__nav li+li{margin-top:24px}.ft__big{position:relative;display:inline-block;font-family:var(--f-display);font-size:var(--fs-3xl);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--c-soft);transition:color .3s var(--ease-out)}.ft__claim{font-size:var(--fs-xs);color:var(--c-mute-dark)}.ft__side{border-left:1px solid var(--c-line-dark);display:flex;flex-direction:column}.ft__rows li{border-bottom:1px solid var(--c-line-dark)}.ft__row{display:flex;align-items:center;gap:18px;min-height:88px;padding:16px 0 16px 32px}.ft__ico{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:inherit}.ft__row-txt{display:flex;flex-direction:column;min-width:0}.ft__row-label{font-family:var(--f-display);font-size:var(--fs-xl);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:inherit}.ft__row-detail{font-size:var(--fs-xs);color:var(--c-mute-dark);margin-top:2px;overflow-wrap:anywhere}.ft__chev{width:10px;flex:none;margin-left:auto;color:var(--c-white)}.ft__ico--sm{width:16px;height:16px}.ft__up{display:inline-flex;align-items:center;gap:8px}.ft__loc{padding:28px 0 40px 32px}.ft__label{font-family:var(--f-ui);font-size:var(--fs-2xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-mute-dark)}.ft__place{font-family:var(--f-display);font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--c-body-dark);margin-top:8px}.ft__bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-size:var(--fs-xs);color:var(--c-mute-dark);border-bottom:1px solid var(--c-line-dark)}.ft__logo{padding:64px 0 40px;color:var(--c-white)}.ft__logo svg{display:block;width:100%;height:auto}@media(max-width:809px){.ft__top{grid-template-columns:1fr}.ft__nav{padding:48px 0 40px;gap:32px}.ft__big{font-size:var(--fs-2xl)}.ft__side{border-left:0;border-top:1px solid var(--c-line-dark)}.ft__row{padding-left:0;min-height:76px}.ft__loc{padding:24px 0 32px}.ft__bottom{flex-direction:column;align-items:flex-start}.ft__logo{padding:40px 0 24px}}.h-page{font-family:var(--f-display);font-size:var(--fs-word);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);text-transform:uppercase;overflow-wrap:anywhere}.h-page .line{display:inline-block;overflow:hidden;vertical-align:top}.h-page .line>span{display:inline-block}.sec-title{font-family:var(--f-display);font-size:var(--fs-6xl);font-weight:var(--fw-regular);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);text-transform:uppercase}.tlink--dark{color:var(--c-ink-soft)}@media(hover:hover){.tlink--dark:hover{color:var(--c-black)}}.btn--dark{color:var(--c-black);border-color:var(--c-black)}.btn--dark.btn--solid{background:var(--c-black);color:var(--c-white)}@media(hover:hover){.btn--dark:hover{background:var(--c-black);color:var(--c-white)}.btn--dark.btn--solid:hover{background:transparent;color:var(--c-black)}}.arch__head{text-align:center;padding:150px var(--pad) 0}.arch__intro{max-width:34em;margin:24px auto 0;color:var(--c-mute);line-height:var(--lh-relaxed)}.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 20px;padding:80px var(--pad) 120px}.pcard{display:block}.pcard__img{overflow:hidden;aspect-ratio:680 / 744;background:var(--c-tile)}.pcard__img img{width:100%;height:100%;object-fit:cover;transition:scale .8s var(--ease-out)}@media(hover:hover){.pcard:hover .pcard__img img{scale:1.04}}.pcard__meta{display:flex;justify-content:space-between;gap:16px;padding-top:16px;font-family:var(--f-display);font-size:var(--fs-lg);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);text-transform:uppercase}.pcard__meta h2,.pcard__meta h3{font:inherit}.pcard__meta span{text-align:right}.case__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,414px);gap:40px;padding:150px var(--pad) 80px}.case__head .h-page{margin-top:8px}.case__intro{max-width:30em;margin-top:24px;color:var(--c-mute);line-height:var(--lh-relaxed)}.case__ficha{display:flex;flex-direction:column;gap:18px;margin:0}.case__ficha dt{font-size:var(--fs-xs);color:var(--c-mute)}.case__ficha dd{margin:6px 0 0;font-family:var(--f-display);font-size:var(--fs-lg);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight)}.case__tags{display:flex;flex-wrap:wrap;gap:8px}.case__tags li,.case__demo{display:inline-block;font-family:var(--f-body);font-size:var(--fs-xs);font-weight:var(--fw-regular);letter-spacing:0;border:1px solid var(--c-line-light);padding:4px 10px}.case__demo{color:var(--c-mute)}.case__hero{margin:0;padding:0 var(--pad)}.case__hero,.gfig{overflow:hidden}.case__hero img{width:100%;height:auto;aspect-ratio:1380 / 700;object-fit:cover}.case__body{display:grid;grid-template-columns:1fr 1fr;padding:100px var(--pad) 60px}.case__texts{grid-column:2;display:flex;flex-direction:column;gap:56px}.case__texts h2,.case__end h2{font-family:var(--f-display);font-size:var(--fs-lg);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight)}.case__texts p,.case__end p{margin-top:12px;color:var(--c-mute);line-height:var(--lh-relaxed)}.case__gal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:40px var(--pad)}.gfig{margin:0}.gfig--completa{grid-column:1 / -1}.gfig figcaption{margin-top:10px;font-size:var(--fs-xs);color:var(--c-mute)}.gtxt{grid-column:2;padding:40px 0}.gtxt h2{font-family:var(--f-display);font-size:var(--fs-lg);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight)}.gtxt p{margin-top:12px;color:var(--c-mute);line-height:var(--lh-relaxed)}.gfig img,.gfig video{display:block;width:100%;height:auto}.case__end{padding:60px var(--pad) 120px;max-width:calc(50% + var(--pad))}.case__end h2{font-size:var(--fs-2xl)}.case__end .case__nota{margin-top:32px;font-size:var(--fs-xs);font-style:italic}.more{padding:100px var(--pad) 120px;border-top:1px solid var(--c-line-light)}.more__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.more__title{margin-top:8px;font-family:var(--f-display);font-size:var(--fs-6xl);font-weight:var(--fw-regular);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);text-transform:uppercase}.more__all{font-size:var(--fs-md);font-family:var(--f-display);font-weight:var(--fw-medium)}.more__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:56px}.more__grid .pcard__meta{flex-direction:column;gap:4px}.more__grid .pcard__meta span{text-align:left;font-family:var(--f-body);font-size:var(--fs-xs);font-weight:var(--fw-regular);letter-spacing:0;text-transform:none;color:var(--c-mute)}.st-hero{position:relative;display:grid;place-items:center;min-height:640px;height:83vh;padding:120px var(--pad) 80px;color:var(--c-soft);text-align:center;overflow:hidden}.st-hero__bg{position:absolute;inset:0;z-index:-1}.st-hero__bg img{width:100%;height:100%;object-fit:cover}.st-hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000008c,#00000059 50%,#0009)}.st-hero__in{max-width:980px}.st-hero__eyebrow{font-family:var(--f-ui);font-size:var(--fs-xs);letter-spacing:var(--ls-ui)}.st-hero__title{margin-top:16px}.st-hero__intro{max-width:36em;margin:28px auto 0;font-size:var(--fs-md);line-height:var(--lh-relaxed);color:#e6e6e6d9}.st-about{background:var(--c-black);color:var(--c-soft);padding:120px var(--pad) 100px}.st-about__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.st-about__txt p{font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--c-body-dark)}.st-about__txt p+p{margin-top:20px}.st-stats{margin-top:120px}.st-stats .stat__n{color:var(--c-soft)}.st-stats .stat__l{color:var(--c-mute-dark)}.st-goals{background:var(--c-white);padding:120px var(--pad)}.sec-title--dark{color:var(--c-black)}.st-goals__list{margin-top:64px;border-top:1px solid var(--c-line-light)}.st-goal{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,420px);gap:24px;align-items:start;padding:48px 20px;border-bottom:1px solid var(--c-line-light)}.st-goal__n,.st-goal__t{font-family:var(--f-display);font-size:var(--fs-4xl);font-weight:var(--fw-regular);line-height:var(--lh-snug);letter-spacing:var(--ls-tight)}.st-goal__x{color:var(--c-mute);line-height:var(--lh-relaxed)}.ct{background:var(--c-black);color:var(--c-soft);padding-bottom:120px}.ct__hero{padding:150px var(--pad) 64px}.ct__hero .h-page{margin-top:8px}.ct .label--mute{color:var(--c-mute-dark)}.ct__intro{max-width:34em;margin-top:24px;font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--c-body-dark)}.ct__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);margin:0 var(--pad);border:1px solid var(--c-line-dark)}.ct__info{padding:20px}.ct__img{width:145px;height:175px;object-fit:cover;margin-bottom:40px}.ct__title{font-family:var(--f-display);font-size:var(--fs-6xl);font-weight:var(--fw-regular);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);text-transform:uppercase}.ct__text{margin-top:20px;line-height:var(--lh-relaxed);color:var(--c-body-dark)}.ct__loc{margin-top:32px;font-size:var(--fs-xs);color:var(--c-mute-dark)}.ct__side{border-left:1px solid var(--c-line-dark)}.ct__rows .ft__row{padding-right:24px}.ct__rows li:last-child{border-bottom:0}.ct__rows .ft__row{min-height:104px}.ct__rows .ft__row-label{font-size:var(--fs-3xl)}.legal{margin:0 var(--pad);padding-top:48px;border-top:1px solid var(--c-line-dark);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.legal>*{grid-column:2}.legal h2{margin-top:40px;font-family:var(--f-display);font-size:var(--fs-2xl);font-weight:var(--fw-regular);line-height:var(--lh-snug);color:var(--c-soft)}.legal h2:first-child{margin-top:0}.legal p{margin-top:12px;line-height:var(--lh-relaxed);color:var(--c-body-dark)}.legal a{color:var(--c-soft);text-decoration:underline;text-underline-offset:2px}.ct__links{margin-top:20px;display:grid;gap:8px}.ct__links a{display:inline-flex}.cform{padding:20px 20px 20px 40px;display:flex;flex-direction:column;gap:20px}.cform__row,.cform__foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,450px);column-gap:20px;row-gap:8px;align-items:start}.cform__row label{padding-top:10px;color:var(--c-soft)}.cform__err{grid-column:2;font-size:var(--fs-xs);color:var(--c-soft)}.cform__err:empty{display:none}.cform input:not([type=checkbox]),.cform select,.cform textarea{width:100%;font:inherit;color:var(--c-soft);background:var(--c-panel);border:1px solid var(--c-line-dark);border-radius:0;padding:10px 12px;transition:border-color .3s var(--ease-out)}.cform textarea{resize:vertical;min-height:188px;display:block}.cform select{appearance:none;padding-right:40px;cursor:pointer;background:var(--c-panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23e6e6e6' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center}.cform select:invalid{color:var(--c-mute-dark)}.cform select option{color:var(--c-soft);background:var(--c-panel)}.cform ::placeholder{color:var(--c-mute-dark);opacity:1}@media(hover:hover){.cform input:not([type=checkbox]):hover,.cform select:hover,.cform textarea:hover{border-color:var(--c-mute-dark)}}.cform input:focus-visible,.cform select:focus-visible,.cform textarea:focus-visible{outline:2px solid var(--c-soft);outline-offset:0}.cform [aria-invalid=true]{border-color:var(--c-soft)}.cform__hp{position:absolute;left:-9999px}.cform__foot{margin-top:20px;align-items:center}.cform__legal{grid-column:2;grid-row:1;max-width:250px}.cform__btn{grid-column:2;grid-row:1;justify-self:end;min-width:130px;justify-content:center}.cform__btn:disabled{opacity:.5;cursor:progress}.cform__check{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-2xs);line-height:var(--lh-relaxed);color:var(--c-body-dark);cursor:pointer}.cform__check input{flex:none;appearance:none;width:16px;height:16px;margin:1px 0 0;border:1px solid var(--c-mute-dark);background:var(--c-panel);cursor:pointer;display:grid;place-content:center;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out)}.cform__check input:before{content:"";width:10px;height:10px;clip-path:polygon(14% 44%,0 59%,40% 100%,100% 22%,86% 8%,40% 70%);background:var(--c-black);scale:0;transition:scale .2s var(--ease-out)}.cform__check input:checked{background:var(--c-soft);border-color:var(--c-soft)}.cform__check input:checked:before{scale:1}.cform__check input:focus-visible{outline:2px solid var(--c-soft);outline-offset:2px}.cform__check input[aria-invalid=true]{border-color:var(--c-soft)}.cform__check a{color:var(--c-soft);text-decoration:underline;text-underline-offset:2px}.cform__legal .cform__err{margin-top:6px}.cform__status{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--c-body-dark);margin-left:auto;width:min(100%,450px)}.cform__status:empty{display:none}.cform__status[data-estado=ok]{color:var(--c-soft);border-left:2px solid var(--c-soft);padding-left:12px}.cform__status[data-estado=error]{color:var(--c-soft);border-left:2px dashed var(--c-soft);padding-left:12px}.nf{padding:180px var(--pad) 160px;min-height:70vh}.nf .h-page{margin-top:8px}.nf__text{margin-top:20px;color:var(--c-mute)}.nf__links{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}@media(max-width:1099px){.case__head{grid-template-columns:1fr}.case__ficha{border-top:1px solid var(--c-line-light);padding-top:24px}.case__body{grid-template-columns:1fr}.case__texts{grid-column:1}.legal{grid-template-columns:minmax(0,1fr)}.legal>*{grid-column:1}.case__end{max-width:none}.st-goal{grid-template-columns:80px minmax(0,1fr)}.st-goal__x{grid-column:2}.more__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.more__grid>:nth-child(3){display:none}}@media(max-width:809px){.h-page{font-size:var(--fs-6xl)}.arch__head{text-align:left}.arch__intro{margin-left:0}.arch__head,.case__head,.ct__hero{padding-top:110px}.pgrid{grid-template-columns:1fr;gap:40px;padding:48px var(--pad) 80px}.pcard__meta{font-size:var(--fs-sm);flex-direction:column;gap:4px}.pcard__meta span{text-align:left;font-family:var(--f-body);font-size:var(--fs-xs);font-weight:var(--fw-regular);letter-spacing:0;text-transform:none;color:var(--c-mute)}.case__head{padding-bottom:48px}.case__body{padding:64px var(--pad) 32px}.case__gal{grid-template-columns:1fr;gap:12px;padding:24px var(--pad)}.gtxt{grid-column:1;padding:24px 0}.case__end{padding:40px var(--pad) 80px}.more{padding:72px var(--pad) 80px}.more__head{flex-direction:column;align-items:flex-start}.more__title,.sec-title,.ct__title{font-size:var(--fs-4xl)}.more__grid{grid-template-columns:1fr;gap:40px;margin-top:40px}.more__grid>:nth-child(3){display:block}.st-hero{height:auto;min-height:100svh}.st-about{padding:80px var(--pad)}.st-about__grid{grid-template-columns:1fr}.st-stats{margin-top:64px}.st-goals{padding:80px var(--pad)}.st-goal{grid-template-columns:1fr;gap:8px;padding:32px 0}.st-goal__x{grid-column:1}.st-goal__n,.st-goal__t{font-size:var(--fs-3xl)}.ct{padding-bottom:72px}.ct__grid{grid-template-columns:1fr}.ct__info{padding:20px}.ct__side{border-left:0;border-top:1px solid var(--c-line-dark)}.ct__rows .ft__row-label{font-size:var(--fs-2xl)}.ct__grid--form{display:flex;flex-direction:column-reverse}.ct__grid--form .ct__side{border-top:0;border-bottom:1px solid var(--c-line-dark)}.cform{padding:20px}.cform__row,.cform__foot{grid-template-columns:1fr}.cform__row label{padding-top:0}.cform__err,.cform__legal,.cform__btn{grid-column:1}.cform__btn{grid-row:1;width:100%}.cform__legal{grid-row:2;max-width:none}.cform__status{width:100%}.ct__rows .ft__row{padding-left:20px}.nf{padding:120px var(--pad) 100px}}@media(prefers-reduced-motion:no-preference){.js [data-in]{opacity:0;translate:0 28px;transition:opacity .8s var(--ease-out),translate .8s var(--ease-out);transition-delay:calc(var(--d, 0) * 90ms)}.js [data-in].is-in{opacity:1;translate:0 0}.js .hero__title .line>span{translate:0 105%;animation:rise .9s var(--ease-out) forwards;animation-delay:calc(.15s + var(--i) * .1s)}.js .h-page .line>span{translate:0 105%;animation:rise .9s var(--ease-out) forwards;animation-delay:calc(.15s + var(--i, 0) * .1s)}.js [data-in-zoom] img,.js [data-in-zoom] video{scale:1.12;transition:scale 1.4s var(--ease-out)}.js [data-in-zoom].is-in img,.js [data-in-zoom].is-in video{scale:1}.js .hero__eyebrow,.js .hero__text,.js .hero__ctas,.js .hero__labels,.js .hero .giant{opacity:0;animation:fade 1.1s var(--ease-out) forwards;animation-delay:.55s}.js .hero .giant{translate:0 30%;animation-name:rise-fade;animation-delay:.45s}.js [data-in-blur]{opacity:0;filter:blur(24px);translate:0 40px;transition:opacity 1.05s cubic-bezier(.25,.2,.05,1),filter 1.05s cubic-bezier(.25,.2,.05,1),translate 1.05s cubic-bezier(.25,.2,.05,1)}.js [data-in-blur].is-in{opacity:1;filter:none;translate:0 0}.js .collage figure{clip-path:inset(100% 0 0 0);transition:clip-path 1.1s var(--ease-out);transition-delay:calc(var(--d, 0) * .12s)}.js .collage.is-in figure{clip-path:inset(0 0 0 0)}}@keyframes rise{to{translate:0 0}}@keyframes fade{to{opacity:1}}@keyframes rise-fade{to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}.svc__dot{clip-path:none;transition:none}.svc__title,.svc__sub{scale:1;transition:none}}
