:root{--charcoal:#0f0f0f;--charcoal-2:#242424;--yellow:#fec300;--yellow-deep:#fe9b00;--blue:#fec300;--blue-soft:#242424;--paper:#0f0f0f;--white:#f1f1ef;--muted:#bdbdb9;--line:rgba(241,241,239,.18);--line-light:rgba(241,241,239,.22);color-scheme:dark}
html body{background:#0f0f0f;color:#f1f1ef}
body .site-header,body .nav{background:#0f0f0f;color:#f1f1ef}
body .logo{background:none!important;width:220px!important;height:auto!important;min-height:44px;font-size:0!important;flex-shrink:0}
body .logo::before,body .logo::after{display:none!important}
body .logo img{display:block!important;width:100%;height:auto;object-fit:contain}
body .menu-button{color:#f1f1ef;border-color:#777}
body .button:not(.button-outline){background:#fec300;color:#0f0f0f}
body .button:hover{background:#fe9b00;color:#0f0f0f}
body .button-outline{color:#f1f1ef;border-color:#f1f1ef}
body .hero-note,body .hero-note *,body .story-tag,body .story-tag *,body .cta-ribbon,body .cta-ribbon *{color:#0f0f0f}
body .cta-ribbon{background:#fec300}
body .cta-ribbon .button{background:#0f0f0f;color:#fec300}
body .stats-grid{background:#171717;border:1px solid #333}
body .stat strong{color:#fec300;font-variant-numeric:tabular-nums}
body .stat span{color:#f1f1ef}
body .flow-step:nth-child(n),body .why-list article:nth-child(n){background:#1b1b1b;color:#f1f1ef;border:1px solid #373737;position:relative}
body .flow-step:nth-child(n) h3,body .why-list article:nth-child(n) h3{color:#f1f1ef}
body .flow-step:nth-child(n) p,body .why-list article:nth-child(n) p{color:#bdbdb9}
body .flow-step:nth-child(n) .flow-index,body .why-list article:nth-child(n)>span{color:#fec300}
body .flow-step:nth-child(2),body .why-list article:nth-child(3){background:#fec300;color:#0f0f0f}
body .flow-step:nth-child(2) :is(h3,p,span,svg),body .why-list article:nth-child(3) :is(h3,p,span,svg){color:#0f0f0f}
body .topic-icon{display:block;width:44px;height:44px;color:#fec300;margin:0 0 24px;flex-shrink:0}
body .why-list article>svg{margin-bottom:28px}
body .flow-step .flow-index{margin-bottom:24px}

body input,body select,body textarea{background:#242424;color:#f1f1ef;border-color:#666}
body input::placeholder,body textarea::placeholder{color:#aaa}
body .hero::before{background:linear-gradient(90deg,rgba(15,15,15,.94),rgba(15,15,15,.7) 43%,rgba(15,15,15,.1)),linear-gradient(0deg,#0f0f0f80,transparent)}
body .hero-media{object-position:center}
@media(max-width:700px){body .logo{width:190px!important}body .hero-media{object-position:65% center}body .hero::before{background:linear-gradient(90deg,#0f0f0fed,#0f0f0f85)}
body .topic-icon{width:36px;height:36px;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body .section,body .flow,body .why,body .faq,body .testimonials,body .security-band,body .segments-closing,body .simple-cta-blue{background:#0f0f0f;color:#f1f1ef}
body .services{background:#171717;color:#f1f1ef}
body .services :is(h2,h3,p,span,a){color:#f1f1ef}
body .services .eyebrow,body .services .service-list span{color:#fec300}
body .stats-dock{background:#171717}
body .hero-note::before{background:#0f0f0f;box-shadow:none}
body .story-tag{background:#fec300}
body .service-filter,body .service-filter *,body .service-row:hover,body .service-row:hover *,body .quote-tab.active,body .quote-tab:hover,body .coverage-pin,body .coverage-pin *,body .simple-cta-yellow,body .simple-cta-yellow *{color:#0f0f0f}
body .page-hero{background-color:#0f0f0f;color:#f1f1ef}
body .segment-item:nth-child(n){background:#1b1b1b;color:#f1f1ef}
body .segment-item:nth-child(n) :is(h3,p,span){color:#f1f1ef}
body .insurance-grid article:nth-child(n){background:#1b1b1b;color:#f1f1ef}
body .insurance-grid article:nth-child(n) :is(h3,p,span){color:#f1f1ef}
body .flow-step:nth-child(2) :is(h3,p,span,svg),body .why-list article:nth-child(3) :is(h3,p,span,svg),body .services .service-filter :is(p,span,strong){color:#0f0f0f!important}
body .flow-step:nth-child(2) .flow-index{background:transparent}
/* Revisão editorial: alternância de superfícies e catálogo ilustrado. */
body .stats-grid,body .stats-dock,body .stat{border:0!important;outline:0!important;box-shadow:none!important}
body .stats-grid::before,body .stats-grid::after,body .stats-dock::before,body .stats-dock::after{display:none!important}
body .cargo-catalog{padding:88px 0;background:#f1f1ef;color:#0f0f0f}
.cargo-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:70px;margin-bottom:36px}
body .cargo-heading .eyebrow{color:#6b5200}
.cargo-heading h2{max-width:650px;font-size:clamp(36px,4.5vw,64px);line-height:1.04;letter-spacing:-.06em;margin:0}
.cargo-heading h2 { font-size: clamp(25.2px,3.15vw,44.8px); }
.cargo-heading p:not(.eyebrow){color:#52524d;font-size:16px;margin-bottom:18px}
.cargo-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.cargo-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cargo-card{display:block;position:relative;background:#fff;border-radius:16px;overflow:hidden;border:1px solid #ddd;transition:transform .2s,box-shadow .2s}
.cargo-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0001}
.cargo-card img{width:100%;height:145px;object-fit:contain;background:#e7e7e2}
.cargo-card>div{padding:20px 32px 20px 18px}
.cargo-card h3{font-size:17px;line-height:1.25;letter-spacing:-.025em;margin:0 0 8px;color:#0f0f0f}
.cargo-card h3 { font-size: 11.9px; }
.cargo-card p{color:#62625d;font-size:12px;margin:0;line-height:1.5}
.cargo-arrow{position:absolute;right:15px;bottom:23px;font-size:20px;color:#0f0f0f}
.cargo-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px;padding-top:24px;border-top:1px solid #ccc}
.cargo-bottom p{max-width:720px;font-size:13px;line-height:1.6;color:#52524d;margin:0}
body .cargo-bottom .button{background:#0f0f0f;color:#f1f1ef;flex-shrink:0}
body .coverage{background:#f1f1ef;color:#0f0f0f}
body .coverage :is(h2,h3,p,span){color:#0f0f0f}
body .coverage .eyebrow{color:#6b5200}
body .coverage p{color:#52524d}
body .coverage .button-outline{color:#0f0f0f;border-color:#0f0f0f}
body .coverage-art{background:transparent;box-shadow:none;overflow:hidden;aspect-ratio:3/2;min-height:0}
body .coverage-art img{width:100%;height:100%;object-fit:cover;filter:none;opacity:1}
body .coverage-art::before,body .coverage-art::after,body .coverage-art .route-line,body .coverage-label{display:none}

@media(max-width:950px){.cargo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cargo-heading{gap:28px}.cargo-card img{height:135px}}
@media(max-width:600px){body .cargo-catalog{padding:60px 0}.cargo-heading{grid-template-columns:1fr;gap:20px}.cargo-cards{gap:12px}.cargo-card img{height:112px}.cargo-card>div{padding:16px 14px 32px}.cargo-card h3{font-size:16px}
.cargo-card h3 { font-size: 11.2px; }.cargo-card p{font-size:12px}.cargo-arrow{bottom:8px;right:12px}.cargo-bottom{align-items:flex-start;flex-direction:column}.cargo-bottom .button{width:100%}}
body.page-home .coverage .coverage-copy>p:not(.eyebrow),body.page-home .coverage .coverage-more{color:#52524d!important}
body.page-home .coverage .coverage-states span{background:#e3e3de;color:#0f0f0f!important;border:1px solid #d1d1cb}
body.page-home .security-band .security-copy>p:not(.eyebrow){color:#bdbdb9!important}

/* Ajustes pontuais de tipografia aprovados. */
body h1 { letter-spacing: -.045em !important; }
body .stat span { white-space: nowrap; max-width: none; font-size: 10px; letter-spacing: .04em; }
@media(max-width:600px) { body .stat span { font-size: 8px; letter-spacing: 0; } }


/* Botão flutuante do WhatsApp: regra única para todas as páginas. */
.whatsapp {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 100;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 52px;
  padding: 0 20px 0 16px;
  border-radius: 999px;
  background: var(--yellow);
  color: var(--charcoal);
  font-family: var(--font);
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .32);
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.whatsapp:hover { transform: translateY(-2px); background: #ffd12b; box-shadow: 0 12px 30px rgba(0, 0, 0, .38); }
.whatsapp:focus-visible { outline: 2px solid #f1f1ef; outline-offset: 3px; }
.whatsapp svg { flex: 0 0 auto; width: 22px; height: 22px; fill: currentColor; }
.whatsapp span { display: inline; }
.whatsapp i { font-style: normal; font-size: 14px; margin-left: 2px; }

@media (max-width: 700px) {
  .whatsapp { right: 16px; bottom: 16px; width: 56px; height: 56px; padding: 0; gap: 0; justify-content: center; border-radius: 50%; }
  .whatsapp svg { width: 26px; height: 26px; }
  .whatsapp span, .whatsapp i { display: none; }
}
