/* ====================================================
   AGENTS.CSS v2 — KwiqReply AI Agent Pages (clean rebuild)
   Shared styles for all 12 agent pages.
   Loaded AFTER style.css and custome.css.
   Poppins | #0181F5 | #ff5e13 | #1F1F1F
   Rule: Only truly unique visual components here.
   Bootstrap / style.css classes used first everywhere.
==================================================== */

/* ======= 2. BUTTON OVERRIDES ======= */
.boxed-btn4 {
    background: #0181F5 !important; color: #fff !important;
    padding: 13px 32px !important; border-radius: 5px !important;
    font-size: 15px !important; font-weight: 500 !important;
    text-decoration: none !important; border: none !important;
    transition: background .3s ease !important;
    letter-spacing: .5px !important; text-transform: none !important;
    display: inline-block !important;
}
.boxed-btn4:hover { background: #0674D8 !important; color: #fff !important; text-decoration: none !important; }
.boxed-btn2 {
    background: transparent !important; color: #fff !important;
    padding: 12px 28px !important; border-radius: 5px !important;
    font-size: 15px !important; font-weight: 400 !important;
    border: 1px solid rgba(255,255,255,.45) !important;
    text-decoration: none !important; transition: all .3s ease !important;
    display: inline-block !important; text-transform: none !important;
}
.boxed-btn2:hover { background: rgba(255,255,255,.1) !important; color: #fff !important; text-decoration: none !important; }

/* ======= 3. BACKGROUND OVERRIDES ======= */
.black-bg { background: #1F1F1F !important; }
.gray-bg  { background: #f7f7f7 !important; }
/* Dark section text visibility */
.black-bg h1,.black-bg h2,.black-bg h3,.black-bg h4,.black-bg h5,.black-bg h6 { color: #fff !important; }
.black-bg p { color: rgba(255,255,255,.82) !important; }
.black-bg li { color: rgba(255,255,255,.82) !important; }
.black-bg .sec-sub { color: rgba(255,255,255,.82) !important; }
.black-bg .sec-tag { color: #48B6FB !important; }
.black-bg .sec-h2  { color: #fff !important; }
/* Cards inside dark sections keep their own light-bg contrast */
.black-bg .single-service h5 { color: #1F1F1F !important; }
.black-bg .single-service p  { color: #666 !important; }
.black-bg .why-card h4 { color: #1F1F1F !important; }
.black-bg .why-card p  { color: #666 !important; }
.black-bg .why-list li { color: #555 !important; }
.black-bg .stat-card .sl { color: #1F1F1F !important; }
.black-bg .stat-card .sc { color: #999 !important; }

/* ======= 4. CARD OVERRIDES ======= */
/* app-card: hero demo panel */
.app-card {
    background: #fff !important;
    border-radius: 16px !important;
    padding: 28px 24px !important;
    box-shadow: 0 8px 40px rgba(0,0,0,.15) !important;
    width: 100% !important; max-width: 400px !important;
    display: block !important;
    margin-left: auto !important;
}
/* single-service: feature/why cards */
.single-service {
    background: #fff !important; border: 1px solid #E8E8E8 !important;
    border-radius: 14px !important; padding: 28px 22px !important;
    height: 100% !important;
    transition: border-color .3s, box-shadow .3s, transform .3s !important;
    box-shadow: none !important;
}
.single-service:hover {
    border-color: #0181F5 !important;
    box-shadow: 0 10px 30px rgba(1,129,245,.15) !important;
    transform: translateY(-4px) !important;
}
.single-service h5 { font-size: 16px !important; font-weight: 600 !important; color: #1F1F1F !important; margin-bottom: 8px !important; }
.single-service p  { font-size: 13px !important; color: #666 !important; line-height: 1.7 !important; font-weight: 300 !important; margin: 0 !important; }

/* ======= 5. HERO SECTION ======= */
.agent-hero {
    padding: 130px 0 0;
    overflow: hidden;
    position: relative;
}
.agent-hero::before {
    content: ''; position: absolute;
    top: -100px; right: -100px;
    width: 520px; height: 520px;
    background: rgba(255,94,19,.06);
    border-radius: 50%; pointer-events: none;
}
/* Global hero gradient — matches site-wide slider_bg_1 theme */
.hero-gradient {
    background: linear-gradient(90deg, #1862CD 0%, #2639B0 47%, #2639B0 100%);
}

.hero-left { padding-bottom: 80px; }
.hero-left h1 {
    font-size: clamp(24px, 4.2vw, 48px);
    font-weight: 700; color: #fff; line-height: 1.18; margin-bottom: 18px;
}
.hero-left h1 span { color: #ff5e13; }
.hero-left .hero-sub {
    font-size: 16px; font-weight: 300;
    color: rgba(255,255,255,.82); line-height: 1.7; margin-bottom: 30px;
}
.hero-left p {
    color: #fff !important;
}
.hero-cta-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.hero-right { display: flex; align-items: flex-end; justify-content: center; padding-bottom: 0; }

/* Badge pill */
.badge-pill {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25);
    color: #fff; font-size: 13px; font-weight: 500;
    padding: 6px 16px; border-radius: 30px; margin-bottom: 20px; margin-top: 30px;
}

/* Hero card internals */
.hero-card-header {
    display: flex; align-items: center; gap: 12px;
    padding-bottom: 16px; margin-bottom: 16px;
    border-bottom: 1px solid #F0F0F0;
}
.hero-card-avatar {
    width: 44px; height: 44px; border-radius: 50%;
    background: linear-gradient(135deg, #0181F5, #ff5e13);
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 18px; flex-shrink: 0;
}
.hero-card-name { font-size: 14px; font-weight: 600; color: #1F1F1F; margin: 0; line-height: 1.3; }
.hero-card-status { font-size: 11px; color: #ff5e13; font-weight: 500; margin-top: 2px; display: flex; align-items: center; gap: 4px; }
.hero-stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 16px; }
.hero-stat { text-align: center; padding: 12px 8px; background: #f7f8fc; border-radius: 10px; }
.hero-stat-num { font-size: 20px; font-weight: 700; color: #0181F5; line-height: 1; display: block; }
.hero-stat-lbl { font-size: 10px; color: #666; margin-top: 3px; display: block; }

/* ======= 6. OFFER STRIP ======= */
.productivity_area { background: #1F1F1F; padding: 40px 0; text-align: center; overflow: hidden; }
.productivity_area h3 { color: #fff !important; font-size: 24px; font-weight: 600; margin-bottom: 16px; }
.productivity_area p  { color: rgba(255,255,255,.82) !important; font-size: 14px; margin-bottom: 20px; font-weight: 300; }

/* ======= 7. SECTION TYPOGRAPHY ======= */
.sec-tag {
    display: inline-block; font-size: 12px; font-weight: 600;
    color: #ff5e13; text-transform: uppercase; letter-spacing: 2.5px; margin-bottom: 12px;
}
.sec-h2 { font-size: clamp(20px, 3.2vw, 38px); font-weight: 600; color: #1F1F1F; margin-bottom: 14px; line-height: 1.25; }
.sec-sub { font-size: clamp(13px, 1.4vw, 16px); font-weight: 300; color: #666; max-width: 560px; line-height: 1.75; }

/* ======= 8. FEATURE ICON ======= */
.feat-icon {
    width: 52px; height: 52px; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; color: #fff; margin-bottom: 18px;
    background: linear-gradient(135deg, #0181F5, #48B6FB);
}
.feat-icon.mx-auto { margin-left: auto; margin-right: auto; }
.feat-icon.orange  { background: linear-gradient(135deg, #ff5e13, #fdae5c); }
.feat-icon.green   { background: linear-gradient(135deg, #28AE61, #37EBED); }
.feat-icon.teal    { background: linear-gradient(135deg, #37EBED, #0181F5); }
.feat-icon.purple  { background: linear-gradient(135deg, #7c32ff, #c738d8); }
.feat-icon.red     { background: linear-gradient(135deg, #e53935, #ef9a9a); }
.feat-icon.wa      { background: linear-gradient(135deg, #25D366, #0181F5); }
.feat-icon.ig      { background: linear-gradient(135deg, #f09433, #dc2743); }
.feat-icon.amber   { background: linear-gradient(135deg, #f59e0b, #ff5e13); }
.feat-icon.navy    { background: linear-gradient(135deg, #1862CD, #0181F5); }

/* ======= 9. OFFER BANNER ======= */
.offer-banner {
    background: linear-gradient(135deg, #0181F5, #1862CD);
    border-radius: 16px; padding: 40px; text-align: center;
    color: #fff; margin: 40px 0;
}
.offer-banner h3 { font-size: clamp(18px, 2.5vw, 28px); font-weight: 700; margin-bottom: 8px; color: #fff !important; }
.offer-banner p  { color: #fff !important; opacity: 1 !important; font-size: 14px; margin-bottom: 22px; font-weight: 300; }
.offer-banner a  {
    display: inline-block; background: #fff; color: #0181F5;
    padding: 13px 36px; border-radius: 6px; font-weight: 600;
    font-size: 15px; text-decoration: none; transition: background .3s;
}
.offer-banner a:hover { background: #f0f0f0; color: #0181F5; text-decoration: none; }

/* ======= 10. AUTOMATION VISUAL ======= */
.auto-visual {
    background: #1a1a2e; border-radius: 20px; padding: 28px;
    box-shadow: 0 24px 64px rgba(0,0,0,.3); border: 1px solid rgba(255,255,255,.06);
}
.auto-row {
    display: flex; align-items: center; gap: 14px;
    background: rgba(255,255,255,.04); border-radius: 12px;
    padding: 14px 16px; margin-bottom: 10px;
    border: 1px solid rgba(255,255,255,.06); transition: background .25s; cursor: default;
}
.auto-row:hover { background: rgba(1,129,245,.1); border-color: rgba(1,129,245,.3); }
.auto-row:last-child { margin-bottom: 0; }
.auto-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
.auto-icon.blue   { background: rgba(1,129,245,.2);  color: #48B6FB; }
.auto-icon.green  { background: rgba(37,211,102,.2); color: #25D366; }
.auto-icon.orange { background: rgba(255,94,19,.2);  color: #ff5e13; }
.auto-icon.cyan   { background: rgba(55,235,237,.2); color: #37EBED; }
.auto-icon.purple { background: rgba(130,80,255,.2); color: #a070ff; }
.auto-text { font-size: 13px; font-weight: 500; color: #fff; }
.auto-sub  { font-size: 11px; color: rgba(255,255,255,.75) !important; font-weight: 300; margin-top: 1px; }
.auto-badge {
    margin-left: auto; font-size: 10px; font-weight: 600;
    padding: 3px 8px; border-radius: 10px; white-space: nowrap;
    background: rgba(1,129,245,.2); color: #48B6FB;
}
.auto-badge.green  { background: rgba(37,211,102,.15); color: #25D366; }
.auto-badge.orange { background: rgba(255,94,19,.15);  color: #ff5e13; }

/* ======= 11. LIVE DOT ANIMATION ======= */
.live-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: #0181F5; display: inline-block;
    animation: dotPulse 2s ease-in-out infinite;
}
.live-dot.green { background: #25D366; animation-name: dotPulseGreen; }
@keyframes dotPulse { 0%,100%{box-shadow:0 0 0 0 rgba(1,129,245,.4);} 50%{box-shadow:0 0 0 6px rgba(1,129,245,0);} }
@keyframes dotPulseGreen { 0%,100%{box-shadow:0 0 0 0 rgba(37,211,102,.4);} 50%{box-shadow:0 0 0 6px rgba(37,211,102,0);} }

/* ======= 12. STATS CARDS ======= */
.stat-card {
    background: #fff; border-radius: 14px; padding: 32px 20px;
    text-align: center; box-shadow: 0 6px 24px rgba(0,0,0,.07);
    transition: transform .3s, box-shadow .3s;
}
.stat-card:hover { transform: translateY(-5px) scale(1.02); box-shadow: 0 14px 40px rgba(0,0,0,.12); }
.stat-card .sn { font-size: clamp(34px, 4.5vw, 54px); font-weight: 700; line-height: 1; margin-bottom: 8px; }
.stat-card .sn.blue   { color: #0181F5; }
.stat-card .sn.orange { color: #ff5e13; }
.stat-card .sn.green  { color: #25D366; }
.stat-card .sn.cyan   { color: #37EBED; }
.stat-card .sn.purple { color: #7c32ff; }
.stat-card .sl { font-size: clamp(13px, 1.3vw, 16px); font-weight: 500; color: #1F1F1F; margin-bottom: 4px; }
.stat-card .sc { font-size: 12px; color: #999; font-weight: 300; }

/* ======= 13. WHY KWIQREPLY CARDS ======= */
.why-card {
    background: #fff; border-radius: 14px; padding: 28px 24px;
    height: 100%; box-shadow: 0 4px 20px rgba(0,0,0,.06);
    transition: transform .3s, box-shadow .3s;
}
.why-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(0,0,0,.1); }
.why-icon {
    width: 56px; height: 56px; border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px; margin-bottom: 18px;
}
.why-icon.blue   { background: #EBF5FF; color: #0181F5; }
.why-icon.orange { background: #FEF4EE; color: #ff5e13; }
.why-icon.green  { background: #E8FDE8; color: #25D366; }
.why-icon.cyan   { background: #E0FAFA; color: #37EBED; }
.why-icon.purple { background: #F3EEFF; color: #7c32ff; }
.why-card h4 { font-size: clamp(15px, 1.5vw, 18px); font-weight: 600; color: #1F1F1F; margin-bottom: 10px; }
.why-card p  { font-size: clamp(12px, 1.1vw, 14px); color: #666; line-height: 1.7; font-weight: 300; margin-bottom: 12px; }
.why-list { list-style: none; padding: 0; margin: 0; }
.why-list li { font-size: 13px; color: #555; padding: 4px 0; display: flex; align-items: center; gap: 8px; }
.why-list li::before { content: '\f00c'; font-family: FontAwesome; color: #0181F5; font-size: 11px; flex-shrink: 0; }

/* ======= 14. FAQ ACCORDION ======= */
.faq-item { border: 1px solid #E8E8E8; border-radius: 10px; margin-bottom: 10px; overflow: hidden; }
.faq-q {
    padding: 17px 20px; font-size: clamp(13px, 1.3vw, 15px);
    font-weight: 500; color: #1F1F1F; cursor: pointer;
    display: flex; justify-content: space-between; align-items: center;
    background: #fff; transition: background .2s; user-select: none;
}
.faq-q:hover { background: #f9f9ff; }
.faq-q.open  { background: #E9F4FE; color: #0181F5; }
.faq-q .faq-ico { transition: transform .3s; font-size: 13px; flex-shrink: 0; }
.faq-q.open .faq-ico { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .35s ease; padding: 0 20px; }
.faq-a.open { max-height: 300px; padding: 14px 20px 18px; }
.faq-a p { font-size: 13px; color: #666; line-height: 1.75; font-weight: 300; margin: 0; }

/* ======= 15. PHONE MOCK (hero demo) ======= */
.phone-mock {
    background: #1a1a2e; border-radius: 32px; padding: 12px;
    width: 260px; box-shadow: 0 24px 64px rgba(0,0,0,.28);
    border: 2px solid rgba(255,255,255,.08); transition: transform .3s ease;
}
.phone-mock:hover { transform: translateY(-6px); }
.phone-screen { background: #f0f2f5; border-radius: 22px; overflow: hidden; min-height: 420px; }
.phone-header { padding: 12px 14px; display: flex; align-items: center; gap: 10px; color: #fff; }
.phone-avatar { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.2); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; flex-shrink: 0; }
.phone-name-txt { font-size: 13px; font-weight: 600; line-height: 1.2; }
.phone-status-txt { font-size: 10px; opacity: .75; }
.phone-verified { margin-left: auto; font-size: 9px; font-weight: 600; padding: 2px 8px; border-radius: 10px; }
.phone-body { padding: 14px 12px; }
.chat-msg { background: #fff; border-radius: 14px 14px 14px 2px; padding: 10px 12px; margin-bottom: 10px; font-size: 11px; color: #1F1F1F; box-shadow: 0 2px 8px rgba(0,0,0,.07); max-width: 95%; }
.chat-msg .msg-title { font-weight: 600; font-size: 12px; margin-bottom: 4px; }
.chat-msg .msg-body  { color: #444; line-height: 1.5; margin-bottom: 6px; }
.chat-btn-row { display: flex; gap: 5px; flex-wrap: wrap; }
.chat-btn { flex: 1; background: #EBF5FF; color: #0181F5; border: none; border-radius: 7px; padding: 6px 4px; font-size: 10px; font-weight: 500; cursor: pointer; text-align: center; font-family: 'Poppins', sans-serif; }
.chat-time { font-size: 9px; color: #bbb; text-align: right; margin-top: 4px; }
.chat-reply { background: #EBF5FF; border-radius: 14px 14px 2px 14px; padding: 8px 10px; margin-left: auto; margin-bottom: 10px; font-size: 11px; color: #0181F5; max-width: 80%; display: flex; flex-direction: column; align-items: flex-end; }
.chat-status-bar { background: rgba(0,0,0,.04); padding: 8px 12px; border-radius: 8px; font-size: 10px; color: #666; display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }

/* ======= 16. WORKFLOW STEPS ======= */
.workflow-steps { display: flex; align-items: flex-start; gap: 0; margin-top: 48px; position: relative; }
.workflow-steps::before {
    content: ''; position: absolute; top: 26px; left: 10%; right: 10%;
    height: 2px; background: linear-gradient(90deg, #0181F5, #48B6FB, #0181F5); z-index: 0;
}
.workflow-step { flex: 1; text-align: center; position: relative; z-index: 1; padding: 0 10px; }
.step-num {
    width: 52px; height: 52px; border-radius: 50%;
    background: linear-gradient(135deg, #0181F5, #48B6FB);
    color: #fff; font-size: 18px; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 16px; box-shadow: 0 4px 16px rgba(1,129,245,.35);
}
.step-title { font-size: 15px; font-weight: 600; color: #1F1F1F; margin-bottom: 8px; }
.step-desc  { font-size: 13px; color: #666; font-weight: 300; line-height: 1.6; margin-bottom: 10px; }
.step-channels { display: flex; flex-wrap: wrap; gap: 5px; justify-content: center; }
.step-arrow { flex-shrink: 0; color: #0181F5; font-size: 15px; opacity: .5; display: flex; align-items: center; justify-content: center; position: relative; top: 20px; }

/* Channel badges */
.channel-badge { font-size: 10px; font-weight: 500; padding: 3px 8px; border-radius: 10px; border: 1px solid; display: inline-block; }
.channel-badge.wa    { background: #E8FCF1; color: #25D366; border-color: #b7ebd3; }
.channel-badge.ig    { background: #FEF0F7; color: #E1306C; border-color: #f5b8d4; }
.channel-badge.ms    { background: #EBF5FF; color: #0866FF; border-color: #b3d4ff; }
.channel-badge.web   { background: #EBF5FF; color: #0181F5; border-color: #b3d4ff; }
.channel-badge.voice { background: #FEF4EE; color: #ff5e13; border-color: #fdc9a5; }
.channel-badge.crm   { background: #F3EEFF; color: #7c32ff; border-color: #d4b8ff; }
.channel-badge.email { background: #FFF3E0; color: #f59e0b; border-color: #fbd5a0; }
.channel-badge.sms   { background: #F0F0FF; color: #555; border-color: #ccc; }

/* ======= 17. DEMO TABS ======= */
.demo-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 20px; }
.demo-tab {
    display: flex; align-items: center; gap: 6px;
    padding: 7px 14px; border-radius: 8px;
    border: 1px solid rgba(255,255,255,.15);
    background: rgba(255,255,255,.08); color: rgba(255,255,255,.7);
    font-size: 12px; font-weight: 500; cursor: pointer;
    font-family: 'Poppins', sans-serif; transition: all .2s;
}
.demo-tab:hover { background: rgba(255,255,255,.14); color: #fff; }
.demo-tab.active { background: rgba(255,255,255,.2); color: #fff; border-color: rgba(255,255,255,.4); }
.demo-panel { display: none; }
.demo-panel.active { display: flex; justify-content: center; }

/* ======= 18. ACTION STREAM ======= */
.action-label { font-size: 10px; font-weight: 600; color: rgba(255,255,255,.4); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 10px; }
.action-row { display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); border-radius: 8px; padding: 9px 14px; margin-bottom: 6px; font-size: 12px; color: rgba(255,255,255,.82); }
.action-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; background: #25D366; animation: actionBlink 1.5s ease-in-out infinite; }
.action-dot.blue   { background: #48B6FB; animation-delay: .5s; }
.action-dot.orange { background: #ff5e13; animation-delay: 1s; }
@keyframes actionBlink { 0%,100%{opacity:1;} 50%{opacity:.3;} }
.action-time { margin-left: auto; font-size: 10px; color: rgba(255,255,255,.3); white-space: nowrap; }

/* ======= 19. INDUSTRY TABS — HORIZONTAL (Bootstrap nav-tabs) ======= */
.industry-tabs-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    justify-content: center !important;
    padding: 0 !important;
    list-style: none !important;
    margin: 0 0 24px !important;
}
.industry-tabs-nav .nav-item {
    flex: 0 0 auto;
}
/* Button: supports text-only AND icon+text variants */
.industry-tabs-nav .nav-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
    background: #f0f0f0;
    color: #555;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    padding: 9px 18px;
    border: none;
    transition: background .2s, color .2s;
    white-space: nowrap;
    text-align: center;
    cursor: pointer;
    line-height: 1.4;
    box-sizing: border-box;
}
.industry-tabs-nav .nav-link i {
    font-size: 13px;
    flex-shrink: 0;
}
.industry-tabs-nav .nav-link:hover { background: #e2e8f0; color: #1F1F1F; }
.industry-tabs-nav .nav-link.active { background: #0181F5 !important; color: #fff !important; }

/* Mobile ≤767px — 2 per row, icon stacks above text */
@media (max-width: 767px) {
    .industry-tabs-nav { gap: 6px !important; }
    .industry-tabs-nav .nav-item {
        flex: 1 1 calc(50% - 6px) !important;
        max-width: calc(50% - 6px) !important;
        box-sizing: border-box !important;
    }
    .industry-tabs-nav .nav-link {
        flex-direction: column !important;
        gap: 4px !important;
        white-space: normal !important;
        font-size: 11px !important;
        padding: 10px 6px !important;
        height: 100% !important;
        min-height: 52px;
    }
    .industry-tabs-nav .nav-link i {
        font-size: 15px !important;
    }
}

/* Very small screens ≤420px — 1 per row */
@media (max-width: 420px) {
    .industry-tabs-nav .nav-item {
        flex: 1 1 100% !important;
        max-width: 100% !important;
    }
    .industry-tabs-nav .nav-link {
        flex-direction: row !important;
        gap: 8px !important;
        min-height: unset;
    }
}

/* ── Industry metric box (3 markup variants across pages) ── */
.industry-metric {
    background: #f0f6ff;
    border-radius: 10px;
    padding: 16px 12px;
    text-align: center;
    margin-bottom: 8px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
/* variant A: <strong> + <span> (sales, support, outreach) */
.industry-metric strong,
/* variant B: .im-num + .im-label (voice, website, wa-voice, fb, ig, rcs) */
.industry-metric .im-num,
/* variant C: .hero-stat-num + .hero-stat-lbl (hiring, appointment, collections) */
.industry-metric .hero-stat-num {
    display: block;
    font-size: clamp(22px, 3vw, 30px);
    font-weight: 700;
    color: #0181F5;
    line-height: 1;
    margin-bottom: 5px;
}
.industry-metric span,
.industry-metric .im-label,
.industry-metric .hero-stat-lbl {
    display: block;
    font-size: 11px;
    color: #555;
    font-weight: 400;
    line-height: 1.4;
}

/* ── use-case-card (h5 AND h6 variants) ── */
.use-case-card {
    background: #fff;
    border: 1px solid #E8E8E8;
    border-radius: 12px;
    padding: 22px 20px;
    height: 100%;
    transition: border-color .2s, box-shadow .2s;
    display: flex;
    flex-direction: column;
}
.use-case-card:hover {
    border-color: rgba(1,129,245,.35);
    box-shadow: 0 6px 24px rgba(1,129,245,.09);
}
.use-case-card h5,
.use-case-card h6 {
    font-size: 14px;
    font-weight: 600;
    color: #1F1F1F;
    margin-bottom: 6px;
    line-height: 1.4;
}
.use-case-card .uc-stat {
    font-size: 12px;
    font-weight: 600;
    color: #0181F5;
    margin-bottom: 8px;
}
.use-case-card p {
    font-size: 13px;
    color: #666;
    font-weight: 300;
    margin: 0;
    line-height: 1.65;
}
/* feat-icon inside use-case-card (voice / website panels) */
.use-case-card .feat-icon { margin-bottom: 14px; }

/* ── Tab panel content (voice / website / wa-voice col-lg-8 layout) ── */
.tab-pane { padding-top: 4px; }
.tab-pane .col-lg-8 h3 {
    font-size: clamp(16px, 2vw, 22px);
    font-weight: 600;
    color: #1F1F1F;
    line-height: 1.35;
    margin-bottom: 14px;
}
.tab-pane .col-lg-8 > p {
    font-size: 14px;
    color: #555;
    line-height: 1.8;
    font-weight: 300;
    margin-bottom: 0;
}
/* Row of metrics inside tab-pane (mt-2 spacing) */
.tab-pane .row.mt-2 { margin-top: 18px !important; }

/* Mobile: stack col-md-4 cards and col-lg-4 panel side card */
@media (max-width: 767px) {
    .tab-pane .col-md-4,
    .tab-pane .col-lg-4 { margin-bottom: 12px; }
    .use-case-card { margin-bottom: 0; }
}

/* ======= 20. MOBILE HERO STATS ======= */
.mobile-hero-stats { display: none; }
.mhs-card { flex: 1; min-width: calc(50% - 5px); background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); border-radius: 12px; padding: 14px 12px; text-align: center; }
.mhs-num { font-size: 26px; font-weight: 700; color: #fff; line-height: 1; margin-bottom: 4px; }
.mhs-lbl { font-size: 11px; color: rgba(255,255,255,.7); font-weight: 300; line-height: 1.4; }

/* ======= 21. RESPONSIVE ======= */
html, body { overflow-x: hidden; max-width: 100vw; }
section, .agent-hero, .productivity_area { overflow-x: hidden; }

/* Fluid responsive */
.sec-h2 { font-size: clamp(20px, 3.2vw, 38px); line-height: 1.25; }
.sec-sub { font-size: clamp(13px, 1.4vw, 16px); line-height: 1.75; }
.single-service h5 { font-size: clamp(14px, 1.4vw, 17px); }
.single-service p  { font-size: clamp(12px, 1.1vw, 14px); }
.why-card h4 { font-size: clamp(15px, 1.5vw, 18px); }
.why-card p  { font-size: clamp(12px, 1.1vw, 14px); }
.stat-card .sn { font-size: clamp(34px, 4.5vw, 54px); }
.offer-banner h3 { font-size: clamp(18px, 2.5vw, 28px); }
.faq-q { font-size: clamp(13px, 1.3vw, 15px); }

@media (min-width: 576px)  { .container { max-width: 540px; } }
@media (min-width: 768px)  { .container { max-width: 720px; } }
@media (min-width: 992px)  { .container { max-width: 960px; } }
@media (min-width: 1200px) { .container { max-width: 1140px; } }
@media (min-width: 1400px) { .container { max-width: 1320px; } }
@media (min-width: 1600px) { .container { max-width: 1500px; } }
@media (min-width: 1920px) { .container { max-width: 1600px !important; } }
@media (min-width: 2560px) { .container { max-width: 1800px !important; } }

@media (max-width: 991px) {
    .hero-left h1 { font-size: 32px; }
    .agent-hero .row { flex-direction: column; }
    .hero-right { width: 100%; display: flex; justify-content: center; padding: 0 0 32px; }
    .workflow-steps::before { display: none; }
    .workflow-steps { flex-direction: column; gap: 20px; }
    .step-arrow { transform: rotate(90deg); margin: 0 auto; }
}
@media (max-width: 767px) {
    .agent-hero { padding: 60px 0 0 !important; }
    .hero-left { padding-bottom: 40px; }
    .hero-right { display: none; }
    .hero-cta-row { flex-direction: column; align-items: flex-start; }
    .app-card { max-width: 100% !important; border-radius: 16px !important; }
    .phone-mock { width: 100%; max-width: 280px; }
    .single-service { padding: 22px 18px; }
    .why-card { padding: 22px 18px; }
    .offer-banner { padding: 28px 20px; }
    .mobile-hero-stats { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 0; padding-bottom: 32px; }
}
@media (max-width: 575px) {
    .row > [class*="col-"] { width: 100%; flex: 0 0 100%; max-width: 100%; }
    .row > .col-6 { width: 50%; flex: 0 0 50%; max-width: 50%; }
}
.mobile .wow { animation: none !important; visibility: visible !important; opacity: 1 !important; transform: none !important; transition: none !important; }
.mobile .hero-cta-row { flex-direction: column; gap: 10px; width: 100%; }
.mobile .boxed-btn4, .mobile .boxed-btn2 { width: 100% !important; text-align: center !important; padding: 15px 20px !important; font-size: 15px !important; }
.mobile .mobile-hero-stats { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 0; padding-bottom: 32px; }
.mobile .hero-right { display: none !important; }

/* RCS Hero Flow (Search › Click › RCS › Interact › Convert) */
.rcs-hero-flow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 20px 0 18px;
}
.rhf-step {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.25);
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    padding: 7px 14px;
    border-radius: 24px;
    white-space: nowrap;
}
.rhf-step i { font-size: 12px; opacity: .85; }
.rhf-arrow {
    color: rgba(255,255,255,.5);
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    padding: 0 2px;
}

/* AI Data Strip (hero detail strip for FB/IG/RCS pages) */
.ai-ds-strip { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
.ai-ds-item { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18); border-radius: 8px; padding: 6px 14px; display: flex; align-items: center; gap: 8px; }
.ai-ds-label { font-size: 10px; color: rgba(255,255,255,.55); text-transform: uppercase; letter-spacing: .05em; }
.ai-ds-value { font-size: 13px; font-weight: 600; color: #fff; margin-left: 4px; }
.ai-ds-confidence { color: #48FB8A; }
.ai-ds-live { background: rgba(72,251,138,.12); border-color: rgba(72,251,138,.3); }

/* ======= VERTICAL INDUSTRY TAB SYSTEM (FB / IG / RCS pages) ======= */
/* Wrapper: left nav + right panel */
.rcs-ind-wrap {
    display: flex;
    gap: 0;
    background: #fff;
    border: 1px solid #E8E8E8;
    border-radius: 16px;
    overflow: hidden;
    min-height: 420px;
}
/* Left sidebar nav */
.rcs-ind-nav {
    width: 260px;
    flex-shrink: 0;
    background: #f7f8fc;
    border-right: 1px solid #E8E8E8;
    display: flex;
    flex-direction: column;
    padding: 8px;
    gap: 4px;
}
/* Each sidebar button */
.rcs-vt-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border: none;
    background: transparent;
    border-radius: 10px;
    cursor: pointer;
    text-align: left;
    font-family: 'Poppins', sans-serif;
    transition: background .2s, box-shadow .2s;
    width: 100%;
}
.rcs-vt-btn:hover { background: #eef2ff; }
.rcs-vt-btn.active {
    background: #fff;
    box-shadow: 0 2px 12px rgba(1,129,245,.12);
}
/* Icon badge inside button */
.rcs-vt-btn-icon {
    width: 38px; height: 38px;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 16px; flex-shrink: 0; color: #fff;
}
.ag-badge-blue    { background: linear-gradient(135deg, #0181F5, #48B6FB); }
.ag-badge-orange  { background: linear-gradient(135deg, #ff5e13, #fdae5c); }
.ag-badge-green   { background: linear-gradient(135deg, #25D366, #37EBED); }
.ag-badge-purple  { background: linear-gradient(135deg, #7c32ff, #c738d8); }
.ag-badge-neutral { background: linear-gradient(135deg, #555, #888); }
.ag-badge-red     { background: linear-gradient(135deg, #e53935, #ef9a9a); }
.ag-badge-ig      { background: linear-gradient(135deg, #f09433 0%, #dc2743 50%, #bc1888 100%); }

.rcs-vt-btn-name { font-size: 13px; font-weight: 600; color: #1F1F1F; line-height: 1.3; }
.rcs-vt-btn-tag  { font-size: 11px; color: #888; font-weight: 300; line-height: 1.3; margin-top: 2px; }
.rcs-vt-btn-arrow {
    margin-left: auto;
    color: #ccc;
    font-size: 11px;
    flex-shrink: 0;
    transition: color .2s, transform .2s;
}
.rcs-vt-btn.active .rcs-vt-btn-arrow { color: #0181F5; transform: translateX(2px); }
.rcs-vt-btn.active .rcs-vt-btn-name  { color: #0181F5; }

/* Right content panels */
.rcs-ind-panels { flex: 1; min-width: 0; position: relative; }
.ind-panel {
    display: none;
    padding: 32px;
    height: 100%;
    opacity: 0;
    transition: opacity .25s ease;
}
.ind-panel.active  { display: block; }
.ind-panel.visible { opacity: 1; }

.ind-tag {
    display: inline-block;
    font-size: 11px; font-weight: 600;
    color: #0181F5; text-transform: uppercase;
    letter-spacing: 2px; margin-bottom: 10px;
}
.ind-panel h3 {
    font-size: clamp(16px, 1.8vw, 22px);
    font-weight: 600; color: #1F1F1F;
    line-height: 1.35; margin-bottom: 12px;
}
.ind-desc { font-size: 13px; color: #666; line-height: 1.75; font-weight: 300; margin-bottom: 20px; }

/* Metrics row */
.ind-metrics {
    display: flex; flex-wrap: wrap; gap: 10px;
    margin-bottom: 24px;
}
.ind-metric {
    flex: 1; min-width: 80px;
    background: #f0f6ff; border-radius: 10px;
    padding: 14px 12px; text-align: center;
}
.im-num   { font-size: 22px; font-weight: 700; color: #0181F5; line-height: 1; margin-bottom: 4px; }
.im-label { font-size: 11px; color: #666; font-weight: 400; }

/* Use case list */
.ind-use-cases {
    list-style: none; padding: 0; margin: 0;
    display: flex; flex-direction: column; gap: 14px;
}
.ind-use-cases li {
    display: flex; align-items: flex-start; gap: 14px;
}
.uc-icon {
    width: 36px; height: 36px; border-radius: 9px;
    background: #EBF5FF; color: #0181F5;
    display: flex; align-items: center; justify-content: center;
    font-size: 15px; flex-shrink: 0; margin-top: 2px;
}
.ind-use-cases li h6 { font-size: 13px; font-weight: 600; color: #1F1F1F; margin-bottom: 4px; }
.ind-use-cases li p  { font-size: 12px; color: #666; font-weight: 300; line-height: 1.6; margin: 0; }

/* Trust cards (used in FB/IG/RCS trust sections) */
.trust-card {
    background: #fff; border: 1px solid #E8E8E8;
    border-radius: 14px; padding: 28px 22px;
    height: 100%; transition: transform .3s, box-shadow .3s;
}
.trust-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(0,0,0,.08); }
.trust-card .t-icon { font-size: 28px; margin-bottom: 14px; line-height: 1; }
.trust-card h5 { font-size: 15px; font-weight: 600; color: #1F1F1F !important; margin-bottom: 6px; }
.trust-card .t-sub { font-size: 12px; color: #888; margin-bottom: 14px; font-weight: 300; }
.trust-card ul { list-style: none; padding: 0; margin: 0; }
.trust-card ul li { font-size: 12px; color: #555 !important; padding: 4px 0; display: flex; align-items: center; gap: 8px; }
.trust-card ul li .fa-check { color: #0181F5; font-size: 11px; }

/* MOBILE: vertical nav collapses to horizontal pill row */
@media (max-width: 767px) {
    .rcs-ind-wrap {
        flex-direction: column;
        min-height: unset;
    }
    .rcs-ind-nav {
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        border-right: none;
        border-bottom: 1px solid #E8E8E8;
        padding: 10px;
        gap: 6px;
    }
    .rcs-vt-btn {
        flex: 1 1 calc(50% - 6px);
        max-width: calc(50% - 6px);
        padding: 10px 10px;
        border-radius: 8px;
        background: #f0f0f0;
        gap: 8px;
        justify-content: flex-start;
        box-shadow: none;
    }
    .rcs-vt-btn.active {
        background: #0181F5;
        box-shadow: none;
    }
    .rcs-vt-btn.active .rcs-vt-btn-name { color: #fff; }
    .rcs-vt-btn.active .rcs-vt-btn-arrow { color: rgba(255,255,255,.6); }
    .rcs-vt-btn-arrow { display: none; }
    .rcs-vt-btn-tag  { display: none; }
    .rcs-vt-btn-icon { width: 28px; height: 28px; font-size: 12px; border-radius: 7px; }
    .rcs-vt-btn-name { font-size: 12px; }
    .ind-panel { padding: 20px 16px; }
    .ind-panel h3 { font-size: 16px; }
    .im-num { font-size: 18px; }
}
@media (max-width: 420px) {
    .rcs-vt-btn {
        flex: 1 1 100%;
        max-width: 100%;
    }
}
