:root{--bg:#141414;--fg:#f2f2f2;--mudo:#9a9a9a;--linha:#3a3a3a;--max:1380px;--gut:clamp(16px, 4vw, 48px)}.claro{--bg:#fff;--fg:#141414;--mudo:#5f5f5f;--linha:#d8d8d8}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--bg);color:var(--fg);font-family:Inter,system-ui,sans-serif;font-weight:300;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline-offset:4px;outline:2px solid}img{max-width:100%;display:block}.wrap{max-width:var(--max);padding:0 var(--gut);margin:0 auto}.menu{z-index:50;padding:20px var(--gut);background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--linha);justify-content:space-between;align-items:center;font-size:14px;display:flex;position:sticky;top:0}.menu a{border-bottom:1px solid var(--linha);min-width:120px;padding-bottom:8px;display:inline-block}.menu-links{gap:24px;display:flex}.hero{grid-template-columns:1fr 1.2fr;align-items:start;gap:48px;padding:64px 0 96px;display:grid}.hero h1{letter-spacing:-.02em;font-size:clamp(32px,5vw,56px);font-weight:600}.hero p{max-width:46ch;margin-top:24px;font-size:15px}.hero img{border-radius:4px;width:100%;height:auto}.lista-servicos{margin-top:48px;padding:0;list-style:none}.lista-servicos a{padding:6px 0;font-size:clamp(24px,3vw,36px);font-weight:600;display:inline-block}.lista-servicos a:before{content:"▾ ";vertical-align:middle;font-size:.5em}.bloco{border-top:1px solid var(--linha);padding:80px 0;scroll-margin-top:16px}.bloco-topo{grid-template-columns:1fr 2fr;gap:48px;display:grid}.bloco h2{font-size:clamp(28px,3.4vw,40px);font-weight:600}.bloco-topo p{max-width:60ch;font-size:16px}.entregas{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:56px;display:grid}.entregas h3{margin-bottom:8px;font-size:16px;font-weight:500}.entregas ul{color:var(--mudo);padding-left:18px;font-size:13px}.projetos-linha{grid-template-columns:1fr;gap:24px;margin-top:72px;display:grid}.projetos-linha>h3{font-size:16px;font-weight:600}.grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card{display:block}.card-img{aspect-ratio:1;place-items:center;transition:transform .25s;display:grid;position:relative;overflow:hidden}.card:hover .card-img{transform:scale(1.015)}.card-img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card-img span{color:#141414;text-align:center;padding:24px;font-size:24px;font-weight:600}.card-nome{margin-top:12px;font-size:14px;font-weight:500}.card-sub{color:var(--mudo);font-size:12px}.cta{border-top:1px solid var(--linha);text-align:center;padding:96px 0}.cta a{border-bottom:2px solid;padding-bottom:6px;font-size:clamp(28px,4vw,48px);font-weight:600}.rodape{border-top:1px solid var(--linha);color:var(--mudo);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:40px 0 64px;font-size:13px;display:flex}.case-topo{grid-template-columns:1fr 1.6fr;gap:48px;padding:64px 0 56px;display:grid}.case-topo h1{font-size:clamp(32px,4.4vw,52px);font-weight:300;line-height:1.15}.case-meta{color:var(--mudo);flex-wrap:wrap;gap:8px 24px;margin-top:24px;font-size:13px;display:flex}.case-meta a{border-bottom:1px solid}.case-feito{margin-top:24px;padding-left:18px;font-size:14px}.case-img{margin-bottom:20px;overflow:hidden}.case-img:not(:has(img)){min-height:320px}.case-img img{width:100%;height:auto}.case-prox{border-top:1px solid var(--linha);justify-content:flex-end;padding:64px 0;display:flex}.case-prox a{font-size:clamp(24px,3vw,36px);font-weight:600}@media (width<=1000px){.grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.hero,.bloco-topo,.projetos-linha,.case-topo{grid-template-columns:1fr;gap:24px}.entregas,.grid{grid-template-columns:1fr}.hero{padding:32px 0 56px}.bloco{padding:56px 0}.case-img img{width:135%;max-width:none;margin-left:-17.5%}.menu a{min-width:0}.menu-links{gap:16px}}.wa-flutuante{z-index:60;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .2s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 20px #00000059}.wa-flutuante:hover{transform:scale(1.08)}.wa-flutuante:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (width<=600px){.wa-flutuante{width:54px;height:54px;bottom:16px;right:16px}}.cookies{left:12px;bottom:calc(12px + var(--barra-h,0px) + env(safe-area-inset-bottom,0px));z-index:90;color:#1a1717;background:#fff;border:1px solid #e3e6dc;border-left:3px solid #4a5a3c;gap:8px;width:min(340px,100vw - 24px);padding:10px 12px;font-family:Inter,Inter Fallback,system-ui,sans-serif;font-size:12.5px;line-height:1.4;display:grid;position:fixed;box-shadow:0 6px 20px #1a171724}.cookies[hidden]{display:none}.cookies p{margin:0}.cookies a{color:#4a5a3c;text-underline-offset:3px}.cookies-acoes{gap:8px;display:flex}.cookies-acoes button{min-height:40px;font:inherit;cursor:pointer;color:#4a5a3c;background:#fff;border:1px solid #4a5a3c;flex:1;padding:0 12px;font-weight:600}.cookies-acoes button:focus-visible{outline-offset:2px;outline:2px solid #4a5a3c}.cookies-acoes #cookies-aceitar{color:#fff;background:#4a5a3c}@media (width<=560px){.cookies{width:auto;left:0;right:0;bottom:calc(var(--barra-h,0px));padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));border:0;border-top:3px solid #4a5a3c;grid-template-columns:1fr auto;align-items:center;gap:10px}.cookies-acoes{flex-direction:column}.cookies-acoes button{min-height:36px;padding:0 14px}}
