@font-face{font-family:Fraunces;font-style:italic;font-weight:300 400;font-display:swap;src:url(../fonts/fraunces-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 400;font-display:swap;src:url(../fonts/fraunces-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/space-grotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/space-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#F5F5F2;--card:#FFFFFF;--ink:#141414;--ink-2:#3A3A36;--muted:#6A6A63;--line:#DAD9D2;--ph:#E7E6E0;--panel:#111112;--panel-line:#2C2C30;--on-panel:#F5F5F2;--on-panel-2:#A9A9A2;--c-identidade:#77AED9;--c-design:#B499ED;--c-cv:#F9C56A;--c-web:#EC7852;--c-trafego:#8CBB22;--c-mkt:#FF3F88;--grad:linear-gradient(90deg,#ED8050 0%,#8863A0 24%,#AC9CCE 44%,#D4D9ED 62%,#91BBDE 80%,#7CADD6 100%);--f:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--f-serif:"Fraunces",Georgia,"Times New Roman",serif;--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-quiet:cubic-bezier(.4,0,.2,1);--lasca:polygon(0 0,61.42% 0,100% 48.04%,100% 100%,38.58% 100%,0 52.02%);--gutter:16px;--max:1600px;--nav-h:36px;--sec:96px;--radius:20px;--r-work:15px}@media (min-width:640px){:root{--gutter:24px}}@media (min-width:1024px){:root{--gutter:32px;--sec:144px;--radius:28px}}@media (min-width:1440px){:root{--gutter:40px;--sec:160px}}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{font-family:var(--f);font-size:16px;line-height:1.55;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}@media (min-width:1024px){body{font-size:17px}}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:0 0;border:0;cursor:pointer}input,textarea{font:inherit}ol,ul{list-style:none}em{font-family:var(--f-serif);font-style:italic;font-weight:300;font-variation-settings:"SOFT" 0,"WONK" 1;letter-spacing:-.01em}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}.menu-open{overflow:hidden}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sprite{position:absolute;width:0;height:0;overflow:hidden}.nw{white-space:nowrap}.skip{position:fixed;left:16px;top:-80px;z-index:100;padding:12px 18px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:14px;transition:top .2s}.skip:focus{top:12px}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.sec{padding-block:var(--sec)}.h2{font-size:clamp(2.25rem,1.3rem + 3.5vw,5.25rem);line-height:1;letter-spacing:-.04em;font-weight:500;text-wrap:balance}.h2 em,.hero__tagline em,.svc__title em,.why__text em{font-size:1.04em;letter-spacing:-.02em}.lead{font-size:clamp(1.0625rem,.98rem + .35vw,1.3125rem);line-height:1.5;color:var(--ink-2);text-wrap:pretty}.label{display:inline-flex;align-items:center;gap:10px;font-size:12px;line-height:1.2;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-wrap:balance}.label::before{content:"";flex:none;width:11px;height:9px;background:currentColor;clip-path:var(--lasca)}.label--grad{color:var(--on-panel-2)}.label--grad::before{width:15px;height:12px;background:var(--grad)}.sec-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;margin-bottom:clamp(32px,4vw,56px)}.sec-head::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--line);transform-origin:0 50%}.sec-intro{display:grid;gap:24px;margin-bottom:clamp(48px,6vw,96px)}@media (min-width:1024px){.sec-intro{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:64px}.sec-intro .lead{justify-self:end;max-width:30em}}.lasca{flex:none;width:18px;height:auto;aspect-ratio:58.48/47;color:var(--c,currentColor)}.btn{--h:52px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;height:var(--h);padding:0 24px;border-radius:999px;font-size:15px;font-weight:500;line-height:1;white-space:nowrap;transition:background-color .25s var(--ease-quiet),color .25s var(--ease-quiet),border-color .25s var(--ease-quiet),transform .2s var(--ease-quiet)}.btn:active{transform:scale(.98)}.btn--dark{background:var(--ink);color:var(--paper)}.btn--dark:hover{background:#000}.btn--light{background:var(--on-panel);color:var(--ink)}.btn--light:hover{background:#fff}.btn--ghost{border:1px solid var(--panel-line);color:var(--on-panel)}.btn--ghost:hover{border-color:var(--on-panel-2)}.btn--sm{--h:42px;padding:0 18px;font-size:14px}.ico{flex:none;width:18px;height:18px}.ico-arrow{flex:none;width:24px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5;overflow:visible;transition:transform .45s var(--ease-out)}.btn:hover .ico-arrow,.link--arrow:hover .ico-arrow{transform:translateX(5px)}.link{display:inline-flex;align-items:center;gap:10px;padding-bottom:3px;font-weight:500;background:linear-gradient(currentColor,currentColor) no-repeat 100% 100%/100% 1px;transition:background-size .5s var(--ease-out)}.link:hover{background-size:0 1px}.ph{position:relative;overflow:hidden;background:var(--ph)}.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s var(--ease),transform 1.4s var(--ease-out)}.ph.is-loaded img{opacity:1}.ph video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s var(--ease)}.ph video.is-live{opacity:1}.progress{position:fixed;top:0;left:0;right:0;z-index:70;height:2px;pointer-events:none}.progress span{display:block;height:100%;background:var(--grad);transform-origin:0 50%;transform:scaleX(0)}.nav{--u:calc(var(--nav-h) / 36);position:fixed;top:0;left:0;right:0;z-index:60;height:var(--nav-h)}.nav::before{content:"";position:absolute;inset:0;background:rgba(245,245,242,.93);-webkit-backdrop-filter:saturate(1.4) blur(7px);backdrop-filter:saturate(1.4) blur(7px);border-bottom:1px solid var(--line);opacity:0;transition:opacity .35s var(--ease-quiet)}.menu-open .nav::before,.nav.is-scrolled::before{opacity:1}.nav__inner{position:relative;height:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:16px}.nav__brand{position:relative;display:block;flex:none;width:calc(70 * var(--u));height:calc(24 * var(--u));overflow:hidden}.nav__sym,.nav__word{position:absolute;left:0;top:50%;color:var(--ink);transition:transform .7s var(--ease-out),opacity .45s var(--ease-quiet)}.nav__sym{width:calc(20 * var(--u));height:calc(20 * var(--u));transform:translateY(-50%)}.nav__word{width:calc(70 * var(--u));height:calc(15 * var(--u));transform:translateY(90%);opacity:0}.nav.is-past .nav__sym{transform:translateY(-190%);opacity:0}.nav.is-past .nav__word{transform:translateY(-50%);opacity:1}.nav__links{display:none}.nav__end{display:flex;align-items:center;gap:calc(6 * var(--u))}.nav__end .btn{--h:calc(21 * var(--u));padding:0 calc(16 * var(--u));font-size:calc(13 * var(--u))}.nav__menu{position:relative;width:calc(44 * var(--u));height:calc(44 * var(--u));border-radius:50%}.nav__menu i{position:absolute;left:calc(13 * var(--u));right:calc(13 * var(--u));top:50%;height:1.5px;margin-top:-.75px;background:var(--ink);transition:transform .45s var(--ease-out)}.nav__menu i:first-of-type{transform:translateY(calc(-3.5 * var(--u)))}.nav__menu i:nth-of-type(2){transform:translateY(calc(3.5 * var(--u)))}.nav__menu[aria-expanded=true] i:first-of-type{transform:rotate(45deg)}.nav__menu[aria-expanded=true] i:nth-of-type(2){transform:rotate(-45deg)}@media (min-width:1024px){.nav__links{display:flex;gap:calc(32 * var(--u));position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:calc(14 * var(--u))}.nav__links a{position:relative;padding:calc(6 * var(--u)) 0;transition:opacity .2s}.nav__links a:hover{opacity:.6}.nav__links a::before{content:"";position:absolute;left:calc(-15 * var(--u));top:50%;width:calc(7.98 * var(--u));height:calc(6.44 * var(--u));background:currentColor;clip-path:var(--lasca);transform:translateY(-50%) scale(0);transition:transform .35s var(--ease-out)}.nav__links a.is-active::before{transform:translateY(-50%) scale(1)}.nav__menu{display:none}}.menu{position:fixed;inset:0;z-index:55;overflow-y:auto;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:calc(var(--nav-h) + 24px) var(--gutter) 32px;background:var(--paper);opacity:0;visibility:hidden;transition:opacity .35s var(--ease-quiet),visibility 0s linear .35s}.menu.is-open{opacity:1;visibility:visible;transition:opacity .35s var(--ease-quiet)}.menu__links{display:flex;flex-direction:column;border-top:1px solid var(--line)}.menu__links a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:clamp(1.75rem,7vw,2.5rem);font-weight:500;letter-spacing:-.03em;line-height:1.1;opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease-out),transform .6s var(--ease-out)}.menu.is-open .menu__links a{opacity:1;transform:none;transition-delay:calc(var(--i) * 50ms + 80ms)}.menu__foot{display:grid;gap:16px;font-size:14px;color:var(--muted)}.menu__foot .btn{justify-self:start}@media (min-width:1024px){.menu{display:none}}.hero{padding-top:var(--nav-h)}.rule{display:block;height:1px;background:var(--line);transform-origin:0 50%}.hero__logo-row{padding-block:14px}.hero__title{line-height:0}.hero__logo{width:100%;height:auto;color:var(--ink);overflow:hidden}.hero__logo .ltr{fill:currentColor;transform-box:fill-box}.hero__intro{display:grid;gap:24px;padding-block:24px 28px}.hero__tagline{margin-top:14px;font-size:clamp(2.25rem,1.45rem + 3vw,4rem);line-height:1;letter-spacing:-.045em;font-weight:500}.hero__tagline em{display:block}.hero__text{max-width:34em;font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem);line-height:1.5;color:var(--ink-2)}.hero__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:24px}@media (min-width:1024px){.hero__logo-row{padding-block:20px}.hero__intro{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:64px;padding-block:28px 32px}.hero__side{justify-self:end;max-width:460px}}.hero__reel{--u:clamp(.5px,calc(100vw / 1440),1.2px);position:relative;padding-block:12px}@supports (height:1svh){.hero__reel{--u:clamp(.5px,min(100vw / 1440,100svh / 900),1.2px)}}.marquee{position:relative;overflow:hidden}.marquee__track{display:flex;width:max-content;will-change:transform}.marquee__set{display:flex;align-items:flex-end;gap:8px;padding-right:8px}.hero__shot{flex:none;width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u));border-radius:var(--r-work);isolation:isolate}.clients__head{padding-block:24px;border-block:1px solid var(--line)}.clients__head .wrap{display:grid;gap:6px;justify-items:start}.clients__title{max-width:11.2em;font-size:clamp(1.75rem,1.35rem + 1.4vw,2.625rem);line-height:1.04;letter-spacing:-.035em;font-weight:500;color:var(--ink-2);text-wrap:balance}.clients__reels{display:grid;gap:16px;padding-block:clamp(32px,4vw,56px) 0}.clients__reel{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.clients .marquee__set{align-items:center;height:68px;gap:36px;padding-right:36px}.ph--logo{--k:.78px;flex:none;width:calc(var(--w) * var(--k));height:calc(var(--h) * var(--k));background:0 0}.ph--logo img{object-fit:contain;filter:grayscale(1)}.ph--logo.is-loaded img{opacity:.7}.ph--logo.is-loaded:hover img{opacity:1;filter:none}@media (min-width:1024px){.clients__head{padding-block:28px}.clients .marquee__set{gap:56px;padding-right:56px}.ph--logo{--k:1px}}.why.sec{padding-top:clamp(32px,4vw,56px)}.why__text{max-width:23em;font-size:clamp(1.75rem,1.05rem + 2.6vw,3.5rem);line-height:1.12;letter-spacing:-.035em;font-weight:500;text-wrap:pretty}.facts{display:grid;gap:36px;margin-top:clamp(64px,8vw,128px);padding-top:28px;border-top:1px solid var(--line)}.fact{display:grid;gap:14px;align-content:start}.fact__num{display:flex;align-items:baseline;font-size:clamp(4rem,2.9rem + 4.6vw,7.5rem);line-height:.85;letter-spacing:-.06em;font-weight:500;font-variant-numeric:tabular-nums}.fact__txt{max-width:26ch;color:var(--muted)}.fact__txt strong{font-weight:500;color:var(--ink)}@media (min-width:768px){.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}}.services__intro{display:grid;gap:32px}.services__aside .lead{max-width:30em}.svc-index{margin-top:32px;border-top:1px solid var(--line)}.svc-index a{display:flex;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px solid var(--line);font-size:17px;font-weight:500;letter-spacing:-.01em;transition:padding .4s var(--ease-out)}.svc-index a:hover{padding-left:12px}.svc-index .lasca{width:20px}.svc-index__n{min-width:1.6em;font-family:var(--f-serif);font-style:italic;font-weight:300;color:var(--muted)}@media (min-width:1024px){.services__intro{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:64px;row-gap:32px;align-items:start}.services__intro>.h2{grid-column:1;grid-row:1}.services__aside{grid-column:2;grid-row:1/span 2;justify-self:end;width:100%;max-width:460px}}.onda-canvas{position:fixed;left:0;top:0;width:100%;height:100%;z-index:-1;display:block;pointer-events:none;opacity:0}.onda-canvas.is-on{opacity:var(--onda-o,1);animation:onda-entra 1.2s var(--ease)}@keyframes onda-entra{from{opacity:0}}.onda-canvas.is-anchored{position:absolute}.onda-dest{position:relative;height:clamp(220px,62vw,340px);pointer-events:none}@media (min-width:1024px){.onda-dest{grid-column:1;grid-row:2;height:auto;min-height:200px;align-self:stretch}}.onda-dest__fallback{position:absolute;left:50%;top:50%;height:100%;max-width:100%;aspect-ratio:1/1;object-fit:contain;transform:translate(-50%,-50%);opacity:0;animation:onda-aparece .8s 3s forwards}.onda-ready .onda-dest__fallback{display:none}@keyframes onda-aparece{to{opacity:1}}.svc-pin{max-width:var(--max);margin-inline:auto;padding:clamp(56px,7vw,96px) var(--gutter) var(--sec)}.svc-arc{display:none}.svc-slides{display:grid;gap:72px}.svc{display:grid;gap:24px;scroll-margin-top:calc(var(--nav-h) + 16px)}.svc__media{order:-1;aspect-ratio:4/3;border-radius:var(--r-work);isolation:isolate;background:var(--ph);background:color-mix(in srgb,var(--c) 22%,var(--ph))}.svc__meta{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.svc__meta .lasca{width:20px}.svc__title{margin:14px 0 18px;font-size:clamp(2.5rem,1.4rem + 3.8vw,5.25rem);line-height:.98;letter-spacing:-.045em;font-weight:500}.svc__desc{max-width:32em;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.5;color:var(--ink-2)}.pills{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 28px}.pills li{padding:9px 16px;border-radius:999px;background:var(--card);font-size:14px;line-height:1.2;box-shadow:0 1px 2px rgba(20,20,20,.05),0 6px 16px rgba(20,20,20,.05)}@media (min-width:768px){.svc{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:48px}.svc__media{order:0;aspect-ratio:4/5}}@media (min-width:1024px) and (min-height:620px) and (prefers-reduced-motion:no-preference){.svc-pin{--seg:85svh;max-width:none;padding:0;height:calc(100svh + (var(--n) - 1) * var(--seg))}.svc-stage{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;grid-template-columns:minmax(190px,18vw) minmax(0,1fr)}.svc-arc{--R:58svh;--out:88px;--step:24deg;display:block;position:relative}.svc-arc__ring{position:absolute;top:50%;right:var(--out);width:calc(var(--R) * 2);height:calc(var(--R) * 2);margin-top:calc(var(--R) * -1);border:1px solid var(--line);border-radius:50%}.svc-arc__wheel{position:absolute;top:50%;right:calc(var(--out) + var(--R));width:0;height:0;will-change:transform}.svc-arc__arm{position:absolute;left:0;top:0;width:0;height:0;transform:rotate(calc(var(--i) * var(--step)))}.svc-arc__num{position:absolute;left:calc(var(--R) + 26px);top:0;transform:translateY(-50%) scale(calc(.82 + var(--a,0) * .18));transform-origin:0 50%;font-family:var(--f-serif);font-style:italic;font-weight:300;font-size:clamp(30px,2.6vw,44px);line-height:1;white-space:nowrap;color:var(--ink);opacity:calc(.22 + var(--a,0) * .78)}.svc-arc__arm:first-child .svc-arc__num{--a:1}.svc-arc__mark{position:absolute;top:50%;right:var(--out);width:22px;height:18px;transform:translate(50%,-50%);color:var(--c-mkt);transition:color .5s var(--ease-quiet)}.svc-slides{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;height:100%;padding:var(--nav-h) var(--gutter) 0 clamp(16px,2vw,40px)}.svc{--d:1;--o:0;--clip:1;--mh:min(74svh,46vw);grid-area:1/1;grid-template-columns:minmax(0,620px) minmax(min(32vw,560px),1fr);column-gap:clamp(32px,4vw,80px);align-items:center;pointer-events:none}.svc:first-child{--d:0;--o:1;--clip:0}.svc__text{max-width:620px;opacity:var(--o);transform:translate3d(0,calc(var(--d) * 50svh),0);will-change:transform,opacity}.svc.is-current .svc__text{pointer-events:auto}.svc__media{order:0;aspect-ratio:auto;justify-self:end;width:100%;max-width:max(min(32vw,560px),var(--mh) * 1.25);height:var(--mh);clip-path:inset(calc(var(--clip) * 100%) 0 0 0 round var(--r-work))}.svc__media img{transform:scale(calc(1 + var(--clip) * .14));transition:opacity .6s var(--ease)}}.consult{padding-inline:var(--gutter)}.consult__panel{position:relative;overflow:hidden;max-width:var(--max);margin-inline:auto;padding:clamp(64px,9vw,144px) clamp(20px,5.5vw,104px);border-radius:var(--radius);background:var(--panel);color:var(--on-panel)}.consult__panel::before{content:"";position:absolute;top:-25%;right:-15%;width:70%;aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,rgba(136,99,160,.32),rgba(124,173,214,.1) 55%,transparent)}.consult__p{position:relative;width:72px;height:auto;margin-bottom:32px;pointer-events:none}.consult__head{position:relative}.consult__head .label{margin-bottom:24px}.consult__body{position:relative;display:grid;gap:48px;margin-top:clamp(48px,6vw,96px)}.consult__lead .lead{max-width:30em;margin-bottom:32px;color:var(--on-panel-2)}.consult__list{border-top:1px solid var(--panel-line)}.consult__list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:22px 0;border-bottom:1px solid var(--panel-line)}.consult__n{font-family:var(--f-serif);font-style:italic;font-weight:300;font-size:22px;line-height:1.1;color:var(--on-panel-2)}.consult__list h3{font-size:clamp(1.125rem,1rem + .4vw,1.3125rem);font-weight:500;letter-spacing:-.015em;line-height:1.25}.consult__list p{max-width:40em;margin-top:6px;font-size:15px;color:var(--on-panel-2)}@media (min-width:1024px){.consult__p{position:absolute;top:clamp(48px,6vw,96px);right:clamp(40px,5vw,104px);width:clamp(200px,18vw,320px);margin:0;transform:translate3d(0,var(--py,0),0)}.consult__head{max-width:64%}.consult__body{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(48px,6vw,112px);align-items:start}}@media (min-width:1024px) and (min-height:620px) and (prefers-reduced-motion:no-preference){.consult{--spill:max(0px,(100% - var(--max)) / 2)}.consult__panel{max-width:none;padding-inline:calc(clamp(20px,5.5vw,104px) + var(--spill))}.consult__panel::before{right:calc(var(--spill) - min(100%,var(--max)) * .15);width:calc(min(100%,var(--max)) * .7)}.consult__p{right:calc(clamp(40px,5vw,104px) + var(--spill))}}.consult+.consult{margin-top:var(--gutter)}.consult--trafego .consult__panel::before{background:radial-gradient(closest-side,rgba(140,187,34,.22),rgba(140,187,34,.06) 55%,transparent)}.consult--trafego .label{color:var(--on-panel-2)}.consult--trafego .label::before{background:var(--c-trafego)}.consult__lasca{aspect-ratio:58.48/47}.ads{width:100%;margin-top:56px;container-type:inline-size}.ads .label{margin-bottom:20px}.ads__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ads__list li{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--panel-line);border-radius:16px;background:rgba(245,245,242,.03)}.ads__list svg{flex:none;width:24px;height:24px;color:var(--on-panel)}.ads__list span{font-size:15px;font-weight:500;line-height:1.3;letter-spacing:-.01em}.ads__list small{display:block;margin-top:2px;font-size:13px;font-weight:400;letter-spacing:0;color:var(--on-panel-2)}@container (min-width:420px){.ads__list li{flex-direction:row;align-items:center;gap:14px;padding:14px 16px}}@container (min-width:680px){.ads__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.consult--trafego .consult__body{align-items:stretch}.consult--trafego .consult__lead{display:flex;flex-direction:column;align-items:flex-start}.ads{margin-top:auto;padding-top:48px}}.work{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding-block:32px clamp(56px,7vw,112px);border-top:1px solid var(--line)}.works{padding-bottom:0}.work:last-child{padding-bottom:0}.work__meta{display:flex;align-items:center;gap:10px;font-family:var(--f-serif);font-style:italic;font-weight:300;font-size:18px;color:var(--muted)}.work__meta .lasca{width:20px}.work__title{margin:14px 0 12px;font-size:clamp(1.75rem,1.3rem + 1.7vw,2.875rem);line-height:1.04;letter-spacing:-.035em;font-weight:500;text-wrap:balance}.work__desc{max-width:34ch;color:var(--ink-2)}.work__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.work__row{display:flex;gap:8px}.work__fig{flex:var(--r) 1 0%;min-width:0;aspect-ratio:var(--r);border-radius:var(--r-work);isolation:isolate;background:var(--ph);background:color-mix(in srgb,var(--c) 14%,var(--ph))}.work__fig:hover img{transform:scale(1.035)}.work__swap{isolation:isolate}.ph.work__swap img{opacity:0}.ph.work__swap.is-loaded img.is-on{opacity:1}.work__swap img.is-top{z-index:1;transition:transform 1.4s var(--ease-out);animation:swap-in 1s var(--ease-out) backwards}@keyframes swap-in{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.work__morph{--g:8px;--beat:.7s;--ease-m:cubic-bezier(.65,0,.35,1);--sx:.65238;--sy:.46049;position:relative;aspect-ratio:875/824;contain:layout paint}.work__mcell{position:absolute;margin:0;left:0;top:0;width:calc((100% - var(--g)) * var(--sx));height:100%;border-radius:var(--r-work);isolation:isolate;background:color-mix(in srgb,var(--c) 14%,var(--ph));transition:left var(--beat) var(--ease-m),top var(--beat) var(--ease-m),width var(--beat) var(--ease-m),height var(--beat) var(--ease-m)}.work__mcell:nth-child(2),.work__mcell:nth-child(3){left:calc((100% - var(--g)) * var(--sx) + var(--g));width:calc((100% - var(--g)) * (1 - var(--sx)))}.work__mcell:nth-child(2){height:calc((100% - var(--g)) * var(--sy))}.work__mcell:nth-child(3){top:calc((100% - var(--g)) * var(--sy) + var(--g));height:calc((100% - var(--g)) * (1 - var(--sy)))}.work__mcell:nth-child(4){top:100%;height:0}.ph.work__mcell img{opacity:0;transition:transform 1.4s var(--ease-out)}.ph.work__mcell.is-loaded img.is-on{opacity:1}.work__mcell img.is-top{z-index:1;animation:morph-in .9s var(--ease-out) backwards}.work__mcell:hover img.is-on{transform:scale(1.035)}@keyframes morph-in{from{opacity:0;transform:scale(1.06)}}.work__wave{--g:8px;--w-out:.45s;--w-in:.8s;--w-lag:.38s;--w-zoom:7s;position:relative;aspect-ratio:875/700}.wave__screen{position:absolute;inset:0;display:grid;gap:var(--g);visibility:hidden}.wave__screen.is-on{visibility:visible}.wave__screen.is-in{z-index:1}.wave__cell{position:relative;margin:0;min-width:0;min-height:0;border-radius:var(--r-work);overflow:hidden;isolation:isolate;background:color-mix(in srgb,var(--c) 14%,var(--ph))}.ph.wave__cell--bare.is-loaded{background:0 0}.wave__screen.is-out .wave__cell{animation:wave-out var(--w-out) var(--ease-m,cubic-bezier(.65,0,.35,1)) var(--d,0ms) both}.wave__screen.is-in .wave__cell{animation:wave-in var(--w-in) var(--ease-out) calc(var(--d,0ms) + var(--w-lag)) both}@keyframes wave-out{from{clip-path:inset(0 0 0 0 round var(--r-work))}to{clip-path:inset(0 0 100% 0 round var(--r-work))}}@keyframes wave-in{from{clip-path:inset(100% 0 0 0 round var(--r-work))}to{clip-path:inset(0 0 0 0 round var(--r-work))}}.ph.wave__cell--photo img{transition:opacity .6s var(--ease)}.work__wave.is-live .wave__screen.is-on .wave__cell--photo img{transform:scale(1.06);transition:opacity .6s var(--ease),transform var(--w-zoom) linear}.work__reels{--row:clamp(176px,17.8125vw,288px);--gap:calc(var(--row) * .0507);display:grid;gap:var(--gap)}.work__reel .marquee__set{gap:var(--gap);padding-right:var(--gap)}.work__shot{flex:none;width:calc(var(--row) * .8);height:var(--row);border-radius:var(--r-work);isolation:isolate;background:color-mix(in srgb,var(--c) 14%,var(--ph))}.work__shot--tall{width:calc(var(--row) * .5904)}@media (min-width:1024px){.work{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;padding-top:40px}.work__info{position:sticky;top:calc(var(--nav-h) + 32px);align-self:start}.work__grid,.work__row{gap:12px}.work__morph,.work__wave{--g:12px}}.steps{position:relative;--dot:84px;--gap:48px}.steps__list{display:grid;gap:var(--gap)}.step{position:relative;display:grid;grid-template-columns:var(--dot) minmax(0,1fr);gap:20px;align-items:start}.step__dot{position:relative;z-index:1;display:grid;place-items:center;width:var(--dot);height:var(--dot);border-radius:50%;background:var(--card);box-shadow:0 1px 2px rgba(20,20,20,.04),0 14px 34px rgba(20,20,20,.08)}.step__dot svg{width:50%;height:50%;color:var(--ink)}.step:not(:last-child)::before{content:"";position:absolute;left:calc(var(--dot)/ 2);top:var(--dot);width:1px;height:calc(100% - var(--dot) + var(--gap));background:var(--line)}.step__k{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.step__title{margin:8px 0 10px;font-size:clamp(1.75rem,1.35rem + 1.4vw,2.625rem);line-height:1.04;letter-spacing:-.035em;font-weight:500}.step__text{max-width:32ch;color:var(--ink-2)}.steps__line{display:none}@media (min-width:1024px){.steps{--dot:120px}.steps__list{grid-template-columns:repeat(3,minmax(0,1fr))}.step{grid-template-columns:1fr;gap:32px}.step:not(:last-child)::before{display:none}.steps__line{display:block;position:absolute;top:calc(var(--dot)/ 2);left:calc(var(--dot)/ 2);width:calc((100% - 2 * var(--gap)) * 2 / 3 + 2 * var(--gap));height:1px;background:var(--line)}.steps__line i{display:block;height:100%;background:var(--ink);transform-origin:0 50%;transform:scaleX(0)}}.faq__grid{display:grid;gap:40px}.faq__head .lead{max-width:26em;margin-top:24px}.faq__list{border-top:1px solid var(--line)}.qa{border-bottom:1px solid var(--line)}.qa__q{font:inherit}.qa__q button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:22px 0;text-align:left;font-size:clamp(1.0625rem,.98rem + .4vw,1.3125rem);font-weight:500;letter-spacing:-.015em;line-height:1.3}.qa__icon{position:relative;flex:none;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;transition:background-color .3s,border-color .3s,color .3s}.qa__icon::after,.qa__icon::before{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;margin:-.75px 0 0 -6px;background:currentColor;transition:transform .45s var(--ease-out)}.qa__icon::after{transform:rotate(90deg)}.qa__q button:hover .qa__icon{border-color:var(--ink)}.qa__q button[aria-expanded=true] .qa__icon{background:var(--ink);border-color:var(--ink);color:var(--paper)}.qa__q button[aria-expanded=true] .qa__icon::after{transform:rotate(0)}.qa__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease-out)}.qa__a>div{overflow:hidden;visibility:hidden;transition:visibility 0s linear .5s}.qa.is-open .qa__a{grid-template-rows:1fr}.qa.is-open .qa__a>div{visibility:visible;transition:visibility 0s}.qa__a p{max-width:62ch;padding:0 48px 26px 0;color:var(--ink-2)}@media (min-width:1024px){.faq__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(48px,6vw,112px)}.faq__head{position:sticky;top:calc(var(--nav-h) + 32px);align-self:start}}.contact{padding-inline:var(--gutter)}.contact__panel{position:relative;overflow:hidden;max-width:var(--max);margin-inline:auto;padding:clamp(64px,9vw,144px) clamp(20px,5.5vw,104px) clamp(56px,7vw,112px);border-radius:var(--radius) var(--radius) 0 0;background:var(--panel);color:var(--on-panel)}.contact__glow{position:absolute;top:-30%;right:-20%;width:min(900px,90vw);aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side at 60% 40%,rgba(136,99,160,.42),transparent 70%),radial-gradient(closest-side at 35% 62%,rgba(237,128,80,.2),transparent 70%),radial-gradient(closest-side at 72% 70%,rgba(124,173,214,.28),transparent 70%);filter:blur(30px);animation:drift 22s var(--ease-quiet) infinite alternate}@keyframes drift{to{transform:translate3d(-6%,8%,0) rotate(12deg)}}.contact__grid{position:relative;display:grid;gap:48px}.contact__intro .h2{margin:24px 0}.contact__intro .lead{max-width:28em;color:var(--on-panel-2)}.contact__info{display:grid;gap:22px;margin-top:40px}.contact__info .k{display:block;margin-bottom:6px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--on-panel-2)}.contact__info a{line-height:1.45;border-bottom:1px solid transparent;transition:border-color .25s}.contact__info a:hover{border-color:currentColor}@media (min-width:640px){.contact__info{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.contact__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(48px,6vw,112px);align-items:start}}@media (min-width:1024px) and (min-height:620px) and (prefers-reduced-motion:no-preference){.contact{--spill:max(0px,(100% - var(--max)) / 2)}.contact__panel{max-width:none;padding-inline:calc(clamp(20px,5.5vw,104px) + var(--spill))}.contact__glow{right:calc(var(--spill) - min(100%,var(--max)) * .2)}}.form{position:relative;display:grid;gap:22px;padding:clamp(20px,3vw,40px);border:1px solid var(--panel-line);border-radius:calc(var(--radius) - 4px);background:rgba(25,25,27,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width:639px){.form{padding:0;border:0;background:0 0;-webkit-backdrop-filter:none;backdrop-filter:none}}.form__row{display:grid;gap:22px}@media (min-width:640px){.form__row{grid-template-columns:1fr 1fr;gap:16px}}.field{display:grid;gap:8px;align-content:start}.chips legend,.field label{font-size:13px;font-weight:500;color:var(--on-panel)}.opt{font-weight:400;color:var(--on-panel-2)}.field input,.field textarea{width:100%;padding:14px 16px;border:1px solid var(--panel-line);border-radius:12px;background:#0c0c0d;color:var(--on-panel);font-size:16px;line-height:1.4;transition:border-color .2s,box-shadow .2s}.field textarea{min-height:120px;resize:vertical}.field ::placeholder{color:#7a7a76;opacity:1}.field input:focus,.field textarea:focus{outline:0;border-color:#8e8e88;box-shadow:0 0 0 3px rgba(245,245,242,.12)}.field.has-error input{border-color:#ff6f97}.field__err{font-size:13px;color:#ff93b0}.field__err:empty{display:none}.chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0;border:0}.chips legend{width:100%;margin-bottom:12px;padding:0}.chip{position:relative;display:inline-flex}.chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--panel-line);border-radius:999px;font-size:14px;line-height:1.2;color:var(--on-panel);pointer-events:none;transition:background-color .2s,color .2s,border-color .2s}.chip span::before{content:"";flex:none;width:13px;height:10.5px;background:var(--c,var(--on-panel-2));clip-path:var(--lasca)}.chip--grad span::before{background:var(--grad)}.chip--plain span::before{display:none}.chip:hover span{border-color:var(--on-panel-2)}.chip input:checked+span{background:var(--on-panel);border-color:var(--on-panel);color:var(--ink)}.chip input:focus-visible+span{outline:2px solid var(--on-panel);outline-offset:2px}.chip.is-flash span{animation:flash 1s var(--ease-out)}@keyframes flash{from{box-shadow:0 0 0 0 rgba(245,245,242,.55)}to{box-shadow:0 0 0 12px rgba(245,245,242,0)}}.form__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.form__actions .btn{flex:1 1 220px}.form__note{font-size:13px;color:var(--on-panel-2)}.form__status{font-size:15px;line-height:1.5}.form__status:empty{display:none}.form__status a{text-decoration:underline;text-underline-offset:3px}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.form-ok[hidden],.form[hidden]{display:none}.form.is-sending,.form.is-sending *{cursor:progress}.form.is-sending .field input,.form.is-sending .field textarea{opacity:1;-webkit-text-fill-color:var(--on-panel)}.form.is-sending .btn:not(.is-busy){opacity:.4}.btn.is-busy .btn__t{animation:busy 1s var(--ease-quiet) infinite alternate}@keyframes busy{to{opacity:.45}}.form-ok{display:grid;justify-items:start;gap:20px;padding:clamp(28px,4vw,56px);border:1px solid var(--panel-line);border-radius:calc(var(--radius) - 4px);background:rgba(25,25,27,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:ok-in .8s var(--ease-out)}.form-ok:focus{outline:0}@media (max-width:639px){.form-ok{padding:0;border:0;background:0 0;-webkit-backdrop-filter:none;backdrop-filter:none}}.form-ok__t{font-size:clamp(2rem,1.4rem + 2.2vw,3.5rem);line-height:1.02;letter-spacing:-.04em;font-weight:500;text-wrap:balance}.form-ok__t em{font-size:1.04em;letter-spacing:-.02em}.form-ok__p{max-width:30em;font-size:clamp(1rem,.95rem + .25vw,1.1875rem);line-height:1.5;color:var(--on-panel-2);text-wrap:pretty}.form-ok__p a{color:var(--on-panel);text-decoration:underline;text-underline-offset:3px}.form-ok .link{margin-top:4px}@keyframes ok-in{from{opacity:0;transform:translateY(16px)}}.foot{padding:0 var(--gutter) var(--gutter)}.foot__panel{max-width:var(--max);margin-inline:auto;padding:0 clamp(20px,5.5vw,104px) 28px;border-radius:0 0 var(--radius) var(--radius);background:var(--panel);color:var(--on-panel-2);font-size:15px}.foot__name{display:flex;justify-content:center;padding-block:24px 32px;border-bottom:1px solid var(--panel-line)}.foot__logo{display:block;width:min(100%,1124px);height:auto;color:var(--muted);overflow:hidden}.foot__logo .ltr{fill:currentColor;transform-box:fill-box}.foot__services{display:grid;gap:14px;padding-top:32px}.foot__services h2{font-size:12px;font-weight:500;letter-spacing:.14em;line-height:1.55;text-transform:uppercase;color:#8c8c86}.foot__services ul{display:flex;flex-wrap:wrap;gap:8px 19px}.foot__services li{display:flex;align-items:center;gap:10px;line-height:1.55;color:var(--on-panel)}.foot__services li::before{content:"";flex:none;width:3px;height:3px;border-radius:50%;background:currentColor}.foot__services a{transition:opacity .2s}.foot__services a:hover{opacity:.65}.foot__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:56px;padding-top:20px;border-top:1px solid var(--panel-line);font-size:13px}.foot__top-link{display:inline-flex;align-items:center;gap:10px;color:var(--on-panel)}.ico-arrow--up{width:20px;transform:rotate(-90deg)}.foot__top-link:hover .ico-arrow--up{transform:rotate(-90deg) translateX(4px)}@media (min-width:1024px){.foot__name{padding-block:40px}.foot__services{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 12px;padding-top:48px}}@media (min-width:1024px) and (min-height:620px) and (prefers-reduced-motion:no-preference){.foot{--spill:max(0px,(100% - var(--max)) / 2)}.foot__panel{max-width:none;padding-inline:calc(clamp(20px,5.5vw,104px) + var(--spill))}}.fab{position:fixed;right:16px;bottom:16px;z-index:50;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--ink);color:#fff;box-shadow:0 10px 30px rgba(20,20,20,.22);transform:translateY(calc(100% + 24px));transition:transform .55s var(--ease-out)}.fab.is-on{transform:none}.fab svg{width:26px;height:26px}.fab__tip{position:absolute;right:calc(100% + 12px);top:50%;padding:8px 12px;border-radius:999px;white-space:nowrap;background:var(--ink);color:var(--paper);font-size:13px;font-weight:500;pointer-events:none;opacity:0;transform:translate(8px,-50%);transition:opacity .25s,transform .35s var(--ease-out)}.fab:focus-visible .fab__tip,.fab:hover .fab__tip{opacity:1;transform:translate(0,-50%)}@media (min-width:1024px){.fab{right:24px;bottom:24px}}.js .foot__logo .ltr,.js .hero__logo .ltr{transform:translate3d(0,112%,0)}.js .hero .rule{transform:scaleX(0)}.js .hero [data-in]{opacity:0;transform:translate3d(0,22px,0)}.js .hero__reel{opacity:0;transform:translate3d(64px,0,0)}.foot__name.is-in .ltr,.is-ready .hero__logo .ltr{transform:none;transition:transform 1.3s var(--ease-out) calc(var(--i) * 70ms + 80ms)}.is-ready .hero .rule{transform:none;transition:transform 1.6s var(--ease-out)}.is-ready .hero [data-in]{opacity:1;transform:none;transition:opacity 1s var(--ease-out) calc(var(--dl,0) * 1ms),transform 1.1s var(--ease-out) calc(var(--dl,0) * 1ms)}.is-ready .hero__reel{opacity:1;transform:none;transition:opacity 1.2s var(--ease-out) .3s,transform 1.6s var(--ease-out) .3s}.js [data-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:calc(var(--rd,0) * 1ms)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal=mask]{opacity:1;transform:none;clip-path:inset(100% 0 0 0);transition:clip-path 1.2s var(--ease-out);transition-delay:calc(var(--rd,0) * 1ms)}.js [data-reveal=mask].is-in{clip-path:inset(0 0 0 0)}.js [data-reveal=mask] img{transform:scale(1.14)}.js [data-reveal=mask].is-in img{transform:none}.js [data-reveal=mask].is-in:hover img{transform:scale(1.035)}.js .sec-head[data-reveal]{opacity:1;transform:none}.js .sec-head[data-reveal] .label{opacity:0;transition:opacity .8s var(--ease-out) .25s}.js .sec-head[data-reveal]::before{transform:scaleX(0);transition:transform 1.4s var(--ease-out)}.js .sec-head.is-in .label{opacity:1}.js .sec-head.is-in::before{transform:none}.js .step[data-reveal] .step__dot{transform:scale(.6);transition:transform 1s var(--ease-out) calc(var(--rd,0) * 1ms + 100ms)}.js .step[data-reveal].is-in .step__dot{transform:none}.js [data-split] .wm{display:inline-block;clip-path:inset(-.3em -.12em -.24em -.06em)}.js [data-split] .wi{display:inline-block;transform:translate3d(0,130%,0);transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--wi,0) * 45ms)}.js [data-split].is-in .wi{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important;transition-delay:0s!important}.js .foot__logo .ltr,.js .hero .rule,.js .hero [data-in],.js .hero__logo .ltr,.js .hero__reel,.js .sec-head[data-reveal] .label,.js .sec-head[data-reveal]::before,.js .step[data-reveal] .step__dot,.js [data-reveal],.js [data-split] .wi{opacity:1!important;transform:none!important;clip-path:none!important}.js [data-reveal=mask] img{transform:none!important}.marquee{overflow-x:auto;scrollbar-width:none}.marquee::-webkit-scrollbar{display:none}.contact__glow{animation:none}}