body{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}
.page-body{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;padding:48px 40px 80px;gap:48px}
.hero{text-align:center;max-width:820px}
.hero-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:5px 14px;border-radius:999px;border:1px solid rgba(124,58,237,.2);background:rgba(124,58,237,.06);font-size:11.5px;font-weight:500;color:var(--purple);letter-spacing:.8px;margin-bottom:22px}
.hero-title{font-family:'Inter',sans-serif;font-size:clamp(28px,4vw,48px);font-weight:800;line-height:1.12;letter-spacing:-1px;color:#1a1a2e;margin-bottom:18px}
.hero-title .accent{background:linear-gradient(135deg,#a78bfa,#7c3aed,#06b6d4,#67e8f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-sub{font-size:15.5px;font-weight:300;color:#5a6478;line-height:1.7;margin-bottom:28px;max-width:700px;margin-left:auto;margin-right:auto}
.hero-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.section-divider{width:100%;max-width:1100px;display:flex;align-items:center;gap:16px}
.section-divider::before,.section-divider::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.08),transparent)}
.section-label{font-size:10.5px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--purple);white-space:nowrap}
.card-grid{display:grid;gap:16px;width:100%;max-width:1100px}
.card-grid.cols-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:860px){.card-grid.cols-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.card-grid.cols-3{grid-template-columns:1fr}}
.industry-agents-table{width:100%;max-width:1100px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-xl);overflow:hidden}
.industry-agents-row{display:flex;align-items:center;padding:14px 24px;border-bottom:1px solid rgba(0,0,0,.06);gap:20px}
.industry-agents-row:last-child{border-bottom:none}
.industry-label{min-width:180px;font-size:13px;font-weight:600;color:#1a1a2e;flex-shrink:0}
.industry-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.ind-chip{display:inline-flex;align-items:center;padding:7px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s;border:1px solid}
.ind-chip:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}
.industry-banking .ind-chip{background:#f0fdfa;color:#0d9488;border-color:rgba(13,148,136,.3)}
.industry-insurance .ind-chip{background:#faf5ff;color:#7c3aed;border-color:rgba(124,58,237,.3)}
.industry-healthcare .ind-chip{background:#ecfdf5;color:#059669;border-color:rgba(5,150,105,.3)}
.industry-hitech .ind-chip{background:#fff7ed;color:#ea580c;border-color:rgba(234,88,12,.3)}
.industry-retail .ind-chip{background:#fdf2f8;color:#db2777;border-color:rgba(219,39,119,.3)}
.industry-telecom .ind-chip{background:#eef2ff;color:#4f46e5;border-color:rgba(79,70,229,.3)}
@media(max-width:768px){.industry-agents-row{flex-direction:column;align-items:flex-start;gap:10px}.industry-label{min-width:unset}}
.delivery-agents-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;width:100%;max-width:1100px;padding:24px 32px;background:linear-gradient(135deg,#f0fdfa,#ecfdf5);border:1px solid rgba(13,148,136,.15);border-radius:var(--radius-lg)}
.delivery-agent-chip{display:inline-flex;align-items:center;padding:10px 20px;border-radius:8px;background:#fff;border:1px solid rgba(13,148,136,.25);font-size:13.5px;font-weight:600;color:#0d9488;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.delivery-agent-chip:hover{background:rgba(13,148,136,.08);border-color:rgba(13,148,136,.5);transform:translateY(-1px)}
.scroll-top-btn{position:fixed;bottom:60px;right:30px;width:50px;height:50px;border-radius:50%;background:#f59e0b;border:none;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(245,158,11,.4);z-index:100;transition:opacity .3s,transform .3s}
.scroll-top-btn:hover{transform:scale(1.1);background:#f59e0b}
.scroll-top-btn.visible{display:flex}
