[hidden]{display:none!important}body{margin:0}img{max-width:100%}:root{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);--bg:#fff;--ink:#111;--grey:#7a7a7a;--line:#e7e7e7;--soft:#f4f4f4;--mint1:#2cf5b4;--mint2:#00e090;--f:"Google Sans Flex","Google Sans","Helvetica Neue",Helvetica,Arial,sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{color:var(--ink);font-family:var(--f);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body,body:before{background:var(--bg)}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:10}a{color:inherit}.wrap{max-width:1440px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}@media (min-width:760px){.wrap{padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}}h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.03em;text-wrap:balance}.small,.up{text-transform:uppercase}.small{font-size:13px;letter-spacing:.08em;font-weight:500}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}header{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:20;background:var(--bg)}.bar{display:flex;align-items:center;gap:24px;height:76px}.logo{display:block;color:var(--ink);line-height:0}.logo svg{height:40px;width:auto}nav.main{display:none;gap:32px;margin-left:auto}nav.main a{text-decoration:none}.langs button:hover,nav.main a:hover{color:var(--grey)}@media (min-width:900px){nav.main{display:flex}}.langs{display:flex;gap:10px;margin-left:auto}@media (min-width:900px){.langs{margin-left:16px}}.langs button{border:0;background:none;padding:4px 0;font:500 13px var(--f);letter-spacing:.08em;color:var(--grey);cursor:pointer}.langs button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.hero{padding-block:40px 64px}@media (min-width:760px){.hero{padding-block:72px 96px}}.hero h1{font-size:min(12vw,184px);line-height:1.08;letter-spacing:-.055em;font-weight:700}.hero h1 span{display:block}.hero h1.anim span{color:#d6d6d6;transition:color .7s ease}.hero h1.anim span.on{color:var(--ink)}.hero-foot{display:grid;grid-gap:24px;gap:24px;margin-top:40px;align-items:end}@media (min-width:900px){.hero-foot{grid-template-columns:1fr auto;margin-top:56px}}.hero-act{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}.cta{display:inline-block;background:var(--ink);color:var(--bg);text-decoration:none;font-weight:500;padding:16px 30px;border-radius:999px}.cta:hover{background:#333}button.cta{border:0;font:500 16px var(--f);cursor:pointer}.hero-act{position:relative}.ctabox{display:grid;grid-gap:8px;gap:8px;width:100%;max-width:420px}.ctabox .opt{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;text-decoration:none;background:var(--bg);transition:border-color .2s}.ctabox .opt:hover{border-color:var(--ink)}.ctabox .ic{width:40px;height:40px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:17px;flex:none}.ctabox b{display:block;font-weight:500}.ctabox small{display:block;color:var(--grey);font-size:14px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.hero-foot p{margin:0;font-size:clamp(18px,1.7vw,22px);max-width:46ch}.link{display:inline-flex;gap:10px;align-items:center;text-decoration:none;font-weight:500;border-bottom:1px solid var(--ink);padding-bottom:4px}.link:hover{color:var(--grey);border-color:var(--grey)}section.s{padding-block:64px}@media (min-width:760px){section.s{padding-block:112px}}.s-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 40px;margin-bottom:40px}.s-head h2{font-size:clamp(44px,8vw,120px);line-height:.9;letter-spacing:-.045em;text-transform:uppercase}.s-head p{margin:0;max-width:40ch;color:var(--grey)}.tabs{display:grid;grid-gap:12px;gap:12px;margin-bottom:40px}.tabrow{display:flex;gap:6px 22px;flex-wrap:wrap}.tabrow button{border:0;background:none;padding:2px 0;font:500 17px var(--f);color:var(--grey);cursor:pointer}.secnote{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-size:15px;color:var(--grey)}.secnote b{color:var(--ink);font-weight:500}.secnote button{border:0;background:none;padding:0;font:500 15px var(--f);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.secnote button,.tabrow button:hover{color:var(--ink)}.tabrow button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.grid{display:grid;grid-gap:40px 24px;gap:40px 24px;grid-template-columns:1fr}@media (min-width:640px){.grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.grid{grid-template-columns:repeat(3,1fr)}}.work{display:grid;grid-gap:16px;gap:16px;border:0;background:none;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit;text-decoration:none}.tile{display:flex;flex-direction:column;justify-content:space-between;padding:22px;transition:background .3s}.work:hover .tile{background:#ececec}.tile .bh{align-self:flex-end;font-size:13px;color:var(--grey)}.tile .tn{font-size:clamp(28px,3.4vw,44px);font-weight:800;letter-spacing:-.04em;line-height:.95;text-transform:uppercase}.work .ph{aspect-ratio:1;overflow:hidden;background:var(--soft);max-width:100%}.work img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .3s}.work:hover img{transform:scale(1.035)}.work h3{font-size:22px;letter-spacing:-.02em;text-transform:uppercase;line-height:1.1}.work .cap{color:var(--grey);font-size:15px;margin-top:4px}.empty{grid-column:1/-1;color:var(--grey);padding:48px 0}.band{background:var(--ink);color:#fff;padding-block:72px}@media (min-width:760px){.band{padding-block:120px}}.band .lbl{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.55);margin-bottom:22px}.band p.big .th{color:hsla(0,0%,100%,.28)}.inds{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;max-width:820px}.inds li{border:1px solid hsla(0,0%,100%,.28);border-radius:999px;padding:9px 18px;font-size:15px;color:#fff}.band p.big{font-size:clamp(22px,2.6vw,36px);line-height:1.35;font-weight:400;letter-spacing:-.015em;margin:0;max-width:34ch;text-wrap:pretty}.nums{display:grid;grid-template-columns:1fr;margin-top:64px;border-top:1px solid hsla(0,0%,100%,.18)}@media (min-width:760px){.nums{grid-template-columns:repeat(3,minmax(0,1fr))}}.num{padding:28px 0;border-bottom:1px solid hsla(0,0%,100%,.18);min-width:0}@media (min-width:760px){.num{padding:32px 28px 0 0;border-bottom:0}.num+.num{padding-left:28px;border-left:1px solid hsla(0,0%,100%,.18)}}.num b{display:block;font-size:clamp(72px,9vw,150px);font-weight:800;letter-spacing:-.06em;line-height:.85;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num span{display:block;margin-top:18px;font-size:clamp(17px,1.6vw,21px);font-weight:500}.num small{display:block;margin-top:4px;color:hsla(0,0%,100%,.55);font-size:15px;line-height:1.35}.mapw{margin-top:80px}.mlbl{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.55);margin-bottom:24px}#wmap{width:100%;height:auto;display:block;max-width:100%}#wmap .d{fill:hsla(0,0%,100%,.2)}#wmap .pc,#wmap .ps{fill:#fff}#wmap .tw{animation:tw 3.2s ease-in-out infinite}@keyframes tw{0%,to{opacity:.25}50%{opacity:1}}#wmap .pr{fill:none;stroke:#fff;stroke-width:.12;transform-box:fill-box;transform-origin:center;animation:ping 2.4s ease-out infinite}#wmap .pg{fill:hsla(0,0%,100%,.18);filter:blur(.5px)}@keyframes ping{0%{transform:scale(.7);opacity:.85}70%,to{transform:scale(3.4);opacity:0}}.mlist{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 24px;font-size:15px;color:hsla(0,0%,100%,.8)}.mlist li:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#fff;margin-right:10px;vertical-align:middle;box-shadow:0 0 10px #fff}@media (prefers-reduced-motion:reduce){#wmap .pr{opacity:0}#wmap .pr,#wmap .tw{animation:none}}.svc{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}@media (min-width:640px){.svc{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.svc{grid-template-columns:repeat(3,minmax(0,1fr))}}.svc a{display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:clamp(200px,20vw,260px);padding:28px;background:var(--soft);border-radius:22px;text-decoration:none;transition:background .3s,color .3s}.svc h3{font-size:clamp(28px,2.8vw,40px);text-transform:uppercase;letter-spacing:-.04em;line-height:1}.svc p{margin:10px 0 0;color:var(--grey);max-width:34ch;transition:color .3s}.svc .arr{align-self:flex-end;width:48px;height:48px;border-radius:50%;border:1px solid;display:grid;place-items:center;font-size:20px;transition:transform .3s}.svc a:hover{background:var(--ink);color:#fff}.svc a:hover p{color:hsla(0,0%,100%,.65)}.svc a:hover .arr{transform:rotate(-45deg)}.svc a.ask{background:var(--ink);color:#fff}.svc a.ask p{color:hsla(0,0%,100%,.65)}.clients{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0}@media (min-width:640px){.clients{grid-template-columns:repeat(3,1fr)}}@media (min-width:1100px){.clients{grid-template-columns:repeat(6,1fr)}}.cl{aspect-ratio:3/2;display:grid;place-items:center;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cl,.cl img{max-width:100%}.cl img{max-height:40px;object-fit:contain;transition:transform .3s}.cl:hover img{transform:scale(1.06)}.voices{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}@media (min-width:760px){.voices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.voices{grid-template-columns:repeat(3,minmax(0,1fr))}}.voice{position:relative;background:#eef1f2;padding:28px;min-height:clamp(320px,34vw,400px);display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-width:0}.voice .nm{margin:0;font-size:clamp(34px,4vw,48px);font-weight:500;letter-spacing:-.035em;line-height:1.02}.voice .nm span{display:block;color:#b9bec1}.voice .line{gap:12px;margin-top:16px}.voice .line,.voice .wave{display:flex;align-items:center;min-width:0}.voice .wave{flex:1 1;gap:3px;height:34px;overflow:hidden;cursor:pointer}.voice .wave i{width:3px;flex:none;border-radius:2px;background:#c3c8cb;transition:background .15s}.voice .wave i.on{background:var(--ink)}.voice time{font-size:13px;color:var(--grey);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.voice .foot{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.voice .rl{margin:0;font-size:14px;line-height:1.35;max-width:22ch}.voice .duo{display:flex;flex:none}.voice .av,.voice .pl{width:clamp(84px,9vw,112px);aspect-ratio:1;border-radius:50%;flex:none}.voice .av{object-fit:cover;background:#dce1e3;position:relative;z-index:1}.voice .av.ph{display:grid;place-items:center;color:#9aa1a5}.voice .av.ph svg{width:42%;height:42%}.voice .pl{margin-left:-14%;border:0;background:var(--ink);color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .25s}.voice .pl:hover{transform:scale(1.05)}.voice .pl svg{width:26%;height:26%}.voice .dm{position:absolute;top:16px;right:16px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}.voice.demo .pl{opacity:.35;cursor:default}.voice.demo .pl:hover{transform:none}.voice.demo .nm{color:#9aa1a5}.voice.vid{align-items:center;justify-content:center;text-align:center;gap:22px}.vc{position:relative;width:min(220px,62%);aspect-ratio:1;border-radius:50%;overflow:hidden;background:#dce1e3;flex:none}.vc img,.vc video{width:100%;height:100%;object-fit:cover;display:block}.vc .ph{width:100%;height:100%;display:grid;place-items:center;color:#9aa1a5}.vc .ph svg{width:38%;height:38%}.vp{position:absolute;left:50%;bottom:10%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:hsla(0,0%,100%,.92);color:var(--ink);font:500 15px var(--f);padding:9px 18px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap}.vp svg{width:11px;height:11px}.voice.demo .vp{opacity:.55;cursor:default}.voice.vid .who{display:grid;grid-gap:4px;gap:4px;width:100%;border-top:1px solid #d6dbde;padding-top:18px}.voice.vid .who b{font-size:22px;font-weight:500;letter-spacing:-.02em}.voice.vid .who small{font-size:14px;color:var(--grey)}.team{display:grid;grid-gap:40px 24px;gap:40px 24px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.pp img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:var(--soft);max-width:100%;border-radius:4px}.pp b{display:block;margin-top:16px;font-size:clamp(17px,2vw,22px);line-height:1.25;letter-spacing:-.01em}.pp small{display:block;color:var(--grey);font-size:15px;margin-top:2px;line-height:1.35}.contact{display:grid;grid-gap:56px;gap:56px}@media (min-width:980px){.contact{grid-template-columns:1fr 1fr;gap:80px}}.contact h2{font-size:clamp(48px,8vw,128px);line-height:.88;letter-spacing:-.05em;text-transform:uppercase}.direct{display:grid;grid-gap:18px;gap:18px;margin-top:40px}.direct div{display:grid;grid-gap:2px;gap:2px}.direct small{color:var(--grey)}.direct b{font-size:clamp(22px,2.4vw,30px);font-weight:500;letter-spacing:-.02em;-webkit-user-select:all;-moz-user-select:all;user-select:all}form{grid-gap:26px;gap:26px;align-content:start}.fl,form{display:grid}.fl{grid-gap:6px;gap:6px}.fl label{font-size:14px;color:var(--grey)}.fl label em{font-style:normal;color:var(--ink)}input,textarea{font:18px var(--f);color:var(--ink);background:transparent;border:0;border-bottom:1px solid #bdbdbd;border-radius:0;padding:10px 0;width:100%;min-width:0}input:focus,textarea:focus{outline:0;border-color:var(--ink)}textarea{min-height:96px;resize:vertical}.f2{display:grid;grid-gap:26px;gap:26px}@media (min-width:640px){.f2{grid-template-columns:1fr 1fr}}.send{justify-self:start;border:0;background:var(--ink);color:var(--bg);font:500 16px var(--f);padding:16px 34px;border-radius:999px;cursor:pointer}.send:hover{background:#333}.err{color:#c0392b;min-height:1.2em;margin-top:-12px}.err,.out{font-size:14px}.out{background:var(--soft);padding:18px;display:grid;grid-gap:10px;gap:10px}.out pre{margin:0;white-space:pre-wrap;font:13px/1.55 ui-monospace,Menlo,monospace}footer{padding-block:64px 48px;border-top:1px solid var(--line);margin-top:40px}.ft{display:grid;grid-gap:32px;gap:32px}@media (min-width:900px){.ft{grid-template-columns:1fr auto;align-items:end}}.ft .logo svg{height:64px}.ft nav{display:flex;flex-wrap:wrap;gap:12px 28px}.ft nav a{text-decoration:none}.copy,.ft nav a:hover{color:var(--grey)}.copy{margin-top:40px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px}dialog{border:0;padding:0;width:100%;max-width:min(1200px,100vw - 24px);max-height:calc(100dvh - 24px);background:var(--bg);color:var(--ink)}dialog::-webkit-backdrop{background:rgba(0,0,0,.72)}dialog::backdrop{background:rgba(0,0,0,.72)}.dlg{display:grid;max-height:calc(100dvh - 24px)}@media (min-width:900px){.dlg{grid-template-columns:1.7fr 1fr}}.dlg .im{overflow:auto;background:var(--soft);max-height:62dvh}@media (min-width:900px){.dlg .im{max-height:calc(100dvh - 24px)}}.dlg .im img{width:100%;display:block}.dlg .in{padding:32px 28px;display:grid;grid-gap:18px;gap:18px;align-content:start;overflow:auto}.dlg h3{font-size:34px;text-transform:uppercase;letter-spacing:-.04em;line-height:1}.dlg p{margin:0;color:var(--grey)}.dlg dl{display:grid;grid-template-columns:auto 1fr;grid-gap:10px 20px;gap:10px 20px;margin:0;font-size:15px;border-top:1px solid var(--line);padding-top:18px}.dlg dt{color:var(--grey)}.dlg dd{margin:0}.x{position:absolute;top:10px;right:10px;width:44px;height:44px;border-radius:50%;border:0;background:var(--ink);color:var(--bg);font-size:22px;cursor:pointer;z-index:2}