/* Renovação visual premium | Renovo Mármores 2026 */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#19231e;--paper:#f7f6f2;--accent:#c6a973;--line:#dddcd5}
body{background:var(--paper);color:#293029;font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}
header{height:94px;position:sticky;top:0;z-index:90;background:#17221dcf;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #ffffff27;padding:0 clamp(20px,5vw,90px);box-shadow:0 10px 40px #101b1514}
header img{width:210px;max-height:68px;object-fit:contain}nav{gap:clamp(13px,2vw,30px);align-items:center}nav a{font-size:12px;font-weight:600;letter-spacing:.04em;white-space:nowrap;transition:color .2s}nav a:hover,nav a[aria-current=page]{color:#edd6a4}.button{border-radius:4px;font-weight:700;letter-spacing:.025em;padding:15px 24px;box-shadow:0 7px 25px #00000012}.top-cta{background:var(--accent);color:#18231e}.top-cta:hover{background:#ead9b6;color:#18231e}
.hero{height:min(790px,calc(100svh - 60px));min-height:620px;isolation:isolate;background:#1b2921}.hero-photo{object-position:center 46%;filter:saturate(.85);transform:scale(1.02)}.hero-shade{background:linear-gradient(90deg,rgba(8,19,15,.96) 0%,rgba(9,22,17,.82) 36%,rgba(10,22,19,.40) 70%,rgba(12,25,20,.22) 100%),linear-gradient(0deg,rgba(6,14,10,.4),transparent 35%)}
.hero-content{padding:clamp(100px,11vh,150px) 8% 100px;max-width:1120px}.hero .eyebrow{color:#f0d4a4;display:flex;align-items:center;gap:14px;letter-spacing:2.7px}.hero .eyebrow:before{content:'';height:1px;width:36px;background:#c6a973}.hero-content h1{font-size:clamp(58px,6.5vw,98px);line-height:1.055;letter-spacing:-3.5px;margin:25px 0 24px;text-wrap:balance}.hero h1 em{color:#dfc697}.hero-content p{font-size:17px;max-width:440px;line-height:1.75;color:#eaeee8;margin:0 0 35px}.hero-content .button{background:#d5b780;color:#202a23;padding:18px 27px}.hero-content .button:hover{background:white}.hero-bottom{left:8%;right:8%;bottom:28px;align-items:center;color:#f2eee6;font-size:10px;letter-spacing:1.5px}.slide-controls button{width:40px;height:40px;border-radius:4px}
.credentials{background:white;padding:26px 7%;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;border-bottom:1px solid #e9e6df}.credentials span{display:flex;align-items:center;gap:10px;border-right:1px solid #e7e2d8;padding:4px 20px;font-size:12px;color:#526156}.credentials span:last-child{border:0}.credentials strong{font-family:Georgia,serif;font-size:40px;line-height:1;color:#a78c5c;font-weight:400}
.wrap{max-width:1400px;padding:clamp(68px,8vw,120px) clamp(24px,6vw,100px)}.eyebrow{letter-spacing:2.5px;font-size:10px}.brown{color:#a1804d}h1,h2,h3{font-family:Georgia,'Times New Roman',serif}h2{font-size:clamp(39px,4.1vw,64px);line-height:1.1;letter-spacing:-2px;margin:20px 0 28px}h2 em{color:#a4885c}.about{gap:clamp(40px,6vw,110px)}.about-pics>img{width:84%;height:520px;border-radius:3px;box-shadow:0 25px 60px #222c251c}.detail{width:59%;padding:12px 0 0 12px}.detail img{height:240px;border-radius:3px}.detail span{padding:17px 0 0 7px;font-size:24px;color:#a88d5f}.about p{font-size:15px;line-height:1.95}.text-link{font-weight:700;border-bottom:1px solid #b39a6f;padding-bottom:10px;transition:color .2s}.text-link:hover{color:#b18b54}
.craft{gap:80px}.craft-grid img{height:320px;border-radius:3px}.materials{border-top:1px solid #dddcd3}.material-list article{background:#fff;padding:15px 15px 8px;border:1px solid #ece9e2;border-radius:5px}.material-list img{border-radius:3px;aspect-ratio:1.2}.material-list h3{margin:13px 0 9px}
.services{background:#15231b;color:#f9faf4;position:relative;overflow:hidden}.services:before{content:'';position:absolute;right:-190px;top:-120px;width:650px;height:650px;border:1px solid #ffffff12;transform:rotate(35deg);pointer-events:none}.services .wrap{position:relative}.services h2 em{color:#dfc697}.services .section-head p{color:#d4ded5}.service-grid{grid-template-columns:repeat(4,1fr);gap:14px;background:none}.service-grid a{min-height:170px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;background:#22352a;border:1px solid #ffffff16;border-radius:4px;padding:24px;transition:transform .3s,background .3s}.service-grid a:hover{transform:translateY(-5px);background:#334a3c}.service-grid img{width:76px;height:78px;object-fit:contain;filter:drop-shadow(0 5px 5px #0003)}.service-grid span{font-size:15px;font-weight:600}.services .text-link{margin-top:35px;color:#ebd5ae}
.portfolio{padding-bottom:110px}.section-head{margin-bottom:45px}.filters{margin-bottom:34px;gap:35px}.filters button{font-weight:700;font-size:12px;cursor:pointer}.filters button.active{border-color:#a88b5c}.gallery{gap:22px}.project{position:relative;overflow:hidden;border-radius:4px;background:#fff;box-shadow:0 8px 35px #18291e0b}.project img{height:315px;transition:transform .6s,filter .35s}.project:hover img{transform:scale(1.055);filter:brightness(.88)}.project span{padding:19px 21px;font-size:13px;font-weight:600}.more{border:1px solid #a78d62;border-radius:4px;padding:16px 36px;font-weight:700;width:max-content;transition:background .2s}.more:hover{background:#e8dfcb}
.contact{background:#1c2b22;position:relative}.contact:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#30443220);pointer-events:none}.contact-grid{position:relative;gap:90px}.contact h2 em{color:#d5b980}.contact p{color:#d2dbd1}.phone{font-size:32px;color:#ead7ac}.contact form{background:#fff;color:#233026;border:0;border-radius:7px;padding:clamp(27px,3vw,55px);box-shadow:0 35px 80px #0003}.contact form h3{font-size:36px}.contact label{color:#536157;font-weight:600}.contact input,.contact select,.contact textarea{border-bottom:1px solid #ccd4cc;color:#18241d;background:transparent}.contact input::placeholder,.contact textarea::placeholder{color:#8c998e}.contact form .button{background:#1e3124;color:#fff;width:100%}.contact form .button:hover{background:#3b5845}.contact form small{color:#717c70}.contact a.text-link{color:#eee1c8}footer{background:#101b15;color:#e2e6df;padding:55px clamp(25px,6vw,95px) 22px}.footer-logo img{width:240px}.footer-nav{gap:26px}.footer-nav a:hover{color:#dfc697}.whatsapp{background:#1f9859;border:2px solid #d3f7dc;bottom:27px;right:27px;padding:14px 22px;font-size:13px;font-weight:700;box-shadow:0 10px 30px #0004}.inner-hero{min-height:370px;background:#15241b}.inner-hero:after{background:linear-gradient(90deg,#10231be8,#10231b69)}.inner-hero .wrap{padding-top:55px;padding-bottom:70px}.inner-hero h1{font-size:clamp(45px,5vw,72px)}.all-services-grid{gap:22px}.service-card{background:#fff;border:1px solid #ece7df;border-radius:5px;padding:26px;box-shadow:0 14px 35px #1c2d2010}.service-card:hover{background:#f0eadf;transform:translateY(-6px)}.service-label h2{font-size:25px}.service-feature>img{border-radius:5px}
#preloader{background:#112018}#preloader>img{width:min(320px,75vw)}.loading-track span{background:#d4ae6f}
@media(max-width:1100px){header{padding:0 3%}header img{width:168px}nav{gap:13px}nav a{font-size:11px}.top-cta{padding:12px 13px;font-size:11px}.service-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:850px){header{height:78px;padding:0 5%}header img{width:170px}.menu{color:#e3c893;display:block;border:1px solid #ffffff35;border-radius:4px;padding:4px 11px}nav{top:78px;background:#17251e;padding:25px 6%;gap:18px;box-shadow:0 20px 35px #0004}nav a{font-size:14px}.hero{height:690px;min-height:620px}.hero-content{padding:105px 7% 90px}.hero-content h1{font-size:clamp(51px,8vw,68px)}.credentials{grid-template-columns:repeat(2,1fr)}.credentials span:nth-child(2){border-right:0}.wrap{padding:70px 6%}.about-pics>img{height:420px}.detail img{height:180px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid a{min-height:140px}.gallery{grid-template-columns:repeat(2,1fr)}.project img{height:255px}.contact-grid{gap:42px}.craft{gap:35px}}
@media(max-width:520px){.hero{height:650px}.hero-content{padding:95px 7% 80px}.hero-content h1{font-size:clamp(45px,11vw,59px);letter-spacing:-2.5px}.hero-content p{font-size:14px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero-bottom{left:7%;right:7%;font-size:9px}.credentials{padding:20px 4%;gap:10px}.credentials span{padding:7px 6px;font-size:10px}.credentials strong{font-size:30px}.about-pics>img{height:360px}.detail img{height:165px}.about{gap:25px}.craft-grid img{height:205px}.material-list{gap:9px}.material-list article{padding:7px}.material-list h3{font-size:15px}.service-grid{gap:8px}.service-grid a{padding:17px 14px;min-height:145px}.service-grid img{width:64px;height:65px}.service-grid span{font-size:12px}.gallery{gap:12px}.project img{height:195px}.project span{font-size:11px;padding:13px 10px}.filters{gap:22px}.contact form{padding:26px 22px}.phone{font-size:27px}.whatsapp{right:14px;bottom:14px;padding:11px 15px}.footer-logo img{width:210px}.hero-bottom .slide-controls{gap:9px}}
