/* ===================================
   RISING STAR DIGITAL - MAIN CSS
   Ultra Premium International Design
   =================================== */

/* Reset & Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary: #1e3a8a;
    --primary-dark: #1e40af;
    --secondary: #f59e0b;
    --accent: #f59e0b;
    --navy: #0f172a;
    --navy-mid: #1e3a8a;
    --navy-dark: #020617;
    --pink: #1e3a8a;
    --pink-light: #3b82f6;
    --secondary: #1e3a8a;
    --accent: #3b82f6;
    --yellow: #f59e0b;
    --yellow-light: #fbbf24;
    --dark: #0f172a;
    --dark-light: #1e293b;
    --gray: #64748b;
    --gray-light: #94a3b8;
    --light: #f0f4ff;
    --white: #ffffff;
    --gradient-primary: linear-gradient(135deg, #0f172a 0%, #1e3a8a 60%, #2563eb 100%);
    --gradient-secondary: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);
    --gradient-dark: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%);
    --gradient-navy: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%);
    --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    --shadow-premium: 0 32px 64px -12px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(255, 255, 255, 0.05);
    --transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    --border-radius: 20px;
    --border-radius-lg: 32px;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif;
    line-height: 1.7;
    color: var(--dark);
    background: var(--white);
    overflow-x: hidden;
    font-weight: 400;
    letter-spacing: -0.02em;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ===================================
   PREMIUM NAVIGATION
   =================================== */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 1);
    backdrop-filter: blur(32px) saturate(180%);
    -webkit-backdrop-filter: blur(32px) saturate(180%);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    transition: var(--transition);
    padding: 0.35rem 0;
}

.navbar.scrolled {
    background: rgba(255, 255, 255, 0.98);
    box-shadow: var(--shadow-md);
    border-bottom-color: rgba(226, 232, 240, 1);
}

.nav-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0rem 3rem;
    display: flex;
    align-items: center;
    gap: 3rem;
}

.logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--dark);
    transition: var(--transition);
}

.logo-image {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 50%;
    border: 3px solid rgba(99, 102, 241, 0.2);
    transition: var(--transition);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12);
    background: white;
    padding: 2px;
}

.logo:hover .logo-image {
    transform: scale(1.1);
    border-color: rgba(99, 102, 241, 0.6);
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.4);
}

.logo-icon {
    font-size: 2rem;
    background: linear-gradient(135deg, #7c3aed, #ec4899, #fbbf24);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

.logo-text {
    background: linear-gradient(135deg, #7c3aed, #ec4899, #fbbf24);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 2.5rem;
    align-items: center;
    justify-content: center;
}

.nav-link {
    text-decoration: none;
    color: var(--dark);
    font-weight: 800;
    font-size: 0.95rem;
    transition: var(--transition);
    position: relative;
    letter-spacing: -0.01em;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 0;
    height: 3px;
    background: linear-gradient(135deg, #1e3a8a, #3b82f6);
    border-radius: 2px;
    transition: var(--transition);
}

.nav-link:hover::after,
.nav-link.active::after {
    width: 100%;
}

.nav-link:hover,
.nav-link.active {
    color: #1e3a8a;
}

.dropdown {
    position: relative;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--white);
    box-shadow: var(--shadow-xl);
    border: 1px solid rgba(226, 232, 240, 0.8);
    border-radius: var(--border-radius);
    padding: 1.5rem 0;
    min-width: 280px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: var(--transition);
    backdrop-filter: blur(12px);
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-menu a {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1.5rem;
    color: var(--dark);
    text-decoration: none;
    transition: var(--transition);
    font-weight: 500;
}

.dropdown-menu a:hover {
    background: #f0f4ff;
    color: #1e3a8a;
    transform: translateX(4px);
}

.dropdown-menu a i {
    color: #1e3a8a;
    font-size: 1.1rem;
}

.btn-nav {
    background: var(--gradient-primary);
    color: var(--white) !important;
    padding: 0.875rem 2rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.95rem;
    transition: var(--transition);
    box-shadow: var(--shadow-md);
    border: none;
    cursor: pointer;
}

.btn-nav:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
    background: linear-gradient(135deg, #6d28d9 0%, #be185d 50%, #d97706 100%);
}

.btn-nav.active {
    background: var(--gradient-primary);
    box-shadow: var(--shadow-lg);
}

.hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    z-index: 1001;
}

.hamburger span {
    width: 28px;
    height: 3px;
    background: var(--dark);
    border-radius: 3px;
    transition: var(--transition);
}

.hamburger.active span:nth-child(1) {
    transform: rotate(45deg) translate(8px, 8px);
}

.hamburger.active span:nth-child(2) {
    opacity: 0;
}

.hamburger.active span:nth-child(3) {
    transform: rotate(-45deg) translate(8px, -8px);
}

/* ===================================
   PREMIUM HERO SECTION
   =================================== */
.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #0a0f1e 0%, #0f172a 40%, #1a1040 70%, #0f172a 100%);
    padding: 180px 24px 140px;
}

.hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 80% 60% at 50% 0%, rgba(99, 102, 241, 0.15) 0%, transparent 70%),
        radial-gradient(ellipse 60% 50% at 100% 100%, rgba(236, 72, 153, 0.12) 0%, transparent 60%),
        radial-gradient(ellipse 50% 40% at 0% 100%, rgba(245, 158, 11, 0.1) 0%, transparent 60%),
        radial-gradient(ellipse 40% 30% at 80% 20%, rgba(139, 92, 246, 0.08) 0%, transparent 50%);
    z-index: 0;
}

.hero-bg-shapes { 
    position: absolute; 
    inset: 0; 
    z-index: 0; 
    overflow: hidden; 
}

.hbs {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.15;
    animation: floatBlob 20s ease-in-out infinite;
}

.hbs-1 { 
    width: 700px; 
    height: 700px; 
    background: linear-gradient(135deg, #1e3a8a, #2563eb); 
    top: -300px; 
    right: -200px; 
    animation-delay: 0s;
}

.hbs-2 { 
    width: 500px; 
    height: 500px; 
    background: linear-gradient(135deg, #ec4899, #f472b6); 
    bottom: -200px; 
    left: -150px; 
    animation-delay: 5s;
}

.hbs-3 { 
    width: 350px; 
    height: 350px; 
    background: linear-gradient(135deg, #f59e0b, #fbbf24); 
    top: 40%; 
    left: 10%; 
    animation-delay: 10s;
}

.hbs-4 { 
    width: 250px; 
    height: 250px; 
    background: linear-gradient(135deg, #1e3a8a, #ec4899); 
    top: 20%; 
    right: 20%; 
    animation-delay: 15s;
}

@keyframes floatBlob {
    0%, 100% { transform: translate(0, 0) scale(1) rotate(0deg); }
    25%  { transform: translate(60px, -60px) scale(1.1) rotate(90deg); }
    50%  { transform: translate(-40px, 40px) scale(0.9) rotate(180deg); }
    75%  { transform: translate(40px, -40px) scale(1.05) rotate(270deg); }
}

.hero-container {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    width: 100%;
}

.hero-content {
    text-align: center;
    color: var(--white);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.hero-badge-wrap { 
    margin-bottom: 2rem; 
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,0.2);
    padding: 0.75rem 1.75rem;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    color: rgba(255,255,255,0.95);
    letter-spacing: 0.01em;
    box-shadow: var(--shadow-lg);
}

.badge-dot {
    width: 10px; 
    height: 10px;
    background: #10b981;
    border-radius: 50%;
    flex-shrink: 0;
    animation: pulseDot 2s ease-in-out infinite;
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
}

@keyframes pulseDot {
    0%, 100% { 
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); 
    }
    50% { 
        transform: scale(1.1);
        box-shadow: 0 0 0 10px rgba(16, 185, 129, 0); 
    }
}

.hero-title {
    font-size: 5.5rem;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 2rem;
    letter-spacing: -0.03em;
    text-align: center;
    width: 100%;
}

.typed-line {
    display: block;
    min-height: 1.3em;
    text-align: center;
}

.gradient-text {
    background: linear-gradient(135deg, #ffffff 0%, #7c3aed 25%, #ec4899 50%, #fbbf24 75%, #fde047 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-size: 300% auto;
    animation: gradientMove 4s linear infinite;
}

@keyframes gradientMove {
    0%   { background-position: 0% center; }
    100% { background-position: 300% center; }
}

.typed-cursor {
    display: inline-block;
    color: #ec4899;
    font-weight: 300;
    animation: blink 1s step-end infinite;
    margin-left: 3px;
    -webkit-text-fill-color: #ec4899;
}

@keyframes blink { 
    0%, 100% { opacity: 1; } 
    50% { opacity: 0; } 
}

.hero-subtitle {
    font-size: 1.375rem;
    line-height: 1.8;
    max-width: 750px;
    margin: 0 auto 3rem;
    opacity: 0.9;
    text-align: center;
    font-weight: 400;
    letter-spacing: -0.01em;
}

.hero-cta {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 3rem;
}

.hero-btn-primary {
    background: linear-gradient(135deg, #7c3aed, #ec4899);
    color: var(--white);
    padding: 1.25rem 2.75rem;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none !important;
    position: relative;
    overflow: hidden;
    transition: var(--transition);
    box-shadow: 0 10px 40px rgba(124, 58, 237, 0.4);
    border: none;
    cursor: pointer;
    letter-spacing: -0.01em;
}

.hero-btn-primary .btn-glow {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transform: translateX(-100%);
    transition: transform 0.8s ease;
}

.hero-btn-primary:hover .btn-glow { 
    transform: translateX(100%); 
}

.hero-btn-primary:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 50px rgba(124, 58, 237, 0.6);
    background: linear-gradient(135deg, #6d28d9, #db2777);
}

.hero-btn-secondary {
    background: rgba(255,255,255,0.12);
    color: var(--white);
    border: 2px solid rgba(255,255,255,0.3);
    padding: 1.25rem 2.75rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1.1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: var(--transition);
    letter-spacing: -0.01em;
}

.hero-btn-secondary:hover {
    background: rgba(255,255,255,0.2);
    border-color: rgba(255,255,255,0.5);
    transform: translateY(-4px);
    box-shadow: var(--shadow-xl);
}

.hero-btn-outline {
    background: transparent;
    color: rgba(255,255,255,0.9);
    border: 2px solid rgba(255,255,255,0.3);
    padding: 1.25rem 2.75rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1.1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none !important;
    transition: var(--transition);
    letter-spacing: -0.01em;
}

.hero-btn-outline:hover {
    background: rgba(255,255,255,0.1);
    color: var(--white);
    border-color: rgba(255,255,255,0.6);
    transform: translateY(-4px);
    backdrop-filter: blur(8px);
}

/* Trust Bar */
.hero-trust {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    flex-wrap: wrap;
    margin-bottom: 3rem;
    font-size: 0.85rem;
    color: rgba(255,255,255,0.75);
}

.hero-trust i { color: #fbbf24; margin-right: 5px; }
.trust-dot { opacity: 0.3; }

/* Stats */
.hero-stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    background: rgba(255,255,255,0.06);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 20px;
    padding: 1.5rem 2rem;
    width: 100%;
    max-width: 780px;
}

.stat-item {
    flex: 1;
    text-align: center;
    padding: 0.5rem 1rem;
}

.stat-divider {
    width: 1px;
    height: 50px;
    background: rgba(255,255,255,0.15);
    flex-shrink: 0;
}

.stat-number {
    font-size: 2.8rem;
    font-weight: 900;
    margin-bottom: 0.2rem;
    background: linear-gradient(135deg, #fff 0%, #f9a8d4 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
}

.stat-item p {
    font-size: 0.82rem;
    opacity: 0.7;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Scroll Indicator */
.scroll-indicator {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255,255,255,0.5);
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    z-index: 2;
}

.scroll-line {
    width: 2px;
    height: 40px;
    background: rgba(255,255,255,0.15);
    border-radius: 2px;
    overflow: hidden;
    position: relative;
}

.scroll-dot {
    width: 2px;
    height: 12px;
    background: var(--pink);
    border-radius: 2px;
    animation: scrollDown 1.8s ease-in-out infinite;
}

@keyframes scrollDown {
    0%   { transform: translateY(-12px); opacity: 0; }
    30%  { opacity: 1; }
    100% { transform: translateY(40px); opacity: 0; }
}

/* ===================================
   SERVICES SECTION
   =================================== */
.services-section {
    padding: 120px 20px;
    background: var(--light);
}

.section-header {
    text-align: center;
    margin-bottom: 4rem;
}

.section-badge {
    display: inline-block;
    background: var(--gradient-primary);
    color: var(--white);
    padding: 0.5rem 1.5rem;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.section-title {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 1rem;
    color: var(--dark);
}

.section-subtitle {
    font-size: 1.15rem;
    color: var(--gray);
    max-width: 700px;
    margin: 0 auto;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
}

.service-card {
    background: var(--white);
    padding: 3.5rem;
    border-radius: 32px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    transition: var(--transition);
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--gradient-primary);
    transform: scaleX(0);
    transition: var(--transition);
}

.service-card:hover::before {
    transform: scaleX(1);
}

.service-card:hover {
    transform: translateY(-16px) scale(1.02);
    box-shadow: 0 32px 64px -12px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(255, 255, 255, 0.05);
    background: linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(248, 250, 252, 1) 100%);
}

.service-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #1e3a8a, #ec4899);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--white);
    margin-bottom: 1.5rem;
    transition: var(--transition);
}

.service-card:hover .service-icon {
    transform: scale(1.1) rotate(5deg);
}

.service-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--dark);
}

.service-card p {
    color: var(--gray);
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.service-link {
    color: var(--navy);
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: var(--transition);
}

.service-link:hover {
    gap: 1rem;
    color: var(--pink);
}

/* ===================================
   CTA SECTION
   =================================== */
.cta-section {
    padding: 100px 24px;
    background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 50%, #0f172a 100%);
    text-align: center;
    color: var(--white);
    position: relative;
    overflow: hidden;
}

.cta-bg-shapes {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.cta-shape {
    position: absolute;
    border-radius: 50%;
    background: rgba(255,255,255,0.06);
}

.cs1 { width: 500px; height: 500px; top: -200px; right: -100px; }
.cs2 { width: 300px; height: 300px; bottom: -100px; left: -50px; }

.cta-section .container {
    position: relative;
    z-index: 1;
    max-width: 1280px;
    margin: 0 auto;
}

.cta-content {
    max-width: 800px;
    margin: 0 auto;
}

.cta-content h2 {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.cta-content p {
    font-size: 1.25rem;
    margin-bottom: 3rem;
    opacity: 0.95;
    line-height: 1.6;
}

.cta-buttons {
    display: flex;
    gap: 2rem;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
}

.cta-buttons .hero-btn-primary,
.cta-buttons .hero-btn-outline {
    flex-shrink: 0;
    white-space: nowrap;
    min-width: auto;
}

/* Enhanced CTA Section */
.btn-outline-white {
    background: transparent;
    color: var(--white);
    border: 2px solid var(--white);
    padding: 1.25rem 2.75rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    transition: var(--transition);
    letter-spacing: -0.01em;
}

.btn-outline-white:hover {
    background: var(--white);
    color: var(--primary);
    transform: translateY(-4px);
    box-shadow: var(--shadow-xl);
}

/* ===================================
   FOOTER
   =================================== */
.footer {
    background: #020617;
    color: var(--white);
    padding: 80px 20px 30px;
}

.footer-content {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: 3rem;
    margin-bottom: 3rem;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.footer-logo-image {
    height: 70px;
    width: auto;
    object-fit: contain;
    border-radius: 0;
    border: none;
    box-shadow: none;
    padding: 0;
    background: none;
    transition: var(--transition);
}

.footer-logo:hover .footer-logo-image {
    transform: scale(1.1);
    border-color: rgba(255, 255, 255, 0.6);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.2);
}

.footer-col p {
    color: var(--gray-light);
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.social-links {
    display: flex;
    gap: 1rem;
}

.social-links a {
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    transition: var(--transition);
}

.social-links a:hover {
    background: var(--pink);
    transform: translateY(-3px);
}

.footer-col h4 {
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
}

.footer-col ul {
    list-style: none;
}

.footer-col ul li {
    margin-bottom: 0.75rem;
}

.footer-col ul li a {
    color: var(--gray-light);
    text-decoration: none;
    transition: var(--transition);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.footer-col ul li a:hover {
    color: var(--white);
    padding-left: 5px;
}

.contact-info li i {
    color: var(--pink);
}

.footer-bottom {
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-links {
    display: flex;
    gap: 2rem;
}

.footer-links a {
    color: var(--gray-light);
    text-decoration: none;
    transition: var(--transition);
}

.footer-links a:hover {
    color: var(--white);
}

/* ===================================
   RESPONSIVE
   =================================== */
@media (max-width: 1024px) {
    .hero-title {
        font-size: 3.5rem;
    }
    
    .hero-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
    
    .services-grid {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }
    
    .footer-content {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .hamburger {
        display: flex;
    }
    
    .nav-menu {
        position: fixed;
        left: -100%;
        top: 80px;
        flex-direction: column;
        background: var(--white);
        width: 100%;
        text-align: center;
        transition: var(--transition);
        box-shadow: var(--shadow-lg);
        padding: 2rem 0;
        gap: 0;
    }
    
    .nav-menu.active {
        left: 0;
    }
    
    .nav-menu li {
        width: 100%;
        padding: 1rem 0;
    }
    
    .dropdown-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        background: var(--light);
        margin-top: 1rem;
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-subtitle {
        font-size: 1.1rem;
    }
    
    .hero-cta {
        flex-direction: column;
    }
    
    .hero-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
    
    .stat-number {
        font-size: 2.5rem;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .services-grid {
        grid-template-columns: 1fr;
    }
    
    .cta-content h2 {
        font-size: 2rem;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
    }
    
    .footer-bottom {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
}


/* ===================================
   PAGE HEADER
   =================================== */
.page-header {
    padding: 180px 20px 100px;
    background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 60%, #0f172a 100%);
    text-align: center;
    color: var(--white);
    position: relative;
    overflow: hidden;
}

.page-header::before {
    content: '';
    position: absolute;
    width: 500px;
    height: 500px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    top: -200px;
    right: -100px;
    animation: float 15s ease-in-out infinite;
}

.page-header h1 {
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 1rem;
}

.page-header p {
    font-size: 1.25rem;
    opacity: 0.95;
}

/* ===================================
   ABOUT STORY
   =================================== */
.about-story {
    padding: 100px 20px;
}

.story-content {
    max-width: 900px;
    margin: 0 auto;
}

.story-content h2 {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 2rem;
    color: var(--dark);
}

.story-content p {
    font-size: 1.1rem;
    line-height: 1.9;
    color: var(--gray);
    margin-bottom: 1.5rem;
}

/* ===================================
   MISSION & VISION
   =================================== */
.mission-vision {
    padding: 100px 20px;
    background: var(--light);
}

.mv-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
}

.mv-card {
    background: var(--white);
    padding: 3rem;
    border-radius: 20px;
    box-shadow: var(--shadow-sm);
    text-align: center;
    transition: var(--transition);
}

.mv-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-lg);
}

.mv-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #1e3a8a, #ec4899);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 2rem;
    color: var(--white);
}

.mv-card h3 {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--dark);
}

.mv-card p {
    color: var(--gray);
    line-height: 1.8;
}

/* ===================================
   TEAM SECTION
   =================================== */
.team-section {
    padding: 100px 20px;
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2.5rem;
}

.team-member {
    text-align: center;
    transition: var(--transition);
}

.team-member:hover {
    transform: translateY(-10px);
}

.member-image {
    margin-bottom: 1.5rem;
}

.member-placeholder {
    width: 200px;
    height: 200px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    font-size: 4rem;
    color: var(--white);
    transition: var(--transition);
}

.team-member:hover .member-placeholder {
    transform: scale(1.05);
}

.team-member h4 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--dark);
}

.member-role {
    color: var(--pink);
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.member-bio {
    color: var(--gray);
    font-size: 0.95rem;
    margin-bottom: 1rem;
}

.member-social {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
}

.member-social a {
    width: 40px;
    height: 40px;
    background: var(--light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dark);
    transition: var(--transition);
}

.member-social a:hover {
    background: var(--pink);
    color: var(--white);
    transform: translateY(-3px);
}

/* ===================================
   WHY CHOOSE US
   =================================== */
.why-choose {
    padding: 100px 20px;
    background: var(--light);
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.feature-card {
    background: var(--white);
    padding: 2.5rem;
    border-radius: 20px;
    box-shadow: var(--shadow-sm);
    text-align: center;
    transition: var(--transition);
}

.feature-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-lg);
}

.feature-card i {
    font-size: 3rem;
    background: linear-gradient(135deg, #1e3a8a 0%, #ec4899 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 1.5rem;
}

.feature-card h4 {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--dark);
}

.feature-card p {
    color: var(--gray);
    line-height: 1.8;
}

/* ===================================
   RESPONSIVE - ABOUT PAGE
   =================================== */
@media (max-width: 768px) {
    .page-header h1 {
        font-size: 2.5rem;
    }
    
    .story-content h2 {
        font-size: 2rem;
    }
    
    .mv-grid,
    .team-grid,
    .features-grid {
        grid-template-columns: 1fr;
    }
}


/* ===================================
   VIDEO HERO BACKGROUND
   =================================== */
.hero-video-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
}

.hero-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(30, 58, 138, 0.9) 0%, rgba(236, 72, 153, 0.9) 100%);
}

.btn-outline {
    background: transparent;
    color: var(--white);
    border: 2px solid rgba(255, 255, 255, 0.5);
}

.btn-outline:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--white);
}

/* ===================================
   WHY CHOOSE US SECTION
   =================================== */
.why-us-section {
    padding: 120px 20px;
    background: var(--white);
}

.why-us-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    align-items: center;
}

.why-us-content h2 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
}

.why-us-content p {
    font-size: 1.1rem;
    color: var(--gray);
    line-height: 1.8;
    margin-bottom: 2rem;
}

.usp-list {
    list-style: none;
    margin-bottom: 2.5rem;
}

.usp-list li {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 0;
    font-size: 1.05rem;
    color: var(--dark);
    border-bottom: 1px solid var(--light);
}

.usp-list li:last-child {
    border-bottom: none;
}

.usp-list i {
    color: #10b981;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.why-us-image {
    position: relative;
}

.image-placeholder {
    width: 100%;
    height: 500px;
    background: var(--gradient-primary);
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 8rem;
    color: rgba(255, 255, 255, 0.3);
    box-shadow: var(--shadow-lg);
    position: relative;
    overflow: hidden;
}

.image-placeholder::before {
    content: '';
    position: absolute;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 1px, transparent 1px);
    background-size: 30px 30px;
    animation: moveGrid 20s linear infinite;
}

/* ===================================
   NEWSLETTER SECTION
   =================================== */
.newsletter-section {
    padding: 80px 20px;
    background: var(--light);
}

.newsletter-content {
    background: var(--white);
    padding: 4rem;
    border-radius: 30px;
    box-shadow: var(--shadow-lg);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 3rem;
}

.newsletter-text h3 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--dark);
}

.newsletter-text p {
    color: var(--gray);
    font-size: 1.05rem;
}

.newsletter-form {
    display: flex;
    gap: 1rem;
    min-width: 450px;
}

.newsletter-form input {
    flex: 1;
    padding: 1rem 1.5rem;
    border: 2px solid var(--light);
    border-radius: 50px;
    font-size: 1rem;
    transition: var(--transition);
}

.newsletter-form input:focus {
    outline: none;
    border-color: var(--navy);
}

.newsletter-form button {
    white-space: nowrap;
}

/* ===================================
   ENHANCED CTA SECTION
   =================================== */
.cta-buttons {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-outline-white {
    background: transparent;
    color: var(--white);
    border: 2px solid var(--white);
    padding: 1rem 2.5rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: var(--transition);
}

.btn-outline-white:hover {
    background: var(--white);
    color: var(--navy);
}

/* ===================================
   FOOTER ENHANCEMENTS
   =================================== */
.footer-newsletter {
    background: rgba(255, 255, 255, 0.05);
    padding: 3rem;
    border-radius: 20px;
    margin-bottom: 3rem;
    text-align: center;
}

.footer-newsletter h4 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.footer-newsletter p {
    color: var(--gray-light);
    margin-bottom: 1.5rem;
}

.footer-newsletter-form {
    display: flex;
    max-width: 500px;
    margin: 0 auto;
    gap: 1rem;
}

.footer-newsletter-form input {
    flex: 1;
    padding: 1rem 1.5rem;
    border: 2px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.05);
    border-radius: 50px;
    color: var(--white);
    font-size: 1rem;
}

.footer-newsletter-form input::placeholder {
    color: var(--gray-light);
}

.footer-newsletter-form input:focus {
    outline: none;
    border-color: var(--pink);
}

.footer-newsletter-form button {
    width: 50px;
    height: 50px;
    background: var(--pink);
    border: none;
    border-radius: 50%;
    color: var(--white);
    cursor: pointer;
    transition: var(--transition);
}

.footer-newsletter-form button:hover {
    background: var(--pink-light);
    transform: scale(1.1);
}

.footer-newsletter-mini {
    margin-top: 2rem;
}

.footer-newsletter-mini h4 {
    font-size: 1.1rem;
    margin-bottom: 1rem;
    color: var(--white);
}

.footer-newsletter-mini .footer-newsletter-form {
    max-width: 100%;
    gap: 0.5rem;
}

.footer-newsletter-mini .footer-newsletter-form input {
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
}

.footer-newsletter-mini .footer-newsletter-form button {
    width: 40px;
    height: 40px;
    font-size: 0.85rem;
}

