/* ---------- PROCESS (COMO FUNCIONA) ---------- */
  .process{padding:110px 0;background:var(--bg-alt);}
  .process-list-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .process-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:32px 26px;position:relative;}
  .process-card .process-num{font-family:var(--font-mono);font-size:13px;color:var(--yellow);background:var(--black);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;margin-bottom:18px;}
  .process-card h3{font-size:19px;margin-bottom:10px;}
  .process-card p{color:var(--gray);font-size:14.5px;}
  .process-card:not(:last-child)::after{
    content:"";position:absolute;top:50%;right:-24px;width:16px;height:2px;background:var(--border);
  }

  /* ---------- AUTOMATION FLOW ---------- */
  .automation{padding:110px 0;background:var(--white);}
  .flow-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:48px;}
  .flow-step{
    flex:1;min-width:120px;text-align:center;border:1px solid var(--border);border-radius:12px;padding:18px 14px;background:var(--bg-alt);
    font-family:var(--font-mono);font-size:13px;font-weight:500;
  }
  .flow-step.accent{background:var(--black);color:var(--yellow);border-color:var(--black);}
  .flow-sep{color:var(--gray);flex-shrink:0;}
  .flow-sep svg{width:18px;height:18px;}
  .example-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px;}
  .example-item{display:flex;gap:12px;align-items:center;font-size:15.5px;}
  .example-item svg{width:20px;height:20px;color:var(--black);flex-shrink:0;}

  /* ---------- DIFFERENTIATORS / BENEFITS ---------- */
  .diff{padding:110px 0;background:var(--black);color:var(--white);}
  .diff .section-head p{color:rgba(255,255,255,0.55);}
  .benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .benefit-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius);padding:26px;transition:.25s ease;}
  .benefit-card:hover{border-color:rgba(255,193,7,0.5);transform:translateY(-4px);}
  .benefit-card .service-icon{background:var(--yellow);color:var(--black);}
  .benefit-card h3{font-size:16px;margin-bottom:8px;color:var(--white);}
  .benefit-card p{font-size:13.5px;color:rgba(255,255,255,0.55);}

  /* ---------- AGENTS ---------- */
  .agents{padding:110px 0;background:var(--bg-alt);}
  .agent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:44px;}
  .agent-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:26px 22px;transition:.25s ease;}
  .agent-card:hover{border-color:var(--black);transform:translateY(-4px);box-shadow:0 20px 34px -18px rgba(0,0,0,0.16);}
  .agent-card .service-icon{background:var(--black);color:var(--yellow);}
  .agent-card h3{font-size:16.5px;margin-bottom:8px;}
  .agent-card p{font-size:13.5px;color:var(--gray);}

  /* ---------- PROMPTS / EBOOK ---------- */

  /* ---------- LEAD MAGNET ---------- */
  @keyframes spin{to{transform:rotate(360deg);}}

  /* ---------- REFORMA TRIBUTÁRIA + IA ---------- */
  .rt-section{padding:100px 0;background:var(--bg-alt);}
  .rt-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;margin:36px 0 40px;}
  .info-row{display:flex;gap:14px;align-items:flex-start;}
  .info-row .ic{width:38px;height:38px;border-radius:9px;background:var(--black);color:var(--yellow);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .info-row .ic svg{width:18px;height:18px;}
  .info-row strong{display:block;font-size:14.5px;margin-bottom:2px;}
  .info-row span{font-size:14px;color:var(--gray);}

  /* ---------- ABOUT ---------- */
  .about{padding:110px 0;background:var(--white);}
  .about-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:64px;align-items:center;}
  .about-visual{
    aspect-ratio:1/1;border-radius:20px;background:var(--black);position:relative;overflow:hidden;
    display:flex;align-items:center;justify-content:center;
  }
  .about-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
  .about-visual .grid-lines{position:absolute;inset:0;opacity:.5;}
  .about-visual .initials{font-family:var(--font-display);font-size:120px;font-weight:700;color:rgba(255,193,7,0.9);position:relative;z-index:2;letter-spacing:-0.03em;}
  .about-text p{color:var(--gray);font-size:16.5px;margin-bottom:18px;}
  .about-text h2{font-size:clamp(26px,3.2vw,34px);margin-bottom:20px;}
  .about-pillars{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;}
  .pillar{border-left:2px solid var(--yellow);padding-left:14px;}
  .pillar strong{display:block;font-family:var(--font-display);font-size:15px;margin-bottom:4px;}
  .pillar span{font-size:13.5px;color:var(--gray);}

  /* ---------- FAQ ---------- */
  .faq{padding:100px 0;background:var(--white);}
  .faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
  .faq-item{border:1px solid var(--border);border-radius:12px;padding:6px 22px;transition:border-color .2s ease;}
  .faq-item[open]{border-color:var(--black);}
  .faq-item summary{
    list-style:none;cursor:pointer;padding:18px 0;font-family:var(--font-display);font-weight:600;font-size:16px;
    display:flex;justify-content:space-between;align-items:center;gap:16px;
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary .plus{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--black);flex-shrink:0;position:relative;transition:transform .25s var(--ease);}
  .faq-item summary .plus::before,.faq-item summary .plus::after{content:"";position:absolute;background:var(--black);}
  .faq-item summary .plus::before{top:50%;left:5px;right:5px;height:1.5px;transform:translateY(-50%);}
  .faq-item summary .plus::after{left:50%;top:5px;bottom:5px;width:1.5px;transform:translateX(-50%);}
  .faq-item[open] summary .plus{transform:rotate(45deg);}
  .faq-item p{color:var(--gray);font-size:15px;padding-bottom:20px;}
