    /* =============================================
       DESIGN TOKENS
    ============================================= */
    :root {
      --c-midnight:   #090D10;
      --c-onyx:       #0D0D0D;
      --c-charcoal:   #1C1D20;
      --c-gold:       #D49F4C;
      --c-gold-warm:  #D99A4E;
      --c-muted:      #888890;
      --c-silver:     #E5E5E5;
      --c-ivory:      #F5F3EE;
      --c-white:      #FFFFFF;
      --font-display: 'DM Serif Display', Georgia, serif;
      --font-body:    'DM Sans', system-ui, sans-serif;
      --nav-h: 144px;
      --radius-sm: 6px;
      --radius-md: 12px;
      --radius-lg: 20px;
      --transition: 0.3s ease;
      --shadow-gold: 0 4px 32px rgba(212,159,76,0.15);
      --shadow-card: 0 2px 24px rgba(0,0,0,0.08);
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; font-size: 16px; -webkit-font-smoothing: antialiased; }
    body { font-family: var(--font-body); color: var(--c-onyx); background: var(--c-white); line-height: 1.6; overflow-x: hidden; }
    img { max-width: 100%; display: block; }
    a { text-decoration: none; color: inherit; }
    ul, ol { list-style: none; }
    button { cursor: pointer; border: none; background: none; font-family: var(--font-body); }

    *::-webkit-scrollbar { width: 7px; }
    *::-webkit-scrollbar-track { background-color: #1a1a1a; }
    *::-webkit-scrollbar-thumb { background: linear-gradient(180deg,#f5d76e,#9c6b30); border-radius: 12px; border: 2px solid #1a1a1a; }

    /* =============================================
       LAYOUT
    ============================================= */
    .container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }
    .section    { padding-top: 5.5rem; padding-bottom: 5.5rem; }
    .section--sm{ padding-top: 4rem;   padding-bottom: 4rem; }

    /* =============================================
       TYPOGRAPHY
    ============================================= */
    .section-title { font-family: var(--font-display); font-size: clamp(1.8rem,3.5vw,2.75rem); line-height: 1.2; font-weight: 400; }
    .section-title--light { color: var(--c-white); }
    .section-title--dark  { color: var(--c-onyx); }

    .qs-eyebrow {
      display: inline-flex; align-items: center; gap: 0.5rem;
      font-family: var(--font-body); font-size: 0.75rem; font-weight: 600;
      letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-gold);
      margin-bottom: 1.25rem;
    }
    .qs-eyebrow::before { content: '✦'; font-size: 0.85rem; }

    /* =============================================
       CTA PILL
    ============================================= */
    .cta-primary {
      display: inline-flex; align-items: center; gap: 0.5rem;
      background: rgba(212,159,76,0.92); color: var(--c-midnight);
      font-family: var(--font-body); font-size: 1rem; font-weight: 600;
      padding: 0.875rem 2rem; border-radius: 9999px;
      transition: all 0.3s ease; letter-spacing: 0.01em;
    }
    .cta-primary:hover { background: var(--c-gold); transform: translateY(-2px); box-shadow: 0 6px 28px rgba(212,159,76,0.4); }
    .cta-primary--wa { background: linear-gradient(135deg, #25D366 0%, #128C7E 100%); color: var(--c-white); font-size: 1.15rem; }
    .cta-primary--wa:hover { background: linear-gradient(135deg, #2ee06f 0%, #16a085 100%); box-shadow: 0 6px 28px rgba(37,211,102,0.45); }

    /* =============================================
       TOP INFO BAR
    ============================================= */
    .topbar { background: var(--c-onyx); height: 48px; display: flex; align-items: center; overflow: hidden; transition: height var(--transition), opacity var(--transition); }
    .site-header.is-scrolled .topbar { height: 0; opacity: 0; }
    .nav__logo img.nav__logo-img--dark { display: none; }
    .site-header.is-scrolled .nav { background: #000000; border-bottom-color: rgba(255,255,255,0.08); transition: background var(--transition); }
    .site-header.is-scrolled .nav__links a { color: var(--c-silver); }
    .site-header.is-scrolled .nav__links a:hover,
    .site-header.is-scrolled .nav__links a.active { color: var(--c-gold); }
    .site-header.is-scrolled .nav__hamburger span { background: var(--c-white); }
    .site-header.is-scrolled .nav__logo img.nav__logo-img--light { display: none; }
    .site-header.is-scrolled .nav__logo img.nav__logo-img--dark { display: block; }
    .topbar__inner { display: flex; align-items: center; justify-content: space-between; width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }
    .topbar__group { display: flex; align-items: center; gap: 1.75rem; }
    .topbar__item { display: flex; align-items: center; gap: 0.5rem; font-family: 'Manrope',var(--font-body); font-size: 16px; color: #fff; white-space: nowrap; transition: color 0.2s; }
    .topbar__item:hover { color: var(--c-gold); }
    .topbar__item svg { flex-shrink: 0; }

    /* =============================================
       NAVIGATION
    ============================================= */
    .site-header { position: sticky; top: 0; z-index: 1000; }
    .nav { height: var(--nav-h); background: var(--c-white); border-bottom: 1px solid var(--c-silver); transition: background var(--transition), border-color var(--transition), box-shadow var(--transition); }
    .nav.scrolled { background: var(--c-onyx); border-bottom-color: rgba(255,255,255,0.08); box-shadow: 0 2px 24px rgba(0,0,0,0.4); }
    .nav.scrolled .nav__links a { color: rgba(255,255,255,0.85); }
    .nav.scrolled .nav__links a:hover, .nav.scrolled .nav__links a.active { color: var(--c-gold); }
    .nav.scrolled .nav__hamburger span { background: var(--c-white); }
    .nav__inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }
    .nav__logo img { height: 124px; width: auto; display: block; }
    .nav__links { display: flex; align-items: center; list-style: none; margin: 0; padding: 0; }
    .nav__links a { font-size: 1.05rem; font-weight: 500; color: var(--c-charcoal); padding: 0.4rem 0.95rem; border-radius: var(--radius-sm); transition: color var(--transition); white-space: nowrap; }
    .nav__links a:hover, .nav__links a.active { color: var(--c-gold); }
    .nav__cta-pill { display: inline-flex; align-items: center; gap: 0.5rem; background: linear-gradient(135deg,#25D366,#128C7E); color: #fff; font-family: var(--font-body); font-size: 0.975rem; font-weight: 600; padding: 0.6rem 1.4rem; border-radius: 9999px; transition: all var(--transition); white-space: nowrap; flex-shrink: 0; }
    .nav__cta-pill:hover { background: linear-gradient(135deg,#2ee06f,#16a085); transform: translateY(-1px); box-shadow: 0 4px 18px rgba(37,211,102,0.45); }
    .nav__hamburger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 36px; height: 36px; padding: 4px; }
    .nav__hamburger span { display: block; width: 100%; height: 2px; background: var(--c-charcoal); border-radius: 2px; transition: all var(--transition); }
    .nav__hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .nav__hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
    .nav__hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .nav__mobile { display: none; background: var(--c-white); border-top: 1px solid var(--c-silver); padding: 1rem 1.5rem 1.5rem; flex-direction: column; gap: 0.125rem; box-shadow: 0 8px 32px rgba(0,0,0,0.12); }
    .nav__mobile.open { display: flex; }
    .nav__mobile a { font-size: 0.95rem; font-weight: 500; color: var(--c-charcoal); padding: 0.65rem 0.5rem; border-bottom: 1px solid var(--c-silver); transition: color var(--transition); }
    .nav__mobile a:last-of-type { border-bottom: none; }
    .nav__mobile a:hover { color: var(--c-gold); }
    .nav__mobile-cta { margin-top: 1rem; }
    .nav__mobile-cta .nav__cta-pill { width: 100%; justify-content: center; }

    /* =============================================
       HERO BANNER (igual às outras páginas)
    ============================================= */
    .qs-hero {
      background: radial-gradient(120% 140% at 50% 0%, #1b1f24 0%, #0c0f12 55%, #090D10 100%);
      text-align: center; padding: 4rem 1.5rem 4.5rem;
      border-bottom: 1px solid rgba(212,159,76,0.12);
    }
    .qs-hero__eyebrow { display: block; font-family: var(--font-body); font-size: 0.8rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--c-gold); margin-bottom: 1rem; }
    .qs-hero__title { font-family: var(--font-display); font-weight: 400; color: var(--c-white); font-size: clamp(1.7rem,4vw,2.6rem); letter-spacing: 0.01em; line-height: 1.1; }

    /* =============================================
       S1 — H1 INTRO (conteúdo + imagem)
    ============================================= */
    .ben-intro { background: var(--c-ivory); }

    .ben-intro__inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4.5rem;
      align-items: stretch;
    }

    .ben-intro__h1 {
      font-family: var(--font-display);
      font-weight: 400;
      font-size: clamp(1.9rem,3.5vw,2.8rem);
      line-height: 1.18;
      color: var(--c-onyx);
      margin-bottom: 1.75rem;
    }

    .ben-intro__text p {
      font-size: 1.05rem;
      line-height: 1.85;
      color: #444;
      margin-bottom: 1.1rem;
    }
    .ben-intro__text p:last-child { margin-bottom: 0; }

    .ben-intro__cta { margin-top: 2.25rem; }

    .ben-intro__image {
      position: relative;
      border-radius: var(--radius-lg);
      overflow: hidden;
      box-shadow: var(--shadow-card);
    }
    .ben-intro__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }

    /* =============================================
       S2 — NEM TODO ACIDENTE É IGUAL (fundo escuro)
    ============================================= */
    .ben-nem {
      background: var(--c-charcoal);
      position: relative;
      overflow: hidden;
    }
    .ben-nem::before {
      content: '';
      position: absolute; inset: -40px;
      background-image: url('../img/orientacao-acidente-trabalho-aurea-athena.webp');
      background-size: cover; background-position: center;
      filter: blur(28px); transform: scale(1.1);
      opacity: 0.4; z-index: 0;
    }
    .ben-nem::after {
      content: ''; position: absolute; inset: 0;
      background: rgba(9,13,16,0.80); z-index: 0;
    }
    .ben-nem .container { position: relative; z-index: 1; }

    .ben-nem__inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 5rem;
      align-items: center;
    }

    .ben-nem__content {}

    .ben-nem__title {
      font-family: var(--font-display);
      font-weight: 400;
      font-size: clamp(1.8rem,3vw,2.6rem);
      line-height: 1.15;
      color: var(--c-white);
      margin-bottom: 1.75rem;
    }

    .ben-nem__text p {
      font-size: 1.02rem;
      line-height: 1.85;
      color: rgba(229,229,229,0.72);
      margin-bottom: 1.1rem;
    }
    .ben-nem__text p:last-child { margin-bottom: 0; }
    .ben-nem__cta { margin-top: 2.25rem; }

    /* Painel decorativo à direita */
    .ben-nem__panel {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
    }

    .ben-nem__stat {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(212,159,76,0.15);
      border-radius: var(--radius-md);
      padding: 1.75rem 1.5rem;
      transition: border-color var(--transition), background var(--transition), transform var(--transition);
    }
    .ben-nem__stat:hover {
      border-color: rgba(212,159,76,0.35);
      background: rgba(212,159,76,0.05);
      transform: translateX(6px);
    }
    .ben-nem__stat-label {
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--c-gold);
      margin-bottom: 0.5rem;
    }
    .ben-nem__stat-text {
      font-family: var(--font-display);
      font-size: 1.15rem;
      color: var(--c-white);
      font-weight: 400;
      line-height: 1.3;
    }

    /* =============================================
       S3 — SITUAÇÕES (layout referência — escuro + accordion)
    ============================================= */
    .ben-sit {
      background: var(--c-ivory);
      position: relative;
      overflow: hidden;
    }

    .ben-sit__inner {
      display: grid;
      grid-template-columns: 0.75fr 1fr;
      gap: 5rem;
      align-items: start;
    }

    /* Coluna esquerda */
    .ben-sit__left {
      position: sticky;
      top: 140px;
    }

    .ben-sit__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-family: var(--font-body);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--c-gold);
      margin-bottom: 1.5rem;
    }
    .ben-sit__eyebrow::before { content: '✦'; font-size: 0.8rem; }

    .ben-sit__title {
      font-family: var(--font-display);
      font-weight: 400;
      font-size: clamp(2rem, 3.5vw, 3rem);
      line-height: 1.1;
      color: var(--c-onyx);
      margin-bottom: 2.5rem;
    }

    .ben-sit__ctas {
      display: flex;
      flex-direction: column;
      gap: 1rem;
      align-items: flex-start;
    }

    /* Botão outline escuro para segundo CTA */
    .cta-outline-light {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background: transparent;
      color: var(--c-onyx);
      font-family: var(--font-body);
      font-size: 0.95rem;
      font-weight: 500;
      padding: 0.8rem 1.75rem;
      border-radius: 9999px;
      border: 1.5px solid rgba(0,0,0,0.2);
      transition: all 0.3s ease;
      letter-spacing: 0.01em;
    }
    .cta-outline-light:hover {
      border-color: var(--c-gold);
      color: var(--c-gold);
      transform: translateY(-2px);
    }

    /* Coluna direita — accordion */
    .ben-acc {
      display: flex;
      flex-direction: column;
      gap: 0.65rem;
    }

    .ben-acc__item {
      border-radius: var(--radius-md);
      overflow: hidden;
      border: 1px solid rgba(0,0,0,0.09);
      background: var(--c-white);
      box-shadow: 0 1px 4px rgba(0,0,0,0.04);
      transition: border-color var(--transition), background var(--transition), box-shadow var(--transition);
    }

    .ben-acc__item.is-open {
      background: var(--c-onyx);
      border-color: rgba(212,159,76,0.3);
      box-shadow: 0 8px 28px rgba(0,0,0,0.16);
    }

    .ben-acc__trigger {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1.25rem;
      padding: 1.4rem 1.6rem;
      font-family: var(--font-display);
      font-size: 1.1rem;
      font-weight: 400;
      color: var(--c-onyx);
      background: none;
      border: none;
      cursor: pointer;
      text-align: left;
      line-height: 1.35;
      transition: color var(--transition);
    }

    .ben-acc__trigger:hover { color: var(--c-gold); }
    .ben-acc__item.is-open .ben-acc__trigger { color: var(--c-white); }

    .ben-acc__icon {
      flex-shrink: 0;
      width: 28px; height: 28px;
      border-radius: 50%;
      border: 1.5px solid rgba(0,0,0,0.18);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.1rem;
      font-weight: 300;
      color: rgba(0,0,0,0.45);
      line-height: 1;
      transition: background var(--transition), border-color var(--transition), color var(--transition);
    }

    .ben-acc__item.is-open .ben-acc__icon {
      background: rgba(212,159,76,0.15);
      border-color: var(--c-gold);
      color: var(--c-gold);
    }

    .ben-acc__body {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease;
    }

    .ben-acc__body.open { max-height: 300px; }

    .ben-acc__answer {
      margin: 0 1.6rem;
      padding: 1rem 0 1.4rem;
      font-size: 0.93rem;
      color: #666;
      line-height: 1.72;
      border-top: 1px solid rgba(0,0,0,0.07);
    }

    .ben-acc__item.is-open .ben-acc__answer {
      color: rgba(229,229,229,0.7);
      border-top-color: rgba(255,255,255,0.08);
    }

    /* =============================================
       S4 — FAQ
    ============================================= */
    .ben-faq {
      background: var(--c-white);
    }

    .ben-faq__header {
      text-align: center;
      margin-bottom: 3.25rem;
    }

    .faq__list {
      max-width: 820px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 0.9rem;
    }

    .faq-item {
      background: var(--c-ivory);
      border: 1px solid rgba(0,0,0,0.09);
      border-radius: var(--radius-md);
      box-shadow: 0 1px 4px rgba(0,0,0,0.05);
      overflow: hidden;
      transition: border-color var(--transition), box-shadow var(--transition), background var(--transition);
    }
    .faq-item:hover { background: #eeecea; border-color: rgba(212,159,76,0.4); box-shadow: 0 6px 24px rgba(0,0,0,0.08); }
    .faq-item:has(.faq-item__trigger[aria-expanded="true"]) { background: var(--c-onyx); border-color: rgba(212,159,76,0.4); box-shadow: 0 10px 32px rgba(0,0,0,0.18); }

    .faq-item__trigger {
      width: 100%; display: flex; align-items: center; justify-content: space-between;
      gap: 1.25rem; padding: 1.5rem 1.6rem;
      font-size: 1.05rem; font-weight: 600; color: var(--c-onyx);
      background: none; border: none; cursor: pointer; text-align: left;
      font-family: var(--font-body); line-height: 1.45; transition: color var(--transition);
    }
    .faq-item__trigger:hover { color: var(--c-gold); }
    .faq-item__trigger[aria-expanded="true"] { color: var(--c-white); }

    .faq-item__icon {
      flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%;
      border: 1.5px solid currentColor; display: flex; align-items: center; justify-content: center;
      transition: transform var(--transition), background var(--transition), border-color var(--transition);
    }
    .faq-item__trigger[aria-expanded="true"] .faq-item__icon { background: var(--c-gold); border-color: var(--c-gold); transform: rotate(135deg); }
    .faq-item__icon svg { width: 13px; height: 13px; stroke: currentColor; }
    .faq-item__trigger[aria-expanded="true"] .faq-item__icon svg { stroke: var(--c-midnight); }

    .faq-item__body { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
    .faq-item__body.open { max-height: 500px; }

    .faq-item__answer {
      margin: 0 1.6rem; padding: 1.2rem 0 1.6rem;
      font-size: 0.975rem; color: #555; line-height: 1.75;
      border-top: 1px solid rgba(0,0,0,0.06);
    }
    .faq-item:has(.faq-item__trigger[aria-expanded="true"]) .faq-item__answer {
      color: rgba(229,229,229,0.72);
      border-top-color: rgba(255,255,255,0.08);
    }

    .ben-faq__cta { text-align: center; margin-top: 3rem; }

    /* =============================================
       S5 — INFORMAÇÃO CORRETA (fundo branco, estilo editorial)
    ============================================= */
    .ben-info { background: var(--c-ivory); }

    .ben-info__inner {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 5rem;
      align-items: center;
    }

    .ben-info__left {}

    .ben-info__title {
      font-family: var(--font-display);
      font-weight: 400;
      font-size: clamp(1.7rem,3vw,2.5rem);
      line-height: 1.2;
      color: var(--c-onyx);
      margin-bottom: 0;
    }

    /* Linha dourada decorativa abaixo do título */
    .ben-info__rule {
      display: block;
      width: 64px; height: 3px;
      background: linear-gradient(to right, var(--c-gold), transparent);
      margin-top: 1.5rem;
    }

    .ben-info__right {}

    .ben-info__text p {
      font-size: 1.05rem;
      line-height: 1.85;
      color: #444;
      margin-bottom: 1.25rem;
    }
    .ben-info__text p:last-child { margin-bottom: 0; }

    /* Quote decorativa */
    .ben-info__quote {
      margin-top: 2.5rem;
      padding: 1.5rem 1.75rem;
      background: var(--c-ivory);
      border-left: 4px solid var(--c-gold);
      border-radius: 0 var(--radius-md) var(--radius-md) 0;
      font-family: var(--font-display);
      font-style: italic;
      font-size: 1.15rem;
      color: var(--c-onyx);
      line-height: 1.55;
    }

    /* =============================================
       CTA FINAL
    ============================================= */
    .cta-final {
      background-image: linear-gradient(rgba(9,13,16,0.86), rgba(9,13,16,0.88)), url('../img/documentacao-disponivel-para-analise-inicial-de-auxilio-acidente.webp');
      background-size: cover; background-position: center; background-repeat: no-repeat;
      text-align: center; position: relative; overflow: hidden;
      border-top: 6px solid;
      border-image: linear-gradient(to right, #D49F4C, #F5F3EE, #D49F4C) 1;
    }
    .cta-final::before {
      content: ''; position: absolute; top: 50%; left: 50%;
      transform: translate(-50%,-50%); width: 600px; height: 600px;
      border-radius: 50%; background: radial-gradient(circle,rgba(212,159,76,0.06) 0%,transparent 70%);
      pointer-events: none;
    }
    .cta-final__inner { position: relative; z-index: 1; max-width: 680px; margin: 0 auto; }
    .cta-final__title { font-family: var(--font-display); font-size: clamp(1.5rem,2.8vw,2.2rem); color: var(--c-white); margin-bottom: 1.25rem; line-height: 1.2; font-weight: 400; }
    .cta-final__text { font-size: 1.05rem; color: rgba(229,229,229,0.7); line-height: 1.75; margin-bottom: 2.5rem; max-width: 540px; margin-left: auto; margin-right: auto; }

    /* =============================================
       FOOTER
    ============================================= */
    .footer { background: var(--c-midnight); border-top: 1px solid rgba(212,159,76,0.1); padding-top: 4rem; }
    .footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 3rem; padding-bottom: 3.5rem; border-bottom: 1px solid rgba(255,255,255,0.06); }
    .footer__logo img { width: 220px; max-width: 100%; height: auto; margin-bottom: 1rem; }
    .footer__tagline { font-size: 0.9rem; color: rgba(255,255,255,0.45); line-height: 1.7; max-width: 340px; }
    .footer__col-label { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--c-gold); margin-bottom: 0.75rem; display: block; }
    .footer__address p { font-size: 0.9rem; color: rgba(255,255,255,0.55); line-height: 1.65; }
    .footer__contact-label { margin-top: 1.5rem; }
    .footer__phone { font-size: 1rem; font-weight: 600; color: var(--c-silver); }
    .footer__socials { display: flex; gap: 0.75rem; margin-top: 0.25rem; }
    .footer__social-link { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.1); color: rgba(255,255,255,0.5); transition: all var(--transition); }
    .footer__social-link:hover { border-color: var(--c-gold); color: var(--c-gold); background: rgba(212,159,76,0.08); transform: translateY(-2px); }
    .footer__social-link svg { width: 18px; height: 18px; }
    .footer__bottom { padding: 1.25rem 0; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
    .footer__copy { font-size: 0.825rem; color: rgba(255,255,255,0.3); }
    .footer__left { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
    .footer__privacy { font-size: 0.825rem; color: var(--c-gold); text-decoration: none; }
    .footer__webformas { display: inline-flex; align-items: center; flex-shrink: 0; opacity: 0.8; transition: opacity var(--transition); }
    .footer__webformas:hover { opacity: 1; }
    .footer__webformas img { height: 58px; width: auto; display: block; }

    /* =============================================
       FLOATING WHATSAPP
    ============================================= */
    .wa-float { position: fixed; bottom: 1.75rem; right: 1.75rem; z-index: 999; width: 60px; height: 60px; background: linear-gradient(135deg,#25D366,#128C7E); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 20px rgba(37,211,102,0.45); animation: wa-pulse 2.5s ease-in-out infinite; transition: transform 0.2s ease, box-shadow 0.2s ease; }
    .wa-float:hover { transform: scale(1.1); box-shadow: 0 6px 28px rgba(37,211,102,0.6); animation: none; }
    .wa-float svg { width: 30px; height: 30px; fill: #fff; }
    @keyframes wa-pulse {
      0%   { box-shadow: 0 4px 20px rgba(37,211,102,0.45), 0 0 0 0 rgba(37,211,102,0.4); }
      50%  { box-shadow: 0 4px 20px rgba(37,211,102,0.45), 0 0 0 14px rgba(37,211,102,0); }
      100% { box-shadow: 0 4px 20px rgba(37,211,102,0.45), 0 0 0 0 rgba(37,211,102,0); }
    }

    /* =============================================
       CURSOR PERSONALIZADO
    ============================================= */
    @media (hover: hover) and (pointer: fine) {
      * { cursor: none; }
      a, a *, button, button *, input[type="submit"], label, select, [role="button"], [role="button"] *, .faq-item__trigger, .faq-item__trigger * { cursor: pointer; }
      .cursor-ring, .cursor-dot { position: fixed; top: 0; left: 0; pointer-events: none; z-index: 99999; border-radius: 50%; transform: translate(-50%,-50%); will-change: transform; }
      .cursor-ring { width: 38px; height: 38px; border: 1.5px solid var(--c-gold); transition: opacity 0.2s ease; }
      .cursor-dot  { width: 8px; height: 8px; background: var(--c-gold); transition: opacity 0.2s ease; }
    }

    /* =============================================
       RESPONSIVE
    ============================================= */
    @media (max-width: 1024px) {
      .ben-intro__inner  { grid-template-columns: 1fr; gap: 3rem; align-items: start; }
      .ben-intro__image  { aspect-ratio: 16 / 9; order: -1; }
      .ben-nem__inner    { grid-template-columns: 1fr; gap: 3rem; }
      .ben-nem__panel    { order: -1; }
      .ben-info__inner   { grid-template-columns: 1fr; gap: 3rem; }
      .footer__grid      { grid-template-columns: 1fr 1fr; gap: 2rem; }
      .footer__col--brand { grid-column: 1 / -1; }
    }

    @media (max-width: 768px) {
      /* Barra mobile mais alta para dar respiro (top/bottom) à logo em tamanho original */
      :root { --nav-h: 144px; }
      .topbar { display: none; }
      .nav__links, .nav__cta-pill { display: none; }
      .nav__hamburger { display: flex; }
      .ben-sit__inner { grid-template-columns: 1fr; gap: 3rem; }
      .ben-sit__left { position: static; }
      .faq-item__trigger { padding: 1.2rem 1.1rem; font-size: 0.98rem; }
      .faq-item__answer  { margin: 0 1.1rem; }
      .footer__grid      { grid-template-columns: 1fr; gap: 2rem; }
      .footer__col--brand{ grid-column: auto; }
      .footer__bottom    { flex-direction: column; text-align: center; gap: 1rem; }
      .footer__left      { justify-content: center; }
      .section           { padding-top: 3.5rem; padding-bottom: 3.5rem; }
    }

    @media (max-width: 480px) {
      .qs-hero { padding: 5rem 1.25rem 4rem; }
      .ben-info__quote { font-size: 1rem; }
    }
  
    /* ── LGPD Banner ── */
    .lgpd-banner {
      position: fixed;
      bottom: 0; left: 0; right: 0;
      background: var(--c-onyx);
      border-top: 2px solid rgba(212,159,76,0.3);
      z-index: 9998;
      padding: 1rem 1.5rem;
      display: none;
      animation: slideUp 0.4s ease forwards;
    }
    .lgpd-banner.visible { display: flex; }
    .lgpd-banner__inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1.5rem;
      max-width: 1200px;
      margin: 0 auto;
      width: 100%;
      flex-wrap: wrap;
    }
    .lgpd-banner__text { font-size: 0.875rem; color: rgba(255,255,255,0.75); line-height: 1.5; }
    .lgpd-banner__link { color: var(--c-gold); text-decoration: underline; transition: opacity 0.2s; }
    .lgpd-banner__link:hover { opacity: 0.8; }
    .lgpd-banner__btns { display: flex; gap: 0.75rem; flex-shrink: 0; }
    .lgpd-banner__btn {
      background: var(--c-gold);
      color: var(--c-midnight);
      font-family: var(--font-body);
      font-size: 0.875rem;
      font-weight: 700;
      padding: 0.6rem 1.5rem;
      border-radius: 9999px;
      border: none;
      cursor: pointer;
      transition: background 0.2s;
      white-space: nowrap;
    }
    .lgpd-banner__btn:hover { background: var(--c-gold-warm); }
    .lgpd-banner__btn--recusar {
      background: transparent;
      color: rgba(255,255,255,0.6);
      border: 1px solid rgba(255,255,255,0.25);
    }
    .lgpd-banner__btn--recusar:hover { background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.85); }
    @keyframes slideUp {
      from { transform: translateY(100%); opacity: 0; }
      to   { transform: translateY(0); opacity: 1; }
    }
    @media (max-width: 600px) {
      .lgpd-banner__inner { flex-direction: column; align-items: flex-start; gap: 0.75rem; }
      .lgpd-banner__btns { width: 100%; flex-direction: column; }
      .lgpd-banner__btn { width: 100%; text-align: center; }
    }