.footer-map {
    margin-bottom: 3rem;
}

.map-placeholder {
    height: 300px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--gray-light);
}

.map-placeholder i {
    font-size: 4rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

/* ===================================
   HOVER EFFECTS & ANIMATIONS
   =================================== */
.service-card {
    position: relative;
    overflow: hidden;
}

.service-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transition: var(--transition);
}

.service-card:hover::after {
    left: 100%;
}

/* Smooth Pulse Animation */
@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

.btn-primary:hover {
    animation: pulse 0.5s ease;
}

/* Gradient Animation */


/* ===================================
   RESPONSIVE - NEW SECTIONS
   =================================== */
@media (max-width: 1024px) {
    .why-us-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    .newsletter-content {
        flex-direction: column;
        text-align: center;
    }
    
    .newsletter-form {
        min-width: 100%;
    }
}

@media (max-width: 768px) {
    .newsletter-content {
        padding: 2rem;
    }
    
    .newsletter-form {
        flex-direction: column;
    }
    
    .newsletter-form button {
        width: 100%;
    }
    
    .cta-buttons {
        flex-direction: column;
    }
    
    .footer-newsletter-form {
        flex-direction: column;
    }
    
    .footer-newsletter-form button {
        width: 100%;
        height: 50px;
        border-radius: 50px;
    }
    
    .image-placeholder {
        height: 300px;
        font-size: 4rem;
    }
    
    .usp-list li {
        font-size: 0.95rem;
    }
}

/* ===================================
   LOADING ANIMATION
   =================================== */
.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity 0.5s ease;
}

