:root{--peso-titulo:500;--peso-corpo:300;--peso-corpo-forte:400;--gelo:#f1f1ef;--gelo-2:#e9e9e5;--gelo-alt:#e8e8e3;--tinta:#1a1c19;--musgo:#434d42;--musgo-claro:#6b7a68;--cinza:#6e726b;--cinza-claro:#9a9a92;--linha:rgba(26,28,25,.14);--linha-suave:rgba(26,28,25,.08);--maxw:1200px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--gelo);color:var(--tinta);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:var(--peso-corpo);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}a{color:inherit}@media (max-width:640px){.wrap{padding:0 24px}}nav{position:fixed;top:0;left:0;right:0;z-index:50;background:hsla(60,7%,94%,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--linha-suave)}nav .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}nav .logo{height:22px;width:auto}.navlinks{display:flex;gap:34px;align-items:center}.navlinks a{color:var(--cinza);font-weight:var(--peso-corpo-forte);text-decoration:none;font-size:13px;letter-spacing:.02em;transition:color .25s}.navlinks a:hover{color:var(--tinta)}.navcta{border:1px solid var(--tinta);color:var(--tinta)!important;padding:9px 20px;border-radius:2px;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.navcta:hover{background:var(--tinta);color:var(--gelo)!important}@media (max-width:820px){.navlinks a:not(.navcta){display:none}}.hero{padding-top:76px;min-height:96vh;display:flex;flex-direction:column;justify-content:center;position:relative}.hero .eyebrow{color:var(--musgo);font-weight:var(--peso-corpo-forte);font-size:12px;letter-spacing:.28em;text-transform:uppercase;margin-bottom:38px}.hero h1{font-size:clamp(44px,8vw,116px);line-height:.98;font-weight:var(--peso-titulo);letter-spacing:-.03em;max-width:14ch}.hero h1 em{font-style:normal;color:var(--musgo)}.hero .sub{margin-top:40px;font-size:clamp(17px,1.7vw,20px);color:var(--cinza);max-width:56ch;line-height:1.7;letter-spacing:.005em}.hero .actions{margin-top:48px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.hero .spiral{position:absolute;right:-40px;top:16%;width:280px;opacity:.06;pointer-events:none}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:2px;font-size:13px;text-decoration:none;letter-spacing:.04em;text-transform:uppercase;transition:all .25s;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--tinta);color:var(--gelo);font-weight:var(--peso-corpo-forte)}.btn-primary:hover{background:var(--musgo)}.btn-ghost{color:var(--tinta);border-color:var(--linha)}.btn-ghost:hover{border-color:var(--tinta)}section{padding:140px 0;border-top:1px solid var(--linha);position:relative}section.alt{background:var(--gelo-alt)}.label{color:var(--musgo);font-weight:var(--peso-corpo-forte);font-size:11px;letter-spacing:.26em;text-transform:uppercase;margin-bottom:30px;display:flex;align-items:center;gap:14px}.label:before{content:"";width:30px;height:1px;background:var(--musgo)}h2{font-size:clamp(30px,4.2vw,56px);font-weight:var(--peso-titulo);letter-spacing:-.02em;line-height:1.08;max-width:18ch}.lead{font-size:clamp(18px,1.9vw,23px);color:var(--cinza);max-width:62ch;margin-top:28px;line-height:1.65}.somos .big{font-size:clamp(26px,3.6vw,46px);font-weight:var(--peso-corpo);line-height:1.32;letter-spacing:-.015em;max-width:24ch;color:var(--tinta)}.somos .big strong{font-weight:var(--peso-titulo)}.somos .big .muted{color:var(--cinza-claro)}.tri-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;margin-top:64px;border-top:1px solid var(--linha)}.tri{padding:44px 36px 44px 0;border-right:1px solid var(--linha)}.tri:last-child{border-right:none;padding-right:0}.tri:not(:first-child){padding-left:36px}.tri .n{font-size:13px;color:var(--musgo);margin-bottom:26px;letter-spacing:.1em}.tri h3{font-size:22px;font-weight:var(--peso-titulo);margin-bottom:16px;letter-spacing:-.01em}.tri p{color:var(--cinza);font-size:15px;line-height:1.65}@media (max-width:760px){.tri-grid{grid-template-columns:1fr}.tri{border-right:none;border-bottom:1px solid var(--linha);padding:32px 0}.tri:not(:first-child){padding-left:0}}.servicos-list{margin-top:64px;border-top:1px solid var(--linha)}.servico{display:grid;grid-template-columns:80px 1fr;grid-gap:32px;gap:32px;padding:48px 0;border-bottom:1px solid var(--linha);align-items:start;transition:background .3s}.servico .idx{font-size:14px;color:var(--musgo);letter-spacing:.08em;padding-top:8px}.servico h3{font-size:clamp(24px,2.8vw,34px);font-weight:var(--peso-titulo);letter-spacing:-.015em;margin-bottom:16px}.servico p{color:var(--cinza);font-size:16px;line-height:1.7;max-width:68ch}.servico .tag{display:inline-block;margin-top:18px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--musgo);border:1px solid var(--linha);padding:6px 14px;border-radius:2px}@media (max-width:640px){.servico{grid-template-columns:1fr;gap:12px}}.conduz-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:64px;gap:64px;align-items:stretch;margin-top:16px}.conduz-foto{position:relative;background:var(--gelo-2);overflow:hidden;min-height:520px}.conduz-foto img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(1) contrast(1.02)}.conduz-foto .cap{position:absolute;left:0;bottom:0;padding:20px 24px;background:linear-gradient(transparent,rgba(26,28,25,.7));color:var(--gelo);right:0}.conduz-foto .cap .nome{font-weight:var(--peso-titulo);font-size:17px}.conduz-foto .cap .role{font-size:12px;letter-spacing:.06em;opacity:.85;margin-top:3px}.conduz-texto{display:flex;flex-direction:column;justify-content:center}.conduz-texto .creds{list-style:none;margin-top:32px}.conduz-texto .creds li{padding:15px 0;border-bottom:1px solid var(--linha-suave);color:var(--cinza);font-size:15px;display:flex;gap:14px;align-items:baseline}.conduz-texto .creds li span{color:var(--musgo)}.hands-on{margin-top:36px;padding:28px 32px;background:var(--gelo-2);border-radius:2px}.hands-on h4{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--musgo);margin-bottom:12px}.hands-on p{font-size:16px;color:var(--tinta);line-height:1.65;font-weight:var(--peso-corpo)}@media (max-width:860px){.conduz-grid{grid-template-columns:1fr;gap:40px}.conduz-foto{min-height:420px}}.quote-block{margin-top:64px;padding-top:56px;border-top:1px solid var(--linha)}.quote{font-size:clamp(24px,3vw,38px);line-height:1.32;font-weight:var(--peso-corpo);letter-spacing:-.015em;max-width:26ch;color:var(--tinta)}.quote .sig{display:block;font-size:13px;color:var(--musgo);margin-top:32px;letter-spacing:.04em;text-transform:uppercase;font-weight:var(--peso-corpo-forte)}.ig-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px}.ig-link{font-size:13px;color:var(--musgo);text-decoration:none;letter-spacing:.04em;border-bottom:1px solid var(--musgo);padding-bottom:3px}.ig-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px;margin-top:48px}.ig-cell{aspect-ratio:1;background:var(--gelo-2);overflow:hidden;position:relative;text-decoration:none;display:block}.ig-cell img{width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:grayscale(.3)}.ig-cell:hover img{transform:scale(1.05)}.ig-empty{grid-column:1/-1;padding:60px 32px;border:1px dashed var(--linha);text-align:center;color:var(--cinza);border-radius:2px}@media (max-width:760px){.ig-grid{grid-template-columns:repeat(3,1fr)}}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:56px}.proj{aspect-ratio:4/5;background:var(--gelo-2);position:relative;overflow:hidden;text-decoration:none;display:block}.proj img{width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:grayscale(1)}.proj:hover img{transform:scale(1.04);filter:grayscale(0)}.proj .meta{position:absolute;left:0;bottom:0;right:0;padding:22px;background:linear-gradient(transparent,rgba(26,28,25,.82))}.proj .meta h4{font-size:16px;font-weight:var(--peso-titulo);color:var(--gelo)}.proj .meta p{font-size:11px;color:hsla(60,7%,94%,.75);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.portfolio-empty{margin-top:48px;padding:64px 32px;border:1px dashed var(--linha);text-align:center;color:var(--cinza);border-radius:2px}@media (max-width:760px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}.posts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:56px}.post{background:transparent;transition:opacity .3s;text-decoration:none;color:inherit;display:flex;flex-direction:column;border:1px solid var(--linha)}.post:hover{background:var(--gelo-2)}.post .thumb{aspect-ratio:16/10;background:var(--musgo);display:flex;align-items:flex-end;padding:16px;position:relative;overflow:hidden}.post .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.post .thumb span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gelo);position:relative;z-index:1;font-weight:var(--peso-corpo-forte)}.post .body{padding:26px 24px 30px}.post .date{font-size:12px;color:var(--musgo);letter-spacing:.04em;font-weight:var(--peso-corpo-forte)}.post h3{font-size:19px;font-weight:var(--peso-titulo);margin:12px 0 0;line-height:1.3;letter-spacing:-.01em}.post .read{margin-top:20px;font-size:12px;color:var(--cinza);letter-spacing:.04em;text-transform:uppercase}@media (max-width:760px){.posts{grid-template-columns:1fr}}.final{text-align:center;padding:160px 0}.final h2{margin:0 auto;font-size:clamp(34px,5vw,68px);max-width:16ch}.final .lead{margin:28px auto 0}.final .btn{margin-top:48px}footer{border-top:1px solid var(--linha);padding:72px 0 48px}footer .top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:40px}footer .logo{height:22px;width:auto;margin-bottom:18px}footer .tag{color:var(--cinza);font-size:14px;max-width:32ch;line-height:1.6}footer .cols{display:flex;gap:80px;flex-wrap:wrap}footer h5{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--musgo);margin-bottom:18px;font-weight:var(--peso-corpo-forte)}footer .cols a{display:block;color:var(--cinza);text-decoration:none;font-size:14px;margin-bottom:12px;transition:color .2s}footer .cols a:hover{color:var(--tinta)}.copy{margin-top:56px;padding-top:28px;border-top:1px solid var(--linha-suave);color:var(--cinza-claro);font-size:12px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;letter-spacing:.02em}.article-head{padding-top:150px;padding-bottom:56px;border-bottom:1px solid var(--linha)}.article-head .pilar{color:var(--musgo);font-weight:var(--peso-corpo-forte);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.article-head h1{font-size:clamp(34px,4.6vw,60px);font-weight:var(--peso-titulo);line-height:1.08;letter-spacing:-.02em;margin-top:22px;max-width:22ch}.article-head .resumo{font-size:clamp(18px,2vw,23px);color:var(--cinza);margin-top:24px;max-width:56ch;line-height:1.55;font-weight:var(--peso-corpo)}.article-head .byline{margin-top:38px;display:flex;gap:16px;align-items:center;font-size:13px;font-weight:var(--peso-corpo-forte);color:var(--cinza);letter-spacing:.02em}.article-head .byline strong{color:var(--tinta);font-weight:var(--peso-titulo)}.article-capa{width:100%;aspect-ratio:16/8;object-fit:cover;filter:grayscale(1);margin:0}.article-body{max-width:720px;margin:64px auto 0;padding:0 40px}.article-body p{font-size:19px;line-height:1.85;letter-spacing:.005em;color:var(--tinta);margin-bottom:28px;font-weight:var(--peso-corpo)}.article-body h2{font-size:27px;margin:52px 0 20px;max-width:none;font-weight:var(--peso-titulo)}.article-body h3{font-size:21px;font-weight:var(--peso-titulo);margin:38px 0 16px}.article-body blockquote{border-left:2px solid var(--musgo);padding-left:28px;margin:36px 0;font-size:22px;line-height:1.5;color:var(--musgo);font-weight:var(--peso-corpo)}.article-body strong{color:var(--tinta);font-weight:var(--peso-corpo-forte)}.article-body a{color:var(--musgo);text-decoration:underline;text-underline-offset:3px}.article-footer{max-width:720px;margin:72px auto 0;padding:40px 40px 0;border-top:1px solid var(--linha)}.article-footer .assina{font-size:15px;color:var(--cinza)}.article-footer .assina strong{color:var(--tinta);font-weight:var(--peso-titulo)}.blog-index{padding-top:150px}.blog-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:56px}@media (max-width:760px){.blog-list{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,.reveal{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}html{scroll-behavior:auto}}.editorial-block{padding:130px 0;border-top:1px solid var(--linha);background:var(--musgo)}.editorial-block .wrap{display:grid;grid-template-columns:1fr .85fr;grid-gap:64px;gap:64px;align-items:center}.editorial-block .quote-ed p{font-size:clamp(26px,3.4vw,44px);line-height:1.24;color:var(--gelo);font-weight:var(--peso-corpo);letter-spacing:-.015em;max-width:16ch}.editorial-block .quote-ed .src{display:block;margin-top:26px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:hsla(60,7%,94%,.7);font-weight:var(--peso-corpo-forte)}.editorial-block .ed-img{aspect-ratio:3/4;max-height:460px;overflow:hidden;border-radius:2px}.editorial-block .ed-img img{width:100%;height:100%;object-fit:cover}@media (max-width:820px){.editorial-block .wrap{grid-template-columns:1fr;gap:40px}.editorial-block .ed-img{max-height:360px}}.metodo-grid{display:grid;grid-template-columns:1fr .7fr;grid-gap:56px;gap:56px;align-items:end}.metodo-foto{position:relative;aspect-ratio:3/4;overflow:hidden;align-self:stretch;min-height:380px;max-height:520px;border-radius:2px}.metodo-foto img{width:100%;height:100%;object-fit:cover}@media (max-width:860px){.metodo-grid{grid-template-columns:1fr}.metodo-foto{display:none}}.servicos-head{display:grid;grid-template-columns:1fr 180px;grid-gap:40px;gap:40px;align-items:center}.servicos-head .tex{aspect-ratio:1;overflow:hidden;border-radius:2px}.servicos-head .tex img{width:100%;height:100%;object-fit:cover}@media (max-width:760px){.servicos-head{grid-template-columns:1fr}.servicos-head .tex{display:none}}.reviews-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px}.reviews-rating{display:flex;align-items:center;gap:14px;margin-top:8px}.reviews-rating .stars{color:var(--musgo);font-size:18px;letter-spacing:2px}.reviews-rating .score{font-size:14px;color:var(--cinza)}.reviews-rating .score strong{color:var(--tinta);font-weight:var(--peso-titulo)}.google-link{font-size:13px;color:var(--musgo);text-decoration:none;letter-spacing:.04em;border-bottom:1px solid var(--musgo);padding-bottom:3px;white-space:nowrap}.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:56px}.reviews-grid .review:first-child{grid-column:1/-1}.review{border:1px solid var(--linha);padding:36px 36px 32px;display:flex;flex-direction:column;background:var(--gelo)}.review .stars{color:var(--musgo);font-size:14px;letter-spacing:2px;margin-bottom:20px}.review p{font-size:17px;line-height:1.6;color:var(--tinta);font-weight:var(--peso-corpo);margin-bottom:24px;flex:1 1}.reviews-grid .review:first-child p{font-size:clamp(19px,2.1vw,24px);line-height:1.55;max-width:60ch}.review .who{gap:14px;margin-top:auto}.review .avatar,.review .who{display:flex;align-items:center}.review .avatar{width:40px;height:40px;border-radius:50%;background:var(--musgo);color:var(--gelo);justify-content:center;font-size:15px;font-weight:var(--peso-titulo);flex-shrink:0}.review .who .nome{font-size:14px;font-weight:var(--peso-corpo-forte);color:var(--tinta)}.review .who .meta{font-size:12px;color:var(--cinza-claro);letter-spacing:.02em}@media (max-width:760px){.reviews-grid{grid-template-columns:1fr}}