    /* ─── ABOUT ─── */
    #sobre {
      background:
        linear-gradient(180deg, rgba(var(--accent-rgb),0.04), transparent 32%),
        var(--gray-900);
    }

    .about-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }

    .about-visual {
      position: relative;
    }
    .about-box {
      background: var(--gray-800);
      border: 1px solid rgba(var(--accent-rgb),0.16);
      padding: 48px;
      border-radius: var(--radius-md);
      box-shadow: 0 20px 60px rgba(0,0,0,0.22);
    }
    .about-box-accent {
      position: absolute;
      top: -16px;
      left: -16px;
      width: 80px;
      height: 80px;
      border-top: 3px solid var(--accent);
      border-left: 3px solid var(--accent);
    }
    .about-box-accent-br {
      position: absolute;
      bottom: -16px;
      right: -16px;
      width: 80px;
      height: 80px;
      border-bottom: 3px solid var(--accent);
      border-right: 3px solid var(--accent);
    }
    .about-numbers {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 32px;
    }
    .about-num {
      border-bottom: 1px solid rgba(var(--accent-rgb),0.22);
      padding-bottom: 20px;
      min-height: 104px;
    }
    .about-num-val {
      display: inline-block;
      font-family: var(--font-display);
      font-size: 44px;
      font-weight: 800;
      color: var(--accent);
      line-height: 1;
      white-space: nowrap;
    }
    .about-num-desc {
      font-size: 13px;
      color: var(--gray-300);
      letter-spacing: 0.5px;
      margin-top: 4px;
    }

    .about-text .section-desc { max-width: 100%; margin-bottom: 32px; }
    .about-copy { max-width: 100%; }
    .about-copy-primary { margin-bottom: 20px; }
    .about-copy-secondary { margin-bottom: 36px; }

    .about-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }
    .badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border: 1px solid rgba(var(--accent-rgb),0.34);
      color: var(--gray-300);
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 1px;
      text-transform: uppercase;
      padding: 8px 16px;
      border-radius: var(--radius-sm);
    }
    .badge i { color: var(--accent); font-size: 11px; }

    /* ─── SERVICES ─── */
    #servicos {
      background: var(--light);
      color: var(--ink);
    }

    #servicos .section-title,
    #servicos .service-title { color: var(--ink); }

    #servicos .section-desc,
    #servicos .service-desc { color: #625f59; }

    .services-header {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: end;
      margin-bottom: 72px;
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      background: rgba(var(--accent-rgb),0.16);
      border: 1px solid rgba(var(--accent-rgb),0.16);
      border-radius: var(--radius-md);
      overflow: hidden;
      box-shadow: 0 24px 60px rgba(15,13,10,0.08);
    }

    .service-card {
      display: flex;
      flex-direction: column;
      min-height: 100%;
      background: var(--card-light);
      padding: 44px 36px;
      transition: background 0.3s;
      position: relative;
      overflow: hidden;
    }
    .service-card::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 2px;
      background: var(--accent-gradient);
      transform: scaleX(0);
      transition: transform 0.3s;
      transform-origin: left;
    }
    .service-card:hover { background: #fff7ef; }
    .service-card:hover::after { transform: scaleX(1); }

    .service-icon {
      width: 52px;
      height: 52px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(var(--accent-rgb),0.34);
      border-radius: var(--radius-sm);
      margin-bottom: 24px;
      color: var(--accent);
      font-size: 20px;
      transition: background 0.3s, border-color 0.3s;
    }
    .service-card:hover .service-icon {
      background: var(--accent-gradient);
      border-color: var(--accent);
      color: var(--black);
    }

    .service-title {
      font-family: var(--font-display);
      font-size: 20px;
      font-weight: 800;
      letter-spacing: 0;
      color: var(--ink);
      margin-bottom: 12px;
    }

    .service-desc {
      font-size: 14px;
      color: var(--gray-500);
      line-height: 1.7;
      margin-bottom: 0;
      padding-bottom: 22px;
    }

    .home-service-link {
      position: relative;
      z-index: 1;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 38px;
      width: fit-content;
      margin-top: auto;
      padding: 0 15px;
      border: 1px solid rgba(var(--accent-rgb),0.28);
      border-radius: var(--radius-sm);
      background: rgba(var(--accent-rgb),0.08);
      color: var(--accent);
      text-decoration: none;
      font-size: 11px;
      font-weight: 900;
      line-height: 1;
      letter-spacing: 1px;
      text-transform: uppercase;
      transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
    }

    .home-service-link i {
      font-size: 10px;
      transition: transform 0.25s ease;
    }

    .service-card:hover .home-service-link {
      background: var(--accent-gradient);
      border-color: transparent;
      color: var(--black);
      box-shadow: 0 12px 28px rgba(var(--accent-rgb),0.22);
      transform: translateY(-1px);
    }

    .service-card:hover .home-service-link i {
      transform: translateX(3px);
    }

    /* ─── HOW IT WORKS ─── */
    #processo {
      background:
        linear-gradient(135deg, rgba(var(--accent-rgb),0.06), transparent 30%),
        var(--gray-900);
    }

    .process-intro,
    .process-heading {
      text-align: center;
    }
    .process-intro { margin-bottom: 16px; }
    .process-label { justify-content: center; }
    .process-label::before { display: none; }
    .section-label-line {
      display: inline-block;
      width: 24px;
      height: 1px;
      margin-right: 10px;
      background: var(--accent);
    }

    .process-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      margin-top: 72px;
      position: relative;
    }
    .process-grid::before {
      content: '';
      position: absolute;
      top: 28px;
      left: 10%;
      right: 10%;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--accent), var(--accent-hot), transparent);
    }

    .process-step {
      padding: 0 24px;
      text-align: center;
    }
    .process-number {
      width: 56px;
      height: 56px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--black);
      border: 1px solid var(--accent);
      border-radius: 50%;
      font-family: var(--font-display);
      font-size: 18px;
      font-weight: 800;
      color: var(--accent);
      margin: 0 auto 28px;
      position: relative;
      z-index: 1;
    }
    .process-step-title {
      font-family: var(--font-display);
      font-size: 18px;
      font-weight: 800;
      letter-spacing: 0;
      color: var(--white);
      margin-bottom: 10px;
    }
    .process-step-desc {
      font-size: 13px;
      color: var(--gray-500);
      line-height: 1.7;
    }

    /* ─── SEGMENTS ─── */
    #segmentos {
      background: var(--light-muted);
      color: var(--ink);
    }

    #segmentos .section-title,
    #segmentos .segment-name { color: var(--ink); }

    #segmentos .section-desc { color: #625f59; }

    .segments-header {
      text-align: center;
      margin-bottom: 72px;
    }
    .segments-header .section-label { justify-content: center; }
    .segments-header .section-label::before { display: none; }
    .segments-copy {
      margin: 0 auto;
      text-align: center;
    }

    .segments-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 16px;
    }

    .segment-card {
      position: relative;
      overflow: hidden;
      background: var(--card-light);
      border: 1px solid rgba(21,18,15,0.08);
      padding: 40px 24px;
      text-align: center;
      border-radius: var(--radius-md);
      transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s, background 0.3s;
      cursor: default;
    }
    .segment-card::after {
      content: '';
      position: absolute;
      left: 18px;
      right: 18px;
      bottom: 0;
      height: 2px;
      background: var(--accent-gradient);
      transform: scaleX(0);
      transform-origin: center;
      transition: transform 0.28s ease;
    }
    .segment-card:hover {
      border-color: var(--accent);
      background: #fff8f1;
      transform: translateY(-6px);
      box-shadow: 0 18px 36px rgba(15,13,10,0.10);
    }
    .segment-card:hover::after {
      transform: scaleX(1);
    }
    .segment-icon {
      font-size: 28px;
      color: var(--accent);
      margin-bottom: 16px;
    }
    .segment-name {
      font-family: var(--font-display);
      font-size: 16px;
      font-weight: 800;
      letter-spacing: 0;
      color: var(--white);
    }

    /* ─── COMPARISON ─── */
    #comparativo {
      background:
        radial-gradient(circle at 78% 18%, rgba(var(--accent-rgb),0.14), transparent 32%),
        linear-gradient(180deg, #171717 0%, var(--gray-900) 100%);
      color: var(--white);
      position: relative;
      overflow: hidden;
    }

    .comparison-header {
      text-align: center;
      max-width: 820px;
      margin: 0 auto 64px;
    }
    .comparison-header .section-label { justify-content: center; }
    .comparison-header .section-label::before { display: none; }
    .comparison-header .section-title {
      margin-left: auto;
      margin-right: auto;
    }
    .comparison-header .section-desc {
      margin: 0 auto;
      text-align: center;
      color: var(--gray-300);
    }

    .comparison-grid {
      display: grid;
      grid-template-columns: 0.96fr 1.04fr;
      gap: 24px;
      align-items: stretch;
    }

    .comparison-card {
      border-radius: var(--radius-md);
      overflow: hidden;
      border: 1px solid rgba(248,247,244,0.10);
      background: rgba(5,5,5,0.46);
      box-shadow: 0 24px 70px rgba(0,0,0,0.18);
    }

    .comparison-card.expert {
      border-color: rgba(var(--accent-rgb),0.46);
      background:
        linear-gradient(150deg, rgba(var(--accent-rgb),0.16), rgba(var(--accent-hot-rgb),0.04) 38%, rgba(5,5,5,0.72)),
        var(--gray-800);
      box-shadow: 0 28px 80px rgba(var(--accent-rgb),0.14);
    }

    .comparison-card-head {
      min-height: 138px;
      padding: 28px 30px;
      border-bottom: 1px solid rgba(248,247,244,0.08);
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 20px;
    }

    .comparison-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 1.8px;
      text-transform: uppercase;
      color: var(--gray-300);
      margin-bottom: 12px;
    }

    .comparison-card.expert .comparison-badge { color: var(--accent-soft); }

    .comparison-title {
      font-family: var(--font-display);
      font-size: clamp(22px, 2.3vw, 30px);
      font-weight: 800;
      letter-spacing: 0;
      line-height: 1;
      color: var(--white);
    }

    .comparison-head-icon {
      width: 46px;
      height: 46px;
      flex: 0 0 auto;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      border: 1px solid rgba(248,247,244,0.12);
      color: var(--gray-300);
    }

    .comparison-card.expert .comparison-head-icon {
      background: var(--accent-gradient);
      border: 0;
      color: var(--black);
      box-shadow: 0 14px 34px rgba(var(--accent-rgb),0.28);
    }

    .comparison-list {
      display: grid;
    }

    .comparison-row {
      display: grid;
      grid-template-columns: 42px 1fr;
      gap: 14px;
      padding: 20px 30px;
      border-bottom: 1px solid rgba(248,247,244,0.07);
    }

    .comparison-row:last-child { border-bottom: 0; }

    .comparison-icon {
      width: 38px;
      height: 38px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      border: 1px solid rgba(248,247,244,0.12);
      color: var(--gray-500);
      font-size: 14px;
    }

    .comparison-card.expert .comparison-icon {
      background: rgba(var(--accent-rgb),0.14);
      border-color: rgba(var(--accent-rgb),0.28);
      color: var(--accent-soft);
    }

    .comparison-row strong {
      display: block;
      font-family: var(--font-display);
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 0;
      color: var(--white);
      margin-bottom: 5px;
    }

    .comparison-row span {
      display: block;
      color: var(--gray-300);
      font-size: 14px;
      line-height: 1.55;
    }

    .comparison-card.generic .comparison-row strong { color: #d6d2cb; }
    .comparison-card.generic .comparison-row span { color: #8d8982; }

    .comparison-note {
      margin-top: 26px;
      padding: 28px 32px;
      border-radius: var(--radius-md);
      border: 1px solid rgba(var(--accent-rgb),0.22);
      background:
        linear-gradient(135deg, rgba(var(--accent-rgb),0.12), rgba(248,247,244,0.04)),
        rgba(5,5,5,0.72);
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
      gap: 24px;
    }

    .comparison-note-title {
      font-family: var(--font-display);
      font-size: clamp(21px, 2.1vw, 28px);
      font-weight: 800;
      letter-spacing: 0;
      line-height: 1.12;
      color: var(--white);
      margin-bottom: 8px;
    }

    .comparison-note-text {
      color: var(--gray-300);
      max-width: 680px;
    }

    .comparison-note a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 52px;
      padding: 0 24px;
      border-radius: var(--radius-sm);
      background: var(--accent-gradient);
      color: var(--black);
      text-decoration: none;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      white-space: nowrap;
      box-shadow: 0 16px 34px rgba(var(--accent-rgb),0.24);
      transition: transform 0.2s, box-shadow 0.2s;
    }

    .comparison-note a:hover {
      transform: translateY(-2px);
      box-shadow: 0 20px 42px rgba(var(--accent-rgb),0.34);
    }

    /* ─── FIRST 30 DAYS ─── */
    #primeiros-30 {
      background:
        linear-gradient(180deg, rgba(var(--accent-rgb),0.05), transparent 28%),
        var(--black);
      color: var(--white);
      position: relative;
      overflow: hidden;
    }
    #primeiros-30::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(248,247,244,0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(248,247,244,0.045) 1px, transparent 1px);
      background-size: 52px 52px;
      opacity: 0.42;
      pointer-events: none;
    }
    #primeiros-30 .container {
      position: relative;
      z-index: 1;
    }
    .first-30-header {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(280px, 520px);
      gap: 48px;
      align-items: end;
      margin-bottom: 54px;
    }
    .first-30-header .section-title {
      margin-bottom: 0;
    }
    .first-30-header .section-desc {
      color: var(--gray-300);
      margin: 0;
      max-width: 520px;
    }
    .first-30-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1px;
      background: rgba(var(--accent-rgb),0.16);
      border: 1px solid rgba(var(--accent-rgb),0.16);
      border-radius: var(--radius-md);
      overflow: hidden;
      box-shadow: 0 26px 70px rgba(0,0,0,0.22);
    }
    .first-30-card {
      min-height: 320px;
      padding: 28px 24px;
      background:
        linear-gradient(180deg, rgba(248,247,244,0.055), rgba(248,247,244,0.018)),
        var(--gray-900);
      position: relative;
      overflow: hidden;
    }
    .first-30-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(var(--accent-rgb),0.16), transparent 44%);
      opacity: 0;
      transition: opacity 0.25s;
      pointer-events: none;
    }
    .first-30-card:hover::before {
      opacity: 1;
    }
    .first-30-week {
      display: inline-flex;
      align-items: center;
      min-height: 28px;
      padding: 0 10px;
      margin-bottom: 22px;
      background: rgba(var(--accent-rgb),0.12);
      border: 1px solid rgba(var(--accent-rgb),0.2);
      border-radius: var(--radius-sm);
      color: var(--accent-soft);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 1.7px;
      text-transform: uppercase;
      position: relative;
      z-index: 1;
    }
    .first-30-icon {
      width: 46px;
      height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 24px;
      background: var(--accent-gradient);
      border-radius: var(--radius-sm);
      color: var(--black);
      font-size: 18px;
      box-shadow: 0 14px 32px rgba(var(--accent-rgb),0.24);
      position: relative;
      z-index: 1;
    }
    .first-30-card h3 {
      font-family: var(--font-display);
      font-size: 18px;
      font-weight: 800;
      line-height: 1.1;
      letter-spacing: 0;
      text-transform: uppercase;
      color: var(--white);
      margin-bottom: 14px;
      position: relative;
      z-index: 1;
    }
    .first-30-card p {
      color: var(--gray-300);
      font-size: 14px;
      line-height: 1.65;
      position: relative;
      z-index: 1;
    }


    .segment-card {
      display: block;
      color: inherit;
      text-decoration: none;
      cursor: pointer;
    }
    .segment-desc {
      margin-top: 12px;
      color: #625f59;
      font-size: 13px;
      line-height: 1.55;
    }
    .geo-section {
      background:
        linear-gradient(135deg, rgba(var(--accent-rgb),0.07), transparent 34%),
        var(--gray-900);
      color: var(--white);
    }
    .geo-header {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(280px, 520px);
      gap: 48px;
      align-items: end;
      margin-bottom: 54px;
    }
    .geo-header .section-desc {
      margin: 0;
      max-width: 540px;
    }
    .geo-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
    }
    .geo-card {
      min-height: 126px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 20px;
      border: 1px solid rgba(248,247,244,0.1);
      border-radius: var(--radius-md);
      background:
        linear-gradient(145deg, rgba(var(--accent-rgb),0.12), transparent 42%),
        rgba(255,255,255,0.035);
      color: var(--white);
      text-decoration: none;
      transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease;
    }
    .geo-card:hover {
      transform: translateY(-4px);
      border-color: rgba(var(--accent-rgb),0.42);
      background:
        linear-gradient(145deg, rgba(var(--accent-rgb),0.18), transparent 42%),
        rgba(255,255,255,0.055);
    }
    .geo-card span {
      font-family: var(--font-display);
      font-size: 18px;
      font-weight: 800;
      line-height: 1.1;
      text-transform: uppercase;
    }
    .geo-card small {
      color: rgba(248,247,244,0.62);
      font-size: 12px;
      line-height: 1.45;
    }
    @media (max-width: 1024px) {
      .geo-header { grid-template-columns: 1fr; }
      .geo-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 640px) {
      .geo-grid { grid-template-columns: 1fr; }
      .geo-card { min-height: 112px; }
    }
