/* Modern CSS Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    background-image: url('https://assets.cdn.filesafe.space/UvbMZ7UFd080xYMWONzl/media/9136ff6c-1487-43e7-aaa1-750c2c3c3922.jpeg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    min-height: 100%;
    position: relative;
}

html::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.4);
    z-index: -1;
    pointer-events: none;
}

body {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.6;
    color: #1a1a1a;
    background: transparent;
    overflow-x: hidden;
    min-height: 100vh;
}

/* Typography: all headings bold, subheadings semibold or regular */
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
}
.results-subtitle,
.process-cta-subtitle,
.faq-question-header .faq-question-text,
.section-header p,
.comparison-header p,
.calculator-header p,
.chart-header p {
    font-weight: 600;
}
.hero-subtitle-sales {
    font-weight: 400;
}

/* Container */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Navigation */
.navbar {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 50px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    max-width: 1360px;
    width: calc(100% - 40px);
    overflow: hidden;
    height: auto;
    min-height: 56px;
    max-height: 90px;
}

/* Ensure all navbar images are properly sized */
.navbar img {
    max-width: 150px !important;
    max-height: 50px !important;
    height: auto !important;
    width: auto !important;
    object-fit: contain !important;
}


.navbar.scrolled {
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.nav-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 28px;
    max-width: 1360px;
    margin: 0 auto;
    gap: 20px;
    overflow: visible;
}

.nav-menu-content {
    display: flex;
    align-items: center;
    gap: 15px;
    overflow: visible;
}


/* Desktop Navigation - Ensure visibility above 768px */
@media (min-width: 769px) {
    .nav-menu {
        display: flex !important;
        align-items: center;
        gap: 0;
        position: relative !important;
        visibility: visible !important;
        transform: none !important;
        width: auto !important;
        height: auto !important;
        background: transparent !important;
        flex-direction: row !important;
        justify-content: flex-end;
        padding: 0 !important;
        z-index: auto;
        flex: 1 1 auto;
        min-width: 0;
        left: auto !important;
        top: auto !important;
    }
    
    .nav-menu-content {
        display: flex !important;
        align-items: center;
        gap: 15px;
        flex-direction: row !important;
        width: 100% !important;
        min-width: 0;
        justify-content: flex-end;
        padding: 0;
        visibility: visible !important;
    }


    .nav-menu-links {
        display: flex !important;
        align-items: center;
        gap: 12px;
        flex-direction: row !important;
        visibility: visible !important;
        opacity: 1 !important;
        flex: 1 1 auto;
        min-width: 0;
        justify-content: flex-end;
        max-width: none;
    }

    .nav-menu-links .nav-link {
        margin: 0;
        padding: 8px 12px;
        font-size: 14px;
        font-weight: 500;
        color: #666 !important;
        visibility: visible !important;
        opacity: 1 !important;
        display: inline-block !important;
        white-space: nowrap;
    }

    .navbar {
        overflow: visible !important;
        max-height: none;
    }
}

/* Mobile Navigation */
.mobile-navbar {
    display: none;
}

@media (max-width: 768px) {
    /* Remove body padding - navbar floats above content */
    body {
        padding-top: 0;
        margin: 0;
        overflow-x: hidden;
    }
    
    html {
        margin: 0;
        padding: 0;
        overflow-x: hidden;
    }
    
    /* Hide desktop navbar on mobile */
    .navbar {
        display: none !important;
    }
    
    /* Show mobile navbar */
    .mobile-navbar {
        display: flex !important;
        flex-direction: column;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100vw;
        max-width: 100vw;
        margin: 0;
        padding: 0;
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(20px);
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        z-index: 10050;
        overflow: visible;
    }
    
    .mobile-nav-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 12px 20px;
        width: 100%;
        max-width: 100%;
        margin: 0;
        box-sizing: border-box;
        gap: 15px;
        position: relative;
    }

    .mobile-nav-container--balanced {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
        column-gap: 8px;
    }

    .mobile-nav-lead {
        min-width: 0;
        grid-column: 1;
    }

    .mobile-nav-container--balanced .mobile-nav-logo {
        position: static;
        left: auto;
        transform: none;
        justify-self: center;
        grid-column: 2;
    }

    .mobile-nav-container--balanced .mobile-nav-cta {
        justify-self: end;
        grid-column: 3;
        margin-left: 0;
    }

    .mobile-nav-links-row {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-end;
        gap: 2px;
        padding: 4px 12px 10px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        border-top: 1px solid rgba(0, 0, 0, 0.06);
    }

    .mobile-nav-links-row .mobile-nav-link {
        flex: 0 0 auto;
        padding: 8px 10px;
        font-size: 12px;
        font-weight: 600;
        border-bottom: none;
        border-radius: 8px;
    }
    
    /* Hamburger Menu Button */
    .mobile-nav-toggle {
        background: none;
        border: none;
        cursor: pointer;
        padding: 8px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 30px;
        height: 28px;
        z-index: 10051;
        gap: 5px;
        pointer-events: auto;
        position: relative;
        flex-shrink: 0;
        touch-action: manipulation;
        -webkit-tap-highlight-color: transparent;
    }
    
    .hamburger-line {
        width: 100%;
        height: 3px;
        background: #1a1a1a;
        border-radius: 2px;
        transition: all 0.3s ease;
        display: block;
    }
    
    .mobile-nav-toggle.active .hamburger-line:nth-child(1) {
        transform: rotate(45deg) translate(8px, 8px);
    }
    
    .mobile-nav-toggle.active .hamburger-line:nth-child(2) {
        opacity: 0;
    }
    
    .mobile-nav-toggle.active .hamburger-line:nth-child(3) {
        transform: rotate(-45deg) translate(8px, -8px);
    }
    
    /* Mobile Nav Logo */
    .mobile-nav-logo {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        align-items: center;
        z-index: 1;
    }
    
    .mobile-logo {
        max-width: 120px;
        max-height: 35px;
        height: auto;
        width: auto;
        object-fit: contain;
        display: block;
    }
    
    /* Mobile CTA Button */
    .mobile-nav-cta {
        display: flex;
        align-items: center;
        margin-left: auto;
    }
    
    .mobile-cta-btn {
        background: linear-gradient(135deg, #8B5CF6 0%, #0066CC 100%);
        color: white;
        padding: 8px 16px;
        border-radius: 20px;
        text-decoration: none;
        font-weight: 700;
        font-size: 13px;
        white-space: nowrap;
        transition: all 0.3s ease;
        box-shadow: 0 2px 8px rgba(139, 92, 246, 0.3);
    }
    
    .mobile-cta-btn:hover {
        background: linear-gradient(135deg, #7c3aed 0%, #0052a3 100%);
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(139, 92, 246, 0.4);
    }
    
    /* Mobile Menu Dropdown */
    .mobile-nav-menu {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        width: 100%;
        background: #ffffff;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        transition: max-height 0.4s ease, opacity 0.3s ease, padding 0.3s ease;
        padding: 0;
    }
    
    .mobile-nav-menu.active {
        max-height: 500px;
        opacity: 1;
        padding: 15px 0;
    }
    
    .mobile-nav-links {
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    
    .mobile-nav-link {
        display: block;
        padding: 14px 20px;
        color: #1a1a1a;
        text-decoration: none;
        font-weight: 500;
        font-size: 16px;
        transition: background 0.2s ease, color 0.2s ease;
        border-bottom: 1px solid #f3f4f6;
    }
    
    .mobile-nav-link:last-child {
        border-bottom: none;
    }
    
    .mobile-nav-link:hover {
        background: #f9fafb;
        color: #0066CC;
    }
}

.nav-link {
    color: #666;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    transition: color 0.3s ease;
    position: relative;
    padding: 8px 12px;
    border-radius: 20px;
    white-space: nowrap;
}

.nav-link:hover {
    color: #0066CC;
    background: rgba(0, 102, 204, 0.1);
}

.nav-cta-container {
    display: flex;
    align-items: center;
}

.nav-cta {
    background: linear-gradient(135deg, #8B5CF6 0%, #0066CC 100%);
    color: white;
    padding: 8px 18px;
    border-radius: 20px;
    text-decoration: none;
    font-weight: 700;
    font-size: 13px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(139, 92, 246, 0.3);
    white-space: nowrap;
}

.nav-cta:hover {
    background: linear-gradient(135deg, #7c3aed 0%, #0052a3 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(139, 92, 246, 0.4);
}



/* Hero Section */
.hero {
    padding: 120px 0 80px;
    background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 25%, #60a5fa 50%, #93c5fd 75%, #ffffff 100%);
    color: #1a1a1a;
    position: relative;
    overflow: hidden;
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
    opacity: 0.3;
}

.hero-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.hero-content {
    max-width: 500px;
}

.hero-badge {
    display: inline-block;
    background: rgba(0, 102, 204, 0.1);
    backdrop-filter: blur(10px);
    padding: 8px 16px;
    border-radius: 20px;
    margin-bottom: 20px;
    border: 1px solid rgba(0, 102, 204, 0.3);
    color: #0066CC;
}

.hero-badge span {
    font-size: 14px;
    font-weight: 600;
}

.hero-title {
    font-size: 48px;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 20px;
    color: #ffffff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.gradient-text {
    color: #fbbf24;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    font-weight: 800;
}

.hero-description {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 30px;
    color: #ffffff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.hero-rating {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
    margin-top: 30px;
    padding: 12px 20px;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 12px;
    border: 2px solid #fbbf24;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    max-width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.trustpilot-stars {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.stars-container {
    display: flex;
    gap: 5px;
}

.star {
    font-size: 24px;
    color: #e5e7eb;
    transition: color 0.3s ease;
}

.star.filled {
    color: #00b67a;
}

.star.half-filled {
    background: linear-gradient(90deg, #00b67a 50%, #e5e7eb 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.rating-text {
    font-size: 16px;
    font-weight: 600;
    color: #1a1a1a;
}

.hero-rating .trustpilot-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #0066CC;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
    padding: 8px 16px;
    border-radius: 6px;
    background: rgba(0, 102, 204, 0.1);
    border: 1px solid rgba(0, 102, 204, 0.2);
}

.hero-rating .trustpilot-link:hover {
    background: rgba(0, 102, 204, 0.2);
    transform: translateY(-1px);
}

.hero-rating .trustpilot-logo {
    width: 16px;
    height: 16px;
}

.hero-cta {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
    justify-content: center;
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.btn-primary {
    background: #0066CC;
    color: white;
    box-shadow: 0 4px 14px rgba(0, 102, 204, 0.3);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.btn-secondary {
    background: transparent;
    color: #0066CC;
    border: 2px solid #0066CC;
}

.btn-secondary:hover {
    background: #0066CC;
    color: white;
}

.btn-icon {
    width: 16px;
    height: 16px;
}

.hero-visual {
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-video {
    width: 100%;
    max-width: 600px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

#vidalytics_embed_qtatMuafhXYJXHEu {
    border-radius: 12px;
    overflow: hidden;
}

.hero-image {
    width: 100%;
    max-width: 400px;
}

.image-placeholder {
    width: 100%;
    height: 300px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: white;
    text-align: center;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.image-placeholder svg {
    width: 60px;
    height: 60px;
    margin-bottom: 15px;
    opacity: 0.8;
}

.image-placeholder p {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px;
}

.image-placeholder span {
    font-size: 14px;
    opacity: 0.8;
}

/* Section Styles */
.section-header {
    text-align: center;
    margin-bottom: 60px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.section-badge {
    display: inline-block;
    background: #0066CC;
    color: white;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.section-title {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #ffffff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.section-description {
    font-size: 18px;
    color: #ffffff;
    line-height: 1.6;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

/* As Featured In Section */
.featured-in {
    padding: 60px 0;
    background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 50%, #1e40af 100%);
    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
    color: white;
}

.featured-header {
    text-align: center;
    margin-bottom: 40px;
}

.featured-title {
    font-size: 18px;
    font-weight: 600;
    color: white;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
    opacity: 0.9;
}

.featured-carousel {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.featured-track {
    display: flex;
    animation: scroll 30s linear infinite;
    gap: 40px;
    align-items: center;
}

.featured-item {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.featured-item:hover {
    transform: scale(1.1);
}

.featured-logo {
    max-height: 40px;
    max-width: 150px;
    width: auto;
    height: auto;
    object-fit: contain;
    transition: all 0.3s ease;
}

.featured-item:hover .featured-logo {
    transform: scale(1.05);
}

.featured-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: transform 0.3s ease;
}

.featured-item a:hover {
    transform: scale(1.05);
}

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

/* Pause animation on hover */
.featured-carousel:hover .featured-track {
    animation-play-state: paused;
}

/* Services Section */
.services {
    padding: 80px 0;
    background: #f8fafc;
}

.services .section-title {
    color: #1a1a1a;
    text-shadow: none;
}

.services .section-description {
    color: #666;
    text-shadow: none;
}

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

.service-card {
    background: white;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    border: 1px solid #e5e7eb;
}

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.service-icon {
    width: 50px;
    height: 50px;
    background: #0066CC;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.service-icon svg {
    width: 24px;
    height: 24px;
    color: white;
}

.service-card h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #1a1a1a;
}

.service-card p {
    color: #666;
    margin-bottom: 20px;
    line-height: 1.6;
}

.service-features {
    list-style: none;
}

.service-features li {
    padding: 5px 0;
    color: #666;
    position: relative;
    padding-left: 20px;
    font-size: 14px;
}

.service-features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #10b981;
    font-weight: 600;
}

/* About Section */
.about {
    padding: 80px 0;
    background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 25%, #60a5fa 50%, #93c5fd 75%, #ffffff 100%);
    color: #1a1a1a;
    position: relative;
    overflow: hidden;
}

.about-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.about-text {
    max-width: 500px;
}

.about-description {
    color: #ffffff;
    margin-bottom: 20px;
    line-height: 1.6;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.about-stats {
    display: flex;
    gap: 30px;
    margin: 30px 0;
}

.about-stat {
    text-align: center;
}

.about-stat .stat-number {
    font-size: 24px;
    font-weight: 800;
    color: #ffffff;
    display: block;
    margin-bottom: 5px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.about-stat .stat-label {
    font-size: 14px;
    color: #ffffff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.about-image {
    display: flex;
    justify-content: center;
}

.about-image .image-placeholder {
    width: 300px;
    height: 300px;
    background: #0066CC;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: white;
    text-align: center;
}

.about-image .image-placeholder svg {
    width: 80px;
    height: 80px;
    margin-bottom: 20px;
    opacity: 0.8;
}

.about-image .image-placeholder p {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 5px;
}

.about-image .image-placeholder span {
    font-size: 14px;
    opacity: 0.8;
}

.about-photo {
    width: 300px;
    height: 300px;
    border-radius: 12px;
    object-fit: cover;
    object-position: center 30%;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease;
}

.about-photo:hover {
    transform: scale(1.02);
}

/* Testimonials Section */
.testimonials {
    padding: 80px 0;
    background: #f8fafc;
}

.testimonials .section-title {
    color: #1a1a1a;
    text-shadow: none;
}

.testimonials .section-description {
    color: #666;
    text-shadow: none;
}

.testimonials-container {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}

.testimonials-carousel {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
}

.testimonials-track {
    position: relative;
    overflow: hidden;
}

.testimonial-slide {
    display: none;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.testimonial-slide.active {
    display: flex;
    opacity: 1;
}

.testimonial-card {
    background: white;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    text-align: center;
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
}

.testimonial-rating {
    display: flex;
    justify-content: center;
    gap: 5px;
    margin-bottom: 20px;
}

.star {
    color: #fbbf24;
    font-size: 18px;
}

.testimonial-text {
    font-size: 16px;
    line-height: 1.6;
    color: #1a1a1a;
    margin-bottom: 20px;
    font-style: italic;
}

.testimonial-author h4 {
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 5px;
}

.testimonial-author p {
    color: #666;
    font-size: 14px;
}

/* Featured testimonial styling */
.featured-testimonial {
    border: 2px solid #0066CC;
    box-shadow: 0 8px 25px rgba(0, 102, 204, 0.15);
    transform: scale(1.02);
}

.featured-testimonial .testimonial-text {
    font-size: 16px;
    line-height: 1.7;
}

.testimonial-source {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #e5e7eb;
}

.trustpilot-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #0066CC;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
    padding: 8px 12px;
    border-radius: 6px;
    background: rgba(0, 102, 204, 0.05);
}

.trustpilot-link:hover {
    background: rgba(0, 102, 204, 0.1);
    transform: translateY(-1px);
}

.trustpilot-logo {
    width: 16px;
    height: 16px;
}

/* Testimonials Navigation */
.testimonials-navigation {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    display: flex;
    justify-content: space-between;
    pointer-events: none;
}

.testimonial-nav {
    background: white;
    border: 2px solid #0066CC;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    pointer-events: all;
    box-shadow: 0 4px 15px rgba(0, 102, 204, 0.2);
}

.testimonial-nav:hover {
    background: #0066CC;
    transform: scale(1.1);
}

.testimonial-nav:hover svg {
    color: white;
}

.testimonial-nav svg {
    width: 20px;
    height: 20px;
    color: #0066CC;
    transition: color 0.3s ease;
}

.testimonial-nav.prev {
    left: -25px;
}

.testimonial-nav.next {
    right: -25px;
}

.testimonials-dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 30px;
}

.dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid #0066CC;
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
}

.dot.active {
    background: #0066CC;
}

.dot:hover {
    transform: scale(1.2);
}

/* Why Ecommerce Page Styles */
.why-hero {
    padding: 120px 0 80px;
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    color: #1a1a1a;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.why-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 1px 1px, rgba(59, 130, 246, 0.15) 1px, transparent 0);
    background-size: 20px 20px;
    z-index: 1;
}

.why-hero-content {
    position: relative;
    z-index: 2;
}

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

.why-hero-title {
    font-size: 52px;
    font-weight: 800;
    margin-bottom: 25px;
    color: #1a1a1a;
    text-shadow: none;
    line-height: 1.2;
}

.why-hero-description {
    font-size: 22px;
    line-height: 1.7;
    margin-bottom: 50px;
    color: #4a5568;
    text-shadow: none;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.hero-stats {
    display: flex;
    justify-content: center;
    gap: 60px;
    margin-top: 50px;
    flex-wrap: wrap;
}

.hero-stats .stat {
    background: rgba(255, 255, 255, 0.95);
    padding: 30px 25px;
    border-radius: 16px;
    text-align: center;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
    min-width: 150px;
}

.hero-stats .stat:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
}

.hero-stats .stat-number {
    font-size: 36px;
    font-weight: 800;
    color: #1e3a8a;
    margin-bottom: 8px;
    display: block;
}

.hero-stats .stat-label {
    font-size: 14px;
    color: #666;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.why-content {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 50%, #cbd5e1 100%);
    position: relative;
    overflow: hidden;
}

.why-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(0,102,204,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');
    opacity: 0.4;
    z-index: 1;
}

.content-section {
    margin-bottom: 80px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 16px;
    padding: 40px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
}

.content-section:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.content-section h2 {
    color: #1e3a8a;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 15px;
}

.content-section h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #0066CC, #60a5fa);
    border-radius: 2px;
}

.subsection-title {
    color: #1e3a8a;
    font-size: 24px;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 15px;
    padding-left: 15px;
    border-left: 3px solid #0066CC;
}

/* Blog Promotional Widget */
.blog-promo-widget {
    background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 50%, #1e3a8a 100%);
    border-radius: 16px;
    padding: 40px;
    margin: 60px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 12px 40px rgba(30, 58, 138, 0.3);
}

.blog-promo-widget::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    animation: pulse 3s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.1); }
}

.blog-promo-widget-content {
    position: relative;
    z-index: 2;
}

.blog-promo-widget-header {
    font-size: 14px;
    font-weight: 600;
    color: #60a5fa;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 15px;
}

.blog-promo-widget-title {
    font-size: 32px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 20px;
    line-height: 1.3;
}

.blog-promo-widget-description {
    font-size: 18px;
    color: #e0e7ff;
    margin-bottom: 30px;
    line-height: 1.6;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.blog-promo-widget-cta {
    display: inline-block;
    background: linear-gradient(135deg, #0066CC 0%, #0052a3 100%);
    color: #ffffff;
    padding: 16px 40px;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 102, 204, 0.4);
    position: relative;
    overflow: hidden;
}

.blog-promo-widget-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s;
}

.blog-promo-widget-cta:hover::before {
    left: 100%;
}

.blog-promo-widget-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 102, 204, 0.6);
    background: linear-gradient(135deg, #0052a3 0%, #0066CC 100%);
}

.blog-promo-widget-cta:active {
    transform: translateY(0);
}

.content-text {
    font-size: 18px;
    line-height: 1.8;
    color: #374151;
    margin-bottom: 25px;
    position: relative;
}

.benefits-list {
    list-style: none;
    padding: 0;
    margin: 40px 0;
    background: rgba(0, 102, 204, 0.05);
    border-radius: 12px;
    padding: 30px;
    border-left: 4px solid #0066CC;
}

.benefits-list li {
    padding: 15px 0;
    color: #374151;
    position: relative;
    padding-left: 40px;
    font-size: 18px;
    line-height: 1.7;
    font-weight: 500;
    transition: all 0.3s ease;
}

.benefits-list li:hover {
    color: #1e3a8a;
    transform: translateX(5px);
}

.benefits-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #0066CC;
    font-weight: 700;
    font-size: 24px;
    background: white;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0, 102, 204, 0.3);
}

.cta-section {
    background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 50%, #60a5fa 100%);
    padding: 60px 40px;
    border-radius: 20px;
    text-align: center;
    margin-top: 80px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(30, 58, 138, 0.3);
}

.cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="stars" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="0.5" fill="rgba(255,255,255,0.2)"/></pattern></defs><rect width="100" height="100" fill="url(%23stars)"/></svg>');
    opacity: 0.3;
    z-index: 1;
}

.cta-section h2 {
    color: white;
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 20px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 2;
}

.cta-section p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 40px;
    position: relative;
    z-index: 2;
}

.cta-section .btn {
    position: relative;
    z-index: 2;
    background: white;
    color: #1e3a8a;
    font-weight: 700;
    padding: 18px 36px;
    font-size: 18px;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
}

.cta-section .btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.3);
    background: #f8fafc;
}

