@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/jlv/roboto-2.woff2) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/jlv/roboto-1.woff2) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/jlv/roboto-3.woff2) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/jlv/roboto-0.woff2) format('truetype');
}

/* Identidade extraída da referência JLV Gesso: #043584, Helvetica/Roboto, branco e verde. */
:root{--brand:#043584;--brand-ink:#03255b;--ink:#043584;--fg:#54595f;--muted:#7a7a7a;--panel:#f2f5f9;--tile:#f6f8fb;--navy:#043584;--navy-2:#03255b;--wa:#258735;--font-display:Helvetica,Arial,sans-serif;--font-body:Roboto,Arial,sans-serif;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:10px;--r-2xl:12px}
h1,h2,h3,h4,.h2{color:var(--brand);font-weight:600;letter-spacing:-.025em}.hdr{background:#fff;border-bottom:1px solid #e4eaf2}.brand img{width:155px;height:54px;object-fit:contain}.hdr__in{min-height:78px}.hdr{height:auto}.hnav a:hover,.hnav a[aria-current]{color:var(--brand)}.eyebrow:before{background:var(--brand);width:7px;height:7px;border-radius:50%}.btn{--bg:var(--brand);--fgc:#fff;border-radius:5px;font-family:Roboto,Arial,sans-serif;font-weight:600;letter-spacing:0}.btn:hover{--bg:#03255b}.btn--ghost{--bg:transparent;--fgc:var(--brand);border-color:var(--brand)}.btn--ghost:hover{--bg:var(--brand);--fgc:#fff}.btn--light{--bg:#fff;--fgc:var(--brand)}.jlv-cta{--bg:#258735;--fgc:#fff;text-transform:uppercase;padding:18px 26px;font-size:15px}.jlv-cta:hover{--bg:#1c6b29}.jlv-hero{background:#fff url('/assets/jlv/capa.jpg') center/cover no-repeat;padding:clamp(48px,7vw,110px) 0}.jlv-hero__content{width:54%;max-width:650px}.jlv-hero h1{font-size:clamp(34px,3.7vw,56px);line-height:1.12;margin:24px 0}.jlv-hero h1 em{font-style:normal;text-transform:uppercase}.jlv-hero p{font-size:18px;line-height:1.6;max-width:50ch;margin:0 0 26px}.jlv-hero small{display:block;max-width:48ch;font-size:12px;line-height:1.6;margin-top:18px}.jlv-benefits{border-block:1px solid #e4eaf2;background:#fff;padding:34px 0}.jlv-benefits>.wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.jlv-benefits strong{display:block;font-size:22px;color:var(--brand);margin-bottom:6px}.jlv-benefits span{font-size:15px}.jlv-categories .cats{margin-top:30px}.partners{background:#f2f5f9}.cat,.product,.dw-card{border-color:#e1e7ef}.cat:hover,.product:hover,.dw-card:hover{border-color:var(--brand)}.contact__ic--dark{background:var(--brand)}.jlv-contact{background:#f2f5f9}.jlv-footer{background:#fff;color:#54595f;border-top:3px solid var(--brand);padding:40px 0}.jlv-footer>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.jlv-footer img{width:170px;height:auto;margin-bottom:12px}.jlv-footer nav{display:flex;gap:24px;flex-wrap:wrap}.jlv-footer nav a{color:var(--brand);text-decoration:none}.jlv-footer__legal{width:100%;font-size:13px;border-top:1px solid #e4eaf2;padding-top:22px}.jlv-categories .cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.partners__texts h2{color:var(--brand)}
@media(max-width:1079px){:root{--hdr:78px}.jlv-hero{background-position:55% center}.jlv-hero__content{width:58%}.jlv-categories .cats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.brand img{width:120px;height:44px}.hdr__cta{font-size:12px;padding-inline:10px}.jlv-hero{background-image:linear-gradient(90deg,#fffffff5,#fffffff0 65%,#ffffffb8),url('/assets/jlv/capa.jpg');background-position:62% center;padding:48px 0}.jlv-hero__content{width:100%}.jlv-hero h1{font-size:36px;max-width:18ch}.jlv-hero p{font-size:16px}.jlv-benefits>.wrap{grid-template-columns:1fr;gap:22px}.jlv-benefits strong{font-size:20px}.jlv-categories .cats{grid-template-columns:1fr}.jlv-footer>.wrap{align-items:flex-start}.jlv-footer nav{gap:16px}.jlv-footer__legal{line-height:1.7}}
.idioma-nav,.menu__group--idioma{display:none!important}.hdr__cta{color:#237832!important}.hnav a{font-family:Roboto,Arial,sans-serif}.hnav a[href="#lojas"]{font-size:0}.hnav a[href="#lojas"]:after{content:'Contato';font-size:14px}
