:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{font-size:clamp(14px,1vw,18px)}body,#root{width:100%;min-height:100%}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.scroll-container{height:100vh;overflow-y:scroll;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.scroll-container::-webkit-scrollbar{display:none}.project-slide{width:100%;height:100vh;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:3rem;text-shadow:2px 2px 4px rgba(0,0,0,.4);background-size:cover;background-position:center;background-repeat:no-repeat}.project-slide:nth-child(1){background-color:#4a90e2}.project-slide:nth-child(2){background-color:#50e3c2}.project-slide:nth-child(3){background-color:#b8e986}.scroll-down-button{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:999;background:none;border:1px solid white;color:#fff;border-radius:50%;width:50px;height:50px;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all .3s ease}.scroll-down-button:hover{background-color:#fff3;transform:translate(-50%) translateY(5px)}.scroll-down-button svg{width:32px;height:32px}.main-header{position:fixed;top:0;left:0;width:100%;height:5rem;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;z-index:1000;background:linear-gradient(to bottom,#000,#0000)}.logo button{background:none;border:none;cursor:pointer;padding:0}.logo img{width:15rem;height:auto;display:block;position:relative;z-index:1100}.main-nav ul{display:flex;list-style:none;margin:0;padding:0}.main-nav li{margin-left:4rem}.main-nav button{background:none;border:none;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;padding:.5rem;letter-spacing:.05em;transition:opacity .3s ease}.main-nav button:hover{opacity:.7}.menu-toggle{display:none;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;position:relative;z-index:1100}@media (max-width: 768px){.menu-toggle{display:block}.main-nav{position:fixed;inset:0;display:none;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;z-index:1000}.main-nav.open{display:flex}.main-nav ul{flex-direction:column;align-items:center;gap:2rem}.main-nav li{margin:0}.main-nav button{font-size:1.2rem;letter-spacing:.15em}.logo img{width:9rem}}.home-page{position:relative;min-height:100vh;width:100%;background:none!important;overflow-x:hidden}.home-page:before{content:"";position:fixed;inset:0;background-image:var(--page-bg);background-size:cover;background-position:center;z-index:-1}.home-overlay{background:linear-gradient(to bottom,#0000008c,#000c);min-height:100vh;padding:8rem 24px 6rem;display:flex;justify-content:center;align-items:center}.home-content{max-width:75rem;width:100%}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.home-card{height:320px;border-radius:12px;position:relative;overflow:hidden;cursor:pointer;border:1px solid rgba(219,209,209,.089);background-color:#111;transition:all .5s ease;animation:fadeIn .6s ease forwards}.home-card:before{content:"";position:absolute;inset:0;background-image:var(--bg-image);background-size:cover;background-position:center;opacity:.4;transition:all .6s ease}.home-card:hover:before{opacity:.75;transform:scale(1.05)}.home-card:hover{border-color:#ffffff80}.home-card-overlay{position:relative;z-index:2;height:100%;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(to top,rgba(0,0,0,.6),transparent)}.home-card-overlay h2{color:#fff;font-weight:300;text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem}.btn-saiba{color:#fff9;font-size:.7rem;text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:2px;transition:.3s}.home-card:hover .btn-saiba{color:#fff;border-bottom-color:#fff}@media (max-width: 768px){.home-page{height:100vh;overflow:hidden;touch-action:none}.home-overlay{height:100%;padding:90px 16px 40px;align-items:center;overflow:hidden}.home-grid{grid-template-columns:1fr}.home-card{height:240px}}body.home-lock{height:100%;overflow:hidden;overscroll-behavior:none}.sobre-page{min-height:100vh;width:100%;background-size:cover;background-position:center;background-attachment:fixed;color:#fff}.sobre-overlay{background:#000000a6;min-height:100vh;padding:7rem 5% 5rem}.sobre-content{max-width:1100px;margin:0 auto}.sobre-hero{text-align:center;margin-bottom:3rem}.sobre-hero h1{font-size:2.4rem;font-weight:300;letter-spacing:2px;text-transform:uppercase}.sobre-hero p{font-size:1rem;opacity:.7;margin-top:10px}.card{height:260px;background-color:#1a1a1a;border:1px solid rgba(219,209,209,.089);border-radius:12px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;transition:all .4s ease;animation:fadeIn .6s ease forwards;isolation:isolate}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,#000000d9,#0003);z-index:0;border-radius:inherit}.card>*{position:relative;z-index:2}.card:hover{border-color:#fff6;transform:translateY(-4px)}.card-icon{font-size:1.8rem;margin-bottom:10px;opacity:.8}.card h2{font-size:1rem;font-weight:300;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}.card p{font-size:.85rem;color:#ffffffb3;line-height:1.5}.desktop{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.mobile{display:none}@media (max-width: 768px){.desktop{display:none}.mobile{display:block}.sobre-slider{width:100%;overflow:hidden}.slider-track{display:flex;gap:1rem;padding:1.2rem 10%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}.slider-track::-webkit-scrollbar{display:none}.slider-track .card{flex:0 0 80%;scroll-snap-align:center;opacity:.5;transform:scale(.9)}.slider-track .card.active{opacity:1;transform:scale(1)}.slider-dots{display:flex;justify-content:center;gap:.6rem;margin-top:1rem}.dot{width:7px;height:7px;border-radius:50%;border:none;background:#ffffff4d}.dot.active{background:#fff;transform:scale(1.4)}}body.sobre-lock{height:100%;overflow:hidden;overscroll-behavior:none}.contatos-page{height:100vh;width:100%;background-size:cover;background-position:center;background-attachment:fixed;display:flex;flex-direction:column;color:#fff;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}.contatos-overlay{flex:1;background:linear-gradient(to bottom,#000000a6,#000000d9);width:100%;padding:clamp(60px,8vh,90px) 5% 40px;display:flex;justify-content:center;align-items:center}.contatos-content{width:100%;max-width:1100px;display:flex;flex-direction:column}.contatos-grid{display:grid;grid-template-columns:1fr;gap:20px}.card{background:#ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:20px;border-radius:15px;border:1px solid rgba(219,209,209,.089);box-shadow:0 4px 20px #0006;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}.info-item{display:flex;align-items:center;gap:12px;margin-bottom:12px}.info-icon{color:#4a90e2;font-size:18px;min-width:18px}.info-text strong{display:block;font-size:10px;text-transform:uppercase;color:#ffffff80}.info-text p,.info-text a{font-size:14px;color:#fff;text-decoration:none}.social-media-section{padding-top:15px;border-top:1px solid rgba(255,255,255,.1);margin-top:10px}.social-icons{display:flex;gap:10px}.social-link{width:36px;height:36px;border-radius:8px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .3s}.map-container{padding:0;min-height:250px}.map-container iframe{width:100%;height:100%;min-height:250px;border:none;border-radius:10px}.contatos-form-section h2{margin-bottom:15px;font-size:18px}.form-group{margin-bottom:10px}.form-group label{display:block;font-size:12px;margin-bottom:3px}.form-group input,.form-group textarea{width:100%;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-size:13px}.submit-button{width:100%;height:42px;border:none;border-radius:8px;background:#4a90e2;color:#fff;font-weight:600;cursor:pointer;margin-top:5px}@media (min-width: 992px){.contatos-page{min-height:100vh;height:auto;overflow-y:auto}.contatos-content{height:100%;max-height:82vh}.contatos-grid{grid-template-columns:1fr 1.2fr;grid-template-rows:auto 1fr;height:100%;align-items:stretch}.contatos-info-section{grid-column:1;grid-row:1}.map-container{grid-column:1;grid-row:2;margin-top:10px;height:100%}.map-container iframe{height:100%}.contatos-form-section{grid-column:2;grid-row:1 / span 2;height:100%}}@media (max-width: 991px){.contatos-page{height:auto;min-height:100vh;overflow-y:auto}.contatos-overlay{padding-top:100px;align-items:flex-start}.contatos-grid{gap:20px}.contatos-form-section{display:none}}body.contatos-lock{height:100%;overflow:hidden;overscroll-behavior:none}.obras-page *{box-sizing:border-box}.obras-page{position:relative;width:100%;min-height:100vh;background:none!important;overflow-x:hidden}.obras-page:before{content:"";position:fixed;inset:0;background-image:var(--page-bg);background-size:cover;background-position:center;z-index:-1}@media (max-width: 768px){.obras-page:before{position:absolute}}.obras-overlay{width:100%;min-height:100vh;background:#000000b3;display:flex;justify-content:center;align-items:center;padding:8rem 24px 6rem}.obras-content{max-width:90rem;width:100%;display:flex;flex-direction:column;align-items:center}.works-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;width:100%}.nav-arrow:hover{background:#ffffff1a;border-color:#fff}.work-card{height:320px;background-color:#1a1a1a;border:1px solid rgba(219,209,209,.089);border-radius:12px;position:relative;overflow:hidden;transition:all .5s cubic-bezier(.165,.84,.44,1);cursor:pointer;animation:fadeIn .6s ease forwards}.work-card-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3;transition:opacity .5s ease,transform .8s ease;z-index:1}.work-card:hover{border-color:#ffffff80}.work-card:hover .work-card-bg{opacity:.7;transform:scale(1.05)}.work-overlay{position:relative;z-index:2;height:100%;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(to top,rgba(0,0,0,.8),transparent)}.work-overlay h2{color:#fff;font-size:1.1rem;font-weight:300;text-transform:uppercase;letter-spacing:2px;line-height:1.4;margin-bottom:1rem}.work-card:hover .btn-saiba{color:#fff;border-bottom-color:#fff}.modal{position:fixed;inset:0;background:#00000073;display:flex;justify-content:center;align-items:center;z-index:999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-content{background:#0f0f0fd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:6px;max-width:500px;width:90%;position:relative;animation:modalIn .4s ease;box-shadow:0 20px 60px #00000080}.close-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:none;background:#ffffff14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.close-btn:hover{background:#fff3;transform:rotate(90deg)}@media (max-width: 1024px){.works-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.obras-overlay{padding:90px 16px 40px;align-items:flex-start}.nav-arrow{display:none}.pagination-container{gap:0}.works-grid{grid-template-columns:1fr}.work-card{height:240px}}@media (min-width: 1024px){.works-grid{display:flex;overflow-x:auto;overflow-y:visible;gap:1.5rem;scroll-snap-type:x mandatory}.works-grid::-webkit-scrollbar{display:none}.work-card{min-width:calc(25% - 1.125rem);flex-shrink:0;scroll-snap-align:start}}*{box-sizing:border-box;margin:0;padding:0}.regularizacao-page{position:relative;min-height:100vh;width:100%;display:flex;flex-direction:column;background:none!important;overflow-x:hidden}.regularizacao-page:before{content:"";position:fixed;inset:0;background-image:var(--page-bg);background-size:cover;background-position:center;z-index:-1}@media (max-width: 768px){.regularizacao-page:before{position:absolute}}.regularizacao-overlay{background:#000000b3;flex:1;min-height:100vh;padding:8rem 24px 6rem;display:flex;justify-content:center;align-items:center}.regularizacao-content{max-width:90rem;width:100%;display:flex;flex-direction:column;align-items:center}.pagination-container{display:flex;align-items:center;justify-content:center;width:100%;gap:2rem;position:relative}.regularizacao-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;flex:1;width:100%}.nav-arrow{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:2.5rem;width:50px;height:50px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .3s ease;padding-bottom:5px}.nav-arrow:hover:not(.disabled){background:#ffffff1a;border-color:#fff}.nav-arrow.disabled{opacity:.2;cursor:not-allowed}.regularizacao-box{height:320px;background-color:#1a1a1a;border:1px solid rgba(219,209,209,.089);border-radius:12px;position:relative;overflow:hidden;transition:all .5s cubic-bezier(.165,.84,.44,1);cursor:pointer;animation:fadeIn .6s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.regularizacao-box-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3;transition:opacity .5s ease,transform .8s ease;z-index:1}.regularizacao-box:hover{border-color:#ffffff80}.regularizacao-box:hover .regularizacao-box-bg{opacity:.7;transform:scale(1.05)}.box-overlay{position:relative;z-index:2;height:100%;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(to top,rgba(0,0,0,.8),transparent)}.box-overlay h2{color:#fff;font-size:1.1rem;font-weight:300;text-transform:uppercase;letter-spacing:2px;line-height:1.4;margin-bottom:1rem}.btn-saiba{color:#fff9;font-size:.7rem;text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:2px;align-self:flex-start;transition:all .3s ease}.regularizacao-box:hover .btn-saiba{color:#fff;border-bottom-color:#fff}.pagination-dots{display:flex;gap:1rem;margin-top:3rem}.dot{width:8px;height:8px;border-radius:50%;background:#fff3;border:none;cursor:pointer;transition:all .3s ease}.dot.active{background:#fff;transform:scale(1.5)}.modal{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background:#0a0a0a;border:1px solid rgba(255,255,255,.1);max-width:500px;width:90%;position:relative;animation:modalIn .4s ease}@keyframes modalIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-image{width:100%;height:250px;object-fit:cover}.modal-content h2{margin:2rem;font-weight:300;text-transform:uppercase;letter-spacing:3px;color:#fff}.modal-content p{padding:0 2rem;color:#888;line-height:1.8;font-size:1rem}.btn-contact{margin:2rem;padding:15px 30px;border:1px solid #fff;background:transparent;color:#fff;text-transform:uppercase;letter-spacing:2px;font-size:.8rem;cursor:pointer;transition:all .3s ease}.btn-contact:hover{background:#fff;color:#000}.close-btn{position:absolute;top:-40px;right:0;background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer}@media (max-width: 1024px){.regularizacao-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.regularizacao-overlay{padding:90px 16px 40px;align-items:flex-start}.nav-arrow{display:none}.pagination-container{gap:0}.regularizacao-grid{grid-template-columns:1fr}.regularizacao-box{height:250px}}.whatsapp-button{position:fixed;bottom:1.25rem;right:1.25rem;z-index:1000;animation:float 3s ease-in-out infinite}.whatsapp-button img{width:3.75rem;height:3.75rem;border-radius:50%;background-color:#25d366;padding:.5rem;box-shadow:0 .625rem 1.25rem #00000030,0 .375rem .375rem #0000003b;transition:all .3s ease-in-out}.whatsapp-button:hover img{transform:scale(1.1);box-shadow:0 .9375rem 1.5625rem #00000040,0 .625rem .625rem #00000038}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-.625rem)}to{transform:translateY(0)}}
