    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --soberano: #1B3561;
      --soberano-deep: #122444;
      --champagne: #D4AF70;
      --champagne-light: #e8cfa0;
      --linho: #F2EDE6;
      --linho-dark: #e8e1d8;
      --carvao: #3D3D3A;
      --text-dark: #3D3D3A;
      --text-mid: #5a6a7a;
      --text-light: #94a4b0;
    }

    html { scroll-behavior: smooth; scroll-padding-top: 96px; }

    body {
      font-family: 'Montserrat', sans-serif;
      background: var(--linho);
      color: var(--text-dark);
      overflow-x: hidden;
    }

    /* ── NAV ── */
    nav {
      position: fixed;
      top: 0; left: 0; right: 0;
      height: 80px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 60px;
      background: rgba(242, 237, 230, 0.94);
      backdrop-filter: blur(16px);
      z-index: 100;
      border-bottom: 1px solid rgba(27,53,97,0.07);
    }

    .nav-logo { height: 68px; width: auto; margin-top: 0; }

    .nav-right-group {
      display: flex;
      align-items: center;
      gap: 40px;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 40px;
    }

    .nav-link {
      font-size: 11px;
      font-weight: 400;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--text-mid);
      text-decoration: none;
      transition: color 0.2s;
    }

    .nav-link:hover { color: var(--soberano); }

    .nav-toggle {
      display: none;
      background: none;
      border: none;
      padding: 8px;
      margin: -8px;
      cursor: pointer;
      color: var(--soberano);
      align-items: center;
      justify-content: center;
    }

    .nav-cta {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 24px;
      background: var(--soberano);
      color: white;
      border-radius: 3px;
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      text-decoration: none;
      transition: all 0.25s;
    }

    .nav-cta:hover {
      background: var(--champagne);
      transform: translateY(-1px);
    }

    /* ── HERO ── */
    #hero {
      min-height: 100vh;
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: flex-start;
      gap: 80px;
      padding: 120px 60px 80px;
      max-width: 1200px;
      margin: 0 auto;
    }

    .hero-content { max-width: 560px; }

    .hero-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--champagne);
      margin-bottom: 28px;
    }

    .hero-eyebrow::before {
      content: '';
      display: block;
      width: 32px;
      height: 1px;
      background: var(--champagne);
    }

    .hero-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(30px, 3.4vw, 50px);
      font-weight: 300;
      line-height: 1.2;
      color: var(--soberano);
      letter-spacing: -0.02em;
      margin-bottom: 28px;
    }

    .hero-title em {
      font-style: italic;
      color: var(--champagne);
    }

    .hero-identity {
      font-size: 16px;
      font-weight: 500;
      color: var(--soberano);
      line-height: 1.7;
      letter-spacing: 0.01em;
      margin-bottom: 20px;
      max-width: 480px;
    }

    .hero-sub {
      font-size: 13px;
      font-weight: 300;
      color: var(--text-mid);
      line-height: 1.8;
      letter-spacing: 0.02em;
      margin-bottom: 40px;
      max-width: 460px;
    }

    .hero-cta {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 16px 36px;
      background: var(--soberano);
      color: white;
      border-radius: 3px;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      text-decoration: none;
      transition: all 0.3s;
    }

    .hero-cta:hover {
      background: var(--champagne);
      transform: translateY(-2px);
      box-shadow: 0 12px 32px rgba(212,175,112,0.28);
    }

    .hero-cta svg { transition: transform 0.2s; }
    .hero-cta:hover svg { transform: translateX(3px); }

    .hero-credentials {
      font-size: 10px;
      font-weight: 300;
      color: var(--text-light);
      letter-spacing: 0.1em;
      margin-top: 20px;
    }

    .hero-photo-wrap {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      overflow: hidden;
      border-radius: 2px;
      margin-top: 48px;
    }

    .hero-photo-bg {
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 88%;
      height: 90%;
      background: var(--soberano);
      border-radius: 2px;
      opacity: 0.06;
    }

    .hero-photo {
      position: relative;
      width: 100%;
      max-width: 460px;
      aspect-ratio: 3/4;
      object-fit: cover;
      object-position: center 12%;
      border-radius: 2px;
      display: block;
    }

    .hero-photo-badge {
      position: absolute;
      bottom: 32px;
      left: -20px;
      background: white;
      border: 1px solid rgba(27,53,97,0.1);
      border-radius: 3px;
      padding: 16px 20px;
      box-shadow: 0 8px 32px rgba(27,53,97,0.08);
    }

    .badge-num {
      font-family: 'Cormorant Garamond', serif;
      font-size: 36px;
      font-weight: 300;
      color: var(--soberano);
      line-height: 1;
    }

    .badge-label {
      font-size: 10px;
      font-weight: 400;
      color: var(--text-mid);
      letter-spacing: 0.08em;
      margin-top: 4px;
    }

    /* ── STATS BAR ── */
    #stats {
      background: var(--soberano);
      padding: 40px 60px;
    }

    .stats-grid {
      max-width: 1100px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
    }

    .stat-item {
      padding: 0 40px;
      border-left: 1px solid rgba(255,255,255,0.1);
      text-align: center;
    }

    .stat-item:first-child { border-left: none; }

    .stat-num {
      font-family: 'Cormorant Garamond', serif;
      font-size: 38px;
      font-weight: 300;
      color: var(--champagne);
      line-height: 1;
      letter-spacing: -0.02em;
    }

    .stat-label {
      font-size: 10px;
      font-weight: 300;
      color: rgba(255,255,255,0.62);
      letter-spacing: 0.1em;
      margin-top: 8px;
      text-transform: uppercase;
    }


    /* ── 7 RISCOS ── */
    .riscos-wrap { padding-top: 4px; }
    .riscos-header { font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--champagne); margin-bottom: 20px; opacity: 0.85; text-align: center; }
    .riscos-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
    .risco-item { flex: 0 1 calc(50% - 6px); display: flex; gap: 10px; align-items: flex-start; padding: 14px 16px; border: 1px solid rgba(27,53,97,0.1); border-radius: 4px; background: white; }
    .risco-num { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 300; color: var(--champagne); opacity: 0.6; min-width: 22px; line-height: 1.4; }
    .risco-text { font-size: 13px; font-weight: 300; color: var(--text-mid); line-height: 1.5; padding-top: 2px; }
    .risco-text strong { font-weight: 500; color: var(--soberano); }
    .risco-title { display: block; font-size: 11px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--champagne); margin-bottom: 4px; }
    .risco-solucao { display: flex; align-items: flex-start; gap: 6px; font-size: 11px; font-weight: 400; color: var(--soberano); line-height: 1.45; margin-top: 6px; }
    .risco-check { color: var(--champagne); flex-shrink: 0; }

    /* ── FIT ── */
    #fit {
      padding: 100px 60px;
      max-width: 1000px;
      margin: 0 auto;
    }

    .fit-header-marks {
      font-size: 28px;
      letter-spacing: 0.3em;
      margin-bottom: 16px;
    }

    .fit-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      margin-top: 24px;
    }

    .fit-col {
      border: 1.5px solid rgba(27,53,97,0.1);
      border-radius: 4px;
      padding: 36px 32px;
      background: white;
    }

    .fit-col-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 20px;
      font-weight: 400;
      margin-bottom: 24px;
    }

    .fit-yes-title { color: var(--soberano); }
    .fit-no-title { color: var(--text-mid); }

    .fit-item {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      font-size: 13px;
      font-weight: 300;
      color: var(--text-mid);
      line-height: 1.7;
      margin-bottom: 16px;
    }

    .fit-item:last-child { margin-bottom: 0; }

    .fit-mark {
      flex-shrink: 0;
      font-size: 13px;
      line-height: 1.7;
    }

    .fit-yes-mark { color: var(--champagne); }
    .fit-no-mark { color: rgba(192,57,43,0.55); }

    /* ── INSS ── */
    #inss {
      background: var(--soberano-deep);
      padding: 100px 60px;
      text-align: center;
    }

    .inss-inner { max-width: 720px; margin: 0 auto; }

    .inss-lead {
      font-size: 14px;
      font-weight: 300;
      color: rgba(255,255,255,0.62);
      line-height: 1.8;
      max-width: 520px;
      margin: 32px auto;
      text-align: center;
    }

    .inss-stats {
      display: flex;
      justify-content: center;
      gap: 48px;
      flex-wrap: wrap;
      max-width: 620px;
      margin: 40px auto 48px;
    }

    .inss-stat { max-width: 220px; }

    .inss-stat-num {
      font-family: 'Cormorant Garamond', serif;
      font-size: 32px;
      font-weight: 400;
      color: white;
      line-height: 1;
      margin-bottom: 8px;
    }

    .inss-stat-label {
      font-size: 11px;
      font-weight: 300;
      color: rgba(255,255,255,0.62);
      line-height: 1.6;
    }

    .inss-outro {
      font-family: 'Cormorant Garamond', serif;
      font-size: 20px;
      font-weight: 300;
      font-style: italic;
      color: white;
      line-height: 1.5;
      max-width: 520px;
      margin: 40px auto 16px;
    }

    .inss-reframe {
      font-size: 13px;
      font-weight: 400;
      color: rgba(255,255,255,0.62);
      line-height: 1.8;
      max-width: 480px;
      margin: 32px auto;
    }

    .inss-source {
      font-size: 10px;
      font-weight: 300;
      color: rgba(255,255,255,0.62);
      letter-spacing: 0.02em;
      line-height: 1.6;
      max-width: 480px;
      margin: 0 auto;
    }

    /* ── INSIGHT ── */
    #insight {
      padding: 120px 60px 40px;
      max-width: 1100px;
      margin: 0 auto;
    }

    .insight-grid {
      display: grid;
      grid-template-columns: 1fr 2fr;
      gap: 56px;
      align-items: start;
    }

    .insight-label {
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--champagne);
      margin-bottom: 24px;
    }

    .insight-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(26px, 2.8vw, 40px);
      font-weight: 300;
      line-height: 1.25;
      color: var(--soberano);
      letter-spacing: -0.01em;
      margin-bottom: 24px;
    }

    .insight-text {
      font-size: 14px;
      font-weight: 300;
      color: var(--text-mid);
      line-height: 1.9;
      letter-spacing: 0.02em;
      margin-bottom: 16px;
      text-align: left;
    }

    .insight-quote {
      border-left: 2px solid var(--champagne);
      padding-left: 20px;
      margin-top: 32px;
      font-family: 'Cormorant Garamond', serif;
      font-size: 20px;
      font-style: italic;
      font-weight: 400;
      color: var(--soberano);
      line-height: 1.5;
    }

    .insight-table {
      border: 1.5px solid rgba(27,53,97,0.12);
      border-radius: 4px;
      overflow: hidden;
    }

    .insight-col-header {
      display: grid;
      grid-template-columns: 1fr 1fr;
    }

    .col-head {
      padding: 14px 20px;
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .col-head.neg {
      background: rgba(192,57,43,0.05);
      color: #c0392b;
      border-right: 1px solid rgba(27,53,97,0.08);
      border-bottom: 1px solid rgba(27,53,97,0.08);
    }

    .col-head.pos {
      background: rgba(212,175,112,0.08);
      color: var(--champagne);
      border-bottom: 1px solid rgba(27,53,97,0.08);
    }

    .insight-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      border-bottom: 1px solid rgba(27,53,97,0.06);
    }

    .insight-row:last-child { border-bottom: none; }

    .insight-cell {
      padding: 13px 20px;
      font-size: 12px;
      font-weight: 300;
      color: var(--text-mid);
      line-height: 1.5;
    }

    .insight-cell.neg { border-right: 1px solid rgba(27,53,97,0.06); }
    .insight-cell.pos { color: var(--soberano); }

    /* ── SOBRE ── */
    #sobre {
      background: var(--soberano);
      padding: 120px 60px;
      position: relative;
      overflow: hidden;
    }

    .ornament-sobre {
      position: absolute;
      top: -80px;
      left: -80px;
      width: 300px;
      height: 300px;
      opacity: 0.05;
      pointer-events: none;
      z-index: 0;
    }

    .sobre-grid {
      max-width: 1100px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1.4fr;
      gap: 80px;
      align-items: center;
    }

    .sobre-photo-wrap { position: relative; overflow: hidden; border-radius: 2px; }

    .sobre-photo {
      width: 100%;
      aspect-ratio: 2/3;
      object-fit: cover;
      object-position: center 20%;
      border-radius: 2px;
      display: block;
      filter: grayscale(15%);
    }

    .sobre-photo-overlay {
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 40%;
      background: linear-gradient(to top, rgba(27,53,97,0.4), transparent);
      border-radius: 0 0 2px 2px;
    }

    .sobre-label {
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--champagne);
      margin-bottom: 24px;
    }

    .sobre-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(26px, 2.8vw, 42px);
      font-weight: 300;
      line-height: 1.22;
      color: white;
      letter-spacing: -0.01em;
      margin-bottom: 8px;
    }

    .sobre-name {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(20px, 2vw, 28px);
      font-weight: 400;
      font-style: italic;
      color: var(--champagne);
      margin-bottom: 14px;
      letter-spacing: 0.02em;
    }

    .sobre-socials {
      display: flex;
      gap: 14px;
      margin-bottom: 28px;
    }

    .sobre-socials a {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 34px;
      height: 34px;
      margin: -8px;
      color: var(--champagne);
      opacity: 0.7;
      transition: opacity 0.2s;
    }

    .sobre-socials a:hover { opacity: 1; }

    .sobre-text {
      font-size: 14px;
      font-weight: 300;
      color: rgba(255,255,255,0.68);
      line-height: 1.9;
      letter-spacing: 0.02em;
      margin-bottom: 16px;
    }

    .sobre-creds {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 36px;
    }

    .cred-tag {
      padding: 6px 14px;
      border: 1px solid rgba(212,175,112,0.3);
      border-radius: 2px;
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.1em;
      color: var(--champagne);
      text-transform: uppercase;
    }

    /* ── SERVIÇOS ── */
    #servicos {
      padding: 60px 60px 120px;
      max-width: 1100px;
      margin: 0 auto;
    }

    .section-header {
      text-align: center;
      margin-bottom: 64px;
    }

    .section-label {
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--champagne);
      margin-bottom: 16px;
    }

    .section-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(26px, 2.8vw, 42px);
      font-weight: 300;
      line-height: 1.2;
      color: var(--soberano);
      letter-spacing: -0.01em;
    }

    .servicos-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
    }

    .servico-card {
      border: 1.5px solid rgba(27,53,97,0.12);
      border-radius: 4px;
      padding: 40px;
      background: white;
      transition: all 0.3s;
    }

    .servico-card:hover {
      border-color: var(--champagne);
      box-shadow: 0 16px 48px rgba(27,53,97,0.06);
      transform: translateY(-2px);
    }

    .servico-card.featured {
      background: var(--soberano);
      border-color: var(--soberano);
      grid-column: 1 / -1;
    }

    .servico-card.full-row {
      grid-column: 1 / -1;
    }

    .servico-num {
      font-family: 'Cormorant Garamond', serif;
      font-size: 13px;
      font-weight: 300;
      color: var(--champagne);
      letter-spacing: 0.1em;
      margin-bottom: 20px;
    }

    .servico-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 26px;
      font-weight: 400;
      color: var(--soberano);
      line-height: 1.2;
      margin-bottom: 4px;
    }

    .servico-card.featured .servico-title { color: white; }

    .servico-subtitle {
      font-family: 'Cormorant Garamond', serif;
      font-size: 18px;
      font-weight: 300;
      font-style: italic;
      color: var(--champagne);
      margin-bottom: 16px;
    }

    .servico-rule {
      width: 32px;
      height: 1px;
      background: var(--champagne);
      margin: 16px 0;
    }

    .servico-desc {
      font-size: 13px;
      font-weight: 300;
      color: var(--text-mid);
      line-height: 1.8;
      letter-spacing: 0.02em;
    }

    .servico-card.featured .servico-desc { color: rgba(255,255,255,0.6); }

    .servico-featured-grid {
      display: grid;
      grid-template-columns: 1fr;
      max-width: 560px;
      margin: 0 auto;
    }

    .servico-pillars {
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-top: 24px;
    }

    .pillar-item {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      font-size: 12px;
      font-weight: 300;
      color: rgba(255,255,255,0.65);
      letter-spacing: 0.03em;
    }

    .pillar-item-inner {
      display: flex;
      flex-direction: column;
      gap: 2px;
    }

    .pillar-benefit {
      font-size: 10px;
      font-weight: 300;
      color: var(--champagne);
      letter-spacing: 0.04em;
      opacity: 0.85;
    }

    .pillar-dot {
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: var(--champagne);
      flex-shrink: 0;
      margin-top: 4px;
    }

    .servico-steps {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      margin-top: 4px;
    }

    .servico-step {
      display: flex;
      gap: 12px;
      align-items: flex-start;
    }

    .servico-step-num {
      font-family: 'Cormorant Garamond', serif;
      font-size: 22px;
      font-weight: 300;
      color: var(--champagne);
      opacity: 0.7;
      line-height: 1.2;
      min-width: 26px;
    }

    .servico-step-title {
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.04em;
      color: white;
      margin-bottom: 4px;
    }

    .servico-step-desc {
      font-size: 11px;
      font-weight: 300;
      color: rgba(255,255,255,0.62);
      line-height: 1.6;
    }

    .servico-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-top: 32px;
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: white;
      text-decoration: none;
      padding: 12px 28px;
      border: 1px solid rgba(212,175,112,0.4);
      border-radius: 3px;
      transition: all 0.25s;
    }

    .servico-link:hover {
      background: var(--champagne);
      border-color: var(--champagne);
    }

    .servico-group-label {
      grid-column: 1 / -1;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--champagne);
      margin: 8px 0 -4px;
    }

    .servico-group-label:first-child { margin-top: 0; }

    .servico-note {
      font-size: 11px;
      font-weight: 300;
      color: var(--text-light);
      letter-spacing: 0.04em;
      margin-top: 12px;
    }

    /* ── METODOLOGIA ── */
    #metodologia {
      background: var(--linho-dark);
      padding: 100px 60px;
    }

    .met-inner {
      max-width: 1100px;
      margin: 0 auto;
    }

    .met-grid {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 1px;
      background: var(--linho-dark);
      border: 1px solid rgba(27,53,97,0.1);
      border-radius: 4px;
      overflow: hidden;
      margin-top: 56px;
    }

    .met-item {
      flex: 0 1 24.9%;
      background: var(--linho-dark);
      padding: 32px 20px;
      text-align: center;
    }

    .met-icon {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      border: 1.5px solid rgba(212,175,112,0.4);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 16px;
    }

    .met-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 17px;
      font-weight: 400;
      color: var(--soberano);
      line-height: 1.2;
    }

    /* ── TEMPO SECTION ── */
    #tempo {
      padding: 100px 60px;
      background: white;
      text-align: center;
    }

    .tempo-inner { max-width: 680px; margin: 0 auto; }

    .tempo-label {
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--champagne);
      margin-bottom: 28px;
    }

    .tempo-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(26px, 2.8vw, 42px);
      font-weight: 300;
      line-height: 1.2;
      color: var(--soberano);
      letter-spacing: -0.02em;
      margin-bottom: 32px;
    }

    .tempo-text {
      font-size: 13px;
      font-weight: 300;
      color: var(--text-mid);
      line-height: 1.85;
      margin-bottom: 16px;
    }

    /* ── PRESERVAÇÃO ── */
    #preservacao {
      background: var(--linho-dark);
      padding: 100px 60px;
      text-align: center;
    }

    .preservacao-inner {
      max-width: 800px;
      margin: 0 auto;
    }

    .preservacao-headline {
      font-family: 'Cormorant Garamond', serif;
      font-weight: 300;
      line-height: 1.15;
      letter-spacing: -0.02em;
      margin-bottom: 0;
    }

    .preservacao-linha1 {
      display: block;
      font-size: clamp(28px, 3.2vw, 46px);
      color: var(--soberano);
      margin-bottom: 6px;
    }

    .preservacao-linha2 {
      display: block;
      font-size: clamp(28px, 3.2vw, 46px);
      color: var(--soberano);
      font-style: italic;
    }

    .preservacao-linha2 em {
      font-style: normal;
      color: var(--champagne);
    }

    .preservacao-divider {
      width: 1px;
      height: 48px;
      background: linear-gradient(to bottom, transparent, var(--champagne), transparent);
      margin: 36px auto;
    }

    .preservacao-sub {
      font-size: 13px;
      font-weight: 300;
      color: var(--text-mid);
      line-height: 1.9;
      max-width: 580px;
      margin: 0 auto;
      letter-spacing: 0.01em;
    }

    /* ── SIMULAÇÃO ── */
    #simulacao {
      background: var(--soberano-deep);
      padding: 120px 60px;
      max-width: none;
    }

    .simulacao-inner { max-width: 1000px; margin: 0 auto; }

    .sim-profile {
      display: flex;
      justify-content: center;
      gap: 32px;
      flex-wrap: wrap;
      margin: 40px auto 8px;
    }

    .sim-profile-item { text-align: center; }

    .sim-profile-num {
      font-family: 'Cormorant Garamond', serif;
      font-size: 24px;
      font-weight: 400;
      color: white;
      line-height: 1;
    }

    .sim-profile-label {
      font-size: 10px;
      font-weight: 400;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.62);
      margin-top: 6px;
      max-width: 110px;
    }

    .sim-note {
      text-align: center;
      font-size: 12px;
      font-weight: 300;
      color: rgba(255,255,255,0.62);
      margin: 24px auto 48px;
      max-width: 520px;
    }

    .sim-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      margin-bottom: 32px;
    }

    .sim-col {
      border: 1.5px solid rgba(255,255,255,0.12);
      border-radius: 4px;
      padding: 36px 32px;
      background: rgba(255,255,255,0.04);
      text-align: center;
    }

    .sim-col-highlight {
      border-color: var(--champagne);
      background: rgba(212,175,112,0.08);
    }

    .sim-col-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 22px;
      font-weight: 400;
      color: white;
    }

    .sim-col-sub {
      font-size: 12px;
      font-weight: 300;
      font-style: italic;
      color: var(--champagne);
      margin-top: 2px;
      margin-bottom: 20px;
    }

    .sim-col-num {
      font-family: 'Cormorant Garamond', serif;
      font-size: 32px;
      font-weight: 400;
      color: white;
      line-height: 1;
      margin-bottom: 12px;
    }

    .sim-col-desc {
      font-size: 12px;
      font-weight: 300;
      color: rgba(255,255,255,0.62);
      line-height: 1.7;
      margin-bottom: 16px;
    }

    .sim-col-extra {
      font-size: 11px;
      font-weight: 500;
      color: var(--champagne);
      letter-spacing: 0.02em;
      padding-top: 14px;
      border-top: 1px solid rgba(255,255,255,0.12);
    }

    .sim-gap {
      text-align: center;
      font-size: 14px;
      font-weight: 400;
      color: rgba(255,255,255,0.6);
      margin-bottom: 24px;
    }

    .sim-gap strong {
      font-family: 'Cormorant Garamond', serif;
      font-size: 24px;
      font-weight: 500;
      color: var(--champagne);
    }

    .sim-explain {
      max-width: 640px;
      margin: 0 auto 24px;
      text-align: center;
      font-size: 13px;
      font-weight: 300;
      color: rgba(255,255,255,0.62);
      line-height: 1.8;
    }

    .sim-disclaimer {
      text-align: center;
      font-size: 10px;
      font-weight: 300;
      color: rgba(255,255,255,0.62);
      font-style: italic;
    }

    /* ── PROGRAMA EVOLUA ── */
    #programa-evolua {
      background: var(--soberano-deep);
      padding: 120px 60px;
    }

    .evolua-inner { max-width: 1100px; margin: 0 auto; }

    .evolua-intro {
      max-width: 680px;
      margin: -32px auto 48px;
      text-align: center;
      font-size: 13px;
      font-weight: 300;
      color: rgba(255,255,255,0.62);
      line-height: 1.9;
    }

    .evolua-jornada-strip {
      display: flex;
      justify-content: center;
      gap: 10px;
      flex-wrap: wrap;
      max-width: 900px;
      margin: 0 auto 48px;
    }

    .evolua-jornada-step {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 9px 16px;
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 30px;
      background: rgba(255,255,255,0.03);
      font-size: 11px;
      font-weight: 400;
      letter-spacing: 0.02em;
      color: rgba(255,255,255,0.6);
      white-space: nowrap;
    }

    .evolua-jornada-num {
      font-family: 'Cormorant Garamond', serif;
      font-size: 14px;
      font-weight: 500;
      color: var(--champagne);
    }

    .evolua-meta {
      display: flex;
      justify-content: center;
      gap: 32px;
      flex-wrap: wrap;
      margin: 0 auto 56px;
    }

    .evolua-meta-item { text-align: center; }

    .evolua-meta-num {
      font-family: 'Cormorant Garamond', serif;
      font-size: 30px;
      font-weight: 300;
      color: white;
      line-height: 1;
    }

    .evolua-meta-label {
      font-size: 10px;
      font-weight: 400;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--champagne);
      margin-top: 6px;
    }

    .evolua-pillars-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    .evolua-pillar {
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 4px;
      padding: 36px 30px;
      background: rgba(255,255,255,0.04);
    }

    .evolua-pillar-label {
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--champagne);
      margin-bottom: 20px;
    }

    .evolua-pillars-grid .pillar-item { margin-bottom: 14px; }
    .evolua-pillars-grid .pillar-item:last-child { margin-bottom: 0; }

    .evolua-cta-wrap {
      text-align: center;
      margin-top: 64px;
    }

    .evolua-qualifier {
      font-size: 11px;
      font-weight: 300;
      color: rgba(255,255,255,0.62);
      letter-spacing: 0.04em;
      margin-top: 20px;
      max-width: 480px;
      margin-left: auto;
      margin-right: auto;
      line-height: 1.7;
    }

    /* ── DEPOIMENTOS ── */
    #depoimentos {
      background: white;
      padding: 120px 60px;
    }

    .depoimentos-inner { max-width: 1100px; margin: 0 auto; }

    .depoimentos-subtitle {
      font-size: 13px;
      font-weight: 300;
      color: var(--text-mid);
      line-height: 1.8;
      max-width: 520px;
      margin: -40px auto 0;
      text-align: center;
    }

    .depoimentos-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
      margin-top: 56px;
    }

    .depoimento-card {
      border: 1.5px solid rgba(27,53,97,0.12);
      border-radius: 4px;
      padding: 40px;
      background: var(--linho);
      display: flex;
      flex-direction: column;
      transition: all 0.3s;
    }

    .depoimento-card:hover {
      border-color: var(--champagne);
      box-shadow: 0 16px 48px rgba(27,53,97,0.06);
    }

    .depoimento-quote-mark {
      font-family: 'Cormorant Garamond', serif;
      font-size: 44px;
      font-style: italic;
      color: var(--champagne);
      opacity: 0.6;
      line-height: 1;
      margin-bottom: 6px;
    }

    .depoimento-texto {
      font-family: 'Cormorant Garamond', serif;
      font-size: 17px;
      font-weight: 300;
      font-style: italic;
      color: var(--soberano);
      line-height: 1.65;
      margin-bottom: 28px;
      flex-grow: 1;
    }

    .depoimento-footer {
      display: flex;
      align-items: center;
      gap: 14px;
      padding-top: 20px;
      border-top: 1px solid rgba(27,53,97,0.1);
    }

    .depoimento-foto {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      object-fit: cover;
      filter: grayscale(35%);
      border: 2px solid var(--champagne-light);
      flex-shrink: 0;
    }

    .depoimento-nome {
      font-size: 13px;
      font-weight: 600;
      color: var(--soberano);
      letter-spacing: 0.01em;
    }

    .depoimento-profissao {
      font-size: 11px;
      font-weight: 400;
      color: var(--text-mid);
      letter-spacing: 0.01em;
      margin-top: 2px;
    }

    /* ── CTA FINAL ── */
    #cta-final {
      background: var(--soberano-deep);
      padding: 120px 60px;
      text-align: center;
    }

    .cta-inner { max-width: 720px; margin: 0 auto; }

    .cta-label {
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--champagne);
      margin-bottom: 32px;
    }

    .cta-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(28px, 3.4vw, 50px);
      font-weight: 300;
      line-height: 1.2;
      color: white;
      letter-spacing: -0.02em;
      margin-bottom: 28px;
    }

    .cta-title em { font-style: italic; color: var(--champagne); }

    .cta-rule {
      width: 40px;
      height: 1px;
      background: var(--champagne);
      margin: 0 auto 32px;
    }

    .cta-text {
      font-size: 14px;
      font-weight: 300;
      color: rgba(255,255,255,0.62);
      line-height: 1.9;
      letter-spacing: 0.02em;
      margin-bottom: 48px;
    }

    .cta-btn {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 18px 44px;
      background: var(--champagne);
      color: white;
      border-radius: 3px;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      text-decoration: none;
      transition: all 0.3s;
    }

    .cta-btn:hover {
      background: var(--champagne-light);
      transform: translateY(-2px);
      box-shadow: 0 16px 40px rgba(212,175,112,0.22);
    }

    .cta-btn svg { transition: transform 0.2s; }
    .cta-btn:hover svg { transform: translateX(3px); }

    .cta-qualifier {
      font-size: 11px;
      font-weight: 300;
      color: rgba(255,255,255,0.62);
      letter-spacing: 0.06em;
      margin-top: 24px;
    }

    /* ── FOOTER ── */
    footer {
      background: var(--soberano-deep);
      border-top: 1px solid rgba(255,255,255,0.05);
      padding: 36px 60px 24px;
      display: flex;
      flex-direction: column;
      gap: 24px;
    }

    .footer-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 24px;
      padding-bottom: 24px;
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }

    .footer-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 8px;
    }

    .footer-logo { height: 64px; width: auto; opacity: 0.9; }

    .footer-text {
      font-size: 10px;
      font-weight: 300;
      color: rgba(255,255,255,0.62);
      letter-spacing: 0.08em;
    }

    .footer-contact-label {
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--champagne);
      margin-bottom: 12px;
    }

    .footer-contact-links {
      display: flex;
      gap: 24px;
      flex-wrap: wrap;
    }

    .footer-contact-link {
      display: flex;
      align-items: center;
      gap: 8px;
      color: rgba(255,255,255,0.62);
      text-decoration: none;
      font-size: 11px;
      font-weight: 300;
      line-height: 1.5;
      transition: color 0.2s;
    }

    .footer-contact-link:hover { color: var(--champagne); }

    .footer-contact-link strong {
      display: block;
      font-weight: 500;
      color: white;
      font-size: 11px;
      letter-spacing: 0.02em;
    }

    .footer-contact-link svg { flex-shrink: 0; opacity: 0.75; }

    /* ── ORNAMENTO FIXO ── */
    .ornament-fixed {
      position: fixed;
      bottom: -60px;
      right: -60px;
      width: 360px;
      height: 360px;
      opacity: 0.03;
      pointer-events: none;
      z-index: 0;
    }

    /* ── SCROLL REVEAL ── */
    .reveal {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }

    .reveal-visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* ── BOTÃO WHATSAPP FLUTUANTE ── */
    .wpp-float {
      position: fixed;
      bottom: 28px;
      right: 28px;
      z-index: 9998;
      display: flex;
      align-items: center;
      gap: 10px;
      background: var(--soberano);
      color: white;
      text-decoration: none;
      padding: 13px 22px 13px 16px;
      border-radius: 50px;
      border: 1px solid rgba(212,175,112,0.3);
      box-shadow: 0 4px 20px rgba(27,53,97,0.3);
      font-family: 'Montserrat', sans-serif;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.06em;
      transition: all 0.25s;
    }

    .wpp-float:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 28px rgba(27,53,97,0.4);
      border-color: var(--champagne);
    }

    .wpp-float-text { white-space: nowrap; }

    /* ── RESPONSIVE ── */
    @media (max-width: 960px) {
      nav { padding: 0 24px; }
      .nav-toggle { display: flex; }
      .nav-links {
        position: fixed;
        top: 80px; left: 0; right: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        background: rgba(242, 237, 230, 0.98);
        backdrop-filter: blur(16px);
        border-bottom: 1px solid rgba(27,53,97,0.08);
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
      }
      .nav-links.open { max-height: 400px; }
      .nav-link {
        display: block;
        padding: 16px 24px;
        border-bottom: 1px solid rgba(27,53,97,0.06);
      }

      #hero {
        grid-template-columns: 1fr;
        gap: 48px;
        padding: 100px 24px 60px;
        text-align: center;
      }

      .hero-content { max-width: 100%; }
      .hero-sub { max-width: 100%; }
      .hero-photo-wrap { order: -1; }
      .hero-photo { max-width: 260px; margin: 0 auto; aspect-ratio: 1/1; }
      .hero-photo-badge { left: 0; bottom: 16px; }

      #stats { padding: 40px 24px; }
      .stats-grid { grid-template-columns: repeat(2,1fr); gap: 24px; }
      .stat-item { border-left: none; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.08); }
      .stat-item:first-child, .stat-item:nth-child(2) { border-top: none; }

      #fit { padding: 60px 24px; }
      .fit-grid { grid-template-columns: 1fr; }

      #inss { padding: 60px 24px; }

      #insight { padding: 80px 24px 40px; }
      .insight-grid { grid-template-columns: 1fr; gap: 48px; }
      .riscos-grid { flex-direction: column; }
      .risco-item { flex: 0 1 100%; }

      #sobre { padding: 80px 24px; }
      .sobre-grid { grid-template-columns: 1fr; gap: 40px; }
      .sobre-photo { aspect-ratio: 4/3; }

      #servicos { padding: 40px 24px 80px; }
      .servicos-grid { grid-template-columns: 1fr; }
      .servico-featured-grid { grid-template-columns: 1fr; gap: 24px; }
      .servico-card.featured, .servico-card.full-row { grid-column: 1; }
      .servico-steps { grid-template-columns: 1fr; gap: 16px; }

      #metodologia { padding: 80px 24px; }
      .met-item { flex: 0 1 49.9%; }

      #simulacao { padding: 80px 24px; }
      .sim-grid { grid-template-columns: 1fr; }

      #programa-evolua { padding: 80px 24px; }
      .evolua-pillars-grid { grid-template-columns: 1fr; }
      .evolua-intro { margin-top: -16px; }
      .evolua-meta { margin-top: 0; gap: 24px; }

      #depoimentos { padding: 80px 24px; }
      .depoimentos-grid { grid-template-columns: 1fr; }
      .depoimentos-subtitle { margin-top: -24px; }

      #cta-final { padding: 80px 24px; }
      footer { padding: 32px 24px 24px; }
      .footer-top { flex-direction: column; text-align: center; gap: 20px; }
      .footer-contact-links { justify-content: center; }
      .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }

      .wpp-float { padding: 14px; right: 16px; bottom: 16px; }
      .wpp-float-text { display: none; }
    }
  
    /* ── NOVO SITE: planejamento financeiro ── */
    .hero-link {
      display: block; width: fit-content; margin-top: 22px;
      font-size: 11px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase;
      color: var(--soberano); text-decoration: none;
      border-bottom: 1px solid rgba(27,53,97,0.25); padding-bottom: 3px; transition: all 0.2s;
    }
    .hero-link:hover { color: var(--champagne); border-color: var(--champagne); }

    .sec { padding: 100px 60px; }
    .sec-white { background: white; }
    .sec-inner { max-width: 1100px; margin: 0 auto; }
    .sec .section-header { margin-bottom: 56px; }
    .sec-lead {
      font-size: 14px; font-weight: 300; color: var(--text-mid); line-height: 1.9;
      max-width: 640px; margin: -32px auto 56px; text-align: center;
    }

    .cards-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .card-simple {
      border: 1.5px solid rgba(27,53,97,0.12); border-radius: 4px; padding: 36px;
      background: white; transition: all 0.3s;
    }
    .sec-white .card-simple { background: var(--linho); }
    .card-simple:hover { border-color: var(--champagne); box-shadow: 0 16px 48px rgba(27,53,97,0.06); transform: translateY(-2px); }
    .card-simple h3 {
      font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 400;
      color: var(--soberano); line-height: 1.25; margin-bottom: 14px;
    }
    .card-simple p { font-size: 13px; font-weight: 300; color: var(--text-mid); line-height: 1.85; letter-spacing: 0.02em; }

    .steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
    .step { border-top: 1px solid var(--champagne); padding-top: 22px; }
    .step-num { font-family: 'Cormorant Garamond', serif; font-size: 38px; font-weight: 300; color: var(--champagne); line-height: 1; margin-bottom: 14px; }
    .step h3 { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 400; color: var(--soberano); margin-bottom: 10px; line-height: 1.25; }
    .step p:not(.step-num) { font-size: 13px; font-weight: 300; color: var(--text-mid); line-height: 1.85; letter-spacing: 0.02em; }

    .plans-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; align-items: stretch; }
    .plan-card {
      border: 1.5px solid rgba(27,53,97,0.12); border-radius: 4px; padding: 44px 40px;
      background: white; display: flex; flex-direction: column;
    }
    .plan-card.featured { background: var(--soberano); border-color: var(--soberano); }
    .plan-name { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 400; color: var(--soberano); line-height: 1.2; min-height: 2.4em; }
    .plan-sub { font-family: 'Cormorant Garamond', serif; font-size: 18px; font-style: italic; font-weight: 300; color: var(--champagne); margin-top: 6px; }
    .plan-price { font-family: 'Cormorant Garamond', serif; font-size: 42px; font-weight: 300; color: var(--soberano); line-height: 1.1; margin: 26px 0 4px; }
    .plan-price small { display: block; font-family: 'Montserrat', sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--champagne); margin-bottom: 8px; }
    .plan-list { list-style: none; margin: 26px 0 32px; flex-grow: 1; }
    .plan-list li { position: relative; padding: 11px 0 11px 24px; font-size: 13px; font-weight: 300; line-height: 1.7; color: var(--text-mid); border-bottom: 1px solid rgba(27,53,97,0.07); }
    .plan-list li::before { content: ''; position: absolute; left: 0; top: 20px; width: 7px; height: 7px; border-radius: 50%; background: var(--champagne); }
    .plan-card.featured .plan-name, .plan-card.featured .plan-price { color: white; }
    .plan-card.featured .plan-list li { color: rgba(255,255,255,0.72); border-color: rgba(255,255,255,0.62); }
    .plan-cta {
      display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 16px 28px;
      background: var(--soberano); color: white; border-radius: 3px; font-size: 11px; font-weight: 500;
      letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; transition: all 0.3s;
    }
    .plan-cta:hover { background: var(--champagne); transform: translateY(-2px); box-shadow: 0 12px 32px rgba(212,175,112,0.28); }
    .plan-card.featured .plan-cta { background: var(--champagne); }
    .plan-card.featured .plan-cta:hover { background: var(--champagne-light); }
    .plans-note { text-align: center; font-size: 12px; font-weight: 300; color: var(--text-mid); letter-spacing: 0.03em; margin-top: 32px; }

    .esp-extra { text-align: center; margin-top: 48px; }
    .esp-extra p { font-size: 14px; font-weight: 300; color: var(--text-mid); line-height: 1.8; margin-bottom: 18px; }
    .link-gold {
      display: inline-block; font-size: 11px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase;
      color: var(--soberano); text-decoration: none; border-bottom: 1px solid var(--champagne); padding-bottom: 3px; transition: opacity 0.2s;
    }
    .link-gold:hover { opacity: 0.7; }

    .faq-list { max-width: 780px; margin: 0 auto; }
    .faq-list details { border-bottom: 1px solid rgba(27,53,97,0.12); padding: 22px 0; }
    .faq-list summary {
      cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px;
      font-family: 'Cormorant Garamond', serif; font-size: 22px; color: var(--soberano);
    }
    .faq-list summary::-webkit-details-marker { display: none; }
    .faq-list summary::after { content: '+'; font-size: 26px; color: var(--champagne); flex-shrink: 0; }
    .faq-list details[open] summary::after { content: '\2013'; }
    .faq-list details p { margin-top: 14px; font-size: 14px; font-weight: 300; line-height: 1.9; color: var(--text-mid); }

    @media (max-width: 960px) {
      .hero-link { margin-left: auto; margin-right: auto; }
      .hero-identity { max-width: 100%; }
      .sec { padding: 70px 24px; }
      .sec .section-header { margin-bottom: 40px; }
      .sec-lead { margin-top: -20px; margin-bottom: 40px; }
      .cards-3, .plans-grid { grid-template-columns: 1fr; }
      .steps-grid { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
      .plan-card { padding: 36px 28px; }
      .plan-name { min-height: 0; }
    }
    @media (max-width: 560px) {
      .steps-grid { grid-template-columns: 1fr; }
    }
  
    /* ── PASSADA 2: mais leve e natural (menos caixas) ── */
    .sec-left .section-header { text-align: left; margin-bottom: 28px; }
    .sec-left .section-title { max-width: 720px; }
    .sec { padding: 110px 60px; }
    .lead-text { font-size: 16px; font-weight: 300; line-height: 1.9; color: var(--text-mid); max-width: 680px; margin-bottom: 28px; }

    .plain-list { list-style: none; max-width: 680px; }
    .plain-list li {
      position: relative; padding: 15px 0 15px 30px; font-size: 15px; font-weight: 300; line-height: 1.7;
      color: var(--text-dark); border-bottom: 1px solid rgba(27,53,97,0.08);
    }
    .plain-list li::before { content: ''; position: absolute; left: 0; top: 28px; width: 14px; height: 1px; background: var(--champagne); }
    .plain-list.tight li { padding: 11px 0 11px 30px; font-size: 14px; }
    .plain-list.tight li::before { top: 23px; }

    .steps-list { list-style: none; max-width: 760px; }
    .steps-list li { display: grid; grid-template-columns: 56px 1fr; gap: 0 20px; padding: 28px 0; border-top: 1px solid rgba(27,53,97,0.1); }
    .steps-list li:last-child { border-bottom: 1px solid rgba(27,53,97,0.1); }
    .steps-list .n { font-family: 'Cormorant Garamond', serif; font-size: 42px; font-weight: 300; color: var(--champagne); line-height: 1; }
    .steps-list h3 { font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 400; color: var(--soberano); margin-bottom: 8px; line-height: 1.25; }
    .steps-list p { font-size: 15px; font-weight: 300; line-height: 1.8; color: var(--text-mid); }

    .plans-light { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; max-width: 920px; }
    .plan-light h3 { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 400; color: var(--soberano); line-height: 1.2; min-height: 2.4em; }
    .plan-light .price { font-family: 'Cormorant Garamond', serif; font-size: 40px; font-weight: 300; color: var(--soberano); line-height: 1.1; margin: 14px 0 12px; }
    .plan-light .price span { font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 400; color: var(--text-mid); margin-right: 4px; }
    .plan-light > p:not(.price) { font-size: 15px; font-weight: 300; line-height: 1.8; color: var(--text-mid); margin-bottom: 14px; }
    .plan-light .plain-list { margin-bottom: 30px; }
    .plans-light { row-gap: 0; }
    .plan-light { display: grid; grid-row: span 6; grid-template-rows: subgrid; }
    .plan-light > .plan-label { font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ouro-texto-pequeno); margin: 18px 0 4px; }
    .plan-light .plain-list { margin-bottom: 8px; }
    .plan-light .hero-cta { align-self: end; justify-self: start; margin-top: 18px; }
    @supports not (grid-template-rows: subgrid) { .plan-light { display: flex; flex-direction: column; grid-row: auto; } .plan-light .hero-cta { align-self: flex-start; } .plan-light .plain-list { flex: 1; } }
    .plans-note { text-align: left; max-width: 680px; font-size: 14px; font-weight: 300; line-height: 1.8; color: var(--text-mid); margin-top: 44px; letter-spacing: 0; }

    .esp-list { max-width: 720px; }
    .esp-item { padding: 24px 0; border-top: 1px solid rgba(27,53,97,0.1); }
    .esp-item h3 { font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 400; color: var(--soberano); margin-bottom: 8px; }
    .esp-item p { font-size: 15px; font-weight: 300; line-height: 1.85; color: var(--text-mid); }
    .esp-extra-text { margin-top: 12px; padding-top: 24px; border-top: 1px solid rgba(27,53,97,0.1); max-width: 720px; font-size: 15px; font-weight: 300; color: var(--text-mid); }
    .esp-extra-text .link-gold { text-transform: none; letter-spacing: 0; font-size: 15px; font-weight: 400; }

    .nota-filtro { margin-top: 12px; font-size: 14px; }
    .resposta-dor { margin-top: 32px; margin-bottom: 0; color: var(--soberano); font-size: 17px; }
    .esp-tag { font-size: 13px; font-weight: 400; color: var(--champagne); margin-bottom: 6px; }
    .hero-credentials { display: inline-block; text-align: center; line-height: 1.9; }
    .analogia p:not(.destaque) { max-width: 680px; font-size: 16px; font-weight: 300; line-height: 1.95; color: var(--text-mid); margin-bottom: 18px; }
    .analogia .destaque { max-width: 680px; font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 400; line-height: 1.35; color: var(--soberano); margin: 30px 0; }
    .oque-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 56px; max-width: 900px; margin-top: 8px; }
    .oque-item { padding: 22px 0; border-top: 1px solid rgba(27,53,97,0.1); }
    .oque-item h3 { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 400; color: var(--soberano); margin-bottom: 6px; }
    .oque-item p { font-size: 15px; font-weight: 300; line-height: 1.8; color: var(--text-mid); }
    .oque-fecho { margin-top: 28px; margin-bottom: 0; color: var(--soberano); }
    .oque-cfp { max-width: 720px; margin-top: 40px; padding: 22px 26px; background: rgba(212,175,112,0.08); border-left: 2px solid var(--champagne); }
    .oque-cfp h3 { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 400; color: var(--soberano); margin-bottom: 8px; }
    .oque-cfp p { font-size: 15px; font-weight: 300; line-height: 1.85; color: var(--text-mid); }
    .oque-cfp .link-gold { font-size: 15px; font-weight: 400; text-transform: none; letter-spacing: 0; }
    .analogia { display: grid; grid-template-columns: minmax(0, 680px) 300px; column-gap: 88px; align-items: start; }
    .analogia > * { grid-column: 1; }
    .analogia > .analogia-foto { grid-column: 2; grid-row: 1 / span 8; width: 100%; height: auto; border-radius: 2px; margin-top: 6px; }
    .cta-foto { width: 104px; height: 104px; border-radius: 50%; object-fit: cover; object-position: center 20%; border: 2px solid var(--champagne); margin: 0 auto 28px; display: block; }
    .hero-photo, .sobre-photo, .analogia > .analogia-foto { height: auto; }
    .sobre-photo { aspect-ratio: 3/4; object-position: center 15%; }
    .frase-valor { max-width: 720px; margin: -6px 0 44px; font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 26px; font-weight: 300; line-height: 1.4; color: var(--champagne); }
    .faq-list { margin: 0; max-width: 760px; }
    .oque-lista, .esp-acordeao { margin-top: 6px; }
    .oque-lista summary { font-size: 21px; }
    .esp-titulo small { display: block; font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 400; color: var(--champagne); margin-bottom: 4px; letter-spacing: 0.02em; }
    .esp-acordeao summary { align-items: flex-start; }
    .esp-acordeao summary::after { margin-top: 10px; }
    .cta-inner .cta-title { margin-bottom: 24px; }

    @media (max-width: 960px) {
      .sec { padding: 70px 24px; }
      .sec-left .section-header { margin-bottom: 20px; }
      .plans-light { grid-template-columns: 1fr; gap: 52px; }
      .plan-light h3 { min-height: 0; }
      .plans-light { row-gap: 52px; }
      .plan-light { display: flex; flex-direction: column; grid-row: auto; }
      .plan-light .hero-cta { align-self: flex-start; }
      .oque-grid { grid-template-columns: 1fr; }
      .analogia { display: block; }
      .sobre-photo { aspect-ratio: 4/5; max-width: 420px; }
      .analogia > .analogia-foto { width: 62%; max-width: 260px; margin: 8px 0 28px; }
      .steps-list li { grid-template-columns: 40px 1fr; gap: 0 14px; }
      .steps-list .n { font-size: 34px; }
    }
  
    /* ── Revisão de cor e quebras de linha ── */
    :root { --ouro-texto: #9c7a3c; --ouro-texto-pequeno: #7d5f27; --text-light: #5f6e7a; }
    /* ouro como TEXTO sobre fundo claro: versão mais escura, para ler bem; o ouro vivo fica nos traços e nos fundos azuis */
    .hero-title em, .frase-valor, .steps-list .n { color: var(--ouro-texto); }
    .esp-titulo small { color: var(--ouro-texto-pequeno); font-weight: 500; }
    .hero-credentials { color: var(--text-mid); }
    .link-gold { border-bottom-color: var(--ouro-texto); }
    #cta-final .cta-title em, .sobre-title, .sobre-name { color: var(--champagne); }
    /* quebras: títulos equilibrados, parágrafos sem linha órfã */
    h1, h2, h3, .hero-title, .section-title, .cta-title, .frase-valor { text-wrap: balance; }
    p, li, summary, .lead-text { text-wrap: pretty; }
    .faq-list summary::after { color: var(--ouro-texto); }
    .faq-list summary { transition: color 0.2s; }
    .faq-list summary:hover { color: var(--ouro-texto-pequeno); }
  
    /* ── Conversão ── */
    .hero-prova { margin: 30px 0 0; max-width: 440px; padding-left: 16px; border-left: 2px solid var(--champagne); font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 20px; line-height: 1.45; color: var(--soberano); }
    .hero-prova span { display: block; margin-top: 6px; font-family: 'Montserrat', sans-serif; font-style: normal; font-size: 11px; letter-spacing: 0.04em; color: var(--text-mid); }
    .cta-meio { grid-column: 1; margin-top: 34px; padding: 26px 28px; background: rgba(212,175,112,0.1); border-left: 2px solid var(--champagne); max-width: 680px; }
    .cta-meio p { font-family: 'Cormorant Garamond', serif; font-size: 22px; line-height: 1.4; color: var(--soberano); margin-bottom: 18px !important; max-width: none !important; }
    .cta-meio .hero-link { margin-top: 16px; }
    .depoimentos-grid.recolhido .depo-extra { display: none; }
    .depo-mais { text-align: center; margin-top: 28px; }
    .depo-mais .link-gold { background: none; border: 0; border-bottom: 1px solid var(--ouro-texto); padding: 0 0 3px; cursor: pointer; font-family: 'Montserrat', sans-serif; color: var(--soberano); }
    @media (max-width: 960px) { .hero-prova { margin-left: auto; margin-right: auto; text-align: left; } .cta-meio { padding: 22px 20px; } }
  
    /* ── Abertura nova e bloco "deixar para depois" ── */
    .hero-assina { font-size: 12px; font-weight: 500; letter-spacing: 0.08em; color: var(--ouro-texto-pequeno); margin: 0 0 26px; }
    .hero-nota { font-size: 12.5px; font-weight: 300; line-height: 1.7; color: var(--text-mid); margin: 14px 0 0; max-width: 460px; }
    #hero .hero-identity { font-weight: 400; font-size: 17px; line-height: 1.75; }
    #hero .hero-cta { text-align: left; line-height: 1.4; }
    .espera { max-width: 680px; margin: 0 0 72px; padding-left: 26px; border-left: 2px solid var(--champagne); }
    .espera-titulo { font-family: 'Cormorant Garamond', serif; font-size: 30px; line-height: 1.3; color: var(--soberano); margin-bottom: 16px; text-wrap: balance; }
    .espera p:not(.espera-titulo) { font-size: 16px; font-weight: 300; line-height: 1.9; color: var(--text-mid); margin-bottom: 12px; }
    @media (max-width: 960px) { .espera { margin-bottom: 48px; } .espera-titulo { font-size: 25px; } }

    /* ── Rodada de ajustes: Por que eu? (claro) e chamada final ── */
    #sobre.sobre-claro { background: var(--linho); padding: 110px 60px; }
    #sobre.sobre-claro .ornament-sobre, #sobre.sobre-claro .sobre-photo-overlay { display: none; }
    #sobre.sobre-claro .sobre-grid { align-items: start; grid-template-columns: 1fr 1.5fr; gap: 72px; }
    #sobre.sobre-claro .sobre-photo-wrap { position: sticky; top: 110px; }
    #sobre.sobre-claro .sobre-photo { filter: none; }
    #sobre.sobre-claro .sobre-label { color: var(--ouro-texto-pequeno); }
    #sobre.sobre-claro .sobre-title { color: var(--soberano); }
    #sobre.sobre-claro .sobre-name { color: var(--ouro-texto); }
    #sobre.sobre-claro .sobre-socials a { color: var(--soberano); opacity: 0.8; }
    #sobre.sobre-claro .sobre-text { font-size: 16px; font-weight: 300; line-height: 1.95; letter-spacing: 0; color: var(--text-mid); margin-bottom: 18px; }
    #sobre.sobre-claro .sobre-text.pull { font-family: 'Cormorant Garamond', serif; font-style: italic; font-weight: 400; font-size: 27px; line-height: 1.35; color: var(--soberano); margin: 30px 0; }
    #sobre.sobre-claro .sobre-text.pull-ouro { color: var(--ouro-texto); }
    #sobre.sobre-claro .cred-tag { border-color: rgba(27,53,97,0.25); color: var(--soberano); }
    #sobre.sobre-claro .sobre-creds + a { color: var(--soberano) !important; border-bottom-color: var(--ouro-texto) !important; }

    #cta-final { padding: 110px 60px; text-align: left; }
    .cta-duas { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 72px; align-items: center; }
    .cta-duas .cta-title { font-size: clamp(32px, 3.6vw, 52px); }
    .cta-rule-esq { margin: 0 0 28px; }
    .cta-duas .cta-text { font-size: 16px; line-height: 1.85; color: rgba(255,255,255,0.78); margin-bottom: 36px; }
    .cta-botoes { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
    .cta-btn-sec { display: inline-flex; align-items: center; padding: 17px 28px; border: 1px solid rgba(255,255,255,0.4); border-radius: 3px; color: white; font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; transition: all 0.3s; }
    .cta-btn-sec:hover { border-color: var(--champagne); color: var(--champagne); }
    .cta-duas .cta-qualifier { margin-top: 22px; color: rgba(255,255,255,0.6); }
    .cta-foto-grande { width: 100%; aspect-ratio: 3/4; object-fit: cover; object-position: center 15%; height: auto; border-radius: 2px; box-shadow: 0 24px 60px rgba(0,0,0,0.35); }
    @media (max-width: 960px) {
      #sobre.sobre-claro { padding: 70px 24px; }
      #sobre.sobre-claro .sobre-grid { grid-template-columns: 1fr; gap: 36px; }
      #sobre.sobre-claro .sobre-photo-wrap { position: static; max-width: 340px; }
      #cta-final { padding: 70px 24px; text-align: center; }
      .cta-duas { grid-template-columns: 1fr; gap: 40px; }
      .cta-foto-grande { order: -1; max-width: 260px; margin: 0 auto; }
      .cta-rule-esq { margin: 0 auto 24px; }
      .cta-botoes { justify-content: center; }
    }
  
    .exemplo-fig { margin: 44px 0 0; }
    .exemplo-fig img { width: 100%; height: auto; display: block; border: 1px solid rgba(27,53,97,0.12); border-radius: 2px; background: white; }
    .exemplo-leg { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 28px; }
    .exemplo-leg li { display: grid; grid-template-columns: 12px 1fr; gap: 10px; align-items: start; font-size: 13px; font-weight: 300; line-height: 1.6; color: var(--text-mid); }
    .exemplo-leg i { width: 12px; height: 12px; border-radius: 50%; margin-top: 5px; }
    .exemplo-leg b { font-weight: 500; color: var(--soberano); }
    @media (max-width: 640px) { .exemplo-leg { grid-template-columns: 1fr; } }
    .exemplo-fig figcaption { margin-top: 14px; font-size: 13px; font-weight: 300; line-height: 1.8; color: var(--text-mid); max-width: 640px; }
    .exemplo-fig figcaption strong { font-weight: 500; color: var(--soberano); }

    /* ── Ajustes finais: assinatura, faixa, analogia, formatos, por que eu ── */
    .hero-assina { display: table; text-align: center; }
    .hero-assina span { display: block; margin-top: 4px; font-size: 11px; font-weight: 300; letter-spacing: 0.06em; color: var(--text-mid); }
    #depois { background: var(--soberano); padding: 84px 60px; }
    .depois-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.1fr; gap: 80px; align-items: center; }
    .depois-titulo { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: clamp(30px, 3.2vw, 44px); line-height: 1.2; color: white; text-wrap: balance; position: relative; padding-top: 28px; }
    .depois-titulo::before { content: ''; position: absolute; top: 0; left: 0; width: 56px; height: 1px; background: var(--champagne); }
    .depois-texto p { font-size: 16px; font-weight: 300; line-height: 1.9; color: rgba(255,255,255,0.8); margin-bottom: 16px; }
    .depois-texto p:last-child { margin-bottom: 0; }
    #planos .plans-light { column-gap: 32px; row-gap: 32px; }
    #planos .plan-light { display: flex; flex-direction: column; grid-row: auto; grid-template-rows: none; background: var(--linho); padding: 40px 36px; border-radius: 2px; }
    #planos .plan-light h3 { min-height: 2.5em; font-size: 28px; margin-bottom: 14px; }
    #planos .plan-para { font-size: 15px; font-weight: 300; line-height: 1.8; color: var(--text-mid); margin: 0 0 22px; min-height: 5.4em; }
    #planos .plan-light .plain-list { flex: 1; margin-bottom: 28px; }
    #planos .plan-light .hero-cta { align-self: flex-start; margin-top: 0; }
    @media (min-width: 961px) {
      .analogia { grid-template-columns: minmax(0, 1fr) 400px; column-gap: 80px; }
      .analogia > .analogia-foto { grid-row: 1 / span 20; align-self: stretch; height: auto; aspect-ratio: auto; min-height: 520px; object-fit: cover; object-position: center 22%; margin-top: 0; }
      #sobre.sobre-claro .sobre-grid { grid-template-columns: 0.95fr 1.4fr; gap: 64px; }
      #sobre.sobre-claro .sobre-photo-wrap { top: 120px; }
      #sobre.sobre-claro .sobre-photo { aspect-ratio: 4/5; }
      #sobre.sobre-claro { overflow: visible; }
      #sobre.sobre-claro .sobre-photo-wrap { overflow: visible; }
    }
    @media (max-width: 960px) {
      #depois { padding: 60px 24px; }
      .depois-inner { grid-template-columns: 1fr; gap: 28px; }
      #planos .plans-light { grid-template-columns: 1fr; }
      #planos .plan-light { padding: 30px 24px; }
      #planos .plan-light h3, #planos .plan-para { min-height: 0; }
    }

    /* ── Brief: identificação, depoimento em destaque, diferenciais, observações ── */
    .depois-titulo { font-size: clamp(28px, 2.9vw, 40px); }
    .depois-texto p strong { color: var(--champagne); font-weight: 600; letter-spacing: 0.04em; }
    .depois-texto .depois-destaque { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 26px; line-height: 1.35; color: var(--champagne-light, #e8cfa0); margin: 26px 0; }
    .depois-texto .depois-fecho { margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(212,175,112,0.4); color: white; font-weight: 400; }
    #depoimento-destaque { background: white; padding: 84px 60px; }
    .dd-inner { max-width: 820px; margin: 0 auto; text-align: center; }
    .dd-aspas { font-family: 'Cormorant Garamond', serif; font-size: 72px; line-height: 0.6; color: var(--champagne); opacity: 0.7; margin-bottom: 8px; }
    .dd-texto { font-family: 'Cormorant Garamond', serif; font-style: italic; font-weight: 400; font-size: clamp(22px, 2.3vw, 30px); line-height: 1.5; color: var(--soberano); text-wrap: pretty; }
    .dd-texto mark { color: inherit; background: linear-gradient(transparent 62%, rgba(212,175,112,0.4) 62%); padding: 0 2px; }
    .dd-autor { display: inline-flex; align-items: center; gap: 14px; margin-top: 28px; text-align: left; }
    .dd-autor img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
    .dd-nome { font-size: 14px; font-weight: 500; color: var(--soberano); }
    .dd-prof { font-size: 12px; font-weight: 300; color: var(--text-mid); margin-top: 2px; }
    .difs { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 36px 0 8px; max-width: none; }
    .dif { background: white; padding: 26px 24px; border-top: 2px solid var(--champagne); border-radius: 2px; }
    .dif h3 { font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 400; color: var(--soberano); margin-bottom: 8px; line-height: 1.2; }
    .dif p { font-size: 14.5px; font-weight: 300; line-height: 1.75; color: var(--text-mid); }
    .difs-nota { grid-column: 1 / -1; font-size: 13px; font-weight: 300; line-height: 1.7; color: var(--text-mid); }
    .cta-obs { font-size: 13px !important; font-family: 'Montserrat', sans-serif !important; font-weight: 300; line-height: 1.7 !important; color: var(--text-mid); margin: 0 0 18px !important; }
    .cta-obs strong { font-weight: 600; color: var(--soberano); }
    .cta-duas .cta-obs { color: rgba(255,255,255,0.75); margin: -14px 0 28px !important; max-width: 520px; }
    .cta-duas .cta-obs strong { color: var(--champagne); }
    @media (max-width: 960px) {
      #depoimento-destaque { padding: 60px 24px; }
      .difs { grid-template-columns: 1fr; }
      .cta-duas .cta-obs { margin-left: auto; margin-right: auto; }
    }

    /* ── Brief 2: conversa inicial x planejamento contratado ── */
    #para-quem .section-title { font-size: 34px; max-width: 360px; }
    .cf-sub { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 26px; line-height: 1.3; color: var(--soberano); margin: 34px 0 8px; text-wrap: balance; }
    .cf-sub-2 { margin-top: 56px; }
    .cf-nota { font-size: 13.5px; font-weight: 300; line-height: 1.75; color: var(--text-mid); margin: 14px 0 0; max-width: 620px; }
    .cf-reserva { margin-top: 44px; padding: 8px 0 8px 26px; border-left: 2px solid var(--champagne); }
    .cf-reserva .cf-sub { margin-top: 0; }
    .cf-reserva p { font-size: 15px; font-weight: 300; line-height: 1.85; color: var(--text-mid); max-width: 620px; }

    /* ── Brief 3: planejamento contratado, acompanhamento anual, Por que eu?, história, convite ── */
    .cf-anual { margin-top: 52px; padding: 34px 34px 30px; background: white; border-top: 2px solid var(--champagne); border-radius: 2px; }
    .cf-anual .cf-sub { margin-top: 0; }
    .cf-anual p { font-size: 15px; font-weight: 300; line-height: 1.85; color: var(--text-mid); margin-top: 14px; max-width: 640px; }
    .cf-sub-menor { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: 21px; color: var(--soberano); margin: 28px 0 0; }
    #sobre.sobre-claro .sobre-gancho { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-style: italic; font-size: 28px; line-height: 1.3; color: var(--soberano); margin: 22px 0 22px; text-wrap: balance; }
    #sobre.sobre-claro .sobre-forte { font-weight: 500; color: var(--soberano); }
    .sobre-credenciais { margin-top: 34px; padding-top: 22px; border-top: 1px solid rgba(27,53,97,0.15); font-size: 13.5px; font-weight: 300; letter-spacing: 0.04em; color: var(--text-mid); }
    .sobre-credenciais strong { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 600; letter-spacing: 0.02em; color: var(--soberano); margin-right: 4px; }
    .sobre-linkedin { display: inline-block; margin-top: 16px; font-size: 14px; font-weight: 400; color: var(--soberano); text-decoration: none; border-bottom: 1px solid var(--ouro-texto); padding-bottom: 2px; }
    .sobre-linkedin:hover { color: var(--ouro-texto-pequeno); }
    #historia { background: white; padding: 96px 60px; }
    .hist-inner { max-width: 720px; margin: 0 auto; }
    .hist-titulo { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: clamp(32px, 3.6vw, 48px); line-height: 1.2; color: var(--soberano); margin-bottom: 36px; text-wrap: balance; }
    .hist-p { font-size: 17px; font-weight: 300; line-height: 1.95; color: var(--text-mid); margin-bottom: 20px; }
    .hist-fecho { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 28px; line-height: 1.35; color: var(--ouro-texto); margin-top: 34px; }
    .cta-duas .cta-title { font-size: clamp(28px, 3vw, 42px); }
    .cta-duas .cta-text-2 { margin-top: -18px; }
    @media (max-width: 960px) { #historia { padding: 64px 24px; } .hist-p { font-size: 16px; } .cf-anual { padding: 26px 22px; } .cta-duas .cta-text-2 { margin-top: 0; } }
    /* ── Layout editorial: título à esquerda, conteúdo à direita (desktop) ── */
    @media (min-width: 961px) {
      #hero { align-items: center; padding-top: 110px; padding-bottom: 70px; }
      #hero .hero-photo-wrap { margin-top: 0; align-self: center; justify-self: center; }
      #hero { gap: 64px; }
      #hero .hero-photo { max-width: 500px; }
      #hero .hero-content { max-width: 600px; }
      #hero .hero-title { margin-bottom: 22px; }
      #hero .hero-identity { max-width: 560px; margin-bottom: 16px; }
      #hero .hero-sub { max-width: 560px; margin-bottom: 18px; }
      #hero .hero-assina { margin-bottom: 22px; }
      #hero .hero-prova { margin-top: 24px; }
    }
    @media (min-width: 1000px) {
      #para-quem .sec-inner, #o-que-e .sec-inner, #como-funciona .sec-inner {
        display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.5fr); column-gap: 96px; align-items: start;
      }
      #para-quem .sec-inner > *:not(.section-header):not(.espera),
      #o-que-e .sec-inner > *:not(.section-header),
      #como-funciona .sec-inner > *:not(.section-header) { grid-column: 2; }
      #para-quem .section-header, #o-que-e .section-header, #como-funciona .section-header {
        grid-column: 1; grid-row: 1 / span 30; position: sticky; top: 130px; margin-bottom: 0;
      }
      #para-quem .section-title, #o-que-e .section-title, #como-funciona .section-title { font-size: 40px; max-width: 320px; line-height: 1.15; }
      #para-quem .lead-text, #o-que-e .lead-text, #como-funciona .lead-text,
      #para-quem .plain-list, #como-funciona .steps-list, #o-que-e .faq-list, #o-que-e .oque-cfp { max-width: none; }
      #para-quem .lead-text:first-of-type, #o-que-e .lead-text:first-of-type, #como-funciona .lead-text:first-of-type { font-size: 18px; }
      #planos .plans-light { max-width: none; column-gap: 96px; }
      #planos .section-header { text-align: left; }
    }
  

    /* ── Multipágina: navegação, cabeçalhos e novas seções da home ── */
    nav .nav-logo-link { display: flex; align-items: center; }
    .nav-link.ativo { color: var(--soberano); border-bottom: 1px solid var(--champagne); padding-bottom: 3px; }
    .subpage #page-head, .subpage #como-funciona, .subpage #sobre, .subpage #historia { padding-top: 150px; }
    .subpage #calculo.calc-pagina { padding-top: 150px; }
    .subpage #planejamento-contratado.pc-pagina { padding-top: 150px; border-top: 0; }
    .voltar-como { display: inline-block; margin-bottom: 22px; font-size: 13px; font-weight: 400; letter-spacing: 0.04em; color: var(--ouro-texto-pequeno); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color .2s; }
    .voltar-como:hover { border-bottom-color: currentColor; }
    .calc-pagina .voltar-como { color: var(--champagne); display: block; margin-bottom: 26px; }
    .section-header .voltar-como { display: block; margin-bottom: 18px; }
    .conv-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 26px; }
    .hub-titulo { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: clamp(28px, 3vw, 40px); line-height: 1.15; color: var(--soberano); margin: 76px 0 28px; }
    .hub-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .hub-card { display: flex; flex-direction: column; align-items: flex-start; background: white; border-top: 3px solid var(--champagne); border-radius: 2px; padding: 32px 30px 30px; text-decoration: none; box-shadow: 0 10px 30px rgba(27,53,97,0.08); transition: transform .25s, box-shadow .25s; }
    .hub-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(27,53,97,0.16); }
    .hub-n { font-family: 'Cormorant Garamond', serif; font-size: 58px; font-weight: 300; line-height: 1; color: var(--ouro-texto); margin-bottom: 14px; }
    .hub-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
    .hub-chips i { font-style: normal; padding: 4px 11px; border: 1px solid rgba(212,175,112,0.75); border-radius: 20px; background: rgba(212,175,112,0.14); font-size: 10.5px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ouro-texto-pequeno); }
    .hub-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 29px; font-weight: 500; line-height: 1.15; color: var(--soberano); margin: 0 0 12px; }
    .hub-card p { font-size: 15.5px; font-weight: 300; line-height: 1.8; color: var(--text-mid); margin: 0; }
    .hub-ver { margin-top: auto; padding-top: 26px; }
    .hub-ver { display: inline-block; font-size: 14px; font-weight: 500; color: var(--soberano); }
    .hub-card:hover .hub-ver { color: var(--ouro-texto-pequeno); }
    #proximo-passo { background: var(--linho); padding: 72px 60px 76px; }
    .pp-inner { max-width: 1100px; margin: 0 auto; }
    .pp-rotulo { display: block; font-size: 11px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ouro-texto-pequeno); margin-bottom: 16px; }
    .pp-link { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 24px; text-decoration: none; padding: 26px 30px; background: white; border-left: 3px solid var(--champagne); border-radius: 2px; box-shadow: 0 10px 30px rgba(27,53,97,0.08); transition: transform .25s, box-shadow .25s; }
    .pp-link:hover { transform: translateX(4px); box-shadow: 0 16px 38px rgba(27,53,97,0.14); }
    .pp-titulo { font-family: 'Cormorant Garamond', serif; font-size: clamp(26px, 3vw, 36px); font-weight: 400; line-height: 1.15; color: var(--soberano); }
    .pp-sub { font-size: 15px; font-weight: 300; color: var(--text-mid); }
    .pp-seta { margin-left: auto; font-size: 28px; color: var(--ouro-texto); }
    .pp-volta { margin-top: 24px; }
    /* ── Celular: letras e áreas de toque confortáveis, e telas bem estreitas ── */
    .calc-dados span { font-size: 11px; }
    .footer-contact-label { font-size: 11px; }
    @media (max-width: 700px) {
      #cookie-banner { padding: 16px 20px !important; gap: 14px !important; }
      #cookie-banner button { min-height: 44px; padding: 12px 24px !important; font-size: 12px !important; }
      .link-seta, .link-gold, .voltar-como, .hero-link, .pp-volta, .footer-nav a, .footer-bottom a { position: relative; }
      .link-seta::after, .link-gold::after, .voltar-como::after, .hero-link::after, .pp-volta::after, .footer-nav a::after, .footer-bottom a::after { content: ''; position: absolute; left: -8px; right: -8px; top: -13px; bottom: -13px; }
    }
    @media (max-width: 360px) {
      nav { padding: 0 14px; }
      .nav-logo { height: 58px; }
      .nav-right-group { gap: 10px; }
      .nav-cta { padding: 9px 12px; letter-spacing: 0.08em; }
      .calc-inner .calc-dados { grid-template-columns: 1fr; }
    }
    @media (max-width: 960px) {
      .hub-cards { grid-template-columns: 1fr; }
      .hub-titulo { margin-top: 52px; }
      .subpage #calculo.calc-pagina, .subpage #planejamento-contratado.pc-pagina { padding-top: 112px; }
      #proximo-passo { padding: 48px 24px 52px; }
      .pp-link { padding: 20px 22px; }
    }
    #page-head { background: var(--linho); padding: 150px 60px 56px; }
    .ph-inner { max-width: 1100px; margin: 0 auto; text-align: center; }
    .ph-titulo { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: clamp(36px, 4.4vw, 58px); line-height: 1.12; color: var(--soberano); margin-bottom: 18px; text-wrap: balance; }
    .ph-intro { font-size: 17px; font-weight: 300; line-height: 1.85; color: var(--text-mid); max-width: 680px; margin: 0 auto; }
    #acolhimento { background: var(--linho); padding: 70px 60px; }
    .ac-inner { max-width: 1100px; margin: 0 auto; }
    .ac-inner { text-align: center; }
    .ac-inner .nota-filtro { max-width: 760px; font-size: 17px; line-height: 1.9; color: var(--soberano); margin: 0 auto; }
    .link-seta { display: inline-block; margin-top: 18px; font-size: 14px; font-weight: 400; color: var(--soberano); text-decoration: none; border-bottom: 1px solid var(--ouro-texto); padding-bottom: 2px; transition: color .2s; }
    .link-seta:hover { color: var(--ouro-texto-pequeno); }
    .cta-links { margin-top: 18px; }
    .cta-links a { color: rgba(255,255,255,0.85); font-size: 14px; text-decoration: none; border-bottom: 1px solid rgba(212,175,112,0.6); padding-bottom: 2px; }
    .cta-links a:hover { color: var(--champagne); }
    #diag-home { background: white; padding: 90px 60px; }
    .dg-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 0.8fr 1.5fr; column-gap: 96px; align-items: center; }
    .dg-titulo { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 40px; line-height: 1.15; color: var(--soberano); max-width: 320px; }
    .dg-texto { font-size: 18px; font-weight: 300; line-height: 1.85; color: var(--soberano); margin-bottom: 14px; max-width: 640px; }
    .dg-corpo .cta-obs { max-width: 640px; margin-bottom: 26px !important; }
    .dg-botoes { display: flex; flex-wrap: wrap; gap: 18px 26px; align-items: center; }
    .dg-provas { margin-top: 48px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px 28px; }
    .dg-prova { margin: 0; padding-left: 18px; border-left: 2px solid var(--champagne); }
    .dg-prova blockquote { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 20px; line-height: 1.45; color: var(--soberano); }
    .dg-prova figcaption { margin-top: 8px; font-size: 12px; font-weight: 300; line-height: 1.5; color: var(--text-mid); }
    .dg-prova figcaption strong { font-weight: 500; color: var(--soberano); }
    .dg-provas .link-seta { grid-column: 1 / -1; margin-top: 0; justify-self: start; }
    .pg-plan #o-que-e { background: white; }
    .pg-plan #planos { background: var(--linho); }
    .pg-plan #planos .plan-light { background: white; }
    .pg-plan #acolhimento { background: white; }
    .pg-plan #por-que-ajuda { background: var(--linho); }
    #prof-home { background: var(--linho); padding: 90px 60px; }
    .prof-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 340px 1fr; gap: 72px; align-items: center; }
    .prof-foto { width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; object-position: center 20%; border-radius: 2px; display: block; }
    .prof-nome { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: clamp(32px, 3.4vw, 46px); line-height: 1.1; color: var(--soberano); }
    .prof-cargo { font-size: 13px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ouro-texto-pequeno); margin: 12px 0 20px; }
    .prof-texto { font-size: 17px; font-weight: 300; line-height: 1.85; color: var(--text-mid); max-width: 520px; }
    #hist-chamada { background: white; padding: 90px 60px; }
    .hc-inner { max-width: 720px; margin: 0 auto; text-align: center; }
    .hc-titulo { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: clamp(30px, 3.4vw, 46px); line-height: 1.2; color: var(--soberano); margin-bottom: 22px; text-wrap: balance; }
    .hc-pergunta { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: 26px; line-height: 1.3; color: var(--soberano); margin-top: 18px; }
    .hc-trecho { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 24px; line-height: 1.5; color: var(--text-mid); }
    .footer-nav { display: flex; flex-wrap: wrap; gap: 10px 28px; padding: 22px 0 4px; }
    .footer-nav a { color: rgba(255,255,255,0.78); font-size: 13px; font-weight: 300; text-decoration: none; letter-spacing: 0.02em; }
    .footer-nav a:hover { color: var(--champagne); }
    .cf-rotulo { font-family: 'Montserrat', sans-serif; line-height: 1.4; display: inline-block; justify-self: start; margin: 34px 0 0; padding: 6px 14px; background: rgba(212,175,112,0.18); border-radius: 2px; font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ouro-texto-pequeno); }
    .cf-rotulo + .cf-sub { margin-top: 14px; }
    .cf-rotulo-2 { margin-top: 64px; }
    .cf-rotulo-2 + .cf-nota { margin-top: 16px; }
    /* ── Como funciona: planejamento contratado em destaque ── */
    .steps-compacta li { padding: 16px 0; }
    .steps-compacta .n { font-size: 30px; }
    .steps-compacta h3 { font-size: 19px; margin-bottom: 4px; }
    .steps-compacta p { font-size: 14px; line-height: 1.7; }
    #como-funciona .exemplo-fig { max-width: 600px; }
    #planejamento-contratado { background: white; padding: 110px 60px 120px; border-top: 3px solid var(--champagne); }
    .pc-inner { max-width: 1100px; margin: 0 auto; }
    .pc-titulo { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: clamp(38px, 4.8vw, 64px); line-height: 1.08; color: var(--soberano); letter-spacing: -0.01em; text-wrap: balance; margin-bottom: 20px; }
    .pc-nota { font-size: 17px; font-weight: 300; line-height: 1.85; color: var(--text-mid); max-width: 1000px; }
    .pc-grid { list-style: none; margin: 52px 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
    .pc-grid li { display: block; background: var(--linho); padding: 38px 34px 36px; border-top: 3px solid var(--champagne); border-radius: 2px; }
    .pc-grid .n { display: block; font-family: 'Cormorant Garamond', serif; font-size: 64px; font-weight: 300; line-height: 1; color: var(--ouro-texto); margin-bottom: 14px; }
    .pc-grid h3 { font-family: 'Cormorant Garamond', serif; font-size: 27px; font-weight: 500; line-height: 1.2; color: var(--soberano); margin-bottom: 12px; }
    .pc-grid p { font-size: 15.5px; font-weight: 300; line-height: 1.85; color: var(--text-mid); }
    .pc-anual { background: var(--soberano); color: white; padding: 56px 52px 52px; border-radius: 2px; border-top: 4px solid var(--champagne); box-shadow: 0 24px 60px rgba(27,53,97,0.22); }
    .pc-anual-selo { display: inline-block; padding: 6px 14px; background: rgba(212,175,112,0.18); border: 1px solid rgba(212,175,112,0.7); border-radius: 20px; font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--champagne); margin-bottom: 22px; }
    .pc-anual-titulo { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: clamp(34px, 4vw, 52px); line-height: 1.1; color: white; margin: 0 0 16px; text-wrap: balance; }
    .pc-anual-titulo em { font-style: italic; color: var(--champagne); }
    .pc-anual-lead { font-size: 17px; font-weight: 300; line-height: 1.85; color: rgba(255,255,255,0.88); max-width: 720px; margin: 0; }
    .pc-nums { list-style: none; margin: 36px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .pc-nums li { display: block; background: rgba(212,175,112,0.12); border: 1px solid rgba(212,175,112,0.4); border-radius: 2px; padding: 22px 24px 20px; text-align: center; }
    .pc-nums strong { display: block; font-family: 'Cormorant Garamond', serif; font-size: 60px; font-weight: 400; line-height: 1; color: var(--champagne); margin-bottom: 10px; }
    .pc-nums strong.pc-nums-wa { font-size: 40px; line-height: 1.5; margin-bottom: 8px; }
    .pc-nums span { display: block; font-size: 13.5px; font-weight: 300; line-height: 1.6; color: rgba(255,255,255,0.86); }
    .pc-vant { list-style: none; margin: 20px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .pc-vant li { display: block; background: rgba(255,255,255,0.07); border-top: 2px solid var(--champagne); border-radius: 2px; padding: 26px 26px 24px; }
    .pc-vant h4 { font-family: 'Cormorant Garamond', serif; font-size: 25px; font-weight: 500; line-height: 1.2; color: var(--champagne); margin: 0 0 10px; }
    .pc-vant p { font-size: 15px; font-weight: 300; line-height: 1.8; color: rgba(255,255,255,0.86); margin: 0; }
    .pc-anual-fecho { margin: 28px 0 0; padding: 20px 28px; border-left: 3px solid var(--champagne); background: rgba(212,175,112,0.12); font-family: 'Cormorant Garamond', serif; font-style: italic; font-weight: 400; font-size: clamp(22px, 2.4vw, 30px); line-height: 1.3; color: white; }
    @media (max-width: 960px) {
      #planejamento-contratado { padding: 64px 24px 72px; }
      .pc-grid { grid-template-columns: 1fr; margin: 36px 0; }
      .pc-grid li { padding: 28px 24px; }
      .pc-grid .n { font-size: 52px; }
      .pc-anual { padding: 36px 22px 32px; }
      .pc-nums, .pc-vant { grid-template-columns: 1fr; }
      .pc-nums strong { font-size: 48px; }
      .pc-nums strong.pc-nums-wa { font-size: 34px; }
      .pc-anual-fecho { padding: 16px 18px; }
    }
    /* ── O planejamento: formatos de trabalho em destaque ── */
    .pg-plan #planos { background: var(--soberano); padding: 120px 60px 124px; }
    .pg-plan #planos .section-header { margin-bottom: 44px; }
    .pg-plan #planos .section-title { color: white; font-weight: 300; font-size: clamp(40px, 5vw, 64px); line-height: 1.08; max-width: none; letter-spacing: -0.01em; }
    .pg-plan #planos .plan-light { background: white; padding: 50px 42px 44px; border-top: 3px solid var(--champagne); }
    .pg-plan #planos .plan-light h3 { font-size: 32px; line-height: 1.15; }
    .pg-plan #planos .plan-para { font-size: 16.5px; }
    .pg-plan #planos .plain-list li { font-size: 15.5px; }
    .pg-plan #planos .plans-note { color: rgba(255,255,255,0.88); font-size: 17px; margin-top: 40px; max-width: 720px; }
    @media (max-width: 960px) { .pg-plan #planos { padding: 64px 24px 72px; } .pg-plan #planos .plan-light { padding: 34px 24px 30px; } .pg-plan #planos .plan-light h3 { font-size: 27px; } }
    .hist-ponte { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 27px; line-height: 1.35; color: var(--soberano); margin: 38px 0 14px; }
    @media (min-width: 1000px) { #para-quem .section-header { position: static; align-self: center; } }
    .hero-acao { display: inline-block; text-align: center; }
    .hero-acao .hero-micro { margin-top: 10px; }
    .analogia .cta-meio > p:not(.cta-obs) { color: var(--soberano); font-size: 22px; font-weight: 500; line-height: 1.45; margin-bottom: 14px !important; }
    .analogia .cta-meio .cta-obs { font-size: 12.5px !important; line-height: 1.65 !important; color: #7b8996; margin-bottom: 22px !important; }
    .cta-duas .cta-beneficio { color: white; font-weight: 400; padding-left: 18px; border-left: 2px solid var(--champagne); margin-top: -8px; }
    /* ── Trajetória ilustrada (Como funciona) ── */
    .trajeto { list-style: none; margin: 44px 0 8px; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
    .trajeto li { position: relative; text-align: center; padding: 0 10px; display: block; border: 0; }
    .trajeto li:not(:last-child)::after { content: ''; position: absolute; top: 38px; left: calc(50% + 46px); right: calc(-50% + 46px); border-top: 1.5px dashed var(--champagne); }
    .tr-no { display: inline-flex; align-items: center; justify-content: center; width: 68px; height: 68px; border-radius: 50%; background: white; border: 1.5px solid var(--champagne); color: var(--soberano); margin: 4px 0; }
    .tr-principal .tr-no { width: 76px; height: 76px; margin: 0; background: var(--soberano); border-color: var(--soberano); color: var(--champagne); box-shadow: 0 10px 26px rgba(27,53,97,0.28); }
    .tr-passo { display: block; margin-top: 14px; font-size: 10.5px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ouro-texto-pequeno); }
    .trajeto h3 { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: 22px; line-height: 1.2; color: var(--soberano); margin: 4px 0 6px; }
    .tr-principal h3 { font-size: 25px; }
    .tr-tag { font-size: 12px; font-weight: 500; line-height: 1.5; color: var(--text-mid); margin: 0 0 8px; }
    .tr-txt { font-size: 13px; font-weight: 300; line-height: 1.65; color: var(--text-mid); max-width: 190px; margin: 0 auto; }
    @media (max-width: 960px) {
      .trajeto { grid-template-columns: 1fr; gap: 34px; margin-top: 32px; }
      .trajeto li { display: grid; grid-template-columns: 76px 1fr; column-gap: 18px; text-align: left; padding: 0; align-items: start; }
      .trajeto li:not(:last-child)::after { top: 78px; bottom: -30px; left: 37px; right: auto; border-top: 0; border-left: 1.5px dashed var(--champagne); }
      .tr-no { grid-row: 1 / span 4; }
      .tr-passo { margin-top: 2px; }
      .tr-txt { max-width: none; margin: 0; }
    }
    .pg-plan #planos .link-ver-como { color: white; border-bottom-color: var(--champagne); margin-top: 22px; }
    .cta-duas .cta-title em { font-style: italic; color: var(--champagne); }
    .conv-cab { margin: 54px 0 6px; padding: 4px 0 4px 24px; border-left: 3px solid var(--champagne); }
    .conv-linha { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
    .conv-titulo { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 36px; line-height: 1.1; color: var(--soberano); margin-right: 6px; }
    .conv-chip { display: inline-block; padding: 6px 14px; border: 1px solid rgba(212,175,112,0.75); border-radius: 20px; background: rgba(212,175,112,0.14); font-size: 11px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ouro-texto-pequeno); white-space: nowrap; }
    .conv-sub { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 22px; line-height: 1.4; color: var(--text-mid); margin-top: 12px; }
    @media (max-width: 960px) { .conv-cab { margin-top: 40px; padding-left: 18px; } .conv-titulo { font-size: 30px; } .conv-sub { font-size: 20px; } }
    /* ── Cálculo de independência financeira em destaque ── */
    #calculo { background: var(--soberano); padding: 104px 60px 112px; }
    .calc-inner { max-width: 1100px; margin: 0 auto; }
    .calc-topo { display: block; max-width: none; }
    .calc-rotulo { font-size: 11px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--champagne); margin-bottom: 18px; }
    .calc-titulo { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: clamp(32px, 3.9vw, 54px); line-height: 1.12; color: white; max-width: none; text-wrap: pretty; }
    .calc-texto { font-size: 19px; font-weight: 300; line-height: 1.8; color: rgba(255,255,255,0.88); max-width: 1000px; margin-top: 26px; }
    .calc-fig { margin: 48px 0 0; background: white; padding: 34px 34px 26px; border-radius: 3px; border-top: 3px solid var(--champagne); box-shadow: 0 24px 60px rgba(0,0,0,0.28); }
    .calc-fig img { width: 100%; height: auto; display: block; }
    .calc-fig .exemplo-leg { grid-template-columns: repeat(3, 1fr); gap: 12px 28px; margin-top: 22px; }
    .calc-fig figcaption { margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(27,53,97,0.1); font-size: 12.5px; font-weight: 300; color: var(--text-mid); }
    @media (max-width: 960px) {
      #calculo { padding: 64px 24px 72px; }
      .calc-topo { grid-template-columns: 1fr; gap: 22px; }
      .calc-fig { padding: 18px 16px 18px; margin-top: 32px; }
      .calc-fig .exemplo-leg { grid-template-columns: 1fr; }
    }
    /* ── Como funciona: título no topo e conteúdo em largura total (sem coluna lateral) ── */
    @media (min-width: 1000px) {
      #como-funciona .sec-inner { display: block; }
      #como-funciona .section-header { position: static; margin: 0 0 22px; }
      #como-funciona .section-title { font-size: clamp(44px, 5.4vw, 72px); line-height: 1.04; max-width: none; letter-spacing: -0.01em; }
      #como-funciona .lead-text { max-width: 780px; font-size: 19px; line-height: 1.85; }
      #como-funciona .trajeto { margin-top: 56px; }
      #como-funciona .tr-txt { max-width: 240px; }
      #como-funciona .steps-compacta { max-width: 920px; }
      #como-funciona .cf-nota, #como-funciona .cf-reserva p { max-width: 760px; }
    }
    .calc-cenario, .calc-resultado, .calc-grafico { margin-top: 76px; padding-top: 40px; border-top: 1px solid rgba(255,255,255,0.16); }
    .calc-cab { display: flex; align-items: center; gap: 16px; margin-bottom: 26px; }
    .calc-n { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; border: 1.5px solid var(--champagne); color: var(--champagne); font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 500; }
    .calc-cab-t { font-size: 12.5px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--champagne); }
    .calc-grafico .calc-fig { margin-top: 0; }
    .calc-h3 { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: clamp(26px, 3vw, 38px); line-height: 1.2; color: white; margin-bottom: 14px; text-wrap: balance; }
    .calc-intro { font-size: 16.5px; font-weight: 300; line-height: 1.8; color: rgba(255,255,255,0.84); max-width: 1000px; }
    .calc-dados { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
    .calc-dados li { background: rgba(255,255,255,0.07); border-top: 2px solid var(--champagne); padding: 18px 18px 16px; border-radius: 2px; display: block; }
    .calc-dados span { display: block; font-size: 10.5px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--champagne); margin-bottom: 8px; line-height: 1.4; }
    .calc-dados b { display: block; font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 27px; line-height: 1.15; color: white; }
    .calc-dados em { display: block; margin-top: 4px; font-size: 12px; font-style: normal; font-weight: 300; color: rgba(255,255,255,0.7); }
    .calc-ponto { display: grid; grid-template-columns: auto 1fr; gap: 34px; align-items: center; background: rgba(255,255,255,0.07); border-top: 2px solid var(--champagne); padding: 28px 34px; border-radius: 2px; margin-top: 8px; }
    .calc-ponto span { display: block; font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--champagne); }
    .calc-ponto b { display: block; font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 72px; line-height: 1.05; color: white; margin-top: 6px; }
    .calc-ponto p { font-size: 16px; font-weight: 300; line-height: 1.75; color: rgba(255,255,255,0.86); max-width: 640px; }
    .calc-pergunta { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: clamp(24px, 2.6vw, 32px); line-height: 1.25; color: white; margin: 48px 0 18px; text-wrap: balance; }
    .calc-opcoes { display: grid; gap: 16px; }
    .calc-opcoes-2 { grid-template-columns: 1fr 1fr; }
    .calc-opcoes-3 { grid-template-columns: repeat(3, 1fr); }
    .calc-opcao { background: rgba(255,255,255,0.07); border-top: 2px solid var(--champagne); padding: 26px 26px 24px; border-radius: 2px; }
    .calc-opcao-alerta { border-top-color: #e57b88; }
    .calc-tipo { display: block; font-size: 11px; font-weight: 500; letter-spacing: 0.13em; text-transform: uppercase; color: var(--champagne); margin-bottom: 10px; }
    .calc-opcao-alerta .calc-tipo { color: #f0a3ac; }
    .calc-opcao b { display: block; font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 36px; line-height: 1.1; color: white; margin-bottom: 12px; }
    .calc-opcao p { font-size: 14.5px; font-weight: 300; line-height: 1.75; color: rgba(255,255,255,0.86); }
    .calc-resultado .calc-nota-pequena { margin-top: 22px; font-size: 12.5px; font-weight: 300; color: rgba(255,255,255,0.65); }
    .calc-comoler { font-size: 14.5px; font-weight: 300; line-height: 1.8; color: var(--text-mid); margin: 0 0 18px; }
    .calc-comoler strong { color: var(--soberano); font-weight: 600; }
    @media (max-width: 960px) {
      .calc-cenario, .calc-resultado, .calc-grafico { margin-top: 48px; padding-top: 30px; }
      .calc-texto { font-size: 17px; }
      .calc-dados { grid-template-columns: 1fr 1fr; gap: 10px; }
      .calc-dados b { font-size: 22px; }
      .calc-ponto { grid-template-columns: 1fr; gap: 12px; padding: 24px 22px; }
      .calc-opcoes-2, .calc-opcoes-3 { grid-template-columns: 1fr; }
      .calc-opcao b { font-size: 30px; }
      .cam-num { font-size: 38px; }
      .cam-titulo, .cam-de { min-height: 0; }
      .calc-premissa { padding: 18px 20px; }
      .calc-pergunta { margin-top: 36px; }
      .calc-ponto b { font-size: 60px; }
    }
    .sobre-credenciais strong { font-family: inherit; font-size: inherit; font-weight: inherit; letter-spacing: inherit; color: inherit; margin: 0; }
    .calc-conclusao { margin-top: 76px; padding-top: 40px; border-top: 1px solid rgba(255,255,255,0.16); }
    .calc-conclusao .calc-opcoes { margin-top: 28px; }
    .cam-card { display: flex; flex-direction: column; padding: 30px 28px 28px; }
    .cam-titulo { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 30px; line-height: 1.15; color: white; margin: 0 0 18px; min-height: 2.3em; }
    .cam-num { display: block; font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 44px; line-height: 1.05; color: var(--champagne); }
    .cam-de { display: block; font-size: 13px; font-weight: 400; line-height: 1.5; color: rgba(255,255,255,0.72); margin: 8px 0 18px; padding-bottom: 18px; border-bottom: 1px solid rgba(212,175,112,0.35); min-height: 5.2em; }
    .calc-premissa { margin-top: 28px; padding: 22px 28px; background: rgba(255,255,255,0.07); border-left: 3px solid var(--champagne); border-radius: 2px; }
    .calc-premissa .calc-tipo { margin-bottom: 8px; }
    .calc-premissa p { font-size: 15px; font-weight: 300; line-height: 1.8; color: rgba(255,255,255,0.88); max-width: 1000px; margin: 0; }
    .calc-premissa strong { font-weight: 600; color: var(--champagne); }
    .calc-adiar { margin-top: 40px; padding: 26px 32px; border-left: 3px solid var(--champagne); background: rgba(212,175,112,0.12); font-family: 'Cormorant Garamond', serif; font-weight: 400; font-style: italic; font-size: clamp(24px, 2.8vw, 34px); line-height: 1.3; color: white; text-wrap: balance; }
    @media (max-width: 960px) { .cam-titulo, .cam-de { min-height: 0; } }
    @media (max-width: 960px) { .calc-conclusao { margin-top: 48px; padding-top: 30px; } .calc-adiar { padding: 20px 20px; } }
    .calc-obs-base { margin-top: 14px; font-size: 16px; font-weight: 300; line-height: 1.8; color: rgba(255,255,255,0.9); max-width: 1000px; padding-left: 18px; border-left: 2px solid var(--champagne); }
    .calc-obs-base strong { font-weight: 600; color: var(--champagne); }
    .nav-cta-curto { display: none; }
    .hero-micro { font-size: 13px; font-weight: 500; letter-spacing: 0.02em; color: var(--soberano); margin: 12px 0 0; }
    .hero-micro + .hero-nota { margin-top: 6px; }
    .dg-provas-rotulo { grid-column: 1 / -1; font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ouro-texto-pequeno); margin: 0; }
    .hero-eyebrow { font-size: 11px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ouro-texto-pequeno); margin: 0 0 18px; }
    h2.hero-assina { font-family: 'Montserrat', sans-serif; line-height: 1.5; }
    @media (max-width: 960px) {
      .nav-cta-longo { display: none; }
      .nav-cta-curto { display: inline; }
      .subpage #page-head, .subpage #como-funciona, .subpage #sobre, .subpage #historia { padding-top: 112px; }
      #page-head { padding: 112px 24px 40px; }
      #acolhimento, #diag-home, #prof-home, #hist-chamada { padding: 60px 24px; }
      .dg-inner { grid-template-columns: 1fr; row-gap: 22px; }
      .dg-titulo { max-width: none; font-size: 32px; }
      .prof-inner { grid-template-columns: 1fr; gap: 28px; }
      .prof-foto { max-width: 300px; }
      .hc-trecho { font-size: 21px; }
      .dg-provas { grid-template-columns: 1fr; }
    }

/* ── Leitura confortável: textos pequenos do rodapé e da assinatura (revisão de 23/10/2026) ── */
.footer-text { font-size: 12px; color: rgba(255,255,255,0.78); }
.footer-contact-label { font-size: 12px; }
.hero-assina span { font-size: 12.5px; }
.calc-dados span { font-size: 12px; }

/* ── "Para quem o planejamento funciona melhor" (23/10/2026) ── */
.pq-titulo { text-align: center; max-width: 760px; margin: 0 auto 8px; }
.pq-lista { list-style: none; max-width: 760px; margin: 28px auto 0; padding: 0; text-align: left; }
.pq-lista li { position: relative; padding: 0 0 14px 28px; font-size: 16px; font-weight: 300; line-height: 1.8; color: var(--text-mid); }
.pq-lista li::before { content: ""; position: absolute; left: 4px; top: 11px; width: 7px; height: 7px; border: 1px solid var(--champagne); transform: rotate(45deg); }
.pq-talvez { max-width: 760px; margin: 12px auto 36px; text-align: left; font-size: 14.5px; font-weight: 300; line-height: 1.8; color: var(--text-mid); font-style: italic; }
@media (max-width: 700px) { .pq-lista li { font-size: 15.5px; } }

/* ── Certificações explicadas (Sobre mim) ── */
.sobre-certs-intro { margin: 26px 0 4px; font-size: 14px; font-weight: 300; color: var(--text-mid); }
.sobre-certs { max-width: 620px; }
.sobre-certs details { padding: 16px 0; }
.sobre-certs summary { font-size: 14px; }

/* ── Menu no celular: item da página atual com o mesmo espaçamento dos outros ── */
@media (max-width: 960px) { .nav-link.ativo { padding-bottom: 16px; } }
