/*
Theme Name: BTBIZ LTD
Theme URI: https://btbiz.in
Author: BTBIZ PVT LTD
Author URI: https://btbiz.in
Description: Professional WordPress theme for BTBIZ PVT LTD - WhatsApp Business Chatbots, UCaaS Applications, AI Automation & Custom Software Development. Meta Tech Partner.
Version: 2.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: btbiz
Tags: business, corporate, whatsapp, chatbot, ucaas, ai, custom-logo, custom-menu
*/

:root {
    --primary: #2563EB;
    --primary-dark: #1D4ED8;
    --primary-light: #3B82F6;
    --slate-900: #0F172A;
    --slate-800: #1E293B;
    --slate-700: #334155;
    --slate-600: #475569;
    --slate-500: #64748B;
    --slate-400: #94A3B8;
    --slate-300: #CBD5E1;
    --slate-200: #E2E8F0;
    --slate-100: #F1F5F9;
    --slate-50: #F8FAFC;
    --white: #FFFFFF;
    --green-500: #22C55E;
    --green-50: #F0FDF4;
    --blue-50: #EFF6FF;
    --purple-500: #A855F7;
    --purple-50: #FAF5FF;
    --orange-500: #F97316;
    --red-500: #EF4444;
    --indigo-500: #6366F1;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: var(--slate-900);
    background: var(--white);
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1rem;
    color: var(--slate-900);
}
h1 { font-size: 3.5rem; }
h2 { font-size: 2.5rem; }
h3 { font-size: 1.75rem; }
h4 { font-size: 1.25rem; }
p { margin-bottom: 1rem; color: var(--slate-600); }
a { color: var(--primary); text-decoration: none; transition: color 0.3s; }
a:hover { color: var(--primary-dark); }
img { max-width: 100%; height: auto; }

.container { max-width: 1280px; margin: 0 auto; padding: 0 1rem; }
@media (min-width: 768px) { .container { padding: 0 2rem; } }

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: all 0.3s;
    border: none;
    text-decoration: none;
    gap: 0.5rem;
}
.btn-primary { background: var(--primary); color: var(--white); box-shadow: 0 4px 14px rgba(37, 99, 235, 0.25); }
.btn-primary:hover { background: var(--primary-dark); color: var(--white); }
.btn-secondary { background: var(--white); color: var(--primary); border: 1px solid var(--slate-200); }
.btn-secondary:hover { background: var(--slate-50); color: var(--primary); }
.btn-outline { background: transparent; border: 1px solid var(--slate-200); color: var(--slate-700); }
.btn-outline:hover { background: var(--slate-50); color: var(--slate-700); }
.btn-lg { padding: 1rem 2rem; font-size: 1.125rem; height: 56px; }

/* Header */
.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255,255,255,0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--slate-100);
}
.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 80px;
}
.site-logo img { height: 48px; width: auto; }
.main-navigation { display: none; }
@media (min-width: 768px) {
    .main-navigation { display: flex; align-items: center; gap: 2rem; }
}
.main-navigation ul { display: flex; align-items: center; gap: 2rem; list-style: none; }
.main-navigation a { font-size: 0.875rem; font-weight: 500; color: var(--slate-700); transition: color 0.3s; }
.main-navigation a:hover { color: var(--primary); }
.header-cta { display: flex; align-items: center; gap: 1rem; }
.header-phone { display: none; flex-direction: column; align-items: flex-end; margin-right: 0.5rem; }
@media (min-width: 1024px) { .header-phone { display: flex; } }
.header-phone-label { font-size: 0.75rem; color: var(--slate-500); }
.header-phone-number { font-size: 0.875rem; font-weight: 600; color: var(--slate-900); }
.mobile-menu-toggle { display: flex; flex-direction: column; gap: 5px; padding: 0.5rem; background: none; border: none; cursor: pointer; }
@media (min-width: 768px) { .mobile-menu-toggle { display: none; } }
.mobile-menu-toggle span { width: 24px; height: 2px; background: var(--slate-700); transition: all 0.3s; }

