:root{--concreto-escuro:#211f1c;--grafite:#28251f;--cimento:#b9b0a0;--cimento-claro:#d8d2c6;--gesso:#f3efe7;--gesso-alt:#eae4d7;--oxido:#a94a1e;--oxido-escuro:#7e3714;--bronze:#8a7455;--linha:#28251f29;--linha-clara:#f3efe738;--radius:3px;--max:1180px;--pad:clamp(1.25rem, 4vw, 3rem);--section-pad:clamp(4rem, 8vw, 7rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--gesso);color:var(--grafite);-webkit-font-smoothing:antialiased;margin:0;font-family:Work Sans,sans-serif;font-size:16px;line-height:1.55}h1,h2,h3,h4{color:var(--concreto-escuro);margin:0;font-family:Zilla Slab,serif;font-weight:600;line-height:1.08}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--oxido);outline-offset:3px}.wrap{max-width:var(--max);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.btn{border-radius:var(--radius);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.btn-primary{background:var(--oxido);color:var(--gesso)}.btn-primary:hover{background:var(--oxido-escuro)}.btn-outline{border-color:var(--linha);color:var(--concreto-escuro);background:0 0}.btn-outline:hover{border-color:var(--concreto-escuro)}.btn-outline-light{border-color:var(--linha-clara);color:var(--gesso);background:0 0}.btn-outline-light:hover{border-color:var(--gesso)}.site-header{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--linha);background:#f3efe7eb;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;padding-top:.5rem;padding-bottom:.5rem;display:flex}.logo{flex-shrink:0;align-items:center;width:200px;text-decoration:none;display:inline-flex}.logo-image{width:100%;height:auto;display:block}@media (width<=600px){.logo{width:180px}}.nav-links{align-items:center;gap:2.1rem;display:flex}.nav-links a{color:var(--grafite);border-bottom:1px solid #0000;padding-bottom:2px;font-size:.93rem;transition:border-color .15s,color .15s}.nav-links a:hover{border-color:var(--oxido);color:var(--oxido-escuro)}.nav-cta{align-items:center;gap:1.4rem;display:flex}.nav-toggle{border:1px solid var(--linha);border-radius:var(--radius);background:0 0;justify-content:center;align-items:center;width:42px;height:38px;display:none}.nav-toggle svg{width:20px;height:20px}@media (width<=860px){.nav-links{background:var(--gesso);border-bottom:1px solid var(--linha);padding:1.5rem var(--pad) 2rem;flex-direction:column;align-items:flex-start;gap:1.1rem;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.open,.nav-toggle{display:flex}.nav-cta .btn-primary{display:none}.nav-links .mobile-cta{margin-top:.5rem;display:inline-flex}}@media (width>=861px){.mobile-cta{display:none}}.hero{background:var(--concreto-escuro);color:var(--gesso);background-image:repeating-linear-gradient(0deg, var(--linha-clara) 0 1px, transparent 1px 88px), repeating-linear-gradient(90deg, var(--linha-clara) 0 1px, transparent 1px 88px);background-position:50%;padding:0;position:relative;overflow:hidden}.hero-inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem;padding-top:clamp(1.5rem,4vh,3rem);padding-bottom:clamp(1.5rem,4vh,3rem);display:grid}.tags{flex-wrap:wrap;gap:.6rem;margin-bottom:1.6rem;display:flex}.tag{letter-spacing:.03em;border:1px solid var(--linha-clara);color:var(--cimento-claro);border-radius:100px;padding:.35rem .75rem;font-size:.78rem}.hero h1{color:var(--gesso);max-width:14ch;font-size:clamp(2.3rem,4.6vw,3.4rem)}.hero p.lead{max-width:46ch;color:var(--cimento-claro);margin-top:1.3rem;font-size:1.08rem}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2.2rem;display:flex}.hero-figure{position:relative}.hero-figure svg{width:100%;height:auto}.dim-label{fill:var(--cimento);letter-spacing:.02em;font-family:Work Sans,sans-serif;font-size:.68rem}.profile-stroke{stroke:var(--gesso);stroke-width:2px;fill:none;stroke-dasharray:900;stroke-dashoffset:900px;animation:1.8s .3s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.profile-fill{fill:url(#concreteGrad);opacity:0;animation:1s 1.4s forwards fadeIn}@keyframes fadeIn{to{opacity:1}}@media (prefers-reduced-motion:reduce){.profile-stroke{stroke-dashoffset:0;animation:none}.profile-fill{opacity:1;animation:none}}@media (width<=940px){.hero-inner{grid-template-columns:1fr;padding-top:2.6rem}.hero-figure{max-width:340px;margin:2.5rem auto 0}}@media (width>=941px){.hero-inner{min-height:min(100svh - 84px,48rem)}}@media (width>=941px) and (height<=720px){.hero h1{font-size:2.75rem}.hero .tags{margin-bottom:1rem}.hero p.lead{margin-top:1rem;font-size:1rem}.hero-actions{margin-top:1.25rem}.hero-figure{justify-self:end;max-width:420px}}section{padding-top:var(--section-pad);padding-bottom:var(--section-pad)}.section-head{max-width:52ch;margin-bottom:3rem}.section-head h2{font-size:clamp(1.7rem,3vw,2.3rem)}.section-head p{color:#4b463d;margin-top:.9rem;font-size:1.02rem}.kicker{color:var(--bronze);margin-bottom:.6rem;font-size:.82rem;font-weight:500}.materials{background:var(--gesso)}.material-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.material-card{border:1px solid var(--linha);border-radius:var(--radius);background:var(--gesso-alt);padding:2rem;position:relative}.material-card h3{margin-bottom:.3rem;font-size:1.4rem}.material-card .sub{color:var(--bronze);margin-bottom:1.3rem;font-size:.88rem}.spec-list{border-top:1px solid var(--linha);margin-top:1.3rem}.spec-list li{border-bottom:1px solid var(--linha);justify-content:space-between;gap:1rem;padding:.7rem 0;font-size:.92rem;display:flex}.spec-list li span:first-child{color:#655f53}.spec-list li span:last-child{text-align:right;font-weight:600}.material-card.accent{border-color:var(--oxido)}.material-card.accent .sub{color:var(--oxido)}@media (width<=780px){.material-grid{grid-template-columns:1fr}}.products{background:var(--concreto-escuro);color:var(--gesso)}.products .section-head h2{color:var(--gesso)}.products .section-head p{color:var(--cimento-claro)}.products .kicker{color:var(--cimento)}.product-grid{background:var(--linha-clara);border:1px solid var(--linha-clara);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.product-card{background:var(--concreto-escuro);padding:2rem 1.7rem}.product-card .icon{width:42px;height:42px;color:var(--oxido);margin-bottom:1.4rem}.product-card h3{color:var(--gesso);margin-bottom:.5rem;font-size:1.15rem}.product-card p{color:var(--cimento-claro);margin:0;font-size:.92rem}@media (width<=860px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.product-grid{grid-template-columns:1fr}}.process{background:var(--gesso)}.process-list{grid-template-columns:repeat(5,1fr);gap:1.4rem;display:grid}.process-step{border-top:2px solid var(--concreto-escuro);padding-top:1.1rem}.process-step .num{color:var(--oxido);margin-bottom:.6rem;font-family:Zilla Slab,serif;font-size:1.6rem;display:block}.process-step h3{margin-bottom:.5rem;font-size:1.02rem}.process-step p{color:#4b463d;margin:0;font-size:.88rem}@media (width<=940px){.process-list{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.process-list{grid-template-columns:1fr}}.finishes{background:var(--gesso-alt)}.swatch-grid{grid-template-columns:repeat(6,1fr);gap:1.1rem;display:grid}.swatch{aspect-ratio:1;border-radius:var(--radius);border:1px solid var(--linha);color:#fff;text-shadow:0 1px 3px #00000059;align-items:flex-end;padding:.7rem;font-size:.75rem;font-weight:600;display:flex}.swatch span{background:#00000047;border-radius:2px;padding:.15rem .4rem}.sw1{background:linear-gradient(155deg,#8f887c,#6b6559)}.sw2{background:linear-gradient(155deg,#a49c8d,#7c7566),repeating-linear-gradient(115deg,#00000014 0 2px,#0000 2px 5px)}.sw3{background:radial-gradient(circle at 30% 30%,#9c9385,#625c4f 80%)}.sw4{color:#28251f;text-shadow:none;background:linear-gradient(155deg,#d8d2c6,#b6ae9d)}.sw5{background:linear-gradient(155deg,#c7c9c8,#8f9190)}.sw6{color:#28251f;text-shadow:none;background:linear-gradient(155deg,#e9e6de,#c9c4b8)}@media (width<=860px){.swatch-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=520px){.swatch-grid{grid-template-columns:repeat(2,1fr)}}.contact{background:var(--concreto-escuro);color:var(--gesso)}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:3.5rem;display:grid}.contact-info h2{color:var(--gesso);max-width:16ch;font-size:clamp(1.7rem,3vw,2.3rem)}.contact-info p{color:var(--cimento-claro);max-width:38ch;margin-top:1rem}.contact-detail{border-top:1px solid var(--linha-clara);margin-top:2.2rem}.contact-detail div{border-bottom:1px solid var(--linha-clara);justify-content:space-between;gap:1rem;padding:1rem 0;font-size:.92rem;display:flex}.contact-detail div span:first-child{color:var(--cimento)}.contact-detail div span:last-child{font-weight:600}.wa-card{border:1px solid var(--linha-clara);border-radius:calc(var(--radius) * 2);background:#ffffff0a;flex-direction:column;justify-self:end;align-items:flex-start;gap:.9rem;width:100%;max-width:420px;padding:2.5rem 2.25rem;display:flex}.wa-card-icon{background:var(--oxido);width:52px;height:52px;color:var(--gesso);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.4rem;display:flex}.wa-card-icon svg{width:26px;height:26px}.wa-card h3{color:var(--gesso);max-width:18ch;font-size:1.35rem}.wa-card p{color:var(--cimento-claro);margin:0;font-size:.95rem}.wa-card-btn{text-align:center;justify-content:center;width:100%;margin-top:.8rem;padding:15px 30px;font-size:1rem}.wa-card-note{color:var(--cimento);align-self:center;font-size:.82rem}form{gap:1rem;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}label{color:var(--cimento-claro);margin-bottom:.4rem;font-size:.82rem;display:block}input,select,textarea{border:1px solid var(--linha-clara);border-radius:var(--radius);width:100%;color:var(--gesso);background:0 0;padding:.75rem .85rem;font-family:inherit;font-size:.95rem}input::placeholder,textarea::placeholder{color:#8b8478}select{appearance:none;background:0 0}select option{color:#111}textarea{resize:vertical;min-height:100px}.form-msg{color:var(--cimento-claro);font-size:.88rem;display:none}.form-msg.show{display:block}@media (width<=900px){.contact-grid{grid-template-columns:1fr}.wa-card{justify-self:start;max-width:100%}}@media (width<=560px){.field-row{grid-template-columns:1fr}}.site-footer{color:var(--cimento-claro);background:#191713;padding-top:3rem;padding-bottom:2rem}.footer-grid{border-bottom:1px solid var(--linha-clara);grid-template-columns:1.3fr repeat(3,1fr);gap:2.5rem;padding-bottom:2.2rem;display:grid}.footer-grid h4{color:var(--gesso);margin-bottom:1rem;font-family:Work Sans,sans-serif;font-size:.85rem;font-weight:600}.footer-grid li{margin-bottom:.55rem;font-size:.88rem}.footer-grid a:hover{color:var(--gesso)}.footer-logo{color:var(--gesso);margin-bottom:.8rem;font-family:Zilla Slab,serif;font-size:1.2rem}.footer-bottom{color:#8b8478;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding-top:1.4rem;font-size:.8rem;display:flex}@media (width<=800px){.footer-grid{grid-template-columns:1fr 1fr}}.wa-btn{z-index:60;background:var(--oxido);width:56px;height:56px;color:var(--gesso);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:1.4rem;right:1.4rem;box-shadow:0 6px 18px #00000047}.wa-btn:hover{background:var(--oxido-escuro)}.wa-btn svg{width:26px;height:26px}.gallery{background:var(--gesso)}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.gallery-item{border:1px solid var(--linha);border-radius:var(--radius);background:var(--gesso);margin:0;overflow:hidden}.gallery-item img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.gallery-item figcaption{color:#4b463d;border-top:1px solid var(--linha);padding:.85rem 1rem;font-size:.85rem}@media (width<=860px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.gallery-grid{grid-template-columns:1fr}}
