.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--bg:#f7f7f7;--fg:#0b0b0b;--muted:#6a6a6a;--nav-color:#7f7a70;--border:#eaeaea;--brand:#0b0b0b;--spacing-0:clamp(4px, 0.5vw, 6px);--spacing-1:clamp(8px, 1vw, 12px);--spacing-2:clamp(12px, 1.5vw, 18px);--spacing-3:clamp(16px, 2vw, 24px);--radius:1px;--shadow:0 2px 24px rgba(0,0,0,0.06)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:Montserrat,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--fg);background:var(--bg)}h1,h2,h3,h4,h5,h6{font-family:'Julius Sans One',sans-serif;font-weight:500;letter-spacing:1px}.fs-7{font-size:clamp(9px, 1.7vw, 10px)}.fs-6{font-size:clamp(14px, 2.2vw, 16px)}.fs-5{font-size:clamp(16px, 2.5vw, 18px)}.fs-4{font-size:clamp(18px, 3vw, 20px)}.fs-3{font-size:clamp(20px, 3.5vw, 24px)}.fs-2{font-size:clamp(24px, 4vw, 28px)}.fs-1{font-size:clamp(28px, 5vw, 32px)}.ta-c{text-align:center}.ta-j{text-align:justify}.ta-l{text-align:left}.ta-r{text-align:right}.ai-c{align-items:center}.jc-c{justify-content:center}.color-muted{color:var(--muted)}.p-0{padding:var(--spacing-0)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:calc(var(--spacing-3) * 2)}.pt-0{padding-top:var(--spacing-0)}.pt-1{padding-top:var(--spacing-1)}.pt-2{padding-top:var(--spacing-2)}.pt-3{padding-top:var(--spacing-3)}.pt-4{padding-top:calc(var(--spacing-3) * 2)}.pb-0{padding-bottom:var(--spacing-0)}.pb-1{padding-bottom:var(--spacing-1)}.pb-2{padding-bottom:var(--spacing-2)}.pb-3{padding-bottom:var(--spacing-3)}.pb-4{padding-bottom:calc(var(--spacing-3) * 2)}.pr-0{padding-right:var(--spacing-0)}.pr-1{padding-right:var(--spacing-1)}.pr-2{padding-right:var(--spacing-2)}.pr-3{padding-right:var(--spacing-3)}.pr-4{padding-right:calc(var(--spacing-3) * 2)}.pl-0{padding-left:var(--spacing-0)}.pl-1{padding-left:var(--spacing-1)}.pl-2{padding-left:var(--spacing-2)}.pl-3{padding-left:var(--spacing-3)}.pl-4{padding-left:calc(var(--spacing-3) * 2)}.m-0{margin:var(--spacing-0)}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:calc(var(--spacing-3) * 2)}.mt-0{margin-top:var(--spacing-0)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:calc(var(--spacing-3) * 2)}.mt-5{margin-top:calc(var(--spacing-3) * 3)}.mb-0{margin-bottom:var(--spacing-0)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:calc(var(--spacing-3) * 2)}.ml-0{margin-left:var(--spacing-0)}.ml-1{margin-left:var(--spacing-1)}.ml-2{margin-left:var(--spacing-2)}.ml-3{margin-left:var(--spacing-3)}.ml-4{margin-left:calc(var(--spacing-3) * 2)}.mr-0{margin-right:var(--spacing-0)}.mr-1{margin-right:var(--spacing-1)}.mr-2{margin-right:var(--spacing-2)}.mr-3{margin-right:var(--spacing-3)}.mr-4{margin-right:calc(var(--spacing-3) * 2)}.p-5{padding:calc(var(--spacing-3) * 3)}.spacer-1{display:block;width:100%;height:var(--spacing-1)}.spacer-2{display:block;width:100%;height:var(--spacing-2)}.spacer-3{display:block;width:100%;height:var(--spacing-3)}.spacer-4{display:block;width:100%;height:calc(var(--spacing-3) * 2)}.spacer-5{display:block;width:100%;height:calc(var(--spacing-3) * 3)}.spacer-6{display:block;width:100%;height:calc(var(--spacing-3) * 4)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{box-shadow:inset 0 0 5px grey;border-radius:10px}::-webkit-scrollbar-thumb{background:#8b8b8b;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#666}.brand-area{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;max-width:1280px;margin:0 auto 30px}.brand-logo img{height:28px;width:auto;display:block}.brand-social{display:flex;gap:.75rem}.brand-social a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;opacity:.65;transition:opacity .2s,transform .2s}.brand-social a:hover{opacity:1;transform:translateY(-1px)}.brand-social img{width:28px;display:block}.container{max-width:1080px;margin:0 auto;padding:0 var(--spacing-2)}.site-header{position:relative;top:50px;transform:translateY(0);opacity:1;z-index:100;background:0 0;box-shadow:none}.site-header:not(.fixo){transform:translateY(-100%)}.site-header.fixo{position:fixed;top:0;width:100%;z-index:100;opacity:1;transition:transform .3s,opacity .3s;box-shadow:0 2px 24px rgba(0,0,0,.04);background:rgba(247,247,247,.98);backdrop-filter:blur(4px)}.site-header .container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-1);padding:var(--spacing-2) 0;font-size:.9rem}.brand{font-weight:600;text-decoration:none;color:var(--brand);letter-spacing:.5px;position:relative;padding-bottom:6px}.site-nav{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.site-nav a{color:var(--nav-color);text-decoration:none;position:relative;padding-bottom:6px}.site-nav a:hover{opacity:.7}.brand.active::after,.site-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--fg);border-radius:2px}.site-main{padding:var(--spacing-3) 10px 0}.masonry{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-0);align-items:start}.project-card{display:block;width:100%;margin:0}.project-card a{display:block;text-decoration:none;color:inherit}.project-card .cover{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;border-radius:var(--radius);box-shadow:var(--shadow);background:#f6f6f6;transition:transform 240ms,opacity 240ms}.project-card:hover .cover{transform:scale(1.02)}.project-card .title{font-size:clamp(14px, 2.2vw, 18px);margin-top:var(--spacing-1)}.project-card .meta{font-size:clamp(12px, 2vw, 14px);color:var(--muted);margin-top:4px}.project-hero{padding-bottom:var(--spacing-3);margin:var(--spacing-3) 0}.project-hero h1{font-size:clamp(24px, 4vw, 30px);margin:0 0 var(--spacing-1);font-weight:400;text-align:center;color:#706e6b}.project-hero .slogan{color:var(--muted);font-size:clamp(14px, 2.2vw, 16px);text-align:center}.project-hero .desc{margin-top:var(--spacing-2);max-width:72ch;line-height:1.6;display:none}.gallery{column-gap:var(--spacing-0);column-count:1}.gallery figure{display:inline-block;width:100%;margin:0 0 var(--spacing-0);break-inside:avoid}.gallery img{width:100%;height:auto;display:block;border-radius:var(--radius);box-shadow:var(--shadow);background:#f6f6f6}.gallery figcaption{font-size:clamp(12px, 2vw, 14px);color:var(--muted);margin-top:6px}.site-footer{border-top:1px solid var(--border);padding:var(--spacing-3) 0;color:var(--muted)}.lightbox{position:fixed;inset:0;background:rgba(255,255,255,.98);display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(10px)}.lightbox img{max-width:92vw;max-height:92vh;object-fit:contain;border-radius:4px;box-shadow:0 8px 40px rgba(0,0,0,.12)}.lightbox .close{position:absolute;top:24px;right:24px;width:44px;height:44px;background:rgba(255,255,255,.575);box-shadow:0 2px 12px rgba(0,0,0,.1);padding:12px;color:var(--muted);border:0;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:400;transition:transform .2s;border:.1px solid #6a6a6a3b}.project-carousel{width:100%;padding:40px 0}.project-carousel .container{max-width:none;width:100%;height:85vh}.project-carousel .container .swiper-mount{width:100%;height:100%}.swiper{width:100%;height:auto}.swiper-wrapper{align-items:center}.swiper-slide{width:auto!important;display:flex;align-items:center;justify-content:center;opacity:.3;transition:opacity .3s}.swiper-slide-active{opacity:1}.swiper-slide img{height:80vh;width:auto;max-width:none;object-fit:contain;display:block}.swiper-button-next,.swiper-button-prev{color:var(--muted);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.575);box-shadow:0 2px 12px rgba(0,0,0,.1);transition:.2s;padding:12px}.swiper-button-next:hover,.swiper-button-prev:hover{background:#fff;transform:scale(1.05)}.swiper-button-next::after,.swiper-button-prev::after{font-size:18px;font-weight:700}.swiper-pagination-bullet{background:var(--muted);opacity:.4;width:8px;height:8px;transition:.2s}.swiper-pagination-bullet-active{background:var(--muted);opacity:1;width:24px;border-radius:4px}.swiper-caption,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets{display:none}.page-content{display:flex;flex-direction:column;justify-content:flex-start}.page-text{font-size:.9rem;line-height:1.7;color:#555;margin-bottom:1.25rem;text-align:justify}.page-heading{font-family:'Julius Sans One',sans-serif;font-size:clamp(24px, 6vw, 32px);margin-bottom:1.25rem;font-weight:500;color:#706e6b;letter-spacing:1px}.page-heading-2{font-family:serif;font-size:1.2rem;margin-bottom:.75rem;font-weight:500}.page-image{opacity:0;transform:translateX(-60px);transition:opacity 1s,transform 1s}.page-content,.page-quote,.page-text-main,.page-text-secondary{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.is-visible .page-image,.page-image.is-visible{opacity:1;transform:translateX(0)}.is-visible .page-content,.is-visible .page-quote,.is-visible .page-text-main,.is-visible .page-text-secondary,.page-content.is-visible,.page-quote.is-visible,.page-text-main.is-visible,.page-text-secondary.is-visible{opacity:1;transform:translateY(0)}.page-quote.fx-up.is-visible,.page-section.fx-up.is-visible,.page-text-main.fx-up.is-visible,.page-text-secondary.fx-up.is-visible,.page-visual.fx-left.is-visible{opacity:1;transform:translate(0)}.page-section{padding-block:3rem;width:95vw;max-width:1280px;margin:0 auto}.page-grid{display:flex;flex-wrap:wrap;align-items:center;gap:2rem}.about-1,.about-2,.about-3,.about-4{max-width:90%;margin:0 auto}.about-1 img{max-width:100%;display:block;margin:0 auto}.about-4 img{max-width:200px}.services-section .page-grid{margin-bottom:40px}.services-col{width:90%;margin:0 auto}.services-col img{max-width:100%;display:block;margin:0 auto}.services-ps{background-color:#e9e5e1}.services-ps img{max-width:40px;display:block;margin:0 auto}.services-section .ta-c{text-align:center}.services-fp{background-color:#e9e5e1;padding-block:80px}.contact-layout{width:min(1180px,100%);margin:0 auto;display:grid;gap:clamp(2rem,4vw,4rem)}.contact-info{display:flex;flex-direction:column;justify-content:center}.contact-kicker{margin:0 0 1rem;color:#9b7a56;font-size:.95rem;letter-spacing:2px}.contact-info .page-heading{margin-bottom:1.75rem;color:#3f3b37}.contact-info .page-text{max-width:560px;margin-bottom:1.2rem;text-align:left}.contact-address{margin-bottom:1.8rem}.contact-divider{height:1px;width:100%;background:#d8d4cf;margin-bottom:1.8rem}.contact-actions{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.contact-help{margin:0;color:var(--muted);font-size:.95rem}.contact-icons{display:flex;gap:.85rem}.contact-icons a{width:36px;height:36px;background:#4c311f;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;transition:transform .2s,opacity .2s}.contact-icons a:hover{transform:translateY(-2px);opacity:.9}.contact-icons img{width:16px;height:16px;filter:brightness(0) invert(1)}.contact-card{background:#f8f6f4;border:1px solid #ece8e4;border-radius:10px;box-shadow:var(--shadow);padding:clamp(1.4rem,3vw,2.5rem)}.contact-form{display:flex;flex-direction:column;gap:1.15rem}.form-group{display:flex;flex-direction:column;gap:0}.form-group input,.form-group textarea{border:1px solid #d9d6d2;padding:.95rem 1.1rem;border-radius:4px;font-size:.95rem;font-family:inherit;color:#6a778d;background:#f8f6f4;transition:border-color .2s,box-shadow .2s}.form-group textarea{resize:vertical;min-height:160px}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:#b9b4ac;box-shadow:0 0 0 2px rgba(185,180,172,.18)}.contact-submit{margin-top:1rem;min-width:250px;background:#4c311f;border-color:#4c311f;color:#fff}.contact-submit:hover{background:#6b4a32;border-color:#6b4a32;color:#fff}.featured-projects{display:grid;grid-template-columns:1fr;gap:var(--spacing-2);margin-top:var(--spacing-3)}.featured-projects .project-card{margin:0;break-inside:initial}.featured-projects .project-card .cover{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .3s,box-shadow .3s}.featured-projects .project-card:hover .cover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,.12)}.featured-projects .project-card .title{display:none}.cta-section{display:flex;align-items:center;justify-content:center;padding:1rem}.btn-cta{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;background:#beb7af;color:var(--bg);text-decoration:none;font-weight:500;font-size:.95rem;letter-spacing:.5px;border-radius:2px;border:1px solid #beb7af;transition:.3s;cursor:pointer}.btn-cta:hover{background:var(--bg);color:#beb7af;transform:translateY(-2px)}@media (min-width:340px){.masonry{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.gallery{column-count:2}}@media (min-width:400px){.page-grid{gap:1.5rem}.page-visual{height:220px}.page-image{max-width:95%}.page-heading{font-size:22px;margin-bottom:1rem}.page-text{font-size:.875rem;line-height:1.65}.page-quote-text{font-size:1.1rem}}@media (min-width:640px){.masonry{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.brand-area{padding:1.25rem 2rem}.brand-logo img{height:32px}.brand-social{gap:1rem}.swiper-slide img{height:90vh}.featured-projects{grid-template-columns:repeat(2,1fr);gap:var(--spacing-2)}.page-section{width:95vw}.page-grid.grid-3{grid-template-columns:1fr}.contact-actions{flex-wrap:nowrap}}@media (min-width:700px){.gallery{column-count:3}}@media (min-width:900px){.masonry{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.featured-projects{grid-template-columns:repeat(3,1fr);gap:var(--spacing-3)}.page-section{width:90vw}.page-grid.grid-3{grid-template-columns:repeat(2,1fr);gap:2rem}.page-visual{height:820px}.page-text-secondary{max-width:100%}.page-quote{align-items:flex-start}.page-quote-text{max-width:100%;font-size:1.5rem}.page-heading{font-size:clamp(22px, 4vw, 30px);margin-bottom:1.5rem}.page-grid{gap:5rem 1rem}.about-1,.about-2,.about-3,.about-4{max-width:40%;margin:0 auto}.about-3,.about-4{padding-right:3rem}.about-1 img{margin:0 auto}.about-4 img{max-width:200px}.services-section .page-heading,.services-section .page-text{text-align:left}.services-col{max-width:40%;margin:0 auto}.services-ps{gap:2rem 1rem}.services-ps .services-col{max-width:30%}.services-fp .page-heading{margin-top:0}#btn-contato-servico{margin-top:40px;text-align:left}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(360px,470px);align-items:center}}@media (min-width:1100px){.gallery{column-count:4}}@media (min-width:1200px){.masonry{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}