:root{--cor-principal:#2f6fed;--cor-texto-destaque:#e5231b;--cor-fundo:#f7f9fb;--cor-texto:#191c1e;--on-surface-variant:#404753;--secondary:#505f76;--white:#fff}*{box-sizing:border-box}body{background:var(--cor-fundo);color:var(--cor-texto);margin:0;font-family:Inter,system-ui,sans-serif}a{color:inherit}.header{background:var(--white);border-bottom:1px solid #e0e3e5;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 1.75rem;display:flex}.logo-animado{transform-origin:0;flex-direction:column;width:210px;height:58px;margin:-4px 0;line-height:1;text-decoration:none;display:flex;transform:scale(.42)}.logo-animado-linha{align-items:flex-end;gap:10px;display:flex}.logo-animado-engrenagem{transform-origin:50%;flex-shrink:0;width:72px;height:72px;animation:3.5s ease-in-out infinite marcaGirar}@keyframes marcaGirar{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logo-animado-mg{color:#e5231b;-webkit-text-stroke:2.5px #fff;paint-order:stroke fill;font-family:system-ui,sans-serif;font-size:72px;font-weight:900;line-height:1;animation:2.6s ease-in-out infinite marcaPulsar}.logo-animado-divisor{opacity:.7;background:#8a919c;width:100%;height:2px;margin-top:4px}.logo-animado-sub{color:#e5231b;letter-spacing:3px;-webkit-text-stroke:.4px #fff;paint-order:stroke fill;white-space:nowrap;margin-top:5px;font-family:system-ui,sans-serif;font-size:11px;font-weight:800;animation:2.6s ease-in-out infinite marcaPulsar}@keyframes marcaPulsar{0%,to{text-shadow:0 0 2px #ffffff59}50%{text-shadow:0 0 8px #fffffff2,0 0 14px #ffffff8c}}@media (prefers-reduced-motion:reduce){.logo-animado-engrenagem,.logo-animado-mg,.logo-animado-sub{animation:none}}.header nav{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.header nav a{color:var(--secondary);font-size:.875rem;font-weight:500;text-decoration:none}.header nav a:hover,.header nav a.active{color:var(--cor-texto-destaque)}@media (width<=800px){.header nav .hide-sm{display:none}}.rodape-b{color:#c0c7d5;background:#191c1e;flex-wrap:wrap;align-items:center;gap:.65rem 1.25rem;padding:1.1rem 1.75rem;font-size:.78rem;line-height:1.4;display:flex}.rodape-b .marca{color:var(--white);letter-spacing:.02em;text-transform:uppercase;font-family:Hanken Grotesk,sans-serif;font-size:.8rem;font-weight:700}.rodape-b .marca span{color:var(--cor-texto-destaque)}.rodape-b .sep{background:#404753;flex-shrink:0;width:1px;height:1rem}@media (width<=800px){.rodape-b .sep{display:none}}.btn{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.65rem 1.15rem;font-family:Hanken Grotesk,sans-serif;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:var(--cor-texto-destaque);color:var(--white)}.btn-primary:hover{filter:brightness(.95)}.hero{background:linear-gradient(90deg,#f7f9fbf0 0%,#f7f9fb9e 38%,#f7f9fb1a 68%),url(/assets/hero-photo-clean-v2-D9_P6pvq.png) 50%/cover no-repeat;align-items:flex-end;min-height:min(72vh,560px);display:flex;position:relative}.hero-inner{max-width:36rem;padding:3rem 1.75rem 3.25rem}.hero h1{letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;color:var(--cor-texto);margin:0;font-family:Hanken Grotesk,sans-serif;font-size:clamp(2.4rem,6vw,3.75rem);font-weight:800;line-height:.95}.hero h1 em{color:var(--cor-texto-destaque);font-style:normal;display:block}.hero p{color:var(--on-surface-variant);text-wrap:pretty;max-width:28rem;margin:.85rem 0 1.35rem;font-size:1.05rem}.servicos{background:var(--cor-fundo);grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin:0 auto;padding:2.5rem 1.75rem 3.5rem;display:grid}@media (width<=800px){.servicos{grid-template-columns:1fr}}.servicos-icone{width:30px;height:30px;color:var(--cor-principal);margin-bottom:.85rem;display:block}.servicos-icone svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.servicos h2{text-transform:uppercase;letter-spacing:.04em;margin:0 0 .6rem;font-family:Hanken Grotesk,sans-serif;font-size:1rem;font-weight:800}.servicos p{color:var(--on-surface-variant);text-wrap:pretty;margin:0 0 .85rem;font-size:.9rem;line-height:1.55}.servicos a{color:var(--cor-texto-destaque);font-size:.8rem;font-weight:600;text-decoration:none}.contato-teaser{max-width:1100px;margin:0 auto;padding:1rem 1.75rem 4rem}.contato-teaser h2{color:var(--cor-texto);margin:0 0 .6rem;font-family:Hanken Grotesk,sans-serif;font-size:1.6rem;font-weight:800}.contato-teaser p{color:var(--on-surface-variant);max-width:30rem;margin:0 0 1.25rem;font-size:.95rem;line-height:1.6}.pagina-fundo{background-color:#14171b;background-image:linear-gradient(90deg,#0f1113b8 0%,#0f111361 42%,#0f11131f 68%),url(/assets/contato-foto-clean-C9JcTF6L.png);background-position:50%;background-repeat:no-repeat;background-size:cover,100% 100%;align-items:center;min-height:720px;display:flex;position:relative}.pagina-fundo-inner{grid-template-columns:1fr 1.05fr;align-items:center;gap:2.5rem;width:100%;max-width:1100px;margin:0 auto;padding:3rem 1.75rem;display:grid;position:relative}@media (width<=800px){.pagina-fundo{min-height:0}.pagina-fundo-inner{grid-template-columns:1fr}}.pagina-topo h1{color:var(--white);margin:0 0 .6rem;font-family:Hanken Grotesk,sans-serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:800}.pagina-topo p{color:#dfe3e8;max-width:30rem;margin:0 0 1.5rem;font-size:1rem}.contato-direto{flex-direction:column;gap:.5rem;font-size:.9rem;display:flex}.contato-direto a{color:var(--white);font-weight:600;text-decoration:none}.contato-direto a:hover{color:var(--cor-texto-destaque)}.contato-endereco{color:#c3c9d1;margin-top:.5rem;font-size:.85rem;line-height:1.6}.contato-card{-webkit-backdrop-filter:blur(6px);background:#f7f9fb8c;border-radius:4px;padding:2rem;box-shadow:0 12px 32px #0f111347}.contato-card .campo label{color:#2c323d}.contato-card .campo input,.contato-card .campo textarea{border-bottom-color:#191c1e59}.campo{margin-bottom:1.35rem}.campo label{color:var(--secondary);margin-bottom:.4rem;font-size:.78rem;font-weight:600;display:block}.campo input,.campo textarea{width:100%;color:var(--cor-texto);background:0 0;border:none;border-bottom:1.5px solid #c7cdd6;padding:.5rem .1rem;font-family:Inter,sans-serif;font-size:.95rem}.campo input:focus,.campo textarea:focus{border-bottom-color:var(--cor-texto-destaque);outline:none}.campo textarea{resize:vertical;min-height:6rem}
