:root{
  --navy:#16337a; --navy-2:#1e40af; --blue:#1d4ed8; --blue-ink:#12245c;
  --orange:#f97316; --wa:#22c55e; --wa-dark:#16a34a;
  --ground:#eef2f7; --surface:#ffffff; --border:#dbe2ec;
  --ink:#1b2536; --muted:#5a6678;
  --shadow:0 1px 2px rgba(18,36,92,.06),0 10px 30px rgba(18,36,92,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ground);color:var(--ink);
  font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}
h1,h2,h3,h4{font-family:"Poppins","Inter",system-ui,sans-serif;margin:0;text-wrap:balance;color:var(--blue-ink)}
a{color:inherit}
img{display:block;max-width:100%}
.container{max-width:1200px;margin:0 auto;padding:0 20px}

/* Header */
header.site{position:sticky;top:0;z-index:30;background:linear-gradient(90deg,var(--navy),var(--navy-2));
  color:#fff;box-shadow:0 2px 12px rgba(10,20,60,.25)}
.bar{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:18px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
.brand img{width:46px;height:46px;border-radius:8px;flex:none;background:#0b1a44;object-fit:cover}
.brand b{font-family:"Poppins";font-weight:600;font-size:15px;line-height:1.15;display:block}
.brand small{font-weight:400;font-size:11.5px;opacity:.82;display:block}
nav{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
nav a{padding:8px 12px;border-radius:8px;text-decoration:none;color:#eaf0ff;font-weight:500;font-size:15px}
nav a:hover{background:rgba(255,255,255,.12)}
nav a.active{color:#fff;background:rgba(255,255,255,.16)}
.wa{display:inline-flex;align-items:center;gap:8px;background:var(--wa);color:#06210f !important;
  padding:9px 16px;border-radius:999px;font-weight:600;text-decoration:none;border:0;cursor:pointer}
.wa:hover{background:var(--wa-dark);color:#fff !important}
.wa svg{width:18px;height:18px;fill:currentColor}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:9px;padding:12px 22px;border-radius:10px;
  text-decoration:none;font-weight:600;font-size:16px;border:1px solid transparent;cursor:pointer}
.btn svg{width:18px;height:18px;fill:currentColor;flex:none}
.btn-orange{background:var(--orange);color:#fff}
.btn-orange:hover{filter:brightness(1.06)}
.btn-blue{background:var(--blue);color:#fff}
.btn-blue:hover{filter:brightness(1.08)}
.btn-ghost{background:transparent;color:var(--blue);border-color:var(--border)}
.btn-ghost:hover{background:color-mix(in srgb,var(--blue) 8%,transparent)}

/* Hero */
.hero{padding:52px 20px 20px;text-align:center}
.hero h1{font-size:clamp(28px,4.6vw,44px);color:var(--blue-ink);margin:0 auto 14px;max-width:20ch}
.hero p{max-width:64ch;margin:0 auto 22px;color:var(--muted);font-size:18px}
.hero .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.eyebrow{font-family:"Poppins";text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;font-weight:600;color:var(--orange)}

/* Section */
section.block{padding:34px 0}
.h-center{text-align:center;font-size:clamp(22px,3vw,30px);margin-bottom:26px}

/* Product grid */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;
  box-shadow:var(--shadow);display:flex;flex-direction:column}
.card .thumb{aspect-ratio:16/11;overflow:hidden;background:#f2f5fa}
.card .thumb img{width:100%;height:100%;object-fit:cover}
.card .body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.card h4{font-size:18px}
.card p{margin:0;color:var(--muted);font-size:14.5px;flex:1}
.card .more{color:var(--blue);font-weight:600;text-decoration:none;font-size:14.5px;margin-top:4px}
.card .more:hover{text-decoration:underline}

/* Why-us */
.why{background:#e7edf6;border-radius:16px;padding:30px 24px}
.why .grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px}
.why .item h4{font-size:17px;margin-bottom:4px}
.why .item p{margin:0;color:var(--muted);font-size:14.5px}

/* CTA band */
.cta-band{background:linear-gradient(90deg,var(--navy),var(--navy-2));color:#fff;border-radius:16px;
  padding:30px 26px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;justify-content:space-between;text-align:left}
.cta-band h2{color:#fff;font-size:23px}
.cta-band p{margin:6px 0 0;opacity:.85;font-size:15px}

/* Catalog cards (produtos) */
.cat{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:26px}
.cat-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:20px 22px 14px}
.cat-head h2{font-size:20px}
.cat-head .brands{color:var(--muted);font-size:13.5px;font-weight:500}
.frame{margin:0 22px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}
.frame img{width:100%;height:auto}
.actions{display:flex;flex-wrap:wrap;gap:12px;padding:16px 22px 22px}
.hint{color:var(--muted);font-size:13px;padding:0 22px 20px;margin-top:-8px}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:26px;align-items:start}
.panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:24px}
.panel h2{font-size:20px;margin-bottom:16px}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.field label{font-size:13.5px;font-weight:600;color:var(--ink)}
.field input,.field select,.field textarea{font:inherit;padding:11px 12px;border:1px solid var(--border);
  border-radius:9px;background:#fff;color:var(--ink);width:100%}
.field textarea{min-height:96px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.check{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:var(--muted);margin-bottom:16px}
.info-row{display:flex;gap:10px;margin-bottom:14px;font-size:14.5px}
.info-row b{color:var(--blue-ink)}
.faq details{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:10px;background:var(--surface)}
.faq summary{font-weight:600;cursor:pointer;color:var(--blue-ink)}
.faq p{margin:10px 0 0;color:var(--muted);font-size:14.5px}

/* Footer */
footer.site{background:#0c1836;color:#c7d2ee;margin-top:36px}
.foot{max-width:1200px;margin:0 auto;padding:26px 20px;display:flex;flex-wrap:wrap;gap:14px 20px;
  align-items:center;justify-content:space-between;font-size:14px}
footer a{color:#e7ecff;text-decoration:none}
footer a:hover{text-decoration:underline}
.social{display:flex;gap:10px;align-items:center}
.social img{width:26px;height:26px;border-radius:6px}

@media (max-width:760px){
  .brand small{display:none}
  nav a:not(.wa){display:none}
  .contact-grid{grid-template-columns:1fr}
  .two{grid-template-columns:1fr}
}

/* ============ REVAMP: cor + hero rico ============ */
:root{ --ground:#e9eef6; --copper:#c9743a; --copper-2:#e08a4a; }

/* Hero rico (home) */
.hero-rich{position:relative;overflow:hidden;color:#fff;
  background:
    radial-gradient(1200px 500px at 80% -10%, rgba(249,115,22,.35), transparent 60%),
    radial-gradient(900px 500px at 0% 120%, rgba(37,99,235,.45), transparent 55%),
    linear-gradient(135deg,#0d1f52 0%,#16337a 45%,#1e40af 100%);}
.hero-rich::before{content:"";position:absolute;inset:0;opacity:.14;pointer-events:none;
  background-image:repeating-linear-gradient(115deg,#fff 0 2px,transparent 2px 26px);}
.hero-rich .hero-inner{position:relative;padding:64px 20px 54px;display:grid;gap:26px}
.hero-rich .eyebrow{color:#ffd9a8}
.hero-rich h1{color:#fff;font-size:clamp(30px,5vw,52px);line-height:1.06;max-width:16ch;margin:6px 0 2px}
.hero-rich h1 .accent{color:#ffb267}
.hero-rich p{color:#dbe4ff;font-size:clamp(16px,2.2vw,20px);max-width:60ch;margin:0}
.hero-rich .cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:22px}
.stats .stat{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);
  border-radius:14px;padding:16px 18px;backdrop-filter:blur(3px)}
.stats .stat b{display:block;font-family:"Poppins";font-size:20px;color:#fff}
.stats .stat span{font-size:13.5px;color:#c7d3f5}

/* Faixa colorida (navy) para seções */
.section-navy{background:linear-gradient(135deg,#12245c,#1e40af);color:#fff}
.section-navy h2{color:#fff}
.section-navy .why{background:transparent;padding:36px 0}
.section-navy .item h4{color:#fff}
.section-navy .item p{color:#c7d3f5}
.section-navy .item{border-left:3px solid var(--copper-2);padding-left:14px}

/* Grade visual de categorias (produtos) */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:30px}
.cat-tile{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow);
  border:1px solid var(--border)}
.cat-tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.cat-tile:hover img{transform:scale(1.06)}
.cat-tile span{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;color:#fff;font-weight:600;
  font-size:14px;background:linear-gradient(transparent,rgba(8,16,40,.85))}

/* card hover lift */
.card{transition:transform .2s, box-shadow .2s}
.card:hover{transform:translateY(-4px);box-shadow:0 6px 14px rgba(18,36,92,.12),0 18px 40px rgba(18,36,92,.16)}

/* Representações */
.rep-hero{background:
    radial-gradient(900px 400px at 90% -20%, rgba(249,115,22,.30), transparent 60%),
    linear-gradient(135deg,#0d1f52,#1e40af);color:#fff;overflow:hidden;position:relative}
.rep-hero::before{content:"";position:absolute;inset:0;opacity:.12;
  background-image:repeating-linear-gradient(115deg,#fff 0 2px,transparent 2px 26px)}
.rep-hero .inner{position:relative;padding:60px 20px;max-width:1200px;margin:0 auto}
.rep-hero h1{color:#fff;font-size:clamp(28px,4.6vw,46px);max-width:20ch}
.rep-hero p{color:#dbe4ff;font-size:18px;max-width:62ch}
.rep-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.rep-benefits .b{background:var(--surface);border:1px solid var(--border);border-radius:14px;
  padding:22px;box-shadow:var(--shadow);border-top:4px solid var(--copper-2)}
.rep-benefits .b h4{font-size:17px;margin-bottom:6px}
.rep-benefits .b p{margin:0;color:var(--muted);font-size:14.5px}
.btn-copper{background:var(--copper);color:#fff}
.btn-copper:hover{background:var(--copper-2)}
