:root{
  --bg:#25292d;--bg2:#303438;--paper:#f3f1ed;--white:#fff;--text:#15181d;--muted:#68707a;
  --gold:#ac914e;--gold2:#c1a865;--line:#e8eaed;--radius:22px;--shadow:0 18px 50px rgba(0,0,0,.13);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:#fff;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1180px,calc(100% - 36px));margin:auto}.topbar{position:sticky;top:0;z-index:50;background:rgba(11,13,16,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:155px;height:58px;object-fit:cover;object-position:center;border-radius:8px}.nav{display:flex;align-items:center;gap:28px;color:#eef0f2;font-weight:600;font-size:14px}.nav>a:not(.btn):hover{color:var(--gold2)}.menu-btn{display:none;border:0;background:transparent;color:white;font-size:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:14px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#121212;font-weight:800;box-shadow:0 12px 25px rgba(245,180,0,.22);transition:.25s ease;border:0;cursor:pointer}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(245,180,0,.30)}.btn-small{min-height:42px;padding:0 18px}.btn-large{min-height:60px;padding-inline:30px}.btn-ghost{background:transparent;color:white;border:1px solid rgba(255,255,255,.24);box-shadow:none}.btn-ghost:hover{border-color:var(--gold);color:var(--gold2);box-shadow:none}.hero{position:relative;overflow:hidden;min-height:720px;background:var(--bg)}.hero:before{content:"";position:absolute;inset:0;background:url('assets/obra-garagem.jpg') center/cover no-repeat;opacity:.28;transform:scale(1.03)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,12,.98) 0%,rgba(8,10,12,.88) 48%,rgba(8,10,12,.40) 100%),linear-gradient(0deg,rgba(8,10,12,.45),transparent 40%)}.hero-grid{position:relative;z-index:1;min-height:720px;display:grid;grid-template-columns:1.12fr .78fr;align-items:center;gap:70px;padding:80px 0}.eyebrow{display:inline-block;font-size:12px;letter-spacing:.18em;font-weight:900;color:var(--gold);margin-bottom:16px}.hero h1,.section h2,.cta h2{font-family:Montserrat,sans-serif;letter-spacing:-.035em;line-height:1.02;margin:0}.hero h1{font-size:clamp(44px,6vw,78px);color:white;max-width:800px}.hero h1 span{color:var(--gold2)}.hero-copy>p{color:#cfd5dc;font-size:19px;max-width:720px;margin:24px 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.trust-row div{padding-top:16px;border-top:1px solid rgba(255,255,255,.15)}.trust-row strong{display:block;color:#fff;font-size:15px}.trust-row span{display:block;color:#939da8;font-size:12px;margin-top:3px}.hero-card{background:#171b20;border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:14px;box-shadow:0 35px 80px rgba(0,0,0,.4);transform:rotate(2deg)}.hero-card img{height:440px;width:100%;object-fit:cover;border-radius:18px}.hero-card-info{padding:18px 10px 10px;color:white}.hero-card-info span{display:block;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.16em}.hero-card-info strong{display:block;font-family:Montserrat,sans-serif;font-size:20px;margin-top:6px}.section{padding:96px 0}.section-dark{background:var(--bg);color:white}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:42px}.section-head>div{max-width:680px}.section-head h2,.applications-grid h2,.catalog-copy h2{font-size:clamp(34px,4vw,54px)}.section-head p{max-width:420px;color:var(--muted);margin:0}.cards{display:grid}.product-grid{grid-template-columns:repeat(3,1fr);gap:22px}.product-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:white;transition:.28s ease}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#d9dce0}.product-visual{height:250px;overflow:hidden;background:#e9ecef}.product-visual img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.product-card:hover .product-visual img{transform:scale(1.04)}.catalog-slice img{object-position:50% 46%}.drain img{object-position:50% 72%;transform:scale(1.8)}.product-card:hover .drain img{transform:scale(1.86)}.catalog-top img{object-position:50% 13%;transform:scale(1.55)}.product-card:hover .catalog-top img{transform:scale(1.61)}.product-body{padding:24px}.tag{font-size:10px;font-weight:900;letter-spacing:.14em;color:#9a6a00}.product-body h3{font-family:Montserrat,sans-serif;font-size:25px;margin:7px 0 9px}.product-body p{color:var(--muted);font-size:14px;margin:0 0 18px}.specs{display:flex;gap:7px;flex-wrap:wrap}.specs span{font-size:11px;font-weight:800;padding:7px 9px;border-radius:8px;background:#f1f2f4;color:#333942}.applications-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:72px;align-items:center}.applications-grid h2{color:white}.lead{font-size:17px;color:#aeb6bf;max-width:580px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:30px 0 24px}.check-grid div{background:#151a20;border:1px solid rgba(255,255,255,.07);padding:14px 16px;border-radius:12px;color:#e8ebef}.text-link{color:var(--gold2);font-weight:800}.mosaic{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:250px 250px;gap:12px}.mosaic img{width:100%;height:100%;object-fit:cover;border-radius:16px}.mosaic-large{grid-row:1/3}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery figure{margin:0;position:relative;border-radius:18px;overflow:hidden;min-height:360px;background:#ddd}.gallery img{width:100%;height:100%;object-fit:cover;transition:.35s}.gallery figure:hover img{transform:scale(1.04)}.gallery figcaption{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(10,12,14,.8);backdrop-filter:blur(8px);color:white;padding:10px 12px;border-radius:10px;font-weight:700;font-size:12px}.catalog-section{background:#f3f4f6}.catalog-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.catalog-copy p{color:var(--muted);font-size:17px;margin:20px 0 28px}.catalog-image{position:relative;border:0;background:white;padding:10px;border-radius:20px;box-shadow:var(--shadow);cursor:zoom-in}.catalog-image img{border-radius:13px;max-height:680px;width:100%;object-fit:contain}.catalog-image span{position:absolute;bottom:22px;right:22px;background:rgba(0,0,0,.78);color:white;padding:8px 12px;border-radius:9px;font-size:12px;font-weight:800}.cta{padding:80px 0;background:linear-gradient(135deg,#0a0c0f,#15191f)}.cta-card{display:flex;align-items:center;justify-content:space-between;gap:55px;padding:46px 50px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:radial-gradient(circle at 80% 20%,rgba(245,180,0,.13),transparent 36%),#11151a;color:white}.cta-card h2{font-size:clamp(34px,4vw,52px);max-width:720px}.cta-card p{color:#aab2bc;max-width:720px}.footer{background:#080a0c;color:#c8ced5;padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer-brand img{width:190px;height:78px;object-fit:cover;border-radius:9px}.footer-brand p{color:#7e8791}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px}.footer-grid strong{color:white;margin-bottom:6px}.footer-grid a:hover{color:var(--gold2)}.footer-bottom{border-top:1px solid #1c2025;margin-top:42px;padding-top:20px;display:flex;justify-content:space-between;color:#707983;font-size:12px}.float-whatsapp{position:fixed;right:22px;bottom:22px;z-index:45;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:white;font-weight:900;box-shadow:0 12px 28px rgba(0,0,0,.28);border:4px solid white}.lightbox{width:min(940px,94vw);max-height:94vh;border:0;padding:12px;border-radius:16px;background:#101317;box-shadow:0 35px 100px rgba(0,0,0,.55)}.lightbox::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}.lightbox img{max-height:88vh;margin:auto}.lightbox-close{position:absolute;right:18px;top:18px;border:0;background:#000;color:#fff;width:42px;height:42px;border-radius:50%;font-size:28px;cursor:pointer}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.show{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}
@media(max-width:900px){.menu-btn{display:block}.nav{display:none;position:absolute;left:18px;right:18px;top:72px;background:#101318;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px;flex-direction:column;align-items:stretch;gap:4px}.nav.open{display:flex}.nav>a{padding:12px 10px}.brand img{width:138px;height:52px}.hero-grid,.applications-grid,.catalog-grid{grid-template-columns:1fr}.hero-grid{gap:35px;padding:65px 0}.hero-card{max-width:560px;transform:none}.hero-card img{height:360px}.product-grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.cta-card{flex-direction:column;align-items:flex-start}.section-head{align-items:flex-start;flex-direction:column}.section-head p{max-width:720px}.catalog-grid{gap:36px}}
@media(max-width:620px){.container{width:min(100% - 24px,1180px)}.nav-wrap{height:68px}.hero,.hero-grid{min-height:auto}.hero-grid{padding:58px 0}.hero h1{font-size:44px}.hero-copy>p{font-size:16px}.hero-actions .btn{width:100%}.trust-row{grid-template-columns:1fr;gap:8px}.trust-row div{display:grid;grid-template-columns:120px 1fr;align-items:center}.hero-card img{height:300px}.section{padding:70px 0}.product-grid,.gallery{grid-template-columns:1fr}.product-visual{height:230px}.applications-grid{gap:40px}.check-grid{grid-template-columns:1fr}.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:270px 170px}.mosaic-large{grid-row:auto;grid-column:1/3}.gallery figure{min-height:420px}.cta{padding:52px 0}.cta-card{padding:32px 24px}.btn-large{width:100%}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:5px}.float-whatsapp{right:14px;bottom:14px}.catalog-image span{bottom:16px;right:16px}}

/* Produtos representados sem usar o guia de referência como imagem */
.product-card-info{display:flex;flex-direction:column}.product-symbol{height:250px;background:linear-gradient(145deg,#f2f3f5,#d9dde2);position:relative;overflow:hidden}.product-symbol::before,.product-symbol::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(145deg,#8a929b,#c5cbd1);box-shadow:0 16px 28px rgba(0,0,0,.18)}.symbol-hex::before{width:150px;height:130px;clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);border-radius:10px}.symbol-guide::before{width:190px;height:52px;border-radius:7px;transform:translate(-50%,-50%) skewY(-5deg)}.symbol-drain::before{width:170px;height:100px;border-radius:14px;background:repeating-linear-gradient(45deg,#9da5ad 0 7px,#c3c8cd 7px 12px)}.symbol-curb::before{width:205px;height:58px;border-radius:9px;transform:translate(-50%,-50%) perspective(300px) rotateX(8deg)}.product-symbol::after{width:58%;height:12px;top:74%;filter:blur(8px);opacity:.22;border-radius:50%;background:#000}.product-card-info:hover .product-symbol::before{transform:translate(-50%,-52%) scale(1.04)}

/* Identidade visual H&W — grafite, dourado fosco, branco quente e concreto */
body{background:#f8f7f4;color:#24292e}
.topbar{background:rgba(248,247,244,.96);border-bottom:1px solid #e4e0d7}
.nav{color:#2b3035}.nav>a:not(.btn):hover{color:#9c803f}
.brand img{width:187px;height:53px;object-fit:contain;border-radius:0;mix-blend-mode:multiply}
.menu-btn{color:#24292e}
.btn{background:linear-gradient(125deg,#b49a5a,#d4bd83);color:#202428;box-shadow:0 12px 26px rgba(115,93,47,.16)}
.btn:hover{box-shadow:0 16px 30px rgba(115,93,47,.22)}
.hero{background:#eeeae3}
.hero:before{background:url('assets/amarracao-trancado.webp') center/cover no-repeat;opacity:.11;filter:grayscale(1)}
.hero-overlay{background:linear-gradient(90deg,rgba(248,247,244,.97) 0%,rgba(248,247,244,.95) 46%,rgba(248,247,244,.54) 100%)}
.hero h1{color:#252a2f}.hero h1 span{color:#a38849}
.hero-copy>p{color:#50565c}.eyebrow{color:#a38849}
.btn-ghost{color:#292e33;border:1px solid #b5aa94;background:transparent}
.btn-ghost:hover{color:#80682f;border-color:#80682f}
.trust-row div{border-top-color:#d5cec1}.trust-row strong{color:#292e33}.trust-row span{color:#727474}
.hero-card{background:#fff;border:1px solid #e6e0d4;box-shadow:0 24px 60px rgba(36,36,36,.13);transform:rotate(1deg)}
.hero-card img{object-fit:cover;filter:grayscale(.08)}.hero-card-info{color:#282c31}.hero-card-info span{color:#9c803f}
.section{background:#fff}.section-dark{background:#292e32}.section-dark h2{color:#fff}
.product-card{border-color:#e6e2da}.product-visual{background:#e8e5e0}.tag{color:#967d46}
.specs span{background:#f1efe9}
.amarracoes-section{background:#f5f3ef}
.amarracoes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.amarracao-item{margin:0;padding:14px 14px 18px;background:#fff;border:1px solid #e5e0d6;border-radius:18px;box-shadow:0 12px 30px rgba(30,34,38,.045)}
.amarracao-item img{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:11px;background:#ebe9e5}
.amarracao-item figcaption{text-align:center;font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.075em;margin-top:14px;color:#2b3034}
.amarracoes-note{margin-top:24px;color:#73716e;font-size:13px}
.cta{background:#eae7e0}.cta-card{background:radial-gradient(circle at 90% 5%,rgba(193,168,101,.19),transparent 37%),#292e32}
.footer{background:#202529}.footer-brand img{width:212px;height:70px;object-fit:contain;background:#f8f7f4;padding:5px;border-radius:7px}
.float-whatsapp{font-size:14px}
@media(max-width:900px){.nav{background:#f8f7f4;color:#25292d;border-color:#e3dfd6}.brand img{width:155px;height:47px}.amarracoes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.amarracoes-grid{gap:12px}.amarracao-item{padding:8px 8px 12px;border-radius:12px}.amarracao-item figcaption{font-size:10px;letter-spacing:.02em}.hero-card img{height:270px}}


/* AJUSTES FINAIS — logo corrigido, primária #e6e5e1, contraste mais forte e amarrações em 3 colunas */
:root{--ivory:#e6e5e1;--bg-dark:#0e1012;--bg-dark-2:#171a1d;--text-light:#f3f1ec;--gold-hw:#b69753;--gold-hw-2:#c8ab69;--border-dark:rgba(255,255,255,.08)}
html{scroll-behavior:smooth}
body{background:var(--ivory);color:#1f2328}
.topbar{background:rgba(230,229,225,.98);border-bottom:1px solid #d3d0c8}
.nav{color:#20242a}.nav>a:not(.btn):hover{color:var(--gold-hw)}
.brand img{width:205px;height:58px;object-fit:contain;mix-blend-mode:normal}
.menu-btn{color:#1f2328}
.btn{background:linear-gradient(135deg,var(--gold-hw),var(--gold-hw-2));color:#181b1f;box-shadow:0 14px 28px rgba(102,82,36,.20)}
.btn:hover{box-shadow:0 18px 32px rgba(102,82,36,.26)}
.btn-ghost{color:var(--text-light);border-color:rgba(255,255,255,.22);background:transparent}.btn-ghost:hover{color:#fff;border-color:var(--gold-hw)}
.hero{background:var(--bg-dark)}
.hero:before{background:url('assets/amarracao-trancado.webp') center/cover no-repeat;opacity:.12;filter:grayscale(1)}
.hero-overlay{background:linear-gradient(90deg,rgba(14,16,18,.95) 0%,rgba(14,16,18,.92) 48%,rgba(14,16,18,.52) 100%)}
.hero h1,.hero-copy>p,.hero .trust-row strong,.hero .trust-row span,.hero-card-info,.hero-card-info strong{color:var(--text-light)}
.hero h1 span,.eyebrow,.hero-card-info span,.text-link{color:var(--gold-hw-2)}
.trust-row div{border-top-color:rgba(255,255,255,.10)}
.hero-card{background:linear-gradient(180deg,#15191d,#0f1216);border:1px solid rgba(255,255,255,.10);box-shadow:0 24px 56px rgba(0,0,0,.35)}

/* Inversão das áreas claras para escuro */
.section{background:var(--bg-dark);color:var(--text-light)}
.section h2,.section h3,.section strong{color:#fff}
.section p,.section .lead,.section .section-head p{color:#bcc3cb}
.section-dark{background:#0a0c0e}
.product-card,.amarracao-item,.catalog-image,.gallery figcaption{background:var(--bg-dark-2)}
.product-card{border:1px solid var(--border-dark)}
.product-visual{background:#202429}
.tag{color:var(--gold-hw-2)}
.specs span{background:#23272d;color:#edf0f4}
.product-symbol{background:linear-gradient(145deg,#1f2428,#101316)}
.product-symbol::before,.product-symbol::after{box-shadow:0 16px 28px rgba(0,0,0,.26)}

/* Seção de amarrações / pisos em linhas de 3 */
.amarracoes-section{background:#111417;color:var(--text-light)}
.amarracoes-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:24px;align-items:start}
.amarracoes-grid > *{min-width:0}
.amarracao-item{display:flex;flex-direction:column;margin:0;padding:16px;background:linear-gradient(180deg,#191d21,#121518);border:1px solid rgba(255,255,255,.09);border-radius:18px;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.amarracao-item img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:12px;background:#e8e5df}
.amarracao-item figcaption{margin-top:14px;text-align:center;color:#fff;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.amarracoes-note{color:#9ca4ad}

.gallery figure{background:#111417}
.gallery figcaption{background:rgba(17,20,23,.86)}
.catalog-section{background:var(--ivory);color:#1d2126}.catalog-copy h2{color:#1d2126}.catalog-copy p{color:#545c65}
.catalog-image{background:#fff;border:1px solid #ddd8cf}
.cta{background:#e6e5e1}.cta-card{background:radial-gradient(circle at 90% 5%,rgba(190,160,92,.18),transparent 38%),linear-gradient(135deg,#111417,#1b2025);color:var(--text-light)}
.cta-card p{color:#c3c9d0}
.footer{background:#0a0c0e}
.footer-brand img{width:220px;height:72px;object-fit:contain;background:#e6e5e1;padding:4px 6px;border-radius:8px}

@media(max-width:900px){
  .nav{background:#e6e5e1;color:#1f2328;border-color:#cfccc4}
  .brand img{width:176px;height:50px}
  .amarracoes-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:620px){
  .amarracoes-grid{grid-template-columns:1fr !important;gap:14px}
  .amarracao-item{padding:10px;border-radius:14px}
  .amarracao-item figcaption{font-size:11px;letter-spacing:.05em}
}


/* REFINO PREMIUM — ajustes finos de branding e interface */
:root{--premium-gold:#b79755;--premium-gold-soft:#ceb277;--premium-line:rgba(201,176,113,.24);--premium-white:#f6f3ec;--premium-panel:#14181c;--premium-panel-2:#1a1f24}
body{letter-spacing:-0.01em}
.container{width:min(100% - 44px,1220px)}
.topbar{backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(0,0,0,.06)}
.nav-wrap{height:82px}
.brand{display:flex;align-items:center}
.brand img{width:232px;height:66px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.06))}
.nav{gap:30px;font-weight:700}
.nav>a:not(.btn){font-size:14px;letter-spacing:.01em;position:relative}
.nav>a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--premium-gold),transparent);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.nav>a:not(.btn):hover::after{transform:scaleX(1)}
.btn,.btn-small,.btn-large{border-radius:14px;font-weight:800}
.btn{padding:15px 24px}
.btn-small{padding:13px 20px}
.hero-grid{padding:96px 0 84px;gap:72px}
.hero-copy{position:relative;padding-left:26px}
.hero-copy::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--premium-gold),transparent 88%)}
.hero .eyebrow{display:inline-flex;align-items:center;gap:12px;letter-spacing:.18em;font-size:12px}
.hero .eyebrow::before{content:"";width:34px;height:1px;background:var(--premium-gold-soft);display:inline-block}
.hero h1{font-size:clamp(56px,6.2vw,88px);line-height:.96;max-width:780px;letter-spacing:-0.045em}
.hero h1 span{display:block;background:linear-gradient(180deg,var(--premium-gold-soft),var(--premium-gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-copy>p{max-width:640px;font-size:18px;line-height:1.7;margin-top:22px}
.hero-actions{margin-top:30px;gap:14px}
.trust-row{margin-top:40px;gap:22px}
.trust-row div{padding-top:18px;position:relative}
.trust-row div::before{content:"";position:absolute;left:0;top:-1px;width:68px;height:1px;background:linear-gradient(90deg,var(--premium-gold),transparent)}
.trust-row strong{font-size:17px}
.hero-card{border-radius:28px;padding:14px}
.hero-card img{height:460px;border-radius:20px}
.hero-card-info{padding:16px 6px 10px}
.hero-card-info span{letter-spacing:.16em;font-size:11px}
.hero-card-info strong{font-size:31px;line-height:1.12;display:block;max-width:340px}
.section{padding:104px 0;position:relative;overflow:hidden}
.section::before{content:"";position:absolute;inset:auto auto 0 -80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(189,163,95,.12),transparent 70%);pointer-events:none}
.section-head{margin-bottom:42px}
.section-head h2{font-size:clamp(38px,4.3vw,58px);line-height:1.02;letter-spacing:-.035em;margin-top:10px}
.section-head p{max-width:540px;font-size:17px;line-height:1.7}
.product-grid{gap:24px}
.product-card{border-radius:22px;overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.18);transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease}
.product-card:hover{transform:translateY(-8px);box-shadow:0 30px 54px rgba(0,0,0,.22);border-color:rgba(201,176,113,.34)}
.product-visual{height:270px}
.product-body{padding:28px 24px 24px}
.product-body h3{font-size:28px;line-height:1.05}
.product-body p{line-height:1.65}
.specs{margin-top:16px;gap:8px}.specs span{border:1px solid rgba(255,255,255,.06);border-radius:999px;padding:8px 12px}
.amarracoes-section::after,.section-dark::after{content:"";position:absolute;right:-110px;top:40px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(189,163,95,.09),transparent 70%);pointer-events:none}
.amarracao-item{border-radius:22px;padding:18px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.amarracao-item:hover{transform:translateY(-6px);border-color:rgba(201,176,113,.34);box-shadow:0 24px 50px rgba(0,0,0,.22)}
.amarracao-item img{border-radius:14px}
.amarracao-item figcaption{font-size:12px;letter-spacing:.14em}
.amarracoes-note{margin-top:30px;font-size:14px;text-align:center}
.section-dark{background:linear-gradient(180deg,#0f1215,#12171b)}
.applications-grid{gap:80px}.lead{font-size:18px;line-height:1.72}
.check-grid{gap:14px;margin:34px 0 28px}
.check-grid div{background:linear-gradient(180deg,#171c20,#101418);border-radius:14px;border:1px solid rgba(255,255,255,.08);padding:15px 18px;font-weight:600}
.mosaic{gap:16px}.mosaic img{border-radius:20px;box-shadow:0 14px 36px rgba(0,0,0,.20)}
.gallery{gap:18px}.gallery figure{border-radius:22px;box-shadow:0 14px 36px rgba(0,0,0,.18)}.gallery figcaption{font-size:13px;padding:12px 14px}
.cta{padding:90px 0;background:linear-gradient(180deg,#ddd9d2,#e6e5e1)}
.cta-card{border-radius:30px;padding:58px 62px;border:1px solid rgba(201,176,113,.18);box-shadow:0 22px 60px rgba(0,0,0,.18)}
.cta-card h2{font-size:clamp(38px,4.4vw,62px);line-height:.98;letter-spacing:-.04em;max-width:760px}
.cta-card p{font-size:17px;line-height:1.7;max-width:640px}
.footer{padding:74px 0 24px}.footer-grid{gap:56px}.footer-brand img{width:236px;height:78px;padding:6px 8px}.footer-brand p{margin-top:14px;font-size:15px;color:#aeb5bc}
.footer-grid a{color:#d1d7dd}.footer-grid strong{font-size:16px;letter-spacing:.01em}
.footer-bottom{margin-top:48px;padding-top:22px;color:#8f97a1}
.float-whatsapp{width:62px;height:62px;border:0;background:linear-gradient(135deg,#1fc55b,#25d366);box-shadow:0 18px 40px rgba(0,0,0,.28)}
.float-whatsapp:hover{transform:translateY(-3px)}

@media(max-width:900px){
  .container{width:min(100% - 30px,1220px)}
  .nav-wrap{height:74px}
  .brand img{width:188px;height:54px}
  .hero-grid{padding:76px 0 60px;gap:36px}
  .hero-copy{padding-left:18px}
  .hero h1{font-size:clamp(44px,10vw,68px)}
  .hero-card img{height:360px}
  .section{padding:82px 0}
  .section-head h2{font-size:clamp(34px,7vw,46px)}
  .cta-card{padding:40px 30px}
}
@media(max-width:620px){
  .container{width:min(100% - 22px,1220px)}
  .nav-wrap{height:68px}
  .brand img{width:164px;height:47px}
  .hero-grid{padding:58px 0 46px}
  .hero-copy{padding-left:14px}
  .hero .eyebrow{font-size:10px;letter-spacing:.14em}
  .hero h1{font-size:42px}
  .hero-copy>p{font-size:16px;line-height:1.62}
  .trust-row strong{font-size:16px}
  .hero-card{padding:10px;border-radius:20px}
  .hero-card img{height:260px;border-radius:14px}
  .section{padding:68px 0}
  .section-head{margin-bottom:28px}
  .section-head h2{font-size:34px}
  .product-visual{height:226px}
  .product-body{padding:22px 18px 20px}
  .product-body h3{font-size:24px}
  .cta-card h2{font-size:34px}
  .cta-card{padding:30px 20px;border-radius:22px}
}


/* HOTFIX HEADER — usar o cinza do logo no topo */
.topbar{background:#e6e5e1 !important;border-bottom:1px solid #d6d2c9 !important;box-shadow:0 8px 24px rgba(31,34,39,.06) !important}
.nav-wrap{background:transparent !important}
.nav{color:#1f2227 !important}
.nav>a{color:#1f2227 !important}
.nav>a:not(.btn):hover{color:#636465 !important}
.nav>a:not(.btn)::after{background:linear-gradient(90deg,#b69753,transparent) !important}
.menu-btn{color:#1f2227 !important}
.brand img{background:#e6e5e1 !important}
@media(max-width:900px){.nav{background:#e6e5e1 !important;border:1px solid #d6d2c9 !important}}


/* ULTRA HOTFIX — topo cinza do logo + modelos em grade */
html,body{background:#e6e5e1 !important}
body > header.topbar, header.topbar{background:#e6e5e1 !important; background-color:#e6e5e1 !important; border-bottom:1px solid #d6d2c9 !important}
header.topbar .nav-wrap{background:transparent !important}
header.topbar .nav, header.topbar .nav a:not(.btn), header.topbar .menu-btn{color:#1f2227 !important}
header.topbar .brand img{background:#e6e5e1 !important}
#amarracoes .amarracoes-grid{display:grid !important; grid-template-columns:repeat(3, minmax(0, 1fr)) !important; gap:24px !important}
#amarracoes .amarracoes-grid .amarracao-item{display:flex !important; flex-direction:column !important; width:100% !important; max-width:none !important; margin:0 !important}
#amarracoes .amarracoes-grid .amarracao-item img{width:100% !important; height:auto !important; display:block !important}
@media (max-width: 900px){#amarracoes .amarracoes-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}}
@media (max-width: 620px){#amarracoes .amarracoes-grid{grid-template-columns:1fr !important}}


/* Botão flutuante com ícone do WhatsApp */
.float-whatsapp{display:flex !important;align-items:center;justify-content:center;overflow:hidden;padding:0}
.float-whatsapp img{width:100%;height:100%;display:block;object-fit:contain;border-radius:50%}

/* IDENTIDADE LIGHT H&W — cinza oficial + seções brancas, sem blocos pretos */
:root{--bg:#e6e5e1;--bg2:#fff;--text:#25292d;--muted:#62666a;--line:#d9d6cf;--shadow:0 18px 44px rgba(44,42,36,.10)}
html,body{background:#e6e5e1 !important;color:#25292d}
.topbar,header.topbar{background:#e6e5e1 !important;border-bottom:1px solid #d3d0c9 !important}
.hero{background:#e6e5e1 !important}
.hero:before{opacity:.08;filter:grayscale(1)}
.hero-overlay{background:linear-gradient(90deg,rgba(230,229,225,.98) 0%,rgba(230,229,225,.95) 49%,rgba(230,229,225,.65) 100%) !important}
.hero h1,.hero-copy>p,.hero .trust-row strong,.hero .trust-row span,.hero-card-info,.hero-card-info strong{color:#25292d !important}
.hero-copy>p{color:#50555a !important}
.hero h1 span,.eyebrow,.hero-card-info span,.text-link{color:#a18444 !important}
.trust-row div{border-top:1px solid #c8c5bd !important}
.hero .trust-row span{color:#697077 !important}
.hero-card{background:#fff !important;border:1px solid #d8d4cb !important;box-shadow:0 22px 60px rgba(46,45,39,.12) !important}
.btn-ghost{color:#292d32 !important;border:1px solid #ae9f7b !important;background:rgba(255,255,255,.32) !important}
.btn-ghost:hover{color:#80652b !important;background:#fff !important}
.section,.section-dark{color:#25292d !important;background:#fff !important}
#produtos{background:#fff !important}
#amarracoes{background:#e6e5e1 !important}
#aplicacoes{background:#fff !important}
#obras{background:#e6e5e1 !important}
.section h2,.section h3,.section strong,.section-dark h2,.applications-grid h2{color:#25292d !important}
.section p,.section .lead,.section .section-head p{color:#5b6269 !important}
.product-card,.amarracao-item{background:#fff !important;border:1px solid #dedbd3 !important;box-shadow:0 12px 32px rgba(47,45,39,.07) !important}
.product-card:hover,.amarracao-item:hover{box-shadow:0 20px 44px rgba(47,45,39,.12) !important}
.product-visual,.gallery figure{background:#f1efea !important}
.product-body p{color:#62686d !important}
.specs span{background:#f3f1eb !important;color:#444a50 !important;border-color:#e7e2d7 !important}
.amarracao-item figcaption{color:#2c3033 !important}
.amarracoes-note{color:#676c70 !important}
.check-grid div{color:#292e33 !important;background:#f4f3ef !important;border:1px solid #dfdcd5 !important}
.gallery figcaption{color:#25292d !important;background:rgba(255,255,255,.93) !important}
.cta{background:#fff !important}
.cta-card{background:linear-gradient(130deg,#e6e5e1,#f4f2ec) !important;color:#25292d !important;border:1px solid #d9d4c9 !important;box-shadow:0 18px 48px rgba(47,45,39,.08) !important}
.cta-card h2{color:#25292d !important}
.cta-card p{color:#596067 !important}
.footer{background:#e6e5e1 !important;color:#42484c !important;border-top:1px solid #d5d1c9}
.footer-grid strong{color:#25292d !important}
.footer-brand p,.footer-grid a,.footer-bottom{color:#60676d !important}
.footer-bottom{border-top-color:#d0cdc5 !important}
.footer-brand img{background:#e6e5e1 !important}
.lightbox{background:#f4f2ed !important}
.lightbox-close{background:#eeeae1 !important;color:#222 !important}
@media(max-width:900px){.nav,.nav.open{background:#e6e5e1 !important;color:#25292d !important;border-color:#d3d0c9 !important}}

/* Portfólio H&W — 13/10/2026 */
#obras.portfolio-section{background:#e6e5e1!important}
.portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.portfolio-item{position:relative;display:block;overflow:hidden;border:0;padding:0;cursor:zoom-in;background:#d6d3cc;border-radius:16px;aspect-ratio:4/5;box-shadow:0 5px 16px rgba(0,0,0,.09)}
.portfolio-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.portfolio-item:hover img,.portfolio-item:focus-visible img{transform:scale(1.055)}
.portfolio-item:focus-visible,.portfolio-more:focus-visible{outline:3px solid #b78b37;outline-offset:3px}
.portfolio-zoom{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);color:#252525;font-size:21px;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.portfolio-grid:not(.expanded) .portfolio-item:nth-child(n+9){display:none}
.portfolio-actions{text-align:center;margin-top:32px}
.portfolio-more{background:transparent;border:1.5px solid #85765d;color:#30312e;padding:13px 25px;border-radius:12px;font:700 14px Inter,system-ui,sans-serif;cursor:pointer;transition:background .2s}
.portfolio-more:hover{background:#f5f3ee}
.portfolio-footnote{font-size:14px;text-align:center;margin:24px 0 0;color:#62635f!important}
.portfolio-dialog{width:min(1050px,96vw);max-width:96vw;max-height:96vh;padding:52px 62px 34px;border:0;border-radius:18px;background:#171a1c;color:#fff;box-shadow:0 35px 90px rgba(0,0,0,.45);overflow:hidden}
.portfolio-dialog::backdrop{background:rgba(0,0,0,.88)}
.portfolio-dialog img{display:block;max-width:100%;max-height:calc(96vh - 120px);object-fit:contain;margin:auto;border-radius:6px}
.portfolio-close,.portfolio-arrow{position:absolute;background:rgba(255,255,255,.14);color:#fff;border:0;cursor:pointer;display:grid;place-items:center}
.portfolio-close{top:8px;right:12px;width:36px;height:36px;font-size:30px;border-radius:50%}
.portfolio-arrow{top:50%;transform:translateY(-50%);width:42px;height:56px;border-radius:9px;font-size:39px}
.portfolio-prev{left:9px}.portfolio-next{right:9px}
.portfolio-count{text-align:center;font-size:13px;margin-top:12px;color:#d1d1d1}
@media(max-width:900px){.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portfolio-item{border-radius:12px}.portfolio-dialog{padding:48px 36px 30px}.portfolio-arrow{width:32px;height:44px;font-size:29px}.portfolio-prev{left:2px}.portfolio-next{right:2px}}
@media(prefers-reduced-motion:reduce){.portfolio-item img{transition:none}}


/* Amarrações expandidas — 13/10/2026 */
#amarracoes .amarracoes-grid-rich{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:24px !important;align-items:start}
#amarracoes .amarracao-item{height:100%}
#amarracoes .amarracao-item figcaption{margin-bottom:10px}
#amarracoes .amarracao-copy{margin:0;color:#5e6469;font-size:14px;line-height:1.6;text-align:left}
@media (max-width: 900px){#amarracoes .amarracoes-grid-rich{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media (max-width: 620px){#amarracoes .amarracoes-grid-rich{grid-template-columns:1fr !important} #amarracoes .amarracao-copy{font-size:13px}}
