.loading-text[data-v-ad33a6cc]{color:#fff;font-weight:700;width:60px;text-shadow:1px 1px 2px #000,-1px -1px 2px #000,1px -1px 2px #000,-1px 1px 2px #000}.spinner[data-v-ad33a6cc]{width:60px;height:50px}.homepage{padding-top:73px}:root{--cortexto:#000;--cortitulo:#000;--bg:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{height:100%;margin:0;font-family:Inter,system-ui,Segoe UI,Arial;color:var(--cortexto);background:var(--bg);padding-top:-1px}a{color:inherit;text-decoration:none}.topo{position:fixed;top:0;left:0;right:0;z-index:1000;justify-content:space-between;padding:16px 32px;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.logo,.topo{display:flex;align-items:center}.logo{gap:12px}.logo img{height:42px;width:auto}nav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0;font-size:.95rem;color:#fff}.hero{min-height:56vh;display:grid;place-items:center;padding:48px 20px;background-position:50%;background-size:cover;background-attachment:fixed}.hero .inner{max-width:1100px;text-align:left}.kicker{letter-spacing:2px;font-size:.9rem;margin-bottom:8px;color:#fff}h1{font-size:clamp(28px,4vw,48px);margin:0 0 12px;color:#fff}.projects{padding:60px 20px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.project-item{text-align:left;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;border-radius:1px}.project-item img{width:100%;height:400px;-o-object-fit:cover;object-fit:cover;border-radius:1px;display:block}.project-item:hover{transform:scale(1.05)}.project-item p{margin-top:8px;font-size:16px;color:var(--cortexto);transition:color .3s ease}.projects-title{margin:0 0 24px;font-size:1.8rem;font-weight:600;color:var(--cortitulo);text-align:center}.sobre{justify-content:center;padding:60px 20px}.sobre,.sobre-content{display:flex;align-items:center}.sobre-content{flex-direction:row;gap:30px;max-width:900px;width:100%}.sobre-img{width:160px;height:160px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid #fff}.sobre-texto h2{font-size:28px;margin-bottom:10px;color:var(--cortitulo)}.sobre-texto p{font-size:16px;line-height:1.5;color:var(--cortexto)}@media (max-width:768px){.sobre-content{flex-direction:column;text-align:center}}.testimonials{text-align:center;padding:60px 20px}.testimonials-title{font-size:1.8rem;font-weight:600;color:var(--cortitulo)}.testimonials-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-width:1000px;margin:0 auto}.testimonial-item{background:hsla(0,0%,100%,.05);padding:20px;border-radius:10px;transition:transform .3s ease}.testimonial-item:hover{transform:translateY(-5px)}.testimonial-text{font-size:1rem;color:var(--cortexto);margin-bottom:15px;font-style:italic}.testimonial-name{font-weight:500;color:var(--cortexto)}.button-testimonial{margin-top:40px}.button{padding:8px 18px;background:transparent;border:1px solid var(--cortexto);border-radius:4px;color:var(--cortexto);font-weight:500;font-size:.95rem;cursor:pointer;transition:all .3s ease}.button:hover{background:rgba(var(--cortexto-rgb),.1);transform:translateY(-2px);box-shadow:0 2px 6px rgba(var(--cortexto-rgb),.25)}footer{padding:36px 32px;border-top:1px solid hsla(0,0%,100%,.03);gap:20px;justify-content:space-between}.contato-container,footer{display:flex;flex-wrap:wrap}.contato-container{justify-content:center;align-items:flex-start;gap:40px;max-width:1100px;margin:0 auto}.formulario,.mapa{flex:1 1 400px;max-width:500px}.contact-form,.formulario,.mapa{display:flex;flex-direction:column}.contact-form{gap:1rem;max-width:400px;margin:0 0 2rem 0}.contact-form input,.contact-form textarea{border:1px solid var(--cortexto);border-radius:8px;padding:.75rem 1rem;color:var(--cortexto);font-size:1rem;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--cortexto);outline:none}.contato-titulo{font-size:1.5rem;margin-bottom:12px;color:var(--cortexto)}.mapa iframe{width:100%;height:300px;border-radius:8px;margin-bottom:8px}.formulario .form-group input,.formulario .form-group textarea{width:100%}@media (max-width:768px){.contato-container{flex-direction:column;align-items:center;gap:20px}.formulario,.mapa{flex:1 1 100%;max-width:100%}.mapa iframe{height:250px}}.footer-copy{width:100%;text-align:center;font-size:.85rem;color:var(--cortexto);margin-top:12px}