:root{
  --yellow:#e4a300;
  --yellow-2:#f5bd1a;
  --black:#101113;
  --dark:#151719;
  --paper:#f4f0e7;
  --paper-2:#ebe4d8;
  --text:#16181b;
  --muted:#62676e;
  --line:#ded5c8;
  --white:#fff;
  --shadow:0 28px 90px rgba(16,17,19,.22);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--text);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
body:before{content:"";position:fixed;inset:0;z-index:-3;background:url('../img/bg-textura.webp') center/520px repeat;opacity:.24;pointer-events:none}
.container{width:min(1360px,calc(100% - 88px));margin-inline:auto}


.site-header{height:86px;position:sticky;top:0;z-index:80;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid rgba(16,17,19,.08);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,86px)}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img{width:286px;height:auto}
.main-nav{display:flex;align-items:center;gap:32px;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.08em;color:#111}
.main-nav a{position:relative;padding:34px 0}
.main-nav a:after{content:"";position:absolute;left:0;bottom:22px;width:0;height:3px;background:var(--yellow);transition:.25s ease}
.main-nav a:hover:after{width:100%}
.header-phone{background:#111;color:#fff;border-radius:9px;min-width:210px;padding:11px 18px;display:grid;line-height:1.05;box-shadow:0 12px 36px rgba(0,0,0,.18)}
.header-phone span{text-transform:uppercase;letter-spacing:.13em;font-size:9px;color:#d8d2c8}
.header-phone strong{font-size:17px;margin-top:6px}
.menu-toggle{display:none;width:46px;height:46px;border:0;background:transparent;flex-direction:column;gap:6px;align-items:center;justify-content:center;cursor:pointer}
.menu-toggle span{width:29px;height:3px;background:#111;border-radius:30px}

.hero{position:relative;min-height:500px;overflow:hidden;isolation:isolate;background:#f7f3ea}
.hero-image{position:absolute;inset:0;z-index:-3;overflow:hidden;background:#efe9dd}
.hero-image img{position:absolute;right:0;top:0;width:78%;height:100%;max-width:none;object-fit:cover;object-position:center center;filter:contrast(1.08) saturate(1.03);transform:none;animation:none}
.hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(247,243,234,.99) 0%,rgba(247,243,234,.94) 24%,rgba(247,243,234,.64) 39%,rgba(247,243,234,.16) 61%,rgba(0,0,0,.02) 100%)}
.hero-overlay:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,0) 63%,rgba(16,17,19,.34) 100%)}
.stone{position:absolute;z-index:1;border-radius:3px;background:#8f8676;opacity:.28;animation:stoneFloat 9s ease-in-out infinite}
.stone-a{left:23%;top:19%;width:8px;height:8px}.stone-b{left:35%;top:63%;width:12px;height:10px;animation-delay:1.5s}.stone-c{right:11%;top:31%;width:9px;height:9px;animation-delay:3.1s}
.hero-inner{position:relative;min-height:500px;display:flex;align-items:center;justify-content:flex-start;padding:24px 0 32px}
.hero-copy{width:min(560px,43%);position:relative;z-index:3}
.eyebrow,.section-title p{margin:0 0 16px;color:var(--yellow);font-size:13px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.hero h1{margin:0 0 20px;font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;line-height:.86;letter-spacing:-.035em;font-size:clamp(58px,5.05vw,82px);max-width:560px;text-wrap:balance}
.hero h1 span{display:block;color:var(--yellow)}
.hero h1:after{content:"";display:block;width:150px;height:5px;background:var(--yellow);margin-top:20px}
.hero-lead{max-width:510px;margin:0 0 24px;font-size:16px;line-height:1.55;color:#272b30}
.hero-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}
.btn{min-height:54px;padding:0 24px;border-radius:7px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:11px;text-transform:uppercase;font-size:12px;letter-spacing:.08em;font-weight:900;transition:.22s ease;cursor:pointer}
.btn:hover{transform:translateY(-3px)}
.btn-primary{background:linear-gradient(135deg,var(--yellow-2),#d08a00);color:#111;box-shadow:0 16px 36px rgba(209,138,0,.28)}
.btn-ghost{background:rgba(255,255,255,.78);border-color:#111;color:#111}
.btn-dark{background:transparent;color:#fff;border-color:var(--yellow)}
.hero-numbers{display:none}
.hero-numbers article{border-top:1px solid rgba(23,25,28,.18);padding-top:17px}
.hero-numbers strong{display:block;font-family:Impact,'Arial Black',sans-serif;font-size:28px;letter-spacing:.01em;color:#111}
.hero-numbers span{display:block;margin-top:5px;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.28;color:#5e6267}
@keyframes heroZoom{0%,100%{transform:scale(1.01)}50%{transform:scale(1.055)}}
@keyframes stoneFloat{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(16px,-22px) rotate(28deg)}}

.proof-bar{background:rgba(15,16,18,.99);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:31px clamp(24px,5vw,86px);box-shadow:0 -18px 70px rgba(0,0,0,.18)}
.proof-bar article{display:grid;grid-template-columns:58px 1fr;gap:17px;align-items:center;padding-right:22px;border-right:1px solid rgba(255,255,255,.12)}
.proof-bar article:last-child{border-right:0}
.proof-bar i{font-style:normal;color:var(--yellow);font-size:42px;line-height:1}
.proof-bar strong{display:block;text-transform:uppercase;font-size:13px;letter-spacing:.05em}
.proof-bar span{display:block;margin-top:5px;color:#e3ddd2;font-size:13px;line-height:1.34}

.services-strip{background:#f8f5ef;padding:48px 0 46px}
.services-top{display:grid;grid-template-columns:310px 1fr;gap:38px;align-items:end}
.section-title h2{margin:0;font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;line-height:.96;letter-spacing:-.025em;font-size:clamp(40px,4.2vw,68px)}
.section-title.compact h2{font-size:40px}.section-title.center{text-align:center;max-width:920px;margin:0 auto 44px}
.service-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.service-cards article{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:8px;overflow:hidden;text-align:center;box-shadow:0 13px 32px rgba(17,18,20,.05);transition:.24s ease}
.service-cards article:hover{transform:translateY(-6px);box-shadow:0 18px 50px rgba(17,18,20,.14);border-color:var(--yellow)}
.service-cards img{height:104px;width:100%;object-fit:cover;filter:contrast(1.05)}
.service-cards h3{margin:14px 8px 16px;font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;font-size:17px;line-height:1.02;letter-spacing:.01em}

.about{background:#101113;color:#fff;overflow:hidden}.about-grid{display:grid;grid-template-columns:.95fr 1.55fr;min-height:430px;align-items:stretch}.about-copy{padding:76px 58px 76px 0}.about-copy h2,.equipment-copy h2,.contact-copy h2{margin:0 0 22px;font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;line-height:.95;letter-spacing:-.025em;font-size:clamp(42px,4.7vw,74px)}.about-copy p,.equipment-copy p,.contact-copy p{font-size:17px;line-height:1.7;color:#e4ded3;margin:0 0 28px}.about-image{position:relative;min-height:430px;overflow:hidden}.about-image:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#101113 0%,rgba(16,17,19,.45) 33%,rgba(16,17,19,0) 100%)}.about-image img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05);animation:slowZoom 18s ease-in-out infinite}@keyframes slowZoom{0%,100%{transform:scale(1.01)}50%{transform:scale(1.07)}}

.details,.works,.process{padding:86px 0;background:#fff}.detail-grid,.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.detail-grid article,.steps article{background:#fbfaf6;border:1px solid #e0d8ca;border-radius:18px;padding:30px;box-shadow:0 15px 38px rgba(15,15,15,.055)}.detail-grid span,.steps b{font-family:Impact,'Arial Black',sans-serif;color:var(--yellow);font-size:44px;line-height:1}.detail-grid h3,.steps h3{margin:18px 0 10px;text-transform:uppercase;line-height:1.05;font-size:21px}.detail-grid p,.steps p{margin:0;color:#555d62;line-height:1.62}

.equipment{display:grid;grid-template-columns:1.12fr .88fr;background:#151719;color:#fff;min-height:610px;overflow:hidden}.equipment-image{position:relative;overflow:hidden}.equipment-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.02),#151719 98%)}.equipment-image img{height:100%;min-height:610px;width:100%;object-fit:cover;filter:contrast(1.07);animation:slowZoom 18s ease-in-out infinite}.equipment-copy{align-self:center;padding:82px clamp(36px,5vw,88px) 82px 42px}.equipment-copy ul{margin:28px 0 0;padding:0;list-style:none;display:grid;gap:15px}.equipment-copy li{position:relative;padding-left:30px;color:#eee8db;line-height:1.45}.equipment-copy li:before{content:"";position:absolute;left:0;top:.42em;width:10px;height:10px;background:var(--yellow);transform:rotate(45deg)}

.work-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}.work-grid figure{margin:0;position:relative;min-height:360px;border-radius:18px;overflow:hidden;background:#111;box-shadow:0 20px 54px rgba(10,10,10,.12)}.work-grid figure.wide{min-height:420px}.work-grid img{width:100%;height:100%;object-fit:cover;filter:contrast(1.06);transition:.35s ease}.work-grid figure:hover img{transform:scale(1.06)}.work-grid figcaption{position:absolute;left:20px;right:20px;bottom:20px;background:rgba(255,255,255,.92);padding:15px 17px;border-radius:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}

.contact{background:#111;color:#fff;position:relative;overflow:hidden;padding:86px 0}.contact:before{content:"";position:absolute;inset:0;background:url('../img/pedras-close.webp') right center/50% auto no-repeat;opacity:.11;filter:grayscale(1)}.contact-grid{position:relative;display:grid;grid-template-columns:.88fr 1.12fr;gap:54px;align-items:start}.contact-list{display:grid;gap:12px;margin-top:26px}.contact-list a,.contact-list span{color:#fff;border-left:4px solid var(--yellow);padding:8px 0 8px 14px;font-weight:800}.quote{background:#fff;color:#111;border-radius:18px;padding:30px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote label{display:grid;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.quote input,.quote select,.quote textarea{width:100%;border:1px solid #d7d0c4;background:#f8f5ef;border-radius:9px;padding:14px;color:#111;outline:none}.quote textarea,.quote button{grid-column:1/-1}.quote input:focus,.quote select:focus,.quote textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(228,163,0,.18)}

.footer{background:#090a0b;color:#fff;padding:40px clamp(24px,5vw,86px);display:grid;grid-template-columns:1fr auto auto;gap:70px;align-items:start}.footer img{width:185px;margin-bottom:14px;filter:brightness(0) invert(1)}.footer p{margin:0;max-width:320px;color:#cfc8bb;line-height:1.55}.footer nav{display:grid;gap:8px}.footer strong{color:var(--yellow);text-transform:uppercase;font-size:12px;letter-spacing:.1em}.footer a{color:#e5dfd4;font-size:14px}

@media (max-width:1180px){.site-header{height:76px}.brand img{width:210px}.main-nav{gap:18px;font-size:11px}.header-phone{min-width:180px}.hero{min-height:470px}.hero-inner{min-height:470px}.hero-copy{width:min(500px,50%)}.hero h1{font-size:clamp(50px,6.1vw,70px)}.services-top{grid-template-columns:1fr}.service-cards{grid-template-columns:repeat(3,1fr)}.proof-bar{grid-template-columns:repeat(2,1fr);gap:22px}.proof-bar article:nth-child(2){border-right:0}.detail-grid,.steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){.container{width:min(100% - 34px,680px)}.site-header{padding:0 18px}.brand img{width:178px}.menu-toggle{display:flex}.main-nav{position:fixed;left:18px;right:18px;top:78px;background:#fff;border:1px solid #e5ded2;box-shadow:0 24px 70px rgba(0,0,0,.18);border-radius:16px;padding:18px;display:none;grid-template-columns:1fr;gap:0}.main-nav.is-open{display:grid}.main-nav a{padding:15px 4px;border-bottom:1px solid #eee7dc}.main-nav a:after{display:none}.header-phone{display:none}.hero{min-height:auto}.hero-image{height:420px;inset:0 0 auto 0}.hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% top;transform:none}.hero-overlay{background:linear-gradient(180deg,rgba(247,243,234,.15) 0%,rgba(247,243,234,.52) 30%,#f7f3ea 65%,#f7f3ea 100%)}.hero-inner{min-height:auto;padding:330px 0 42px;display:block}.hero-copy{width:100%}.hero h1{font-size:58px;line-height:.9}.hero-lead{font-size:16px}.hero-numbers{grid-template-columns:1fr;gap:14px}.proof-bar{grid-template-columns:1fr;padding:28px 24px}.proof-bar article{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:0 0 18px}.proof-bar article:last-child{border-bottom:0;padding-bottom:0}.service-cards{grid-template-columns:repeat(2,1fr)}.about-grid,.equipment,.contact-grid{grid-template-columns:1fr}.about-copy{padding:58px 0}.about-image{min-height:300px}.equipment-copy{padding:58px 24px}.equipment-image img{min-height:330px}.work-grid{grid-template-columns:1fr}.work-grid figure,.work-grid figure.wide{min-height:310px}.quote{grid-template-columns:1fr}.footer{grid-template-columns:1fr;gap:28px}}
@media (max-width:520px){.container{width:min(100% - 26px,460px)}.hero-image{height:360px}.hero-inner{padding-top:292px}.hero h1{font-size:44px;letter-spacing:-.025em}.hero h1:after{width:110px;height:4px}.hero-actions{display:grid}.btn{width:100%}.section-title h2,.section-title.compact h2{font-size:34px}.service-cards{grid-template-columns:1fr}.detail-grid,.steps{grid-template-columns:1fr}.details,.works,.process,.contact{padding:62px 0}.footer{padding:34px 22px}.contact:before{background-size:100% auto}}


/* Ajuste pontual final da home: mantém o restante do site intacto. */
@media (min-width:861px){
  .hero{min-height:500px!important;}
  .hero-inner{min-height:500px!important;padding-top:24px!important;padding-bottom:32px!important;}
  .hero-image img{right:0!important;top:0!important;width:78%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;transform:none!important;}
  .hero-copy{width:min(560px,43%)!important;}
  .hero h1{font-size:clamp(58px,5.05vw,82px)!important;line-height:.86!important;}
  .hero-numbers{display:none!important;}
}
@media (min-width:1181px){
  .proof-bar{margin-top:0!important;}
}