.preloader-spinner {
    width: 50px;
    height: 50px;
    border: 4px solid var(--light);
    border-top-color: var(--navy);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* ===================================
   SCROLL REVEAL ANIMATIONS
   =================================== */
[data-aos] {
    pointer-events: auto;
}

/* ===================================
   PREMIUM SHADOWS
   =================================== */
.premium-shadow {
    box-shadow: 
        0 2px 4px rgba(0,0,0,0.02),
        0 4px 8px rgba(0,0,0,0.03),
        0 8px 16px rgba(0,0,0,0.04),
        0 16px 32px rgba(0,0,0,0.05);
}

/* ===================================
   GLASSMORPHISM EFFECT
   =================================== */
.glass-effect {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* ===================================
   HERO PARTICLES CANVAS
   =================================== */
.hero-particles {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

/* ===================================
   HERO BADGE WRAP & DOT
   =================================== */
.hero-badge-wrap {
    margin-bottom: 2rem;
    animation: fadeInDown 0.8s ease both;
}

.badge-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #4ade80;
    border-radius: 50%;
    margin-right: 8px;
    animation: pulseDot 1.5s ease-in-out infinite;
    vertical-align: middle;
}

@keyframes pulseDot {
    0%, 100% { box-shadow: 0 0 0 0 rgba(74,222,128,0.6); }
    50%       { box-shadow: 0 0 0 6px rgba(74,222,128,0); }
}

@keyframes fadeInDown {
    from { opacity: 0; transform: translateY(-20px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ===================================
   HERO TYPED LINE
   =================================== */
.typed-line {
    display: block;
    min-height: 1.3em;
}

/* ===================================
   HERO TRUST BAR
   =================================== */
.hero-trust {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 2rem;
    margin-bottom: 3rem;
    font-size: 0.88rem;
    opacity: 0.85;
    color: var(--white);
}

.hero-trust i { color: #fbbf24; margin-right: 4px; }
.trust-dot { opacity: 0.4; font-size: 1.2rem; }

/* ===================================
   HERO BUTTONS
   =================================== */
.hero-btn-primary {
    background: linear-gradient(135deg, #ec4899, #f59e0b);
    color: var(--white);
    padding: 1rem 2.5rem;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: var(--transition);
    box-shadow: 0 8px 30px rgba(236,72,153,0.4);
}

.hero-btn-primary .btn-glow {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
}

.hero-btn-primary:hover .btn-glow { transform: translateX(100%); }

.hero-btn-primary:hover {
    background: linear-gradient(135deg, #db2777, #d97706);
    color: var(--white);
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(236,72,153,0.5);
}

.hero-btn-secondary {
    background: rgba(255,255,255,0.15);
    color: var(--white);
    border: 2px solid rgba(255,255,255,0.6);
    padding: 1rem 2.5rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    backdrop-filter: blur(8px);
    transition: var(--transition);
}

.hero-btn-secondary:hover {
    background: var(--white);
    color: var(--navy);
    transform: translateY(-3px);
}

.hero-btn-outline {
    background: transparent;
    color: rgba(255,255,255,0.85);
    border: 2px solid rgba(255,255,255,0.3);
    padding: 1rem 2.5rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    transition: var(--transition);
}

.hero-btn-outline:hover {
    background: rgba(255,255,255,0.1);
    color: var(--white);
    border-color: rgba(255,255,255,0.6);
    transform: translateY(-3px);
}

/* ===================================
   TYPEWRITER / TEXT ROTATOR
   =================================== */
.typed-text {
    display: inline-block;
    min-width: 2px;
}

.typed-cursor {
    display: inline-block;
    color: #f472b6;
    font-weight: 300;
    animation: blink 0.75s step-end infinite;
    margin-left: 2px;
}

@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

/* ===================================
   OUR TEAM PAGE
   =================================== */
.team-page-section {
    padding: 120px 20px;
    background: var(--light);
}

.team-page-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2.5rem;
}

.team-card {
    background: var(--white);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    text-align: center;
}

.team-card:hover {
    transform: translateY(-12px);
    box-shadow: var(--shadow-lg);
}

.team-card-img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    display: block;
    background: var(--gradient-primary);
}

.team-card-img-placeholder {
    width: 100%;
    height: 280px;
    background: var(--gradient-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 5rem;
    color: rgba(255,255,255,0.5);
    position: relative;
    overflow: hidden;
}

.team-card-img-placeholder::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.15), transparent 60%);
}

.team-card-body {
    padding: 1.75rem 1.5rem;
}

.team-card-body h4 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 0.3rem;
}

.team-card-role {
    color: var(--pink);
    font-weight: 600;
    font-size: 0.9rem;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.team-card-bio {
    color: var(--gray);
    font-size: 0.92rem;
    line-height: 1.7;
    margin-bottom: 1.25rem;
}

.team-card-social {
    display: flex;
    gap: 0.6rem;
    justify-content: center;
}

.team-card-social a {
    width: 38px;
    height: 38px;
    background: var(--light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dark);
    font-size: 0.85rem;
    transition: var(--transition);
    text-decoration: none;
}

.team-card-social a:hover {
    background: var(--gradient-primary);
    color: var(--white);
    transform: translateY(-3px);
}

.team-departments {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 3rem;
}

.dept-filter {
    padding: 0.6rem 1.5rem;
    border-radius: 50px;
    border: 2px solid var(--light);
    background: var(--white);
    color: var(--gray);
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: var(--transition);
}

.dept-filter.active,
.dept-filter:hover {
    background: var(--gradient-primary);
    color: var(--white);
    border-color: transparent;
}

.team-join-cta {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 50%, #ec4899 100%);
    border-radius: 24px;
    padding: 4rem 2rem;
    text-align: center;
    color: var(--white);
    margin-top: 5rem;
}

.team-join-cta h3 {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 1rem;
}

.team-join-cta p {
    font-size: 1.1rem;
    opacity: 0.9;
    margin-bottom: 2rem;
}

@media (max-width: 768px) {
    .team-page-grid {
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    }
    .team-card-img-placeholder {
        height: 220px;
    }
}

/* ===================================
   COMPREHENSIVE RESPONSIVE OVERHAUL
   =================================== */

/* ---- LARGE DESKTOP (1400px+) ---- */
@media (min-width: 1400px) {
    .hero-title { font-size: 5rem; }
    .container { max-width: 1320px; }
}

/* ---- TABLET LANDSCAPE (1024px) ---- */
@media (max-width: 1024px) {
    .nav-container { padding: 0.45rem 1.5rem; }
    .nav-menu { gap: 1.2rem; }
    .nav-link { font-size: 0.88rem; }

    .hero { padding: 100px 20px 70px; }
    .hero-title { font-size: 3.2rem; }
    .hero-subtitle { font-size: 1.1rem; }
    .stat-number { font-size: 2.8rem; }

    .section-title { font-size: 2.4rem; }
    .services-grid { grid-template-columns: repeat(2, 1fr); }
    .service-card { padding: 2rem; }

    .why-us-grid { grid-template-columns: 1fr; gap: 3rem; }
    .image-placeholder { height: 380px; font-size: 6rem; }

    .newsletter-content { flex-direction: column; text-align: center; }
    .newsletter-form { min-width: 100%; }

    .footer-content { grid-template-columns: repeat(2, 1fr); gap: 2rem; }

    .team-page-grid { grid-template-columns: repeat(3, 1fr); }
    .mv-grid { grid-template-columns: repeat(3, 1fr); }
    .features-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ---- TABLET PORTRAIT (768px) ---- */
@media (max-width: 768px) {

    /* --- NAVBAR --- */
    .hamburger { display: flex; }

    .nav-menu {
        position: fixed;
        top: 0;
        right: -100%;
        width: 80%;
        max-width: 320px;
        height: 100vh;
        background: var(--white);
        flex-direction: column;
        align-items: flex-start;
        padding: 90px 2rem 2rem;
        gap: 0;
        box-shadow: -10px 0 40px rgba(0,0,0,0.15);
        transition: right 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        overflow-y: auto;
        z-index: 999;
    }

    .nav-menu.active { right: 0; }

    .nav-menu li {
        width: 100%;
        border-bottom: 1px solid var(--light);
    }

    .nav-menu li:last-child { border-bottom: none; margin-top: 1rem; }

    .nav-link {
        display: block;
        padding: 1rem 0;
        font-size: 1rem;
    }

    .nav-link::after { display: none; }

    .btn-nav {
        display: block;
        text-align: center;
        margin-top: 0.5rem;
        padding: 0.9rem 1.5rem;
    }

    .dropdown-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        background: var(--light);
        border-radius: 12px;
        padding: 0.5rem 0;
        margin: 0.5rem 0 1rem 1rem;
        min-width: unset;
    }

    .dropdown-menu a { padding: 0.6rem 1rem; font-size: 0.9rem; }

    /* Mobile overlay when menu open */
    .nav-overlay {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,0.5);
        z-index: 998;
    }
    .nav-overlay.active { display: block; }

    /* --- HERO --- */
    .hero { padding: 100px 16px 60px; min-height: auto; }
    .hero-title { font-size: 2.2rem; line-height: 1.3; }
    .hero-subtitle { font-size: 1rem; margin-bottom: 2rem; }
    .hero-badge { font-size: 0.8rem; padding: 0.6rem 1.2rem; margin-bottom: 1.5rem; }

    .hero-cta { flex-direction: column; align-items: center; gap: 1rem; margin-bottom: 3rem; }
    .hero-cta .btn,
    .hero-btn-primary, .hero-btn-secondary, .hero-btn-outline { width: 100%; max-width: 320px; justify-content: center; }

    .hero-trust { gap: 0.5rem; font-size: 0.78rem; }
    .trust-dot { display: none; }

    .hero-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
        max-width: 100%;
    }
    .stat-number { font-size: 2.2rem; }
    .stat-item p { font-size: 0.85rem; }

    .shape-1 { width: 250px; height: 250px; }
    .shape-2 { width: 200px; height: 200px; }
    .shape-3 { width: 150px; height: 150px; }

    /* --- SECTIONS --- */
    .section-title { font-size: 1.9rem; }
    .section-subtitle { font-size: 1rem; }

    .why-us-section { padding: 70px 16px; }
    .why-us-content h2 { font-size: 1.9rem; }
    .image-placeholder { height: 260px; font-size: 4rem; }
    .usp-list li { font-size: 0.92rem; gap: 0.75rem; }

    /* --- SERVICES --- */
    .services-section { padding: 70px 16px; }
    .services-grid { grid-template-columns: 1fr; gap: 1.5rem; }
    .service-card { padding: 2rem 1.5rem; }
    .service-card h3 { font-size: 1.3rem; }

    /* --- NEWSLETTER --- */
    .newsletter-section { padding: 50px 16px; }
    .newsletter-content { padding: 2rem 1.5rem; gap: 1.5rem; }
    .newsletter-text h3 { font-size: 1.5rem; }
    .newsletter-form { flex-direction: column; gap: 0.75rem; }
    .newsletter-form input,
    .newsletter-form button { width: 100%; }

    /* --- CTA --- */
    .cta-section { padding: 70px 16px; }
    .cta-content h2 { font-size: 1.9rem; }
    .cta-content p { font-size: 1rem; }
    .cta-buttons {
        flex-direction: column;
        align-items: center;
        gap: 1.5rem;
    }
    .cta-buttons .hero-btn-primary,
    .cta-buttons .hero-btn-outline {
        width: 100%;
        max-width: 320px;
        justify-content: center;
        text-align: center;
    }

    /* --- PAGE HEADER --- */
    .page-header { padding: 130px 16px 70px; }
    .page-header h1 { font-size: 2.2rem; }
    .page-header p { font-size: 1rem; }

    /* --- ABOUT --- */
    .about-story { padding: 60px 16px; }
    .story-content h2 { font-size: 1.9rem; }
    .story-content p { font-size: 1rem; }

    .mission-vision { padding: 60px 16px; }
    .mv-grid { grid-template-columns: 1fr; gap: 1.5rem; }
    .mv-card { padding: 2rem 1.5rem; }
    .mv-card h3 { font-size: 1.5rem; }

    .team-section { padding: 60px 16px; }
    .team-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
    .member-placeholder { width: 150px; height: 150px; font-size: 3rem; }
    .team-member h4 { font-size: 1.2rem; }

    .why-choose { padding: 60px 16px; }
    .features-grid { grid-template-columns: 1fr; gap: 1.5rem; }
    .feature-card { padding: 2rem 1.5rem; }

    /* --- TEAM PAGE --- */
    .team-page-section { padding: 70px 16px; }
    .team-page-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
    .team-card-img-placeholder { height: 200px; font-size: 3.5rem; }
    .team-card-body { padding: 1.25rem 1rem; }
    .team-card-body h4 { font-size: 1.1rem; }
    .team-departments { gap: 0.6rem; }
    .dept-filter { padding: 0.5rem 1rem; font-size: 0.82rem; }
    .team-join-cta { padding: 3rem 1.5rem; margin-top: 3rem; }
    .team-join-cta h3 { font-size: 1.6rem; }

    /* --- FOOTER --- */
    .footer { padding: 60px 16px 24px; }
    .footer-content { grid-template-columns: 1fr; gap: 2rem; }
    .footer-newsletter { padding: 2rem 1.5rem; }
    .footer-newsletter-form { flex-direction: column; }
    .footer-newsletter-form button { width: 100%; height: 50px; border-radius: 50px; }
    .footer-bottom { flex-direction: column; gap: 1rem; text-align: center; }
    .footer-links { flex-wrap: wrap; justify-content: center; gap: 1rem; }
    .map-placeholder { height: 200px; }
    .social-links { flex-wrap: wrap; }
}

/* ---- MOBILE (480px) ---- */
@media (max-width: 480px) {
    .hero-title { font-size: 1.9rem; }
    .hero-subtitle { font-size: 0.95rem; }
    .stat-number { font-size: 2rem; }

    .section-title { font-size: 1.7rem; }

    .team-page-grid { grid-template-columns: 1fr; }
    .team-grid { grid-template-columns: 1fr; }

    .page-header h1 { font-size: 1.9rem; }

    .mv-card { padding: 1.75rem 1.25rem; }
    .service-card { padding: 1.75rem 1.25rem; }

    .btn { padding: 0.85rem 1.75rem; font-size: 0.95rem; }

    .footer-links { flex-direction: column; gap: 0.5rem; }
}

/* ---- SMALL MOBILE (360px) ---- */
@media (max-width: 360px) {
    .hero-title { font-size: 1.7rem; }
    .logo-text { font-size: 1.1rem; }
    .logo-icon { font-size: 1.5rem; }
    .hero-stats { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
    .stat-number { font-size: 1.8rem; }
}

/* ===================================
   SOCIAL MEDIA SIDEBAR
   =================================== */

/* Vertical Left Sidebar */
.left-sidebar {
    position: fixed;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 0.5rem;
    background: #fff;
    border-radius: 0 16px 16px 0;
    box-shadow: 4px 0 24px rgba(0,0,0,0.12);
    z-index: 9998;
}

.sidebar-social {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1rem;
    text-decoration: none;
    transition: transform 0.2s ease, opacity 0.2s ease;
    flex-shrink: 0;
}

.sidebar-social:hover {
    transform: scale(1.15) translateX(4px);
    opacity: 0.9;
}

.ps-instagram { background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
.ps-youtube   { background: #ff0000; }
.ps-twitter   { background: #000000; }
.ps-facebook  { background: #1877f2; }
.ps-linkedin  { background: #0a66c2; }
.ps-tiktok    { background: linear-gradient(135deg, #010101, #69c9d0); }

@media (max-width: 480px) {
    .left-sidebar {
        top: auto;
        bottom: 90px;
        transform: none;
        padding: 0.5rem;
        gap: 0.4rem;
    }
    .left-sidebar .sidebar-social { width: 32px; height: 32px; font-size: 0.85rem; }
}

/* ===================================
   BTN BASE + TEXT-PINK
   =================================== */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2.2rem;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none !important;
    border: none;
    cursor: pointer;
    transition: var(--transition);
    font-family: 'Poppins', sans-serif;
}

.btn-primary {
    background: linear-gradient(135deg, #1e3a8a, #ec4899);
    color: var(--white);
    box-shadow: 0 8px 25px rgba(30,58,138,0.3);
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 35px rgba(30,58,138,0.4);
}

.text-pink {
    background: linear-gradient(90deg, #f97316, #f59e0b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ===================================
   CLIENTS LOGO STRIP
   =================================== */
.clients-strip {
    padding: 2.5rem 20px;
    background: var(--white);
    border-bottom: 1px solid #e2e8f0;
}

.clients-label {
    text-align: center;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--gray-light);
    margin-bottom: 1.5rem;
    font-weight: 500;
}

.clients-marquee-wrap {
    overflow: hidden;
    width: 100%;
}

.clients-marquee {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    width: max-content;
    animation: marqueeScroll 25s linear infinite;
}

.clients-marquee:hover {
    animation-play-state: paused;
}

@keyframes marqueeScroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.clients-logos span {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    font-weight: 700;
    color: #94a3b8;
    letter-spacing: 0.03em;
    transition: color 0.25s;
}

.clients-logos span i {
    font-size: 1.2rem;
}

.clients-logos span:hover {
    color: var(--navy);
}

.client-logo-box {
    width: 110px;
    height: 110px;
    background: #ffffff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.07);
    border: 1px solid #e2e8f0;
    transition: box-shadow 0.25s, transform 0.25s;
    flex-shrink: 0;
}

.client-logo-box:hover {
    box-shadow: 0 6px 20px rgba(30,58,138,0.12);
    transform: translateY(-3px);
}

.client-logo-box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

/* ===================================
   FREE AUDIT CTA SECTION
   =================================== */
.free-audit-section {
    padding: 4rem 2rem;
    background: linear-gradient(145deg, #f6f9fc 0%, #eef2f8 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.free-audit-section .trust-badge {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
    animation: fadeSlideDown 0.6s ease-out;
}

.free-audit-section .badge-pill {
    background: #0a0c10;
    color: #FFD966;
    padding: 0.5rem 1.4rem;
    border-radius: 60px;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    border: 1px solid rgba(255,217,102,0.3);
}

.free-audit-section .badge-pill i {
    margin-right: 6px;
    color: #FFD966;
    font-size: 0.8rem;
}

.free-audit-section .separator-star { color: #cbd5e1; }

.hero-cta-card {
    background: #ffffff;
    border-radius: 48px;
    box-shadow: 0 35px 60px -25px rgba(0,0,0,0.2), 0 0 0 1px rgba(0,0,0,0.02);
    padding: 3rem 2.5rem;
    text-align: center;
    max-width: 820px;
    width: 100%;
    transition: transform 0.2s ease, box-shadow 0.2s;
    animation: fadeScaleUp 0.5s cubic-bezier(0.2,0.9,0.4,1.1) forwards;
    position: relative;
    overflow: hidden;
}

.hero-cta-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 45px 70px -28px rgba(0,0,0,0.25);
}

.glow-effect::after {
    content: '';
    position: absolute;
    top: -50%; left: -60%;
    width: 200%; height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0) 70%);
    opacity: 0;
    transition: opacity 0.4s;
    pointer-events: none;
    border-radius: 48px;
}

.glow-effect:hover::after { opacity: 0.2; }

.rating-micro {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-bottom: 1.2rem;
    font-size: 0.85rem;
    color: #F59E0B;
}

.rating-micro span {
    color: #475569;
    font-weight: 500;
    margin-left: 6px;
}

.audit-headline {
    font-size: 2.8rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    letter-spacing: -0.02em;
}

.stat-highlight {
    background: #FEF9E6;
    border-radius: 80px;
    display: inline-flex;
    align-items: baseline;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.3rem;
    padding: 0.8rem 2rem;
    margin-bottom: 1.8rem;
    border: 1px solid #FFE5A3;
    box-shadow: 0 6px 14px rgba(0,0,0,0.02);
    transition: all 0.2s;
}

.stat-highlight:hover {
    transform: scale(1.02);
    background: #FFF7E0;
}

.stat-number {
    font-size: 2.4rem;
    font-weight: 900;
    color: #B45309;
    letter-spacing: -0.02em;
}

.stat-text {
    font-size: 1.2rem;
    font-weight: 600;
    color: #92400E;
}

.stat-sub {
    font-size: 1rem;
    font-weight: 500;
    color: #A16207;
}

.audit-desc {
    font-size: 1.1rem;
    color: #2D3A4A;
    max-width: 620px;
    margin: 0 auto 2rem auto;
    font-weight: 500;
    line-height: 1.5;
}

.cta-audit-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: #0F172A;
    color: white;
    font-weight: 700;
    font-size: 1.05rem;
    padding: 1rem 2.8rem;
    border-radius: 80px;
    text-decoration: none;
    transition: all 0.25s ease;
    box-shadow: 0 12px 20px -12px rgba(15,23,42,0.3);
    letter-spacing: 0.3px;
}

.cta-audit-btn i { transition: transform 0.2s; }

.cta-audit-btn:hover {
    background: #1E293B;
    transform: scale(1.02);
    box-shadow: 0 18px 28px -12px rgba(0,0,0,0.35);
}

.cta-audit-btn:hover i { transform: translateX(4px); }

.no-strings-note {
    margin-top: 1.8rem;
    font-size: 0.85rem;
    color: #5B6E8C;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

.no-strings-note i { color: #22c55e; }

.audit-trust-bar {
    margin-top: 2rem;
    font-size: 0.75rem;
    color: #6c86a3;
    opacity: 0.7;
    text-align: center;
}

@keyframes fadeSlideDown {
    0%   { opacity: 0; transform: translateY(-15px); }
    100% { opacity: 1; transform: translateY(0); }
}

@keyframes fadeScaleUp {
    0%   { opacity: 0; transform: scale(0.97); }
    100% { opacity: 1; transform: scale(1); }
}

@media (max-width: 720px) {
    .audit-headline { font-size: 1.8rem; }
    .stat-number { font-size: 1.8rem; }
    .stat-text { font-size: 1rem; }
    .audit-desc { font-size: 0.95rem; }
    .cta-audit-btn { padding: 0.8rem 1.8rem; font-size: 0.95rem; }
    .hero-cta-card { padding: 2rem 1.5rem; border-radius: 28px; }
    .free-audit-section .badge-pill { font-size: 0.7rem; padding: 0.4rem 1rem; }
}

/* ===================================
   VIDEO REVIEWS + STATS + SPLIT CTA
   =================================== */
.video-reviews-section {
    background: #0A1A2F;
    padding: 5rem 2rem;
    position: relative;
    overflow: hidden;
}
.video-reviews-section .section-bg-glow {
    position: absolute;
    top: 20%; left: -10%;
    width: 60%; height: 70%;
    background: radial-gradient(circle, rgba(37,99,235,0.2) 0%, rgba(10,26,47,0) 70%);
    pointer-events: none;
    border-radius: 50%;
    z-index: 0;
}
.video-reviews-section .container { position: relative; z-index: 2; }
.vr-header { text-align: center; margin-bottom: 3rem; }
.vr-plain-label {
    font-size: 0.85rem;
    font-weight: 600;
    color: rgba(255,255,255,0.6);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 1rem;
}
.vr-clutch-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: rgba(255,255,255,0.05);
    padding: 0.6rem 1.5rem;
    border-radius: 80px;
    border: 1px solid rgba(59,130,246,0.4);
    margin-bottom: 1.5rem;
    color: #fff;
}
.vr-clutch-badge span {
    font-weight: 600;
    background: linear-gradient(135deg, #FFE4A3, #FFCD6E);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}
.vr-main-title {
    font-size: 2.8rem;
    font-weight: 800;
    background: linear-gradient(135deg, #FFFFFF, #BFDBFE);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    margin-bottom: 0.5rem;
}
.vr-stars { color: #FBBF24; font-size: 1.5rem; letter-spacing: 4px; margin-bottom: 0.5rem; }
.vr-count { font-size: 0.95rem; color: #9CB4D4; font-weight: 500; }
.video-reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-bottom: 3rem;
}
.vr-card {
    background: rgba(15,30,50,0.65);
    backdrop-filter: blur(8px);
    border-radius: 24px;
    border: 1px solid rgba(59,130,246,0.25);
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 20px 35px -12px rgba(0,0,0,0.3);
}
.vr-card:hover { transform: translateY(-6px); border-color: rgba(59,130,246,0.6); }
.vr-video-wrap video { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; background: #010a14; }
.vr-caption { padding: 1.2rem 1.5rem 1.5rem; background: rgba(7,21,40,0.9); }
.vr-stars-small { color: #FBBF24; font-size: 1rem; margin-bottom: 0.5rem; letter-spacing: 2px; }
.vr-stars-small span { color: #B9D0F0; font-size: 0.8rem; }
.vr-client-name { font-weight: 700; color: #ffffff; font-size: 1rem; }
.vr-client-title { font-size: 0.82rem; color: #93B4E0; margin-top: 0.2rem; }
.vr-trust-bar { display: flex; justify-content: center; flex-wrap: wrap; gap: 1.5rem; text-align: center; }
.vr-trust-pill {
    background: rgba(59,130,246,0.1);
    border-radius: 60px;
    padding: 0.8rem 1.5rem;
    color: #B9D0F0;
    font-size: 0.9rem;
}
.vr-trust-pill strong { color: #fff; }

.testi-stats-section {
    background: linear-gradient(135deg, #0a0f1e 0%, #1e3a8a 60%, #0f172a 100%);
    padding: 5rem 2rem;
}
.testi-stats-grid {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.testi-stat-item { text-align: center; padding: 2rem 3.5rem; flex: 1; min-width: 180px; }
.testi-stat-number {
    font-size: 3.5rem;
    font-weight: 900;
    background: linear-gradient(135deg, #ffffff, #ec4899, #f59e0b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 0.5rem;
}
.testi-stat-divider-h {
    width: 40px; height: 3px;
    background: linear-gradient(90deg, #ec4899, #f59e0b);
    margin: 0.6rem auto;
    border-radius: 2px;
}
.testi-stat-item p { font-size: 1rem; color: #cbd5e1; font-weight: 500; text-transform: uppercase; letter-spacing: 0.05em; }
.testi-stat-sep { width: 1px; height: 80px; background: rgba(255,255,255,0.15); flex-shrink: 0; }

.split-cta-section { padding: 4rem 2rem; background: #0A0F1C; }
.split-cta-section .split-cta-container {
    max-width: 1200px;
    margin: 0 auto;
    background: linear-gradient(135deg, #0C1222 0%, #080E1A 100%);
    border-radius: 48px;
    overflow: hidden;
    box-shadow: 0 40px 70px -25px rgba(0,0,0,0.6), 0 0 0 1px rgba(59,130,246,0.2);
    transition: transform 0.3s ease;
}
.split-cta-section .split-cta-container:hover { transform: translateY(-5px); }
.split-layout { display: flex; flex-wrap: wrap; }
.split-cta-section .content-left {
    flex: 1.2;
    padding: 3rem 2.5rem;
    background: radial-gradient(ellipse at 20% 30%, #0F172A, #070C18);
}
.split-cta-section .content-left > * { animation: fadeSlideUp 0.5s ease forwards; opacity: 0; }
.split-cta-section .content-left .disruptive-headline { animation-delay: 0.05s; }
.split-cta-section .content-left .limited-badge       { animation-delay: 0.1s; }
.split-cta-section .content-left .split-stats-row     { animation-delay: 0.2s; }
.split-cta-section .content-left .split-desc          { animation-delay: 0.3s; }
.split-cta-section .content-left .split-urgency       { animation-delay: 0.4s; }
.split-cta-section .content-left .cta-gold            { animation-delay: 0.5s; }
.split-cta-section .content-left .split-footnote      { animation-delay: 0.6s; }
.disruptive-headline {
    font-size: 2.2rem; font-weight: 800; letter-spacing: -0.02em; line-height: 1.2;
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, #FFFFFF, #BFDBFE, #60A5FA);
    background-clip: text; -webkit-background-clip: text; color: transparent;
    text-transform: uppercase;
    border-left: 5px solid #F59E0B;
    padding-left: 1.2rem;
}
.limited-badge {
    display: inline-flex; align-items: center; gap: 12px;
    background: rgba(245,158,11,0.12);
    padding: 0.7rem 1.6rem; border-radius: 100px; margin-bottom: 2rem;
    border: 1px solid rgba(245,158,11,0.25);
}
.limited-badge i { color: #FBBF24; }
.limited-text {
    font-weight: 800; font-size: 1.1rem;
    background: linear-gradient(135deg, #FFE4A3, #FFB347);
    background-clip: text; -webkit-background-clip: text; color: transparent;
}
.split-stats-row {
    display: flex; flex-wrap: wrap; gap: 1.5rem; margin: 1.5rem 0;
    background: rgba(0,0,0,0.35); border-radius: 32px; padding: 0.8rem 1.5rem; align-items: center;
}
.split-stat-item { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.split-stat-number { font-size: 1.6rem; font-weight: 800; color: #FBBF24; }
.split-stat-label { font-weight: 500; color: #CBD5E1; font-size: 0.85rem; }
.split-desc { font-size: 1rem; line-height: 1.6; color: #E2EDFF; margin: 1.2rem 0; font-weight: 500; }
.split-urgency {
    font-size: 1.1rem; font-weight: 800;
    background: linear-gradient(135deg, #FFE4B5, #FFC857);
    background-clip: text; -webkit-background-clip: text; color: transparent;
    margin: 0.8rem 0 1.8rem 0;
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.split-urgency i { color: #F59E0B; }
.spots-badge {
    background: rgba(245,158,11,0.15); padding: 0.2rem 0.8rem;
    border-radius: 30px; font-size: 0.8rem; color: #FFD966; -webkit-text-fill-color: #FFD966;
}
.cta-gold {
    display: inline-flex; align-items: center; gap: 12px;
    background: linear-gradient(95deg, #F59E0B, #D97706);
    color: #0A0C10; font-weight: 800; font-size: 1rem;
    padding: 0.9rem 2.2rem; border-radius: 60px; text-decoration: none;
    transition: all 0.25s ease;
    box-shadow: 0 12px 20px -8px rgba(245,158,11,0.4);
}
.cta-gold:hover { background: linear-gradient(95deg, #FBBF24, #EA8C00); transform: scale(1.02); }
.cta-gold i { transition: transform 0.2s; }
.cta-gold:hover i { transform: translateX(5px); }
.split-footnote {
    margin-top: 2rem; font-size: 0.75rem; color: #8196B5;
    display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
    border-top: 1px solid #1E2A44; padding-top: 1.2rem;
}
.split-image-right { flex: 0.9; min-height: 400px; position: relative; overflow: hidden; }
.split-image-right img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.split-cta-section .split-cta-container:hover .split-image-right img { transform: scale(1.02); }
.split-image-right::after {
    content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(90deg, rgba(7,12,24,0.4) 0%, rgba(0,0,0,0) 60%);
    pointer-events: none;
}
@keyframes fadeSlideUp {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}
@media (max-width: 900px) {
    .video-reviews-grid { grid-template-columns: 1fr; }
    .vr-main-title { font-size: 2rem; }
    .testi-stats-grid { flex-direction: column; }
    .testi-stat-sep { width: 80px; height: 1px; }
    .testi-stat-item { padding: 1.5rem 2rem; }
    .testi-stat-number { font-size: 2.8rem; }
    .split-layout { flex-direction: column; }
    .split-cta-section .content-left { padding: 2rem 1.5rem; }
    .disruptive-headline { font-size: 1.7rem; }
    .split-image-right { min-height: 260px; }
}

/* ===================================
   WHY US VISUAL CARDS
   =================================== */
.why-us-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.visual-card-wrap {
    position: relative;
    width: 100%;
    max-width: 460px;
    min-height: 420px;
}

.visual-main-card {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%);
    color: var(--white);
    border-radius: 24px;
    padding: 2.5rem;
    box-shadow: 0 20px 60px rgba(15,23,42,0.5);
    position: relative;
    z-index: 1;
}

.visual-main-card i {
    font-size: 2.5rem;
    color: #f9a8d4;
    margin-bottom: 1rem;
    display: block;
}

.visual-main-card h4 {
    font-size: 1.4rem;
    font-weight: 800;
    margin-bottom: 0.4rem;
}

.visual-main-card p {
    font-size: 1rem;
    opacity: 0.8;
    margin-bottom: 1.5rem;
}

.visual-bar {
    height: 8px;
    background: rgba(255,255,255,0.15);
    border-radius: 50px;
    overflow: hidden;
}

.visual-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, #ec4899, #f472b6);
    border-radius: 50px;
    animation: barGrow 2s ease forwards;
}

@keyframes barGrow {
    from { width: 0; }
}

.visual-float-card {
    position: absolute;
    background: var(--white);
    border-radius: 16px;
    padding: 0.85rem 1.2rem;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    box-shadow: 0 8px 30px rgba(0,0,0,0.12);
    font-weight: 700;
    font-size: 0.9rem;
    color: var(--dark);
    z-index: 2;
    animation: floatCard 4s ease-in-out infinite;
}

.visual-float-card i {
    font-size: 1.2rem;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.vc1 { top: -20px; right: -20px; animation-delay: 0s; background: #ffffff; }
.vc2 { bottom: 60px; right: -30px; animation-delay: 1.3s; background: #ffffff; }
.vc3 { bottom: -20px; left: 20px; animation-delay: 0.7s; background: #ffffff; }

@keyframes floatCard {
    0%, 100% { transform: translateY(0); }
    50%       { transform: translateY(-10px); }
}

/* ===================================
   SERVICES CTA
   =================================== */
.services-cta {
    text-align: center;
    margin-top: 3rem;
}

/* ===================================
   PROCESS SECTION
   =================================== */
.process-section {
    padding: 100px 20px;
    background: var(--light);
}

.process-grid {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
    flex-wrap: wrap;
}

.process-step {
    flex: 1;
    min-width: 200px;
    max-width: 240px;
    text-align: center;
    padding: 2rem 1.5rem;
    background: var(--white);
    border-radius: 20px;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    position: relative;
}

.process-step:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
}

.process-num {
    font-size: 3rem;
    font-weight: 900;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 0.75rem;
}

.process-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, #1e3a8a, #ec4899);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    color: var(--white);
    margin: 0 auto 1.25rem;
}

.process-step h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 0.6rem;
}

.process-step p {
    font-size: 0.88rem;
    color: var(--gray);
    line-height: 1.7;
}

.process-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.5rem;
    color: var(--pink);
    font-size: 1.4rem;
    margin-top: 3rem;
    flex-shrink: 0;
}

/* ===================================
   TESTIMONIALS SECTION
   =================================== */
.testimonials-section {
    padding: 100px 20px;
    background: var(--white);
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-bottom: 3rem;
}

.testi-card {
    background: var(--light);
    border-radius: 20px;
    padding: 2.5rem;
    transition: var(--transition);
    position: relative;
    border: 2px solid transparent;
}

.testi-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
    border-color: #e2e8f0;
    background: var(--white);
}

.testi-stars {
    display: flex;
    gap: 0.25rem;
    margin-bottom: 1.25rem;
}

.testi-stars i {
    color: #fbbf24;
    font-size: 1rem;
}

.testi-card > p {
    color: var(--gray);
    line-height: 1.8;
    font-size: 0.97rem;
    margin-bottom: 1.75rem;
    font-style: italic;
}

.testi-author {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.testi-avatar {
    width: 48px;
    height: 48px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.1rem;
    flex-shrink: 0;
}

.testi-author div strong {
    display: block;
    font-size: 0.95rem;
    color: var(--dark);
    font-weight: 700;
}

.testi-author div span {
    font-size: 0.82rem;
    color: var(--gray);
}

.testi-cta {
    text-align: center;
}

/* ===================================
   CTA BG SHAPES
   =================================== */
.cta-section {
    position: relative;
    overflow: hidden;
}

.cta-bg-shapes {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.cta-shape {
    position: absolute;
    border-radius: 50%;
    background: rgba(255,255,255,0.06);
}

.cs1 { width: 500px; height: 500px; top: -200px; right: -100px; }
.cs2 { width: 300px; height: 300px; bottom: -100px; left: -50px; }

.cta-section .container {
    position: relative;
    z-index: 1;
}

.cta-content {
    max-width: 700px;
    margin: 0 auto;
}

.cta-content h2 {
    font-size: 2.8rem;
    font-weight: 800;
    margin-bottom: 1rem;
}

/* ===================================
   RESPONSIVE - MISSING SECTIONS
   =================================== */
@media (max-width: 1024px) {
    .testimonials-grid { grid-template-columns: repeat(2, 1fr); }
    .process-grid { gap: 1rem; }
    .visual-card-wrap { max-width: 100%; }
}

@media (max-width: 768px) {
    .clients-logos { gap: 1.5rem; }
    .clients-logos span { font-size: 0.88rem; }

    .visual-float-card { display: none; }
    .visual-card-wrap { min-height: auto; }
    .visual-main-card { padding: 2rem; }

    .process-grid { flex-direction: column; align-items: center; }
    .process-arrow { transform: rotate(90deg); margin: 0; padding: 0.25rem 0; }
    .process-step { max-width: 100%; width: 100%; }

    .testimonials-grid { grid-template-columns: 1fr; }
    .testi-card { padding: 2rem 1.5rem; }

    .cta-content h2 { font-size: 2rem; }
}

@media (max-width: 480px) {
    .process-section { padding: 60px 16px; }
    .testimonials-section { padding: 60px 16px; }
    .clients-strip { padding: 2rem 16px; }
}

/* ===================================
   PRICING SECTION
   =================================== */
.pricing-section {
    padding: 80px 20px 100px;
    background: var(--light);
}

/* Toggle */
.pricing-toggle-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 3.5rem;
}

.toggle-label {
    font-weight: 600;
    font-size: 1rem;
    color: var(--dark);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.save-badge {
    background: #dcfce7;
    color: #16a34a;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.2rem 0.6rem;
    border-radius: 50px;
}

.toggle-switch {
    position: relative;
    width: 52px;
    height: 28px;
    cursor: pointer;
}

.toggle-switch input { opacity: 0; width: 0; height: 0; }

.toggle-slider {
    position: absolute;
    inset: 0;
    background: #cbd5e1;
    border-radius: 50px;
    transition: 0.3s;
}

.toggle-slider::before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background: var(--white);
    border-radius: 50%;
    left: 4px;
    top: 4px;
    transition: 0.3s;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}

.toggle-switch input:checked + .toggle-slider { background: var(--navy); }
.toggle-switch input:checked + .toggle-slider::before { transform: translateX(24px); }

/* Pricing Grid */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    align-items: start;
    margin-bottom: 5rem;
}

.pricing-card {
    background: var(--white);
    border-radius: 24px;
    padding: 2.5rem;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    position: relative;
    border: 2px solid transparent;
}

.pricing-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
}

.pricing-card.featured {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%);
    color: var(--white);
    border-color: transparent;
    transform: scale(1.04);
    box-shadow: 0 20px 60px rgba(15,23,42,0.4);
}

.pricing-card.featured:hover {
    transform: scale(1.04) translateY(-8px);
}

.pricing-badge-top {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--pink);
    color: var(--white);
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.35rem 1.2rem;
    border-radius: 50px;
    white-space: nowrap;
    box-shadow: 0 4px 15px rgba(236,72,153,0.4);
}

.pricing-card-header {
    margin-bottom: 1.75rem;
}

.pricing-icon {
    width: 60px;
    height: 60px;
    background: var(--gradient-primary);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--white);
    margin-bottom: 1.25rem;
}

.pricing-card.featured .pricing-icon {
    background: rgba(255,255,255,0.15);
}

.pricing-card-header h3 {
    font-size: 1.4rem;
    font-weight: 800;
    margin-bottom: 0.4rem;
    color: var(--dark);
}

.pricing-card.featured .pricing-card-header h3 { color: var(--white); }

.pricing-card-header p {
    font-size: 0.88rem;
    color: var(--gray);
    line-height: 1.6;
}

.pricing-card.featured .pricing-card-header p { color: rgba(255,255,255,0.7); }

.pricing-price {
    display: flex;
    align-items: flex-end;
    gap: 0.2rem;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #e2e8f0;
}

.pricing-card.featured .pricing-price { border-bottom-color: rgba(255,255,255,0.15); }

.pricing-price .currency {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--navy);
    line-height: 1;
    margin-bottom: 0.5rem;
}

.pricing-card.featured .pricing-price .currency { color: #f9a8d4; }

.pricing-price .amount {
    font-size: 3.5rem;
    font-weight: 900;
    color: var(--dark);
    line-height: 1;
}

.pricing-card.featured .pricing-price .amount { color: var(--white); }

.pricing-price .period {
    font-size: 0.9rem;
    color: var(--gray);
    margin-bottom: 0.5rem;
}

.pricing-card.featured .pricing-price .period { color: rgba(255,255,255,0.6); }

.pricing-features {
    list-style: none;
    margin-bottom: 2rem;
}

.pricing-features li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 0;
    font-size: 0.92rem;
    color: var(--dark);
    border-bottom: 1px solid #f1f5f9;
}

.pricing-card.featured .pricing-features li {
    color: rgba(255,255,255,0.9);
    border-bottom-color: rgba(255,255,255,0.08);
}

.pricing-features li i.fa-check { color: #10b981; font-size: 0.85rem; flex-shrink: 0; }
.pricing-features li i.fa-times { color: #ef4444; font-size: 0.85rem; flex-shrink: 0; }
.pricing-features li.disabled { opacity: 0.45; }

.pricing-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 1rem;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.95rem;
    text-decoration: none;
    transition: var(--transition);
    background: var(--light);
    color: var(--navy);
    border: 2px solid #e2e8f0;
}

.pricing-btn:hover {
    background: var(--navy);
    color: var(--white);
    border-color: var(--navy);
    transform: translateY(-2px);
}

.featured-btn {
    background: var(--pink);
    color: var(--white);
    border-color: var(--pink);
    box-shadow: 0 8px 25px rgba(236,72,153,0.4);
}

.featured-btn:hover {
    background: #db2777;
    border-color: #db2777;
    transform: translateY(-2px);
}

/* Comparison Table */
.comparison-wrap {
    margin-bottom: 4rem;
}

.table-wrap {
    overflow-x: auto;
    border-radius: 20px;
    box-shadow: var(--shadow-md);
}

.comparison-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--white);
    font-size: 0.92rem;
}

.comparison-table thead tr {
    background: linear-gradient(135deg, #1e3a8a, #172554);
    color: var(--white);
}

.comparison-table th {
    padding: 1.2rem 1.5rem;
    text-align: center;
    font-weight: 700;
    font-size: 0.95rem;
}

.comparison-table th:first-child { text-align: left; }

.comparison-table td {
    padding: 1rem 1.5rem;
    text-align: center;
    border-bottom: 1px solid #f1f5f9;
    color: var(--dark);
}

.comparison-table td:first-child {
    text-align: left;
    font-weight: 600;
    color: var(--dark);
}

.comparison-table tbody tr:hover { background: #f8fafc; }

.comparison-table .featured-col {
    background: rgba(30,58,138,0.04);
    font-weight: 700;
    color: var(--navy);
}

.text-green { color: #10b981; }
.text-red   { color: #ef4444; }

/* Custom Plan CTA */
.custom-plan-cta {
    background: linear-gradient(135deg, #1e3a8a 0%, #172554 100%);
    border-radius: 20px;
    padding: 2.5rem;
    margin-bottom: 4rem;
    color: var(--white);
}

.custom-plan-content {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.custom-plan-content > i {
    font-size: 3rem;
    color: #f9a8d4;
    flex-shrink: 0;
}

.custom-plan-content > div { flex: 1; min-width: 200px; }

.custom-plan-content h3 {
    font-size: 1.4rem;
    font-weight: 800;
    margin-bottom: 0.4rem;
}

.custom-plan-content p {
    opacity: 0.8;
    font-size: 0.95rem;
    line-height: 1.6;
}

.btn-white {
    background: var(--white);
    color: var(--navy);
    padding: 1rem 2rem;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.95rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: var(--transition);
    white-space: nowrap;
    flex-shrink: 0;
}

.btn-white:hover {
    background: var(--pink);
    color: var(--white);
    transform: translateY(-2px);
}

/* Pricing FAQ */
.pricing-faq { margin-bottom: 2rem; }

.pfaq-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.pfaq-item {
    background: var(--white);
    border-radius: 16px;
    padding: 2rem;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}

.pfaq-item:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-4px);
}

.pfaq-item h4 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.pfaq-item h4 i { color: var(--pink); }

.pfaq-item p {
    font-size: 0.9rem;
    color: var(--gray);
    line-height: 1.7;
}

/* Pricing Responsive */
@media (max-width: 1024px) {
    .pricing-grid { grid-template-columns: 1fr; max-width: 480px; margin-left: auto; margin-right: auto; }
    .pricing-card.featured { transform: scale(1); }
    .pricing-card.featured:hover { transform: translateY(-8px); }
    .pfaq-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .pricing-section { padding: 60px 16px 80px; }
    .custom-plan-content { flex-direction: column; text-align: center; }
    .custom-plan-content > i { font-size: 2.5rem; }
    .comparison-table th, .comparison-table td { padding: 0.75rem 1rem; font-size: 0.82rem; }
}

/* ===================================
   BLOG SECTION
   =================================== */
.blog-section {
    padding: 80px 20px 100px;
    background: var(--light);
}

/* Filter Buttons */
.blog-filters {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 3rem;
}

.blog-filter-btn {
    padding: 0.6rem 1.4rem;
    border-radius: 50px;
    border: 2px solid #e2e8f0;
    background: var(--white);
    color: var(--gray);
    font-weight: 600;
    font-size: 0.88rem;
    cursor: pointer;
    transition: var(--transition);
    font-family: 'Poppins', sans-serif;
}

.blog-filter-btn:hover,
.blog-filter-btn.active {
    background: var(--gradient-primary);
    color: var(--white);
    border-color: transparent;
}

/* Featured Post */
.blog-featured {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    background: var(--white);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: var(--shadow-md);
    margin-bottom: 3rem;
    align-items: center;
}

.blog-featured-img {
    position: relative;
    height: 100%;
    min-height: 320px;
}

.blog-img-placeholder {
    width: 100%;
    height: 100%;
    min-height: 320px;
    background: linear-gradient(135deg, #1e3a8a 0%, #172554 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 5rem;
    color: rgba(255,255,255,0.25);
}

.blog-cat-badge {
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    background: var(--pink);
    color: var(--white);
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.3rem 0.9rem;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.blog-featured-content {
    padding: 2.5rem 2.5rem 2.5rem 0;
}

.blog-meta {
    display: flex;
    gap: 1.25rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
    font-size: 0.82rem;
    color: var(--gray);
}

.blog-meta span {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.blog-meta i { color: var(--pink); }

.blog-featured-content h2 {
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--dark);
    line-height: 1.4;
    margin-bottom: 1rem;
}

.blog-featured-content > p {
    color: var(--gray);
    line-height: 1.8;
    font-size: 0.95rem;
    margin-bottom: 1.75rem;
}

/* Blog Grid */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-bottom: 3.5rem;
}

.blog-card {
    background: var(--white);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}

.blog-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
}

.blog-card-img {
    position: relative;
    height: 200px;
}

.blog-card-img .blog-img-placeholder {
    min-height: 200px;
    font-size: 3.5rem;
}

.blog-card-body {
    padding: 1.75rem;
}

.blog-card-body h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--dark);
    line-height: 1.5;
    margin-bottom: 0.75rem;
}

.blog-card-body > p {
    font-size: 0.88rem;
    color: var(--gray);
    line-height: 1.7;
    margin-bottom: 1.25rem;
}

.blog-read-more {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--navy);
    font-weight: 700;
    font-size: 0.88rem;
    text-decoration: none;
    transition: var(--transition);
}

.blog-read-more:hover {
    color: var(--pink);
    gap: 0.7rem;
}

/* Blog Newsletter */
.blog-newsletter {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%);
    border-radius: 24px;
    padding: 3rem;
    color: var(--white);
}

.blog-newsletter-content {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.blog-newsletter-content > i {
    font-size: 3rem;
    color: #f9a8d4;
    flex-shrink: 0;
}

.blog-newsletter-content > div { flex: 1; min-width: 180px; }

.blog-newsletter-content h3 {
    font-size: 1.3rem;
    font-weight: 800;
    margin-bottom: 0.3rem;
}

.blog-newsletter-content p {
    opacity: 0.8;
    font-size: 0.9rem;
}

.blog-newsletter-content .newsletter-form {
    display: flex;
    gap: 0.75rem;
    min-width: 340px;
    flex-shrink: 0;
}

.blog-newsletter-content .newsletter-form input {
    flex: 1;
    padding: 0.85rem 1.25rem;
    border: 2px solid rgba(255,255,255,0.2);
    background: rgba(255,255,255,0.1);
    border-radius: 50px;
    color: var(--white);
    font-size: 0.9rem;
    font-family: 'Poppins', sans-serif;
    outline: none;
}

.blog-newsletter-content .newsletter-form input::placeholder { color: rgba(255,255,255,0.5); }
.blog-newsletter-content .newsletter-form input:focus { border-color: var(--pink); }

/* Blog Responsive */
@media (max-width: 1024px) {
    .blog-grid { grid-template-columns: repeat(2, 1fr); }
    .blog-featured { grid-template-columns: 1fr; }
    .blog-featured-content { padding: 2rem; }
    .blog-featured-img { min-height: 260px; }
    .blog-img-placeholder { min-height: 260px; }
}

@media (max-width: 768px) {
    .blog-section { padding: 60px 16px 80px; }
    .blog-grid { grid-template-columns: 1fr; }
    .blog-filters { gap: 0.5rem; }
    .blog-filter-btn { padding: 0.5rem 1rem; font-size: 0.82rem; }
    .blog-newsletter { padding: 2rem 1.5rem; }
    .blog-newsletter-content { flex-direction: column; text-align: center; }
    .blog-newsletter-content .newsletter-form { min-width: 100%; flex-direction: column; }
    .blog-featured-content h2 { font-size: 1.3rem; }
}

@media (max-width: 480px) {
    .blog-card-img { height: 160px; }
    .blog-card-img .blog-img-placeholder { min-height: 160px; font-size: 2.5rem; }
}

/* ===================================
   ULTRA PREMIUM ENHANCEMENTS
   =================================== */

/* Premium Micro-Interactions */
.service-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient-primary);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.service-card:hover::after {
    transform: scaleX(1);
}

/* Premium Button Styles */
.btn-premium {
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #ec4899 100%);
    color: var(--white);
    padding: 1.25rem 3rem;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 32px rgba(99, 102, 241, 0.3);
    border: none;
    cursor: pointer;
    letter-spacing: -0.01em;
}

.btn-premium::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #db2777 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.btn-premium:hover::before {
    opacity: 1;
}

.btn-premium:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 20px 40px rgba(99, 102, 241, 0.4);
}

.btn-premium span,
.btn-premium i {
    position: relative;
    z-index: 1;
}

/* Premium Card Hover Effects */
.premium-card {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 24px;
    padding: 2.5rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.premium-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.05) 0%, rgba(236, 72, 153, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.premium-card:hover::before {
    opacity: 1;
}

.premium-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 32px 64px rgba(0, 0, 0, 0.15);
    border-color: rgba(99, 102, 241, 0.2);
}

/* Premium Typography */
.premium-heading {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.04em;
    background: linear-gradient(135deg, #0f172a 0%, #6366f1 50%, #ec4899 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.premium-subheading {
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--gray);
    line-height: 1.8;
    letter-spacing: -0.01em;
}

/* Premium Glassmorphism */
.glass-premium {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(32px) saturate(180%);
    -webkit-backdrop-filter: blur(32px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

/* Premium Animations */
@keyframes premiumFloat {
    0%, 100% { 
        transform: translateY(0) rotate(0deg); 
        opacity: 0.8;
    }
    25% { 
        transform: translateY(-20px) rotate(2deg); 
        opacity: 1;
    }
    50% { 
        transform: translateY(-10px) rotate(-1deg); 
        opacity: 0.9;
    }
    75% { 
        transform: translateY(-15px) rotate(1deg); 
        opacity: 1;
    }
}

.premium-float {
    animation: premiumFloat 6s ease-in-out infinite;
}

/* Premium Gradient Text */
.gradient-premium {
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 25%, #ec4899 50%, #f59e0b 75%, #10b981 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-size: 300% auto;
    animation: gradientShift 8s linear infinite;
}

@keyframes gradientShift {
    0% { background-position: 0% center; }
    100% { background-position: 300% center; }
}

/* Premium Loading States */
.premium-skeleton {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: premiumSkeleton 1.5s infinite;
}

@keyframes premiumSkeleton {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* Premium Scroll Indicators */
.premium-scroll-indicator {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: rgba(99, 102, 241, 0.1);
    z-index: 9999;
}

.premium-scroll-progress {
    height: 100%;
    background: var(--gradient-primary);
    width: 0%;
    transition: width 0.1s ease;
}

/* Premium Cursor Effects */
.premium-cursor {
    position: fixed;
    width: 20px;
    height: 20px;
    background: rgba(99, 102, 241, 0.5);
    border-radius: 50%;
    pointer-events: none;
    z-index: 9999;
    transition: transform 0.1s ease;
    mix-blend-mode: difference;
}

.premium-cursor.hover {
    transform: scale(2);
    background: rgba(236, 72, 153, 0.7);
}

/* Premium Section Dividers */
.premium-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(99, 102, 241, 0.3) 50%, transparent 100%);
    margin: 5rem 0;
}

/* Premium Badge Styles */
.premium-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(99, 102, 241, 0.1);
    color: var(--primary);
    padding: 0.5rem 1.25rem;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    border: 1px solid rgba(99, 102, 241, 0.2);
    backdrop-filter: blur(8px);
}

/* Premium Stats Counter */
.premium-stat {
    text-align: center;
    padding: 2rem;
}

.premium-stat-number {
    font-size: 4rem;
    font-weight: 900;
    line-height: 1;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
}

.premium-stat-label {
    font-size: 1rem;
    color: var(--gray);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

/* Premium Testimonial Cards */
.premium-testimonial {
    background: var(--white);
    border-radius: 24px;
    padding: 3rem;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
}

.premium-testimonial::before {
    content: '"';
    position: absolute;
    top: 1rem;
    left: 2rem;
    font-size: 6rem;
    color: rgba(99, 102, 241, 0.1);
    font-family: serif;
    line-height: 1;
}

.premium-testimonial:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

/* Premium CTA Sections */
.premium-cta {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);
    border-radius: 32px;
    padding: 5rem 3rem;
    text-align: center;
    color: var(--white);
    position: relative;
    overflow: hidden;
}

.premium-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(ellipse 50% 50% at 50% 0%, rgba(99, 102, 241, 0.15) 0%, transparent 70%),
        radial-gradient(ellipse 50% 50% at 100% 100%, rgba(236, 72, 153, 0.1) 0%, transparent 70%);
}

.premium-cta > * {
    position: relative;
    z-index: 1;
}

/* Premium Form Styles */
.premium-form-group {
    position: relative;
    margin-bottom: 2rem;
}

.premium-input {
    width: 100%;
    padding: 1.25rem 1.5rem;
    border: 2px solid rgba(99, 102, 241, 0.1);
    border-radius: 16px;
    font-size: 1rem;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(8px);
    transition: all 0.3s ease;
    outline: none;
}

.premium-input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.1);
    background: var(--white);
}

.premium-label {
    position: absolute;
    top: 1.25rem;
    left: 1.5rem;
    color: var(--gray);
    font-size: 1rem;
    transition: all 0.3s ease;
    pointer-events: none;
}

.premium-input:focus + .premium-label,
.premium-input:not(:placeholder-shown) + .premium-label {
    top: -0.5rem;
    left: 1rem;
    font-size: 0.875rem;
    color: var(--primary);
    background: var(--white);
    padding: 0 0.5rem;
}

/* Premium Mobile Optimizations */
@media (max-width: 768px) {
    .premium-heading {
        font-size: 2.5rem;
    }
    
    .premium-card {
        padding: 2rem;
    }
    
    .premium-cta {
        padding: 3rem 2rem;
        border-radius: 24px;
    }
    
    .btn-premium {
        padding: 1rem 2rem;
        font-size: 0.95rem;
    }
}

/* Premium Dark Mode Support */
@media (prefers-color-scheme: dark) {
    .premium-card {
        background: rgba(15, 23, 42, 0.9);
        border-color: rgba(255, 255, 255, 0.1);
    }
    
    .premium-input {
        background: rgba(15, 23, 42, 0.9);
        color: var(--white);
        border-color: rgba(255, 255, 255, 0.1);
    }
}

/* Premium Accessibility */
.premium-focus-visible:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.premium-reduced-motion {
    animation: none !important;
    transition: none !important;
}

@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
@media (max-width: 768px) {
    .nav-container {
        max-width: 100vw !important;
        padding: 0.4rem 0.75rem !important;
    }
    body { overflow-x: hidden !important; }
    html { overflow-x: hidden !important; }
}

/* ===================================
   LOGO RESPONSIVE STYLING
   =================================== */

@media (max-width: 768px) {
    .logo-image {
        width: 35px;
        height: 35px;
    }
    
    .logo-text {
        font-size: 1.2rem;
    }
    
    .footer-logo-image {
        width: 32px;
        height: 32px;
    }
    
    .footer-logo {
        font-size: 1.3rem;
    }
}

@media (max-width: 480px) {
    .logo-image {
        width: 30px;
        height: 30px;
    }
    
    .logo-text {
        font-size: 1.1rem;
    }
    
    .footer-logo-image {
        width: 28px;
        height: 28px;
    }
    
    .footer-logo {
        font-size: 1.2rem;
    }
}

/* Logo Loading State */
.logo-image {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: logoSkeleton 1.5s infinite;
}

.logo-image[src] {
    background: none;
    animation: none;
}

@keyframes logoSkeleton {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* Logo Error Fallback */
.logo-image[alt]:after {
    content: attr(alt);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 0.7rem;
    color: var(--gray);
    text-align: center;
    display: none;
}

.logo-image:not([src]),
.logo-image[src=""] {
    display: none;
}

.logo-image:not([src]) + .logo-text::before,
.logo-image[src=""] + .logo-text::before {
    content: "⭐ ";
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
/* ===================================
   NAVBAR RESPONSIVE UPDATES
   =================================== */

@media (max-width: 768px) {
    .nav-container {
        flex-direction: row;
        justify-content: space-between;
    }
    
    .logo-image {
        width: 60px;
        height: 60px;
        border-width: 3px;
    }
    
    .nav-menu {
        margin-right: 0;
    }
    
    .hamburger {
        order: -1;
    }
}

@media (max-width: 480px) {
    .logo-image {
        width: 50px;
        height: 50px;
        border-width: 2px;
    }
    
    .nav-container {
        padding: 0.75rem 1rem;
    }
}

/* Service detail pages - last lone card center */
.services-section .features-grid .feature-card:last-child:nth-child(3n+1) {
    grid-column: 2;
} */

/* Desktop nav layout */
.logo { order: 1; margin-right: auto; margin-left: 0; flex-shrink: 0; }
.nav-menu { order: 2; flex: 1; justify-content: center; }
.hamburger { order: 3; margin-left: auto; }
.rsd-hamburger { order: 3; margin-left: auto; }

/* Hero stats flex fix */
.hero-stats {
    display: flex !important;
    flex-wrap: nowrap;
}

@media (max-width: 1024px) {
    .nav-container { padding: 0.45rem 1.5rem; gap: 1.5rem; }
    .nav-menu { gap: 1rem; }
    .nav-link { font-size: 0.82rem; }
    .logo-image { width: 55px; height: 55px; }
}

@media (max-width: 768px) {
    /* Navbar */
    .nav-container { padding: 0.45rem 1.25rem; gap: 0; justify-content: space-between; }
    .logo { order: 1; margin-right: 0; }
    .hamburger { order: 2; display: flex; }
    .rsd-hamburger { order: 3; margin-left: auto; display: flex; }
    .logo-image { width: 55px; height: 55px; border-width: 2px; }
    .footer-logo-image { width: 50px; height: 50px; }

    /* Nav menu slide from right */
    .nav-menu {
        position: fixed;
        top: 0; right: -100%;
        width: 78%; max-width: 300px;
        height: 100vh;
        background: #fff;
        flex-direction: column;
        align-items: flex-start;
        padding: 80px 1.5rem 2rem;
        gap: 0;
        box-shadow: -5px 0 30px rgba(0,0,0,0.15);
        transition: right 0.3s ease;
        overflow-y: auto;
        z-index: 999;
        flex: none;
        order: 3;
        margin: 0;
        justify-content: flex-start;
    }
    .nav-menu.active { right: 0; }
    .nav-menu li { width: 100%; border-bottom: 1px solid #f0f4ff; }
    .nav-menu li:last-child { border-bottom: none; }
    .nav-link { display: block; padding: 0.9rem 0; font-size: 0.95rem; }
    .nav-link::after { display: none; }
    .btn-nav { display: block; text-align: center; padding: 0.8rem 1.2rem; margin-top: 0.5rem; }
    .dropdown-menu {
        position: static; opacity: 1; visibility: visible;
        transform: none; box-shadow: none;
        background: #f0f4ff; border-radius: 10px;
        padding: 0.4rem 0; margin: 0.4rem 0 0.8rem 1rem;
        min-width: unset;
    }
    .dropdown-menu a { padding: 0.55rem 1rem; font-size: 0.88rem; }

    /* Hero stats — 2x2 grid on mobile */
    .hero-stats {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 0;
        padding: 1rem;
    }
    .stat-divider { display: none; }
    .stat-item { padding: 0.75rem 0.5rem; border-bottom: 1px solid rgba(255,255,255,0.1); }
    .stat-item:nth-child(odd) { border-right: 1px solid rgba(255,255,255,0.1); }
    .stat-number { font-size: 2rem; }

    /* Team grid last card */
    .team-page-grid .team-card:last-child:nth-child(3n+1) { grid-column: auto; }
    .team-page-grid { grid-template-columns: repeat(2, 1fr); }

    /* Contact grid */
    .contact-grid { grid-template-columns: 1fr !important; }
    .contact-info-box { position: static !important; }

    /* Pricing grid */
    .pricing-grid { grid-template-columns: 1fr !important; max-width: 100%; }
    .pricing-card.featured { transform: none !important; }

    /* Testimonials page grid */
    .testimonials-grid { grid-template-columns: 1fr !important; }

    /* Blog featured */
    .blog-featured { grid-template-columns: 1fr !important; }
    .blog-featured-content { padding: 1.5rem !important; }
    .blog-grid { grid-template-columns: 1fr !important; }

    /* Section padding reduce */
    .services-section, .process-section, .testimonials-section,
    .why-us-section, .team-page-section, .about-story,
    .mission-vision, .why-choose { padding: 60px 16px; }
    .page-header { padding: 110px 16px 60px; }
    .page-header h1 { font-size: 2rem; }
    .section-title { font-size: 1.8rem; }
    .cta-content h2 { font-size: 1.8rem; }

    /* Footer */
    .footer-content { grid-template-columns: 1fr; gap: 2rem; }
    .footer-bottom { flex-direction: column; gap: 1rem; text-align: center; }
    .footer-links { flex-wrap: wrap; justify-content: center; gap: 1rem; }
}

@media (max-width: 480px) {
    .logo-image { width: 48px; height: 48px; }
    .nav-container { padding: 0.4rem 1rem; }
    .hero-title { font-size: 1.85rem; }
    .hero-subtitle { font-size: 0.92rem; }
    .hero-badge { font-size: 0.75rem; padding: 0.5rem 1rem; }
    .hero-btn-primary, .hero-btn-secondary, .hero-btn-outline { width: 100%; max-width: 300px; justify-content: center; }
    .section-title { font-size: 1.6rem; }
    .team-page-grid { grid-template-columns: 1fr; }
    .mv-grid { grid-template-columns: 1fr; }
    .features-grid { grid-template-columns: 1fr; }
    .pfaq-grid { grid-template-columns: 1fr; }
    .footer-logo-image { width: 45px; height: 45px; }
    .process-step { max-width: 100%; width: 100%; }
    .comparison-table th, .comparison-table td { padding: 0.6rem 0.75rem; font-size: 0.78rem; }
    .left-sidebar { display: none; }
}

@media (max-width: 360px) {
    .hero-title { font-size: 1.6rem; }
    .stat-number { font-size: 1.7rem; }
    .hero-stats { padding: 0.75rem; }
}

/* ===================================
   PREMIUM UI POLISH — NO COLOR CHANGE
   =================================== */

/* Navbar — glassmorphism upgrade */
.navbar {
    background: rgba(255,255,255,0.85) !important;
    backdrop-filter: blur(24px) saturate(200%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(200%) !important;
    border-bottom: 1px solid rgba(30,58,138,0.08) !important;
    box-shadow: 0 4px 30px rgba(30,58,138,0.08) !important;
}
.navbar.scrolled {
    background: rgba(255,255,255,0.97) !important;
    box-shadow: 0 4px 24px rgba(30,58,138,0.12) !important;
}
.nav-link { font-size: 0.88rem; letter-spacing: 0.01em; }

/* Service cards — deeper shadow + smoother hover */
.service-card {
    border-radius: 28px !important;
    box-shadow: 0 2px 20px rgba(30,58,138,0.07), 0 1px 4px rgba(0,0,0,0.04) !important;
    border: 1px solid rgba(30,58,138,0.06) !important;
    transition: transform 0.35s cubic-bezier(0.4,0,0.2,1), box-shadow 0.35s ease !important;
}
.service-card:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 24px 60px rgba(30,58,138,0.15), 0 4px 12px rgba(236,72,153,0.08) !important;
}

/* Feature cards */
.feature-card {
    border-radius: 24px !important;
    box-shadow: 0 2px 16px rgba(30,58,138,0.07) !important;
    border: 1px solid rgba(30,58,138,0.05) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.feature-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 50px rgba(30,58,138,0.13) !important;
}

/* Mission/Vision cards */
.mv-card {
    border-radius: 24px !important;
    box-shadow: 0 2px 16px rgba(30,58,138,0.07) !important;
    border: 1px solid rgba(30,58,138,0.05) !important;
}
.mv-card:hover {
    box-shadow: 0 20px 50px rgba(30,58,138,0.13) !important;
}

/* Team cards */
.team-card {
    border-radius: 28px !important;
    box-shadow: 0 2px 20px rgba(30,58,138,0.08) !important;
    border: 1px solid rgba(30,58,138,0.06) !important;
    overflow: hidden;
}
.team-card:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 24px 60px rgba(30,58,138,0.15) !important;
}

/* Testimonial cards */
.testi-card {
    border-radius: 24px !important;
    box-shadow: 0 2px 16px rgba(30,58,138,0.06) !important;
    border: 1px solid rgba(30,58,138,0.06) !important;
}
.testi-card:hover {
    box-shadow: 0 20px 50px rgba(30,58,138,0.12) !important;
    border-color: rgba(236,72,153,0.15) !important;
}

/* Pricing cards */
.pricing-card {
    border-radius: 28px !important;
    box-shadow: 0 2px 20px rgba(30,58,138,0.07) !important;
}
.pricing-card:hover {
    box-shadow: 0 24px 60px rgba(30,58,138,0.15) !important;
}

/* Blog cards */
.blog-card {
    border-radius: 24px !important;
    box-shadow: 0 2px 16px rgba(30,58,138,0.07) !important;
    border: 1px solid rgba(30,58,138,0.05) !important;
}
.blog-card:hover {
    box-shadow: 0 20px 50px rgba(30,58,138,0.13) !important;
}

/* Process steps */
.process-step {
    border-radius: 24px !important;
    box-shadow: 0 2px 16px rgba(30,58,138,0.07) !important;
    border: 1px solid rgba(30,58,138,0.05) !important;
}
.process-step:hover {
    box-shadow: 0 16px 40px rgba(30,58,138,0.12) !important;
}

/* Newsletter box */
.newsletter-content {
    border-radius: 32px !important;
    box-shadow: 0 8px 40px rgba(30,58,138,0.1) !important;
    border: 1px solid rgba(30,58,138,0.06) !important;
}

/* Buttons — premium feel */
.btn-primary, .hero-btn-primary {
    letter-spacing: 0.01em;
    font-weight: 700;
}
.btn-primary:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 16px 40px rgba(30,58,138,0.35) !important;
}

/* Section headers — tighter spacing */
.section-header { margin-bottom: 3.5rem; }
.section-badge {
    letter-spacing: 0.04em;
    font-size: 0.8rem;
    padding: 0.45rem 1.25rem;
}
.section-title { letter-spacing: -0.03em; line-height: 1.15; }

/* Page header — premium overlay */
.page-header {
    padding: 160px 20px 90px !important;
}
.page-header h1 { letter-spacing: -0.03em; line-height: 1.15; }

/* Footer — subtle top border glow */
.footer {
    border-top: 1px solid rgba(30,58,138,0.3);
}
.footer-col h4 {
    font-size: 1rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    opacity: 0.9;
}

/* Visual main card */
.visual-main-card {
    border-radius: 28px !important;
    box-shadow: 0 24px 70px rgba(15,23,42,0.45) !important;
}

/* Pfaq items */
.pfaq-item {
    border-radius: 20px !important;
    box-shadow: 0 2px 14px rgba(30,58,138,0.07) !important;
    border: 1px solid rgba(30,58,138,0.05) !important;
}

/* Smooth scroll progress bar */
body::before {
    content: '';
    position: fixed;
    top: 0; left: 0;
    width: var(--scroll-progress, 0%);
    height: 3px;
    background: linear-gradient(90deg, #1e3a8a, #ec4899, #f59e0b);
    z-index: 9999;
    transition: width 0.1s linear;
}

.hero-bg-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    opacity: 0.3;
}

.hero-bg-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    opacity: 1;
}

.hero-bg-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    opacity: 1;
    image-rendering: high-quality;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* ===== LOVED BY CLIENTS SECTION ===== */
.loved-section {
    background: #0A1120;
    padding: 5rem 2rem;
}
.loved-header { text-align: center; margin-bottom: 3rem; }
.loved-badge-wrap {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 1.2rem;
    color: #64748b;
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: none;
    border: none;
    padding: 0;
}
.loved-badge-wrap i { color: #1e3a8a; }
.loved-heading {
    font-size: 2.8rem;
    font-weight: 800;
    background: linear-gradient(135deg, #FFFFFF, #BFDBFE, #93C5FD);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    letter-spacing: -0.02em;
    margin-bottom: 0.8rem;
}
.loved-sub { font-size: 1rem; color: #9CB4D4; font-weight: 500; }
.loved-sub i { font-size: 0.8rem; opacity: 0.7; }

.circle-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-bottom: 3rem;
}
.testimonial-circle-card {
    background: rgba(15,30,50,0.55);
    backdrop-filter: blur(8px);
    border-radius: 36px;
    padding: 2rem 1.8rem;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid rgba(59,130,246,0.25);
    box-shadow: 0 20px 30px -12px rgba(0,0,0,0.3);
    animation: fadeUpCircle 0.55s ease forwards;
    opacity: 0;
}
.testimonial-circle-card:nth-child(1) { animation-delay: 0.05s; }
.testimonial-circle-card:nth-child(2) { animation-delay: 0.15s; }
.testimonial-circle-card:nth-child(3) { animation-delay: 0.25s; }
.testimonial-circle-card:hover {
    transform: translateY(-6px);
    border-color: rgba(245,158,11,0.5);
    background: rgba(20,40,65,0.7);
}
.circle-img-wrapper {
    width: 100px;
    height: 100px;
    margin: 0 auto 1.2rem auto;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid #FBBF24;
    box-shadow: 0 8px 20px rgba(0,0,0,0.3);
    transition: transform 0.25s ease;
}
.testimonial-circle-card:hover .circle-img-wrapper { transform: scale(1.05); }
.circle-img-wrapper img { width: 100%; height: 100%; object-fit: cover; display: block; }
.stars-rating { color: #FBBF24; font-size: 1.1rem; letter-spacing: 3px; margin: 0.8rem 0 0.5rem 0; }
.rating-value {
    font-size: 0.8rem; font-weight: 600;
    background: #1E2A44;
    display: inline-block;
    padding: 0.2rem 0.6rem;
    border-radius: 30px;
    margin-left: 6px;
    color: #FFD966;
}
.quote-text { font-size: 0.95rem; line-height: 1.6; color: #E2EDFF; margin: 1rem 0; font-weight: 500; }
.quote-icon { color: #F59E0B; opacity: 0.5; font-size: 1.2rem; margin-right: 5px; }
.client-name { font-weight: 700; font-size: 1rem; color: white; margin-top: 0.5rem; }
.client-title { font-size: 0.75rem; color: #93B4E0; margin-top: 0.2rem; }

.loved-trust-bar { display: flex; justify-content: center; flex-wrap: wrap; gap: 1.5rem; text-align: center; }
.loved-trust-pill {
    background: rgba(59,130,246,0.1);
    border-radius: 80px;
    padding: 0.6rem 1.5rem;
    color: #E2EDFF;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 8px;
}

@keyframes fadeUpCircle {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}

@media (max-width: 900px) {
    .circle-testimonials-grid { grid-template-columns: 1fr; }
    .loved-heading { font-size: 2rem; }
}

.split-image-right {
    flex: 0.9;
    min-height: 400px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.split-image-right img {
    width: 85%;
    height: auto;
    max-height: 400px;
    object-fit: contain;
    display: block;
    transition: transform 0.4s ease;
}

.split-image-right img {
    width: 95%;
    height: auto;
    max-height: 480px;
    object-fit: contain;
    display: block;
    transition: transform 0.4s ease;
}

/* ===== TIMELINE TO SUCCESS SECTION ===== */
.timeline-circle-section {
    background: #0A1120;
    padding: 5rem 2rem;
}

.timeline-circle-section .timeline-header { text-align: center; margin-bottom: 3rem; }

.timeline-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(59,130,246,0.15);
    padding: 0.5rem 1.5rem;
    border-radius: 60px;
    border: 1px solid rgba(59,130,246,0.4);
    margin-bottom: 1rem;
    color: #BFDBFE;
    font-weight: 600;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
.timeline-badge i { color: #3b82f6; }

.timeline-main-title {
    font-size: 2.6rem;
    font-weight: 800;
    background: linear-gradient(135deg, #FFFFFF, #BFDBFE, #60A5FA);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    letter-spacing: -0.02em;
    margin-bottom: 0.5rem;
}

.timeline-sub-line { color: #9CB4D4; font-size: 0.9rem; }

.circle-steps-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1.5rem;
    margin: 2rem 0;
}

.circle-step-card {
    background: rgba(15,30,50,0.7);
    backdrop-filter: blur(8px);
    border-radius: 20px;
    aspect-ratio: unset;
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
    padding: 1.5rem 1rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    transition: all 0.35s cubic-bezier(0.2,0.9,0.4,1.1);
    border: 2px solid rgba(59,130,246,0.4);
    box-shadow: 0 20px 30px -12px rgba(0,0,0,0.4);
    position: relative;
    overflow: visible;
    animation: fadeInCircle 0.5s ease forwards;
    opacity: 0;
}

.circle-step-card:nth-child(1) { animation-delay: 0.05s; }
.circle-step-card:nth-child(2) { animation-delay: 0.1s; }
.circle-step-card:nth-child(3) { animation-delay: 0.15s; }
.circle-step-card:nth-child(4) { animation-delay: 0.2s; }
.circle-step-card:nth-child(5) { animation-delay: 0.25s; }
.circle-step-card:nth-child(6) { animation-delay: 0.3s; }

.circle-step-card:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: #FBBF24;
    background: rgba(25,45,70,0.85);
}

.step-number-circle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, #1E3A8A, #3B82F6);
    border-radius: 50%;
    font-size: 1.4rem;
    font-weight: 800;
    color: white;
    margin-bottom: 0.6rem;
    box-shadow: 0 6px 14px rgba(0,0,0,0.3);
    transition: transform 0.2s;
    flex-shrink: 0;
}

.circle-step-card:hover .step-number-circle {
    transform: scale(1.05);
    background: linear-gradient(135deg, #F59E0B, #D97706);
}

.step-title-circle { font-size: 0.85rem; font-weight: 700; color: #F1F5F9; margin: 0.3rem 0; }

.timeline-duration-circle {
    display: inline-block;
    background: rgba(245,158,11,0.2);
    padding: 0.15rem 0.6rem;
    border-radius: 30px;
    font-size: 0.6rem;
    font-weight: 600;
    color: #FBBF24;
    margin: 0.3rem 0;
    border: 1px solid rgba(245,158,11,0.3);
}

.step-description-circle { font-size: 0.7rem; line-height: 1.4; color: #CBD5E1; padding: 0 0.3rem; }

.timeline-trust-footer {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-top: 3rem;
}

.timeline-trust-pill {
    background: rgba(59,130,246,0.1);
    border-radius: 40px;
    padding: 0.5rem 1.2rem;
    font-size: 0.8rem;
    color: #A5C9FF;
    display: flex;
    align-items: center;
    gap: 8px;
}

@keyframes fadeInCircle {
    from { opacity: 0; transform: scale(0.85) translateY(15px); }
    to   { opacity: 1; transform: scale(1) translateY(0); }
}

@media (max-width: 1100px) {
    .circle-steps-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 680px) {
    .circle-steps-grid { grid-template-columns: repeat(2, 1fr); }
    .timeline-main-title { font-size: 1.8rem; }
}

.footer {
    background: linear-gradient(135deg, #0a0f1e 0%, #1e3a8a 50%, #0f172a 100%);
    color: var(--white);
    padding: 80px 20px 30px;
}

.footer {
    background: linear-gradient(to right, #0d1b3e 0%, #050810 40%, #000000 100%);
    color: var(--white);
    padding: 80px 20px 30px;
}

.footer {
    background: linear-gradient(to right, #1e3a8a 0%, #000000 100%);
    color: var(--white);
    padding: 80px 20px 30px;
}

.loved-section {
    background: #ffffff;
    padding: 5rem 2rem;
}

.loved-section {
    background: linear-gradient(135deg, #0a0f1e 0%, #0f172a 100%);
    padding: 5rem 2rem;
}

.free-audit-section {
    background: linear-gradient(135deg, #0a0f1e 0%, #0f172a 100%);
    padding: 4rem 2rem;
}

.hero-cta-card {
    max-width: 1000px;
    width: 100%;
}

.hero-cta-card {
    max-width: 650px;
    width: 100%;
    padding: 4rem 2.5rem;
}

.hero-cta-card {
    max-width: 650px;
    width: 100%;
    padding: 6rem 2.5rem;
}

.hero-cta-card {
    max-width: 650px;
    width: 100%;
    padding: 3.5rem 2.5rem;
}

.hero-cta-card {
    max-width: 650px;
    width: 100%;
    padding: 2rem 2.5rem;
}

.hero-cta-card {
    max-width: 500px;
    width: 100%;
    padding: 2rem 2.5rem;
}

.hero-cta-card {
    max-width: 750px;
    width: 100%;
    padding: 1.5rem 2.5rem;
}

.hero-cta-card {
    max-width: 950px;
    width: 100%;
    padding: 1rem 2.5rem;
}

.services-section {
    padding: 120px 20px;
    background: linear-gradient(135deg, #0a0f1e 0%, #0f172a 100%);
}

.why-us-section {
    background: linear-gradient(135deg, #0a0f1e 0%, #0f172a 100%);
}

.why-us-section {
    background: linear-gradient(135deg, #0a0f1e 0%, #0f172a 100%);
}

/* ===== PROFESSIONAL ANIMATIONS & UI ===== */

/* Smooth scroll */
html { scroll-behavior: smooth; }

/* Section fade-in on scroll */
.clients-strip,
.loved-section,
.free-audit-section,
.video-reviews-section,
.testi-stats-section,
.split-cta-section,
.timeline-circle-section,
.testimonials-section,
.services-section,
.newsletter-section {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.section-visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* Navbar glass effect */
.navbar {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255,255,255,0.08);
    transition: all 0.3s ease;
}

.navbar.scrolled {
    background: rgba(10, 15, 30, 0.95) !important;
    box-shadow: 0 4px 30px rgba(0,0,0,0.3);
}

/* Service cards hover glow */
.service-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.service-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 40px rgba(30,58,138,0.25) !important;
    border-color: #3b82f6 !important;
}

/* Testi cards hover */
.testi-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.testi-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.2) !important;
}

/* Stats counter pulse */
.testi-stat-number {
    transition: transform 0.3s ease;
}

.testi-stat-item:hover .testi-stat-number {
    transform: scale(1.1);
}

/* Logo marquee smooth */
.clients-marquee {
    transition: animation-play-state 0.3s;
}

/* CTA button shine effect */
.cta-audit-btn, .cta-gold, .hero-btn-primary {
    position: relative;
    overflow: hidden;
}

.cta-audit-btn::before, .cta-gold::before, .hero-btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.5s ease;
}

.cta-audit-btn:hover::before, .cta-gold:hover::before, .hero-btn-primary:hover::before {
    left: 150%;
}

/* VR cards glow on hover */
.vr-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.vr-card:hover {
    box-shadow: 0 0 25px rgba(59,130,246,0.3) !important;
}

/* Circle step cards glow */
.circle-step-card:hover {
    box-shadow: 0 0 30px rgba(245,158,11,0.2) !important;
}

/* Testimonial circle cards */
.testimonial-circle-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.testimonial-circle-card:hover {
    box-shadow: 0 0 25px rgba(245,158,11,0.2) !important;
}

/* Split CTA image zoom */
.split-cta-section .split-cta-container {
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

/* Footer links hover */
.footer a {
    transition: color 0.2s ease, transform 0.2s ease;
}

.footer a:hover {
    color: #ec4899 !important;
}

/* Social links bounce */
.social-links a {
    transition: transform 0.2s ease, background 0.2s ease !important;
}

.social-links a:hover {
    transform: translateY(-4px) scale(1.1) !important;
}

/* ===== IMAGE ANIMATIONS ===== */

/* Circular team photos */
.circle-img-wrapper {
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease !important;
}

.circle-img-wrapper:hover {
    transform: scale(1.08) rotate(3deg) !important;
    box-shadow: 0 12px 30px rgba(245,158,11,0.4) !important;
    border-color: #ec4899 !important;
}

/* CTA image */
.split-image-right img {
    transition: transform 0.5s ease, filter 0.5s ease !important;
}

.split-image-right:hover img {
    transform: scale(1.04) !important;
    filter: brightness(1.05) !important;
}

/* Logo images in marquee */
.client-logo-box {
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.client-logo-box:hover {
    transform: translateY(-5px) scale(1.08) !important;
    box-shadow: 0 10px 25px rgba(30,58,138,0.2) !important;
}

.client-logo-box img {
    transition: filter 0.3s ease !important;
}

.client-logo-box:hover img {
    filter: brightness(1.1) !important;
}

/* Footer logo */
.footer-logo-image {
    height: 55px !important;
    width: auto !important;
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: none !important;
    padding: 0 !important;
    object-fit: contain !important;
}

/* Override all responsive footer logo rules */
@media (max-width: 768px) {
    .footer-logo-image {
        height: 55px !important;
        width: auto !important;
        border-radius: 0 !important;
        border: none !important;
    }
}
@media (max-width: 480px) {
    .footer-logo-image {
        height: 48px !important;
        width: auto !important;
        border-radius: 0 !important;
        border: none !important;
    }
}

/* Navbar logo */
.logo-image {
    transition: transform 0.3s ease !important;
}

.logo-image:hover {
    transform: scale(1.05) !important;
}

/* Video thumbnails */
.vr-video-wrap video {
    transition: transform 0.4s ease !important;
}

.vr-card:hover .vr-video-wrap video {
    transform: scale(1.03) !important;
}

.hero-cta-card {
    background: rgba(15, 30, 50, 0.75);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(59,130,246,0.3);
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
    color: #ffffff;
}

.hero-cta-card .main-headline {
    background: linear-gradient(135deg, #FFFFFF, #BFDBFE);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.hero-cta-card .description-text {
    color: #E2EDFF;
}

.hero-cta-card .no-strings-note {
    color: #9CB4D4;
}

.hero-cta-card .stat-highlight {
    background: rgba(245,158,11,0.15);
    border: 1px solid rgba(245,158,11,0.3);
}

.hero-cta-card .stat-number {
    color: #FBBF24;
}

.hero-cta-card .stat-text {
    color: #FFE4A3;
}

.hero-cta-card .stat-sub {
    color: #9CB4D4;
}

.hero-cta-card .rating-micro {
    color: #FBBF24;
}

.hero-cta-card .rating-micro span {
    color: #9CB4D4;
}

.hero-cta-card .no-strings-note i {
    color: #22c55e;
}

.hero-cta-card,
.hero-cta-card * {
    color: #E2EDFF;
}

.hero-cta-card .main-headline {
    background: linear-gradient(135deg, #FFFFFF, #BFDBFE);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.hero-cta-card .stat-number {
    color: #FBBF24 !important;
    -webkit-text-fill-color: #FBBF24 !important;
}

.hero-cta-card .stat-text {
    color: #FFE4A3 !important;
    -webkit-text-fill-color: #FFE4A3 !important;
}

.hero-cta-card .stat-sub {
    color: #9CB4D4 !important;
    -webkit-text-fill-color: #9CB4D4 !important;
}

.hero-cta-card .rating-micro {
    color: #FBBF24 !important;
}

.hero-cta-card .rating-micro span {
    color: #9CB4D4 !important;
    -webkit-text-fill-color: #9CB4D4 !important;
}

.hero-cta-card .description-text {
    color: #E2EDFF !important;
}

.hero-cta-card .no-strings-note {
    color: #9CB4D4 !important;
}

.hero-cta-card .no-strings-note i {
    color: #22c55e !important;
    -webkit-text-fill-color: #22c55e !important;
}

.newsletter-section {
    background: #000000;
}

.cta-section {
    background: #000000 !important;
}

.cta-section::before {
    display: none;
}

.newsletter-section {
    background: linear-gradient(135deg, #0a0f1e 0%, #0f172a 100%);
}

.cta-section {
    background: linear-gradient(135deg, #0a0f1e 0%, #0f172a 100%) !important;
}

.newsletter-content {
    background: rgba(15, 30, 50, 0.75) !important;
    backdrop-filter: blur(12px);
    border: 1px solid rgba(59,130,246,0.3);
    border-radius: 24px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}

.newsletter-content h3,
.newsletter-content p {
    color: #E2EDFF !important;
}

/* ===== HERO SWIPER ===== */
.hero { padding: 0 !important; min-height: 100vh; }

.hero-swiper { width: 100%; height: 100vh; }

.hero-slide {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    overflow: hidden;
}

.hero-bg-video {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    z-index: 0;
    opacity: 1;
}

.hero-slide-overlay {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: linear-gradient(135deg, rgba(10,15,30,0.75) 0%, rgba(15,23,42,0.6) 100%);
    z-index: 1;
}

.hero-slide-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 900px;
    padding: 2rem;
    animation: heroSlideIn 0.8s ease forwards;
}

@keyframes heroSlideIn {
    from { opacity: 0; transform: translateY(30px); }
    to   { opacity: 1; transform: translateY(0); }
}

.hero-slide-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(59,130,246,0.2);
    border: 1px solid rgba(59,130,246,0.4);
    color: #BFDBFE;
    padding: 0.5rem 1.5rem;
    border-radius: 60px;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    letter-spacing: 0.5px;
}

.hero-slide-content h1 {
    font-size: 3.5rem;
    font-weight: 900;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    letter-spacing: -0.02em;
}

.hero-highlight {
    background: linear-gradient(135deg, #ec4899, #f59e0b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-slide-content p {
    font-size: 1.2rem;
    color: #cbd5e1;
    max-width: 650px;
    margin: 0 auto 2rem auto;
    line-height: 1.7;
}

.hero-slide-btns {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.hero-slide-icon-bg {
    position: absolute;
    right: 5%;
    bottom: 10%;
    font-size: 20rem;
    color: rgba(255,255,255,0.03);
    z-index: 1;
    pointer-events: none;
}

/* Swiper nav buttons */
.hero-next, .hero-prev {
    color: #ffffff !important;
    background: rgba(59,130,246,0.3) !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,0.2) !important;
    transition: all 0.3s ease !important;
}

.hero-next:hover, .hero-prev:hover {
    background: rgba(59,130,246,0.6) !important;
}

.hero-next::after, .hero-prev::after {
    font-size: 1rem !important;
    font-weight: 700 !important;
}

/* Swiper pagination */
.hero-pagination .swiper-pagination-bullet {
    background: rgba(255,255,255,0.5) !important;
    width: 10px !important;
    height: 10px !important;
    transition: all 0.3s ease !important;
}

.hero-pagination .swiper-pagination-bullet-active {
    background: #ec4899 !important;
    width: 30px !important;
    border-radius: 5px !important;
}

@media (max-width: 768px) {
    .hero-slide-content h1 { font-size: 2.2rem; }
    .hero-slide-content p { font-size: 1rem; }
    .hero-slide-icon-bg { font-size: 10rem; }
}

/* ===== HERO SWIPER SLIDER ===== */
.heroSwiper {
    width: 100%;
    height: 100vh;
}

.heroSwiper .swiper-slide {
    position: relative;
    width: 100%;
    height: 100%;
}

.heroSwiper .slide-bg {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    z-index: 0;
    filter: brightness(0.55) contrast(1.08);
}

.heroSwiper .swiper-slide::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: linear-gradient(135deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.45) 50%, rgba(0,0,0,0.55) 100%);
    z-index: 1;
    pointer-events: none;
}

.heroSwiper .overlay {
    position: absolute;
    top: 18%;
    left: 5%;
    transform: translateY(-50%);
    color: white;
    width: min(92%, 1080px);
    max-width: none;
    padding: 0;
    box-sizing: border-box;
    z-index: 20;
    text-shadow: 0 2px 20px rgba(0,0,0,0.5);
    text-align: left;
}

.heroSwiper .company-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    background: rgba(255,77,77,0.25);
    backdrop-filter: blur(12px);
    padding: 8px 24px;
    border-radius: 60px;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(255,77,77,0.6);
    color: white;
}

.heroSwiper .company-badge i { color: #ff4d4d; }

.heroSwiper .overlay h1 {
    font-size: clamp(2.5rem, 8vw, 5rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    margin-bottom: 0.8rem;
    line-height: 1.2;
    background: linear-gradient(135deg, #ffffff 60%, #ff9999 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.heroSwiper .tech-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    font-weight: 600;
    background: rgba(0,0,0,0.5);
    backdrop-filter: blur(8px);
    padding: 6px 18px;
    border-radius: 40px;
    margin-top: 0.5rem;
    color: #ffb8b8;
    border: 1px solid rgba(255,77,77,0.4);
}

.heroSwiper .overlay p {
    font-size: clamp(1rem, 4vw, 1.3rem);
    font-weight: 500;
    line-height: 1.55;
    margin: 1.3rem 0 2rem 0;
    max-width: 85%;
    color: #f5f5f5;
    border-left: 4px solid #ff4d4d;
    padding-left: 22px;
}

.hero-company-name {
    font-size: 0.95rem;
    font-weight: 600;
    color: rgba(255,255,255,0.75);
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
}

.heroSwiper .btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 1rem 2.5rem;
    background: linear-gradient(105deg, #ff4d4d, #e63e3e);
    color: white;
    font-weight: 700;
    font-size: 1rem;
    border: none;
    border-radius: 56px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 12px 28px rgba(255,77,77,0.4);
    text-decoration: none;
}

.heroSwiper .btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 35px rgba(255,77,77,0.6);
}

.hero-slide-right {
    position: absolute;
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
    width: min(360px, 34%);
    max-width: 360px;
    z-index: 22;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1rem;
    pointer-events: none;
    animation: floatCard 7s ease-in-out infinite;
}

.hero-slide-right-card {
    position: relative;
    width: 100%;
    min-height: 280px;
    padding: 1.6rem 1.3rem;
    background: linear-gradient(180deg, rgba(15,23,42,0.95), rgba(30,58,138,0.6));
    border: 1px solid rgba(96,165,250,0.24);
    border-radius: 32px;
    backdrop-filter: blur(30px);
    box-shadow: 0 36px 90px rgba(0,0,0,0.35);
    overflow: hidden;
}

.hero-slide-right-card::before {
    content: '';
    position: absolute;
    top: -40px;
    right: -40px;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, rgba(59,130,246,0.26), transparent 65%);
    filter: blur(20px);
    pointer-events: none;
}

.hero-slide-right-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 0%, rgba(255,255,255,0.06) 10%, transparent 20%, transparent 100%);
    opacity: 0.5;
    pointer-events: none;
}

.hero-slide-right-title {
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #dbeafe;
    margin-bottom: 1rem;
    animation: fadeInUp 0.8s ease both;
}

.hero-slide-right-chart {
    display: grid;
    gap: 0.85rem;
    position: relative;
    z-index: 1;
}

.hero-slide-right-chart span {
    display: block;
    height: 12px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(96,165,250,0.96), rgba(59,130,246,0.95));
    box-shadow: 0 0 28px rgba(96,165,250,0.2);
    transform-origin: left center;
    animation: chartWave 2.4s ease-in-out infinite alternate;
}

.hero-slide-right-chart span:nth-child(1) { width: 78%; animation-delay: 0s; }
.hero-slide-right-chart span:nth-child(2) { width: 62%; animation-delay: 0.12s; }
.hero-slide-right-chart span:nth-child(3) { width: 86%; animation-delay: 0.24s; }
.hero-slide-right-chart span:nth-child(4) { width: 54%; animation-delay: 0.36s; }

.hero-slide-right-note {
    margin-top: 1.4rem;
    font-size: 0.95rem;
    color: #cbd5e1;
    line-height: 1.7;
    opacity: 0.95;
    animation: fadeInUp 1s ease both;
}

.hero-slide-right-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(24px);
    opacity: 0.8;
    animation: glowFlow 5.8s ease-in-out infinite alternate;
}

.hero-slide-right-glow.glow-1 {
    width: 100px;
    height: 100px;
    top: -16px;
    right: -12px;
    background: rgba(59,130,246,0.32);
}

.hero-slide-right-glow.glow-2 {
    width: 76px;
    height: 76px;
    bottom: -18px;
    right: 18px;
    background: rgba(245,158,11,0.28);
    animation-delay: 1.1s;
}

@keyframes chartWave {
    0% { transform: scaleX(0.92); opacity: 0.8; }
    50% { transform: scaleX(1.05); opacity: 1; }
    100% { transform: scaleX(0.95); opacity: 0.86; }
}

@keyframes glowFlow {
    0% { transform: translate(0,0) scale(1); opacity: 0.78; }
    50% { transform: translate(-10px,-12px) scale(1.05); opacity: 0.96; }
    100% { transform: translate(0,0) scale(1); opacity: 0.78; }
}

@keyframes floatCard {
    0%, 100% { transform: translateY(-50%) translateX(0); }
    50% { transform: translateY(-52%) translateX(-5px); }
}

@media (min-width: 1201px) {
    .heroSwiper .overlay { width: 48%; }
}

@media (max-width: 1200px) {
    .hero-slide-right { width: min(320px, 38%); right: 4%; }
    .heroSwiper .overlay { width: 52%; }
}

@media (max-width: 992px) {
    .heroSwiper .swiper-slide {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        min-height: 100vh;
        padding-bottom: 2rem;
    }
    .heroSwiper .overlay {
        position: relative;
        width: 92%;
        margin: 0 auto;
        padding-top: 100px;
        padding-bottom: 1rem;
        z-index: 10;
    }
    .hero-slide-right {
        position: relative;
        top: auto;
        right: auto;
        transform: none;
        width: 92%;
        max-width: 420px;
        margin: 0 auto 2rem;
        display: flex;
        animation: none;
        pointer-events: auto;
        z-index: 10;
    }
    .hs-card { width: 100%; }
}

.heroSwiper .swiper-button-next,
.heroSwiper .swiper-button-prev {
    width: 52px !important;
    height: 52px !important;
    background: rgba(0,0,0,0.5) !important;
    backdrop-filter: blur(12px);
    border-radius: 50% !important;
    color: #ff4d4d !important;
    border: 1px solid rgba(255,77,77,0.4) !important;
    transition: 0.25s !important;
}

.heroSwiper .swiper-button-next:hover,
.heroSwiper .swiper-button-prev:hover {
    background: #ff4d4d !important;
    color: white !important;
}

.heroSwiper .swiper-button-next::after,
.heroSwiper .swiper-button-prev::after {
    font-size: 1.2rem !important;
    font-weight: bold !important;
}

.heroSwiper .swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;
    background: rgba(255,255,255,0.5) !important;
    transition: all 0.3s !important;
}

.heroSwiper .swiper-pagination-bullet-active {
    background: #ff4d4d !important;
    width: 32px !important;
    border-radius: 12px !important;
}

@media (max-width: 768px) {
    .heroSwiper .overlay { left: 5%; width: 92%; }
    .heroSwiper .overlay p { max-width: 100%; }
}

/* ===== HERO SLIDER RED TO BLUE ===== */
.heroSwiper .company-badge {
    background: rgba(59,130,246,0.25);
    border: 1px solid rgba(59,130,246,0.6);
}

.heroSwiper .company-badge i { color: #3b82f6; }

.heroSwiper .overlay h1 {
    background: linear-gradient(135deg, #ffffff 60%, #93c5fd 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.heroSwiper .tech-tag {
    color: #bfdbfe;
    border: 1px solid rgba(59,130,246,0.4);
}

.heroSwiper .overlay p {
    border-left: 4px solid #3b82f6;
}

.heroSwiper .btn {
    background: linear-gradient(105deg, #1e3a8a, #3b82f6);
    box-shadow: 0 12px 28px rgba(59,130,246,0.4);
}

.heroSwiper .btn:hover {
    box-shadow: 0 20px 35px rgba(59,130,246,0.6);
}

.heroSwiper .swiper-button-next,
.heroSwiper .swiper-button-prev {
    color: #3b82f6 !important;
    border: 1px solid rgba(59,130,246,0.4) !important;
}

.heroSwiper .swiper-button-next:hover,
.heroSwiper .swiper-button-prev:hover {
    background: #3b82f6 !important;
}

.heroSwiper .swiper-pagination-bullet-active {
    background: #3b82f6 !important;
}

/* ===== BUTTONS PINK TO BLUE ===== */
.testi-cta .btn,
.testi-cta .btn-primary,
.newsletter-form button,
.newsletter-section .btn,
.newsletter-section .btn-primary,
.hero-btn-primary,
.btn-primary {
    background: linear-gradient(135deg, #1e3a8a, #3b82f6) !important;
    box-shadow: 0 10px 30px rgba(59,130,246,0.4) !important;
}

.testi-cta .btn:hover,
.testi-cta .btn-primary:hover,
.newsletter-form button:hover,
.newsletter-section .btn:hover,
.newsletter-section .btn-primary:hover,
.hero-btn-primary:hover,
.btn-primary:hover {
    box-shadow: 0 20px 40px rgba(59,130,246,0.6) !important;
    background: linear-gradient(135deg, #1e40af, #2563eb) !important;
}

/* ===== NEWSLETTER SUBSCRIBE BUTTON BLUE ===== */
.newsletter-form button,
.newsletter-form .btn,
.footer-newsletter-form button {
    background: linear-gradient(135deg, #1e3a8a, #3b82f6) !important;
    border-color: #3b82f6 !important;
    box-shadow: 0 8px 20px rgba(59,130,246,0.4) !important;
}

.newsletter-form button:hover,
.newsletter-form .btn:hover,
.footer-newsletter-form button:hover {
    background: linear-gradient(135deg, #1e40af, #2563eb) !important;
    box-shadow: 0 12px 28px rgba(59,130,246,0.6) !important;
}

/* ===== CTA SECTION BUTTONS BLUE ===== */
.cta-section .hero-btn-primary,
.cta-section .btn,
.cta-section .btn-primary {
    background: linear-gradient(135deg, #1e3a8a, #3b82f6) !important;
    box-shadow: 0 10px 30px rgba(59,130,246,0.4) !important;
}

.cta-section .hero-btn-primary:hover,
.cta-section .btn:hover,
.cta-section .btn-primary:hover {
    background: linear-gradient(135deg, #1e40af, #2563eb) !important;
    box-shadow: 0 20px 40px rgba(59,130,246,0.6) !important;
}

.cta-section .hero-btn-outline {
    border-color: #3b82f6 !important;
    color: #3b82f6 !important;
}

.cta-section .hero-btn-outline:hover {
    background: rgba(59,130,246,0.15) !important;
    border-color: #3b82f6 !important;
}

/* ===== CTA + NEWSLETTER BUTTONS NAVY BLUE ===== */
.cta-section .hero-btn-primary,
.cta-section .btn,
.cta-section .btn-primary,
.newsletter-form button,
.newsletter-form .btn,
.footer-newsletter-form button {
    background: #1e3a8a !important;
    box-shadow: 0 10px 30px rgba(30,58,138,0.4) !important;
}

.cta-section .hero-btn-primary:hover,
.cta-section .btn:hover,
.newsletter-form button:hover,
.footer-newsletter-form button:hover {
    background: #1e40af !important;
    box-shadow: 0 20px 40px rgba(30,58,138,0.6) !important;
}

.cta-section .hero-btn-outline {
    border-color: #1e3a8a !important;
    color: #ffffff !important;
}

.cta-section .hero-btn-outline:hover {
    background: rgba(30,58,138,0.3) !important;
}

/* ===== ALL BUTTONS NAVY BLUE ===== */
.btn,
.btn-primary,
.btn-nav,
.hero-btn-primary,
.cta-audit-btn,
.cta-gold,
.heroSwiper .btn,
.service-link,
.testi-cta .btn,
.newsletter-form button,
.footer-newsletter-form button,
.cta-section .hero-btn-primary,
.split-cta-section .cta-gold,
.free-audit-section .cta-audit-btn {
    background: #1e3a8a !important;
    color: #ffffff !important;
    box-shadow: 0 8px 20px rgba(30,58,138,0.4) !important;
    border: none !important;
}

.btn:hover,
.btn-primary:hover,
.hero-btn-primary:hover,
.cta-audit-btn:hover,
.cta-gold:hover,
.heroSwiper .btn:hover,
.newsletter-form button:hover,
.footer-newsletter-form button:hover,
.cta-section .hero-btn-primary:hover,
.split-cta-section .cta-gold:hover {
    background: #1e40af !important;
    box-shadow: 0 15px 30px rgba(30,58,138,0.6) !important;
    transform: translateY(-2px) !important;
}

.text-navy {
    background: linear-gradient(135deg, #1e3a8a, #3b82f6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ===== LOGO SHAPE ===== */
.logo-image {
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: none !important;
    padding: 0 !important;
}

/* ===== NAVBAR WHITE BACKGROUND ===== */
.navbar {
    background: #ffffff !important;
    border-bottom: 1px solid rgba(0,0,0,0.08) !important;
}

.navbar.scrolled {
    background: #ffffff !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1) !important;
}

.nav-link {
    color: #0f172a !important;
}

.nav-link:hover {
    color: #1e3a8a !important;
}

/* ===== DROPDOWN HORIZONTAL GRID ===== */
.dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.15);
    border: 1px solid rgba(0,0,0,0.08);
    padding: 1.2rem;
    z-index: 1000;
    min-width: 600px;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 0.5rem;
}

.dropdown:hover .dropdown-menu {
    display: grid !important;
}

.dropdown-menu a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0.7rem 1rem;
    border-radius: 10px;
    color: #0f172a !important;
    font-size: 0.88rem;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.dropdown-menu a:hover {
    background: #f0f4ff;
    color: #1e3a8a !important;
    transform: translateY(-2px);
}

.dropdown-menu a i {
    color: #1e3a8a;
    font-size: 0.9rem;
    width: 16px;
}

@media (max-width: 768px) {
    .dropdown-menu {
        min-width: 280px;
        grid-template-columns: repeat(2, 1fr);
        left: 0;
        transform: none;
    }
}

/* ===== FORCE HORIZONTAL DROPDOWN ===== */
.navbar .dropdown-menu {
    display: none;
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.15) !important;
    padding: 1rem !important;
    z-index: 9999 !important;
    min-width: 650px !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 0.4rem !important;
}

.navbar .dropdown:hover .dropdown-menu {
    display: flex !important;
}

.navbar .dropdown-menu a {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0.6rem 1rem !important;
    border-radius: 10px !important;
    color: #0f172a !important;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
    transition: all 0.2s ease !important;
}

.navbar .dropdown-menu a:hover {
    background: #f0f4ff !important;
    color: #1e3a8a !important;
}

.navbar .dropdown-menu a i {
    color: #1e3a8a !important;
    font-size: 0.85rem !important;
}

@media (max-width: 768px) {
    .navbar .dropdown-menu {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        width: 100% !important;
        min-width: unset !important;
        max-width: 100% !important;
        border-radius: 10px !important;
        border-top: none !important;
        padding: 0.5rem 0.6rem 0.8rem !important;
        margin: 0.3rem 0 0.6rem 0 !important;
        box-shadow: none !important;
        background: #f0f4ff !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        z-index: 1 !important;
        display: none !important;
    }
    .navbar .dropdown:hover .dropdown-menu {
        display: none !important;
    }
    .navbar .dropdown.active .dropdown-menu {
        display: flex !important;
    }
    /* Force nav-menu visible — override all main.css rules */
    #navMenu, .nav-menu {
        display: flex !important;
        flex-direction: column !important;
    }
}
    background: #ffffff !important;
}

.loved-heading {
    color: #0f172a !important;
    background: linear-gradient(135deg, #0f172a, #1e3a8a) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.loved-sub {
    color: #64748b !important;
}

.loved-badge-wrap {
    background: none !important;
    border: none !important;
    color: #64748b !important;
    padding: 0 !important;
}

.loved-badge-wrap i { color: #1e3a8a !important; }

.loved-trust-pill {
    background: rgba(30,58,138,0.08) !important;
    color: #0f172a !important;
}

/* ===== STATS SECTION ORANGE TOP BORDER ===== */
.testi-stats-section {
    background: linear-gradient(135deg, #0a0f1e 0%, #1e3a8a 60%, #0f172a 100%) !important;
    border-top: 4px solid #f59e0b !important;
}

/* ===== SPLIT CTA SECTION WHITE BACKGROUND ===== */
.split-cta-section {
    background: #ffffff !important;
    padding: 4rem 2rem;
}

.split-cta-section .split-cta-container {
    box-shadow: 0 20px 60px rgba(0,0,0,0.12) !important;
}

/* ===== SPLIT CTA NO BOX ===== */
.split-cta-section .split-cta-container {
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    border: none !important;
}

.split-cta-section .content-left {
    background: transparent !important;
}

/* ===== SPLIT CTA BLACK TEXT ===== */
.split-cta-section .disruptive-headline {
    background: none !important;
    -webkit-text-fill-color: #0f172a !important;
    color: #0f172a !important;
    border-left: 5px solid #1e3a8a !important;
}

.split-cta-section .limited-text {
    background: none !important;
    -webkit-text-fill-color: #0f172a !important;
    color: #0f172a !important;
}

.split-cta-section .limited-badge {
    background: rgba(30,58,138,0.08) !important;
    border: 1px solid rgba(30,58,138,0.2) !important;
}

.split-cta-section .limited-badge i { color: #1e3a8a !important; }

.split-cta-section .split-stat-number {
    color: #1e3a8a !important;
}

.split-cta-section .split-stat-label {
    color: #475569 !important;
}

.split-cta-section .split-stats-row {
    background: rgba(0,0,0,0.04) !important;
}

.split-cta-section .split-desc {
    color: #334155 !important;
}

.split-cta-section .split-urgency {
    background: none !important;
    -webkit-text-fill-color: #0f172a !important;
    color: #0f172a !important;
}

.split-cta-section .split-urgency i { color: #f59e0b !important; }

.split-cta-section .spots-badge {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    background: rgba(245,158,11,0.1) !important;
}

.split-cta-section .split-footnote {
    color: #64748b !important;
    border-top: 1px solid #e2e8f0 !important;
}

/* ===== SPLIT IMAGE NO GRAY BACKGROUND ===== */
.split-image-right {
    background: transparent !important;
}

/* ===== SPLIT IMAGE WHITE BACKGROUND ===== */
.split-image-right {
    background: #ffffff !important;
    padding: 0 !important;
}

.split-cta-section .split-cta-container,
.split-cta-section .split-layout {
    background: #ffffff !important;
}

/* ===== REMOVE SPLIT IMAGE OVERLAY ===== */
.split-cta-section .split-image-right::after {
    display: none !important;
    background: none !important;
}

.split-cta-section .split-image-right {
    background: #ffffff !important;
}

/* ===== LOVED PICS GRID ===== */
.loved-pics-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-bottom: 2rem;
}

.loved-pic-item {
    text-align: center;
}

.loved-pic-item img {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid #1e3a8a;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: block;
    margin: 0 auto 1rem auto;
    background: #000000;
}

.loved-pic-item img:hover {
    transform: scale(1.05);
    box-shadow: 0 20px 40px rgba(30,58,138,0.3);
}

.loved-pic-item p {
    font-weight: 700;
    font-size: 1.1rem;
    color: #0f172a;
    margin-bottom: 0.2rem;
}

.loved-pic-item span {
    font-size: 0.85rem;
    color: #64748b;
}

@media (max-width: 768px) {
    .loved-pics-grid { grid-template-columns: 1fr; }
    .loved-pic-item img { width: 160px; height: 160px; }
}

/* ===== STATS NUMBERS WHITE ===== */
.testi-stat-number {
    background: none !important;
    -webkit-text-fill-color: #ffffff !important;
    color: #ffffff !important;
}

/* ===== MEGA MENU FULL WIDTH ===== */
.navbar {
    position: fixed !important;
    width: 100% !important;
}

.nav-container {
    position: relative !important;
}

.navbar .dropdown {
    position: static !important;
}

.navbar .dropdown-menu {
    position: fixed !important;
    top: 70px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    transform: none !important;
    border-radius: 0 0 16px 16px !important;
    min-width: 100% !important;
    display: none !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    padding: 1.5rem 3rem !important;
    background: #ffffff !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.12) !important;
    border-top: 3px solid #1e3a8a !important;
}

.navbar .dropdown:hover .dropdown-menu {
    display: flex !important;
}

.navbar .dropdown-menu a {
    flex: 0 0 auto !important;
    padding: 0.7rem 1.2rem !important;
    border-radius: 10px !important;
    color: #0f172a !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
}

.navbar .dropdown-menu a:hover {
    background: #f0f4ff !important;
    color: #1e3a8a !important;
}

.navbar .dropdown-menu a i {
    color: #1e3a8a !important;
}

/* ===== DROPDOWN LABEL LEFT SIDE ===== */
.dropdown-label {
    font-size: 1rem;
    font-weight: 800;
    color: #1e3a8a !important;
    padding: 0.7rem 1.2rem;
    border-right: 2px solid #e2e8f0;
    margin-right: 0.5rem;
    white-space: nowrap;
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    min-width: 130px;
}

/* ===== NAVBAR LOGO SIZE ===== */
.logo-image {
    height: 90px !important;
    width: auto !important;
}

/* ===== NAVBAR CONTACT US BUTTON ===== */
.nav-contact-btn {
    background: transparent !important;
    color: #0f172a !important;
    padding: 0 !important;
    border-radius: 0 !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    border: none !important;
}

.nav-contact-btn:hover {
    background: transparent !important;
    color: #1e3a8a !important;
    transform: none !important;
    box-shadow: none !important;
}

.nav-contact-btn::after {
    display: none !important;
}

/* ===== GLOBAL PINK → NAVY BLUE OVERRIDE ===== */

/* Gradient overrides */
:root {
    --gradient-primary: linear-gradient(135deg, #0f172a 0%, #1e3a8a 60%, #2563eb 100%);
    --gradient-secondary: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%);
}

/* All buttons — navy blue only */
.btn, .btn-primary, .btn-nav, .btn-white,
.hero-btn-primary, .hero-btn-secondary,
.cta-audit-btn, .cta-gold,
.heroSwiper .btn,
.newsletter-form button,
.footer-newsletter-form button,
.apply-submit-btn,
.pricing-btn.featured-btn,
.dept-filter.active, .dept-filter:hover,
.blog-filter-btn.active, .blog-filter-btn:hover {
    background: #1e3a8a !important;
    color: #ffffff !important;
    box-shadow: 0 8px 20px rgba(30,58,138,0.4) !important;
    border-color: #1e3a8a !important;
}

.btn:hover, .btn-primary:hover, .hero-btn-primary:hover,
.cta-audit-btn:hover, .cta-gold:hover,
.heroSwiper .btn:hover,
.newsletter-form button:hover,
.footer-newsletter-form button:hover,
.apply-submit-btn:hover {
    background: #1e40af !important;
    box-shadow: 0 15px 30px rgba(30,58,138,0.6) !important;
}

/* btn-white hover */
.btn-white:hover { background: #1e3a8a !important; color: #ffffff !important; }

/* Section badges */
.section-badge { background: linear-gradient(135deg, #0f172a, #1e3a8a) !important; }

/* Service icon */
.service-icon { background: linear-gradient(135deg, #0f172a, #1e3a8a) !important; }

/* Process icon */
.process-icon { background: linear-gradient(135deg, #0f172a, #1e3a8a) !important; }

/* MV icon */
.mv-icon { background: linear-gradient(135deg, #0f172a, #1e3a8a) !important; }

/* Feature card icons */
.feature-card i {
    background: linear-gradient(135deg, #0f172a, #1e3a8a) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* Team card role */
.team-card-role { color: #1e3a8a !important; }
.member-role { color: #1e3a8a !important; }

/* Social links hover */
.social-links a:hover { background: #1e3a8a !important; }
.member-social a:hover { background: #1e3a8a !important; }
.team-card-social a:hover { background: linear-gradient(135deg, #0f172a, #1e3a8a) !important; }

/* Scroll dot */
.scroll-dot { background: #1e3a8a !important; }

/* Typed cursor */
.typed-cursor { color: #3b82f6 !important; -webkit-text-fill-color: #3b82f6 !important; }

/* Gradient text in hero */
.gradient-text {
    background: linear-gradient(135deg, #ffffff 0%, #1e3a8a 25%, #3b82f6 50%, #60a5fa 75%, #bfdbfe 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* Hero highlight */
.hero-highlight {
    background: linear-gradient(135deg, #1e3a8a, #3b82f6) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* Stat number gradient */
.stat-number {
    background: linear-gradient(135deg, #fff 0%, #bfdbfe 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* Testi stat divider */
.testi-stat-divider-h { background: linear-gradient(90deg, #1e3a8a, #3b82f6) !important; }

/* Testi stat number */
.testi-stat-number {
    background: linear-gradient(135deg, #ffffff, #bfdbfe, #3b82f6) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* Pricing badge top */
.pricing-badge-top { background: #1e3a8a !important; box-shadow: 0 4px 15px rgba(30,58,138,0.4) !important; }

/* Featured btn */
.featured-btn { background: #1e3a8a !important; border-color: #1e3a8a !important; box-shadow: 0 8px 25px rgba(30,58,138,0.4) !important; }
.featured-btn:hover { background: #1e40af !important; border-color: #1e40af !important; }

/* Blog cat badge */
.blog-cat-badge { background: #1e3a8a !important; }

/* Blog meta icons */
.blog-meta i { color: #1e3a8a !important; }

/* Blog read more hover */
.blog-read-more:hover { color: #1e3a8a !important; }

/* Service link hover */
.service-link:hover { color: #1e3a8a !important; }

/* Process arrow */
.process-arrow { color: #1e3a8a !important; }

/* Contact info icons */
.contact-info li i { color: #1e3a8a !important; }

/* Footer newsletter input focus */
.footer-newsletter-form input:focus { border-color: #1e3a8a !important; }

/* Footer newsletter button */
.footer-newsletter-form button { background: #1e3a8a !important; }
.footer-newsletter-form button:hover { background: #1e40af !important; }

/* Visual bar fill */
.visual-bar-fill { background: linear-gradient(90deg, #1e3a8a, #3b82f6) !important; }

/* Visual main card icon */
.visual-main-card i { color: #93c5fd !important; }

/* Custom plan content icon */
.custom-plan-content > i { color: #93c5fd !important; }

/* Blog newsletter icon */
.blog-newsletter-content > i { color: #93c5fd !important; }

/* Pfaq item icon */
.pfaq-item h4 i { color: #1e3a8a !important; }

/* Testi card hover border */
.testi-card:hover { border-color: rgba(30,58,138,0.2) !important; }

/* Team join CTA */
.team-join-cta { background: linear-gradient(135deg, #0f172a, #1e3a8a) !important; }

/* Footer hover */
.footer a:hover { color: #3b82f6 !important; }

/* Scroll progress bar */
body::before { background: linear-gradient(90deg, #0f172a, #1e3a8a, #3b82f6) !important; }

/* Nav link active/hover underline */
.nav-link::after { background: linear-gradient(135deg, #0f172a, #1e3a8a) !important; }
.nav-link:hover, .nav-link.active { color: #1e3a8a !important; }

/* Circle img border */
.circle-img-wrapper { border-color: #1e3a8a !important; }
.circle-img-wrapper:hover { border-color: #3b82f6 !important; box-shadow: 0 12px 30px rgba(30,58,138,0.4) !important; }

/* Loved pic border */
.loved-pic-item img { border-color: #1e3a8a !important; }

/* Back to top button */
button[style*="bottom"] { background: linear-gradient(135deg,#0f172a,#1e3a8a) !important; }

/* ===== FREE AUDIT SECTION — NO BOX, NAVY BLUE BG ===== */
.free-audit-section {
    background: linear-gradient(135deg, #0a0f1e 0%, #1e3a8a 60%, #0f172a 100%) !important;
    padding: 5rem 2rem !important;
}

.hero-cta-card {
    background: transparent !important;
    backdrop-filter: none !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    max-width: 800px !important;
}

.hero-cta-card:hover {
    transform: none !important;
    box-shadow: none !important;
}

.glow-effect::after { display: none !important; }

/* Text colors on navy bg */
.audit-headline {
    background: linear-gradient(135deg, #ffffff, #bfdbfe) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    color: transparent !important;
}

.audit-desc { color: #cbd5e1 !important; }

.rating-micro { color: #fbbf24 !important; }
.rating-micro span { color: #94a3b8 !important; -webkit-text-fill-color: #94a3b8 !important; }

.stat-highlight {
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
}

.stat-highlight .stat-number { color: #fbbf24 !important; -webkit-text-fill-color: #fbbf24 !important; }
.stat-highlight .stat-text   { color: #e2e8f0 !important; -webkit-text-fill-color: #e2e8f0 !important; }
.stat-highlight .stat-sub    { color: #94a3b8 !important; -webkit-text-fill-color: #94a3b8 !important; }

.no-strings-note { color: #94a3b8 !important; }
.no-strings-note i { color: #22c55e !important; -webkit-text-fill-color: #22c55e !important; }

.audit-trust-bar { color: #64748b !important; }

.free-audit-section .badge-pill {
    background: rgba(255,255,255,0.08) !important;
    color: #e2e8f0 !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
}
.free-audit-section .badge-pill i { color: #fbbf24 !important; }
.free-audit-section .separator-star { color: rgba(255,255,255,0.2) !important; }

/* ===== VIDEO REVIEWS SECTION — SAME NAVY BG AS FREE AUDIT ===== */
.video-reviews-section {
    background: linear-gradient(135deg, #0a0f1e 0%, #1e3a8a 60%, #0f172a 100%) !important;
}
.video-reviews-section .section-bg-glow { display: none !important; }

/* ===== ORANGE TOP BORDER — FREE AUDIT + VIDEO REVIEWS ===== */
.free-audit-section {
    border-top: 4px solid #f59e0b !important;
}
.video-reviews-section {
    border-top: 4px solid #f59e0b !important;
}

/* ===== VIDEO REVIEWS — RIGHT SIDE DECORATIVE SIGN ===== */
.video-reviews-section {
    position: relative;
}
.video-reviews-section::after {
    content: '\201C';
    position: absolute;
    top: 50%;
    right: 2%;
    transform: translateY(-50%);
    font-size: 18rem;
    font-family: Georgia, serif;
    font-weight: 900;
    color: rgba(245, 158, 11, 0.12);
    line-height: 1;
    pointer-events: none;
    z-index: 0;
    animation: quoteFloat 6s ease-in-out infinite;
}
@keyframes quoteFloat {
    0%, 100% { transform: translateY(-50%) scale(1); opacity: 0.12; }
    50%       { transform: translateY(-53%) scale(1.04); opacity: 0.18; }
}
@media (max-width: 768px) {
    .video-reviews-section::after { font-size: 8rem; right: 1%; }
}

/* ===== LOVED PICS GRID — MORE SPACING ===== */
.loved-pics-grid {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 6rem !important;
    flex-wrap: wrap !important;
    margin-bottom: 2rem !important;
}

/* ===== LOVED PICS — OPEN SPACING + STARS ===== */
.loved-pics-grid {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 8rem !important;
    flex-wrap: wrap !important;
    margin-bottom: 2rem !important;
}
.loved-pic-stars {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    margin-top: 0.5rem;
}
.loved-pic-stars i { color: #f59e0b; font-size: 0.9rem; }
.loved-pic-stars small { color: #64748b; font-size: 0.78rem; font-weight: 700; margin-left: 4px; }
@media (max-width: 768px) {
    .loved-pics-grid { gap: 3rem !important; }
}

/* ===== FREE AUDIT RIGHT IMAGE — ENHANCED ANIMATIONS ===== */
.audit-achievement-img img {
    animation: auditImgAnim 18s ease-in-out infinite alternate !important;
}
@keyframes auditImgAnim {
    0%   { transform: scale(1) translateX(0);    filter: brightness(1) saturate(1); }
    33%  { transform: scale(1.04) translateX(-6px); filter: brightness(1.06) saturate(1.05); }
    66%  { transform: scale(1.06) translateX(6px);  filter: brightness(0.97) saturate(1.02); }
    100% { transform: scale(1.03) translateX(-3px); filter: brightness(1.03) saturate(1.04); }
}

/* Shimmer sweep */
.audit-achievement-img::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 24px;
    background: linear-gradient(120deg, transparent 20%, rgba(255,255,255,0.1) 50%, transparent 80%);
    background-size: 200% 100%;
    animation: auditImgShimmer 3s ease-in-out infinite;
    z-index: 1;
    pointer-events: none;
}
@keyframes auditImgShimmer {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* Pulsing border glow */
.audit-achievement-img {
    border-radius: 24px;
    box-shadow: 0 0 0 0 rgba(30,58,138,0.4);
    animation: auditImgGlow 4s ease-in-out infinite !important;
}
@keyframes auditImgGlow {
    0%,100% { box-shadow: 0 30px 60px rgba(0,0,0,0.4), 0 0 0 0 rgba(30,58,138,0.3); }
    50%      { box-shadow: 0 30px 60px rgba(0,0,0,0.4), 0 0 30px 8px rgba(30,58,138,0.25); }
}

/* ===== FREE AUDIT — ACHIEVEMENT SEAL ===== */
.audit-seal-wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 3rem;
}
.audit-seal-ring {
    position: relative;
    width: 220px;
    height: 220px;
    animation: sealFloat 4s ease-in-out infinite;
}
@keyframes sealFloat {
    0%,100% { transform: translateY(0) rotate(0deg); }
    50%      { transform: translateY(-12px) rotate(2deg); }
}
.audit-seal-svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    animation: sealTextSpin2 12s linear infinite;
}
@keyframes sealTextSpin2 {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}
.audit-seal-inner {
    position: absolute;
    inset: 22px;
    background: linear-gradient(135deg, #1e3a8a, #0f172a);
    border-radius: 50%;
    border: 4px solid #f59e0b;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    box-shadow: 0 0 40px rgba(245,158,11,0.35), inset 0 0 30px rgba(30,58,138,0.5);
}
.audit-seal-inner i {
    font-size: 2rem;
    color: #f59e0b;
    animation: trophyPulse2 2s ease-in-out infinite;
}
@keyframes trophyPulse2 {
    0%,100% { transform: scale(1); }
    50%      { transform: scale(1.2); }
}
.audit-seal-inner strong {
    font-size: 2rem;
    font-weight: 900;
    color: #fff;
    line-height: 1;
}
.audit-seal-inner span {
    font-size: 0.72rem;
    font-weight: 700;
    color: #f59e0b;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
.audit-seal-inner small {
    font-size: 0.65rem;
    color: #94a3b8;
}
.audit-seal-stars i { color: #f59e0b; font-size: 1.1rem; }
.audit-seal-rating { font-size: 0.9rem; color: #94a3b8; font-weight: 600; }

/* Floating badges around seal */
.audit-seal-badge {
    position: absolute;
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 14px;
    padding: 0.6rem 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #fff;
    white-space: nowrap;
    box-shadow: 0 8px 25px rgba(0,0,0,0.2);
}
.audit-seal-badge i { font-size: 1rem; color: #f59e0b; }
.audit-seal-badge strong { display: block; font-size: 0.88rem; font-weight: 800; }
.audit-seal-badge small { font-size: 0.68rem; color: #94a3b8; }
.asb1 { top: 10px; left: -10px; animation: asbFloat 4s ease-in-out infinite; }
.asb2 { bottom: 60px; left: -20px; animation: asbFloat 5s ease-in-out infinite 1s; }
.asb3 { top: 50%; right: -10px; transform: translateY(-50%); animation: asbFloat 4.5s ease-in-out infinite 0.5s; }
@keyframes asbFloat {
    0%,100% { transform: translateY(0); }
    50%      { transform: translateY(-8px); }
}
.asb3 { transform: translateY(0); }
@media (max-width: 900px) {
    .audit-seal-badge { display: none; }
    .audit-seal-ring { width: 180px; height: 180px; }
}

/* ===== FOOTER — TOP NAVY BLUE, BOTTOM BLACK ===== */
.footer {
    background: linear-gradient(to bottom, #1e3a8a 0%, #0f172a 40%, #000000 100%) !important;
}

/* ===== FOOTER — DIAGONAL NAVY BLUE TO BLACK ===== */
.footer {
    background: linear-gradient(135deg, #1e3a8a 0%, #0f172a 45%, #000000 100%) !important;
}

/* ===== GLOBAL HERO OVERLAY — CONTACT PAGE STYLE ===== */
/* All hero overlays match contact page dark navy combination */
.about-hero-overlay,
.careers-hero-overlay,
.team-hero-overlay,
.testi-hero-overlay,
.faq-hero-overlay,
.port-hero .ph-overlay,
.sh-overlay {
    background: linear-gradient(135deg, rgba(10,15,30,0.88) 0%, rgba(15,23,42,0.80) 50%, rgba(30,58,138,0.72) 100%) !important;
}

/* lm-hero (content marketing) background */
.lm-hero {
    background: linear-gradient(135deg, rgba(10,15,30,0.95) 0%, rgba(15,23,42,0.92) 50%, rgba(30,58,138,0.88) 100%) !important;
}

/* Grid pattern on all heroes */
.svc-hero-grid,
.about-hero-grid,
.careers-hero-grid,
.team-hero-grid,
.testi-hero-grid,
.faq-hero-grid,
.ph-grid,
.sh-grid,
.ps-grid,
.wrs-grid {
    background-image: linear-gradient(rgba(59,130,246,0.05) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(59,130,246,0.05) 1px, transparent 1px) !important;
    background-size: 50px 50px !important;
}

/* Blobs — navy blue */
.careers-hero-blob, .team-hero-blob, .testi-hero-blob,
.faq-hero-blob, .ph-blob, .sh-blob, .ps-blob {
    background: #1e3a8a !important;
}

/* ===== TESTIMONIALS OLD HERO — CONTACT STYLE ===== */
.testimonials-hero {
    background: none !important;
    position: relative;
    overflow: hidden;
    min-height: 92vh !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 160px 2rem 100px !important;
    text-align: center;
}
.testimonials-hero::before {
    background: linear-gradient(135deg, rgba(10,15,30,0.88) 0%, rgba(15,23,42,0.80) 50%, rgba(30,58,138,0.72) 100%) !important;
    z-index: 1;
}
.testimonials-hero .container { z-index: 2; position: relative; }
.svc-hero {
    min-height: 92vh !important;
    padding: 160px 2rem 100px !important;
}
.svc-hero-inner h1 {
    font-size: clamp(2.8rem, 6vw, 5rem) !important;
}
.svc-hero-inner p {
    font-size: 1.2rem !important;
}
@media (max-width: 768px) {
    .svc-hero {
        min-height: 70vh !important;
        padding: 120px 1rem 70px !important;
    }
    .svc-hero-inner h1 { font-size: 2rem !important; }
}

/* ===== GLOBAL ORANGE ACCENTS — ALL PAGES ===== */

/* Section badges — orange */
.section-badge { background: linear-gradient(135deg, #d97706, #f59e0b) !important; color: #fff !important; }

/* Hero badge on service/about/team/contact pages */
.about-hero-badge,
.careers-hero-badge,
.contact-hero-badge,
.testi-hero-badge,
.team-hero-badge,
.ph-badge,
.sh-badge {
    border-color: rgba(245,158,11,0.5) !important;
    color: #fde68a !important;
}

/* Hero badge icons */
.svc-hero-badge i,
.about-hero-badge i,
.careers-hero-badge i,
.contact-hero-badge i,
.testi-hero-badge i,
.team-hero-badge i,
.ph-badge i,
.sh-badge i { color: #f59e0b !important; }

/* Pills on hero sections */
.svcp i, .chp i, .cohpill i, .thpill i, .thp i, .php i, .shp i { color: #f59e0b !important; }

/* Timeline badge */
.timeline-badge { border-color: rgba(245,158,11,0.4) !important; color: #fde68a !important; }
.timeline-badge i { color: #f59e0b !important; }

/* Playbook icons on B2B/B2C pages */
.playbook-icon { background: linear-gradient(135deg, #0f172a, #d97706) !important; }

/* DM section badge */
.dm-section-badge { background: #fff3cd !important; color: #d97706 !important; border-color: rgba(217,119,6,0.2) !important; }
.dm-section-badge.dark { background: rgba(245,158,11,0.15) !important; color: #fde68a !important; border-color: rgba(245,158,11,0.3) !important; }

/* DM card top border */
.dm-card::before { background: linear-gradient(90deg, #1e3a8a, #f59e0b) !important; }

/* DM card icon */
.dm-card-icon { background: linear-gradient(135deg, #0f172a, #d97706) !important; }

/* About hero highlight */
.about-hero-highlight {
    background: linear-gradient(135deg, #d97706, #f59e0b) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.team-hero-highlight {
    background: linear-gradient(135deg, #1e3a8a, #2563eb) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.testi-hero-highlight {
    background: linear-gradient(135deg, #1e3a8a, #2563eb) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.careers-hero-highlight {
    background: linear-gradient(135deg, #1e3a8a, #2563eb) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* Scroll dots on all hero pages */
.chs-dot, .cohs-dot, .ths2-dot, .ths-dot, .phs-dot, .shs-dot, .svcs-dot { background: #f59e0b !important; }

/* Team card role — orange */
.team-card-role { color: #d97706 !important; }

/* Loved section stars */
.loved-pic-stars i { color: #f59e0b !important; }

/* Stats section divider */
.testi-stat-divider-h { background: linear-gradient(90deg, #1e3a8a, #f59e0b) !important; }

/* Contact detail icons */
.contact-detail-icon { color: #f59e0b !important; }

/* Job card icon */
.job-icon { background: linear-gradient(135deg, #0f172a, #d97706) !important; }

/* Job meta icons */
.job-meta i { color: #f59e0b !important; }

/* Form badge */
.form-badge { background: rgba(245,158,11,0.15) !important; border-color: rgba(245,158,11,0.3) !important; color: #fde68a !important; }

/* Testimonial quote icon */
.testimonial-quote {
    background: linear-gradient(135deg, #1e3a8a, #f59e0b) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* Author avatar */
.author-avatar { background: linear-gradient(135deg, #0f172a, #d97706) !important; }

/* Logo item icons on testimonials page */
.logo-item i {
    background: linear-gradient(135deg, #1e3a8a, #f59e0b) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* Stats section background accent */
.stats-section { background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 60%, #d97706 100%) !important; }

/* Scroll progress bar — orange end */
body::before { background: linear-gradient(90deg, #0f172a, #1e3a8a, #f59e0b) !important; }

/* Dropdown border top — orange */
.navbar .dropdown-menu { border-top: 3px solid #f59e0b !important; }

/* Dropdown label — navy blue, bigger */
.dropdown-label { color: #1e3a8a !important; font-size: 1.15rem !important; font-weight: 900 !important; }

/* Dropdown icons — navy blue */
.navbar .dropdown-menu a i { color: #1e3a8a !important; }
.navbar .dropdown-menu a:hover { color: #1e3a8a !important; }

/* ===== FOOTER LOGO — PLAIN IMAGE ===== */
.footer-logo-image {
    display: block !important;
    max-height: 70px !important;
    width: auto !important;
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: none !important;
    padding: 0 !important;
    object-fit: contain !important;
}
.footer-logo::after {
    content: none !important;
    display: none !important;
}

/* ===== SERVICE HERO — NAVY BLUE THEME (contact page style) ===== */
.svc-hero { --svc-c1: #3b82f6; --svc-c2: #bfdbfe; --svc-glow: rgba(59,130,246,0.2); }

.svc-hero-badge {
    background: rgba(30,58,138,0.25) !important;
    border: 1px solid rgba(59,130,246,0.5) !important;
    color: #bfdbfe !important;
}
.svc-hero-badge i { color: #3b82f6 !important; }

.svc-hero-hl {
    background: linear-gradient(135deg, #1e3a8a, #3b82f6) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.svcp { border-color: rgba(59,130,246,0.3) !important; }
.svcp i { color: #3b82f6 !important; }
.svcp:hover { background: rgba(59,130,246,0.2) !important; border-color: rgba(59,130,246,0.6) !important; }

.svcs-dot { background: #3b82f6 !important; }
.svc-hero-blob { background: #1e3a8a !important; }
.svc-float-icon { color: rgba(59,130,246,0.2) !important; }

/* ps-hero (digital marketing page) badges & trust */
.ps-badge {
    background: rgba(30,58,138,0.25) !important;
    border: 1px solid rgba(59,130,246,0.5) !important;
    color: #bfdbfe !important;
}
.ps-trust i { color: #3b82f6 !important; }
.ps-cta-btn {
    background: #1e3a8a !important;
    box-shadow: 0 12px 30px rgba(30,58,138,0.5) !important;
}
.ps-cta-btn:hover { background: #1e40af !important; }

/* lm-hero (content marketing) */
.lm-badge {
    background: rgba(30,58,138,0.25) !important;
    border: 1px solid rgba(59,130,246,0.5) !important;
    color: #bfdbfe !important;
}
.lm-hl {
    background: linear-gradient(135deg, #ffffff, #93c5fd, #3b82f6) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* wrs-hero (why rising star) */
.wrs-highlight {
    background: linear-gradient(135deg, #ffffff 0%, #93c5fd 50%, #3b82f6 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* ===== GLOBAL ORANGE ACCENT TOUCHES ===== */

/* Feature card icons — orange accent */
.feature-card i {
    background: linear-gradient(135deg, #1e3a8a 0%, #f59e0b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* MV icon — orange accent */
.mv-icon { background: linear-gradient(135deg, #1e3a8a, #f59e0b) !important; }

/* Service icon — orange accent */
.service-icon { background: linear-gradient(135deg, #1e3a8a, #f59e0b) !important; }

/* Process icon — orange accent */
.process-icon { background: linear-gradient(135deg, #1e3a8a, #f59e0b) !important; }

/* Section badge — orange */
.section-badge { background: linear-gradient(135deg, #1e3a8a, #f59e0b) !important; }

/* Nav link underline — orange end */
.nav-link::after { background: linear-gradient(135deg, #1e3a8a, #f59e0b) !important; }

/* Footer newsletter button — orange */
.footer-newsletter-form button {
    background: linear-gradient(135deg, #1e3a8a, #f59e0b) !important;
    box-shadow: 0 6px 18px rgba(245,158,11,0.3) !important;
}
.footer-newsletter-form button:hover {
    background: linear-gradient(135deg, #1e40af, #d97706) !important;
}

/* Social links hover — orange */
.social-links a:hover { background: #f59e0b !important; color: #0f172a !important; }

/* Scroll progress bar — orange end */
body::before { background: linear-gradient(90deg, #1e3a8a, #2563eb, #f59e0b) !important; }

/* Team card role — orange */
.team-card-role { color: #d97706 !important; }

/* Dropdown top border — orange */
.navbar .dropdown-menu { border-top: 3px solid #f59e0b !important; }

/* Dropdown label — orange accent */
.dropdown-label { color: #1e3a8a !important; }

/* Contact info icons — orange */
.contact-info li i { color: #f59e0b !important; }

/* Testi stat divider — orange */
.testi-stat-divider-h { background: linear-gradient(90deg, #1e3a8a, #f59e0b) !important; }

/* CTA section — orange accent border top */
.cta-section { border-top: 4px solid #f59e0b !important; }

/* Newsletter section — orange border top */
.newsletter-section { border-top: 4px solid #f59e0b !important; }

/* Feature card hover border */
.feature-card:hover { border-color: rgba(245,158,11,0.3) !important; }

/* Service card top bar — orange */
.service-card::before { background: linear-gradient(90deg, #1e3a8a, #f59e0b) !important; }

/* Btn primary — orange end */
.btn-primary, .hero-btn-primary {
    background: linear-gradient(135deg, #1e3a8a, #f59e0b) !important;
    box-shadow: 0 8px 20px rgba(30,58,138,0.35) !important;
}
.btn-primary:hover, .hero-btn-primary:hover {
    background: linear-gradient(135deg, #1e40af, #d97706) !important;
    box-shadow: 0 15px 30px rgba(30,58,138,0.5) !important;
}

/* Scroll dots — orange */
.chs-dot, .cohs-dot, .ths2-dot, .ths-dot, .phs-dot, .shs-dot, .svcs-dot, .scroll-dot, .aive-dot, .pb-dot { background: #f59e0b !important; }

/* Hero pills icons — orange */
.svcp i, .chp i, .cohpill i, .thpill i, .thp i, .php i, .shp i, .fhpill i, .aive-pill i, .pb-pill i { color: #f59e0b !important; }

/* Plain labels icons — orange */
.about-hero-plain-label i,
.careers-hero-plain-label i,
.team-hero-plain-label i,
.wrs-plain-label i,
.contact-hero-plain-label i,
.aive-label i,
.pb-label i { color: #f59e0b !important; }

/* Loved section stars */
.loved-pic-stars i { color: #f59e0b !important; }

/* Testimonial stars */
.testi-stars i, .testimonial-stars i, .vr-stars-small { color: #f59e0b !important; }

/* Job meta icons */
.job-meta i { color: #f59e0b !important; }

/* Story highlights check icons */
.sh-item i { color: #f59e0b !important; }

/* About hero highlight — orange */
.about-hero-highlight {
    background: linear-gradient(135deg, #d97706, #f59e0b) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* WRS offer icon */
.wrs-offer-icon { background: linear-gradient(135deg, #1e3a8a, #f59e0b) !important; }

/* WRS how icon */
.wrs-how-icon { background: linear-gradient(135deg, #1e3a8a, #f59e0b) !important; }

/* DM card icon */
.dm-card-icon { background: linear-gradient(135deg, #1e3a8a, #f59e0b) !important; }

/* LM card icon */
.lm-card-icon { background: linear-gradient(135deg, #1e3a8a, #f59e0b) !important; }

/* LM btn */
.lm-btn {
    background: linear-gradient(135deg, #1e3a8a, #f59e0b) !important;
    box-shadow: 0 12px 30px rgba(30,58,138,0.4) !important;
}
.lm-btn:hover { background: linear-gradient(135deg, #1e40af, #d97706) !important; }

/* Audit seal inner border */
.audit-seal-inner { border-color: #f59e0b !important; }
.audit-seal-inner i { color: #f59e0b !important; }
.audit-seal-inner span { color: #f59e0b !important; }

/* Timeline step number hover */
.circle-step-card:hover .step-number-circle { background: linear-gradient(135deg, #f59e0b, #d97706) !important; }

/* Pricing badge */
.pricing-badge-top { background: linear-gradient(135deg, #1e3a8a, #f59e0b) !important; }

/* Blog cat badge */
.blog-cat-badge { background: linear-gradient(135deg, #1e3a8a, #f59e0b) !important; }

/* Testi hero badge */
.testi-hero-badge { border-color: rgba(245,158,11,0.4) !important; }
.testi-hero-badge i { color: #f59e0b !important; }


/* ===== HERO MOBILE FIX ===== */
@media (max-width: 992px) {
    .heroSwiper { height: auto !important; }
    .heroSwiper .swiper-slide {
        position: relative !important;
        height: auto !important;
        min-height: 100vh !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding-bottom: 3rem !important;
    }
    .heroSwiper .overlay {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        width: 92% !important;
        margin: 0 auto !important;
        padding-top: 100px !important;
        text-align: center !important;
        z-index: 10 !important;
    }
    .heroSwiper .overlay p {
        max-width: 100% !important;
        border-left: none !important;
        padding-left: 0 !important;
    }
    .hero-slide-right {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        transform: none !important;
        width: 92% !important;
        max-width: 420px !important;
        margin: 1.5rem auto 2rem !important;
        display: flex !important;
        animation: none !important;
        pointer-events: auto !important;
        z-index: 10 !important;
    }
    .hs-card { width: 100% !important; }
}


/* ===== HS-CARD SIZE UNIFORM FIX ===== */
.hs-card {
    padding: 1rem 1rem !important;
    border-radius: 16px !important;
    min-height: unset !important;
}
.hs-card .hs-card-header {
    margin-bottom: 0.6rem !important;
}
.hs-card .hs-icon {
    width: 32px !important;
    height: 32px !important;
    font-size: 0.85rem !important;
}
.hs-card .hs-title {
    font-size: 0.82rem !important;
}
.hs-card .hs-sub {
    font-size: 0.7rem !important;
}
.hs-card .hs-badge {
    font-size: 0.7rem !important;
    padding: 0.2rem 0.6rem !important;
}
.hs-card .hs-bars {
    gap: 0.4rem !important;
}
.hs-card .hs-bar-wrap {
    gap: 0.3rem !important;
}
.hs-card .hs-bar {
    height: 6px !important;
}
.hs-card .hs-bar-label,
.hs-card .hs-bar-val {
    font-size: 0.68rem !important;
}
.hs-card .hs-footer {
    margin-top: 0.6rem !important;
    padding-top: 0.6rem !important;
}
.hs-card .hs-stat-num {
    font-size: 0.9rem !important;
}
.hs-card .hs-stat-lbl {
    font-size: 0.62rem !important;
}
.hs-card .hs-metrics {
    gap: 0.4rem !important;
}
.hs-card .hs-metric {
    padding: 0.35rem 0.5rem !important;
}
.hs-card .hs-metric-icon {
    width: 28px !important;
    height: 28px !important;
    font-size: 0.75rem !important;
}
.hs-card .hs-metric-val {
    font-size: 0.82rem !important;
}
.hs-card .hs-metric-lbl {
    font-size: 0.62rem !important;
}
.hs-card .hs-metric-change {
    font-size: 0.68rem !important;
}
.hs-card .hs-donut-wrap {
    gap: 0.5rem !important;
}
.hs-card .hs-donut {
    width: 80px !important;
    height: 80px !important;
}
.hs-card .hs-ds {
    font-size: 0.68rem !important;
}
.hs-card .hs-countries {
    gap: 0.35rem !important;
}
.hs-card .hs-country {
    gap: 0.3rem !important;
    font-size: 0.68rem !important;
}
.hs-card .hs-cbar {
    height: 5px !important;
}
.hs-card .hs-keywords {
    gap: 0.35rem !important;
}
.hs-card .hs-kw {
    padding: 0.25rem 0.4rem !important;
    font-size: 0.68rem !important;
}
.hs-card .hs-kw-pos {
    width: 18px !important;
    height: 18px !important;
    font-size: 0.65rem !important;
}
.hs-card .hs-seo-stats {
    gap: 0.4rem !important;
    margin-top: 0.4rem !important;
    font-size: 0.68rem !important;
}
.hs-card .hs-speed-rings {
    gap: 0.5rem !important;
}
.hs-card .hs-ring-svg {
    width: 55px !important;
    height: 55px !important;
}
.hs-card .hs-ring-item span {
    font-size: 0.6rem !important;
}
.hs-card .hs-speed-info {
    gap: 0.5rem !important;
    font-size: 0.68rem !important;
    margin-top: 0.4rem !important;
}
.hs-card .hs-reviews {
    gap: 0.4rem !important;
}
.hs-card .hs-review {
    padding: 0.4rem !important;
    gap: 0.4rem !important;
}
.hs-card .hs-review-avatar {
    width: 28px !important;
    height: 28px !important;
    font-size: 0.75rem !important;
}
.hs-card .hs-review-stars {
    font-size: 0.65rem !important;
}
.hs-card .hs-review-text {
    font-size: 0.65rem !important;
}
.hs-card .hs-review-name {
    font-size: 0.6rem !important;
}
.hs-card .hs-top-bar {
    padding: 0.3rem 0.6rem !important;
    font-size: 0.62rem !important;
    margin-bottom: 0.5rem !important;
}


/* ===== MOBILE: CARD UPAR, TEXT NEECHE ===== */
@media (max-width: 992px) {
    .heroSwiper .swiper-slide {
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: center !important;
    }
    .hero-slide-right {
        order: 1 !important;
        margin-top: 80px !important;
        margin-bottom: 0.8rem !important;
    }
    .heroSwiper .overlay {
        order: 2 !important;
        padding-top: 0 !important;
        margin-top: 0 !important;
        padding-bottom: 2rem !important;
    }
}


/* ===== CARD TOP MARGIN FIX ===== */
@media (max-width: 992px) {
    .hero-slide-right {
        margin-top: 110px !important;
    }
}


/* ===== CARD TOP MARGIN INCREASE ===== */
@media (max-width: 992px) {
    .hero-slide-right {
        margin-top: 150px !important;
    }
}


/* ===== CARD TOP MARGIN FINAL ===== */
@media (max-width: 992px) {
    .hero-slide-right {
        margin-top: 200px !important;
    }
}


/* ===== TEXT NEECHE FIX ===== */
@media (max-width: 992px) {
    .heroSwiper .overlay {
        margin-top: 1.5rem !important;
        padding-top: 0 !important;
    }
}


/* ===== CARD MARGIN INCREASE ===== */
@media (max-width: 992px) {
    .hero-slide-right {
        margin-top: 250px !important;
    }
}


/* ===== CARD AFTER HEADER SPACE ===== */
@media (max-width: 992px) {
    .hero-slide-right {
        margin-top: 80px !important;
    }
}


/* ===== FINAL HERO MOBILE FIX ===== */
@media (max-width: 992px) {
    .heroSwiper { height: auto !important; }

    .heroSwiper .swiper-slide {
        position: relative !important;
        height: auto !important;
        min-height: 100vh !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 0 0 3rem 0 !important;
    }

    /* CARD - upar, navbar ke baad thodi space */
    .hero-slide-right {
        order: 1 !important;
        position: relative !important;
        top: auto !important;
        right: auto !important;
        transform: none !important;
        animation: none !important;
        width: 88% !important;
        max-width: 400px !important;
        margin: 90px auto 1.5rem auto !important;
        display: flex !important;
        pointer-events: auto !important;
        z-index: 10 !important;
    }

    .hs-card {
        width: 100% !important;
        padding: 1rem !important;
        border-radius: 16px !important;
        min-height: unset !important;
    }

    /* TEXT - card ke neeche */
    .heroSwiper .overlay {
        order: 2 !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        width: 92% !important;
        margin: 0 auto !important;
        padding: 0 0 1rem 0 !important;
        text-align: center !important;
        z-index: 10 !important;
    }

    .heroSwiper .overlay p {
        max-width: 100% !important;
        border-left: none !important;
        padding-left: 0 !important;
    }

    .heroSwiper .overlay h1 {
        font-size: 2rem !important;
    }
}


/* ===== HERO MOBILE FINAL OVERRIDE ===== */
@media (max-width: 992px) {
    .heroSwiper,
    .heroSwiper .swiper-wrapper,
    .heroSwiper .swiper-slide {
        height: auto !important;
        min-height: 100vh !important;
    }

    .heroSwiper .swiper-slide {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding-bottom: 3rem !important;
    }

    .heroSwiper .slide-bg {
        position: fixed !important;
        top: 0 !important; left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        z-index: 0 !important;
    }

    .heroSwiper .swiper-slide::before {
        position: fixed !important;
        top: 0 !important; left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        z-index: 1 !important;
    }

    .hero-slide-right {
        order: 1 !important;
        position: relative !important;
        top: auto !important; right: auto !important;
        transform: none !important;
        animation: none !important;
        width: 88% !important;
        max-width: 400px !important;
        margin: 80px auto 1rem auto !important;
        z-index: 20 !important;
        display: flex !important;
        pointer-events: auto !important;
    }

    .hs-card {
        width: 100% !important;
        padding: 1rem !important;
        min-height: unset !important;
        border-radius: 16px !important;
        position: relative !important;
        z-index: 20 !important;
    }

    .heroSwiper .overlay {
        order: 2 !important;
        position: relative !important;
        top: auto !important; left: auto !important;
        transform: none !important;
        width: 92% !important;
        margin: 0 auto !important;
        padding: 0 0 1.5rem 0 !important;
        text-align: center !important;
        z-index: 20 !important;
    }

    .heroSwiper .overlay p {
        max-width: 100% !important;
        border-left: none !important;
        padding-left: 0 !important;
    }

    .heroSwiper .overlay h1 {
        font-size: 1.9rem !important;
    }
}


/* ===== CARDS NEECHE + SIZE CHHOTA ===== */
@media (max-width: 992px) {
    .hero-slide-right {
        margin-top: 120px !important;
        transform: scale(0.78) !important;
        transform-origin: top center !important;
    }
}


/* ===== TEXT NEECHE ===== */
@media (max-width: 992px) {
    .heroSwiper .overlay {
        padding-top: 60vh !important;
    }
}


/* ===== MOBILE CARDS HIDE ===== */
@media (max-width: 992px) {
    .hero-slide-right {
        display: none !important;
    }
}


/* ===== TEXT POSITION FIX ===== */
@media (max-width: 992px) {
    .heroSwiper .overlay {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: 90% !important;
        text-align: center !important;
        padding: 0 !important;
    }
}


/* ===== HERO MOBILE FIX ===== */
@media (max-width: 992px) {

    .heroSwiper { height: auto !important; }

    .heroSwiper .swiper-wrapper { height: auto !important; }

    .heroSwiper .swiper-slide {
        position: relative !important;
        height: auto !important;
        min-height: 100vh !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding-bottom: 3rem !important;
    }

    .heroSwiper .slide-bg {
        position: absolute !important;
        top: 0 !important; left: 0 !important;
        width: 100% !important; height: 100% !important;
        z-index: 0 !important;
    }

    .heroSwiper .swiper-slide::before {
        position: absolute !important;
        top: 0 !important; left: 0 !important;
        width: 100% !important; height: 100% !important;
        z-index: 1 !important;
    }

    /* CARD - navbar ke baad, center mein */
    .hero-slide-right {
        order: 1 !important;
        position: relative !important;
        top: auto !important;
        right: auto !important;
        transform: none !important;
        animation: none !important;
        width: 85% !important;
        max-width: 360px !important;
        margin: 90px auto 1.2rem auto !important;
        display: flex !important;
        z-index: 10 !important;
        pointer-events: auto !important;
    }

    .hs-card {
        width: 100% !important;
        padding: 0.9rem !important;
        min-height: unset !important;
        border-radius: 14px !important;
        z-index: 10 !important;
    }

    /* TEXT - card ke neeche, center mein */
    .heroSwiper .overlay {
        order: 2 !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        width: 92% !important;
        margin: 0 auto !important;
        padding: 0 0 1rem 0 !important;
        text-align: center !important;
        z-index: 10 !important;
    }

    .heroSwiper .overlay h1 {
        font-size: 1.9rem !important;
    }

    .heroSwiper .overlay p {
        max-width: 100% !important;
        border-left: none !important;
        padding-left: 0 !important;
        font-size: 0.95rem !important;
    }

    .heroSwiper .btn {
        display: inline-flex !important;
        margin: 0 auto !important;
    }
}


/* ===== CARD TEXT CLOSE FIX ===== */
@media (max-width: 992px) {
    .hero-slide-right {
        margin: 70px auto 0.5rem auto !important;
    }
}


/* ===== CARD MARGIN TOP FIX ===== */
@media (max-width: 992px) {
    .hero-slide-right {
        margin-top: 20px !important;
    }
}


/* ===== HERO MOBILE FIX ===== */
@media (max-width: 992px) {

    .heroSwiper { height: auto !important; }
    .heroSwiper .swiper-wrapper { height: auto !important; }

    .heroSwiper .swiper-slide {
        position: relative !important;
        height: auto !important;
        min-height: 100vh !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 80px 0 3rem 0 !important;
    }

    .heroSwiper .slide-bg {
        position: absolute !important;
        top: 0 !important; left: 0 !important;
        width: 100% !important; height: 100% !important;
        z-index: 0 !important;
    }

    .heroSwiper .swiper-slide::before {
        position: absolute !important;
        top: 0 !important; left: 0 !important;
        width: 100% !important; height: 100% !important;
        z-index: 1 !important;
    }

    .hero-slide-right {
        order: 1 !important;
        position: relative !important;
        top: auto !important;
        right: auto !important;
        transform: none !important;
        animation: none !important;
        width: 85% !important;
        max-width: 360px !important;
        margin: 0 auto 1rem auto !important;
        display: flex !important;
        z-index: 10 !important;
        pointer-events: auto !important;
    }

    .hs-card {
        width: 100% !important;
        padding: 0.9rem !important;
        min-height: unset !important;
        border-radius: 14px !important;
        z-index: 10 !important;
    }

    .heroSwiper .overlay {
        order: 2 !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        width: 92% !important;
        margin: 0 auto !important;
        padding: 0 0 1rem 0 !important;
        text-align: center !important;
        z-index: 10 !important;
    }

    .heroSwiper .overlay h1 { font-size: 1.9rem !important; }

    .heroSwiper .overlay p {
        max-width: 100% !important;
        border-left: none !important;
        padding-left: 0 !important;
        font-size: 0.95rem !important;
    }

    .heroSwiper .btn {
        display: inline-flex !important;
        margin: 0 auto !important;
    }
}


/* ===== ALL CARDS SAME SIZE FIX ===== */
.hs-card {
    width: 340px !important;
    min-height: unset !important;
    max-width: 340px !important;
    padding: 1.2rem !important;
    border-radius: 18px !important;
    box-sizing: border-box !important;
}
.hs-card .hs-bars { gap: 0.5rem !important; }
.hs-card .hs-bar { height: 7px !important; }
.hs-card .hs-metrics { gap: 0.5rem !important; }
.hs-card .hs-metric { padding: 0.4rem 0.6rem !important; }
.hs-card .hs-donut { width: 90px !important; height: 90px !important; }
.hs-card .hs-countries { gap: 0.4rem !important; }
.hs-card .hs-keywords { gap: 0.4rem !important; }
.hs-card .hs-speed-rings { gap: 0.6rem !important; }
.hs-card .hs-ring-svg { width: 65px !important; height: 65px !important; }
.hs-card .hs-reviews { gap: 0.5rem !important; }
.hs-card .hs-footer { margin-top: 0.8rem !important; padding-top: 0.8rem !important; }


/* ===== CARDS UNIFORM SIZE + RIGHT CENTER FIX ===== */

/* Desktop - sab cards same size, right side vertically center */
.hero-slide-right {
    width: 340px !important;
    max-width: 340px !important;
    top: 50% !important;
    right: 4% !important;
    transform: translateY(-50%) !important;
}

.hs-card {
    width: 340px !important;
    max-width: 340px !important;
    min-height: unset !important;
    padding: 1.4rem !important;
    border-radius: 18px !important;
    box-sizing: border-box !important;
}

/* Mobile - card upar, text neeche */
@media (max-width: 992px) {
    .heroSwiper { height: auto !important; }
    .heroSwiper .swiper-wrapper { height: auto !important; }

    .heroSwiper .swiper-slide {
        position: relative !important;
        height: auto !important;
        min-height: 100vh !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 80px 0 3rem 0 !important;
    }

    .heroSwiper .slide-bg {
        position: absolute !important;
        top: 0 !important; left: 0 !important;
        width: 100% !important; height: 100% !important;
        z-index: 0 !important;
    }

    .heroSwiper .swiper-slide::before {
        position: absolute !important;
        top: 0 !important; left: 0 !important;
        width: 100% !important; height: 100% !important;
        z-index: 1 !important;
    }

    .hero-slide-right {
        order: 1 !important;
        position: relative !important;
        top: auto !important;
        right: auto !important;
        transform: none !important;
        animation: none !important;
        width: 88% !important;
        max-width: 360px !important;
        margin: 0 auto 1rem auto !important;
        display: flex !important;
        z-index: 10 !important;
        pointer-events: auto !important;
    }

    .hs-card {
        width: 100% !important;
        max-width: 100% !important;
        padding: 1rem !important;
        min-height: unset !important;
        border-radius: 14px !important;
        z-index: 10 !important;
    }

    .heroSwiper .overlay {
        order: 2 !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        width: 92% !important;
        margin: 0 auto !important;
        padding: 0 0 1rem 0 !important;
        text-align: center !important;
        z-index: 10 !important;
    }

    .heroSwiper .overlay h1 { font-size: 1.9rem !important; }

    .heroSwiper .overlay p {
        max-width: 100% !important;
        border-left: none !important;
        padding-left: 0 !important;
        font-size: 0.95rem !important;
    }

    .heroSwiper .btn {
        display: inline-flex !important;
        margin: 0 auto !important;
    }
}


/* ===== CARDS 300PX SIZE ===== */
.hero-slide-right {
    width: 300px !important;
    max-width: 300px !important;
}
.hs-card {
    width: 300px !important;
    max-width: 300px !important;
}


/* ===== CARDS FIXED 300PX SAME SIZE ===== */
.hero-slide-right {
    width: 300px !important;
    max-width: 300px !important;
    min-width: 300px !important;
}
.hs-card,
.hs-card-1,
.hs-card-2,
.hs-card-3,
.hs-card-4,
.hs-card-5,
.hs-card-6,
.hs-card-7 {
    width: 300px !important;
    max-width: 300px !important;
    min-width: 300px !important;
    min-height: unset !important;
    box-sizing: border-box !important;
}


/* ===== ALL CARDS SAME AS SLIDE 1 ===== */
.hero-slide-right {
    width: 360px !important;
    max-width: 360px !important;
    min-width: 360px !important;
}
.hs-card {
    width: 100% !important;
    min-height: unset !important;
    box-sizing: border-box !important;
}


/* ===== CARDS SAME SIZE ===== */
.hero-slide-right { width: 360px !important; max-width: 360px !important; min-width: 360px !important; }
.hs-card { width: 100% !important; min-height: unset !important; box-sizing: border-box !important; }


/* ===== CARDS 200PX ===== */
.hero-slide-right { width: 200px !important; max-width: 200px !important; min-width: 200px !important; }


/* ===== ALL CARDS SAME SIZE AS WEB PERFORMANCE CARD ===== */
.hero-slide-right {
    width: 320px !important;
    max-width: 320px !important;
    min-width: 320px !important;
}
.hs-card {
    width: 100% !important;
    min-height: unset !important;
    box-sizing: border-box !important;
    padding: 1.2rem !important;
}
.hs-speed-rings {
    display: flex !important;
    justify-content: space-between !important;
    gap: 0.4rem !important;
}
.hs-ring-svg {
    width: 72px !important;
    height: 72px !important;
}


/* ===== HIDE ALL CARDS EXCEPT WEB PERFORMANCE ===== */
.hs-card-1,
.hs-card-2,
.hs-card-3,
.hs-card-4,
.hs-card-5,
.hs-card-7 {
    display: none !important;
}


/* ===== ALL CARDS SAME SIZE AS CARD-6 ===== */
.hs-card-1, .hs-card-2, .hs-card-3, .hs-card-4, .hs-card-5, .hs-card-6, .hs-card-7 {
    display: block !important;
    width: 100% !important;
    min-height: unset !important;
    box-sizing: border-box !important;
}
.hero-slide-right {
    width: min(360px, 34%) !important;
    max-width: 360px !important;
    min-width: unset !important;
}


/* ===== CARDS COMPACT SAME SIZE ===== */
.hero-slide-right {
    width: 280px !important;
    max-width: 280px !important;
    min-width: 280px !important;
}
.hs-card {
    width: 100% !important;
    padding: 0.8rem !important;
    min-height: unset !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}
.hs-top-bar { padding: 0.25rem 0.5rem !important; font-size: 0.6rem !important; margin-bottom: 0.4rem !important; }
.hs-card-header { margin-bottom: 0.5rem !important; gap: 0.4rem !important; }
.hs-icon { width: 28px !important; height: 28px !important; font-size: 0.75rem !important; flex-shrink: 0 !important; }
.hs-title { font-size: 0.75rem !important; }
.hs-sub { font-size: 0.62rem !important; }
.hs-badge { font-size: 0.6rem !important; padding: 0.15rem 0.4rem !important; }
.hs-bars { gap: 0.3rem !important; }
.hs-bar-wrap { gap: 0.2rem !important; }
.hs-bar { height: 5px !important; }
.hs-bar-label, .hs-bar-val { font-size: 0.6rem !important; }
.hs-footer { margin-top: 0.5rem !important; padding-top: 0.5rem !important; }
.hs-stat-num { font-size: 0.8rem !important; }
.hs-stat-lbl { font-size: 0.55rem !important; }
.hs-metrics { gap: 0.3rem !important; }
.hs-metric { padding: 0.25rem 0.4rem !important; gap: 0.3rem !important; }
.hs-metric-icon { width: 22px !important; height: 22px !important; font-size: 0.6rem !important; flex-shrink: 0 !important; }
.hs-metric-val { font-size: 0.72rem !important; }
.hs-metric-lbl { font-size: 0.55rem !important; }
.hs-metric-change { font-size: 0.6rem !important; }
.hs-donut-wrap { gap: 0.4rem !important; }
.hs-donut { width: 70px !important; height: 70px !important; }
.hs-ds { font-size: 0.6rem !important; }
.hs-countries { gap: 0.25rem !important; }
.hs-country { font-size: 0.6rem !important; gap: 0.2rem !important; }
.hs-cbar { height: 4px !important; }
.hs-keywords { gap: 0.25rem !important; }
.hs-kw { padding: 0.2rem 0.35rem !important; font-size: 0.6rem !important; }
.hs-kw-pos { width: 16px !important; height: 16px !important; font-size: 0.55rem !important; }
.hs-seo-stats { font-size: 0.6rem !important; gap: 0.3rem !important; margin-top: 0.3rem !important; }
.hs-speed-rings { gap: 0.3rem !important; justify-content: space-around !important; }
.hs-ring-svg { width: 60px !important; height: 60px !important; }
.hs-ring-item span { font-size: 0.55rem !important; }
.hs-speed-info { font-size: 0.6rem !important; gap: 0.3rem !important; margin-top: 0.3rem !important; }
.hs-reviews { gap: 0.3rem !important; }
.hs-review { padding: 0.3rem !important; gap: 0.3rem !important; }
.hs-review-avatar { width: 22px !important; height: 22px !important; font-size: 0.65rem !important; flex-shrink: 0 !important; }
.hs-review-stars { font-size: 0.55rem !important; }
.hs-review-text { font-size: 0.58rem !important; }
.hs-review-name { font-size: 0.52rem !important; }


/* ===== CARD-2 SIZE FIX ===== */
.hs-card-2 .hs-metrics { gap: 0.2rem !important; }
.hs-card-2 .hs-metric { padding: 0.15rem 0.3rem !important; }
.hs-card-2 .hs-metric-val { font-size: 0.65rem !important; }
.hs-card-2 .hs-live-dot { font-size: 0.55rem !important; }


/* ===== CARD-4 GLOBAL REACH SIZE FIX ===== */
.hs-card-4 .hs-countries { gap: 0.15rem !important; }
.hs-card-4 .hs-country { font-size: 0.55rem !important; gap: 0.15rem !important; }
.hs-card-4 .hs-flag { font-size: 0.7rem !important; }
.hs-card-4 .hs-cname { font-size: 0.55rem !important; }
.hs-card-4 .hs-cbar { height: 3px !important; }
.hs-card-4 .hs-footer { margin-top: 0.3rem !important; padding-top: 0.3rem !important; }


/* ===== CARD-5 SEO RANKINGS SIZE FIX ===== */
.hs-card-5 .hs-keywords { gap: 0.15rem !important; }
.hs-card-5 .hs-kw { padding: 0.15rem 0.25rem !important; font-size: 0.55rem !important; }
.hs-card-5 .hs-kw-pos { width: 14px !important; height: 14px !important; font-size: 0.5rem !important; }
.hs-card-5 .hs-kw-name { font-size: 0.55rem !important; }
.hs-card-5 .hs-seo-stats { font-size: 0.55rem !important; gap: 0.2rem !important; margin-top: 0.2rem !important; }


/* ===== CARD-7 CLIENT REVIEWS SIZE FIX ===== */
.hs-card-7 .hs-reviews { gap: 0.15rem !important; }
.hs-card-7 .hs-review { padding: 0.2rem !important; gap: 0.2rem !important; }
.hs-card-7 .hs-review-avatar { width: 18px !important; height: 18px !important; font-size: 0.55rem !important; }
.hs-card-7 .hs-review-stars { font-size: 0.5rem !important; }
.hs-card-7 .hs-review-text { font-size: 0.52rem !important; }
.hs-card-7 .hs-review-name { font-size: 0.48rem !important; }
.hs-card-7 .hs-footer { margin-top: 0.3rem !important; padding-top: 0.3rem !important; }


/* ===== CARDS 2,4,7 MORE COMPACT ===== */
.hs-card-2 .hs-metric { padding: 0.08rem 0.2rem !important; }
.hs-card-2 .hs-metric-val { font-size: 0.58rem !important; }
.hs-card-2 .hs-metric-lbl { font-size: 0.48rem !important; }
.hs-card-2 .hs-metric-icon { width: 18px !important; height: 18px !important; }
.hs-card-2 .hs-metrics { gap: 0.08rem !important; }

.hs-card-4 .hs-country { font-size: 0.48rem !important; }
.hs-card-4 .hs-cname { font-size: 0.48rem !important; }
.hs-card-4 .hs-countries { gap: 0.08rem !important; }
.hs-card-4 .hs-flag { font-size: 0.6rem !important; }

.hs-card-7 .hs-review-text { font-size: 0.45rem !important; }
.hs-card-7 .hs-review-name { font-size: 0.42rem !important; }
.hs-card-7 .hs-review { padding: 0.1rem !important; }
.hs-card-7 .hs-reviews { gap: 0.08rem !important; }


/* ===== CARDS RIGHT CENTER + PADDING ===== */
.hero-slide-right {
    position: absolute !important;
    top: 50% !important;
    right: 4% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 1rem !important;
}


/* ===== CARDS LEFT CENTER ===== */
.hero-slide-right {
    right: auto !important;
    left: 4% !important;
}


/* ===== CARDS RIGHT ADJUSTED ===== */
.hero-slide-right {
    right: 2% !important;
    left: auto !important;
    top: 55% !important;
}


/* ===== CARDS RIGHT CENTER ADJUST ===== */
.hero-slide-right {
    right: 8% !important;
    left: auto !important;
}


/* ===== MOBILE HERO FIX ===== */
@media (max-width: 992px) {
    .heroSwiper { height: auto !important; }
    .heroSwiper .swiper-wrapper { height: auto !important; }
    .heroSwiper .swiper-slide {
        position: relative !important;
        height: auto !important;
        min-height: 100vh !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding-bottom: 3rem !important;
    }
    .heroSwiper .slide-bg {
        position: absolute !important;
        top: 0 !important; left: 0 !important;
        width: 100% !important; height: 100% !important;
        z-index: 0 !important;
    }
    .heroSwiper .swiper-slide::before {
        position: absolute !important;
        top: 0 !important; left: 0 !important;
        width: 100% !important; height: 100% !important;
        z-index: 1 !important;
    }
    .hero-slide-right {
        order: 1 !important;
        position: relative !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        transform: none !important;
        animation: none !important;
        width: 85% !important;
        max-width: 320px !important;
        min-width: unset !important;
        margin: 80px auto 1rem auto !important;
        padding: 0 !important;
        display: flex !important;
        z-index: 10 !important;
    }
    .hs-card {
        width: 100% !important;
        min-height: unset !important;
    }
    .heroSwiper .overlay {
        order: 2 !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        width: 92% !important;
        margin: 0 auto !important;
        padding: 0 0 1rem 0 !important;
        text-align: center !important;
        z-index: 10 !important;
    }
    .heroSwiper .overlay p {
        max-width: 100% !important;
        border-left: none !important;
        padding-left: 0 !important;
    }
    .heroSwiper .overlay h1 { font-size: 1.8rem !important; }
    .heroSwiper .btn { display: inline-flex !important; }
}


/* ===== MOBILE HERO FIX ===== */
@media (max-width: 992px) {
    .heroSwiper,
    .heroSwiper .swiper-wrapper,
    .heroSwiper .swiper-slide {
        height: auto !important;
        min-height: 100vh !important;
    }
    .heroSwiper .swiper-slide {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        position: relative !important;
        padding-bottom: 2rem !important;
    }
    .heroSwiper .slide-bg,
    .heroSwiper .swiper-slide::before {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
    }
    .hero-slide-right {
        position: relative !important;
        order: 1 !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        transform: none !important;
        animation: none !important;
        width: 88% !important;
        max-width: 300px !important;
        min-width: unset !important;
        margin: 75px auto 1rem auto !important;
        padding: 0 !important;
        z-index: 5 !important;
        display: flex !important;
        pointer-events: auto !important;
    }
    .hs-card { width: 100% !important; }
    .heroSwiper .overlay {
        position: relative !important;
        order: 2 !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        width: 92% !important;
        margin: 0 auto !important;
        padding: 0 0 1rem 0 !important;
        text-align: center !important;
        z-index: 5 !important;
    }
    .heroSwiper .overlay p {
        max-width: 100% !important;
        border-left: none !important;
        padding-left: 0 !important;
        font-size: 0.9rem !important;
    }
    .heroSwiper .overlay h1 { font-size: 1.8rem !important; }
    .heroSwiper .btn { display: inline-flex !important; }
}


/* ===== FORCE SHOW ALL CARDS ===== */
.hero-slide-right { display: flex !important; }
.hs-card-1, .hs-card-2, .hs-card-3, .hs-card-4, .hs-card-5, .hs-card-6, .hs-card-7 { display: block !important; }
@media (max-width: 992px) {
    .hero-slide-right { display: flex !important; }
}


/* ===== MOBILE HERO FINAL ===== */

/* Force all cards visible */
.hs-card-1, .hs-card-2, .hs-card-3,
.hs-card-4, .hs-card-5, .hs-card-6, .hs-card-7 {
    display: block !important;
}

/* Desktop - cards right side center */
.hero-slide-right {
    display: flex !important;
    position: absolute !important;
    top: 50% !important;
    right: 8% !important;
    left: auto !important;
    transform: translateY(-50%) !important;
    width: 280px !important;
    max-width: 280px !important;
    min-width: 280px !important;
    z-index: 22 !important;
    animation: floatCard 7s ease-in-out infinite !important;
}

.hs-card {
    width: 100% !important;
    min-height: unset !important;
    padding: 0.8rem !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

/* Mobile */
@media (max-width: 992px) {
    .heroSwiper { height: auto !important; }
    .heroSwiper .swiper-wrapper { height: auto !important; }
    .heroSwiper .swiper-slide {
        position: relative !important;
        height: auto !important;
        min-height: 100vh !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding-bottom: 3rem !important;
    }
    .heroSwiper .slide-bg {
        position: absolute !important;
        top: 0 !important; left: 0 !important;
        width: 100% !important; height: 100% !important;
        z-index: 0 !important;
    }
    .heroSwiper .swiper-slide::before {
        position: absolute !important;
        top: 0 !important; left: 0 !important;
        width: 100% !important; height: 100% !important;
        z-index: 1 !important;
    }
    .hero-slide-right {
        order: 1 !important;
        position: relative !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        transform: none !important;
        animation: none !important;
        width: 85% !important;
        max-width: 300px !important;
        min-width: unset !important;
        margin: 80px auto 1rem auto !important;
        padding: 0 !important;
        z-index: 10 !important;
        display: flex !important;
    }
    .hs-card { width: 100% !important; }
    .heroSwiper .overlay {
        order: 2 !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        width: 92% !important;
        margin: 0 auto !important;
        padding: 0 0 1rem 0 !important;
        text-align: center !important;
        z-index: 10 !important;
    }
    .heroSwiper .overlay p {
        max-width: 100% !important;
        border-left: none !important;
        padding-left: 0 !important;
        font-size: 0.9rem !important;
    }
    .heroSwiper .overlay h1 { font-size: 1.8rem !important; }
    .heroSwiper .btn { display: inline-flex !important; }
}


/* ===== CARDS VISIBILITY FIX ===== */
.hs-card {
    background: linear-gradient(180deg, rgba(15,23,42,0.97), rgba(30,58,138,0.85)) !important;
    border: 1px solid rgba(96,165,250,0.3) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5) !important;
    border-radius: 18px !important;
}


/* ===== FOOTER CONTACT INFO ONE LINE FIX ===== */
.contact-info li {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
}
.contact-info li i {
    flex-shrink: 0 !important;
}
.contact-info li a {
    white-space: nowrap !important;
}


/* ===== ALL HERO SECTIONS DARK LIKE HOME PAGE ===== */
.page-header,
.contact-hero,
.faq-hero,
.testi-hero,
.wrs-hero,
.privacy-hero,
.terms-hero,
.port-hero {
    background: linear-gradient(135deg, #0a0f1e 0%, #0f172a 50%, #1e3a8a 100%) !important;
}


/* ===== HERO SECTION TEXT & BUTTON CROP FIX ===== */
.heroSwiper .overlay {
    overflow: visible !important;
}
.heroSwiper .overlay p {
    overflow: visible !important;
    white-space: normal !important;
}
.heroSwiper .btn {
    overflow: visible !important;
    white-space: nowrap !important;
    display: inline-flex !important;
}
.heroSwiper .swiper-slide {
    overflow: visible !important;
}
.heroSwiper {
    overflow: hidden !important;
}


/* ===== HERO TEXT SIZE FIX ===== */
.heroSwiper .overlay h1 {
    font-size: clamp(2rem, 6vw, 4.2rem) !important;
}
.heroSwiper .overlay p {
    font-size: clamp(0.9rem, 2vw, 1.05rem) !important;
    max-width: 90% !important;
}
.heroSwiper .btn {
    font-size: 0.9rem !important;
    padding: 0.85rem 1.8rem !important;
}

/* ===== SECTION BADGES PLAIN TEXT ===== */
.section-badge,
.testi-hero-badge,
.faq-hero-badge,
.contact-hero-badge,
.careers-hero-badge,
.team-hero-badge,
.about-hero-badge,
.port-hero-badge,
.svc-hero-badge {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    backdrop-filter: none !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    color: rgba(255,255,255,0.6) !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
}


/* ===== SECTION BADGE PLAIN TEXT ===== */
.section-badge {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
    color: #f97316 !important;
    display: inline-block !important;
    margin-bottom: 0.5rem !important;
}
.testi-hero-badge {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,0.65) !important;
    backdrop-filter: none !important;
}


/* ===== TERMS & PRIVACY CONTENT FIX ===== */
.terms-policy-section,
.privacy-policy-section {
    background: #0a0f1e !important;
    padding: 5rem 20px !important;
}
.terms-policy,
.privacy-policy {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    color: #e2e8f0 !important;
}
.terms-policy h2,
.privacy-policy h2 {
    color: #f97316 !important;
}
.terms-policy p,
.terms-policy li,
.privacy-policy p,
.privacy-policy li {
    color: #cbd5e1 !important;
}


/* ===== TERMS & PRIVACY PAGE FIX ===== */
.terms-policy-section.services-section,
.privacy-policy-section.services-section {
    background: #0a0f1e !important;
}
