:root{
 --navy:#0a2a4e; --navy2:#0e3a68; --blue:#1573c4; --accent:#f39200;
 --ink:#1b2733; --muted:#5c6b7a; --line:#e4e9ef; --bg:#ffffff; --soft:#f4f7fb;
 --wrap:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
 color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
h1,h2,h3{line-height:1.15;margin:0 0 .5em}
.btn{display:inline-block;background:var(--accent);color:#fff;font-weight:700;
 padding:13px 26px;border-radius:40px;letter-spacing:.04em;font-size:.82rem;
 text-transform:uppercase;border:0;cursor:pointer;transition:.2s}
.btn:hover{background:#d97e00;transform:translateY(-1px)}
.btn-sm{padding:9px 16px;font-size:.72rem;background:var(--blue)}
.btn-sm:hover{background:#0f5fa3}
.link{color:var(--blue);font-weight:600}
.muted{color:var(--muted)}

/* header */
.hd{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);
 box-shadow:0 2px 12px rgba(10,42,78,.06)}
.hd-in{display:flex;align-items:center;gap:24px;height:78px}
.logo{font-weight:800;font-size:1.35rem;color:#fff;letter-spacing:.06em;line-height:1}
.logo span{color:var(--accent);margin-left:.28em;font-weight:600}
.logo img{height:50px;max-height:50px;width:auto;max-width:210px;object-fit:contain;display:block}
.nav{display:flex;gap:17px;margin-left:auto;flex-wrap:wrap;align-items:center}
.nav a{color:var(--navy);font-size:.86rem;font-weight:600;letter-spacing:.02em}
.nav a:hover{color:var(--blue)}
.nav a.nav-ext{color:var(--blue)}
.nav a.nav-ext::after{content:"↗";font-size:.7em;margin-left:2px;opacity:.7}
.hd-r{display:flex;align-items:center;gap:14px}
.lang{display:flex;gap:4px}
.lang a{color:var(--muted);font-size:.75rem;font-weight:700;padding:3px 7px;border-radius:5px}
.lang a.on,.lang a:hover{background:var(--blue);color:#fff}

/* hero */
.hero{background-size:cover;background-position:center;color:#fff;text-align:center}
.hero-in{padding:120px 22px 128px;max-width:900px}
.hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;margin-bottom:.35em}
.hero p{font-size:1.12rem;color:#dce8f5;max-width:760px;margin:0 auto 2em}
.hero .btn{font-size:.9rem;padding:15px 34px}

/* generic section */
.sec{padding:76px 0}
.sec.alt{background:var(--soft)}
.sc-h{font-size:clamp(1.5rem,3.4vw,2.2rem);font-weight:800;color:var(--navy);text-align:center}
.sc-h.light{color:#fff}
.sc-h::after{content:"";display:block;width:64px;height:4px;background:var(--accent);
 border-radius:3px;margin:16px auto 0}
.sc-sub{text-align:center;color:var(--muted);max-width:720px;margin:16px auto 0;font-size:1.02rem}

/* bands */
.band{padding:70px 0}
.tagline{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;text-align:center}
.tagline h2{font-size:clamp(1.4rem,3.2vw,2rem);letter-spacing:.06em;font-weight:800}
.tagline h2 b{color:var(--accent)}
.tagline p{max-width:820px;margin:12px auto 0;color:#dbe7f4}
.tagline .muted{color:#9fb6cf;font-size:.95rem}

/* products */
.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}
.cat{position:relative;height:210px;border-radius:12px;overflow:hidden;
 background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#0e3a68;
 display:flex;align-items:flex-end;box-shadow:0 8px 22px rgba(10,42,78,.14)}
.cat-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,26,48,.82),rgba(6,26,48,.05))}
.cat-t{position:relative;color:#fff;font-weight:700;font-size:1.15rem;padding:20px 22px;z-index:2}
.cat:hover{transform:translateY(-3px);transition:.25s}

/* suppliers */
.sups{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:40px;align-items:center}
.sup{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;height:92px;
 display:flex;align-items:center;justify-content:center}
.sup img{max-height:60px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.8;transition:.2s}
.sup:hover img{filter:none;opacity:1}

/* features */
.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}
.feat{background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue);
 border-radius:10px;padding:26px 22px;box-shadow:0 6px 18px rgba(10,42,78,.06)}
.feat h3{color:var(--navy);font-size:1.06rem}
.feat p{color:var(--muted);font-size:.95rem;margin:0}
.spec{text-align:center;max-width:820px;margin:40px auto 0;color:var(--muted)}

/* why */
.why{background:var(--soft)}
.why-in{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.years{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}
.yn{font-size:3.2rem;font-weight:800;color:var(--accent);line-height:1}
.yl{font-size:1.05rem;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.05em}
.why h2{color:var(--navy);font-size:1.9rem}
.lead{font-size:1.08rem;color:var(--ink)}
.why-2{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
.why-2 h1,.why-2 h2,.why-2 h3{font-size:1.05rem;color:var(--navy);margin-bottom:.3em}
.why-2 p{font-size:.94rem;color:var(--muted);margin:0}
.why-img img{border-radius:14px;box-shadow:0 14px 34px rgba(10,42,78,.2)}

/* ports */
.ports-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}
.filial{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;
 box-shadow:0 8px 22px rgba(10,42,78,.08)}
.filial h3{background:var(--navy);color:#fff;margin:0;padding:16px 20px;font-size:1.02rem;
 display:flex;align-items:center;gap:8px}
.filial h3::before{content:"📍";font-size:1.1em}
.filial ul{list-style:none;margin:0;padding:10px 8px}
.filial li{padding:9px 14px;border-bottom:1px solid var(--line);color:var(--ink);font-size:.94rem}
.filial li:last-child{border-bottom:0}
.filial li::before{content:"•";color:var(--accent);font-weight:800;margin-right:9px}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}
.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px}
.stat-b h1,.stat-b h2,.stat-b h3{font-size:1.05rem;color:var(--navy)}
.stat-b p,.stat-b{color:var(--muted);font-size:.93rem}
.stat-b strong{color:var(--navy)}

/* certs */
.certs{background:linear-gradient(135deg,var(--navy2),var(--navy))}
.cert-row{display:flex;flex-wrap:wrap;justify-content:center;gap:34px;align-items:center;margin-top:36px}
.cert-row img{max-height:84px;width:auto;background:#fff;padding:12px 16px;border-radius:8px}

/* contact */
.contact-in{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.contact h2{color:var(--navy);font-size:2rem}
.contact .big{font-size:2rem;font-weight:800;color:var(--accent);margin:.2em 0}
.contact-f{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:28px;
 display:flex;flex-direction:column;gap:14px}
.contact-f input,.contact-f textarea{border:1px solid var(--line);border-radius:8px;
 padding:12px 14px;font:inherit;background:#fff}
.contact-f input:focus,.contact-f textarea:focus{outline:2px solid var(--blue);border-color:var(--blue)}

/* footer */
.ft{background:var(--navy);color:#c6d6e8;padding:56px 0 30px;font-size:.9rem}
.ft-addr h1,.ft-addr h2,.ft-addr h3{color:#fff;font-size:1.05rem;margin:0 0 10px}
.ft-addr p,.ft-addr{line-height:1.8}
.ft-b{display:flex;flex-wrap:wrap;gap:8px 26px;justify-content:space-between;
 border-top:1px solid rgba(255,255,255,.14);margin-top:26px;padding-top:20px;color:#9fb6cf}
.ft-b a{color:#cfe0f2}

/* responsive */
@media(max-width:960px){
 .cats,.feats,.sups,.ports-grid,.stats{grid-template-columns:repeat(2,1fr)}
 .why-in,.contact-in{grid-template-columns:1fr}
 .nav{display:none}
}
@media(max-width:560px){
 .cats,.feats,.ports-grid,.stats,.why-2{grid-template-columns:1fr}
 .logo img{height:40px}
 .sups{grid-template-columns:repeat(3,1fr)}
 .hero-in{padding:84px 22px}
 .hd-in{height:58px;gap:12px}.logo{font-size:1.1rem}
}

/* contato: botões */
.f-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:2px}
.btn-wa{background:#25d366}
.btn-wa:hover{background:#1ebe5a}
.btn-mail{background:var(--navy)}
.btn-mail:hover{background:#0e3a68}