/* Hero - New White/Blue Design */
.hero {
    position: relative;
    min-height: 85vh;
    display: flex;
    align-items: center;
    background: var(--white);
    overflow: hidden;
}
.hero-background { position: absolute; inset: 0; z-index: 0; }
.hero-gradient-1 { position: absolute; top: 0; right: 0; width: 50%; height: 100%; background: linear-gradient(to left, var(--blue-50), transparent); }
.hero-gradient-2 { position: absolute; bottom: 0; left: 0; width: 24rem; height: 24rem; background: var(--slate-100); border-radius: 50%; filter: blur(60px); opacity: 0.5; transform: translate(-50%, 50%); }
.hero-gradient-3 { position: absolute; top: 5rem; right: 5rem; width: 16rem; height: 16rem; background: var(--green-50); border-radius: 50%; filter: blur(60px); opacity: 0.6; }
.hero-grid { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
@media (min-width: 1024px) { .hero-grid { grid-template-columns: 1fr 1fr; } }
.hero-content { position: relative; z-index: 10; }
.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: var(--blue-50);
    border: 1px solid var(--slate-200);
    border-radius: 9999px;
    margin-bottom: 2rem;
}
.hero-badge-dot { width: 8px; height: 8px; background: var(--green-500); border-radius: 50%; animation: pulse 2s infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
.hero-badge-text { font-size: 0.875rem; font-weight: 500; color: var(--slate-700); }
.hero h1 { font-size: 2.5rem; font-weight: 700; color: var(--slate-900); margin-bottom: 1.5rem; line-height: 1.1; }
@media (min-width: 768px) { .hero h1 { font-size: 3.5rem; } }
@media (min-width: 1024px) { .hero h1 { font-size: 3.75rem; } }
.hero h1 span { color: var(--primary); }
.hero-description { font-size: 1.25rem; color: var(--slate-600); margin-bottom: 2rem; line-height: 1.7; max-width: 32rem; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2rem; }
.hero-features { display: flex; flex-wrap: wrap; gap: 1.5rem; padding-top: 1.5rem; }
.hero-feature { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: var(--slate-600); }
.hero-feature svg { width: 20px; height: 20px; color: var(--green-500); }
.hero-stats-card {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius: 1rem;
    padding: 2rem;
    color: var(--white);
    box-shadow: 0 25px 50px rgba(37, 99, 235, 0.25);
}
.hero-stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.hero-stat { text-align: center; padding: 1rem; background: rgba(255,255,255,0.1); border-radius: 0.75rem; }
.hero-stat-value { font-size: 2.5rem; font-weight: 700; margin-bottom: 0.25rem; }
.hero-stat-label { font-size: 0.875rem; color: rgba(255,255,255,0.8); }
.hero-stats-footer { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: space-between; }
.hero-stats-footer-text { font-weight: 600; }
.hero-stats-footer-label { font-size: 0.875rem; color: rgba(255,255,255,0.8); }
.hero-verified-badge { background: var(--white); color: var(--primary); padding: 0.5rem 1rem; border-radius: 0.5rem; font-size: 0.875rem; font-weight: 600; }

/* Trust Section */
.trust-section { padding: 3rem 0; background: var(--white); border-bottom: 1px solid var(--slate-100); }
.trust-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 768px) { .trust-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .trust-grid { grid-template-columns: repeat(4, 1fr); } }
.trust-card { display: flex; align-items: center; gap: 1rem; padding: 1rem; }
.trust-icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 0.75rem; flex-shrink: 0; }
.trust-icon.blue { background: var(--blue-50); }
.trust-icon.blue svg { color: var(--primary); }
.trust-icon.green { background: var(--green-50); }
.trust-icon.green svg { color: var(--green-500); }
.trust-icon.purple { background: var(--purple-50); }
.trust-icon.purple svg { color: var(--purple-500); }
.trust-icon.emerald { background: #D1FAE5; }
.trust-icon.emerald svg { color: #059669; }
.trust-icon svg { width: 24px; height: 24px; }
.trust-card h4 { font-size: 1rem; font-weight: 600; margin-bottom: 0.125rem; color: var(--slate-900); }
.trust-card p { font-size: 0.875rem; color: var(--slate-500); margin-bottom: 0; }

/* Features Grid Section */
.features-section { padding: 5rem 0; background: var(--slate-50); }
.section-header { text-align: center; max-width: 800px; margin: 0 auto 4rem; }
.section-label { font-size: 0.875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--primary); margin-bottom: 1rem; display: block; }
.section-title { font-size: 2rem; margin-bottom: 1rem; color: var(--slate-900); }
@media (min-width: 768px) { .section-title { font-size: 2.5rem; } }
.section-description { font-size: 1.125rem; color: var(--slate-600); }
.features-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 768px) { .features-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .features-grid { grid-template-columns: repeat(4, 1fr); } }
.feature-card {
    background: var(--white);
    border-radius: 0.75rem;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    border: 1px solid var(--slate-100);
    transition: all 0.3s;
}
.feature-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.feature-icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: var(--blue-50); border-radius: 0.5rem; margin-bottom: 1rem; }
.feature-icon svg { width: 24px; height: 24px; color: var(--primary); }
.feature-card h3 { font-size: 1rem; font-weight: 600; margin-bottom: 0.5rem; color: var(--slate-900); }
.feature-card p { font-size: 0.875rem; color: var(--slate-600); line-height: 1.6; margin-bottom: 0; }

