@font-face{font-family:"Mozilla Headline";font-style:normal;font-weight:200 700;font-display:swap;src:url("/assets/fonts/mozilla-headline-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:"Mozilla Headline";font-style:normal;font-weight:200 700;font-display:swap;src:url("/assets/fonts/mozilla-headline-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink:#0a0a0a;--paper:#ffffff;--cream:#fbf9ee;--card:#f2f0f0;--slate:#626670;--slate-text:#c4c7cc;--gray:#878e93;--gray-2:#7a7a7a;--radius-card:16px;--radius-menu:8px;--pad-x:clamp(20px, 7.7vw, 112px);--font:"Mozilla Headline",system-ui,sans-serif;--ease-out:cubic-bezier(0.16, 1, 0.3, 1)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font);font-weight:300;background:var(--paper);color:var(--ink);line-height:1.2;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button{font:inherit;background:0 0;border:0;cursor:pointer;color:inherit}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-menu{position:fixed;top:20px;right:var(--pad-x);z-index:100;display:flex;align-items:center;background:var(--ink);border-radius:var(--radius-menu);padding:10px 12px;transform-origin:top right;transition:transform .5s var(--ease-out)}.site-menu.menu-scrolled{transform:scale(.7)}.site-menu.no-transition,.site-menu.no-transition *{transition:none!important}.menu-logo img{width:clamp(140px,14vw,178px);height:auto}.menu-nav-wrap{display:grid;grid-template-columns:0fr;transition:grid-template-columns .55s var(--ease-out)}.menu-nav{display:flex;align-items:center;gap:19px;overflow:hidden;min-width:0;white-space:nowrap;padding-left:0;transition:padding .55s var(--ease-out)}.site-menu.open .menu-nav-wrap{grid-template-columns:1fr}.site-menu.open .menu-nav{padding-left:43px}.menu-nav a{font-size:14px;font-weight:400;color:var(--paper);opacity:0;transform:translateX(-6px);transition:opacity .3s ease,transform .4s var(--ease-out),color .2s}.site-menu.open .menu-nav a{opacity:1;transform:none}.site-menu.open .menu-nav a:first-child{transition-delay:0.10s}.site-menu.open .menu-nav a:nth-child(2){transition-delay:0.16s}.site-menu.open .menu-nav a:nth-child(3){transition-delay:0.22s}.site-menu.open .menu-nav a:nth-child(4){transition-delay:0.28s}.menu-nav a:hover{color:var(--slate-text)}.menu-toggle{position:relative;width:24px;height:24px;margin-left:43px;flex-shrink:0}.menu-toggle img{position:absolute;inset:0;transition:opacity .3s ease,transform .4s var(--ease-out)}.menu-toggle .icon-close{opacity:0;transform:rotate(-90deg)}.site-menu.open .menu-toggle .icon-menu{opacity:0;transform:rotate(90deg)}.site-menu.open .menu-toggle .icon-close{opacity:1;transform:rotate(0)}.menu-social{display:none}.hero{background:var(--paper);padding:clamp(130px,18vh,170px) var(--pad-x) 71px}.hero-title{font-size:clamp(1.85rem, 3.9vw, 3.5rem);font-weight:300;letter-spacing:-.04em;line-height:1.2;color:#000;max-width:1017px}.pill-logo{display:inline-flex;align-items:center;background:var(--ink);border-radius:99em;padding:.27em .6em;vertical-align:middle;margin:0 .08em}.pill-logo img{height:.225em;width:auto}.br-m{display:none}.hero-cta{display:flex;align-items:center;gap:8px;margin-top:30px}.btn-pill{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);font-size:18px;font-weight:300;line-height:1;padding:16px;border-radius:64px;transition:transform .4s var(--ease-out),background .3s}.btn-pill:hover{transform:translateY(-2px);background:#262626}.btn-arrow{border-radius:64px;overflow:hidden}.btn-arrow img{width:92px;height:50px;transition:transform .4s var(--ease-out)}.btn-arrow:hover img{transform:translateX(5px)}.portfolio{background:var(--paper);padding:70px var(--pad-x) 100px}.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:start}.pcol{display:flex;flex-direction:column;gap:30px}.tile{position:relative;display:block;aspect-ratio:var(--ar);background:var(--card);border-radius:var(--radius-card);overflow:hidden}.tile.project>img,.tile.project>video{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.tile.project:focus-visible>img,.tile.project:focus-visible>video,.tile.project:hover>img,.tile.project:hover>video{transform:scale(1.05)}.tile-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(16px,1.8vw,26px);color:rgba(255,255,255,.88);opacity:0;transition:opacity .45s ease;background:linear-gradient(to bottom,color-mix(in srgb,var(--tile-color) 45%,transparent) 0,color-mix(in srgb,var(--tile-color) 80%,transparent) 100%)}.tile.project:focus-visible .tile-overlay,.tile.project:hover .tile-overlay{opacity:1}.tile-marca{position:absolute;inset:0;display:grid;place-items:center;background:var(--marca-bg);transition:opacity .45s ease}.tile-marca img{width:29.1%;height:auto}.tile.project:focus-visible .tile-marca,.tile.project:hover .tile-marca{opacity:0}.tile-top{display:flex;justify-content:space-between;align-items:flex-start}.tile-cat{font-size:12px;font-weight:300;letter-spacing:.18em;text-transform:uppercase}.tile-arrow svg{width:14px;height:14px;transition:transform .4s var(--ease-out)}.tile.project:hover .tile-arrow svg{transform:translate(2px,-2px)}.tile-bottom{transform:translateY(12px);transition:transform .55s var(--ease-out)}.tile.project:focus-visible .tile-bottom,.tile.project:hover .tile-bottom{transform:none}.tile-desc{font-size:14px;line-height:1.4;max-width:36ch;margin-bottom:14px}.tile-tags{display:flex;flex-wrap:wrap;gap:8px}.tile-tags li{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border:1px solid rgba(255,255,255,.35);border-radius:4px;white-space:nowrap}@media (hover:none){.tile-overlay{opacity:1;justify-content:flex-end;background:linear-gradient(to top,color-mix(in srgb,var(--tile-color) 80%,transparent) 0,transparent 50%)}.tile-top{align-items:flex-end;gap:12px}.tile-bottom{display:none}}.mais-projetos{display:flex;justify-content:center;margin-top:clamp(60px,8vw,110px)}.mais-projetos a{display:inline-flex;align-items:center;gap:19px;font-size:clamp(24px, 2.3vw, 33px);font-weight:400;letter-spacing:-.04em;color:var(--gray-2);transition:color .3s}.mais-projetos a img{width:30px;height:auto;transition:transform .4s var(--ease-out)}.mais-projetos a:hover{color:var(--ink)}.mais-projetos a:hover img{transform:translateX(6px)}.servicos{background:var(--slate);padding:70px var(--pad-x);scroll-margin-top:40px}.servicos-label{font-size:clamp(2.2rem, 4.1vw, 3.7rem);font-weight:400;letter-spacing:-.04em;line-height:1;color:var(--slate-text);margin-bottom:55px}.servicos-lista{display:flex;flex-direction:column;gap:49px}.servico-row{display:grid;grid-template-columns:minmax(min-content,67%) 1fr;align-items:center;padding-bottom:35px;border-bottom:1px solid rgba(196,199,204,.35)}.servico-row h2{font-size:clamp(3.4rem, 10vw, 9rem);font-weight:400;letter-spacing:-.04em;line-height:1;color:var(--slate-text);transition:color .4s ease,transform .6s var(--ease-out)}.servico-sub{font-size:clamp(1rem, 1.6vw, 1.44rem);font-weight:300;letter-spacing:-.04em;color:var(--slate-text);transition:color .4s ease}.servico-row:hover h2{color:#fff;transform:translateX(16px)}.servico-row:hover .servico-sub{color:#fff}.manifesto{background:var(--paper);padding:clamp(40px,4.2vw,60px) var(--pad-x)}.manifesto h2{font-size:clamp(2.75rem, 8.5vw, 7.6rem);letter-spacing:-.04em;line-height:1;color:#000}.manifesto h2 span{font-weight:400}.manifesto h2 strong{font-weight:600}.section-rule{border:none;border-top:1px solid rgba(10,10,10,.15);margin:0}.etapas{background:var(--paper);padding:14px var(--pad-x) 70px}.etapas-header{display:flex;align-items:stretch;gap:33px;margin:clamp(40px,5.3vw,77px) 0;flex-wrap:wrap}.etapas-header h2{font-size:clamp(2rem, 3.5vw, 3.125rem);font-weight:600;letter-spacing:-.04em;line-height:1;flex:0 1 498px;display:flex;align-items:center}.etapas-intro{flex:1 1 300px;font-size:1.0625rem;font-weight:300;color:var(--gray);line-height:1.2}.etapas-intro p+p{margin-top:.6em}.etapas-content{display:flex;gap:clamp(32px,16.2vw,233px);align-items:center;padding-top:clamp(48px,6vw,86px)}.etapas-lista{flex:0 1 490px;list-style:none}.etapa-row{display:flex;gap:clamp(24px,5.8vw,84px);align-items:flex-start;padding:21px 0}.etapa-row+.etapa-row{border-top:1px solid rgba(10,10,10,.12)}.etapa-num{width:25px;flex-shrink:0;font-size:1.1875rem;font-weight:700;line-height:1.22}.etapa-texto h3{font-size:1.25rem;font-weight:400;margin-bottom:5px;line-height:normal}.etapa-texto p{font-size:1.0625rem;font-weight:300;color:var(--gray);line-height:1.2}.etapas-grafico{flex:1;display:flex;justify-content:center;align-items:center}.etapas-grafico .etapas-morph,.etapas-grafico img{width:100%;max-width:467px;height:auto;aspect-ratio:1}.etapas-grafico [hidden]{display:none}.etapas-pin{display:contents}.etapas-morph .ring{fill:var(--paper);stroke:#242424;stroke-width:7.4;stroke-linecap:round;stroke-linejoin:round}.etapas.is-measuring{height:auto}.etapas.is-measuring .etapas-pin{position:static;min-height:0}.etapas.is-pinned{--etapas-track:380vh;--etapa-slide:clamp(160px, 22vw, 340px);height:var(--etapas-track);padding:0}.etapas.is-pinned .etapas-pin{position:sticky;top:0;min-height:100vh;display:flex;flex-direction:column;justify-content:center;justify-content:safe center;padding:0 var(--pad-x);overflow-x:clip}.etapas.is-pinned .etapas-header{margin:clamp(20px,5vh,77px) 0}.etapas.is-pinned .etapas-content{padding-top:clamp(20px,5vh,64px)}.etapas.is-pinned .etapa-row{padding:clamp(11px,2.6vh,21px) 0}.etapas.is-pinned .etapas-grafico img,.etapas.is-pinned .etapas-morph{max-width:min(467px,52vh)}.etapas.is-pinned .etapa-row{--t:0;--tp:0;position:relative;border-top:0;transform:translate3d(calc((var(--t) - 1) * var(--etapa-slide)),0,0);will-change:transform}.etapas.is-pinned .etapa-row+.etapa-row::before{content:"";position:absolute;inset:0 0 auto 0;border-top:1px solid rgba(10,10,10,.12);opacity:clamp(0, calc((var(--tp) - .6) * 4), 1)}.etapas.is-pinned .etapa-num,.etapas.is-pinned .etapa-texto{opacity:clamp(0, calc((var(--t) - .35) / .65), 1)}.convite{background:var(--slate);padding:70px var(--pad-x) 117px;text-align:center}.convite h2{font-size:clamp(2rem, 3.5vw, 3.125rem);font-weight:600;letter-spacing:-.04em;line-height:1;color:#fff}.convite p{font-size:1.0625rem;color:#fff;max-width:378px;margin:23px auto 33px;line-height:1.3}.btn-contato{display:inline-flex;align-items:center;gap:16px;padding:16px 66px;border:1px solid rgba(255,255,255,.75);border-radius:64px;color:#fff;font-size:18px;font-weight:300;line-height:1;transition:background .35s ease,color .35s ease,border-color .35s ease}.btn-contato img{width:20px;height:auto;transition:filter .35s ease,transform .4s var(--ease-out)}.btn-contato:hover{background:#fff;color:var(--ink);border-color:#fff}.btn-contato:hover img{filter:invert(1);transform:translateX(4px)}.site-footer{background:var(--ink);color:#fff;min-height:300px;padding:70px var(--pad-x) 32px;display:flex;flex-direction:column;gap:64px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:48px;flex-wrap:wrap}.footer-logo img{width:clamp(180px,18vw,224px);height:auto}.footer-cols{display:flex;gap:clamp(40px,6vw,96px);flex-wrap:wrap}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col-title{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:4px}.footer-col a{font-size:15px;font-weight:300;color:rgba(255,255,255,.75);transition:color .25s}.footer-col a:hover{color:#fff}.link-wa{display:flex;align-items:center;gap:8px}.link-wa::before{content:"";width:16px;height:16px;flex-shrink:0;background:currentColor;-webkit-mask:url(/assets/icons/whatsapp.svg) center/contain no-repeat;mask:url(/assets/icons/whatsapp.svg) center/contain no-repeat}.footer-bottom{display:flex;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:rgba(255,255,255,.45)}@media (prefers-reduced-motion:no-preference){.js [data-reveal-group]>*,.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .9s var(--ease-out);transition-delay:var(--rd, 0s)}.js [data-reveal-group]>.is-in,.js [data-reveal].is-in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (max-width:1024px){.etapas-content{gap:clamp(32px,6vw,80px)}.etapas-lista{flex:0 1 420px}}@media (max-width:900px){.pgrid{display:block;columns:2;column-gap:20px}.pcol{display:contents}.pgrid .tile{break-inside:avoid;margin-bottom:20px}.tile.empty{display:none}.servico-row{grid-template-columns:1fr;gap:10px;align-items:start}}@media (max-width:820px){.site-menu{inset:12px 10px;flex-wrap:wrap;align-content:flex-start;padding:14px 18px 0 22px;clip-path:inset(4px 6px calc(100% - 48px) calc(100% - 222px) round var(--radius-menu));transform-origin:calc(100% - 6px) 4px;transition:clip-path .6s var(--ease-out),transform .5s var(--ease-out)}.site-menu.menu-scrolled{transform:scale(.8)}.site-menu.open{clip-path:inset(0 round var(--radius-menu));transform:none}.menu-toggle{z-index:1;margin-left:auto}.menu-toggle::after{content:"";position:absolute;inset:-10px}.menu-logo{position:relative;z-index:1;display:block;padding:16px 0;margin:-16px 0 -16px calc(100% - 192px);transition:margin-left .6s var(--ease-out)}.site-menu.open .menu-logo{margin-left:0}.menu-nav-wrap{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 0;transition:none}.menu-nav,.site-menu.open .menu-nav{flex-direction:column;gap:min(63px,7.5vh);padding:0;overflow:visible}.menu-nav a{font-size:25px;color:#727272;text-align:center;padding:10px 24px;margin:-10px 0;transform:translateY(12px);transition:opacity .3s ease,transform .5s var(--ease-out),color .2s}.site-menu.open .menu-nav a:first-child{transition-delay:0.20s}.site-menu.open .menu-nav a:nth-child(2){transition-delay:0.26s}.site-menu.open .menu-nav a:nth-child(3){transition-delay:0.32s}.site-menu.open .menu-nav a:nth-child(4){transition-delay:0.38s}.menu-social{position:absolute;left:0;right:0;bottom:31px;display:flex;align-items:center;justify-content:center;gap:24px;opacity:0;transition:opacity .3s ease}.site-menu.open .menu-social{opacity:1;transition-delay:0.44s}.menu-social a{padding:11px;margin:-11px}.menu-social-divisor{width:1px;height:20px;background:#2a2a2a}html.menu-lock{overflow:hidden}}@media (max-width:640px){.hero{padding:110px var(--pad-x) 48px}.hero-cta{flex-wrap:wrap}.hero-title .pill-logo{display:none}.br-m{display:inline}.portfolio{padding:24px var(--pad-x) 72px}.pgrid{columns:1}.pgrid .tile{margin-bottom:16px}.mais-projetos{margin-top:40px}.servicos{padding:56px var(--pad-x)}.servicos-label{margin-bottom:28px}.servicos-lista{gap:28px}.servico-row{gap:6px;padding-bottom:24px}.manifesto{padding:44px var(--pad-x)}.manifesto h2{font-size:clamp(2rem, 10.4vw, 3.4rem)}.etapas{padding:0 var(--pad-x) 56px}.etapas-header{gap:20px;margin:32px 0}.etapas-header+.section-rule{display:none}.etapas-content{flex-direction:column;align-items:stretch;gap:28px;padding-top:20px}.etapas-lista{flex:none;width:100%}.etapa-row{gap:20px;padding:18px 0}.etapas-grafico{order:-1;width:100%;max-width:260px;margin:0 auto}.etapas.is-pinned{--etapas-top:60px;--etapas-travel:260vh;height:auto}.etapas.is-pinned::after{content:"";display:block;height:var(--etapas-travel)}.etapas.is-measuring::after{display:none}.etapas.is-pinned .etapas-pin{top:calc(var(--etapas-top) - var(--etapas-lead,0px));min-height:0;display:block;padding:0 var(--pad-x) 56px}.etapas.is-pinned .etapas-header{margin:32px 0}.etapas.is-pinned .etapas-content{padding-top:32px;gap:24px}.etapas.is-pinned .etapa-row{padding:clamp(10px,1.9vh,18px) 0}.etapas.is-pinned .etapas-grafico{max-width:var(--etapas-d,260px)}.etapas.is-pinned .etapas-grafico img,.etapas.is-pinned .etapas-morph{max-width:100%}.convite{padding:56px var(--pad-x) 72px}.site-footer{min-height:0;padding:56px var(--pad-x) 28px;gap:44px}.footer-top{gap:36px}.footer-cols{gap:28px 56px}.footer-col{gap:0}.footer-col-title{margin-bottom:6px}.footer-col a{font-size:16px;padding:8px 0}.footer-bottom{flex-direction:column;gap:6px}}.eyebrow{font-size:12px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--gray)}.page-head{background:var(--paper);padding:clamp(150px,20vh,200px) var(--pad-x) 48px}.page-head .eyebrow{display:block;margin-bottom:16px}.page-head h1{font-size:clamp(3rem, 8.5vw, 7.6rem);font-weight:600;letter-spacing:-.04em;line-height:1}.page-head .page-sub{font-size:1.0625rem;color:var(--gray);max-width:46ch;margin-top:24px;line-height:1.4}.mosaic{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 var(--pad-x) 100px}.mosaic .tile{aspect-ratio:var(--ar,1)}.mosaic .tile>img,.mosaic .tile>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mosaic .tile.wide{grid-column:1/3}@media (max-width:767px){.mosaic .tile:not(.wide):last-child{grid-column:1/3;aspect-ratio:807/456}.mosaic .tile-overlay{padding:12px 14px}.mosaic .tile-cat{font-size:10px;letter-spacing:.12em}}@media (min-width:768px){.mosaic{grid-template-columns:repeat(12,1fr);gap:16px}.mosaic .tile,.mosaic .tile.wide{grid-column:var(--gc);grid-row:var(--gr);aspect-ratio:var(--ar);min-height:0}.mosaic .tile>img,.mosaic .tile>video{inset:var(--iy,0) auto auto var(--ix,0);max-width:none;width:var(--iw,100%);height:var(--ih,100%)}}.contact-layout{display:grid;grid-template-columns:minmax(0,614fr) minmax(0,487fr);gap:clamp(40px,8vw,118px);align-items:start;background:var(--paper);padding:clamp(150px,20vh,200px) var(--pad-x) 120px}.contact-intro{position:sticky;top:100px;align-self:start}.contact-form-col{padding-top:calc(2 * clamp(3rem,8.5vw,7.6rem) + 20px)}.contact-title{font-size:clamp(3rem, 8.5vw, 7.6rem);font-weight:600;letter-spacing:-.04em;line-height:1;color:#000;margin-bottom:20px}.contact-intro>p{font-size:1.0625rem;line-height:1.4;color:var(--gray);max-width:480px}.contact-intro>p+p{margin-top:1.4em}.contact-cards{display:flex;flex-direction:column;gap:12px;margin-top:40px}.contact-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(10,10,10,.15);border-radius:var(--radius-card);padding:22px 26px;transition:border-color .3s ease,background .3s ease}.contact-card:hover{border-color:var(--ink);background:rgba(10,10,10,.02)}.contact-card .eyebrow{display:block;margin-bottom:4px}.contact-card strong{font-weight:400;font-size:1.0625rem}.contact-card .card-arrow{color:rgba(10,10,10,.25);font-size:1.3rem;transition:color .3s,transform .3s var(--ease-out)}.contact-card:hover .card-arrow{color:var(--ink);transform:translate(2px,-2px)}.contact-cards-row{display:flex;gap:12px}.contact-cards-row .contact-card{flex:1}.contact-form{display:flex;flex-direction:column;gap:30px}.field{display:flex;flex-direction:column;gap:5px}.field>.field-label{font-size:13px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--gray)}.field>.q-label{font-size:1.1875rem;font-weight:300;line-height:1.3;color:var(--slate)}.reveal-field{margin-top:7px;animation:field-reveal .4s var(--ease-out)}.reveal-field[hidden]{display:none}@keyframes field-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1.1875rem;font-weight:300;color:var(--ink);background:0 0;border:0;border-bottom:1px solid rgba(10,10,10,.25);border-radius:0;padding:0 0 12px;transition:border-color .3s ease}.field input::placeholder,.field textarea::placeholder{color:var(--gray);opacity:1}.field input:focus::placeholder,.field textarea:focus::placeholder{color:transparent}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-bottom-color:var(--ink)}.field textarea{min-height:110px;resize:vertical;line-height:1.4}.field select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23878e93' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding-right:28px}.field select:invalid{color:var(--gray)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.chip{position:relative}.chip input{position:absolute;inset:0;opacity:0;cursor:pointer}.chip span{display:inline-block;font-size:13px;font-weight:300;padding:10px 16px;border:1px solid rgba(10,10,10,.3);border-radius:999px;transition:background .25s ease,color .25s ease,border-color .25s ease}.chip input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.chip input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.btn-submit{align-self:flex-start;display:inline-flex;align-items:center;gap:14px;background:var(--ink);color:#fff;font-size:18px;font-weight:300;line-height:1;padding:18px 48px;border-radius:64px;cursor:pointer;transition:transform .4s var(--ease-out),background .3s}.btn-submit:hover{transform:translateY(-2px);background:#262626}.btn-submit img{width:20px;height:auto}.form-success{display:none;border:1px solid rgba(10,10,10,.15);border-radius:var(--radius-card);padding:48px 40px;text-align:center}.form-success h3{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin-bottom:12px}.form-success p{color:var(--gray);font-size:1rem;line-height:1.4}.contact-form.sent{display:none}.contact-form.sent+.form-success{display:block}.contact-form[aria-busy=true] .btn-submit{opacity:.6;cursor:progress;transform:none}.form-aviso,.form-erro{font-size:.9375rem;line-height:1.45;max-width:46ch}.form-erro{color:#b3261e}.form-aviso{color:var(--slate)}.form-aviso a,.form-erro a,.form-success a{text-decoration:underline}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.como-funciona{background:var(--paper);padding:0 var(--pad-x) 120px}.como-funciona .eyebrow{display:block;margin-bottom:40px}.passos{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.passo-card{background:var(--card);border-radius:var(--radius-card);padding:8px 24px 48px}.passo-card .etapa-num{display:block;font-size:1.1875rem;font-weight:700;line-height:56px;margin-bottom:24px}.passo-card h3{font-size:1.25rem;font-weight:400;margin-bottom:6px}.passo-card p{font-size:1rem;color:var(--gray);line-height:1.35}.contact-layout--dark{background:#000;padding-top:80px;padding-bottom:100px}.contact-layout--dark .contact-title{color:#fff}.contact-layout--dark .contact-intro>p{color:rgba(255,255,255,.45)}.contact-layout--dark .q-label{color:#fff}.contact-layout--dark .field input,.contact-layout--dark .field select,.contact-layout--dark .field textarea{color:#fff;border-bottom-color:rgba(255,255,255,.18)}.contact-layout--dark .field input::placeholder,.contact-layout--dark .field textarea::placeholder{color:rgba(255,255,255,.3)}.contact-layout--dark .field input:focus::placeholder,.contact-layout--dark .field textarea:focus::placeholder{color:transparent}.contact-layout--dark .field input:focus,.contact-layout--dark .field select:focus,.contact-layout--dark .field textarea:focus{border-bottom-color:rgba(255,255,255,.75)}.contact-layout--dark .field select{color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ffffff' stroke-width='1.5'/%3E%3C/svg%3E")}.contact-layout--dark .field select:invalid{color:rgba(255,255,255,.3)}.contact-layout--dark .chip span{border-color:rgba(255,255,255,.25);color:rgba(255,255,255,.65)}.contact-layout--dark .chip input:checked+span{background:#fff;color:#000;border-color:#fff}.contact-layout--dark .chip input:focus-visible+span{outline-color:#fff}.contact-layout--dark .btn-submit{background:#fff;color:#000}.contact-layout--dark .btn-submit:hover{background:rgba(255,255,255,.88)}.contact-layout--dark .btn-submit img{filter:invert(1)}.contact-layout--dark .form-success{border-color:rgba(255,255,255,.15)}.contact-layout--dark .form-success h3{color:#fff}.contact-layout--dark .form-success p{color:rgba(255,255,255,.5)}.contact-layout--dark .form-erro{color:#ff9b8f}.case-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;background:var(--case-color,var(--ink))}.case-hero picture{display:contents}.case-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.case-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.65) 0,rgba(0,0,0,.08) 40%,transparent 70%);pointer-events:none}.case-hero .eyebrow{position:relative;z-index:1;color:rgba(255,255,255,.75);padding:0 var(--pad-x) 64px}.case-overview{background:var(--paper);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(48px,6vw,96px);align-items:start;padding:clamp(80px,10vw,140px) var(--pad-x)}.case-overview .eyebrow{display:block;margin-bottom:28px}.case-titulo{font-size:clamp(1.5rem, 2.4vw, 2rem);font-weight:600;letter-spacing:-.01em;line-height:1.2;text-transform:uppercase;margin-bottom:24px}.case-texto p{font-size:1.0625rem;line-height:1.55;color:#3c3c3c;margin-bottom:18px}.case-texto p:last-child{margin-bottom:0}.case-meta{border-left:1px solid rgba(10,10,10,.12);padding-left:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:28px}.case-meta .eyebrow{margin-bottom:8px}.case-meta strong{font-weight:400;font-size:1.0625rem}.case-meta .tile-tags li{border-color:rgba(10,10,10,.3);color:#3c3c3c}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;padding:12px;background:var(--paper)}.case-band .gallery-grid{background:0 0}@media (min-width:768px){.gallery-grid{gap:16px;padding:16px;grid-template-columns:var(--cols,repeat(12,1fr))}}.gallery-grid figure{position:relative;border-radius:var(--radius-card);overflow:hidden}.gallery-grid figure img,.gallery-grid figure video{width:100%;height:100%;object-fit:cover}.gi-full{grid-column:span 12;aspect-ratio:16/9}.gi-8{grid-column:span 8;aspect-ratio:4/3}.gi-6{grid-column:span 6;aspect-ratio:4/3}.gi-4{grid-column:span 4;aspect-ratio:4/3}.gi-third{grid-column:span 4;aspect-ratio:1/1}.gi-4g5{grid-column:span 8;aspect-ratio:2/1}.gi-wide{grid-column:span 12;aspect-ratio:21/9}.gi-quarter{grid-column:span 3;aspect-ratio:4/5}.gi-10a{grid-column:span 4;aspect-ratio:459/574}.gi-10b{grid-column:span 8;aspect-ratio:auto;align-self:stretch}.gi-text{grid-column:9/13;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:8px 0 8px 8px;min-height:280px}.gi-text .gi-text-label{font-size:12px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--case-color,var(--ink));margin-bottom:8px}.gi-text p{font-size:1rem;line-height:1.55;color:#3c3c3c;margin:0}.gi-text>div+div{margin-top:8px}.antes-depois{position:absolute;inset:0;display:grid;grid-template-columns:26.5% 1fr;align-content:center;align-items:center;padding:0 5.26%}.antes-depois>span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--case-color,var(--ink))}.antes-depois>hr{grid-column:1/-1;border:0;border-top:1px solid #d2d2d2;margin:7.68% 0}.case-band{padding:4px 0}.media-player{position:relative}.media-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.15);z-index:5}.media-progress-bar{height:100%;width:0%;background:rgba(255,255,255,.75);transition:width .25s linear}.media-audio{position:absolute;bottom:16px;left:16px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.45);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.85);cursor:pointer;z-index:5;transition:background .2s ease,transform .15s ease}.media-audio:hover{background:rgba(0,0,0,.65);transform:scale(1.08)}.media-audio .icon-sound{display:none}.media-player.unmuted .icon-muted{display:none}.media-player.unmuted .icon-sound{display:block}.outros-projetos{background:#000;padding:64px var(--pad-x) 80px}.op-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:32px}.op-label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55)}.op-nav{display:flex;gap:16px}.op-btn{background:0 0;border:none;cursor:pointer;font-size:19px;letter-spacing:.18em;color:rgba(255,255,255,.65);padding:0;line-height:1;font-family:inherit;transition:color .2s,opacity .2s}.op-btn:hover{color:#fff}.op-btn.is-hidden{opacity:0;pointer-events:none}.op-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.op-track::-webkit-scrollbar{display:none}.op-card{flex:0 0 calc((100% - 3 * 14px)/ 4);text-decoration:none;color:inherit;scroll-snap-align:start}.op-thumb{width:100%;aspect-ratio:342/178;overflow:hidden;background:#1a1a1a;border-radius:4px;margin-bottom:12px}.op-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--ease-out)}.op-card:hover .op-thumb img{transform:scale(1.04)}.op-nome{display:block;font-size:15px;font-weight:600;letter-spacing:-.035em;line-height:.95;color:#fff}@media (max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-intro{position:static}.contact-form-col{padding-top:0}.case-overview{grid-template-columns:1fr}.op-card{flex:0 0 calc((100% - 14px)/ 2)}.case-meta{border-left:0;border-top:1px solid rgba(10,10,10,.12);padding-left:0;padding-top:32px}}@media (max-width:767px),(orientation:portrait){.case-hero{min-height:0;aspect-ratio:var(--hero-ar,4 / 5)}.case-hero img{object-position:var(--hero-pos,50% 50%)}}@media (max-width:767px){.case-hero .eyebrow{padding-bottom:28px}.gallery-grid>figure{grid-column:span 12!important;grid-row:auto!important;align-self:auto!important;min-height:0!important}.gallery-grid>figure:has(> img,> video){aspect-ratio:auto!important;height:auto!important}.gallery-grid figure>img,.gallery-grid figure>video{display:block;position:static!important;height:auto}.gallery-grid>figure.gi-recorte{aspect-ratio:var(--ar-m)!important}.gallery-grid>figure.gi-recorte>img,.gallery-grid>figure.gi-recorte>video{height:100%}.gallery-grid>figure.gi-metade,.gallery-grid>figure.gi-quarter{grid-column:span 6!important}.gallery-grid+.gallery-grid{padding-top:0}.gi-text{grid-column:span 12!important;grid-row:auto!important;min-height:0!important;padding:20px calc(var(--pad-x) - 12px)}.contact-cards-row{flex-direction:column}}@media (max-width:640px){.page-head{padding:120px var(--pad-x) 32px}.mosaic{padding-bottom:64px}.contact-layout{padding:120px var(--pad-x) 72px}.contact-layout--dark{padding-top:64px;padding-bottom:72px}.contact-form{gap:28px}.chip span{padding:12px 16px}.btn-submit{align-self:stretch;justify-content:center}.form-success{padding:36px 24px}.como-funciona{padding-bottom:72px}.como-funciona .eyebrow{margin-bottom:24px}.passos{grid-template-columns:1fr;gap:8px}.passo-card{padding:20px 20px 28px}.passo-card .etapa-num{line-height:1.2;margin-bottom:20px}.case-overview{gap:40px;padding:56px var(--pad-x)}.case-meta{gap:22px;padding-top:28px}}@media (max-width:600px){.outros-projetos{padding:48px var(--pad-x) 64px}.op-card{flex:0 0 80%}.op-track{margin:0 calc(-1 * var(--pad-x));padding:0 var(--pad-x);scroll-padding-inline:var(--pad-x)}.op-nav{gap:20px}.op-btn{padding:12px 10px;margin:-12px -10px}}