/* === Block 1 === */
/* Agent card styles moved to section */
      .feat-card{transition:all 0.3s ease;}
      .feat-card:hover{transform:translateY(-6px);border-color:#EC5A22!important;box-shadow:0 16px 40px rgba(246,139,57,0.12);}

/* === Block 2 === */
.el-agent-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; max-width: 1000px; margin: 0 auto; }
          .el-agent { display: flex; align-items: center; gap: 20px; background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 14px; padding: 24px 28px; text-decoration: none; transition: all 0.25s ease; position: relative; overflow: hidden; }
          .el-agent:hover { border-color: #EC5A22; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(246,139,57,0.08); }
          .el-agent::after { content: "\2192"; position: absolute; right: 24px; top: 50%; transform: translateY(-50%); font-size: 1.2rem; color: #EC5A22; opacity: 0; transition: all 0.25s ease; }
          .el-agent:hover::after { opacity: 1; right: 20px; }
          .el-agent__logo { width: 52px; height: 52px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border-radius: 12px; }
          .el-agent__info { flex: 1; min-width: 0; }
          .el-agent__name { font-size: 1rem; font-weight: 700; color: #1E293B; margin: 0 0 2px; }
          .el-agent__desc { font-size: 0.82rem; color: #64748B; line-height: 1.5; margin: 8px 0 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
          .el-agent__tags { display: flex; gap: 5px; margin-top: 10px; }
          .el-agent__tag { font-size: 0.62rem; padding: 2px 8px; border-radius: 4px; background: rgba(246,139,57,0.1); color: #EC5A22; font-weight: 600; letter-spacing: 0.3px; text-transform: uppercase; }
          .el-agent-section-label { font-size: 0.65rem; text-transform: uppercase; letter-spacing: 2.5px; font-weight: 700; margin-bottom: 20px; padding-left: 4px; }
          @media (max-width: 768px) { .el-agent-grid { grid-template-columns: 1fr; } .el-agent__desc { display: none; } }

/* === Block 3 === */
.agents-feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
          .agents-feat-card { padding: 28px; background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 14px; transition: all 0.3s; position: relative; overflow: hidden; }
          .agents-feat-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
          .agents-feat-card:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(0,0,0,0.08); }
          .agents-feat-card:hover::after { transform: scaleX(1); }
          .agents-feat-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
          .agents-feat-card h3 { font-size: 18px; font-weight: 700; color: #1E293B; margin-bottom: 8px; letter-spacing: -0.3px; }
          .agents-feat-card p { font-size: 14px; color: #64748B; line-height: 1.6; margin: 0; }
          /* Card 1: Orange */
          .agents-feat-card:nth-child(1) .agents-feat-icon { background: rgba(236,90,34,0.08); }
          .agents-feat-card:nth-child(1) .agents-feat-icon svg { stroke: #EC5A22; }
          .agents-feat-card:nth-child(1)::after { background: #EC5A22; }
          /* Card 2: Blue */
          .agents-feat-card:nth-child(2) .agents-feat-icon { background: rgba(0,169,234,0.08); }
          .agents-feat-card:nth-child(2) .agents-feat-icon svg { stroke: #00A9EA; }
          .agents-feat-card:nth-child(2)::after { background: #00A9EA; }
          /* Card 3: Green */
          .agents-feat-card:nth-child(3) .agents-feat-icon { background: rgba(22,163,74,0.08); }
          .agents-feat-card:nth-child(3) .agents-feat-icon svg { stroke: #16A34A; }
          .agents-feat-card:nth-child(3)::after { background: #16A34A; }
          /* Card 4: Gold */
          .agents-feat-card:nth-child(4) .agents-feat-icon { background: rgba(245,161,26,0.08); }
          .agents-feat-card:nth-child(4) .agents-feat-icon svg { stroke: #F5A11A; }
          .agents-feat-card:nth-child(4)::after { background: #F5A11A; }
          /* Card 5: Purple */
          .agents-feat-card:nth-child(5) .agents-feat-icon { background: rgba(140,39,138,0.08); }
          .agents-feat-card:nth-child(5) .agents-feat-icon svg { stroke: #8C278A; }
          .agents-feat-card:nth-child(5)::after { background: #8C278A; }
          /* Card 6: Blue */
          .agents-feat-card:nth-child(6) .agents-feat-icon { background: rgba(0,169,234,0.08); }
          .agents-feat-card:nth-child(6) .agents-feat-icon svg { stroke: #00A9EA; }
          .agents-feat-card:nth-child(6)::after { background: #00A9EA; }
          .agents-section-label { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: #EC5A22; margin-bottom: 12px; text-align: center; }
          @media (max-width: 1024px) { .agents-feat-grid { grid-template-columns: repeat(2, 1fr); } }
          /* Bento-stat pills */
          .agents-feat-stat { display: inline-block; margin-top: 12px; font-size: 13px; font-weight: 700; padding: 4px 12px; border-radius: 100px; }
          .agents-feat-card:nth-child(1) .agents-feat-stat { color: #EC5A22; background: rgba(236,90,34,0.08); }
          .agents-feat-card:nth-child(2) .agents-feat-stat { color: #00A9EA; background: rgba(0,169,234,0.08); }
          .agents-feat-card:nth-child(3) .agents-feat-stat { color: #16A34A; background: rgba(22,163,74,0.08); }
          .agents-feat-card:nth-child(4) .agents-feat-stat { color: #F5A11A; background: rgba(245,161,26,0.08); }
          .agents-feat-card:nth-child(5) .agents-feat-stat { color: #8C278A; background: rgba(140,39,138,0.08); }
          .agents-feat-card:nth-child(6) .agents-feat-stat { color: #00A9EA; background: rgba(0,169,234,0.08); }
          .agents-feat-card { display: flex; flex-direction: column; }
          .agents-feat-stat { margin-top: auto; align-self: flex-start; }
          @media (max-width: 768px) { .agents-feat-grid { grid-template-columns: 1fr !important; } }

/* === Block 4 === */
.qs-section { padding: 100px 0; background: #F8FAFC; }
      .qs-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
      .qs-steps { display: flex; flex-direction: column; gap: 0; position: relative; }
      .qs-step { display: flex; gap: 16px; align-items: flex-start; position: relative; padding-bottom: 28px; }
      .qs-step:last-child { padding-bottom: 0; }
      .qs-step::before { content: ''; position: absolute; left: 15px; top: 32px; bottom: 0; width: 1px; background: linear-gradient(to bottom, rgba(236,90,34,0.4), rgba(236,90,34,0.05)); }
      .qs-step:last-child::before { display: none; }
      .qs-num { min-width: 32px; height: 32px; border-radius: 50%; background: rgba(236,90,34,0.15); border: 1px solid rgba(236,90,34,0.3); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; color: #EC5A22; flex-shrink: 0; position: relative; z-index: 1; }
      .qs-step-content h4 { font-size: 15px; font-weight: 700; color: #1E293B; margin: 4px 0 4px; }
      .qs-step-content p { font-size: 13px; color: #64748B; margin: 0; line-height: 1.5; }
      .qs-step-content a { color: #EC5A22; text-decoration: none; font-weight: 500; }
      .qs-terminal { background: #0D1117; border-radius: 12px; border: 1px solid #21262D; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.15); }
      .qs-terminal-header { display: flex; align-items: center; gap: 8px; padding: 12px 16px; background: #161B22; border-bottom: 1px solid #21262D; }
      .qs-dot { width: 12px; height: 12px; border-radius: 50%; }
      .qs-dot.r { background: #FF5F57; } .qs-dot.y { background: #FFBD2E; } .qs-dot.g { background: #28CA41; }
      .qs-terminal-title { margin-left: 8px; font-size: 12px; color: #8B949E; font-family: 'SF Mono','Fira Code','JetBrains Mono',monospace; }
      .qs-terminal-body { padding: 20px; font-family: 'SF Mono','Fira Code','JetBrains Mono','Cascadia Code',monospace; font-size: 13px; line-height: 2.2; }
      .qs-terminal-body .qs-comment { color: #6E7681; }
      .qs-terminal-body .qs-prompt { color: #EC5A22; }
      .qs-terminal-body .qs-cmd { color: #C9D1D9; }
      .qs-terminal-body .qs-success { color: #3FB950; }
      .qs-terminal-body .qs-flag { color: #79C0FF; }
      .qs-terminal-body .qs-string { color: #A5D6FF; }
      @media (max-width: 1024px) { .qs-layout { grid-template-columns: 1fr; gap: 40px; } }

/* === Block 5 === */
.ag-faq-item{border:1px solid #E2E8F0;border-radius:12px;margin-bottom:12px;background:#F8FAFC;overflow:hidden}
          .ag-faq-item summary{padding:20px 24px;cursor:pointer;font-weight:600;font-size:16px;color:#1E293B;list-style:none;display:flex;justify-content:space-between;align-items:center}
          .ag-faq-item summary::-webkit-details-marker{display:none}
          .ag-faq-item summary .faq-icon{font-size:20px;color:#64748B;transition:transform 0.2s}
          .ag-faq-item[open] summary .faq-icon{transform:rotate(45deg)}
          .ag-faq-item .faq-answer{padding:0 24px 20px;color:#64748B;line-height:1.7;font-size:15px}
          .ag-faq-item .faq-answer code{font-family:'Courier New',monospace;font-size:13px;color:#EC5A22;background:rgba(236,90,34,0.08);padding:2px 6px;border-radius:4px}
          .ag-faq-item .faq-answer a{color:#EC5A22;text-decoration:none;font-weight:500}

