/* Sistema editorial v18. Preto e branco, Manrope e movimento contido. */
@font-face {
  font-family:'Manrope';
  font-style:normal;
  font-weight:200 600;
  font-display:optional;
  src:url('../fonts/manrope-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:root {
  --fs-eyebrow:11px;
  --ls-eyebrow:0.14em;
  --fs-deck:clamp(17px,1.5vw,19px);
  --fs-card-title:clamp(26px,2vw,30px);
  --rule-hair:rgba(255,255,255,0.08);
  --rule-mid:rgba(255,255,255,0.16);
  --rule-strong:rgba(255,255,255,0.32);
  --card-pad:var(--space-4);
  --card-lift:6px;
  --ease-out:cubic-bezier(.2,.6,.2,1);
  --editorial-ink:#050505;
}
.home-section-kicker,.kicker {
  font-size:var(--fs-eyebrow);
  letter-spacing:var(--ls-eyebrow);
  font-weight:400;
  text-transform:uppercase;
  color:rgba(255,255,255,.55);
}
.hx-crumb{max-width:var(--measure,68ch);margin:0 auto;padding:var(--space-3,24px) var(--gutter,24px) 0;display:flex;align-items:center;gap:10px;font-family:var(--font,'Manrope',sans-serif);font-size:var(--fs-small,14px);font-weight:500;letter-spacing:0.14em;text-transform:uppercase;}
.hx-crumb a{color:#8b8a8a;text-decoration:none;transition:color .2s;}
.hx-crumb a:hover{color:#fafafa;}
.hx-crumb-sep{color:rgba(255,255,255,.25);}
.hx-crumb-cur{color:#b6b5b5;}
.hx-crumb + section{padding-top:26px !important;}
.home-section-lead,.page-lead {
  max-width:48ch;
  font-size:var(--fs-deck);
  font-weight:500;
  line-height:1.6;
  color:rgba(255,255,255,.88);
}
.home-division-list.grid-cards {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-3);
  padding-top:var(--space-4);
  margin-top:var(--space-4);
  border-top:1px solid var(--rule-hair);
}
.cobertura {
  display:grid;
  grid-template-columns:minmax(0,46fr) minmax(0,54fr);
  gap:var(--space-5);
  align-items:stretch;
}
.cobertura__intro { min-width:0; padding-block:var(--space-4); }
.cobertura__media {
  margin:0;
  margin-right:calc((min(var(--container),calc(100vw - 2 * var(--gutter))) - 100vw) / 2);
  position:relative;
  height:100%;
  min-height:420px;
  max-height:620px;
  overflow:hidden;
  min-width:0;
}
.cobertura__media picture { position:absolute; inset:0; display:block; width:100%; height:100%; }
.cobertura__media img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 62%;
  filter:grayscale(100%) contrast(1.08);
}
.home-division.card {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--space-2);
  min-width:0;
  min-height:340px;
  padding:var(--card-pad);
  border:1px solid var(--rule-mid);
  border-radius:2px;
  background:transparent;
  transition:transform 220ms var(--ease-out),border-color 220ms var(--ease-out),background-color 220ms var(--ease-out);
}
.home-division.card .home-division-index {
  font-size:var(--fs-eyebrow);
  letter-spacing:var(--ls-eyebrow);
  color:rgba(255,255,255,.4);
  padding:0;
}
.home-division.card h3 {
  font-size:var(--fs-card-title);
  font-weight:600;
  letter-spacing:-.015em;
  line-height:1.2;
}
.home-division.card p.card__corpo {
  flex:1;
  font-size:16px;
  font-weight:400;
  color:rgba(255,255,255,.70);
  max-width:68ch;
}
.home-division.card .card__subtitulo { font-size:17px; font-weight:600; line-height:1.4; color:#fff; }
.card__acao { display:block; margin:var(--space-3) calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad)); padding:var(--space-2) var(--card-pad); border-top:1px solid var(--rule-mid); background:#fff; color:#050505; font-size:14px; font-weight:500; line-height:1.5; text-decoration:none; }
.card__acao:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.card__acao:hover { text-decoration:underline; text-underline-offset:4px; }
.card::after {
  content:"";
  display:none;
  width:100%;
  margin-top:auto;
  height:1px;
  background:var(--rule-strong);
  opacity:0;
  transition:opacity 220ms var(--ease-out);
}
.card:focus-visible {
  outline:2px solid var(--paper);
  outline-offset:3px;
  transform:translateY(calc(var(--card-lift) * -1));
  border-color:var(--rule-strong);
}
.card:focus-visible::after { opacity:1; }
@media (hover:hover) and (pointer:fine) {
  .card:hover {
    transform:translateY(calc(var(--card-lift) * -1));
    border-color:var(--rule-strong);
    background:rgba(255,255,255,.035);
  }
  .card:hover::after { opacity:1; }
}
.home-product.invertido {
  --paper:#050505;
  --rule-hair:rgba(5,5,5,.08);
  --rule-mid:rgba(5,5,5,.16);
  --rule-strong:rgba(5,5,5,.32);
  --rule:var(--rule-hair);
  --mute:rgba(5,5,5,.7);
  background:#fff;
  color:var(--paper);
  border-top:1px solid var(--rule-mid);
  border-bottom:1px solid var(--rule-strong);
}
.invertido .home-section-kicker { color:rgba(5,5,5,.55); }
.invertido .home-product-prose p:first-child {
  font-size:var(--fs-deck);
  font-weight:500;
  color:rgba(5,5,5,.88);
  max-width:48ch;
}
.invertido .home-product-prose p { color:rgba(5,5,5,.7); }
.invertido .home-stage { border-color:var(--rule-mid); }
.invertido .home-stage-label { color:var(--paper); }
.invertido .home-stage-text { color:rgba(5,5,5,.7); }
.invertido .hero-cta { background:#050505; color:#fff; }
.home-product.invertido .home-divisions-inner {
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  column-gap:var(--space-5);
}
.invertido .home-section-kicker,.invertido h2 { grid-column:1 / -1; }
.invertido .home-product-prose { grid-column:1; }
.invertido .home-stage { grid-column:2; align-self:start; margin-top:var(--space-3); }
.invertido .home-product-actions { grid-column:1 / -1; }
body .hero-cta,body .hero-cta:hover { box-shadow:none; border-radius:2px; }
body button,body input,body .hx-pill,body .hx-burger,body .hx-cookie-btn,body .status-badge { border-radius:2px; }
body :where(a,button,input,.pill,.status-badge) { border-radius:2px !important; box-shadow:none !important; }
body .hx-menu { background:#050505; }
.stage .hero-title span,.stage .hero-sub,.stage .hero-actions,.stage .eco-strip { animation:none; }
.stage *, .hero *, .research-hero *, h1 { animation:none !important; }
.stage .hero-sub,.research-hero .kicker { color:rgba(255,255,255,.88); }
@media (max-width:900px) {
  .cobertura { grid-template-columns:minmax(0,1fr); gap:var(--space-4); }
  .cobertura__media { margin-right:0; height:auto; min-height:0; max-height:none; aspect-ratio:16 / 10; }
  .cobertura__intro { padding-block:0; }
  .home-product.invertido .home-divisions-inner { grid-template-columns:minmax(0,1fr); }
  .invertido .home-stage,.invertido .home-product-prose { grid-column:1; }
}
.home-product-sequence { position:relative; isolation:isolate; background:#050505; }
.home-product-sequence.is-overlapping #cobertura { position:sticky; top:var(--product-cover-top); z-index:0; }
.home-product-sequence #produto { position:relative; z-index:1; }
@supports (height:100svh) {
  @media (max-width:900px) {
    .home-product-sequence.is-overlapping #cobertura {
      top:min(0px,calc(100svh - var(--product-cover-height)));
    }
  }
}
@media (prefers-reduced-motion:reduce) {
  .home-product-sequence.is-overlapping #cobertura { position:relative; top:auto; }
}
body { overflow-x:clip; }
html { scroll-behavior:smooth; }
.revelar { opacity:1; }
html.js.js-reveal-ready .revelar { opacity:0; translate:0 12px; transition:opacity 520ms var(--ease-out) var(--reveal-delay,0ms),translate 520ms var(--ease-out) var(--reveal-delay,0ms),transform 220ms var(--ease-out),border-color 220ms var(--ease-out),background-color 220ms var(--ease-out); }
html.js.js-reveal-ready .revelar.visivel { opacity:1; translate:none; }
.grid-cards > .revelar:nth-child(2) { --reveal-delay:70ms; }
.grid-cards > .revelar:nth-child(3) { --reveal-delay:140ms; }
.grid-cards > .revelar:nth-child(4) { --reveal-delay:210ms; }
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  html.js.js-reveal-ready .revelar { opacity:1; translate:none; transition:none; }
}
@media (max-width:760px) {
  .home-division-list.grid-cards { grid-template-columns:minmax(0,1fr); }
  .home-division.card { --card-pad:var(--space-3); }
}
@media (prefers-reduced-motion:reduce) {
  .home-division.card { transition:border-color 220ms,background-color 220ms; }
  .card:hover,.card:focus-visible { transform:none; }
}
