/* ════════════════════════════════════════════════════════════════
   Bitnexo IT Consultancy - Main Stylesheet
   ════════════════════════════════════════════════════════════════ */

:root {
    --primary: #6C3CF7;
    --primary-dark: #5228c7;
    --secondary: #00D4FF;
    --dark: #0B0D1A;
    --dark-light: #14162B;
    --gray: #8892B0;
    --light-gray: #f0f2f8;
    --white: #ffffff;
    --gradient: linear-gradient(135deg, #6C3CF7 0%, #00D4FF 100%);
    --shadow: 0 20px 60px rgba(108, 60, 247, 0.15);
    --radius: 16px;
    --transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    overflow-x: hidden;
    max-width: 100%;
}

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--white);
    color: var(--dark);
    scroll-behavior: smooth;
}

a { text-decoration: none; color: inherit; }
ul { list-style: none; padding: 0; }

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--dark); }
::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 10px; }

.section-padding { padding: 100px 0; }
.section-title { font-weight: 800; font-size: 2.75rem; letter-spacing: -0.02em; margin-bottom: 0.5rem; }
.section-subtitle { color: var(--gray); font-size: 1.1rem; max-width: 600px; margin: 0 auto 3rem; }
.badge-gradient {
    background: var(--gradient); color: #fff; padding: 6px 20px;
    border-radius: 50px; font-size: 0.85rem; font-weight: 600;
    display: inline-block; letter-spacing: 0.5px; margin-bottom: 1rem;
}
.gradient-text {
    background: var(--gradient); -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; background-clip: text;
}
.btn-primary-custom {
    background: var(--gradient); border: none; padding: 14px 36px;
    font-weight: 600; border-radius: 50px; color: #fff;
    transition: var(--transition); box-shadow: 0 8px 30px rgba(108, 60, 247, 0.3);
}
.btn-primary-custom:hover { transform: translateY(-3px); box-shadow: 0 14px 40px rgba(108, 60, 247, 0.4); color: #fff; }
.btn-outline-custom {
    border: 2px solid var(--primary); color: var(--primary); padding: 12px 34px;
    font-weight: 600; border-radius: 50px; transition: var(--transition); background: transparent;
}
.btn-outline-custom:hover { background: var(--primary); color: #fff; transform: translateY(-3px); box-shadow: 0 8px 30px rgba(108, 60, 247, 0.25); }

/* NAVBAR */
.navbar {
    padding: 10px 0; background: rgba(11, 13, 26, 0.95);
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05); transition: var(--transition);
    max-width: 100%; overflow-x: hidden;
}
.navbar .navbar-brand { font-weight: 800; font-size: 1.4rem; letter-spacing: -0.5px; }
.navbar .navbar-brand span {
    background: var(--gradient); -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; background-clip: text;
}
.navbar .nav-link {
    color: rgba(255, 255, 255, 0.7) !important; font-weight: 500;
    font-size: 0.85rem; padding: 6px 12px !important; transition: var(--transition); border-radius: 8px;
}
.navbar .nav-link:hover, .navbar .nav-link.active { color: #fff !important; background: rgba(108, 60, 247, 0.15); }
.navbar .nav-link.active { color: var(--primary) !important; }
.navbar-toggler { border: none; color: #fff; font-size: 1.4rem; padding: 0; }
.navbar-toggler:focus { box-shadow: none; }
.navbar .dropdown-toggle::after { font-size: 0.65rem; margin-left: 3px; }
.dropdown-menu.dropdown-menu-dark {
    background: rgba(20, 22, 43, 0.98); border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px; padding: 8px; min-width: 240px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
    margin-top: 8px;
}
.dropdown-menu.dropdown-menu-dark .dropdown-item {
    color: rgba(255, 255, 255, 0.7); border-radius: 8px; padding: 8px 14px;
    font-size: 0.85rem; font-weight: 500; transition: var(--transition);
}
.dropdown-menu.dropdown-menu-dark .dropdown-item:hover,
.dropdown-menu.dropdown-menu-dark .dropdown-item:focus {
    background: rgba(108, 60, 247, 0.2); color: #fff;
}
.dropdown-menu.dropdown-menu-dark .dropdown-divider { border-color: rgba(255, 255, 255, 0.08); }

/* MOBILE NAV - scrollable */
@media (max-width: 991px) {
    .navbar { padding: 8px 0; max-width: 100%; overflow-x: hidden; }
    .navbar > .container { padding: 0 10px; max-width: 100%; }
    .navbar-brand { font-size: 1.2rem !important; }
    .navbar-toggler { font-size: 1.2rem; padding: 4px 8px; }
    .navbar-collapse {
        max-height: calc(100vh - 56px); overflow-y: auto; overflow-x: hidden;
        padding-bottom: 20px; -webkit-overflow-scrolling: touch;
        width: 100%;
    }
    .navbar-collapse::-webkit-scrollbar { width: 4px; }
    .navbar-collapse::-webkit-scrollbar-track { background: transparent; }
    .navbar-collapse::-webkit-scrollbar-thumb { background: rgba(108, 60, 247, 0.3); border-radius: 4px; }
    .dropdown-menu.dropdown-menu-dark {
        border: none; padding-left: 16px; background: transparent; box-shadow: none;
        min-width: 100%; max-width: 100%; position: static !important;
    }
    .navbar .nav-link { font-size: 0.95rem; padding: 10px 12px !important; }
}

/* HERO */
.hero { min-height: 100vh; display: flex; align-items: center; background: var(--dark); position: relative; overflow: hidden; padding: 120px 0 80px; }
.hero::before { content: ''; position: absolute; top: -40%; right: -20%; width: 800px; height: 800px; background: radial-gradient(circle, rgba(108, 60, 247, 0.15) 0%, transparent 70%); border-radius: 50%; pointer-events: none; }
.hero::after { content: ''; position: absolute; bottom: -30%; left: -10%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(0, 212, 255, 0.10) 0%, transparent 70%); border-radius: 50%; pointer-events: none; }
.hero .hero-badge { background: rgba(108, 60, 247, 0.15); border: 1px solid rgba(108, 60, 247, 0.2); padding: 8px 22px; border-radius: 50px; display: inline-block; color: var(--secondary); font-size: 0.85rem; font-weight: 500; margin-bottom: 1.5rem; }
.hero .hero-badge i { margin-right: 8px; }
.hero h1 { font-size: 4.2rem; font-weight: 900; line-height: 1.08; letter-spacing: -0.03em; color: #fff; }
.hero h1 .highlight { background: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero p { color: rgba(255, 255, 255, 0.7); font-size: 1.2rem; max-width: 520px; line-height: 1.8; margin: 1.5rem 0 2rem; }
.hero .hero-image { position: relative; z-index: 2; }
.hero .hero-image img { width: 100%; max-width: 580px; border-radius: var(--radius); box-shadow: var(--shadow); }
.hero .floating-badge { position: absolute; background: rgba(255, 255, 255, 0.06); backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 12px; padding: 14px 22px; color: #fff; font-size: 0.85rem; font-weight: 500; display: flex; align-items: center; gap: 12px; z-index: 3; animation: float 6s ease-in-out infinite; }
.hero .floating-badge i { font-size: 1.4rem; color: var(--secondary); }
@keyframes float { 0%,100% { transform: translateY(0px); } 50% { transform: translateY(-16px); } }

/* PAGE HEADER (for sub-pages) */
.page-header { background: var(--dark); color: #fff; padding: 140px 0 60px; position: relative; overflow: hidden; }
.page-header::before { content: ''; position: absolute; top: -30%; right: -10%; width: 500px; height: 500px; background: radial-gradient(circle, rgba(108, 60, 247, 0.12) 0%, transparent 70%); border-radius: 50%; }
.page-header h1 { font-size: 2.8rem; font-weight: 800; letter-spacing: -0.02em; }
.page-header .breadcrumb { background: transparent; justify-content: center; margin-top: 12px; }
.page-header .breadcrumb a { color: rgba(255,255,255,0.6); }
.page-header .breadcrumb .active { color: var(--secondary); }
.page-header .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,0.3); }

/* SERVICES */
.services { background: var(--white); }
.service-card { background: #fff; border-radius: var(--radius); padding: 40px 30px; box-shadow: 0 4px 20px rgba(0,0,0,0.04); border: 1px solid rgba(0,0,0,0.04); transition: var(--transition); height: 100%; position: relative; overflow: hidden; }
.service-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--gradient); transform: scaleX(0); transition: var(--transition); }
.service-card:hover::after { transform: scaleX(1); }
.service-card:hover { transform: translateY(-8px); box-shadow: 0 20px 50px rgba(108,60,247,0.10); border-color: rgba(108,60,247,0.10); }
.service-card .icon-wrapper { width: 68px; height: 68px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 2rem; color: #fff; margin-bottom: 1.5rem; background: var(--gradient); }
.service-card h5 { font-weight: 700; font-size: 1.25rem; margin-bottom: 0.75rem; }
.service-card p { color: var(--gray); font-size: 0.95rem; line-height: 1.7; margin-bottom: 0; }
.service-card.gaming { border-color: rgba(255,215,0,0.2); background: linear-gradient(135deg, rgba(255,215,0,0.03) 0%, #fff 100%); }
.service-card.gaming .icon-wrapper { background: linear-gradient(135deg, #FF6B00, #FFD700); }
.service-card.gaming::after { background: linear-gradient(135deg, #FF6B00, #FFD700); }

/* TECH STACK */
.tech-stack { background: var(--dark); color: #fff; }
.tech-stack .section-subtitle { color: rgba(255,255,255,0.6); }
.tech-item { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.06); border-radius: 12px; padding: 20px; text-align: center; transition: var(--transition); height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.tech-item:hover { background: rgba(255,255,255,0.10); transform: translateY(-4px); border-color: rgba(108,60,247,0.3); }
.tech-item i { font-size: 3rem; color: var(--secondary); margin-bottom: 10px; }
.tech-item span { font-size: 0.9rem; font-weight: 500; }

/* ABOUT */
.about { background: var(--light-gray); }
.about .about-image { border-radius: var(--radius); box-shadow: var(--shadow); width: 100%; }
.about .about-list li { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 1rem; font-size: 1rem; color: var(--dark); }
.about .about-list li i { color: var(--primary); font-size: 1.2rem; margin-top: 3px; }

/* WHY CHOOSE US */
.why-choose { background: var(--dark); color: #fff; }
.why-choose .section-subtitle { color: rgba(255,255,255,0.6); }
.why-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.06); border-radius: var(--radius); padding: 36px 28px; transition: var(--transition); height: 100%; }
.why-card:hover { background: rgba(255,255,255,0.08); transform: translateY(-6px); border-color: rgba(108,60,247,0.3); }
.why-card .why-icon { font-size: 2.4rem; color: var(--secondary); margin-bottom: 1rem; }
.why-card h5 { font-weight: 700; font-size: 1.2rem; }
.why-card p { color: rgba(255,255,255,0.6); font-size: 0.95rem; line-height: 1.7; }

/* STATS */
.stats { background: var(--white); }
.stat-item { text-align: center; padding: 20px; }
.stat-item .stat-number { font-size: 3.5rem; font-weight: 900; background: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1.2; }
.stat-item .stat-label { color: var(--gray); font-weight: 500; font-size: 1rem; margin-top: 4px; letter-spacing: 0.5px; }
.stat-item.live .stat-number { background: linear-gradient(135deg, #FF6B00, #FFD700); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.stat-item.live .stat-label { color: #FF6B00; }
.pulse-dot { display: inline-block; width: 12px; height: 12px; background: #FF6B00; border-radius: 50%; margin-right: 8px; animation: pulse 1.5s ease-in-out infinite; }
@keyframes pulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(1.3); } }

/* PORTFOLIO */
.portfolio { background: var(--light-gray); }
.portfolio-item { border-radius: var(--radius); overflow: hidden; position: relative; cursor: pointer; box-shadow: 0 8px 30px rgba(0,0,0,0.06); transition: var(--transition); }
.portfolio-item:hover { transform: translateY(-8px); box-shadow: 0 20px 50px rgba(0,0,0,0.10); }
.portfolio-item img { width: 100%; height: 260px; object-fit: cover; display: block; transition: var(--transition); }
.portfolio-item:hover img { transform: scale(1.04); }
.portfolio-item .portfolio-overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(11,13,26,0.85) 0%, transparent 60%); display: flex; align-items: flex-end; padding: 24px; opacity: 0; transition: var(--transition); }
.portfolio-item:hover .portfolio-overlay { opacity: 1; }
.portfolio-item .portfolio-overlay h6 { color: #fff; font-weight: 700; font-size: 1.1rem; margin-bottom: 2px; }
.portfolio-item .portfolio-overlay span { color: rgba(255,255,255,0.6); font-size: 0.85rem; }

/* PROCESS */
.process { background: var(--white); }
.process-step { text-align: center; padding: 0 10px; }
.process-step .step-number { width: 70px; height: 70px; border-radius: 50%; background: var(--gradient); color: #fff; font-size: 1.8rem; font-weight: 800; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.2rem; box-shadow: 0 10px 30px rgba(108,60,247,0.25); }
.process-step h5 { font-weight: 700; font-size: 1.15rem; }
.process-step p { color: var(--gray); font-size: 0.95rem; line-height: 1.7; max-width: 280px; margin: 0 auto; }
.process-connector { display: flex; align-items: center; justify-content: center; color: var(--gray); font-size: 1.8rem; opacity: 0.3; }

/* TESTIMONIALS */
.testimonials { background: var(--dark); color: #fff; }
.testimonials .section-subtitle { color: rgba(255,255,255,0.6); }
.testimonial-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.06); border-radius: var(--radius); padding: 36px 30px; height: 100%; transition: var(--transition); }
.testimonial-card:hover { background: rgba(255,255,255,0.07); border-color: rgba(108,60,247,0.2); }
.testimonial-card .stars { color: #FFB800; font-size: 0.95rem; margin-bottom: 1rem; letter-spacing: 2px; }
.testimonial-card blockquote { font-size: 1rem; line-height: 1.8; color: rgba(255,255,255,0.8); font-style: italic; margin-bottom: 1.5rem; }
.testimonial-card .client-info { display: flex; align-items: center; gap: 14px; }
.testimonial-card .client-info img { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(108,60,247,0.3); }
.testimonial-card .client-info h6 { font-weight: 700; font-size: 1rem; margin-bottom: 0; }
.testimonial-card .client-info span { color: rgba(255,255,255,0.5); font-size: 0.85rem; }

/* CASE STUDIES */
.case-studies { background: var(--light-gray); }
.case-card { background: #fff; border-radius: var(--radius); padding: 32px 28px; box-shadow: 0 4px 20px rgba(0,0,0,0.04); border: 1px solid rgba(0,0,0,0.04); transition: var(--transition); height: 100%; }
.case-card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(108,60,247,0.08); }
.case-card .case-tag { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; color: var(--primary); background: rgba(108,60,247,0.08); padding: 4px 14px; border-radius: 50px; display: inline-block; margin-bottom: 12px; }
.case-card h5 { font-weight: 700; font-size: 1.15rem; }
.case-card p { color: var(--gray); font-size: 0.95rem; line-height: 1.7; }
.case-card .case-result { display: flex; align-items: center; gap: 8px; color: #22c55e; font-weight: 600; font-size: 0.9rem; margin-top: 12px; }

/* PRICING */
.pricing { background: var(--light-gray); }
.pricing-card { background: #fff; border-radius: var(--radius); padding: 40px 30px; box-shadow: 0 4px 20px rgba(0,0,0,0.04); border: 1px solid rgba(0,0,0,0.04); transition: var(--transition); height: 100%; position: relative; }
.pricing-card.featured { border: 2px solid var(--primary); box-shadow: 0 20px 50px rgba(108,60,247,0.10); transform: scale(1.02); }
.pricing-card.featured .pricing-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--gradient); color: #fff; padding: 4px 24px; border-radius: 50px; font-size: 0.8rem; font-weight: 600; }
.pricing-card:hover { transform: translateY(-8px); box-shadow: 0 20px 50px rgba(108,60,247,0.08); }
.pricing-card.featured:hover { transform: translateY(-8px) scale(1.02); }
.pricing-card .price { font-size: 3rem; font-weight: 900; color: var(--dark); }
.pricing-card .price span { font-size: 1rem; font-weight: 400; color: var(--gray); }
.pricing-card .pricing-name { font-weight: 700; font-size: 1.3rem; margin-bottom: 0.25rem; }
.pricing-card .pricing-desc { color: var(--gray); font-size: 0.95rem; }
.pricing-card ul li { padding: 8px 0; border-bottom: 1px solid rgba(0,0,0,0.04); font-size: 0.95rem; color: var(--dark); }
.pricing-card ul li:last-child { border-bottom: none; }
.pricing-card ul li i { color: var(--primary); margin-right: 10px; font-size: 0.9rem; }

/* INDUSTRIES */
.industries { background: var(--white); }
.industry-item { text-align: center; padding: 30px 20px; border-radius: var(--radius); border: 1px solid rgba(0,0,0,0.04); transition: var(--transition); height: 100%; background: #fff; }
.industry-item:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(108,60,247,0.08); border-color: rgba(108,60,247,0.10); }
.industry-item i { font-size: 3rem; background: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 12px; }
.industry-item h6 { font-weight: 700; font-size: 1rem; }

/* CLIENTS */
.clients { background: var(--light-gray); }
.client-logo { display: flex; align-items: center; justify-content: center; padding: 24px 16px; background: #fff; border-radius: 12px; border: 1px solid rgba(0,0,0,0.04); transition: var(--transition); height: 100px; font-weight: 700; font-size: 1.2rem; color: var(--gray); }
.client-logo:hover { border-color: var(--primary); color: var(--primary); transform: translateY(-4px); box-shadow: 0 8px 30px rgba(108,60,247,0.06); }
.client-logo i { font-size: 2.5rem; margin-right: 12px; color: var(--primary); }

/* CERTIFICATIONS */
.certifications { background: var(--white); }
.cert-item { text-align: center; padding: 24px; border-radius: var(--radius); border: 1px solid rgba(0,0,0,0.04); transition: var(--transition); background: #fff; height: 100%; }
.cert-item:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(108,60,247,0.06); }
.cert-item i { font-size: 3rem; color: var(--secondary); margin-bottom: 10px; }
.cert-item h6 { font-weight: 700; font-size: 1rem; margin-bottom: 0; }
.cert-item span { font-size: 0.85rem; color: var(--gray); }

/* FAQ */
.faq { background: var(--light-gray); }
.faq .accordion-item { border: 1px solid rgba(0,0,0,0.06); border-radius: 12px !important; margin-bottom: 12px; overflow: hidden; background: #fff; }
.faq .accordion-button { font-weight: 600; padding: 20px 24px; background: #fff; color: var(--dark); border: none; box-shadow: none; font-size: 1rem; }
.faq .accordion-button:not(.collapsed) { background: #fff; color: var(--primary); box-shadow: none; }
.faq .accordion-button:focus { box-shadow: none; border-color: transparent; }
.faq .accordion-body { padding: 0 24px 20px; color: var(--gray); font-size: 0.95rem; line-height: 1.7; }

/* BLOG */
.blog { background: var(--white); }
.blog-card { border-radius: var(--radius); overflow: hidden; border: 1px solid rgba(0,0,0,0.04); transition: var(--transition); height: 100%; background: #fff; }
.blog-card:hover { transform: translateY(-8px); box-shadow: 0 20px 50px rgba(0,0,0,0.06); }
.blog-card img { width: 100%; height: 200px; object-fit: cover; }
.blog-card .blog-body { padding: 24px; }
.blog-card .blog-meta { font-size: 0.8rem; color: var(--gray); margin-bottom: 8px; }
.blog-card .blog-meta i { margin-right: 4px; }
.blog-card h5 { font-weight: 700; font-size: 1.1rem; margin-bottom: 8px; }
.blog-card p { color: var(--gray); font-size: 0.95rem; line-height: 1.7; margin-bottom: 12px; }
.blog-card a { color: var(--primary); font-weight: 600; font-size: 0.9rem; }
.blog-card a i { transition: var(--transition); }
.blog-card a:hover i { transform: translateX(4px); }

/* CONTACT */
.contact-section { background: var(--dark); color: #fff; padding: 100px 0; }
.contact-section .section-subtitle { color: rgba(255,255,255,0.6); }
.contact-section .form-control { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08); color: #fff; padding: 14px 18px; border-radius: 12px; font-size: 0.95rem; }
.contact-section .form-control:focus { background: rgba(255,255,255,0.10); border-color: var(--primary); box-shadow: 0 0 0 3px rgba(108,60,247,0.15); color: #fff; }
.contact-section .form-control::placeholder { color: rgba(255,255,255,0.4); }
.contact-section .form-label { color: rgba(255,255,255,0.7); font-weight: 500; font-size: 0.9rem; }
.contact-info-item { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
.contact-info-item i { width: 48px; height: 48px; border-radius: 12px; background: rgba(108,60,247,0.15); color: var(--secondary); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }
.contact-info-item h6 { font-weight: 700; font-size: 1rem; margin-bottom: 2px; }
.contact-info-item p { color: rgba(255,255,255,0.6); font-size: 0.95rem; margin-bottom: 0; }

/* CTA */
.cta-section { background: var(--dark); color: #fff; padding: 80px 0; position: relative; overflow: hidden; }
.cta-section::before { content: ''; position: absolute; top: -50%; right: -20%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(108,60,247,0.10) 0%, transparent 70%); border-radius: 50%; }
.cta-section h2 { font-weight: 800; font-size: 2.8rem; letter-spacing: -0.02em; }
.cta-section p { color: rgba(255,255,255,0.6); font-size: 1.1rem; max-width: 540px; margin: 0 auto 2rem; }

/* FOOTER */
.footer { background: #080A16; color: rgba(255,255,255,0.7); padding: 60px 0 30px; border-top: 1px solid rgba(255,255,255,0.04); }
.footer .brand { font-weight: 800; font-size: 1.8rem; letter-spacing: -0.5px; }
.footer .brand span { background: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.footer p { font-size: 0.95rem; line-height: 1.7; max-width: 320px; }
.footer h6 { color: #fff; font-weight: 700; font-size: 1rem; margin-bottom: 1.2rem; }
.footer ul li { margin-bottom: 10px; }
.footer ul li a { transition: var(--transition); font-size: 0.95rem; }
.footer ul li a:hover { color: var(--secondary); padding-left: 6px; }
.footer .social-links a { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: rgba(255,255,255,0.05); color: #fff; transition: var(--transition); font-size: 1.1rem; margin-right: 8px; }
.footer .social-links a:hover { background: var(--primary); transform: translateY(-4px); }
.footer .footer-bottom { border-top: 1px solid rgba(255,255,255,0.05); padding-top: 24px; margin-top: 40px; font-size: 0.9rem; }

/* ADMIN PANEL */
.admin-body { background: var(--light-gray); }
.admin-sidebar { background: var(--dark); min-height: 100vh; color: #fff; position: fixed; top: 0; left: 0; width: 250px; z-index: 1000; }
.admin-sidebar .sidebar-brand { padding: 24px 20px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.admin-sidebar .sidebar-brand span { background: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.admin-sidebar .nav-link { color: rgba(255,255,255,0.6) !important; padding: 12px 20px !important; border-radius: 0; font-size: 0.9rem; }
.admin-sidebar .nav-link:hover, .admin-sidebar .nav-link.active { color: #fff !important; background: rgba(108,60,247,0.15); }
.admin-sidebar .nav-link i { margin-right: 10px; width: 20px; }
.admin-main { margin-left: 250px; padding: 24px; }
.admin-card { background: #fff; border-radius: var(--radius); padding: 28px; box-shadow: 0 4px 20px rgba(0,0,0,0.04); margin-bottom: 24px; }
.admin-stat-card { background: #fff; border-radius: var(--radius); padding: 24px; box-shadow: 0 4px 20px rgba(0,0,0,0.04); display: flex; align-items: center; gap: 20px; }
.admin-stat-card .stat-icon { width: 60px; height: 60px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; color: #fff; background: var(--gradient); }
.admin-stat-card .stat-info h3 { font-weight: 800; font-size: 1.8rem; margin-bottom: 0; }
.admin-stat-card .stat-info span { color: var(--gray); font-size: 0.9rem; }
.admin-table { width: 100%; }
.admin-table th { font-weight: 600; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.5px; color: var(--gray); padding: 12px 16px; border-bottom: 2px solid rgba(0,0,0,0.04); }
.admin-table td { padding: 14px 16px; border-bottom: 1px solid rgba(0,0,0,0.04); font-size: 0.9rem; }
.admin-table tr:hover { background: rgba(108,60,247,0.02); }
.admin-login-wrapper { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: var(--dark); }
.admin-login-card { background: #fff; border-radius: var(--radius); padding: 40px; box-shadow: var(--shadow); max-width: 420px; width: 100%; }
.admin-login-card h3 { font-weight: 800; font-size: 1.5rem; }
.quotation-preview { background: #fff; border-radius: var(--radius); padding: 40px; box-shadow: 0 4px 20px rgba(0,0,0,0.04); }
.quotation-preview .qp-header { border-bottom: 3px solid var(--primary); padding-bottom: 20px; margin-bottom: 24px; }
.quotation-preview .qp-item-row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px dashed rgba(0,0,0,0.06); }
.quotation-preview .qp-total { font-size: 1.3rem; font-weight: 800; color: var(--primary); }

/* CONTENT PAGE */
.content-page { padding: 80px 0; background: var(--white); }
.content-page h2 { font-weight: 800; font-size: 1.8rem; margin-bottom: 1rem; margin-top: 2rem; }
.content-page h2:first-child { margin-top: 0; }
.content-page p { color: var(--gray); font-size: 1rem; line-height: 1.8; margin-bottom: 1rem; }
.content-page ul { margin-bottom: 1rem; padding-left: 20px; }
.content-page ul li { color: var(--gray); font-size: 1rem; line-height: 1.8; margin-bottom: 0.5rem; list-style: disc; }

/* RESPONSIVE */
@media (max-width: 992px) {
    .hero h1 { font-size: 3rem; }
    .hero .hero-image { margin-top: 40px; }
    .hero .floating-badge { display: none; }
    .section-title { font-size: 2.2rem; }
    .pricing-card.featured { transform: scale(1); }
    .pricing-card.featured:hover { transform: translateY(-8px); }
    .process-connector { display: none; }
    .admin-sidebar { position: relative; width: 100%; min-height: auto; }
    .admin-main { margin-left: 0; }
}
@media (max-width: 768px) {
    .hero { min-height: auto; padding: 100px 0 60px; text-align: center; }
    .hero h1 { font-size: 2.4rem; }
    .hero p { margin-left: auto; margin-right: auto; }
    .hero .hero-badge { font-size: 0.75rem; }
    .hero .hero-image img { max-width: 100%; }
    .section-padding { padding: 60px 0; }
    .section-title { font-size: 1.9rem; }
    .stat-item .stat-number { font-size: 2.6rem; }
    .navbar { padding: 8px 0; }
    .cta-section h2 { font-size: 2rem; }
    .pricing-card.featured { transform: scale(1); }
    .pricing-card.featured:hover { transform: translateY(-8px); }
    .page-header h1 { font-size: 2rem; }
}
@media (max-width: 576px) {
    .hero h1 { font-size: 1.9rem; }
    .hero p { font-size: 1rem; }
    .btn-primary-custom, .btn-outline-custom { padding: 12px 28px; font-size: 0.9rem; }
    .section-title { font-size: 1.6rem; }
    .service-card { padding: 28px 20px; }
    .testimonial-card { padding: 24px 18px; }
    .pricing-card { padding: 28px 20px; }
}