.nav-link.active {
    color: #7c3aed;
    font-weight: 600;
    background: rgba(124, 58, 237, 0.1);
}

.nav-link.active:hover {
    color: #6d28d9;
    background: rgba(124, 58, 237, 0.16);
}

.mobile-nav-link.active {
    color: #7c3aed;
    font-weight: 700;
}

@media (max-width: 768px) {
    .mobile-nav-links-row .mobile-nav-link.active {
        color: #7c3aed;
        background: rgba(124, 58, 237, 0.12);
    }

    .mobile-nav-menu .mobile-nav-link.active {
        color: #7c3aed;
        background: rgba(124, 58, 237, 0.06);
    }

    .mobile-nav-link.active:hover {
        color: #6d28d9;
        background: rgba(124, 58, 237, 0.1);
    }
}

/* Get Started Section */
.get-started {
    padding: 80px 0;
    background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 50%, #1e40af 100%);
    color: white;
    text-align: center;
}

.get-started-content {
    max-width: 600px;
    margin: 0 auto;
}

.get-started-title {
    font-size: 48px;
    font-weight: 800;
    margin-bottom: 20px;
    color: white;
}

.get-started-description {
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 40px;
    opacity: 0.9;
}

.btn-large {
    padding: 16px 32px;
    font-size: 18px;
    font-weight: 700;
    border-radius: 8px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    transition: all 0.3s ease;
    background: white;
    color: #0066CC;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.btn-large:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.3);
    background: #f8fafc;
}

/* FAQ Section Styles */
.faq {
    padding: 100px 0;
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    position: relative;
    overflow: hidden;
}

.faq::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 1px 1px, rgba(59, 130, 246, 0.15) 1px, transparent 0);
    background-size: 20px 20px;
    z-index: 1;
}

.faq .container {
    position: relative;
    z-index: 2;
}

.faq .section-title {
    color: #1a1a1a;
    text-shadow: none;
}

.faq .section-description {
    color: #4a5568;
}

.faq-container {
    max-width: 800px;
    margin: 0 auto;
}

