:root{--ink:#252b29;--paper:#f6f4ef;--accent:#947754;--line:#dcd9d0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#fff;gap:24px}header img{width:190px;display:block}nav{display:flex;gap:32px;font-size:13px}nav a:hover{color:var(--accent)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:var(--ink);color:#fff;padding:15px 24px;border:1px solid transparent;font-size:13px;transition:background .2s}.button:hover{background:var(--accent);color:white}.light{background:var(--paper);color:var(--ink)}.hero{height:680px;min-height:550px;position:relative;color:#fff;background:#333}.hero-photo,.hero-shade{position:absolute;width:100%;height:100%;object-fit:cover}.hero-photo{object-position:center 57%}.hero-shade{background:linear-gradient(90deg,rgba(15,23,22,.85),rgba(15,23,22,.3) 58%,rgba(15,23,22,.05))}.hero-content{position:relative;padding:65px 7%}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:bold}.brown{color:#816444}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05;letter-spacing:-1.7px}h1{font-size:70px;margin:24px 0}em{font-weight:400;color:#c9b38e}h2{font-size:48px;margin:20px 0 28px}h2 em{color:var(--accent)}.hero p{color:#e5e6e1;margin-bottom:30px}.hero-bottom{position:absolute;bottom:24px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;border-top:1px solid #ffffff50;padding-top:20px}.credentials{display:flex;justify-content:space-around;padding:26px 5%;border-bottom:1px solid var(--line);font-size:12px}.credentials strong{font-family:Georgia,serif;font-size:30px;margin-right:10px}.wrap{max-width:1240px;margin:auto;padding:90px 55px}.about{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.about p{color:#656762}.about-pics{position:relative;padding-bottom:80px}.about-pics>img{width:85%;height:390px;object-fit:cover}.detail{position:absolute;bottom:0;right:0;width:57%;background:var(--paper);padding:12px 0 0 12px}.detail img{width:100%;height:200px;object-fit:cover}.detail span{font-family:Georgia,serif;display:block;font-size:18px;line-height:1.3;padding-top:12px}.text-link{display:inline-block;border-bottom:1px solid var(--accent);padding-bottom:7px;font-size:13px;margin-top:10px}.materials{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding-top:55px}.materials h2{font-size:37px}.material-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.material-list img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}.material-list h3{font-family:Georgia,serif;font-weight:400;text-align:center;font-size:21px}.services{background:#242e2a;color:#eee}.services h2 em{color:#c9b38e}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:35px}.section-head p{max-width:350px;font-size:14px;opacity:.75}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff30}.service-grid a{padding:23px 20px;display:flex;align-items:center;gap:15px;background:#242e2a}.service-grid img{width:55px;height:55px;object-fit:contain}.service-grid span{font-size:13px}.service-grid a:hover{background:#35443c}.filters{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:30px}.filters button{border:0;background:none;color:#646760;padding:13px 0;font-size:12px;border-bottom:2px solid transparent}.filters button.active{color:var(--ink);border-color:var(--accent)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.project{padding:0;border:0;background:none;text-align:left;color:var(--ink)}.project img{width:100%;height:290px;object-fit:cover;display:block;transition:filter .2s}.project:hover img{filter:brightness(.85)}.project span{display:flex;justify-content:space-between;padding-top:12px;font-size:12px}.more{display:block;margin:40px auto 0;background:none;border:1px solid #777;padding:12px 30px;font-size:12px}.contact{background:#29332e;color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2 em{color:#c9b38e}.contact p{color:#c0c6c0}.contact a{display:block}.phone{font-family:Georgia,serif;font-size:30px;margin:30px 0 5px}form{border:1px solid #ffffff30;padding:35px}form h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:0 0 20px}label{display:block;font-size:12px;margin-bottom:18px}input,select,textarea{width:100%;display:block;background:transparent;border:0;border-bottom:1px solid #ffffff55;color:#fff;border-radius:0;padding:12px 0;resize:vertical}option{color:#222}input::placeholder,textarea::placeholder{color:#b9c1bb;font-size:13px}small{font-size:10px}form small{display:block;color:#c1c8c2;margin-top:13px}footer{padding:40px 5%;display:flex;align-items:center;justify-content:space-between;font-size:12px}footer>span{font-family:Georgia,serif;font-size:28px;letter-spacing:3px}footer small{display:block;letter-spacing:1px;font-family:Arial;font-size:8px}.whatsapp{position:fixed;bottom:22px;right:22px;background:#347351;color:white;border-radius:30px;padding:12px 20px;box-shadow:0 3px 20px #0003;font-size:12px;z-index:5}.menu{display:none}dialog{border:0;background:#f6f4ef;padding:35px;max-width:92vw;max-height:94vh}dialog::backdrop{background:#000c}dialog img{max-width:80vw;max-height:75vh;display:block;object-fit:contain}dialog p{margin-bottom:0}.close{position:absolute;right:6px;top:0;font-size:28px;background:none;border:0}@media(min-width:1500px){.hero-content{padding-left:calc((100vw - 1130px)/2)}.hero{height:750px}}@media(max-width:850px){header{height:80px;flex-wrap:wrap;position:relative;z-index:10}.top-cta{display:none}.menu{display:block;background:none;border:0;font-size:24px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:25px;flex-direction:column}nav.open{display:flex}.hero{height:640px}.hero-content{padding:65px 7%}h1{font-size:55px}.hero-bottom span:last-child{display:none}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:25px 7%}.wrap{padding:60px 7%}.about,.materials,.contact-grid{grid-template-columns:1fr;gap:40px}.about-pics{max-width:500px}.section-head{display:block}.service-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr;gap:20px}.project img{height:240px}.filters{gap:20px;overflow:auto;white-space:nowrap}.contact-grid{gap:40px}footer{gap:20px;flex-wrap:wrap}h2{font-size:40px}}@media(max-width:500px){h1{font-size:49px}.hero .eyebrow{font-size:8px}.hero{height:620px}.hero-bottom{font-size:8px}.hero-photo{object-position:65% center}.credentials{font-size:10px}.credentials strong{font-size:24px}.about-pics>img{height:300px}.detail img{height:155px}.material-list{gap:12px}.material-list h3{font-size:18px}.service-grid a{padding:16px 10px;gap:7px}.service-grid img{width:40px;height:40px}.gallery{gap:22px 12px}.project img{height:190px}.project span{font-size:10px}form{padding:24px}.phone{font-size:25px}.whatsapp{bottom:15px;right:15px}footer p{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

[hidden]{display:none!important}
/* Renovo: identidade dourada e acabamento editorial. */
:root{--accent:#a38a52}header{background:#202923;height:104px;border-bottom:1px solid #ffffff20}header img{width:205px}nav{color:#e8e9df;gap:24px;font-size:12px}nav a[aria-current=page]{color:#e2d58b}.top-cta{background:#ddce89;color:#202923}.top-cta:hover{background:#eee3ac}.hero{height:710px}.hero-photo{transition:opacity .3s,transform .8s}.hero-photo.changing{opacity:.65}.hero-content{padding-top:78px}.hero-content h1{font-size:76px}.hero-content .button{background:#e0d29b}.slide-controls{display:flex;gap:18px;align-items:center}.slide-controls button{border:1px solid #ffffff60;background:transparent;color:#fff;width:32px;height:32px;border-radius:50%;font-size:17px}.slide-controls button:hover{background:#ffffff25}.hero-bottom{align-items:center}.more{width:max-content}.craft{padding-top:0;display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.craft p{color:#656762;max-width:420px}.craft-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.craft-grid img{width:100%;height:290px;object-fit:cover}.craft-grid img:last-child{margin-top:55px}.materials{padding-bottom:65px}.inner-hero{position:relative;color:white;overflow:hidden;background:#29332e}.inner-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.4}.inner-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#15221ed9,transparent)}.inner-hero .wrap{position:relative;z-index:1;padding-top:45px;padding-bottom:65px}.inner-hero h1{font-size:64px}.inner-hero p{color:#e4e6df}.breadcrumbs{font-size:11px;letter-spacing:1px;color:#dbd7c6;margin-bottom:45px}.breadcrumbs a{margin-right:15px}.all-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 24px}.service-card{padding:26px 20px 20px;border:1px solid #dedbd0;background:#f0eee7;transition:background .2s,transform .2s}.service-card:hover{background:#e9e4d7;transform:translateY(-4px)}.service-image{height:150px;display:flex;align-items:center;justify-content:center}.service-image img{max-width:90%;height:125px;object-fit:contain}.service-label{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #d1cbbb;margin-top:20px;padding-top:16px}.service-label h2{font-size:22px;letter-spacing:-.5px;margin:0;line-height:1.15;flex:1}.service-number{font-size:9px;color:#87734e}.service-cta{display:block;margin-top:15px;font-size:10px;letter-spacing:.5px;color:#6f6a5f}.service-feature{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-top:0}.service-feature>img{width:100%;height:400px;object-fit:cover}.service-feature p{color:#656762}.projects-hero>img{object-position:center 60%}.projects-hero+section .gallery .project img{height:320px}footer{background:#19241f;color:#d6d8cf;padding:50px 7% 20px;flex-wrap:wrap;gap:30px}.footer-logo img{width:210px}.footer-nav{display:flex;gap:25px;font-size:12px}.copyright{border-top:1px solid #ffffff25;padding-top:20px;margin-top:15px;width:100%;display:flex;justify-content:space-between;font-size:10px;color:#9fa99f}footer small{font-family:Arial;letter-spacing:0;font-size:10px}.contact{border-bottom:1px solid #ffffff20}#preloader{position:fixed;inset:0;z-index:1000;background:#18221d;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .5s,visibility .5s;animation:loader-failsafe 0s 6s forwards}#preloader>img{width:min(335px,70vw);height:auto;margin-bottom:45px}.loading-track{width:min(330px,70vw);height:2px;background:#ffffff20;overflow:hidden}.loading-track span{display:block;height:100%;width:0;background:#dfce85;transition:width .25s}.loading-caption{display:flex;justify-content:space-between;width:min(330px,70vw);margin-top:15px;color:#dacf9d;font-size:8px;letter-spacing:1.4px}.loading-word{color:#b1b8ae;font-size:11px;margin-top:30px;letter-spacing:2px}#preloader.loaded{opacity:0;visibility:hidden;pointer-events:none}@keyframes loader-failsafe{to{visibility:hidden;pointer-events:none}}@media(max-width:1050px){header{padding:0 4%;gap:15px}header img{width:175px}nav{gap:16px;font-size:11px}.top-cta{padding:12px 15px;font-size:11px}.all-services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){header{height:85px}.menu{color:#e0d29b}nav{top:85px;background:#202923;padding:30px;font-size:14px;gap:20px}.hero-content h1{font-size:59px}.hero-content{padding-top:70px}.hero{height:660px}.hero-bottom .slide-controls{display:flex}.craft{grid-template-columns:1fr;gap:15px}.craft-grid{gap:15px}.craft-grid img{height:230px}.service-feature{grid-template-columns:1fr;gap:30px}.inner-hero h1{font-size:52px}.footer-nav{flex-wrap:wrap}.all-services{padding-top:55px}}@media(max-width:500px){header img{width:180px}.hero-content h1{font-size:50px}.hero{height:650px}.hero-bottom{gap:15px}.hero-bottom>a{display:none}.slide-controls{gap:12px}.hero-bottom span{max-width:130px;font-size:8px}.inner-hero h1{font-size:44px}.inner-hero .wrap{padding-top:25px;padding-bottom:45px}.breadcrumbs{margin-bottom:35px;font-size:9px}.craft-grid img{height:200px}.all-services-grid{gap:15px}.service-card{padding:16px 12px}.service-image{height:110px}.service-image img{height:95px}.service-label{gap:7px}.service-label h2{font-size:18px}.service-number{display:none}.projects-hero+section .gallery .project img{height:220px}.footer-logo img{width:190px}.copyright{flex-direction:column;gap:8px}.service-feature>img{height:300px}}@media(prefers-reduced-motion:reduce){#preloader{transition:none}}