/* Use Cases Section */
.use-cases-section { padding: 5rem 0; background: var(--white); }
.use-cases-tabs { display: flex; justify-content: center; gap: 1rem; margin-bottom: 3rem; }
.use-case-tab {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border-radius: 9999px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s;
    border: none;
    background: var(--slate-100);
    color: var(--slate-600);
}
.use-case-tab:hover { background: var(--slate-200); }
.use-case-tab.active { background: var(--primary); color: var(--white); box-shadow: 0 4px 14px rgba(37, 99, 235, 0.25); }
.use-case-content {
    background: linear-gradient(135deg, var(--slate-50) 0%, var(--white) 100%);
    border-radius: 1rem;
    border: 1px solid var(--slate-200);
    overflow: hidden;
}
.use-case-grid { display: grid; grid-template-columns: 1fr; }
@media (min-width: 1024px) { .use-case-grid { grid-template-columns: 1fr 1fr; } }
.use-case-info { padding: 2rem; }
@media (min-width: 1024px) { .use-case-info { padding: 3rem; } }
.use-case-badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; border-radius: 9999px; font-size: 0.875rem; font-weight: 500; color: var(--white); margin-bottom: 1.5rem; }
.use-case-badge.purple { background: var(--purple-500); }
.use-case-badge.blue { background: var(--primary); }
.use-case-badge.green { background: var(--green-500); }
.use-case-info h3 { font-size: 1.5rem; margin-bottom: 1.5rem; color: var(--slate-900); }
.use-case-features { list-style: none; margin-bottom: 2rem; }
.use-case-features li { display: flex; align-items: flex-start; gap: 0.75rem; margin-bottom: 1rem; color: var(--slate-700); }
.use-case-features svg { width: 20px; height: 20px; color: var(--green-500); flex-shrink: 0; margin-top: 0.125rem; }
.use-case-stat {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    padding: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (min-width: 1024px) { .use-case-stat { padding: 3rem; } }
.use-case-stat-content { text-align: center; color: var(--white); }
.use-case-stat-value { font-size: 4.5rem; font-weight: 700; margin-bottom: 0.5rem; }
.use-case-stat-label { font-size: 1.25rem; color: rgba(255,255,255,0.9); }

/* Footer */
.site-footer {
    background: var(--slate-900);
    color: var(--white);
    padding: 4rem 0 2rem;
}
.footer-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-bottom: 3rem;
}
@media (min-width: 768px) { .footer-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }
.footer-brand p { color: var(--slate-400); margin-top: 1rem; }
.footer-column h4 { font-size: 1rem; margin-bottom: 1rem; color: var(--white); }
.footer-column ul { list-style: none; }
.footer-column li { margin-bottom: 0.5rem; }
.footer-column a { color: var(--slate-400); font-size: 0.875rem; }
.footer-column a:hover { color: var(--white); }
.footer-bottom {
    padding-top: 2rem;
    border-top: 1px solid var(--slate-800);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}
.footer-bottom p { color: var(--slate-500); font-size: 0.875rem; margin: 0; }