.faq-item {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 15px;
    margin-bottom: 20px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.faq-question {
    padding: 25px 30px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s ease;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.faq-question:hover {
    background: rgba(59, 130, 246, 0.05);
}

.faq-question h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
    font-family: 'Poppins', sans-serif;
}

.faq-toggle {
    font-size: 24px;
    font-weight: 300;
    color: #3b82f6;
    transition: all 0.3s ease;
    user-select: none;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(59, 130, 246, 0.1);
}

.faq-item.active .faq-toggle {
    transform: rotate(45deg);
    background: #3b82f6;
    color: white;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    background: rgba(248, 250, 252, 0.8);
}

.faq-item.active .faq-answer {
    max-height: 500px;
    padding: 0 30px 25px 30px;
}

.faq-answer p {
    margin: 0;
    padding-top: 20px;
    line-height: 1.6;
    color: #4a5568;
    font-size: 16px;
}

.video-container {
    margin-bottom: 20px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.video-container iframe {
    border-radius: 10px;
    width: 100%;
    height: 315px;
}

.video-container div[id] {
    border-radius: 10px;
    overflow: hidden;
}

/* FAQ Responsive Design */
@media (max-width: 768px) {
    .faq {
        padding: 80px 0;
    }
    
    .faq-question {
        padding: 20px 25px;
    }
    
    .faq-question h3 {
        font-size: 16px;
    }
    
    .faq-item.active .faq-answer {
        padding: 0 25px 20px 25px;
    }
    
    .faq-answer p {
        font-size: 15px;
    }
}

@media (max-width: 480px) {
    .faq-question {
        padding: 18px 20px;
    }
    
    .faq-question h3 {
        font-size: 15px;
    }
    
    .faq-item.active .faq-answer {
        padding: 0 20px 18px 20px;
    }
    
    .video-container iframe {
        height: 200px;
    }
}

/* Footer */
.footer {
    background: #1a1a1a;
    color: white;
    padding: 60px 0 30px;
}

.footer-content {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 40px;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.footer-logo-img {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.footer-logo-text {
    font-size: 18px;
    font-weight: 700;
}

.footer-description {
    color: #999;
    line-height: 1.6;
    margin-bottom: 20px;
    font-size: 14px;
}

.social-links {
    display: flex;
    gap: 15px;
}

.social-link {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
    transition: all 0.3s ease;
}

.social-link:hover {
    background: #0066CC;
    transform: translateY(-2px);
}

.social-link svg {
    width: 20px;
    height: 20px;
}

.footer-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
}

.footer-links {
    list-style: none;
}

.footer-links li {
    margin-bottom: 10px;
}

.footer-links a {
    color: #999;
    text-decoration: none;
    transition: color 0.3s ease;
    font-size: 14px;
}

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

.footer-bottom {
    border-top: 1px solid #333;
    padding-top: 20px;
}

.footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.copyright {
    color: #999;
    font-size: 14px;
}

.footer-contact {
    color: #999;
    font-size: 14px;
}

.footer-contact a {
    color: white;
    text-decoration: none;
}

/* Responsive Design */
@media (max-width: 768px) {
    .hero-container {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 40px;
    }
    
    .hero-video {
        max-width: 100%;
        margin: 0 auto;
    }
    
    .hero-title {
        font-size: 36px;
    }
    
    .hero-stats {
        justify-content: center;
    }
    
    .hero-cta {
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .hero-rating {
        flex-direction: column;
        gap: 10px;
        padding: 15px;
    }
    
    .about-content {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .get-started-title {
        font-size: 36px;
    }
    
    .get-started-description {
        font-size: 18px;
    }
    
    .btn-large {
        padding: 14px 28px;
        font-size: 16px;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .footer-bottom-content {
        flex-direction: column;
        gap: 15px;
    }
    
    .services-grid {
        grid-template-columns: 1fr;
    }
    
    .testimonials-navigation {
        display: none;
    }
    
    .testimonials-dots {
        margin-top: 20px;
    }
    
    .testimonial-card {
        padding: 30px 20px;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 15px;
    }
    
    .hero-title {
        font-size: 28px;
    }
    
    .section-title {
        font-size: 28px;
    }
    
    .hero-stats {
        flex-direction: column;
        gap: 20px;
    }
    
    .hero-cta {
        flex-direction: column;
        align-items: center;
    }
    
    .btn {
        width: 100%;
        justify-content: center;
    }
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s ease-out;
}

.animate-on-scroll.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Visualizers and Interactive Elements */

/* Animated Counters */
.stat-number {
    transition: all 0.3s ease;
}

.stat-number.animate {
    animation: countUp 2s ease-out;
}

@keyframes countUp {
    from { transform: scale(0.8); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

/* Growth Chart */
.chart-container {
    background: white;
    border-radius: 12px;
    padding: 30px;
    margin: 40px 0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border: 1px solid #e5e7eb;
}

.chart-header {
    text-align: center;
    margin-bottom: 30px;
}

.chart-header h3 {
    font-size: 24px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 10px;
}

.chart-header p {
    color: #666;
    font-size: 16px;
}

.growth-chart {
    display: flex;
    justify-content: space-between;
    align-items: end;
    height: 300px;
    margin-bottom: 20px;
    padding: 20px 0;
}

.chart-bar {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 10px;
    position: relative;
}

.bar-fill {
    background: linear-gradient(135deg, #0066CC, #60a5fa);
    border-radius: 8px 8px 0 0;
    width: 100%;
    position: relative;
    overflow: hidden;
}


.bar-label {
    font-weight: 600;
    color: #1a1a1a;
    margin-top: 10px;
    font-size: 14px;
}

.bar-value {
    font-weight: 700;
    color: #0066CC;
    margin-top: 5px;
    font-size: 16px;
}

.chart-legend {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.legend-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.legend-color {
    width: 20px;
    height: 20px;
    border-radius: 4px;
}

/* Individual Platform Visualizers */
.platform-visualizer {
    background: white;
    border-radius: 16px;
    padding: 40px;
    margin: 40px 0;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    border: 1px solid #e5e7eb;
    position: relative;
    overflow: hidden;
}

.platform-visualizer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #0066CC, #60a5fa);
}

.ebay-visualizer::before {
    background: linear-gradient(90deg, #0066CC, #3b82f6);
}

.tiktok-visualizer::before {
    background: linear-gradient(90deg, #ff0050, #ff4081);
}

.platform-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 2px solid #f1f5f9;
}

.platform-icon {
    width: 60px;
    height: 60px;
    background: #f8fafc;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.ebay-visualizer .platform-icon {
    color: #0066CC;
}

.ebay-visualizer .platform-icon svg .cls-1 {
    fill: #0968f6;
}

.ebay-visualizer .platform-icon svg .cls-2 {
    fill: #92c821;
}

.ebay-visualizer .platform-icon svg .cls-3 {
    fill: #f02d2d;
}

.ebay-visualizer .platform-icon svg .cls-4 {
    fill: #ffbd14;
}

.tiktok-visualizer .platform-icon {
    color: #ff0050;
}

.platform-icon svg {
    width: 30px;
    height: 30px;
}

.platform-header h3 {
    font-size: 24px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0;
}

.platform-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

.stat-card {
    background: #f8fafc;
    border-radius: 12px;
    padding: 25px;
    text-align: center;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    border-color: #0066CC;
}

.stat-card .stat-number {
    font-size: 28px;
    font-weight: 800;
    color: #1e3a8a;
    margin-bottom: 8px;
    display: block;
}

.stat-card .stat-label {
    font-size: 14px;
    color: #666;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.demographic-breakdown {
    background: #f8fafc;
    border-radius: 12px;
    padding: 25px;
    border-left: 4px solid #0066CC;
}

.demographic-breakdown h4 {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 20px;
}

.demographic-bars {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.demographic-item {
    display: flex;
    align-items: center;
    gap: 15px;
}

.demo-label {
    font-size: 14px;
    font-weight: 600;
    color: #374151;
    min-width: 120px;
}

.demo-bar {
    flex: 1;
    height: 8px;
    background: #e5e7eb;
    border-radius: 4px;
    overflow: hidden;
}

.demo-fill {
    height: 100%;
    background: linear-gradient(90deg, #0066CC, #60a5fa);
    border-radius: 4px;
    transition: width 1.5s ease-out;
}

.tiktok-visualizer .demo-fill {
    background: linear-gradient(90deg, #ff0050, #ff4081);
}

.demo-percentage {
    font-size: 14px;
    font-weight: 700;
    color: #1e3a8a;
    min-width: 40px;
    text-align: right;
}

.tiktok-visualizer .demo-percentage {
    color: #ff0050;
}

/* Dropshipping Model Comparison */
.dropshipping-comparison {
    background: white;
    border-radius: 16px;
    padding: 40px;
    margin: 40px 0;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    border: 1px solid #e5e7eb;
    position: relative;
    overflow: hidden;
}

.dropshipping-comparison::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #10b981, #34d399);
}

.comparison-header {
    text-align: center;
    margin-bottom: 40px;
}

.comparison-header h3 {
    font-size: 28px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 10px;
}

.comparison-header p {
    color: #666;
    font-size: 16px;
}

.models-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 40px;
}

.model-card {
    background: #f8fafc;
    border-radius: 12px;
    padding: 30px;
    border: 2px solid transparent;
    transition: all 0.3s ease;
    position: relative;
}

.model-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.model-card.traditional {
    border-color: #ef4444;
}

.model-card.our-model {
    border-color: #10b981;
}

.model-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 2px solid #e5e7eb;
}

.model-icon {
    width: 50px;
    height: 50px;
    background: white;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.model-card.traditional .model-icon {
    color: #ef4444;
}

.model-card.our-model .model-icon {
    color: #10b981;
}

.model-icon svg {
    width: 24px;
    height: 24px;
}

.model-header h4 {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0;
    flex: 1;
}

.risk-badge {
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.risk-badge.high {
    background: #fef2f2;
    color: #dc2626;
    border: 1px solid #fecaca;
}

.risk-badge.low {
    background: #f0fdf4;
    color: #16a34a;
    border: 1px solid #bbf7d0;
}

.model-flow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 25px;
    flex-wrap: wrap;
}

.flow-step {
    background: white;
    border-radius: 8px;
    padding: 15px;
    text-align: center;
    min-width: 120px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border: 1px solid #e5e7eb;
}

.step-number {
    width: 30px;
    height: 30px;
    background: #0066CC;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    margin: 0 auto 10px;
}

.model-card.our-model .step-number {
    background: #10b981;
}

.flow-step h5 {
    font-size: 14px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 5px;
}

.flow-step p {
    font-size: 12px;
    color: #666;
    margin-bottom: 8px;
}

.money-flow {
    font-size: 14px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 4px;
}

.money-flow.positive {
    background: #f0fdf4;
    color: #16a34a;
}

.money-flow.negative {
    background: #fef2f2;
    color: #dc2626;
}

.money-flow.neutral {
    background: #f8fafc;
    color: #6b7280;
}

.flow-arrow {
    font-size: 20px;
    color: #0066CC;
    font-weight: 700;
}

.model-risks,
.model-benefits {
    background: white;
    border-radius: 8px;
    padding: 20px;
    border-left: 4px solid;
}

.model-risks {
    border-left-color: #ef4444;
}

.model-benefits {
    border-left-color: #10b981;
}

.model-risks h5,
.model-benefits h5 {
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 10px;
}

.model-risks ul,
.model-benefits ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.model-risks li,
.model-benefits li {
    padding: 5px 0;
    color: #374151;
    font-size: 14px;
    position: relative;
    padding-left: 20px;
}

.model-risks li::before {
    content: '⚠️';
    position: absolute;
    left: 0;
}

.model-benefits li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #10b981;
    font-weight: 700;
}

.comparison-summary {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 30px;
}

.summary-card {
    background: #f8fafc;
    border-radius: 12px;
    padding: 25px;
    border: 2px solid transparent;
}

.summary-card.traditional-summary {
    border-color: #ef4444;
}

.summary-card.our-summary {
    border-color: #10b981;
}

.summary-card h4 {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 15px;
    text-align: center;
}

.summary-stats {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.summary-stats .stat {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid #e5e7eb;
}

.summary-stats .stat:last-child {
    border-bottom: none;
}

.summary-stats .label {
    font-size: 14px;
    color: #666;
    font-weight: 500;
}

.summary-stats .value {
    font-size: 14px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 4px;
}

.summary-stats .value.negative {
    background: #fef2f2;
    color: #dc2626;
}

.summary-stats .value.positive {
    background: #f0fdf4;
    color: #16a34a;
}

.summary-stats .value.high-risk {
    background: #fef2f2;
    color: #dc2626;
}

.summary-stats .value.low-risk {
    background: #f0fdf4;
    color: #16a34a;
}

.comparison-header {
    text-align: center;
    margin-bottom: 40px;
}

.comparison-header h3 {
    font-size: 28px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 10px;
}

.comparison-header p {
    color: #666;
    font-size: 16px;
}

.platforms-grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 30px;
    align-items: center;
}

.platform-card {
    background: #f8fafc;
    border-radius: 12px;
    padding: 30px;
    text-align: center;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.platform-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.platform-card.tiktok {
    border-color: #ff0050;
}

.platform-card.ebay {
    border-color: #0066CC;
}

.platform-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 20px;
    background: white;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.platform-card.tiktok .platform-icon {
    color: #ff0050;
}

.platform-card.ebay .platform-icon {
    color: #0066CC;
}

.platform-icon svg {
    width: 30px;
    height: 30px;
}

.platform-card h4 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #1a1a1a;
}

.platform-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 20px;
}

.stat-item {
    text-align: center;
}

.stat-item .stat-number {
    font-size: 18px;
    font-weight: 700;
    color: #0066CC;
    margin-bottom: 5px;
}

.stat-item .stat-label {
    font-size: 12px;
    color: #666;
    font-weight: 500;
}

.demographic-info h5 {
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 15px;
}

.age-groups {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.age-group {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.age-range {
    font-size: 12px;
    color: #666;
    font-weight: 500;
}

.age-bar {
    height: 8px;
    background: #e5e7eb;
    border-radius: 4px;
    overflow: hidden;
}

.age-fill {
    height: 100%;
    background: linear-gradient(90deg, #0066CC, #60a5fa);
    border-radius: 4px;
    transition: width 1.5s ease-out;
}

.vs-divider {
    display: flex;
    align-items: center;
    justify-content: center;
}

.vs-circle {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #0066CC, #60a5fa);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 4px 15px rgba(0, 102, 204, 0.3);
}

/* Profit Calculator */
.profit-calculator {
    background: white;
    border-radius: 12px;
    padding: 40px;
    margin: 40px 0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border: 1px solid #e5e7eb;
}

.calculator-header {
    text-align: center;
    margin-bottom: 30px;
}

.calculator-header h3 {
    font-size: 28px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 10px;
}

.calculator-header p {
    color: #666;
    font-size: 16px;
}

.calculator-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start;
}

.calculator-inputs {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.input-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.input-group label {
    font-weight: 600;
    color: #1a1a1a;
    font-size: 14px;
}

.input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.currency {
    position: absolute;
    left: 12px;
    color: #666;
    font-weight: 600;
    z-index: 1;
}

.input-wrapper input[type="number"] {
    width: 100%;
    padding: 12px 12px 12px 25px;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.input-wrapper input[type="number"]:focus {
    outline: none;
    border-color: #0066CC;
    box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.1);
}

.input-wrapper input[type="range"] {
    flex: 1;
    margin-right: 15px;
}

.range-value {
    font-weight: 700;
    color: #0066CC;
    font-size: 16px;
    min-width: 40px;
    text-align: center;
}

.calculator-results {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.result-card {
    background: #f8fafc;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    border: 2px solid #e5e7eb;
    transition: all 0.3s ease;
}

.result-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.result-card.highlight {
    background: linear-gradient(135deg, #0066CC, #60a5fa);
    color: white;
    border-color: #0066CC;
}

.result-label {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    opacity: 0.8;
}

.result-value {
    font-size: 24px;
    font-weight: 700;
    color: #0066CC;
}

.result-card.highlight .result-value {
    color: white;
}

.calculator-note {
    margin-top: 20px;
    padding: 15px;
    background: #f0f9ff;
    border-radius: 8px;
    border-left: 4px solid #0066CC;
}

.calculator-note p {
    font-size: 14px;
    color: #666;
    margin: 0;
}

/* Scroll Animations */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease-out;
}

.animate-on-scroll.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Responsive Design for Visualizers */
@media (max-width: 768px) {
    .platforms-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .vs-divider {
        order: 2;
    }
    
    .vs-circle {
        width: 50px;
        height: 50px;
        font-size: 12px;
    }
    
    .calculator-content {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .growth-chart {
        height: 250px;
    }
    
    .chart-bar {
        margin: 0 5px;
    }
    
    .platform-stats {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    
    .platform-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
}

@media (max-width: 480px) {
    .chart-container,
    .platform-comparison,
    .profit-calculator {
        padding: 20px;
        margin: 20px 0;
    }
    
    .growth-chart {
        height: 200px;
    }
    
    .result-value {
        font-size: 20px;
    }
    
    .platform-stats-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    
/* Legal Pages Styles */
.legal-hero {
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%) !important;
    position: relative;
    padding: 120px 0 80px !important;
    text-align: center;
    color: #1a1a1a !important;
    overflow: hidden;
}

.legal-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"><defs><pattern id="dots" width="60" height="60" patternUnits="userSpaceOnUse"><circle cx="30" cy="30" r="1" fill="rgba(102,126,234,0.1)"/></pattern></defs><rect width="60" height="60" fill="url(%23dots)"/></svg>');
    opacity: 0.4;
    z-index: 1;
}

.legal-hero-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin: 0 auto;
}

.legal-hero-title {
    font-size: 48px;
    font-weight: 800;
    margin-bottom: 20px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.1);
    color: #1a1a1a !important;
    font-family: 'Poppins', sans-serif !important;
}

.legal-hero-description {
    font-size: 20px;
    margin-bottom: 30px;
    opacity: 0.9;
    line-height: 1.6;
    color: #1a1a1a !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    font-family: 'Poppins', sans-serif !important;
}

.legal-hero-meta {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.last-updated {
    background: rgba(255, 255, 255, 0.2);
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    font-family: 'Poppins', sans-serif;
    color: #1a1a1a;
}

.legal-content {
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%) !important;
    position: relative;
    padding: 80px 0 !important;
    min-height: 100vh;
}

.legal-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"><defs><pattern id="dots" width="60" height="60" patternUnits="userSpaceOnUse"><circle cx="30" cy="30" r="1" fill="rgba(102,126,234,0.1)"/></pattern></defs><rect width="60" height="60" fill="url(%23dots)"/></svg>');
    opacity: 0.4;
    z-index: 1;
}

.legal-wrapper {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.legal-main-container {
    background: rgba(255, 255, 255, 0.95) !important;
    border-radius: 20px !important;
    padding: 60px !important;
    margin-bottom: 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
    backdrop-filter: blur(10px) !important;
    border: 2px solid rgba(255, 255, 255, 0.2) !important;
    position: relative;
    z-index: 2;
}

.legal-section {
    background: transparent;
    border-radius: 0;
    padding: 0;
    margin-bottom: 40px;
    box-shadow: none;
    border: none;
    position: relative;
    transition: none;
}

.legal-section:not(:last-child) {
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 30px;
}

.legal-section:hover {
    transform: none;
    box-shadow: none;
}

.legal-section h2 {
    color: #1a1a1a;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 15px;
    font-family: 'Poppins', sans-serif;
}

.legal-section h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, #1e3a8a, #3b82f6);
    border-radius: 2px;
}

.legal-section h3 {
    color: #1a1a1a;
    font-size: 22px;
    font-weight: 700;
    margin: 25px 0 15px 0;
    position: relative;
    padding-bottom: 10px;
    font-family: 'Poppins', sans-serif;
}

.legal-section h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, #1e3a8a, #3b82f6);
    border-radius: 1px;
}

.legal-section p {
    color: #4a5568;
    line-height: 1.8;
    margin-bottom: 15px;
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
}

.legal-list {
    margin: 20px 0;
    padding-left: 0;
    list-style: none;
}

.legal-list li {
    color: #4a5568;
    line-height: 1.8;
    margin-bottom: 12px;
    padding-left: 30px;
    position: relative;
    font-family: 'Poppins', sans-serif;
}

.legal-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 0;
    color: #3b82f6;
    font-weight: bold;
    font-size: 16px;
    background: #eff6ff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.legal-section a {
    color: #3b82f6;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
    font-family: 'Poppins', sans-serif;
}

.legal-section a:hover {
    color: #1e3a8a;
    text-decoration: underline;
}

.important-notice {
    background: linear-gradient(135deg, #dc2626, #ef4444);
    color: white;
    padding: 24px;
    border-radius: 12px;
    margin: 24px 0;
    box-shadow: 0 8px 25px rgba(220, 38, 38, 0.3);
    border-left: 4px solid #b91c1c;
}

.important-notice p {
    margin: 0;
    font-weight: 600;
    line-height: 1.6;
    font-family: 'Poppins', sans-serif;
}

/* Legal Pages Mobile Styles */
@media (max-width: 768px) {
    .legal-hero {
        padding: 100px 0 60px;
    }
    
    .legal-hero-title {
        font-size: 36px;
    }
    
    .legal-hero-description {
        font-size: 18px;
    }
    
    .legal-content {
        padding: 60px 0;
    }
    
    .legal-section {
        padding: 25px;
        margin-bottom: 20px;
    }
    
    .legal-section h2 {
        font-size: 24px;
    }
    
    .legal-section h3 {
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    .legal-hero-title {
        font-size: 28px;
    }
    
    .legal-hero-description {
        font-size: 16px;
    }
    
    .legal-section {
        padding: 20px;
    }
    
    .legal-section h2 {
        font-size: 22px;
    }
    
    .legal-section h3 {
        font-size: 18px;
    }
}

/* ========================================
   COMPREHENSIVE MOBILE OPTIMIZATION
   ======================================== */

/* Mobile Hero Section */
@media (max-width: 768px) {
    .hero {
        padding: 80px 0 80px;
        text-align: center;
        margin-top: 0;
    }
    
    .hero-container {
        padding-top: 0;
    }
    
    .hero-title {
        font-size: 32px;
        line-height: 1.2;
        margin-bottom: 20px;
    }
    
    .hero-description {
        font-size: 16px;
        margin-bottom: 30px;
    }
    
    .hero-buttons {
        flex-direction: column;
        gap: 15px;
        align-items: center;
    }
    
    .btn-primary, .btn-secondary {
        width: 100%;
        max-width: 280px;
        padding: 15px 30px;
        font-size: 16px;
    }
    
    .hero-rating {
        margin-top: 30px;
        padding: 15px;
        flex-direction: column;
        gap: 10px;
    }
}

/* Mobile Services Section */
@media (max-width: 768px) {
    .services {
        padding: 60px 0;
    }
    
    .services-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .service-card {
        padding: 20px;
        text-align: left;
        display: flex;
        flex-direction: column;
    }
    
    .service-icon {
        width: 40px;
        height: 40px;
        margin-bottom: 12px;
        flex-shrink: 0;
    }
    
    .service-icon svg {
        width: 20px;
        height: 20px;
    }
    
    .service-card h3 {
        font-size: 18px;
        margin-bottom: 10px;
        line-height: 1.3;
    }
    
    .service-card p {
        font-size: 14px;
        line-height: 1.5;
        margin-bottom: 12px;
    }
    
    .service-features {
        margin-top: auto;
    }
    
    .service-features li {
        font-size: 13px;
        padding: 4px 0;
        padding-left: 18px;
    }
}

/* Mobile About Section */
@media (max-width: 768px) {
    .about {
        padding: 60px 0;
    }
    
    .about-content {
        text-align: center;
    }
    
    .about-stats {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 30px;
    }
    
    .stat-item {
        padding: 20px;
    }
    
    .stat-number {
        font-size: 28px;
    }
    
    .stat-label {
        font-size: 14px;
    }
}

/* Mobile Testimonials */
@media (max-width: 768px) {
    .testimonials {
        padding: 60px 0;
    }
    
    .testimonial-card {
        padding: 25px;
        margin: 0 10px;
    }
    
    .testimonial-text {
        font-size: 14px;
        line-height: 1.5;
    }
    
    .testimonial-author {
        font-size: 14px;
    }
}

/* Mobile FAQ Section */
@media (max-width: 768px) {
    .faq {
        padding: 60px 0;
    }
    
    .faq-question {
        padding: 15px 20px;
    }
    
    .faq-question h3 {
        font-size: 16px;
    }
    
    .faq-answer {
        padding: 0 20px 20px;
    }
    
    .faq-answer p {
        font-size: 14px;
        line-height: 1.5;
    }
}

/* Mobile Footer */
@media (max-width: 768px) {
    .footer {
        padding: 40px 0 20px;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        gap: 30px;
        text-align: center;
    }
    
    .footer-section h3 {
        font-size: 18px;
        margin-bottom: 15px;
    }
    
    .footer-section p, .footer-section a {
        font-size: 14px;
    }
    
    .footer-bottom {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
}

/* Mobile Why Ecommerce Page */
@media (max-width: 768px) {
    .why-ecommerce-hero {
        padding: 120px 0 60px;
    }
    
    .why-ecommerce-hero h1 {
        font-size: 28px;
        line-height: 1.2;
    }
    
    .why-ecommerce-hero p {
        font-size: 16px;
    }
    
    .content-section {
        padding: 40px 0;
    }
    
    .section-title {
        font-size: 24px;
        margin-bottom: 20px;
    }
    
    .section-description {
        font-size: 16px;
        line-height: 1.5;
    }
    
    .chart-container {
        padding: 20px;
        margin: 20px 0;
    }
    
    .chart-bars {
        flex-direction: column;
        gap: 15px;
    }
    
    .chart-bar {
        width: 100%;
        height: 60px;
    }
    
    .platform-visualizer {
        padding: 20px;
        margin: 20px 0;
    }
    
    .platform-stats {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .profit-calculator {
        padding: 20px;
        margin: 20px 0;
    }
    
    .calculator-inputs {
        grid-template-columns: 1fr;
        gap: 15px;
    }
}

/* Mobile Legal Pages */
@media (max-width: 768px) {
    .legal-hero {
        padding: 100px 0 40px;
    }
    
    .legal-hero-title {
        font-size: 28px;
        line-height: 1.2;
    }
    
    .legal-hero-description {
        font-size: 16px;
    }
    
    .legal-main-container {
        margin: 20px;
        padding: 20px;
    }
    
    .legal-section {
        padding: 20px;
        margin-bottom: 15px;
    }
    
    .legal-section h2 {
        font-size: 20px;
        margin-bottom: 15px;
    }
    
    .legal-section h3 {
        font-size: 18px;
        margin-bottom: 10px;
    }
    
    .legal-section p {
        font-size: 14px;
        line-height: 1.5;
    }
    
    .back-to-home {
        top: 20px;
        left: 20px;
        padding: 10px 15px;
        font-size: 14px;
    }
}

/* Extra Small Mobile Devices */
@media (max-width: 480px) {
    .container {
        padding: 0 15px;
    }
    
    .hero-title {
        font-size: 28px;
    }
    
    .hero-description {
        font-size: 14px;
    }
    
    .btn-primary, .btn-secondary {
        padding: 12px 25px;
        font-size: 14px;
    }
    
    .service-card {
        padding: 20px;
    }
    
    .testimonial-card {
        padding: 20px;
    }
    
    .faq-question {
        padding: 12px 15px;
    }
    
    .faq-question h3 {
        font-size: 14px;
    }
    
    .chart-container {
        padding: 15px;
    }
    
    .platform-visualizer {
        padding: 15px;
    }
    
    .profit-calculator {
        padding: 15px;
    }
    
    .legal-main-container {
        margin: 15px;
        padding: 15px;
    }
    
    .legal-section {
        padding: 15px;
    }
    
    .legal-section h2 {
        font-size: 18px;
    }
    
    .legal-section h3 {
        font-size: 16px;
    }
    
    .legal-section p {
        font-size: 13px;
    }
}

/* Why Ecommerce Page Mobile Styles */
    .why-hero-title {
        font-size: 36px;
    }
    
    .why-hero-description {
        font-size: 18px;
    }
    
    .hero-stats {
        gap: 30px;
        flex-direction: column;
        align-items: center;
    }
    
    .hero-stats .stat {
        min-width: 200px;
    }
    
    .content-section {
        padding: 30px 20px;
        margin-bottom: 60px;
    }
    
    .content-section h2 {
        font-size: 28px;
    }
    
    .content-text {
        font-size: 16px;
    }
    
    .blog-promo-widget {
        padding: 30px 20px;
        margin: 40px 0;
    }
    
    .blog-promo-widget-title {
        font-size: 24px;
    }
    
    .blog-promo-widget-description {
        font-size: 16px;
    }
    
    .blog-promo-widget-cta {
        padding: 14px 30px;
        font-size: 16px;
    }
    
    .benefits-list {
        padding: 20px;
    }
    
    .benefits-list li {
        font-size: 16px;
        padding: 12px 0;
    }
    
    .cta-section {
        padding: 40px 20px;
        margin-top: 60px;
    }
    
    .cta-section h2 {
        font-size: 28px;
    }
    
    .cta-section p {
        font-size: 18px;
    }
}

/* Utility Classes */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

/* ============================================
   SALES PAGE STYLES
   ============================================ */

/* Hero Sales Section (centered column; global page background only) */
.hero-sales {
    padding: 180px 0 80px;
    background: transparent;
    color: inherit;
    text-align: center;
    margin-top: 0;
}

.hero-sales .container {
    max-width: 1400px !important;
    width: 100% !important;
    padding: 0 40px !important;
}

.hero-sales__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
    width: 100%;
    max-width: 72rem;
    margin: 0 auto;
}

.hero-sales__text {
    max-width: 56rem;
    margin: 0 auto;
    width: 100%;
    text-align: center;
}

.hero-title-sales {
    font-size: clamp(1.375rem, 3.2vw, 2.5rem);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.02em;
    margin: 0 auto 1rem;
    padding-bottom: 0.08em;
    text-wrap: balance;
    background: linear-gradient(135deg, #0066CC 0%, #8B5CF6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

.hero-subtitle-sales {
    font-size: clamp(1.0625rem, 2.2vw, 1.375rem);
    font-weight: 500;
    line-height: 1.6;
    margin: 0 auto;
    max-width: 42rem;
    color: rgba(26, 26, 26, 0.82);
    text-wrap: pretty;
}

.hero-subtitle-sales strong {
    background: linear-gradient(135deg, #0066CC 0%, #8B5CF6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
}

.hero-sales__ctas {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.75rem 1.75rem;
    margin-top: 0;
    width: 100%;
}

.hero-video-container {
    flex: none !important;
    width: 100% !important;
    max-width: 56rem !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 0.75rem !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.22) !important;
    background: #000;
}

.vidalytics-video-wrapper,
.hero-video-container #vidalytics_embed_3GlzxM6rGvHGou7m {
    position: relative !important;
    width: 100% !important;
    padding-top: 56.25% !important;
    height: 0 !important;
    overflow: hidden !important;
    border-radius: 12px !important;
}

.hero-video-container #vidalytics_embed_3GlzxM6rGvHGou7m > *,
.hero-video-container #vidalytics_embed_3GlzxM6rGvHGou7m iframe,
.hero-video-container #vidalytics_embed_3GlzxM6rGvHGou7m video {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}

/* Button Sales Styles */
.btn-sales {
    display: inline-block;
    padding: 16px 40px;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    border-radius: 50px;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    text-align: center;
}

.btn-primary-sales {
    background: linear-gradient(135deg, #8B5CF6 0%, #0066CC 100%);
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(139, 92, 246, 0.3);
}

.btn-primary-sales:hover {
    background: linear-gradient(135deg, #7c3aed 0%, #0052a3 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(139, 92, 246, 0.4);
}

/* Hero primary CTA: shadcn-style rounded rect (overrides pill .btn-sales for this block) */
.hero-sales .btn-sales.hero-sales__cta-primary {
    border-radius: 0.5rem;
    padding: 0.875rem 1.75rem;
    font-size: 0.9375rem;
    font-weight: 600;
}

.btn-secondary-sales {
    background: transparent;
    color: white;
    border: 2px solid white;
}

.btn-secondary-sales:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

/* Transform Section */
.transform-section {
    padding: 80px 0;
    background: transparent;
    text-align: left;
}

.transform-wrapper {
    display: flex;
    align-items: center;
    gap: 60px;
    max-width: 1400px;
    margin: 0 auto;
}

.transform-image-container {
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
}

.transform-founder-figure {
    margin: 0;
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow:
        0 18px 50px rgba(15, 23, 42, 0.18),
        0 4px 12px rgba(15, 23, 42, 0.1);
}

.transform-founder-figure .transform-image {
    width: 100%;
    height: auto;
    display: block;
}

.transform-founder-tag {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0.65rem 1rem 0.75rem;
    font-family: 'Poppins', sans-serif;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #ffffff;
    text-align: center;
    background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(10, 22, 40, 0.55) 38%,
        rgba(10, 22, 40, 0.92) 100%
    );
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.transform-content {
    flex: 1;
    padding-left: 20px;
}

.transform-title {
    font-size: 42px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 30px;
    color: #1a1a1a;
    background: linear-gradient(135deg, #0066CC 0%, #8B5CF6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.transform-text {
    font-size: 21px;
    line-height: 1.8;
    margin-bottom: 20px;
    color: #333;
}

.transform-cta {
    margin-top: 40px;
}

/* Homepage: press logos row (between transform + model sections) */
.trust-banner-strip {
    position: relative;
    padding: 40px 0 44px;
    overflow: visible;
    background: #ffffff;
    border-top: none;
    border-bottom: none;
}

.trust-banner-strip__intro {
    position: relative;
    z-index: 1;
    text-align: center;
    margin-bottom: 20px;
}

.trust-banner-heading {
    font-family: 'Poppins', sans-serif;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.02em;
    margin: 0;
    background: linear-gradient(135deg, #0066cc 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.trust-press-full-bleed {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0 clamp(8px, 2.2vw, 32px);
    box-sizing: border-box;
}

.trust-press-banner-wrap {
    position: relative;
    z-index: 1;
    width: 100%;
    margin: 0 auto;
    padding: 8px 10px 10px;
    box-sizing: border-box;
    background: #ffffff;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.trust-press-marquee-view {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    margin: 0;
    padding: 0;
}

.trust-press-banner-wrap.is-marquee-enabled .trust-press-marquee-view {
    overflow: hidden;
}

.trust-press-marquee-track {
    display: block;
    width: max-content;
    min-width: 100%;
}

.trust-press-banner {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: clamp(8px, 1vw, 18px);
    width: max-content;
    flex-shrink: 0;
}

.trust-press-banner-wrap.is-marquee-enabled .trust-press-banner {
    animation: trustPressMarquee 54s linear infinite;
    will-change: transform;
}

.trust-press-banner-wrap.is-marquee-enabled:hover .trust-press-banner,
.trust-press-banner-wrap.is-marquee-enabled:focus-within .trust-press-banner {
    animation-play-state: paused;
}

@keyframes trustPressMarquee {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .trust-press-banner-wrap.is-marquee-enabled .trust-press-marquee-view {
        overflow-x: auto;
    }

    .trust-press-banner-wrap.is-marquee-enabled .trust-press-banner {
        animation: none;
        transform: none;
        will-change: auto;
    }
}

.trust-press-banner > li {
    flex: 0 0 clamp(118px, 10.2vw, 240px);
    width: clamp(118px, 10.2vw, 240px);
    min-width: clamp(118px, 10.2vw, 240px);
    max-width: clamp(118px, 10.2vw, 240px);
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.trust-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: clamp(4px, 0.5vw, 8px);
    width: 100%;
    min-height: 0;
    padding: 4px 1px 0;
    margin: 0;
    box-sizing: border-box;
    background: none;
    border: none;
    border-radius: 8px;
    box-shadow: none;
    text-decoration: none;
    color: inherit;
    text-align: center;
}

.trust-badge--logo-only {
    justify-content: center;
    align-items: center;
    gap: 0;
    padding: 8px 4px;
    min-height: 68px;
}

.trust-badge--logo-only .trust-badge__logo {
    width: auto;
    max-width: 100%;
    height: clamp(36px, 5.8vw, 62px);
    max-height: 62px;
    object-fit: contain;
}

.trust-press-banner__item--streetinsider .trust-badge--logo-only {
    min-height: 100px;
}

.trust-press-banner__item--streetinsider .trust-badge--logo-only .trust-badge__logo {
    height: clamp(50px, 8.4vw, 96px);
    max-height: 96px;
}

.trust-badge--with-caption .trust-badge__logo {
    width: clamp(40px, 4.5vw, 52px);
    height: clamp(40px, 4.5vw, 52px);
    object-fit: contain;
}

.trust-badge--dark-well {
    background: #0f172a;
    border-radius: 10px;
    padding: 10px 12px;
}

.trust-badge:focus-visible {
    outline: 2px solid #0066cc;
    outline-offset: 2px;
}

.trust-badge__logo {
    flex-shrink: 0;
    width: clamp(24px, 2.75vw, 44px);
    height: clamp(24px, 2.75vw, 44px);
    object-fit: contain;
    display: block;
}

.trust-badge__name {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(8px, 0.78vw, 11px);
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: 0.01em;
    color: #475569;
    display: block;
    width: 100%;
    max-width: 100%;
    hyphens: auto;
    overflow-wrap: anywhere;
    word-break: break-word;
}

/* Standalone /about page (layout inspired by clean marketing about pages) */
.page-about {
    background: transparent;
}

/* Same global photo + 40% frosted wash as the rest of the marketing site (see case study detail) */
html:has(body.page-about)::before {
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.page-about .about-page {
    padding-top: 120px;
}

.about-page {
    font-family: 'Poppins', sans-serif;
    color: #334155;
    padding-bottom: 0;
}

.about-page-shell {
    max-width: 1080px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px;
}

.about-page-shell--narrow {
    max-width: 680px;
}

.about-page-hero {
    padding: 48px 0 72px;
    text-align: center;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.about-page-eyebrow {
    font-size: clamp(0.8125rem, 1.6vw, 1rem);
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #475569;
    margin: 0 0 18px;
}

.about-page-h1 {
    font-size: clamp(1.75rem, 4vw, 2.75rem);
    font-weight: 700;
    line-height: 1.18;
    color: #0f172a;
    margin: 0 auto 24px;
    max-width: 920px;
    letter-spacing: -0.02em;
}

.about-page-lead {
    font-size: clamp(1rem, 1.35vw, 1.125rem);
    line-height: 1.65;
    color: #475569;
    margin: 0 auto;
    max-width: 640px;
}

.about-page-band {
    padding: 72px 0;
    background: #ffffff;
}

.about-page-band--muted {
    background: #f8fafc;
}

.about-page-h2 {
    font-size: clamp(1.35rem, 2.5vw, 1.75rem);
    font-weight: 700;
    line-height: 1.3;
    color: #0f172a;
    margin: 0 0 20px;
    letter-spacing: -0.02em;
}

.about-page-h2--center {
    text-align: center;
    margin-bottom: 40px;
}

.about-page-h2--spaced {
    margin-top: 40px;
}

.about-page-prose {
    font-size: 1.0625rem;
    line-height: 1.75;
    color: #475569;
    margin: 0 0 20px;
}

.about-page-prose--last {
    margin-bottom: 0;
}

.about-page-list {
    margin: 0;
    padding-left: 1.25rem;
    font-size: 1.0625rem;
    line-height: 1.75;
    color: #475569;
}

.about-page-list li {
    margin-bottom: 12px;
}

.about-page-list li:last-child {
    margin-bottom: 0;
}

/* About page: What we do / What we offer cards */
.about-page-band--services {
    padding: 80px 0;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 45%, #ffffff 100%);
}

.about-page-services {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    max-width: 1040px;
    margin: 0 auto;
}

.about-page-service-card {
    position: relative;
    background: linear-gradient(165deg, #ffffff 0%, #fafbff 50%, #f4f7ff 100%);
    border: 1px solid rgba(0, 102, 204, 0.14);
    border-radius: 18px;
    padding: 28px 28px 32px;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.95) inset,
        0 14px 44px rgba(15, 23, 42, 0.07),
        0 2px 8px rgba(0, 102, 204, 0.06);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.about-page-service-card:hover {
    transform: translateY(-3px);
    border-color: rgba(139, 92, 246, 0.28);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 1) inset,
        0 20px 48px rgba(139, 92, 246, 0.1),
        0 8px 24px rgba(0, 102, 204, 0.1);
}

.about-page-service-card__accent {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    border-radius: 18px 18px 0 0;
    background: linear-gradient(90deg, #0066cc 0%, #8b5cf6 55%, #0066cc 100%);
    background-size: 200% 100%;
}

.about-page-service-card__icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(240, 249, 255, 0.95) 100%);
    border: 1px solid rgba(139, 92, 246, 0.18);
    box-shadow: 0 2px 10px rgba(0, 102, 204, 0.08);
}

.about-page-service-card__title {
    font-size: clamp(1.25rem, 2.2vw, 1.5rem);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.02em;
    margin: 0 0 14px;
    color: #0f172a;
}

.about-page-service-card__text {
    margin: 0;
    font-size: 1.0625rem;
    line-height: 1.75;
    color: #475569;
}

.about-page-offer-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.about-page-offer-list li {
    position: relative;
    padding-left: 32px;
    margin-bottom: 16px;
    font-size: 1.0625rem;
    line-height: 1.6;
    color: #475569;
}

.about-page-offer-list li:last-child {
    margin-bottom: 0;
}

.about-page-offer-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.28em;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0066cc 0%, #8b5cf6 100%);
    box-shadow: 0 2px 8px rgba(0, 102, 204, 0.28);
}

.about-page-offer-list li::after {
    content: '';
    position: absolute;
    left: 6px;
    top: calc(0.28em + 5px);
    width: 6px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2.5px 2.5px 0;
    transform: rotate(45deg);
    border-radius: 0 0 2px 0;
}

.about-page-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 28px;
}

.about-page-stat {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 14px;
    padding: 28px 20px;
    text-align: center;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.about-page-band--muted .about-page-stat {
    background: #ffffff;
}

.about-page-stat__value {
    font-size: clamp(1.75rem, 3.5vw, 2.25rem);
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 10px;
    background: linear-gradient(135deg, #0066cc 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.about-page-stat__label {
    font-size: 0.875rem;
    line-height: 1.45;
    color: #64748b;
    margin: 0;
}

.about-page-disclaimer {
    font-size: 0.75rem;
    line-height: 1.5;
    color: #94a3b8;
    text-align: center;
    max-width: 720px;
    margin: 0 auto;
}

.about-page-founder {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    gap: 48px;
    align-items: center;
}

.about-page-founder__media {
    min-width: 0;
}

.about-page-founder__img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 16px 48px rgba(15, 23, 42, 0.1);
}

.about-page-founder__body {
    min-width: 0;
}

.about-page-founder__role {
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #0066cc;
    margin: -8px 0 20px;
}

.about-page-cta {
    padding: 72px 0 96px;
    text-align: center;
    background: linear-gradient(180deg, #f1f5f9 0%, #ffffff 100%);
    border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.about-page-cta__title {
    font-size: clamp(1.35rem, 2.5vw, 1.625rem);
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 12px;
    line-height: 1.3;
}

.about-page-cta__sub {
    font-size: 1rem;
    color: #64748b;
    margin: 0 auto 28px;
    max-width: 480px;
    line-height: 1.6;
}

.about-page-cta__btn {
    border-radius: 0.5rem;
    padding: 0.875rem 1.75rem;
    font-size: 0.9375rem;
    font-weight: 600;
}

/* Model Section */
.model-section {
    padding: 80px 0;
    background: #ffffff;
}

.model-section-title {
    font-size: 48px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 20px;
    text-align: center;
    background: linear-gradient(135deg, #8B5CF6 0%, #0066CC 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.model-intro {
    font-size: 18px;
    text-align: center;
    margin-bottom: 60px;
    color: #333;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

.model-features {
    display: flex;
    flex-direction: column;
    gap: 40px;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

.model-feature-card {
    background: white;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    gap: 30px;
    transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease;
    position: relative;
    border: 2px solid transparent;
    max-width: 1000px;
    opacity: 0.95;
}

.model-feature-card:nth-child(odd) {
    flex-direction: row;
    margin-right: auto;
    margin-left: 0;
    transform: translateX(0);
}

.model-feature-card:nth-child(even) {
    flex-direction: row-reverse;
    margin-left: auto;
    margin-right: 0;
    transform: translateX(0);
}

.model-feature-card:hover {
    opacity: 1;
    transform: translateY(-5px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.model-feature-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 12px;
    padding: 2px;
    background: linear-gradient(135deg, #8B5CF6 0%, #0066CC 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    pointer-events: none;
    z-index: -1;
    opacity: 0.6;
    transition: opacity 0.3s ease;
}

.model-feature-card:hover::before {
    opacity: 1;
}

.model-feature-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

.model-feature-icon {
    flex: 0 0 120px;
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.feature-icon-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.model-feature-content {
    flex: 1;
}

.model-feature-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 15px;
    background: linear-gradient(135deg, #8B5CF6 0%, #0066CC 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.3;
}

.model-feature-text {
    font-size: 16px;
    line-height: 1.7;
    color: #333;
    margin: 0;
}

/* Dual Model / legacy triplatform section (homepage two-card layout uses .dual-model-cyclical) */
.triplatform-section {
    padding: 80px 0;
    background: linear-gradient(to right, #f8f5ff 0%, #f3eeff 50%, #eee8ff 100%);
}

.triplatform-section-title {
    font-size: 42px;
    font-weight: 800;
    text-align: center;
    margin-bottom: 24px;
    line-height: 1.2;
    font-family: 'Poppins', sans-serif;
    background: linear-gradient(135deg, #0066CC 0%, #8B5CF6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.triplatform-section-subtitle {
    font-size: 18px;
    line-height: 1.7;
    text-align: center;
    color: #1a1a1a;
    max-width: 680px;
    margin: 0 auto 56px;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
}

.triplatform-cyclical {
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
    min-height: 980px;
}

.triplatform-circle {
    position: absolute;
    left: 50%;
    top: 56%;
    transform: translate(-50%, -50%);
    width: 1000px;
    height: 1000px;
    border-radius: 50%;
    border: 10px solid transparent;
    background: linear-gradient(white, white) padding-box, linear-gradient(135deg, #0066CC 0%, #5B7FD9 40%, #8B5CF6 70%, #A78BFA 100%) border-box;
    z-index: 0;
    box-sizing: border-box;
}

.triplatform-card {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 360px;
    padding: 28px;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, #0066CC 0%, #5B7FD9 50%, #8B5CF6 100%) border-box;
    border: 2px solid transparent;
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
    color: inherit;
    z-index: 1;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-sizing: border-box;
    cursor: default;
}

.triplatform-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(139, 92, 246, 0.15);
}

.triplatform-card-top {
    left: 50%;
    top: -28px;
    transform: translateX(-50%);
}

.triplatform-card-top:hover {
    transform: translateX(-50%) translateY(-4px);
}

.triplatform-card-left {
    left: 2%;
    bottom: 20%;
}

.triplatform-card-right {
    right: 2%;
    bottom: 20%;
}

/* Dual Model Approach: two platforms (TikTok + eBay), no decorative circle */
.dual-model-cyclical {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 32px 48px;
    min-height: auto !important;
    padding: 0 16px 32px;
}
.dual-model-cyclical .triplatform-circle {
    display: none !important;
}
.dual-model-cyclical .triplatform-card-dual {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    transform: none;
    flex: 1 1 300px;
    max-width: 420px;
}
.dual-model-cyclical .triplatform-card-dual:hover {
    transform: translateY(-4px);
}

/* Homepage #dual-model: high specificity so live/CDN cached CSS cannot revert to absolute 3-card layout */
#dual-model .triplatform-cyclical.dual-model-cyclical {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 32px 48px !important;
    min-height: auto !important;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 16px 32px !important;
    position: relative !important;
}
#dual-model .triplatform-card.triplatform-card-dual {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    flex: 1 1 300px !important;
    max-width: 420px !important;
    width: 100%;
    box-sizing: border-box;
}
#dual-model .triplatform-card.triplatform-card-dual:hover {
    transform: translateY(-4px) !important;
}

.triplatform-card-icon {
    width: 120px !important;
    height: 120px !important;
    max-width: 120px !important;
    max-height: 120px !important;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    overflow: hidden;
    background: transparent;
}

.triplatform-card-icon-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.triplatform-card-title {
    font-size: 20px;
    font-weight: 700;
    color: #0066CC;
    margin-bottom: 12px;
    line-height: 1.3;
    font-family: 'Poppins', sans-serif;
    width: 100%;
}

.triplatform-card-desc {
    font-size: 15px;
    line-height: 1.6;
    color: #374151;
    margin-bottom: 20px;
    font-family: 'Poppins', sans-serif;
    width: 100%;
}

.triplatform-card-cta {
    display: inline-block;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 700;
    color: #fff !important;
    background: linear-gradient(135deg, #8B5CF6 0%, #0066CC 100%);
    border-radius: 50px;
    transition: opacity 0.3s ease;
    font-family: 'Poppins', sans-serif;
    text-decoration: none;
    cursor: pointer;
}

.triplatform-card-cta:hover {
    opacity: 0.95;
}

@media (max-width: 768px) {
    .triplatform-section {
        padding: 60px 0 80px;
    }
    .triplatform-section .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .triplatform-section-title { font-size: 28px; margin-bottom: 16px; padding: 0 8px; }
    .triplatform-section-subtitle { font-size: 16px; margin-bottom: 40px; padding: 0 8px; }
    .triplatform-cyclical {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 28px;
        min-height: auto;
        padding: 0 0 24px;
        position: relative;
    }
    .triplatform-circle {
        display: none;
    }
    .triplatform-card {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: 100%;
        max-width: 340px;
        padding: 28px 24px;
        transform: none !important;
    }
    .triplatform-card-icon {
        width: 100px !important;
        height: 100px !important;
        max-width: 100px !important;
        max-height: 100px !important;
        background: transparent;
        border-radius: 0;
        margin-bottom: 16px;
    }
    .triplatform-card-top,
    .triplatform-card-left,
    .triplatform-card-right,
    .dual-model-cyclical .triplatform-card-dual {
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        transform: none !important;
    }
    .triplatform-card:hover {
        transform: none !important;
    }
    .triplatform-card-top:hover,
    .triplatform-card-left:hover,
    .triplatform-card-right:hover,
    .dual-model-cyclical .triplatform-card-dual:hover {
        transform: none !important;
    }
    .dual-model-cyclical {
        flex-direction: column;
        align-items: center;
        gap: 28px;
        padding: 0 0 24px;
    }
    #dual-model .triplatform-cyclical.dual-model-cyclical {
        flex-direction: column !important;
        align-items: center !important;
    }
    #dual-model .triplatform-card.triplatform-card-dual:hover {
        transform: none !important;
    }
}

.btn-icon {
    display: inline-block;
    margin-left: 8px;
    font-size: 16px;
    color: #ffffff;
    filter: brightness(0) invert(1);
}

/* Why TikTok Section */
.why-tiktok-section {
    padding: 80px 40px;
    background: linear-gradient(to right, #f8f4ff 0%, #e8f0ff 100%);
}

/* Live site: Why TikTok section centered */
#why-tiktok .container {
    margin-left: auto;
    margin-right: auto;
}

/* Localhost only: alternating layout, TikTok left, eBay right */
body.is-local #why-tiktok .container {
    margin-left: 0;
    margin-right: auto;
}
body.is-local #why-ebay .container {
    margin-left: auto;
    margin-right: 0;
}

/* Localhost only: hide standalone Why TikTok / Why eBay when showing Why Ecommerce section */
body.is-local .why-standalone-section {
    display: none !important;
}

/* Why Ecommerce section (localhost only – left: one image per step, right: stacked steps, full-height animated progress bar) */
.why-ecommerce-section {
    padding: 140px 40px 100px;
    background: linear-gradient(135deg, #f8f4ff 0%, #e8f0ff 50%, #f0f4ff 100%);
}

.why-ecommerce-container {
    max-width: 1200px;
    margin: 0 auto;
}

.why-ecommerce-headline {
    font-size: 42px;
    font-weight: 800;
    text-align: center;
    margin-bottom: 16px;
    line-height: 1.2;
    background: linear-gradient(135deg, #0066CC 0%, #8B5CF6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.why-ecommerce-subtitle {
    font-size: 18px;
    line-height: 1.7;
    color: #1a1a1a;
    text-align: center;
    max-width: 720px;
    margin: 0 auto 0;
    font-weight: 400;
}

/* CTA below subheadline: full-width wrapper, button centered on page */
.why-ecommerce-section .why-ecommerce-container .why-ecommerce-hero-cta {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 32px auto 80px !important;
    text-align: center !important;
    box-sizing: border-box;
}

.why-ecommerce-section .why-ecommerce-hero-cta a.btn-sales.why-ecommerce-cta,
.why-ecommerce-section .why-ecommerce-bottom-cta a.btn-sales.why-ecommerce-cta {
    display: inline-block !important;
    padding: 22px 60px !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    min-width: 240px;
    text-align: center;
}

/* CTA at bottom of section: full-width wrapper, button centered on page */
.why-ecommerce-section .why-ecommerce-container .why-ecommerce-bottom-cta {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 48px !important;
    padding-bottom: 24px !important;
    text-align: center !important;
    box-sizing: border-box;
}

.why-ecommerce-inner {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 48px minmax(320px, 1fr);
    grid-template-rows: auto auto;
    row-gap: 80px;
    column-gap: 0;
    position: relative;
    align-items: start;
}

/* Row 1: TikTok image | scroll bar | TikTok content */
.why-ecommerce-left-img[data-row="1"] { grid-column: 1; grid-row: 1; }
.why-ecommerce-left-img[data-row="2"] { grid-column: 1; grid-row: 2; }

.why-ecommerce-scroll-bar-wrap {
    grid-column: 2;
    grid-row: 1 / -1;
    align-self: stretch;
    position: relative;
    padding-top: 40px;
    min-width: 48px;
    min-height: 100%;
}

.why-ecommerce-right-content#why-ecommerce-ebay { grid-column: 3; grid-row: 1; }
.why-ecommerce-right-content#why-ecommerce-tiktok { grid-column: 3; grid-row: 2; }

/* Divider before second platform row */
.why-ecommerce-left-img[data-row="2"],
.why-ecommerce-right-content#why-ecommerce-tiktok {
    border-top: 1px solid rgba(139, 92, 246, 0.25);
    padding-top: 24px;
}

/* Left column: image blocks stacked vertically, almost the height of each section */
.why-ecommerce-left-img {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
    min-height: 200px;
    align-self: stretch;
}

/* Animated scroll bar between image and right content */

.why-ecommerce-scroll-bar-track {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    bottom: 0;
    width: 4px;
    min-height: 100%;
    background: rgba(139, 92, 246, 0.2);
    border-radius: 2px;
}

.why-ecommerce-scroll-bar-fill {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    width: 4px;
    height: 0;
    min-height: 4px;
    background: linear-gradient(to bottom, #8B5CF6, rgba(139, 92, 246, 0.7));
    border-radius: 2px;
    transition: height 0.15s ease-out;
}

.why-ecommerce-scroll-bar-diamond {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
    width: 14px;
    height: 14px;
    background: #8B5CF6;
    border: 2px solid #8B5CF6;
    box-shadow: 0 0 16px rgba(139, 92, 246, 0.6);
    rotate: 45deg;
    border-radius: 2px;
    transition: top 0.15s ease-out;
}

.why-ecommerce-right-content {
    display: block !important;
    visibility: visible !important;
    padding-left: 24px;
}

.why-ecommerce-inner .why-ecommerce-right-content.why-ecommerce-block {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

/* Blue gradient for section headlines */
.why-ecommerce-right-title {
    font-size: 28px;
    font-weight: 800;
    margin: 0 0 16px;
    display: block;
    background: linear-gradient(135deg, #0066CC 0%, #8B5CF6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.why-ecommerce-block {
    margin-top: 56px;
    padding-top: 48px;
    border-top: 1px solid rgba(139, 92, 246, 0.2);
}

.why-ecommerce-right-p {
    font-size: 16px;
    line-height: 1.7;
    color: #444;
    margin: 0 0 16px;
    display: block;
}

.why-ecommerce-right-benefits {
    margin: 24px 0 20px;
}

.why-ecommerce-right-benefit {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 20px;
}

.why-ecommerce-right-benefit:last-child {
    margin-bottom: 0;
}

.why-ecommerce-right-benefit-num {
    flex: 0 0 auto;
    min-width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    color: #8B5CF6;
    background: rgba(139, 92, 246, 0.12);
    border: 2px solid rgba(139, 92, 246, 0.4);
    border-radius: 8px;
    padding: 0 8px;
}

.why-ecommerce-right-benefit-title {
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 6px;
    line-height: 1.3;
    background: linear-gradient(135deg, #0066CC 0%, #8B5CF6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.why-ecommerce-right-benefit-text {
    font-size: 15px;
    line-height: 1.6;
    color: #444;
    margin: 0;
}

.why-ecommerce-cta {
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s ease;
}

.why-ecommerce-cta:hover {
    color: #7c3aed;
}

/* CTA buttons on Why Ecommerce page: white text when primary style */
.why-ecommerce-section .btn-primary-sales,
.why-ecommerce-section .btn-primary-sales.why-ecommerce-cta {
    color: #ffffff !important;
}

.why-ecommerce-section .btn-primary-sales:hover,
.why-ecommerce-section .btn-primary-sales.why-ecommerce-cta:hover {
    color: #ffffff !important;
}

.why-ecommerce-visual-img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 340px;
    min-height: 200px;
    object-fit: contain;
}

/* Right column: steps stacked vertically with progress bar along the left edge; content level with phone image */
.why-ecommerce-steps-wrap {
    min-width: 380px;
    width: 100%;
    position: relative;
    padding-left: 48px;
    overflow: visible;
    visibility: visible !important;
    display: block !important;
    z-index: 2;
}

/* Full-height track (subtle) + animated fill that stops at each step */
.why-ecommerce-progress {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    border-radius: 2px;
}

.why-ecommerce-progress-track {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: rgba(139, 92, 246, 0.2);
    border-radius: 2px;
}

.why-ecommerce-progress-fill {
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 12%;
    min-height: 4px;
    background: linear-gradient(to bottom, #8B5CF6, rgba(139, 92, 246, 0.7));
    border-radius: 2px;
    transition: height 0.5s ease;
    z-index: 1;
}

.why-ecommerce-progress-diamond {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 14px;
    height: 14px;
    background: rgba(255, 255, 255, 0.9);
    border: 2px solid rgba(139, 92, 246, 0.5);
    rotate: 45deg;
    border-radius: 2px;
    transition: background 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
    z-index: 2;
}

.why-ecommerce-progress-diamond.active {
    background: #8B5CF6;
    border-color: #8B5CF6;
    box-shadow: 0 0 16px rgba(139, 92, 246, 0.6);
}

/* Each step is a clear block stacked on the right; first step level with phone image */
.why-ecommerce-step {
    display: block !important;
    width: 100% !important;
    min-height: 380px;
    padding: 0 0 48px;
    opacity: 0.55;
    transition: opacity 0.35s ease;
    visibility: visible !important;
    overflow: visible;
    position: relative;
    z-index: 1;
    color: #1a1a1a;
}

.why-ecommerce-step.active {
    opacity: 1 !important;
    visibility: visible !important;
}

.why-ecommerce-step-title,
.why-ecommerce-step-desc,
.why-ecommerce-step-benefits,
.why-ecommerce-step-cta {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.why-ecommerce-step-label {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8B5CF6;
    margin-bottom: 8px;
}

.why-ecommerce-step-title {
    font-size: 28px;
    font-weight: 800;
    color: #1a1a1a !important;
    margin: 0 0 16px;
    line-height: 1.25;
    display: block !important;
}

.why-ecommerce-step-desc {
    font-size: 16px;
    line-height: 1.7;
    color: #444 !important;
    margin: 0 0 16px;
    display: block !important;
}

.why-ecommerce-step-cta {
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    color: #8B5CF6;
    text-decoration: none;
    transition: color 0.2s ease;
}

.why-ecommerce-step-cta:hover {
    color: #7c3aed;
}

.why-ecommerce-step-benefits {
    margin: 24px 0 20px;
    display: block !important;
    visibility: visible !important;
}

.why-ecommerce-step-benefit {
    display: flex !important;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 20px;
    visibility: visible !important;
}

.why-ecommerce-step-benefit:last-child {
    margin-bottom: 0;
}

.why-ecommerce-step-benefit-num {
    flex: 0 0 auto;
    min-width: 48px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    color: #8B5CF6;
    background: rgba(139, 92, 246, 0.12);
    border: 2px solid rgba(139, 92, 246, 0.4);
    border-radius: 8px;
    padding: 0 10px;
}

.why-ecommerce-step-benefit-title {
    font-size: 17px;
    font-weight: 700;
    color: #1a1a1a !important;
    margin: 0 0 6px;
    line-height: 1.3;
    display: block !important;
}

.why-ecommerce-step-benefit-text {
    font-size: 15px;
    line-height: 1.6;
    color: #444 !important;
    margin: 0;
    display: block !important;
}

.why-ecommerce-step-cta.btn-sales {
    margin-top: 8px;
}

/* Progress diamond positions: one near top, middle, and bottom of the steps column */
.why-ecommerce-progress-diamond[data-step="1"] { top: 15%; }
.why-ecommerce-progress-diamond[data-step="2"] { top: 50%; }
.why-ecommerce-progress-diamond[data-step="3"] { top: 88%; }

/* Force right column visible on localhost (Why Ecommerce section) */
body.is-local .why-ecommerce-steps-wrap,
body.is-local .why-ecommerce-step,
body.is-local .why-ecommerce-step-title,
body.is-local .why-ecommerce-step-desc,
body.is-local .why-ecommerce-step-benefits,
body.is-local .why-ecommerce-step-benefit,
body.is-local .why-ecommerce-step-benefit-num,
body.is-local .why-ecommerce-step-benefit-title,
body.is-local .why-ecommerce-step-benefit-text,
body.is-local .why-ecommerce-step-cta {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}
body.is-local .why-ecommerce-step-benefit {
    display: flex !important;
}
body.is-local .why-ecommerce-step-cta {
    display: inline-block !important;
}

.why-tiktok-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    max-width: 1400px;
    margin: 0 auto;
}

.why-tiktok-content {
    flex: 1;
    text-align: left;
}

.why-tiktok-title {
    font-size: 42px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 30px;
    color: #8B5CF6;
}

.why-tiktok-intro {
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 20px;
    color: #333;
}

.why-tiktok-text {
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 20px;
    color: #555;
}

.why-tiktok-cta {
    margin-top: 30px;
}

.why-tiktok-image-container {
    flex: 0 0 300px;
    max-width: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.why-tiktok-phone-image {
    width: 100%;
    height: auto;
    max-width: 300px;
    display: block;
}

.why-tiktok-benefits {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.why-tiktok-benefit {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.why-tiktok-benefit-number {
    flex: 0 0 60px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.benefit-number-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.why-tiktok-benefit-content {
    flex: 1;
}

.why-tiktok-benefit-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #1a1a1a;
}

.why-tiktok-benefit-text {
    font-size: 15px;
    line-height: 1.6;
    color: #555;
    margin: 0;
}

.why-tiktok-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
    margin-top: 60px;
}

.why-tiktok-feature {
    text-align: center;
}

.why-tiktok-feature-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    background: #0066CC;
    border-radius: 50%;
}

.why-tiktok-feature-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #0066CC;
}

.why-tiktok-feature-text {
    font-size: 16px;
    line-height: 1.7;
    color: #555;
    margin-bottom: 20px;
}

.why-tiktok-feature-image {
    min-height: 200px;
    background: #e9ecef;
    border-radius: 12px;
}

/* Process Section */
.process-section {
    padding: 80px 0;
    background: #ffffff;
}

.process-model-cta-band {
    padding: 36px 0;
    background: #ffffff;
}

.process-model-cta-band__inner {
    display: flex;
    justify-content: center;
    align-items: center;
}

.process-header {
    text-align: center;
    margin-bottom: 60px;
}

.process-tag {
    display: inline-block;
    padding: 6px 16px;
    background: #f8f9fa;
    color: #666;
    font-size: 14px;
    font-weight: 600;
    border-radius: 6px;
    margin-bottom: 15px;
}

.process-title {
    font-size: 48px;
    font-weight: 800;
    line-height: 1.2;
    color: #1a1a1a;
    margin: 0;
}

.process-steps-wrapper {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 200px;
}

.process-steps {
    display: flex;
    flex-direction: column;
    gap: 60px;
    position: relative;
}

.process-step {
    position: relative;
    display: flex;
    align-items: center;
    gap: 30px;
    min-height: 200px;
    width: 100%;
}

.process-step-left {
    flex-direction: row;
    justify-content: flex-end;
    padding-left: 0;
    padding-right: 0;
    margin-right: auto;
    margin-left: 0;
    max-width: 650px;
    position: relative;
    left: -80px;
}

.process-step-right {
    flex-direction: row-reverse;
    justify-content: flex-start;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: 0;
    max-width: 650px;
    position: relative;
    right: -80px;
}

.process-step-bg-number {
    position: absolute;
    font-size: 200px;
    font-weight: 800;
    color: rgba(139, 92, 246, 0.12);
    z-index: 0;
    pointer-events: none;
    line-height: 1;
    font-family: 'Poppins', sans-serif;
    white-space: nowrap;
}

.process-step-left .process-step-bg-number {
    left: -180px;
    top: 50%;
    transform: translateY(-50%);
}

.process-step-right .process-step-bg-number {
    right: -180px;
    top: 50%;
    transform: translateY(-50%);
}

.process-step-icon {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    position: absolute;
    top: -20px;
}

.process-step-left .process-icon-left {
    right: calc(100% - 40px);
    left: auto;
}

.process-step-right .process-icon-right {
    left: calc(100% - 40px);
    right: auto;
}

.process-step-card {
    position: relative;
}

.lightbulb-icon {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.process-step-card {
    flex: 0 1 600px;
    background: #ffffff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    position: relative;
    z-index: 1;
    max-width: 600px;
    margin-top: 20px;
}

.process-step-tag {
    display: inline-block;
    padding: 4px 12px;
    background: #f8f9fa;
    color: #666;
    font-size: 12px;
    font-weight: 600;
    border-radius: 4px;
    margin-bottom: 15px;
}

.process-step-heading {
    font-size: 28px;
    font-weight: 700;
    color: #8B5CF6;
    margin-bottom: 15px;
}

.process-step-text {
    font-size: 16px;
    line-height: 1.7;
    color: #333;
    margin: 0;
}

.process-connector {
    position: absolute;
    left: 50%;
    top: 100px;
    bottom: 100px;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    z-index: 0;
    pointer-events: none;
    width: 2px;
}

.connector-dot {
    width: 14px;
    height: 14px;
    background: #0066CC;
    border-radius: 50%;
    flex-shrink: 0;
    z-index: 2;
    border: 2px solid #ffffff;
    box-shadow: 0 0 0 2px #0066CC;
    position: relative;
}

.connector-line {
    width: 2px;
    flex: 1;
    min-height: 60px;
    background: repeating-linear-gradient(
        to bottom,
        #0066CC 0px,
        #0066CC 6px,
        transparent 6px,
        transparent 12px
    );
    flex-shrink: 0;
    margin: 0;
}

.connector-dot-top {
    margin: 0;
}

.connector-dot-bottom {
    margin: 0;
}

.connector-dot-middle {
    margin: 0;
}

.ready-section {
    padding: 80px 0;
    background: #ffffff !important;
}

.ready-wrapper {
    max-width: 1400px;
    margin: 0 auto;
    background: #ffffff !important;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(139, 92, 246, 0.15);
    padding: 60px;
    display: flex;
    align-items: center;
    gap: 60px;
}

.ready-laptop-container {
    flex: 0 0 45%;
    max-width: 45%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ready-laptop-image {
    width: 100%;
    height: auto;
    max-width: 500px;
    display: block;
    transform: perspective(1000px) rotateY(-5deg) rotateX(5deg);
    filter: drop-shadow(0 10px 30px rgba(0, 0, 0, 0.2));
}

.ready-content {
    flex: 1;
    padding-left: 20px;
}

.ready-tag {
    display: inline-block;
    padding: 8px 20px;
    background: transparent;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    color: #6b7280;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
}

.ready-title {
    font-size: 48px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 25px;
}

.ready-title-part1,
.ready-title-part2 {
    background: linear-gradient(135deg, #8B5CF6 0%, #0066CC 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ready-text {
    font-size: 18px;
    line-height: 1.7;
    color: #333;
    margin-bottom: 30px;
}

.ready-cta {
    margin-top: 30px;
}

.process-cta {
    text-align: center;
    padding: 50px 0;
    background: #f8f9fa;
    border-radius: 12px;
}

.process-cta-title {
    font-size: 32px;
    font-weight: 700;
    color: #0066CC;
    margin-bottom: 10px;
}

.process-cta-subtitle {
    font-size: 24px;
    font-weight: 600;
    color: #333;
    margin-bottom: 20px;
}

.process-cta-text {
    font-size: 18px;
    line-height: 1.7;
    color: #555;
    max-width: 700px;
    margin: 0 auto 30px;
}

/* What We Do Section */
.what-we-do-section {
    padding: 80px 0;
    background: transparent;
    position: relative;
    overflow: hidden;
}

.what-we-do-wrapper {
    display: flex;
    align-items: center;
    gap: 60px;
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.what-we-do-content {
    flex: 1;
    text-align: left;
}

.what-we-do-title {
    font-size: 48px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 40px;
    background: linear-gradient(135deg, #8B5CF6 0%, #0066CC 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.what-we-do-list {
    list-style: none;
    margin: 0 0 30px 0;
    padding: 0;
    text-align: left;
}

.what-we-do-list li {
    font-size: 18px;
    padding: 12px 0;
    padding-left: 35px;
    position: relative;
    color: #333;
    line-height: 1.6;
}

.what-we-do-list li:before {
    content: "★";
    position: absolute;
    left: 0;
    color: #8B5CF6;
    font-weight: 700;
    font-size: 20px;
}

.what-we-do-cta-text {
    font-size: 16px;
    color: #333;
    margin-bottom: 30px;
    line-height: 1.7;
}

.what-we-do-cta {
    margin-top: 30px;
}

.btn-arrow {
    display: inline-block;
    margin-left: 8px;
    font-size: 18px;
    color: #ffffff;
}

.what-we-do-image-container {
    flex: 0 0 50%;
    max-width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.what-we-do-image {
    width: 100%;
    height: auto;
    max-width: 600px;
    display: block;
}

/* Results Section */
.results-section {
    padding: 80px 0;
    background: #ffffff;
    text-align: center;
    position: relative;
}

.results-scroll-icon {
    margin-bottom: 30px;
    animation: scrollBounce 2s infinite;
}

.scroll-arrow {
    font-size: 32px;
    color: #8B5CF6;
    display: inline-block;
}

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

.results-tag-wrapper {
    margin-bottom: 20px;
}

.results-tag {
    display: inline-block;
    padding: 8px 20px;
    background: #f8f9fa;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    color: #6b7280;
    font-size: 14px;
    font-weight: 600;
}

.results-title {
    font-size: 56px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 20px;
    color: #8B5CF6;
}

.results-subtitle {
    font-size: 18px;
    color: #333;
    margin-bottom: 60px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.results-main-video {
    background: #000000;
    padding: 0;
    margin: 60px 0;
    border-radius: 12px;
    overflow: hidden;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.results-logo {
    text-align: center;
}

.logo-text {
    font-size: 72px;
    font-weight: 900;
    color: #ffffff;
    display: inline-block;
    margin-right: 20px;
}

.logo-arrows {
    display: inline-block;
    margin-right: 20px;
}

.logo-arrows .arrow {
    font-size: 48px;
    font-weight: 700;
    display: inline-block;
    margin: 0 5px;
}

.arrow-1 {
    color: #9ca3af;
}

.arrow-2,
.arrow-3 {
    color: #0066CC;
}

.logo-text-bottom {
    font-size: 72px;
    font-weight: 900;
    color: #ffffff;
    display: block;
    margin-top: 10px;
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    max-width: 1200px;
    margin: 60px auto 0;
}

.testimonial-video {
    position: relative;
    width: 100%;
}

.testimonial-video-wrapper {
    position: relative;
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.3s ease;
}

.testimonial-video-wrapper:hover {
    transform: scale(1.02);
}

/* Universal styles for all Vidalytics video embeds */
div[id^="ATTMMLYPL"],
div[id^="WHZfbhm"],
div[id^="cleGPzp"],
div[id^="40maLgt"],
div[id^="N87nky"],
div[id^="EzlDUY"],
div[id^="LWFtbj"],
div[id^="bI_haq"],
div[id^="DjqbYPDc"],
div[id^="vidalytics_embed"] {
    position: relative !important;
    width: 100% !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}

/* Ensure all child elements of Vidalytics embeds are properly positioned */
div[id^="ATTMMLYPL"] > *,
div[id^="WHZfbhm"] > *,
div[id^="cleGPzp"] > *,
div[id^="40maLgt"] > *,
div[id^="N87nky"] > *,
div[id^="EzlDUY"] > *,
div[id^="LWFtbj"] > *,
div[id^="bI_haq"] > *,
div[id^="DjqbYPDc"] > *,
div[id^="vidalytics_embed"] > * {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    border-radius: 12px !important;
}

/* Ensure iframes are properly sized */
div[id^="ATTMMLYPL"] iframe,
div[id^="WHZfbhm"] iframe,
div[id^="cleGPzp"] iframe,
div[id^="40maLgt"] iframe,
div[id^="N87nky"] iframe,
div[id^="EzlDUY"] iframe,
div[id^="LWFtbj"] iframe,
div[id^="bI_haq"] iframe,
div[id^="DjqbYPDc"] iframe,
div[id^="vidalytics_embed"] iframe {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    border-radius: 12px !important;
}

.testimonial-video-wrapper > div[id^="ATTMMLYPL"],
.testimonial-video-wrapper > div[id^="WHZfbhm"],
.testimonial-video-wrapper > div[id^="cleGPzp"],
.testimonial-video-wrapper > div[id^="40maLgt"],
.testimonial-video-wrapper > div[id^="N87nky"],
.testimonial-video-wrapper > div[id^="EzlDUY"],
.testimonial-video-wrapper > div[id^="LWFtbj"],
.testimonial-video-wrapper > div[id^="bI_haq"],
.testimonial-video-wrapper > div[id^="DjqbYPDc"],
.results-main-video > div[id^="DjqbYPDc"] {
    border-radius: 12px;
    overflow: hidden;
}

.testimonial-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 2;
}

.testimonial-placeholder {
    position: relative;
    width: 100%;
    padding-top: 75%;
    background: #000;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.testimonial-placeholder:hover {
    transform: scale(1.02);
}

.testimonial-banner {
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    background: #FFD700;
    color: #000;
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
    z-index: 2;
    text-align: center;
}

.testimonial-text {
    position: absolute;
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    z-index: 2;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.testimonial-text-main {
    top: 70px;
    left: 20px;
    right: 20px;
    text-align: center;
}

.testimonial-description {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.testimonial-name {
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    flex: 1;
}

.testimonial-arrow {
    color: #FFD700;
    font-size: 20px;
    font-weight: 700;
    margin-left: 10px;
}

.screenshot-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    max-width: 1000px;
    margin: 60px auto 0;
}

.screenshot-testimonial {
    position: relative;
    width: 100%;
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.screenshot-testimonial:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.screenshot-image {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px;
}

.results-inline-link {
    color: #0066cc;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.results-inline-link:hover {
    color: #0052a3;
}

/* Ready Section - Duplicate removed, using styles from line 4548 */

/* Pre-FAQ CTA Section */
.pre-faq-cta-section {
    padding: 120px 0 !important;
    background: transparent !important;
    text-align: center !important;
}

.pre-faq-cta-section .container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.pre-faq-cta-content {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
}

.pre-faq-cta-tag {
    display: inline-block;
    padding: 8px 20px;
    background: #f8f9fa;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    color: #6b7280;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 30px;
}

.pre-faq-cta-title {
    font-size: 64px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    margin-bottom: 50px !important;
    background: linear-gradient(135deg, #8B5CF6 0%, #0066CC 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    text-align: center !important;
    max-width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
}

.pre-faq-cta-button-wrapper {
    margin-top: 20px;
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
}

/* Behind the Scenes – AI Acquisition “Empower your business” section layout, Ecom Accelerator branding */
#behind-the-scenes.bts-section {
    display: block !important;
    visibility: visible !important;
    position: relative;
    padding: 0;
    border-top: 1px solid #e5e7eb;
    overflow: hidden;
    min-height: 400px;
    scroll-margin-top: 100px;
}

/* Hero block: headline + subhead + CTA (like “Empower your business with a suite of AI agents”) */
.bts-hero {
    background: #ffffff;
    padding: 80px 24px 64px;
    text-align: center;
}

.bts-hero-inner {
    max-width: 920px;
    margin: 0 auto;
}

.bts-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 16px;
    padding: 0.5rem 1.25rem;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 0.8125rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #0f172a;
    background: linear-gradient(135deg, rgba(219, 234, 254, 0.95) 0%, rgba(224, 242, 254, 0.98) 100%);
    border: 1px solid rgba(147, 197, 253, 0.6);
    border-radius: 999px;
    box-shadow: 0 4px 14px rgba(14, 165, 233, 0.12);
}

.bts-subheadline strong {
    color: #0f172a;
    font-weight: 700;
}

.bts-usp-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px 16px;
    max-width: 920px;
    margin: 0 auto 28px;
    text-align: left;
}

.bts-usp-item {
    padding: 16px 18px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.bts-usp-item:hover {
    border-color: rgba(0, 102, 204, 0.25);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.bts-usp-title {
    font-size: 0.9375rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 8px;
    line-height: 1.25;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.bts-usp-desc {
    font-size: 0.875rem;
    line-height: 1.55;
    color: #64748b;
    margin: 0;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.bts-headline {
    font-size: 42px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.02em;
    margin: 0 0 20px;
    color: #1a1a1a;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.bts-headline-accent {
    background: linear-gradient(135deg, #8B5CF6 0%, #0066CC 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.bts-subheadline {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.6;
    color: rgba(26, 26, 26, 0.82);
    margin: 0 0 24px;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.bts-cta-wrap {
    display: flex;
    justify-content: center;
}

.bts-cta-btn {
    display: inline-block;
    padding: 14px 32px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    text-decoration: none;
    color: #ffffff;
    background: linear-gradient(135deg, #8B5CF6 0%, #0066CC 100%);
    border: 2px solid transparent;
    box-shadow: 0 0 0 1px rgba(0, 102, 204, 0.2), 0 4px 20px rgba(0, 102, 204, 0.25);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.bts-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 0 1px rgba(0, 102, 204, 0.3), 0 6px 28px rgba(0, 102, 204, 0.35);
}

/* Behind the Scenes, frosted light-blue band (hero bg shows through) + glass bento tiles */
#behind-the-scenes.bts-section--frost {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-top: 1px solid rgba(186, 230, 253, 0.85);
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: linear-gradient(
        165deg,
        rgba(219, 234, 254, 0.78) 0%,
        rgba(224, 242, 254, 0.65) 32%,
        rgba(239, 246, 255, 0.55) 65%,
        rgba(248, 250, 252, 0.5) 100%
    );
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

#behind-the-scenes .bts-frost-wrap {
    max-width: 1120px;
    margin: 0 auto;
    padding: 80px clamp(20px, 4vw, 32px) 88px;
}

#behind-the-scenes .bts-frost-header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 40px;
}

#behind-the-scenes .bts-subheadline {
    margin-bottom: 0;
}

#behind-the-scenes .bts-subheadline strong {
    color: #0f172a;
    font-weight: 700;
}

#behind-the-scenes .bts-bento {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    background: transparent;
    border: none;
    border-radius: 0;
    overflow: visible;
}

#behind-the-scenes .bts-bento-cell {
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(148, 163, 184, 0.35);
    border-radius: 20px;
    padding: clamp(22px, 3vw, 28px);
    min-height: 0;
    box-shadow:
        0 12px 48px rgba(14, 165, 233, 0.1),
        0 4px 16px rgba(15, 23, 42, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

#behind-the-scenes .bts-bento-cell:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 102, 204, 0.22);
    box-shadow:
        0 18px 56px rgba(14, 165, 233, 0.14),
        0 8px 24px rgba(15, 23, 42, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}

#behind-the-scenes .bts-bento-icon {
    color: #0066cc;
    margin-bottom: 14px;
    line-height: 0;
}

#behind-the-scenes .bts-bento-icon svg {
    display: block;
}

#behind-the-scenes .bts-bento-title {
    font-size: 1.0625rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 10px;
    line-height: 1.25;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    letter-spacing: -0.02em;
}

#behind-the-scenes .bts-bento-desc {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: #475569;
    margin: 0;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

#behind-the-scenes .bts-warehouse-tour {
    margin-top: 40px;
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
}

#behind-the-scenes .bts-warehouse-tour__header {
    text-align: center;
    margin-bottom: 20px;
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto;
}

#behind-the-scenes .bts-warehouse-tour__title {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: clamp(1.25rem, 2.8vw, 1.5rem);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.02em;
    color: #0f172a;
    margin: 0 0 10px;
}

#behind-the-scenes .bts-warehouse-tour__lead {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: clamp(0.9375rem, 2vw, 1.0625rem);
    font-weight: 500;
    line-height: 1.6;
    color: rgba(26, 26, 26, 0.82);
    margin: 0;
}

#behind-the-scenes .bts-warehouse-tour__video {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    background: #0f172a;
    border: 1px solid rgba(148, 163, 184, 0.35);
    box-shadow:
        0 12px 40px rgba(15, 23, 42, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

#behind-the-scenes .bts-warehouse-tour__video #_6AiE1ROr56KQu3H,
#behind-the-scenes .bts-warehouse-tour__video div[id^="vidalytics"] {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    height: 0;
    overflow: hidden;
}

#behind-the-scenes .bts-warehouse-tour__video #_6AiE1ROr56KQu3H > *,
#behind-the-scenes .bts-warehouse-tour__video #_6AiE1ROr56KQu3H iframe,
#behind-the-scenes .bts-warehouse-tour__video #_6AiE1ROr56KQu3H video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

#behind-the-scenes .bts-cta-wrap {
    margin-top: 40px;
}

@media (max-width: 1024px) {
    #behind-the-scenes .bts-bento {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    #behind-the-scenes .bts-bento {
        grid-template-columns: 1fr;
    }

    #behind-the-scenes .bts-frost-wrap {
        padding: 48px 16px 56px;
    }

    #behind-the-scenes .bts-frost-header {
        margin-bottom: 28px;
    }
}

/* Carousel block: full-width strip (like AI Acquisition’s agent carousel) */
.bts-carousel-block {
    background: #f8fafc;
    padding: 48px 0 80px;
}

.bts-carousel-wrap {
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 64px;
}

.bts-carousel-track-wrap {
    overflow: hidden;
    min-height: 380px;
}

.bts-carousel-track {
    display: flex;
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    width: 200%; /* 6 cards at 16.666% each = 3 full cards visible */
}

.bts-card {
    flex: 0 0 16.666%;
    width: 16.666%;
    min-width: 0;
    margin-right: 0;
    display: flex;
    flex-direction: column;
    background: linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(135deg, #8B5CF6 0%, #0066CC 100%) border-box;
    border: 2px solid transparent;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.25s ease;
}

.bts-card:hover {
    box-shadow: 0 12px 40px rgba(0, 102, 204, 0.12);
}

.bts-card-image {
    width: 100%;
    aspect-ratio: 16 / 10;
    min-height: 220px;
    overflow: hidden;
    flex-shrink: 0;
}

.bts-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.bts-card-text {
    padding: 20px 20px 24px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.bts-card-title {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0;
    font-family: 'Poppins', sans-serif;
    line-height: 1.3;
}

.bts-card-desc {
    font-size: 14px;
    line-height: 1.55;
    color: #6b7280;
    margin: 0;
    font-family: 'Poppins', sans-serif;
}

.bts-card-link {
    font-size: 14px;
    font-weight: 600;
    color: #0066CC;
    text-decoration: none;
    margin-top: 4px;
    font-family: 'Poppins', sans-serif;
    transition: color 0.2s ease;
}

.bts-card-link:hover {
    color: #8B5CF6;
}

/* Arrows – circular, on carousel edges (like AI Acquisition) */
.bts-carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #0066CC;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
    z-index: 2;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.bts-carousel-btn:hover {
    background: linear-gradient(135deg, #8B5CF6 0%, #0066CC 100%);
    color: #ffffff;
    border-color: transparent;
    box-shadow: 0 4px 20px rgba(0, 102, 204, 0.3);
}

.bts-carousel-prev { left: 12px; }
.bts-carousel-next { right: 12px; }

@media (max-width: 968px) {
    .bts-carousel-track { width: 600%; }
    .bts-card { flex: 0 0 16.666%; width: 16.666%; margin-right: 0; }
    .bts-carousel-wrap { padding: 0 56px; }
}

@media (max-width: 768px) {
    .bts-hero { padding: 56px 20px 48px; }
    .bts-headline { font-size: 28px; }
    .bts-headline-accent { margin-top: 2px; }
    .bts-subheadline { font-size: 16px; margin-bottom: 20px; }
    #behind-the-scenes .bts-headline { font-size: clamp(1.35rem, 5.5vw, 1.75rem); }
    #behind-the-scenes .bts-subheadline { font-size: 0.9375rem; }
    #behind-the-scenes .bts-bento-cell { padding: 20px 18px; }
    #behind-the-scenes .bts-bento-title { font-size: 1rem; }
    #behind-the-scenes .bts-bento-desc { font-size: 0.875rem; }
    #behind-the-scenes .bts-warehouse-tour { margin-top: 32px; }
    #behind-the-scenes .bts-warehouse-tour__header { margin-bottom: 16px; }
    #behind-the-scenes .bts-cta-wrap { margin-top: 32px; }
    .bts-usp-row {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-bottom: 22px;
    }
    .bts-usp-item { padding: 14px 16px; }
    .bts-usp-title { font-size: 0.875rem; }
    .bts-usp-desc { font-size: 0.8125rem; }
    .bts-carousel-block { padding: 32px 0 56px; }
    .bts-carousel-wrap { padding: 0 48px; }
    .bts-carousel-btn { width: 44px; height: 44px; }
    .bts-carousel-prev { left: 8px; }
    .bts-carousel-next { right: 8px; }
    .bts-card-title { font-size: 17px; }
    .bts-card-desc { font-size: 13px; }
    .bts-card-text { padding: 16px 16px 20px; }
}

/* FAQ Section */
.faq-section {
    padding: 80px 0;
    background: #ffffff;
}

.faq-header {
    text-align: center;
    margin-bottom: 50px;
}

.faq-tag {
    display: inline-block;
    padding: 8px 20px;
    background: #f8f9fa;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    color: #6b7280;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
}

.faq-title {
    font-size: 48px;
    font-weight: 800;
    line-height: 1.2;
    margin: 0;
    background: linear-gradient(135deg, #8B5CF6 0%, #0066CC 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.faq-list {
    max-width: 1000px;
    margin: 0 auto;
}

.faq-item {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    margin-bottom: 20px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.faq-question-header {
    padding: 25px 30px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.3s ease;
}

.faq-question-header:hover {
    background-color: #f8f9fa;
}

.faq-item.active .faq-question-header {
    background-color: #f8f9fa;
}

.faq-question {
    font-size: 20px;
    font-weight: 700;
    color: #0066CC;
    margin: 0;
    flex: 1;
}

.faq-toggle {
    font-size: 28px;
    font-weight: 300;
    color: #0066CC;
    transition: transform 0.3s ease;
    flex-shrink: 0;
    margin-left: 20px;
    line-height: 1;
}

.faq-item.active .faq-toggle {
    transform: rotate(45deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    padding: 0 30px;
}

.faq-item.active .faq-answer {
    max-height: 1000px;
    padding: 0 30px 25px 30px;
}

.faq-answer p {
    font-size: 16px;
    line-height: 1.7;
    color: #333;
    margin: 0;
    padding-top: 10px;
}

.faq-cta {
    text-align: center;
    margin-top: 50px;
}

/* Blog post FAQ – same interactive accordion as homepage */
.blog-faq.faq-section {
    margin-top: 60px;
    padding-top: 40px;
    border-top: 2px solid #e5e7eb;
}
.blog-faq .faq-title {
    background: linear-gradient(135deg, #8B5CF6 0%, #0066CC 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 30px;
}
.blog-faq .faq-list {
    max-width: 100%;
}
.blog-faq .faq-item {
    margin-bottom: 20px;
}
.blog-faq-disclosure {
    font-size: 0.875rem;
    line-height: 1.6;
    color: #6b7280;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid #e5e7eb;
}
@media (max-width: 768px) {
    .blog-faq.faq-section {
        margin-top: 40px;
        padding-top: 30px;
    }
    .blog-faq .faq-title {
        font-size: 1.75rem;
    }
}

.btn-arrow {
    display: inline-block;
    margin-left: 8px;
    font-size: 18px;
}

/* Final CTA Section */
.final-cta-section {
    padding: 0;
    background: #ffffff;
    position: relative;
    overflow: hidden;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    margin-bottom: 0;
}

.final-cta-layout {
    position: relative;
    width: 100%;
    min-height: 700px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.final-cta-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.final-cta-background-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
    display: block;
}

.final-cta-content {
    position: relative;
    z-index: 1;
    text-align: center;
    padding: 40px;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    max-width: 600px;
    margin: 0 auto;
}

.final-cta-tag {
    display: inline-block;
    padding: 8px 20px;
    background: #f8f9fa;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    color: #6b7280;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 30px;
}

.final-cta-title {
    font-size: 56px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 40px;
}

.cta-title-line1 {
    color: #0066CC;
    display: block;
}

.cta-title-line2 {
    background: linear-gradient(135deg, #8B5CF6 0%, #0066CC 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: block;
}

.final-cta-button-wrapper {
    margin-top: 30px;
}

.final-cta-button-main {
    display: inline-block;
    padding: 18px 40px;
    background: linear-gradient(135deg, #8B5CF6 0%, #0066CC 100%);
    border-radius: 8px;
    color: #ffffff;
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
}

.final-cta-button-main:hover {
    background: linear-gradient(135deg, #7c3aed 0%, #0052a3 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(139, 92, 246, 0.4);
}

.final-cta-button-main .btn-icon {
    color: #ffffff;
    filter: brightness(0) invert(1);
}

/* Footer Sales, dark purple shell, lighter purple interior panel */
.footer-sales {
    --footer-bg: #150a22;
    --footer-bg-mid: #1f1233;
    --footer-inner: #2d1f42;
    --footer-inner-highlight: #36274d;
    --footer-border: rgba(196, 181, 253, 0.22);
    --footer-border-strong: rgba(167, 139, 250, 0.35);
    --footer-text: #f5f3ff;
    --footer-muted: #c4b5fd;
    --footer-link-hover: #a5b4fc;
    padding: 56px 0 28px;
    background: linear-gradient(165deg, var(--footer-bg) 0%, var(--footer-bg-mid) 45%, #1a0f2e 100%);
    color: var(--footer-text);
}

.footer-sales-content {
    display: grid;
    grid-template-columns: minmax(200px, 1.1fr) repeat(2, minmax(140px, 1fr));
    gap: 0;
    margin-bottom: 28px;
    align-items: stretch;
    border: 1px solid var(--footer-border-strong);
    border-radius: 12px;
    overflow: hidden;
    background: linear-gradient(180deg, var(--footer-inner) 0%, var(--footer-inner-highlight) 100%);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.06) inset,
        0 12px 40px rgba(0, 0, 0, 0.25);
}

.footer-sales-brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    padding: 28px 28px 32px;
    border-right: 1px solid var(--footer-border);
}

.footer-sales-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.footer-sales-logo {
    width: 168px;
    height: auto;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.footer-sales-slogan {
    font-size: 15px;
    color: var(--footer-muted);
    font-style: normal;
    margin: 0;
    line-height: 1.55;
    max-width: 280px;
}

.footer-sales-col {
    padding: 28px 28px 32px;
    border-right: 1px solid var(--footer-border);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
}

.footer-sales-col:last-child {
    border-right: none;
}

.footer-sales-col-title {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin: 0 0 4px 0;
    color: var(--footer-muted);
}

.footer-sales-links-title {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin: 0 0 4px 0;
    color: var(--footer-muted);
}

.footer-sales-middle {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.footer-sales-nav-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-sales-nav-links li {
    margin: 0;
}

.footer-sales-nav-links a {
    color: var(--footer-text);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: color 0.2s ease;
}

.footer-sales-nav-links a:hover {
    color: var(--footer-link-hover);
}

.footer-sales-legal-links {
    margin-top: 8px;
    padding-top: 0;
    border-top: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
}

.footer-sales-legal-links a {
    color: var(--footer-muted);
    text-decoration: none;
    font-size: 13px;
    transition: color 0.2s ease;
}

.footer-sales-legal-links a:hover {
    color: var(--footer-link-hover);
}

.footer-sales-legal-links span {
    color: var(--footer-border);
    margin: 0;
}

.footer-sales-right {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-end;
}

.footer-sales-contact {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
    margin-top: 4px;
}

.footer-sales-contact-link,
.footer-sales-email a,
.footer-sales-phone a {
    color: var(--footer-muted);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s ease;
}

.footer-sales-contact-link:hover,
.footer-sales-email a:hover,
.footer-sales-phone a:hover {
    color: var(--footer-link-hover);
}

.footer-sales-email,
.footer-sales-phone {
    margin: 0;
}

.footer-sales-social {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.footer-social-link {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid var(--footer-border);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--footer-text);
    text-decoration: none;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.footer-social-link:hover {
    background: rgba(255, 255, 255, 0.16);
    border-color: var(--footer-border-strong);
    color: #fff;
    transform: translateY(-1px);
}

.footer-social-link svg {
    width: 18px;
    height: 18px;
}

.footer-sales-bottom {
    border-top: 1px solid var(--footer-border);
    padding-top: 22px;
    text-align: center;
}

.footer-copyright {
    margin: 0;
    font-size: 13px;
    color: var(--footer-muted);
    opacity: 0.95;
}

/* Section Title Large */
.section-title-large {
    font-size: 42px;
    font-weight: 800;
    text-align: center;
    margin-bottom: 40px;
    color: #0066CC;
    line-height: 1.2;
}

/* Mobile Responsive Styles for Sales Page */
@media (max-width: 768px) {
    .hero-sales {
        padding: 150px 0 60px;
    }

    .hero-sales__inner {
        gap: 1.5rem;
    }
    
    .hero-sales .container {
        padding: 0 20px !important;
    }

    .hero-title-sales {
        line-height: 1.28 !important;
        margin-bottom: 0.75rem !important;
    }

    .hero-sales__ctas {
        margin-top: 0;
        flex-direction: column;
        gap: 1rem;
    }

    .hero-sales__cta-primary {
        width: 100%;
        max-width: 300px;
        text-align: center;
    }
    
    .hero-video-container {
        flex: none !important;
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
        margin: 0 auto !important;
        position: relative !important;
        overflow: hidden !important;
        border-radius: 12px !important;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3) !important;
        background: #000;
    }
    
    .vidalytics-video-wrapper,
    .hero-video-container #vidalytics_embed_3GlzxM6rGvHGou7m {
        position: relative !important;
        width: 100% !important;
        padding-top: 56.25% !important;
        height: 0 !important;
        overflow: hidden !important;
        border-radius: 12px !important;
    }
    
    .hero-video-container #vidalytics_embed_3GlzxM6rGvHGou7m > *,
    .hero-video-container #vidalytics_embed_3GlzxM6rGvHGou7m iframe,
    .hero-video-container #vidalytics_embed_3GlzxM6rGvHGou7m video {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        border: none !important;
        border-radius: 12px !important;
        overflow: hidden !important;
    }
    
    .btn-sales {
        width: 100%;
        max-width: 300px;
    }
    
    .transform-section {
        padding: 40px 0 !important;
    }
    
    .transform-wrapper {
        flex-direction: column;
        gap: 25px !important;
        padding: 0 20px !important;
    }
    
    .transform-content {
        text-align: center;
        padding-left: 0;
    }
    
    .transform-title {
        font-size: 28px !important;
        text-align: center;
        margin-bottom: 20px !important;
        line-height: 1.3 !important;
    }
    
    .transform-text {
        font-size: 21px !important;
        text-align: center;
        margin-bottom: 15px !important;
        line-height: 1.6 !important;
    }
    
    .transform-cta {
        text-align: center;
        margin-top: 25px !important;
    }
    
    .transform-image-container {
        flex: 1;
        max-width: 100%;
        min-width: 100%;
        margin-bottom: 10px;
    }
    
    .transform-image {
        max-width: 100%;
        height: auto;
    }

    .transform-founder-tag {
        font-size: 0.625rem;
        letter-spacing: 0.1em;
        padding: 0.55rem 0.75rem 0.65rem;
    }

    .trust-banner-strip {
        padding: 32px 0 36px;
    }

    .trust-banner-strip__intro {
        margin-bottom: 16px;
    }

    .trust-banner-heading {
        font-size: 18px;
    }

    .trust-press-full-bleed {
        padding: 0 10px;
    }

    .trust-press-banner-wrap {
        padding: 6px 8px 8px;
        border-radius: 0;
    }

    .trust-press-banner {
        gap: clamp(2px, 1vw, 8px);
    }

    .trust-press-banner > li {
        flex: 0 0 clamp(102px, 22vw, 200px);
        width: clamp(102px, 22vw, 200px);
        min-width: clamp(102px, 22vw, 200px);
        max-width: clamp(102px, 22vw, 200px);
    }

    .trust-badge {
        padding: 2px 0 0;
        gap: 5px;
    }

    .trust-badge--logo-only {
        min-height: 58px;
        padding: 6px 2px;
    }

    .trust-badge--logo-only .trust-badge__logo {
        height: clamp(32px, 9vw, 52px);
        max-height: 52px;
    }

    .trust-press-banner__item--streetinsider .trust-badge--logo-only {
        min-height: 86px;
    }

    .trust-press-banner__item--streetinsider .trust-badge--logo-only .trust-badge__logo {
        height: clamp(46px, 14vw, 78px);
        max-height: 78px;
    }

    .trust-badge--dark-well {
        padding: 8px 10px;
    }


    .page-about .about-page {
        padding-top: 96px;
    }

    .about-page-hero {
        padding: 32px 0 48px;
        text-align: left;
    }

    .about-page-h1 {
        margin-left: 0;
        margin-right: 0;
    }

    .about-page-lead {
        margin-left: 0;
        margin-right: 0;
    }

    .about-page-shell {
        padding-left: 20px;
        padding-right: 20px;
    }

    .about-page-band {
        padding: 48px 0;
    }

    .about-page-h2--center {
        margin-bottom: 28px;
    }

    .about-page-band--services {
        padding: 48px 0;
    }

    .about-page-services {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .about-page-service-card {
        padding: 24px 20px 28px;
        border-radius: 16px;
    }

    .about-page-service-card:hover {
        transform: none;
    }

    .about-page-service-card__icon {
        width: 48px;
        height: 48px;
        margin-bottom: 14px;
    }

    .about-page-stats {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .about-page-stat {
        padding: 22px 18px;
    }

    .about-page-founder {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .about-page-founder__img {
        border-radius: 12px;
    }

    .about-page-cta {
        padding: 48px 0 64px;
        text-align: center;
    }

    .about-page-cta__sub {
        margin-left: auto;
        margin-right: auto;
    }
    
    .section-title-large {
        font-size: 28px;
    }
    
    .transform-text {
        font-size: 32px;
    }
    
    body.is-local #why-tiktok .container,
    body.is-local #why-ebay .container {
        margin-left: auto;
        margin-right: auto;
    }
    
    .why-ecommerce-headline {
        font-size: 32px;
        margin-bottom: 12px;
        padding: 0 16px;
    }
    .why-ecommerce-subtitle {
        font-size: 16px;
        margin-bottom: 56px;
        padding: 0 16px;
        font-weight: 400;
    }
    .why-ecommerce-section {
        padding: 100px 0 60px;
    }
    .why-ecommerce-container {
        padding: 0 20px;
    }
    .why-ecommerce-inner {
        display: flex;
        flex-direction: column;
        gap: 48px;
        row-gap: 48px;
    }
    .why-ecommerce-left-img[data-row="1"] { order: 1; }
    .why-ecommerce-right-content#why-ecommerce-ebay { order: 2; }
    .why-ecommerce-left-img[data-row="2"] { order: 3; }
    .why-ecommerce-right-content#why-ecommerce-tiktok { order: 4; }
    .why-ecommerce-scroll-bar-wrap { order: 5; display: none !important; }
    .why-ecommerce-left-img {
        width: 100%;
        padding: 24px 0;
    }
    .why-ecommerce-left-img[data-row="2"] {
        padding-top: 24px;
    }
    .why-ecommerce-visual-img {
        max-width: 100%;
        max-height: 440px;
    }
    .why-ecommerce-right-content {
        padding: 0 16px 8px;
        padding-left: 16px;
    }
    .why-ecommerce-right-content#why-ecommerce-tiktok {
        padding-top: 24px;
    }
    .why-ecommerce-section .why-ecommerce-container .why-ecommerce-hero-cta {
        margin: 24px 16px 56px !important;
    }
    .why-ecommerce-section .why-ecommerce-hero-cta a.btn-sales.why-ecommerce-cta,
    .why-ecommerce-section .why-ecommerce-bottom-cta a.btn-sales.why-ecommerce-cta {
        display: inline-block !important;
        max-width: 320px;
        padding: 20px 40px !important;
        font-size: 20px !important;
        min-width: 0;
        box-sizing: border-box;
    }
    .why-ecommerce-section .why-ecommerce-container .why-ecommerce-bottom-cta {
        margin-top: 40px !important;
        padding-bottom: 16px !important;
    }
    
    .why-tiktok-wrapper {
        flex-direction: column;
        gap: 40px;
    }
    
    .why-tiktok-content {
        text-align: center;
    }
    
    .why-tiktok-title {
        font-size: 32px;
        text-align: center;
    }
    
    .why-tiktok-intro,
    .why-tiktok-text {
        font-size: 16px;
        text-align: center;
    }
    
    .why-tiktok-image-container {
        flex: 1;
        max-width: 100%;
        min-width: 100%;
        order: 2;
    }
    
    .why-tiktok-benefits {
        order: 3;
    }
    
    .why-tiktok-benefit {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }
    
    .why-tiktok-benefit-number {
        flex: 0 0 50px;
        width: 50px;
        height: 50px;
    }
    
    .why-tiktok-benefit-content {
        text-align: center;
    }
    
    .model-section-title {
        font-size: 36px;
    }
    
    .model-feature-card {
        flex-direction: column !important;
        padding: 30px 20px;
        gap: 20px;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 100% !important;
    }
    
    .model-feature-card:nth-child(odd),
    .model-feature-card:nth-child(even) {
        flex-direction: column !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    .model-feature-icon {
        flex: 0 0 100px;
        width: 100px;
        height: 100px;
    }
    
    .model-feature-title {
        font-size: 24px;
        text-align: center;
    }
    
    .model-feature-text {
        text-align: center;
    }
    
    .why-tiktok-features {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .process-section {
        padding: 60px 0;
    }

    .process-model-cta-band {
        padding: 28px 0;
    }
    
    .process-title {
        font-size: 32px;
        line-height: 1.3;
    }
    
    .process-steps-wrapper {
        padding: 0 20px !important;
        max-width: 100% !important;
    }
    
    .process-step {
        flex-direction: column !important;
        gap: 20px !important;
        min-height: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important;
    }
    
    .process-step-left,
    .process-step-right {
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        left: 0 !important;
        right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
        position: relative !important;
    }
    
    .process-step-bg-number {
        font-size: 100px !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
        margin-bottom: 10px;
        color: #8B5CF6 !important;
        opacity: 1 !important;
        font-weight: 800 !important;
    }
    
    .process-step-icon {
        position: relative !important;
        top: 0 !important;
        left: auto !important;
        right: auto !important;
        order: 1 !important;
        margin-bottom: 20px !important;
        width: 60px !important;
        height: 60px !important;
    }
    
    .process-icon-left,
    .process-icon-right {
        position: relative !important;
        left: auto !important;
        right: auto !important;
    }
    
    .process-step-card {
        margin-top: 0 !important;
        order: 2 !important;
        max-width: 100% !important;
        width: 100% !important;
        flex: 1 1 100% !important;
        padding: 25px 20px !important;
    }
    
    .process-connector {
        display: none !important;
    }
    
    .process-step-heading {
        font-size: 22px;
        text-align: center;
        margin-bottom: 15px;
    }
    
    .process-step-text {
        text-align: center;
        font-size: 16px;
        line-height: 1.6;
    }
    
    .ready-wrapper {
        flex-direction: column;
        padding: 40px 20px;
        gap: 40px;
    }
    
    .ready-laptop-container {
        flex: 1;
        max-width: 100%;
        min-width: 100%;
    }
    
    .ready-laptop-image {
        max-width: 100%;
        transform: none;
    }
    
    .ready-content {
        padding-left: 0;
        text-align: center;
    }
    
    .ready-title {
        font-size: 32px;
    }
    
    .ready-text {
        font-size: 16px;
    }
    
    .what-we-do-wrapper {
        flex-direction: column;
        gap: 40px;
    }
    
    .what-we-do-content {
        text-align: center;
    }
    
    .what-we-do-title {
        font-size: 32px;
        text-align: center;
    }
    
    .what-we-do-list {
        text-align: center;
        max-width: 100%;
        margin: 0 auto 30px;
    }
    
    .what-we-do-list li {
        font-size: 16px;
        text-align: left;
        display: inline-block;
        width: 100%;
    }
    
    .results-title {
        font-size: 32px;
    }
    
    .results-subtitle {
        font-size: 16px;
    }
    
    .results-main-video {
        margin: 40px 0;
        border-radius: 8px;
    }
    
    .testimonials-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .testimonial-text-main {
        font-size: 20px;
    }
    
    .testimonial-name {
        font-size: 11px;
    }

    .screenshot-testimonials-grid {
        grid-template-columns: 1fr;
        gap: 15px;
        margin: 40px auto 0;
    }
    
    .what-we-do-cta-text {
        text-align: center;
        font-size: 14px;
    }
    
    .what-we-do-image-container {
        flex: 1;
        max-width: 100%;
        min-width: 100%;
        order: 2;
    }
    
    .what-we-do-content {
        order: 1;
    }
    
    .pre-faq-cta-section {
        padding: 80px 0 !important;
    }
    
    .pre-faq-cta-title {
        font-size: 40px !important;
    }
    
    .faq-title {
        font-size: 32px;
    }
    
    .faq-question {
        font-size: 18px;
    }
    
    .faq-question-header {
        padding: 20px 20px;
    }
    
    .faq-item.active .faq-answer {
        padding: 0 20px 20px 20px;
    }
    
    .faq-answer {
        font-size: 14px;
    }
    
    .faq-answer p {
        font-size: 14px;
    }
    
    .final-cta-layout {
        min-height: 500px;
    }
    
    .final-cta-content {
        padding: 30px 20px;
        margin: 20px;
        max-width: 90%;
    }
    
    .final-cta-title {
        font-size: 32px;
    }
    
    .cta-title-line1,
    .cta-title-line2 {
        display: block;
    }
    
    .final-cta-button-main {
        font-size: 16px;
        padding: 16px 32px;
    }
    
    /* Footer Sales Mobile */
    .footer-sales {
        padding: 40px 0 24px;
    }

    .footer-sales-content {
        grid-template-columns: 1fr;
        border-radius: 10px;
    }

    .footer-sales-brand {
        align-items: center;
        text-align: center;
        border-right: none;
        border-bottom: 1px solid var(--footer-border, rgba(196, 181, 253, 0.22));
        padding: 24px 20px 28px;
    }

    .footer-sales-logo {
        width: 150px;
        margin: 0 auto;
    }

    .footer-sales-slogan {
        text-align: center;
        max-width: 100%;
        font-size: 14px;
        margin: 0 auto;
    }

    .footer-sales-social {
        justify-content: center;
    }

    .footer-sales-col {
        align-items: center;
        text-align: center;
        border-right: none;
        border-bottom: 1px solid var(--footer-border, rgba(196, 181, 253, 0.22));
        padding: 22px 20px 24px;
    }

    .footer-sales-col:last-child {
        border-bottom: none;
    }

    .footer-sales-nav-links {
        align-items: center;
    }

    .footer-sales-contact {
        align-items: center;
    }

    .footer-sales-bottom {
        padding-top: 18px;
    }

    .footer-copyright {
        font-size: 12px;
    }
}

/* -----------------------------------------------------------------------------
   Blog hero, shared Filesafe branded background image (same asset site-wide)
   Use scroll (not fixed): fixed backgrounds often fail on first navigation/paint
   in WebKit/Blink and on many mobile browsers; refresh “fixes” it by forcing
   a full repaint. Preload the same URL in each blog <head> for faster first paint.
   ----------------------------------------------------------------------------- */
section.blog-hero {
    background-color: #ffffff !important;
    background-image: url('https://assets.cdn.filesafe.space/UvbMZ7UFd080xYMWONzl/media/9136ff6c-1487-43e7-aaa1-750c2c3c3922.jpeg') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll !important;
}

section.blog-hero::before {
    background: rgba(255, 255, 255, 0.4) !important;
}

/* -----------------------------------------------------------------------------
   Blog / Resources, apply Typeform modal (blog-apply-modal.js)
   Backdrop does not close the modal; only the × control closes.
   ----------------------------------------------------------------------------- */
html.blog-apply-modal-open,
body.blog-apply-modal-open {
    overflow: hidden;
}

.blog-apply-modal {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    box-sizing: border-box;
}

.blog-apply-modal[hidden] {
    display: none !important;
}

.blog-apply-modal.is-open {
    display: flex !important;
}

.blog-apply-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.55);
}

.blog-apply-modal__panel {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 720px;
    max-height: min(90vh, 880px);
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.28);
    overflow: hidden;
}

.blog-apply-modal__header {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 10px 10px 0 16px;
    min-height: 48px;
    box-sizing: border-box;
}

.blog-apply-modal__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.06);
    color: #1a1a1a;
    font-family: inherit;
    cursor: pointer;
    line-height: 1;
    transition: background 0.2s ease, color 0.2s ease;
}

.blog-apply-modal__close:hover {
    background: rgba(0, 0, 0, 0.1);
}

.blog-apply-modal__close:focus-visible {
    outline: 2px solid #0066cc;
    outline-offset: 2px;
}

.blog-apply-modal__close-icon {
    font-size: 26px;
    font-weight: 300;
    line-height: 1;
    margin-top: -2px;
}

.blog-apply-modal__embed-wrap {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.blog-apply-modal__embed {
    min-height: 520px;
}

@media (max-width: 768px) {
    /* Nearly full screen so the Typeform iframe gets maximum vertical space */
    .blog-apply-modal {
        padding: 0;
        align-items: stretch;
        justify-content: stretch;
        min-height: 100dvh;
    }

    .blog-apply-modal__panel {
        width: 100%;
        max-width: none;
        height: 100dvh;
        max-height: 100dvh;
        min-height: 0;
        flex: 1 1 auto;
        border-radius: 0;
        box-shadow: none;
    }

    .blog-apply-modal__header {
        flex-shrink: 0;
        padding: max(6px, env(safe-area-inset-top)) 8px 4px 12px;
        min-height: 0;
    }

    .blog-apply-modal__embed-wrap {
        flex: 1 1 0;
        /* Tall scroll region: full viewport minus compact × row */
        min-height: calc(100dvh - 52px - env(safe-area-inset-top, 0px));
        display: flex;
        flex-direction: column;
    }

    /* Drop desktop min-height so flex can assign all remaining space to the iframe */
    .blog-apply-modal__embed {
        flex: 1 1 auto;
        min-height: 0 !important;
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    .blog-apply-modal__embed > div {
        flex: 1 1 auto;
        min-height: 0;
        width: 100% !important;
        display: flex;
        flex-direction: column;
    }

    .blog-apply-modal__embed iframe {
        flex: 1 1 auto;
        width: 100% !important;
        min-height: calc(100dvh - 56px - env(safe-area-inset-top, 0px)) !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Case studies page (/case-studies)                                          */
/* -------------------------------------------------------------------------- */

/* Full-bleed branded photo: remove global white wash on this page only */
html:has(body.page-case-studies)::before {
    background: transparent;
}

.page-case-studies .case-studies-main {
    position: relative;
    padding-top: 120px;
    padding-bottom: 48px;
    background: transparent;
}

.page-case-studies .case-studies-hero {
    text-align: center;
    padding: 40px 20px 36px;
    max-width: none;
    width: 100%;
    margin: 0;
    background: transparent;
}

.page-case-studies .case-studies-hero .container {
    max-width: min(960px, 100%);
}

.page-case-studies .case-studies-h1 {
    font-size: clamp(2rem, 4.5vw, 3rem);
    font-weight: 800;
    line-height: 1.15;
    margin: 0 0 20px;
    padding-bottom: 0.06em;
    text-wrap: balance;
    background: linear-gradient(135deg, #0066cc 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

.page-case-studies .case-studies-lead {
    font-size: clamp(1rem, 1.2vw, 1.125rem);
    font-weight: 500;
    color: #1a1a1a;
    line-height: 1.65;
    margin: 0 auto 24px;
    max-width: 640px;
    text-shadow: none;
}

.page-case-studies .case-studies-hero-cta {
    margin-top: 24px;
}

/* Case studies index: highlights reel + preview cards */
.case-study-index-section {
    padding: 36px 0 72px;
}

.case-study-index-hub-reel {
    max-width: 920px;
    margin: 0 auto 40px;
}

.page-case-studies .case-study-index-hub-reel--hero {
    margin: 0 auto 0;
    max-width: 100%;
}

.page-case-studies .case-study-index-reel-player.results-main-video {
    margin: 0;
    max-width: 100%;
}

.case-study-index-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    max-width: 1120px;
    margin: 0 auto;
}

.case-study-card {
    position: relative;
    display: flex;
    flex-direction: column;
    text-align: left;
    text-decoration: none;
    color: inherit;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 6px 24px rgba(15, 23, 42, 0.06);
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.case-study-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 40px rgba(15, 23, 42, 0.1);
}

.case-study-card:focus-visible {
    outline: 2px solid #0066cc;
    outline-offset: 3px;
}

.case-study-card-thumb {
    aspect-ratio: 16 / 9;
    width: 100%;
    background: #0f172a;
    position: relative;
    overflow: hidden;
}

.case-study-card-thumb-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.case-study-card-tab {
    align-self: flex-end;
    margin-top: auto;
    padding: 8px 14px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #1e1b4b;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
    pointer-events: none;
}

.case-study-card-text {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    padding: 18px 18px 14px;
}

.case-study-card-title {
    font-size: 1.125rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 8px;
    line-height: 1.25;
    text-wrap: balance;
}

.case-study-card-desc {
    font-size: 14px;
    line-height: 1.5;
    color: #475569;
    margin: 0;
}

.case-study-index-footnote {
    margin: 28px auto 0;
    max-width: 720px;
    text-align: center;
    font-size: 13px;
    line-height: 1.55;
    color: #64748b;
}

/* Case study detail (/case-studies/<slug>/) */
.case-study-detail-main {
    position: relative;
    padding-top: 120px;
    padding-bottom: 64px;
    background: transparent;
}

.case-study-detail-article {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
}

.case-study-detail-breadcrumb {
    margin: 0 0 12px;
    font-size: 14px;
}

.case-study-detail-breadcrumb a {
    color: #0066cc;
    font-weight: 600;
    text-decoration: none;
}

.case-study-detail-breadcrumb a:hover {
    text-decoration: underline;
}

.case-study-detail-h1 {
    font-size: clamp(1.75rem, 3.5vw, 2.25rem);
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 14px;
    background: linear-gradient(135deg, #0066cc 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.case-study-detail-teaser {
    font-size: 1.05rem;
    line-height: 1.6;
    color: #334155;
    margin: 0 0 28px;
}

.page-case-study-detail .case-study-detail-player.results-main-video {
    margin: 0 0 40px;
}

.case-study-breakdown {
    margin: 0 0 44px;
    padding: 24px 22px 26px;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
}

.case-study-breakdown-title {
    font-size: clamp(1.25rem, 2.5vw, 1.45rem);
    font-weight: 800;
    line-height: 1.25;
    text-align: center;
    margin: 0 auto 22px;
    max-width: 100%;
    background: linear-gradient(135deg, #0066cc 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.case-study-breakdown-grid {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.case-study-breakdown-card {
    min-width: 0;
    padding: 22px 0 24px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.1);
}

.case-study-breakdown-card:first-of-type {
    padding-top: 4px;
}

.case-study-breakdown-card:last-of-type {
    border-bottom: none;
    padding-bottom: 2px;
}

.case-study-breakdown-h {
    font-size: clamp(1.05rem, 2.2vw, 1.3rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    text-transform: none;
    margin: 0 0 12px;
    line-height: 1.25;
    background: linear-gradient(135deg, #0066cc 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.case-study-breakdown-p {
    margin: 0;
    font-size: 15px;
    line-height: 1.65;
    color: #334155;
}

.case-study-breakdown-p .case-study-stat,
.case-study-breakdown-statlist .case-study-stat {
    font-weight: 800;
    color: #0066cc;
    letter-spacing: -0.01em;
}

.case-study-breakdown-outcomes {
    margin: 0;
}

.case-study-breakdown-statlist {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.case-study-breakdown-statlist li {
    margin: 0;
    padding: 0 0 0 16px;
    border-left: 3px solid rgba(0, 102, 204, 0.35);
    font-size: 15px;
    line-height: 1.65;
    color: #334155;
}

.case-study-breakdown-disclaimer {
    margin: 18px 0 0;
    padding-top: 16px;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    font-size: 13px;
    line-height: 1.55;
    color: #64748b;
}

@media (max-width: 768px) {
    .case-study-breakdown {
        padding: 20px 16px 22px;
    }

    .case-study-breakdown-card {
        padding: 18px 0 20px;
    }
}

.case-study-more {
    padding-top: 8px;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.case-study-more-title {
    font-size: clamp(1.5rem, 3.2vw, 1.95rem);
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    margin: 0 auto 28px;
    max-width: 100%;
    background: linear-gradient(135deg, #0066cc 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.case-study-more .case-study-index-grid {
    max-width: none;
    margin: 0;
}

/* Case study detail: "More case studies", match hub two-up + larger cards */
.page-case-study-detail .case-study-more .case-study-index-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 36px;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
}

.page-case-study-detail .case-study-more .case-study-card {
    border-radius: 18px;
    box-shadow: 0 8px 30px rgba(15, 23, 42, 0.07);
}

.page-case-study-detail .case-study-more .case-study-card:hover {
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.12);
}

.page-case-study-detail .case-study-more .case-study-card-text {
    padding: 22px 24px 18px;
}

.page-case-study-detail .case-study-more .case-study-card-title {
    font-size: clamp(0.95rem, 2.1vw, 1.22rem);
    line-height: 1.28;
    margin-bottom: 10px;
}

.page-case-study-detail .case-study-more .case-study-card-desc {
    font-size: 1rem;
    line-height: 1.55;
}

.page-case-study-detail .case-study-more .case-study-card-tab {
    padding: 10px 18px;
    font-size: 13px;
}

@media (max-width: 768px) {
    .page-case-studies .case-studies-main {
        padding-top: 96px;
    }

    .page-case-studies .case-studies-hero {
        padding: 28px 16px 28px;
    }

    .case-study-index-grid {
        grid-template-columns: 1fr;
    }

    .page-case-study-detail .case-study-more .case-study-index-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .case-study-detail-main {
        padding-top: 96px;
    }
}

/* Resource / partner diligence pages — restore dark blue theme over global photo bg */
html:has(.resource-shell) {
    background: #060d18;
    background-image: none;
}

html:has(.resource-shell)::before {
    display: none;
}

body:has(.resource-shell) {
    color: #e8eef7;
    background:
        radial-gradient(ellipse 120% 80% at 50% -20%, rgba(59, 130, 246, 0.18), transparent 50%),
        radial-gradient(ellipse 80% 60% at 100% 50%, rgba(30, 64, 175, 0.12), transparent 45%),
        linear-gradient(180deg, #0a1628 0%, #060d18 55%, #050a12 100%);
}