/* ==================================================
   FONT INITIALIZATION & TYPOGRAPHY SYSTEM
   ================================================== */

/* Import Google Fonts */
/* Plus Jakarta Sans - Commented out while testing Apple system fonts */
/* @import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap'); */

/* ==================================================
   TO SWITCH BACK TO PLUS JAKARTA SANS:
   1. Uncomment line 7 above
   2. Replace all instances of:
      -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif
      WITH:
      'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif
   3. Lines to change: 29, 100, 145
   ================================================== */

/* Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    hyphens: none !important; /* Prevent hyphenation site-wide */
    -webkit-hyphens: none !important; /* Safari */
    -ms-hyphens: none !important; /* IE/Edge */
}

/* Disable all animations and transitions */
*,
*::before,
*::after {
    animation-delay: 0s !important;
    transition-duration: 0s !important;
    transition-delay: 0s !important;
}
  
html, body {
    scroll-behavior: auto;
    scroll-padding-top: 5rem; /* Account for sticky header height (3.75rem) + buffer */
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
    font-size: 16px; /* Base font size for rem calculations */
    line-height: normal;
    color: #333;
    hyphens: none; /* Prevent hyphenation site-wide */
    -webkit-hyphens: none; /* Safari */
    -ms-hyphens: none; /* IE/Edge */
}

/* ==================================================
   STANDARDIZED SPACING SCALE
   ================================================== */

/* CSS Variables - Single Source of Truth */
:root {
    /* ===== SPACING SYSTEM ===== */
    --spacing-xs: 0.25rem;    /* 4px */
    --spacing-sm: 0.5rem;     /* 8px */
    --spacing-md: 1rem;       /* 16px */
    --spacing-lg: 1.5rem;     /* 24px */
    --spacing-xl: 2rem;       /* 32px */
    --spacing-xxl: 3rem;      /* 48px */
    
    /* Section spacing (legacy - not actively used after clamp conversion) */
    --section-padding: 5rem;  /* 80px */
    --container-padding: 2rem; /* 32px */
    
    /* ===== COLOR PALETTE ===== */
    /* Primary Blues */
    --color-primary: #4ea5f2;
    --color-primary-dark: #3d8bd6;
    --color-primary-light: #6ab6f5;
    
    /* Secondary Blues */
    --color-secondary: #2eaefe;
    --color-secondary-dark: #2196f3;
    
    /* Accent Colors */
    --color-accent-orange: #ff6b35;
    --color-accent-orange-dark: #e55a2b;
    --color-accent-purple: #9c27b0;
    --color-accent-purple-dark: #7b1fa2;
    
    /* Success/Action Colors */
    --color-success: #28a745;
    --color-success-alt: #65B741;
    
    /* Text Colors */
    --color-text: #333333;
    --color-text-light: #555555;
    --color-text-muted: #666666;
    --color-text-gray: #888888;
    --color-text-pale: #999999;
    --color-white: #ffffff;
    --color-black: #000000;
    
    /* Background Colors */
    --color-bg-white: #ffffff;
    --color-bg-light: #f8f9fa;
    --color-bg-gray: #fafbfc;
    --color-bg-border: #e5e5e5;
    
    /* Border Colors */
    --color-border-light: #efefef;
    --color-border-gray: #d1d5db;
    --color-border-dark: #e9ecef;
}

/* ==================================================
   TYPOGRAPHY SYSTEM - ALL FONT CLASSES
   ================================================== */

/* Base Typography - Zero margins (spacing controlled by container gap) */
h1, h2, h3, h4, h5, h6 {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
    font-weight: 600;
    line-height: normal;
    margin: 0;
    color: #333;
}

h1 {
    font-size: clamp(2.25rem, 2rem + 1.25vw, 3rem); /* Fluid: 36-48px - Apple-style larger */
    font-weight: 600;
    line-height: normal; /* Tighter for large headings */
    text-align: center;
}

/* Home section headline - Fully responsive with !important to override base h1 */
.content-home h1 {
    font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem) !important; /* Fluid: 24-40px - Optimized for better scaling */
    font-weight: 600 !important;
    line-height: normal !important; /* Better line height for readability */
    text-align: center !important;
    word-wrap: break-word !important; /* Handle long text gracefully */
    hyphens: none !important; /* Prevent hyphenation */
    max-width: 100% !important; /* Ensure it doesn't overflow container */
}

/* REMOVED: span-specific rules - no longer needed since span was removed from HTML */

h2 {
    font-size: clamp(1.75rem, 1.5rem + 1.25vw, 2.25rem); /* Fluid: 28-36px - Better contrast */
    font-weight: 600;
    line-height: normal;
}

h3 {
    font-size: clamp(1.5rem, 1.3rem + 1vw, 1.75rem); /* Fluid: 24-28px - Clear hierarchy */
    font-weight: 600;
    line-height: normal;
}

h4 {
    font-size: clamp(1.25rem, 1.15rem + 0.5vw, 1.5rem); /* Fluid: 20-24px - Standard */
    font-weight: 500;
    line-height: normal;
}

h5 {
    font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.25rem); /* Fluid: 18-20px */
    font-weight: 500;
    line-height: normal;
}

h6 {
    font-size: clamp(1.0625rem, 1rem + 0.3125vw, 1.1875rem); /* Fluid: 17-19px - Clear distinction from p */
    font-weight: 500;
    line-height: normal;
}

p {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(1rem, 0.95rem + 0.25vw, 1.0625rem); /* Fluid: 16-17px - Apple-style readable */
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    color: #333;
}

/* REMOVED: Special typography classes - Not used in HTML (Lines 152-297) */
/* Removed: .headline-main, .headline-highlight, .subtitle, .lead-text, .small-text, .fine-print */
/* Removed: .btn-text, .btn-text-small */
/* Removed: .nav-link */
/* Removed: .form-label, .form-input, .form-placeholder */
/* Removed: .card-title, .card-subtitle, .card-text */
/* Removed: .footer-title, .footer-text, .footer-link */
/* Total: ~145 lines of unused CSS removed */

/* REMOVED: Unused utility classes - Not used in HTML */
/* Removed: .text-center, .text-left, .text-right, .text-justify */
/* Removed: .center-auto, .center-content */
/* Removed: .flex-center, .flex-center-column, .flex-center-between */
/* Removed: .text-center-block */
/* Total: ~40 lines of unused utilities removed */

/* REMOVED: Tailwind-style utility classes - Not used in HTML */
/* Removed: .font-light, .font-normal, .font-medium, .font-semibold, .font-bold */
/* Removed: .text-xs through .text-5xl (9 classes) */
/* Removed: .leading-tight, .leading-snug, .leading-normal, .leading-relaxed, .leading-loose */
/* Removed: .text-primary, .text-secondary, .text-muted, .text-white, .text-black, etc. */
/* Total: ~30 lines of unused utilities removed */

/* ==================================================
    PUBLIC STICKY MENU
    ================================================== */
  
.mm-public {
    position: sticky;
    top: 0;
    width: 100%;
    height: 3.75rem; /* 60px */
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem clamp(1rem, 3vw, 2rem);
    z-index: 2000;
    box-shadow: 0 0.125rem 0.75rem rgba(0,0,0,0.10); /* 2px 12px */
}

/* Mobile Toggle Button - Hidden by default */
.mm-public .mobile-toggle {
    display: none;
    flex-direction: column;
    cursor: pointer;
    padding: 0.5rem;
    border: none;
    background: none;
    z-index: 2001;
}

.mm-public .mobile-toggle span {
    width: 1.5625rem; /* 25px → rem */
    height: 0.1875rem; /* 3px → rem */
    background: #333;
    margin: 0.125rem 0; /* 2px → rem */
    transition: 0.3s;
    border-radius: 0.125rem; /* 2px → rem */
}

.mm-public .mobile-toggle.active span:nth-child(1) {
    transform: rotate(-45deg) translate(-0.3125rem, 0.375rem); /* -5px, 6px → rem */
}

.mm-public .mobile-toggle.active span:nth-child(2) {
    opacity: 0;
}

.mm-public .mobile-toggle.active span:nth-child(3) {
    transform: rotate(45deg) translate(-0.3125rem, -0.375rem); /* -5px, -6px → rem */
}

/* Mobile Menu Overlay - Hidden by default */
.mm-public .mobile-menu {
    display: none;
    position: fixed;
    top: 3.75rem;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1999;
}

.mm-public .mobile-menu.active {
    display: block !important;
}

.mm-public .mobile-menu-content {
    background: #fff;
    padding: 1rem 0;
    box-shadow: 0 0.25rem 0.75rem rgba(0,0,0,0.15); /* 4px 12px → rem */
    position: relative;
    z-index: 2000;
    width: 100%;
    min-height: 7.5rem; /* 120px → rem */
}

.mm-public .mobile-menu ul {
    display: flex;
    flex-direction: column;
    gap: 0;
    height: auto;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mm-public .mobile-menu li {
    width: 100%;
    height: auto;
    border-bottom: 1px solid #e8e8e8;
    margin: 0;
}

.mm-public .mobile-menu li:last-child {
    border-bottom: none;
}

.mm-public .mobile-menu li a {
    width: 100%;
    padding: 0.75rem 1.5rem;
    text-align: center;
    border-radius: 0;
    height: auto;
    font-size: 0.95rem;
    color: #000;
    text-decoration: none;
    font-weight: 500;
    display: block;
    line-height: normal;
}

.mm-public .mobile-menu li a:hover {
    background: #f8f9fa;
    color: #2196f3;
}

/* Tighten up CTA buttons in mobile menu */
.mm-public .mobile-menu li a.cta-button {
    padding: 0.6rem 1.2rem;
    font-size: 0.9rem;
    margin: 0.2rem 0;
    border-radius: 0.25rem; /* 4px → rem */
}

.mm-public .mobile-menu li a.demo-btn {
    padding: 0.6rem 1.2rem;
    font-size: 0.9rem;
    margin: 0.2rem 0;
    border-radius: 0.25rem; /* 4px → rem */
}

/* Debug styles for mobile menu */
.mm-public .mobile-menu.active .mobile-menu-content {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.mm-public .mobile-menu.active ul {
    display: flex !important;
    visibility: visible !important;
}
  
.mm-public ul {
    list-style: none;
    display: flex;
    align-items: center;
    height: 100%;
    gap: clamp(0.2rem, 0.8vw, 0.5rem);
    flex-wrap: nowrap;
}
  
.mm-public ul li {
    display: flex;
    align-items: center;
    height: 100%;
}
  
.mm-public ul li a {
    color: #000;
    text-decoration: none;
    font-weight: 500;
    font-size: clamp(0.85rem, 1.2vw, 1rem);
    padding: clamp(0.4rem, 0.8vw, 0.5rem) clamp(0.6rem, 1.2vw, 1rem);
    border-radius: 0.25rem; /* 4px → rem */
    transition: color 0.3s ease, background-color 0.3s ease;
    display: flex;
    align-items: center;
    height: 100%;
    white-space: nowrap;
}

.mm-public ul li a:hover,
.mm-public ul li a.active {
    color: #2196f3;
    background: none;
}

/* Active link styling for main menu */
.mm-public ul li a:active,
.mm-public ul li a:focus {
    color: #2196f3;
    background: none;
}

.nav-logo {
    display: flex;
    align-items: center;
    height: 100%;
}

.nav-logo a {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.nav-logo img {
    height: clamp(1.5rem, 2.5vw, 2rem); /* 24-32px converted to rem */
    width: auto;
}

/* Responsive CTA buttons for desktop menu */
.mm-public ul li a.cta-button {
    background: #4ea5f2;
    color: #fff;
    font-weight: 600;
    border-radius: 0.375rem; /* 6px → rem */
    padding: clamp(0.4rem, 0.8vw, 0.5rem) clamp(0.6rem, 1.2vw, 1rem);
    font-size: clamp(0.8rem, 1.1vw, 0.95rem);
    transition: all 0.2s;
    margin-left: clamp(0.3rem, 0.8vw, 0.5rem);
    white-space: nowrap;
    position: relative; /* Ensure proper positioning */
    z-index: 1;
    display: flex; /* Enable flexbox for centering */
    align-items: center; /* Center text vertically */
    justify-content: center; /* Center text horizontally */
}

.mm-public ul li a.cta-button:hover {
    background: #3d8bd6;
    color: #fff;
    transform: none; /* Remove floating effect */
}

.mm-public ul li a.demo-btn {
    background: #f19d20;
    color: #fff;
    font-weight: 600;
    border-radius: 0.375rem; /* 6px → rem */
    padding: clamp(0.4rem, 0.8vw, 0.5rem) clamp(0.6rem, 1.2vw, 1rem);
    font-size: clamp(0.8rem, 1.1vw, 0.95rem);
    transition: all 0.2s;
    margin-left: clamp(0.3rem, 0.8vw, 0.5rem);
    white-space: nowrap;
    position: relative; /* Ensure proper positioning */
    z-index: 1;
    display: flex; /* Enable flexbox for centering */
    align-items: center; /* Center text vertically */
    justify-content: center; /* Center text horizontally */
}

.mm-public ul li a.demo-btn:hover {
    background: #e55a2b;
    color: #fff;
    transform: none; /* Remove floating effect */
}

/* ==================================================
   RESPONSIVE NAVIGATION BREAKPOINTS
   ================================================== */

/* Desktop - 1200px and above */
@media (min-width: 1201px) {
    .mm-public .mobile-toggle {
        display: none;
    }
    
    .mm-public ul {
        display: flex;
    }
    
    .mobile-header {
        display: none;
    }
}

/* ==================================================
    PUBLIC HOME PANEL
    ================================================== */
  
.landing-home {
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    padding: clamp(3.5rem, 3rem + 2.5vw, 6rem) 0; /* Fluid: 56-96px */
    background: url('/images/hero-bkg-ee-public-white.jpg') no-repeat center center;
    background-size: cover;
}

.home-container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto;
    padding: 2rem clamp(3.375rem, 5.625vw, 9rem) 0 clamp(3.375rem, 5.625vw, 9rem) !important; /* Enhanced responsive: 54-144px (125% wider total) */
    gap: 2rem;
    margin-top: 0rem;
}

.content-home {
    flex: 0 0 50%;
    max-width: 50%;
    min-width: clamp(280px, 20vw, 400px); /* Responsive min-width */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 100%;
    padding: 0;
    gap: 1.5rem; /* Spacing between logo, h1, brand logos, and hero image */
}

.home-image {
    flex: 0 0 50%; /* Increased from 43% */
    max-width: 50%; /* Increased from 43% */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 0.5rem;
    gap: 0.5rem; /* Reduced from 1rem for tighter spacing */

}

/* Right Column Text Content Styles - STANDARDIZED */
.home-image h1,
.home-image h2,
.home-image h3,
.home-image h4,
.home-image h5,
.home-image h6,
.home-image p {
    text-align: center;
    color: #000;
    /* No margins - spacing controlled by .home-image gap property */
}

/* Compact scale for right column - Fluid responsive - REDUCED FURTHER */
.home-image h1 {
    font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem); /* Fluid: 16-20px */
    font-weight: 600;
}

.home-image h2 {
    font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem); /* Fluid: 14-16px */
    font-weight: 600;
}

.home-image h3 {
    font-size: clamp(0.8125rem, 0.75rem + 0.3125vw, 0.9375rem); /* Fluid: 13-15px */
    font-weight: 500;
}

.home-image h4 {
    font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.8125rem); /* Fluid: 12-13px */
    font-weight: 500;
}

.home-image h5 {
    font-size: clamp(0.6875rem, 0.65rem + 0.1875vw, 0.75rem); /* Fluid: 11-12px */
    font-weight: 400;
}

.home-image h6 {
    font-size: clamp(0.625rem, 0.6rem + 0.125vw, 0.6875rem); /* Fluid: 10-11px */
    font-weight: 400;
}

.home-image p {
    font-size: clamp(0.625rem, 0.6rem + 0.125vw, 0.6875rem); /* Fluid: 10-11px */
    line-height: normal;
}

.home-image .italic-text {
    font-style: italic;
    font-weight: 600;
}

.landing-graphic {
    width: clamp(25rem, 20rem + 12vw, 45rem); /* Fluid: 400px - 720px - Larger */
    height: auto;
    max-width: none; /* Remove percentage constraint */
}

/* Left Column Image Content Styles */
.home-image-left {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; /* Center vertically */
    text-align: center;
    margin: 0 auto; /* Center horizontally */
    padding: 0; /* Removed padding */
    width: 100%; /* Full width for proper centering */
}

.home-image-left .hero-devices-img {
    max-width: 75%;
    height: auto;
    display: block;
}

.content-home h3 {
    font-size: clamp(1.375rem, 1.2rem + 0.875vw, 1.75rem); /* Fluid: 22-28px */
    font-weight: 400;
    text-align: center;
}

.content-home h5 {
    font-size: clamp(1rem, 0.925rem + 0.375vw, 1.25rem); /* Fluid: 16-20px */
    font-weight: 400;
    text-align: center;
    line-height: normal;
}

.content-home h6 {
    font-size: clamp(0.9375rem, 0.875rem + 0.3125vw, 1.125rem); /* Fluid: 15-18px */
    font-weight: 400;
  text-align: center;
    /* No margin - spacing controlled by container gap */
}

/* Content Features - Consolidated Styles */
.content-features {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 1.5rem; /* Spacing controlled by container gap */
}

.content-features h1 {
    font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem) !important; /* Fluid: 24-40px - Fully responsive */
    font-weight: 600 !important;
    line-height: normal !important;
  padding: 0;
    text-align: center;
    display: block;
    word-wrap: break-word !important; /* Handle long text gracefully */
    hyphens: none !important; /* Prevent hyphenation */
    /* No margin - gap handles spacing */
}

/* Features section h1 - Keep logo inline with text */
.features .content-features h1 {
  display: block;
  text-align: center;
}

.content-features h2 {
    padding: 0 10%;
    /* No margin - gap handles spacing */
}

.content-features h5 {
    padding: 0 10%;
    /* No margin - gap handles spacing */
}


/* Clean scroll positioning - single consistent value for all sections */
section[id] {
    scroll-margin-top: 11rem; /* Calculated for sticky header (nav + blue ticker) */
}

/* Sections that need more offset */
section[id="branding"],
section[id="how-it-works"],
section[id="video-showcase"],
section[id="price"] {
    scroll-margin-top: 18rem; /* Push sections lower to clear the header */
}
  

.landing-home h1,
.landing-home h2,
.landing-home h3,
.landing-home h4,
.landing-home h5,
.landing-home h6,
.landing-home p {
    text-align: center;
    color: #000;
    font-weight: 400;
    /* No margins - spacing controlled by container gap */
}

.landing-home h1 {
    font-size: clamp(2.5rem, 2.2rem + 1.8vw, 3.5rem); /* Fluid: 40-56px - Bigger */
    font-weight: 600; /* Bolder weight for impact */
    padding: 0 1rem;
    margin-bottom: 1rem;
    /* No margin - gap handles spacing */
}

.home-subtitle {
    font-size: clamp(0.875rem, 0.805rem + 0.525vw, 1.225rem); /* Fluid: 14-19.6px - 0.7x smaller */
    color: #555;
    font-weight: 500;
    text-align: center;
    padding: 0 1rem;
    line-height: normal;
}

.landing-home h2 {
    font-size: clamp(1.5rem, 1.3rem + 1vw, 2rem); /* Fluid: 24-32px */
    font-weight: 500;
}

.landing-home h3 {
    font-size: clamp(1.375rem, 1.2rem + 0.875vw, 1.75rem); /* Fluid: 22-28px */
    font-weight: 400;
}

.landing-home h4 {
    font-size: clamp(1.125rem, 1rem + 0.625vw, 1.5rem); /* Fluid: 18-24px */
    font-weight: 400;
}

.landing-home h5 {
    font-size: clamp(1rem, 0.925rem + 0.375vw, 1.25rem); /* Fluid: 16-20px */
    font-weight: 400;
}

.landing-home h6 {
    font-size: clamp(0.9375rem, 0.875rem + 0.3125vw, 1.125rem); /* Fluid: 15-18px */
    font-weight: 400;
}


/* ==================================================
    PUBLIC SHOWCASE SLIDER
    ================================================== */

     /* SHOWCASE SLIDER */
     .showcase-slider {
        position: relative;
    }
    
    .slider-nav-btn {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(255, 255, 255, 0.9);
        border: none;
        border-radius: 50%;
        width: clamp(2.5rem, 2rem + 2.5vw, 3.125rem); /* Fluid: 40-50px */
        height: clamp(2.5rem, 2rem + 2.5vw, 3.125rem); /* Fluid: 40-50px */
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.3s ease;
        box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.15); /* 4px 12px → rem */
        z-index: 10;
    }
    
    .slider-nav-btn:hover {
        background: rgba(255, 255, 255, 1);
        transform: translateY(-50%) scale(1.1);
        box-shadow: 0 0.375rem 1.25rem rgba(0, 0, 0, 0.2); /* 6px 20px → rem */
    }
    
    .slider-nav-btn i {
        color: #333;
        font-size: clamp(0.9375rem, 0.75rem + 0.9375vw, 1.125rem); /* Fluid: 15-18px */
        transition: color 0.3s ease;
    }
    
    .slider-nav-btn:hover i {
        color: #4ea5f2;
    }
    
    .slider-prev {
        left: clamp(0.625rem, 0.5rem + 0.625vw, 1.25rem); /* Fluid: 10-20px */
    }
    
    .slider-next {
        right: clamp(0.625rem, 0.5rem + 0.625vw, 1.25rem); /* Fluid: 10-20px */
    }

    /* ==================================================
    PUBLIC VIDEO SLIDER
    ================================================== */

     /* Enhanced PURL Cards Section Styling */
     /* Video showcase styling moved to independent section system above */
    
    .video-showcase::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;
    }
    
    .video-showcase-container {
        position: relative;
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: space-between;
        max-width: 1400px;
        width: 100%;
        margin: 0 auto;
        padding: 0 clamp(1.5rem, 2.5vw, 4rem) !important; /* Standard responsive: 24-64px */
        gap: clamp(2rem, 1.5rem + 2.5vw, 4rem); /* Fluid: 32-64px gap */
        box-sizing: border-box;
        /* Remove any conflicting margins for clean inheritance */
        margin-left: auto;
        margin-right: auto;
    }
    
    .video-section {
        flex: 1 1 auto; /* Flexible width - allows content to breathe */
        max-width: 40%; /* Increased from 35% for better balance */
        min-width: 17.5rem; /* 280px → rem */
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 0; /* No internal gap needed - .video-content has its own gap */
    }

    .showcase-slider {
        flex: 1 1 auto; /* Flexible width - balances with .video-section */
        max-width: 60%; /* Slightly reduced from 65% for better balance */
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(255, 255, 255, 0.95);
        border-radius: clamp(0.625rem, 0.5rem + 0.625vw, 1.25rem); /* Fluid: 10-20px */
        padding: clamp(0.625rem, 0.5rem + 0.625vw, 0.9375rem); /* Fluid: 10-15px */
        box-shadow: 
            0 1.25rem 2.5rem rgba(0, 0, 0, 0.1), /* 20px 40px → rem */
            0 0 0 1px rgba(255, 255, 255, 0.2),
            inset 0 1px 0 rgba(255, 255, 255, 0.6);
        backdrop-filter: blur(10px);
        transform: translateY(0);
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        position: relative;
    }

    .showcase-slider::before {
        content: '';
        position: absolute;
        top: -2px;
        left: -2px;
        right: -2px;
        bottom: -2px;
        background: linear-gradient(45deg,rgb(164, 107, 255),rgb(169, 79, 228),rgb(255, rgb(255, 255, 255)),rgb(255, 255, 255),rgb(255, 255, 255));
        border-radius: 8px;
        z-index: -1;
        opacity: 0;
        transition: opacity 0.4s ease;
    }
    
    .showcase-slider:hover::before {
        opacity: 1;
    }
    
    .slider-container {
        border-radius: clamp(0.5rem, 0.375rem + 0.625vw, 0.9375rem); /* Fluid: 8-15px */
        overflow: hidden;
        position: relative;
        width: 100%;
    }
    
    .slide {
        display: none;
        width: 100%;
        align-items: center;
        justify-content: center;
    }

    .slide.active, .slide.fade {
        display: flex;
    }

    .slide img {
        display: block;
        margin: 0 auto;
        max-width: 100%;
        max-height: clamp(18.75rem, 16rem + 13.75vw, 26.25rem); /* Fluid: 300-420px */
        width: auto;
        height: auto;
        object-fit: contain;
        transition: transform 0.3s ease;
        border-radius: clamp(0.5rem, 0.375rem + 0.625vw, 0.9375rem); /* Fluid: 8-15px */
    }

    .video-content {
        text-align: justify;
        text-align-last: center;
        display: flex;
        flex-direction: column;
        gap: clamp(1rem, 0.75rem + 1.25vw, 1.5rem); /* Fluid: 16-24px gap between elements */
    }

    .video-content h2 {
        /* font-size: clamp(2rem, 1.7rem + 1.5vw, 3rem);  */
        margin: 0; /* Removed - spacing controlled by parent gap */
        color: #ffffff !important; /* Pure white text - always */
        line-height: normal;
        text-align: center; /* Normal center alignment */
    }

    .video-content p {
        font-size: clamp(1rem, 0.95rem + 0.25vw, 1.1rem); /* Fluid: 16-17.6px */
        color: #ffffff !important; /* Pure white text */
        margin: 0; /* Removed - spacing controlled by parent gap */
        line-height: 1.5;
        text-align: center; /* Normal center alignment */
    }

    .video-cta {
        display: inline-flex;
        align-items: center !important; /* Center content vertically */
        justify-content: center !important; /* Center content horizontally */
        gap: 0.5rem;
        padding: 1rem 2rem;
        background: #000;
        color: white;
        text-decoration: none;
        border-radius: 0.5rem; /* 8px → rem */
        font-size: 1.2rem;
        transition: background 0.3s;
    }

    .video-cta:hover {
        background: #3b94e1;
    }

    .video-cta i {
        font-size: 1.125rem; /* 18px → rem */
    }

/* ==================================================
    FEATURE CHECKLIST
    ================================================== */

.feature-checklist {
    list-style: none;
    padding: 1.5rem;
    margin: 1rem 0;
    display: flex;
    flex-direction: column;
    border: 2px solid #000;
    border-radius: 15px;
    background-color: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    /* gap: 0.8rem; */
}

.feature-checklist li {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    font-size: 0.9rem;
    font-weight: 400;
    color: #000;
    line-height: normal;
}

.feature-checklist i.fas.fa-check {
    color: #4ea5f2;
    font-size: 1rem;
    min-width: 1.2em;
    flex-shrink: 0;
}

/* ==================================================
   STANDARDIZED SECTION SPACING SYSTEM
    ================================================== */

/* Base section spacing - consistent across all sections */
.section-spacing {
    padding: 5rem 0; /* 80px top and bottom */
    width: 100%;
}

/* Section container - consistent max-width and centering - FULLY RESPONSIVE */
.section-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 clamp(1.5rem, 2.5vw, 4rem) !important; /* Fluid: 24-64px - Enhanced responsive */
}

/* Features Section */
.features {
    background-color: #fff;
    padding: clamp(1.5rem, 1.25rem + 1.25vw, 2.5rem) 0 clamp(0.75rem, 0.625rem + 0.625vw, 1.25rem) 0; /* Top: 24-40px, Bottom: 12-20px (50% reduced) */
}

/* REMOVED: .features .section-container - inherits from base .section-container */

/* Brand Samples Section */
.brand-samples {
    background: #fff;
    padding: clamp(1.5rem, 1.25rem + 1.25vw, 2.5rem) 0; /* Fluid: 24-40px - Reduced top padding by 50% */
}

/* .brand-samples .section-container inherits standard padding from .section-container */

/* Public Ticker Section */
.public-ticker {
    display: flex;
    justify-content: center;
    align-items: stretch;
    padding: clamp(1.75rem, 1.5rem + 1.25vw, 3rem) clamp(2rem, 4vw, 6rem); /* Fluid: 28-48px vertical, 32-96px horizontal */
    gap: 4rem; /* Increased gap to replace ticker-col padding */
}

/* REMOVED: .public-ticker .section-container - inherits from base .section-container */

/* Step Process Section */
.step-process {
    background: linear-gradient(120deg, #eaf1ff 0%, #eaf1ff 100%);
    padding: clamp(3.5rem, 3rem + 2.5vw, 6rem) 0; /* Fluid: 56-96px */
}

.step-process .section-container {
    padding: 0;
}

/* Video Showcase Section */
.video-showcase {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: clamp(3.5rem, 3rem + 2.5vw, 6rem) 0; /* Fluid: 56-96px */
    position: relative;
    overflow: hidden;
}

/* REMOVED: .video-showcase .section-container - inherits from base .section-container */

/* Step Tabs Section */
.step-tabs-section {
    background: #fff;
    padding: clamp(1.5rem, 1.25rem + 1.25vw, 2.5rem) 0; /* Same as brand-samples: 24-40px */
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 2rem; /* Spacing between h1, tabs, and content */
}

/* REMOVED: .step-tabs-section .section-container - inherits from base .section-container */

/* C2A Footer Section */
.c2a-footer {
    background-color: #2196f3;
    padding: clamp(3.5rem, 3rem + 2.5vw, 6rem) 0; /* Fluid: 56-96px */
}

.c2a-footer .section-container {
    padding: 0;
}

/* Public Footer Section */
.public-footer {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    color: #fff;
    font-size: 1rem;
    padding: clamp(1.75rem, 1.5rem + 1.25vw, 3rem) 0 0 0; /* Reduced 50%: 28-48px top, 0 bottom */
    margin-top: 0; /* Removed - spacing handled by padding */
    position: relative;
}

/* REMOVED: .public-footer .section-container - inherits from base .section-container */

/* Responsive section spacing - Moved to consolidated 1200px query below */

/* Section spacing for 900px moved to main 900px media query below */

/* Section spacing for 576px moved to main 576px media query below */

/* ==================================================
   PUBLIC FEATURES
   ================================================== */

.feature-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 2.5rem; /* 40px → rem */
    max-width: 1400px; /* Use standard container width */
    margin: 0 auto 2.1875rem auto; /* 35px → rem */
}

.feature-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    width: calc((100% - 5rem) / 3); /* 3 per row with 2.5rem gaps */
    min-width: 18.75rem; /* 300px → rem */
    max-width: 27.5rem; /* 440px → rem */
    box-sizing: border-box;
    padding: 0.625rem;
    gap: 0.75rem; /* Spacing between icon, heading, and text */
}

.feature-item i {
    font-size: 2.5rem;
    color: #2eaefe;
    /* No margin - gap handles spacing */
}

.feature-item h5 {
  text-align: center;
  font-weight: 500;
  font-size: clamp(1rem, 0.925rem + 0.375vw, 1.25rem); /* Fluid: 16-20px */
  /* No margin - gap handles spacing */
}

.feature-item p {
  text-align: center;
  font-size: clamp(0.9375rem, 0.875rem + 0.3125vw, 1rem); /* Fluid: 15-16px */
  line-height: 1.6;
}

/* ==================================================
    PUBLIC DIVIDER DEVICES
    ================================================== */
.logo-divider {
    width: 17.5rem; /* 280px - Back to original size */
    height: auto;
    margin: 0 auto 1.5rem auto; /* Center with space below */
    display: block;
}
  
.hero-devices-absolute {
    position: absolute;
    top: 49.375rem; /* 790px */
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    z-index: 1000;
    pointer-events: none;
    display: flex;
    justify-content: center;
}
  
.hero-devices-img {
    max-width: 50rem; /* 800px */
    width: 95%;
    height: auto;
    display: block;
    padding-top: 1em;
}

/* ==================================================
    PUBLIC BUTTONS
    ================================================== */

.cta-button {
    display: inline-block;
    padding: 0.25rem 1.875rem; /* 4px 30px */
    background-color: #FF6B6B;
    color: white;
    text-decoration: none;
    border-radius: 0.3125rem; /* 5px → rem */
    font-size: 1.025rem;
    transition: background-color 0.3s;
}

.cta-button:hover {
    background-color: #FF5252;
}

.cta-button.demo-btn {
    background-color: #f19d20;
    color: #fff;
    margin: 0 auto; /* Center the button */
    text-align: center;
    font-size: clamp(0.8rem, 1.1vw, 0.95rem); /* Same as main menu buttons */
    padding: clamp(0.4rem, 0.8vw, 0.5rem) clamp(0.6rem, 1.2vw, 1rem); /* Same as main menu buttons */
    font-weight: 600; /* Same as main menu buttons */
    display: block; /* Make it a block element for centering */
    width: fit-content; /* Fit content width */
}

.cta-button.demo-btn:hover {
    background-color: #333;
    color: #fff;
    border-color: #333;
}

.cta-button.demo-btn i {
    color: #fff;
}

/* ===============================
   CUSTOMER TRUST SECTION
   =============================== */
.customer-trust-section {
    padding: 3rem 0;
    border-top: 1px solid #e8e8e8;
    margin-top: 0;
    display: block; /* Visible by default on all breakpoints */
}

.customer-trust-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

.trust-text {
    font-size: 1rem;
    color: #666;
    margin-bottom: 1.5rem;
    font-weight: 500;
}

/* REMOVED: Logo slider - replaced with static brand logos grid
.logo-slider {
    overflow: hidden;
    width: 120%;
    position: relative;
    margin: 0 -10%;
}

.logo-slider-track {
    display: flex;
    animation: scroll 15s linear infinite;
    gap: 2rem;
    align-items: center;
}

.logo-slider-item {
    flex-shrink: 0;
    height: 4rem;
    display: flex;
    align-items: center;
}

.logo-slider-item:hover {
    opacity: 1;
}

.logo-slider-item img {
    height: 3.5rem;
    filter: grayscale(0%);
    width: auto;
}
*/

/* REMOVED: Scroll animation - no longer needed with static logos
@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}
*/

/* ===============================
   HERO BENEFITS SECTION
   =============================== */
.hero-benefits {
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
    margin-top: 1.5rem;
    align-items: center;
    justify-content: center; /* Center the benefits */
    flex-wrap: wrap;
}

.benefit-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: transparent;
    color: #333;
    padding: 0;
    font-size: 0.875rem;
    font-weight: 500;
}

.benefit-item i {
    background: #f19d20;
    color: white;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    flex-shrink: 0;
}

.benefit-item span {
    color: #333;
}

/* ===============================
   LOGO BRANDS SECTION
   =============================== */
.logo-brands {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    margin: 0 0 3rem 0;
    background-color: #fff;
}
.logo-brands img {
    max-width: 6.25rem; /* 100px → rem, removed !important */
    max-height: 3.125rem; /* 50px → rem, removed !important */
    width: auto;
    height: auto;
    object-fit: contain;
    transition: filter 0.3s;
    flex: 1 1 6.25rem; /* 100px → rem, removed !important */
}
.logo-brands img:hover {
    filter: grayscale(0%);
}
.content-brands {
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: clamp(1.5rem, 1.25rem + 1.25vw, 2.5rem) clamp(3.375rem, 5.625vw, 9rem) !important; /* Standard responsive: 24-40px top/bottom, 54-144px left/right (125% wider total) */
    gap: 3rem; /* Spacing between h2 and logo grid */
}
.content-brands h2 {
    font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem) !important; /* Fluid: 24-40px - Fully responsive */
    font-weight: 600 !important;
    line-height: normal !important;
    text-align: center;
    word-wrap: break-word !important; /* Handle long text gracefully */
    hyphens: none !important; /* Prevent hyphenation */
    /* No margin - gap handles spacing */
}

/* ===============================
   BRAND SAMPLES PANEL
   =============================== */
/* Brand samples styling moved to independent section system above */
.brand-samples-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* Show 4 columns by default */
    gap: 2rem;
    margin: 0 auto;
    justify-items: center;
    align-items: stretch;
    padding: 0;
}

.brand-sample-item {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid #d1d5db;
}

.brand-sample-item img {
    max-width: 100%;
    height: auto;
    border-radius: 0;
    box-shadow: 0 0.25rem 1.5rem rgba(0,0,0,0.08); /* 4px 24px → rem */
}

.brand-samples h2 {
    width: 100%;
    text-align: center;
    /* No margin - use gap in parent container */
}

.brand-samples h5,
.brand-samples p {
    width: 100%;
    text-align: center;
    padding: 1rem 1rem 3rem;
    font-size: clamp(1rem, 0.95rem + 0.25vw, 1.2rem); /* Fluid: 16-19.2px */
    color: #555;
    line-height: normal;
}

.brand-samples strong {
    font-weight: 600;
}

.brand-samples .highlight-orange {
    color: #f19d20;
    font-weight: 700;
}

/* ===============================
   MOBILE HEADER
   =============================== */
.mobile-header {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    box-shadow: 0 0.125rem 0.625rem rgba(0,0,0,0.1); /* 2px 10px → rem */
    z-index: 1001;
    padding: 0.75rem 1rem;
}

.mobile-header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 75rem; /* 1200px → rem */
    margin: 0 auto;
}

.mobile-logo img {
    height: 1.875rem; /* 30px → rem */
    width: auto;
}

.mobile-nav-toggle {
    display: flex;
    flex-direction: column;
    cursor: pointer;
    padding: 0.5rem;
}

.mobile-nav-toggle span {
    width: 1.5625rem; /* 25px → rem */
    height: 0.1875rem; /* 3px → rem */
    background: #333;
    margin: 0.125rem 0; /* 2px → rem */
    transition: 0.3s;
    border-radius: 0.125rem; /* 2px → rem */
}

.mobile-nav-toggle.active span:nth-child(1) {
    transform: rotate(-45deg) translate(-0.3125rem, 0.375rem); /* -5px, 6px → rem */
}

.mobile-nav-toggle.active span:nth-child(2) {
    opacity: 0;
}

.mobile-nav-toggle.active span:nth-child(3) {
    transform: rotate(45deg) translate(-0.3125rem, -0.375rem); /* -5px, -6px → rem */
}
.mobile-nav-menu {
    display: none;
    background: #fff;
    border-top: 1px solid #eee;
    padding: 1rem 0;
}
.mobile-nav-menu.active {
    display: block;
}
.mobile-nav-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.mobile-nav-menu li {
    border-bottom: 1px solid #f0f0f0;
}
.mobile-nav-menu li:last-child {
    border-bottom: none;
}
.mobile-nav-menu a {
    display: block;
    padding: 1rem 1.5rem;
    color: #333;
    text-decoration: none;
    font-size: 1rem;
    transition: background-color 0.3s;
}
.mobile-nav-menu a:hover {
    background-color: #f8f9fa;
}
.mobile-login-btn {
    background-color: #4ea5f2 !important;
    color: #fff !important;
    text-align: center;
    font-weight: 600;
}
.mobile-login-btn:hover {
    background-color: #3d8bd9 !important;
}

/* ===============================
   MOBILE PHONES
   =============================== */
.hero-mobile-absolute {
    position: absolute;
    /* top: 650px; */
    left: 50%;
    transform: translateX(-33.5%);
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
    z-index: 1000;
    pointer-events: none;
}
.hero-mobile-img-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    pointer-events: auto;
}
.hero-mobile-phone-1 {
    position: absolute;
    left: 31%;
    transform: translateX(-50%);
}
.hero-mobile-phone-2 {
    position: absolute;
    left: 66%;
    transform: translateX(-50%);
}
.hero-mobile-img-wrapper img {
    max-width: 60%;
    width: 100%;
    height: auto;
    display: block;
}

/* ===============================
   TICKER PANEL
   =============================== */
/* Public ticker styling moved to independent section system above */
.ticker-col {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-width: 12.5rem; /* 200px → rem */
    max-width: 21.875rem; /* 350px → rem */
    padding: 0;
    gap: 0.5rem; /* Spacing between number, headline, and copy */
}
.ticker-headline {
    font-size: clamp(1.25rem, 1.15rem + 0.5vw, 1.5rem); /* Fluid: 20-24px */
    font-weight: 400;
    letter-spacing: 1px;
    /* No margin - gap handles spacing */
}
.ticker-number {
    font-size: clamp(1.75rem, 1.5rem + 1.25vw, 2.5rem); /* Fluid: 28-40px - Reduced */
    font-weight: 200;
    line-height: normal;
    /* No margin - gap handles spacing */
}
.ticker-copy {
    font-size: clamp(0.9rem, 0.875rem + 0.125vw, 1rem); /* Fluid: 14.4-16px */
    font-weight: 400;
    opacity: 0.9;
    margin-top: 0;
}

/* ===============================
   MAIN FOOTER SECTION
   =============================== */
/* Public footer styling moved to independent section system above */

.public-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, #4ea5f2 50%, transparent 100%);
}

.footer-main {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.25rem);
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 0 clamp(1.5rem, 3vw, 2.5rem) 0;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.footer-col {
    margin-bottom: 0;
    padding: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    max-width: 100%;
}

.footer-col.footer-brand {
    align-items: center;
    text-align: center;
    width: 100%;
    max-width: 100%;
}

.footer-logo {
    max-width: 200px;
    margin-bottom: 1.5rem;
    /* filter: brightness(0) invert(1); */
    /* transition: opacity 0.3s ease; */
}

.footer-logo:hover {
    opacity: 0.8;
}

.footer-desc h6 {
    font-size: clamp(1.1rem, 3vw, 1.5rem);
    font-weight: 400;
    display: block;
    margin-bottom: clamp(0.5rem, 1.5vw, 0.75rem);
    color: #ffffff !important; /* Pure white text */
    letter-spacing: 0.5px;
    text-align: center;
    line-height: normal;
    max-width: 100%;
    padding: 0 clamp(0.5rem, 2vw, 1rem);
}

.footer-desc p {
    color: #b3b3b3 !important; /* Light grey text */
    margin: 0;
    font-weight: 400;
    line-height: 1.5;
    font-size: clamp(0.95rem, 0.9rem + 0.25vw, 1.1rem); /* Fluid: 15-17.6px */
    text-align: center;
}

.footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    gap: clamp(0.5rem, 1.5vw, 1rem);
    flex-wrap: wrap;
}

.footer-links li {
    color: #b0b0b0;
    font-size: clamp(0.8125rem, 0.8rem + 0.0625vw, 0.9rem); /* Fluid: 13-14.4px */
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-align: center;
    transition: color 0.3s ease;
    white-space: nowrap;
    line-height: normal;
}

.footer-links li:hover {
    color: #4ea5f2;
}

.footer-links a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
    line-height: normal;
}

.footer-links a.active,
.footer-links a:active {
    color: #4ea5f2;
    text-decoration: none;
}

.footer-social ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: clamp(0.5rem, 1.5vw, 1rem);
    flex-wrap: wrap;
}

/* Add contact info above LinkedIn - REMOVED */

.footer-social li {
    color: #b0b0b0;
    font-size: clamp(0.8125rem, 0.8rem + 0.0625vw, 0.9rem); /* Fluid: 13-14.4px */
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-align: center;
    justify-content: center;
    transition: color 0.3s ease;
    cursor: pointer;
    white-space: nowrap;
}

.footer-social li:hover {
    color: #4ea5f2;
}

/* Phone link styling to match email link */
.footer-social .phone-link {
    color: #b0b0b0;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-social .phone-link:hover {
    color: #4ea5f2;
}

.footer-social a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: clamp(0.8125rem, 0.8rem + 0.0625vw, 0.9rem) !important;
}

.footer-social a:hover {
    color: #4ea5f2;
}

.footer-social i {
    font-size: 1.1rem;
    width: 20px;
    text-align: center;
    color: #4ea5f2;
}

.footer-bottom {
    text-align: center;
    color: #888;
    font-size: clamp(0.8rem, 2vw, 0.9rem);
    padding: clamp(1rem, 2.5vw, 1.5625rem) clamp(1rem, 3vw, 2rem);
    border-top: 1px solid #404040;
    background: #1a1a1a;
    font-weight: 400;
    letter-spacing: 0.5px;
    margin: 0;
}

.footer-bottom-link {
    color: #4ea5f2;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-bottom-link:hover {
    color: #2196f3;
    text-decoration: underline;
}

/* Footer contact section - visible across all breakpoints */
.footer-col.footer-contact {
    display: flex !important;
    flex-direction: column;
    gap: 1rem;
}

.footer-col.footer-contact h6 {
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.footer-address,
.footer-hours {
    color: #fff !important;
    font-size: clamp(0.8125rem, 0.8rem + 0.0625vw, 0.9rem);
    line-height: 1.4;
    margin: 0;
    padding: 0;
}

.footer-address p,
.footer-hours p {
    margin: 0;
    color: #fff !important;
    font-size: clamp(0.8125rem, 0.8rem + 0.0625vw, 0.9rem);
}

.footer-address strong,
.footer-hours strong {
    color: #fff !important;
    font-weight: 600;
}

.address-text,
.hours-text {
    color: #b3b3b3 !important;
    font-size: clamp(0.8125rem, 0.8rem + 0.0625vw, 0.9rem) !important;
}

/* ==================================================
    FOOTER RESPONSIVE DESIGN
    ================================================== */





/* Final mobile override to ensure 576px rules win over 900px rules */
@media screen and (max-width: 576px) {
    .logo-brands img {
        max-width: 24px !important;
        max-height: 12px !important;
        width: 24px !important;
        height: auto !important;
        flex: 0 0 24px !important;
        object-fit: contain !important;
    }
}
/* ===============================
   CTA FOOTER SECTION
   =============================== */
/* C2A footer styling moved to independent section system above */
.c2a-footer-container {
    display: flex;
    justify-content: center;
    align-items: stretch;
    max-width: 1400px; /* Use standard container width */
    margin: 0 auto;
    gap: 2rem;
}
.c2a-footer-left,
.c2a-footer-middle,
.c2a-footer-right {
    flex: 1 1 0;
    padding: 0 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.c2a-footer-middle {
    align-items: flex-start;
    text-align: left;
    width: 100%;
}
.c2a-footer-middle h5 {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    color: #fff;
}
.c2a-footer-right img {
    max-width: 100%;
    height: auto;
}
.c2a-footer-left h2 {
    font-size: 1.5rem; /* Use standard h4 size */
    font-weight: 400;
    color: #fff;
    margin-bottom: 1.5rem;
    text-align: left;
    letter-spacing: 0.01em;
}
.c2a-footer-left h3 {
    font-size: 1.3rem;
    font-weight: 400;
    color: #fff;
    margin-bottom: 1.3rem;
    text-align: left;
    letter-spacing: 0.01em;
}
.c2a-footer-form {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 0 6%;
}
.c2a-footer-form input {
    width: 100%;
    padding: 0.4rem 0.5rem;
    border: 1px solid #fff;
    border-radius: 7px;
    font-size: 0.85rem;
    /* background: transparent; */
    color: #000;
    margin-bottom: 0;
    box-shadow: none;
    transition: border 0.2s;
}
.c2a-footer-form input:focus {
    outline: none;
    border: 1.5px solid #fff;
}
.c2a-footer-form input::placeholder {
    color: #666;
    opacity: 1;
}
.c2a-footer-buttons {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    margin-top: 0.5rem;
    width: 100%;
}
.c2a-footer-buttons button {
    width: 100%;
    padding: 0.6rem 0;
    background: #000;
    color: #FFF;
    border: none;
    border-radius: 7px;
    font-size: 0.98rem;
    font-weight: 500;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0,0,0,0.07);
    transition: background 0.2s, color 0.2s;
    letter-spacing: 0.01em;
}
.c2a-footer-buttons button:hover {
    background: #4ea5f2;
    color: #fff;
}
.c2a-footer-thankyou {
    margin-top: 0.75rem;
    color: #fff;
    font-size: 0.9rem;
    text-align: center;
    font-weight: 400;
    line-height: normal;
}
.c2a-footer-checklist {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0 0;
    color: #fff;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}
.c2a-footer-checklist li {
    margin-bottom: 0.4rem;
    color: #fff;
    font-size: 1rem;
    display: flex;
    align-items: center;
    gap: 0.6em;
}
.c2a-footer-checklist i.fas.fa-check {
    color: #FF6B6B;
    min-width: 1.2em;
    font-size: 1.1em;
}
.customer-reviews-container {
    /* height: 300px; */
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: top;
}
.customer-review {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 0.5rem; /* 8px → rem */
    padding: 1.25rem; /* 20px → rem */
    margin-bottom: 0.9375rem; /* 15px → rem */
    backdrop-filter: blur(10px);
}
.customer-review:nth-child(1) { animation-delay: 0s; }
.customer-review:nth-child(2) { animation-delay: 2s; }
.customer-review:nth-child(3) { animation-delay: 4s; }
.customer-review:nth-child(4) { animation-delay: 6s; }
.review-stars {
    color: #ffd700;
    font-size: 1.2rem;
    margin-bottom: 0.625rem; /* 10px → rem */
}
.customer-review p {
    color: #fff;
    font-size: 0.95rem;
    line-height: normal;
    margin-bottom: 0.625rem; /* 10px → rem */
    font-style: italic;
}
.review-author {
    color: #fff;
    font-size: 0.85rem;
    font-weight: 600;
    opacity: 0.9;
}
@keyframes slideIn {
    0% {
        opacity: 0;
        transform: translateY(1.25rem); /* 20px → rem */
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===============================
   STEP-BY-STEP PROCESS
   =============================== */
/* Step process styling moved to independent section system above */
.step-process-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 6vw;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.step-process-title {
    color: #000;
    margin-bottom: 2.6rem;
    text-align: center;
}
.step-process-steps {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    gap: 2.8rem;
    width: 100%;
    margin-bottom: 2rem;
}
.step-process-step {
    background-color: #fff;
    border-radius: 22px;
    box-shadow: 0 6px 32px rgba(78,165,242,0.10);
    padding: 2.7rem 1.7rem 2.2rem 1.7rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 320px;
    max-width: 500px;
    flex: 1 1 0;
    text-align: center;
    position: relative;
    transition: box-shadow 0.2s, transform 0.2s;
    overflow: visible;
}
.step-process-step:hover {
    box-shadow: 0 12px 36px rgba(78,165,242,0.18);
    transform: translateY(-4px) scale(1.025);
}
.step-process-icon-group {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.3rem;
    width: 100%;
    position: relative;
}
.step-main-icon {
    font-size: 3.2rem;
    display: inline-block;
    vertical-align: middle;
    color: #4ea5f2;
    margin: 0 auto;
}
.step-video-icon {
    font-size: 1.2rem;
    color: #4ea5f2;
    background: #eaf1ff;
    border-radius: 50%;
    padding: 0.35em 0.45em;
    box-shadow: 0 2px 8px rgba(78,165,242,0.08);
    transition: color 0.2s, background 0.2s;
    cursor: pointer;
    position: absolute;
    top: -0.7rem;
    right: -0.7rem;
    z-index: 2;
    display: inline-block;
}
.step-video-icon:hover {
    color: #fff;
    background: #4ea5f2;
}
.step-process-step h5 {
    color: #000;
    margin-bottom: 0.8rem;
    margin-top: 0.2rem;
    text-align: left;
}
.step-process-step p {
    color: #000;
    text-align: center;
    margin: 0;
}
.step-process-arrow {
    font-size: 2.5rem;
    color: #4ea5f2;
    align-self: center;
    margin: 0 0.5rem;
    user-select: none;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
.step-process-arrow i {
    font-size: 3rem;
    color: #4ea5f2;
}
.step-process h5 {
    width: 100%;
    text-align: center;
    margin: 1rem auto .5rem auto;
    color: #000;
    max-width: 50rem; /* 800px - use consistent rem value */
}

/* ==================================================
   PRICING SECTION STYLES
   ================================================== */

.plans-page {
    font-family: 'Inter', sans-serif; 
    color: #333;
    margin: 0;
    padding: 1.5rem 3% 2rem 3%; /* Consistent with other pages */
    width: 100%;
    box-sizing: border-box;
}

/* Dark theme container for plans */
.plans-content-section {
    position: relative;
    z-index: 10;
    background: #1a1a1a; /* Black background */
    min-height: calc(100vh - 120px); /* Full viewport height minus header */
    height: calc(100vh - 120px);
    padding: 1.5rem 3%;
    margin: 2rem 3% 2rem 3%; /* Margin to create space for gradient outside */
    border-radius: 16px; /* Rounded border */
    border: 1px solid rgba(255, 255, 255, 0.1); /* White border */
    box-sizing: border-box;
    width: calc(100% - 6%); /* Adjust width for margin */
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
}

/* Apply solid dark background to main section when plans content is present */
.main-section:has(.plans-content-section),
body:has(.plans-content-section) .main-section {
    background: radial-gradient(circle at 50% 130%, #3f0d5b 0%, #f75555 8%, #e6e6e6 15%, #f7d655 22%, #f7a155 30%, #f76455 40%, #3f005c 50%, #2000ff 65%, #17212a 80%, #1c1e22 90%, #000 95%, #191b22 100%) !important;
    background-size: 100% 100vh;
    background-repeat: no-repeat;
    background-position: center top;
}

/* Also ensure body background has gradient when plans is present */
body:has(.plans-content-section) {
    background: radial-gradient(circle at 50% 130%, #3f0d5b 0%, #f75555 8%, #e6e6e6 15%, #f7d655 22%, #f7a155 30%, #f76455 40%, #3f005c 50%, #2000ff 65%, #17212a 80%, #1c1e22 90%, #000 95%, #191b22 100%) !important;
    background-size: 100% 100vh;
    background-repeat: no-repeat;
    background-position: center top;
}

/* Fix any white header/bar at the top */
.main-section:has(.plans-content-section) .main-section-header,
body:has(.plans-content-section) .main-section-header {
    background: #323232 !important;
}

/* Ensure no white padding/margin at top */
.plans-content-section {
    margin-top: 0 !important;
    padding-top: 2rem !important;
}

/* White text for all content in plans section */
.plans-content-section h1,
.plans-content-section h5,
.plans-content-section h6,
.plans-content-section p,
.plans-content-section a,
.plans-content-section span,
.plans-content-section li,
.plans-content-section .plans-card-name,
.plans-content-section .plans-card-subtitle,
.plans-content-section .plans-important-text {
    color: #ffffff !important;
}

.plans-content-section .plans-card-name {
    font-size: 1.25rem !important;
    color: #ffffff !important;
    margin: 0 !important;
    padding: 0 !important;
}

.plans-content-section .plans-card-subtitle {
    color: #4ea5f2 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0.85rem !important;
}

.plans-content-section .plans-card-price,
.plans-content-section .plans-currency {
    color: #4ea5f2 !important;
}

.plans-content-section .plans-features-framed {
    list-style: none !important;
    padding: 0 0 0 1rem !important;
    margin: 0.75rem 0 1rem 0 !important;
    text-align: left !important;
}

.plans-content-section .plans-features-framed li {
    display: flex !important;
    align-items: center !important;
    color: rgba(255, 255, 255, 0.9) !important;
    margin: 0 0 0.15rem 0 !important;
    padding: 0 !important;
    font-size: 0.75rem !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
}

.plans-content-section .plans-features-framed li::before {
    content: "✓" !important;
    color: #4ea5f2 !important;
    margin-right: 0.25rem !important;
    font-weight: bold !important;
    font-size: 0.6rem !important;
}

.plans-content-section .plans-features-framed li:last-child {
    margin-bottom: 0 !important;
}

.plans-content-section .plans-features-framed li span.plans-feature-highlight {
    color: #4caf50 !important;
    font-size: 0.75rem !important;
    font-weight: 500 !important;
}

.plans-page .plans-container {
    max-width: none; /* Remove max-width constraint */
    margin: 0;
    padding: 0; /* Remove padding since parent has it */
    width: 100%;
    box-sizing: border-box;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Pricing Section - Specific styling for headline and body */
.plans-page .content-features {
    margin: 0 0 1.5rem 0;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
}

/* .plans-page .content-features h1 inherits from base .content-features h1 */

.plans-page .brand-samples {
    text-align: center;
    justify-content: center;
    margin: 0 0 1.5rem 0 !important;
    padding: 0 !important;
    font-size: 1.2rem;
    line-height: normal;
    background: transparent !important;
}

.plans-content-section .brand-samples {
    background: transparent !important;
    color: #ffffff !important;
}

/* Plans grid for plans-content-section */
.plans-content-section .plans-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-top: 0;
    justify-content: center;
    justify-items: stretch;
    align-items: stretch;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 0;
    height: 100%;
}

.plans-page .plans-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-top: 0;
    justify-content: center;
    justify-items: stretch;
    align-items: stretch;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 0;
    height: 100%;
}

/* Responsive plans grid */
@media (max-width: 900px) {
    .plans-page .plans-grid {
        grid-template-columns: repeat(2, 1fr);
    max-width: 800px;
    }
    
    /* Plans content section responsive */
    .plans-content-section {
        min-height: auto !important;
        height: auto !important;
        padding: 1.5rem 2% !important;
        margin: 1rem 2% !important;
    }
    
    .plans-content-section .plans-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1rem !important;
        margin-top: 0 !important;
        height: auto !important;
    }
    
    .plans-content-section .plans-container {
        height: auto !important;
        justify-content: flex-start !important;
    }
}

@media (max-width: 768px) {
    .plans-content-section {
        padding: 1.5rem 1.5rem !important;
        margin: 1rem 1.5rem !important;
    }
    
    .plans-content-section .plans-grid {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
        max-width: 100% !important;
    }
    
    .plans-content-section .plans-card {
        max-width: 100% !important;
        margin: 0 auto !important;
    }
}

@media (max-width: 576px) {
    .plans-page .plans-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
    }
    
    /* Plans content section mobile */
    .plans-content-section {
        padding: 1rem 1rem !important;
        margin: 0.5rem 1rem !important;
        min-height: auto !important;
        height: auto !important;
    }
    
    .plans-content-section .plans-container {
        padding: 0 !important;
        height: auto !important;
    }
    
    .plans-content-section .plans-grid {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .plans-content-section .plans-card {
        max-width: 100% !important;
        width: 100% !important;
        padding: 1rem 1rem 0.5rem 1rem !important;
    }
    
    .plans-content-section .plans-card-icon {
        font-size: 1.75rem !important;
    }
    
    .plans-content-section .plans-card-price {
        font-size: 1.75rem !important;
    }
    
    .plans-content-section .plans-card-name {
        font-size: 1.1rem !important;
    }
    
    .plans-content-section .plans-card-subtitle {
        font-size: 0.8rem !important;
    }
    
    .plans-content-section .plans-features-framed {
        margin: 0.5rem 0 0.75rem 0 !important;
    }
    
    .plans-content-section .plans-features-framed li {
        font-size: 0.7rem !important;
        margin: 0 0 0.1rem 0 !important;
    }
    
    .plans-content-section .plans-purchase-btn {
        padding: 0.5rem 1rem !important;
        font-size: 0.8rem !important;
        margin-bottom: 1rem !important;
    }
    
    .plans-content-section .plans-important-text {
        font-size: 0.75rem !important;
    }
    
    /* Remove scale transform on mobile for featured card */
    .plans-content-section .plans-card.plans-featured {
        transform: none !important;
    }
}

.plans-page .plans-card {
    background: white;
    border-radius: 12px;
    padding: 1.5rem 1.5rem 0.5rem 1.5rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease;
    border: 2px solid #4ea5f2;
    position: relative;
    gap: 0;
    max-width: 400px;
    width: 100%;
}

.plans-content-section .plans-card {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 2px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
    border-radius: 12px !important;
    padding: 1rem 1rem 0.5rem 1rem !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    gap: 0 !important;
    max-width: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    height: 100% !important;
}

.plans-content-section .plans-card:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: #4ea5f2 !important;
    box-shadow: 0 8px 24px rgba(78, 165, 242, 0.3) !important;
    transform: translateY(-5px) !important;
}

.plans-content-section .plans-card.plans-featured {
    border: 2px solid #4ea5f2 !important;
    background: rgba(255, 255, 255, 0.12) !important;
}

.plans-content-section .plans-card-header {
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.plans-content-section .plans-card-icon {
    font-size: 2rem !important;
    color: #65B741 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.plans-content-section .plans-card-price {
    font-size: 2rem !important;
    color: #4ea5f2 !important;
    font-weight: 500 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.plans-content-section .plans-currency {
    font-weight: 400 !important;
    color: #4ea5f2 !important;
}

.plans-content-section .plans-important-info {
    margin: 0.25rem 0 !important;
    padding: 0 !important;
}

.plans-content-section .plans-important-text {
    font-size: 0.8rem !important;
    margin: 0.15rem 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
}

.plans-content-section .plans-important-link {
    color: #4ea5f2 !important;
    text-decoration: underline !important;
    font-size: 0.9rem !important;
}

.plans-content-section .plans-important-link:hover {
    color: #6ab6f5 !important;
}

.plans-content-section .plans-purchase-btn {
    background: #4ea5f2 !important;
    color: white !important;
    border: none !important;
    padding: 0.6rem 1.2rem !important;
    border-radius: 6px !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    height: auto !important;
    width: 100% !important;
    text-align: center !important;
    text-decoration: none !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    margin-top: auto !important;
    margin-bottom: 1rem !important;
    box-sizing: border-box !important;
}

.plans-content-section .plans-purchase-btn:hover {
    background: #3a8bd9 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 4px rgba(78, 165, 242, 0.2) !important;
    color: white !important;
    text-decoration: none !important;
}

.plans-content-section .plans-purchase-btn.plans-disabled {
    background: #cccccc !important;
    cursor: not-allowed !important;
    opacity: 0.7 !important;
    pointer-events: none !important;
}

.plans-page .plans-card:hover {
    transform: translateY(-5px);
    border-color: #4ea5f2;
}

.plans-page .plans-card.plans-featured {
    border: 2px solid #4ea5f2;
}

.plans-page .plans-card-header {
    text-align: center;
    margin: 0;
    padding: 0;
}

.plans-page .plans-card-icon {
    font-size: 3rem;
    color: #65B741;
    margin: 0;
    padding: 0;
}

.plans-page .plans-card-name {
    font-size: 1.5rem;
    color: #000;
    margin: 0;
    padding: 0;
}

.plans-page .plans-card-subtitle {
    color: #4ea5f2 !important; /* Blue color for plan subtitles - always */
    margin: 0;
    padding: 0;
    font-size: 0.9rem;
}

.plans-page .plans-card-price {
    font-size: 2.5rem;
    color: #4ea5f2;
    font-weight: 500;
    margin: 0;
    padding: 0;
}

.plans-page .plans-currency {
    font-weight: 400;
    color: #4ea5f2;
}

.plans-page .plans-features {
    list-style: none;
    padding: 0;
    margin: 1rem 0;
    flex-grow: 0;
}

.plans-page .plans-features li {
    display: flex;
    align-items: center;
    color: #000;
    margin: 0;
    padding: 0;
    font-size: 0.75rem;
    font-weight: 500;
}

.plans-page .plans-features li::before {
    content: "✓";
    color: #65B741;
    margin-right: 0.5rem;
    font-weight: bold;
    font-size: 0.8rem;
}

.plans-page .plans-feature-highlight {
    color: #65B741;
    font-weight: 600;
    font-size: 0.8rem;
}

.plans-page .plans-important-info {
    margin-top: 0.5rem;
    margin-bottom: 0;
    text-align: center;
}

.plans-page .plans-important-text {
    color: #495057;
    font-size: 0.75rem;
    font-weight: 500;
    margin: 0 0 0.25rem 0;
    line-height: normal;
}

.plans-page .plans-important-text.pricing-headline {
    color: #4ea5f2;
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
    line-height: normal;
}

.plans-page .plans-important-text.plans-important-blue {
    color: #4ea5f2;
    font-size: 0.7rem;
    font-weight: 500;
    margin: 0 0 0.25rem 0;
    line-height: normal;
}

.plans-page .plans-important-text:last-child {
    margin-bottom: 0;
}

.plans-page .plans-important-link {
    color: #007bff;
    text-decoration: underline;
    font-weight: 600;
}

.plans-page .plans-important-link:hover {
    color: #0056b3;
    text-decoration: none;
}

.plans-page .plans-features-framed {
    list-style: none;
    padding: 0 0 0 1rem;
    margin: 1rem 0 1.5rem 0;
    text-align: left;
}

.plans-page .plans-features-framed li {
    display: flex;
    align-items: center;
    color: #495057;
    margin: 0 0 0.25rem 0;
    padding: 0;
    font-size: 0.8rem;
    font-weight: 500;
}

.plans-page .plans-features-framed li:last-child {
    margin-bottom: 0;
}

.plans-page .plans-features-framed li::before {
    content: "✓";
    color: #4ea5f2;
    margin-right: 0.25rem;
    font-weight: bold;
    font-size: 0.6rem;
}

.plans-page .plans-features-framed li {
    color: #495057 !important;
}

.plans-page .plans-features-framed li span.plans-feature-highlight {
    color: #000 !important;
}

/* Monthly Plan Upgrade Note */
.monthly-upgrade-note {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    padding: 1rem;
    margin: 1rem 0;
    text-align: center;
}

.monthly-upgrade-note p {
    margin: 0;
    font-size: 0.9rem;
    color: #495057;
    line-height: normal;
    text-align: center;
}

.monthly-upgrade-note strong {
    color: #4ea5f2;
    font-weight: 600;
}

/* Plans Group Contact */
.plans-group-contact {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    padding: 1rem;
    margin: 1rem 0;
    font-size: 0.9rem;
    color: #495057;
    font-weight: 500;
    text-align: center;
    line-height: normal;
}

.plans-page .plans-purchase-btn {
    background: #4ea5f2;
    color: white;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 6px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    height: auto;
    min-width: auto !important;
    width: 100% !important;
    text-align: center;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    white-space: nowrap;
    margin: 1.5rem 0 1.5rem 0;
    margin-top: auto;
}

.plans-page .plans-purchase-btn:hover {
    background: #3a8bd9;
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(78, 165, 242, 0.2);
}

.plans-page .plans-purchase-btn.plans-disabled {
    background: #cccccc;
    cursor: not-allowed;
    opacity: 0.7;
    pointer-events: none;
}

.plans-page .mobile-signup-message {
    display: none !important;
}

.plans-page .plans-savings-tag {
    background: #65B741;
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 0.75rem;
    position: absolute;
    top: -8px;
    right: 12px;
    z-index: 1;
}

.plans-page .plans-current-badge {
    background: #65B741;
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 0.75rem;
    position: absolute;
    top: -8px;
    left: 12px;
    z-index: 1;
}

/* .plans-features li {
    font-size: 0.95rem;
} */

.price-period {
    font-size: 0.3em;
    vertical-align: super;
    color: #888;
    margin-left: 2px;
}

.plans-currency {
    font-size: 1.2em;
    vertical-align: baseline;
    font-weight: 400;
}

.plans-price {
    font-size: 1.5em;
    font-weight: 600;
    vertical-align: baseline;
}

.plans-period {
    font-size: 0.4em;
    color: #999;
    margin-left: 0.2em;
    font-weight: 400;
    vertical-align: baseline;
}

.footer-links a {
    color: #fff;
    text-decoration: none;
    transition: color 0.2s;
    line-height: normal;
}

.footer-links a.active,
.footer-links a:active {
    color: #99a2ac;
    text-decoration: none;
}

/* Brand Column Structure */
.brand-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    position: relative;
    margin: 0 auto;
    height: 100%;
}

.brand-logos-grid {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    max-width: 100%;
}

.brand-logos-row {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    width: 100%;
    max-width: 100%;
}

.brand-logos-row img {
    height: 1.875rem; /* 30px → rem */
    width: auto;
    max-width: 3.75rem; /* 60px → rem */
    object-fit: contain;

    transition: all 0.3s ease;
}

.brand-logos-row img:hover {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.05);
}

.brand-headline {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 100%;
}

.brand-headline h6 {
    font-size: clamp(0.75rem, 0.725rem + 0.125vw, 0.9rem); /* Fluid: 12-14.4px */
    font-weight: 600;
    color: #4ea5f2;
    margin: 0;
    line-height: normal;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-align: center;
    display: block;
    width: 100%;
}

.brand-images-row {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
    width: 100%;
}

.brand-images-row .brand-sample-item {
    flex: 1;
    max-width: 100%;
}

.brand-column-overlay {
    position: absolute;
    bottom: 2.5rem; /* 40px → rem */
    right: 0.625rem; /* 10px → rem */
    z-index: 10;
    pointer-events: none;
    opacity: 1;
    width: 45%; /* Relative to parent column width */
}


.brand-column-overlay img {
    max-width: 100%;
    width: 100%;
    height: auto;
    border-radius: 0.5rem; /* 8px → rem */
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.2); /* 4px 12px → rem */
}

/* ===============================
   STEP TABS SECTION
   =============================== */
   /* Step tabs section styling moved to independent section system above */
.step-tabs-header {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
    align-items: center;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    /* No vertical margins - gap in parent .step-tabs-section handles spacing */
}
.step-tabs-section h1 {
    font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem) !important; /* Fluid: 24-40px - Fully responsive */
    font-weight: 600 !important;
    line-height: normal !important;
    text-align: center;
    padding: 0 1rem;
    color: #000;
    word-wrap: break-word !important; /* Handle long text gracefully */
    hyphens: none !important; /* Prevent hyphenation */
    /* No margin - use gap in .step-tabs-section */
}
.step-tab {
    /* background: #f5f5f5; */
    border: none;
    border-radius: 1.5rem;
    padding: 0.5rem 1.2rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: #222;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
    /* margin-bottom: 0.5rem; */
}
.step-tab.active,
.step-tab:hover {
    background: #111;
    color: #fff !important; /* Ensure white text across all breakpoints */
}

/* AI Assistant Button Special Styling */
.step-tab.ai-assistant {
    background: linear-gradient(135deg, #9c27b0, #673ab7);
    color: white !important; /* Always white text */
    position: relative;
    box-shadow: 0 2px 8px rgba(156, 39, 176, 0.3);
    overflow: hidden;
}

.step-tab.ai-assistant::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s;
}

.step-tab.ai-assistant:hover::before {
    left: 100%;
}

.step-tab.ai-assistant:hover {
    background: linear-gradient(135deg, #8e24aa, #5e35b1);
    color: white !important; /* Always white text on hover */
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(156, 39, 176, 0.4);
}

.step-tab.ai-assistant.active {
    background: linear-gradient(135deg, #7b1fa2, #512da8);
    color: white !important; /* Always white text when active */
    box-shadow: 0 4px 12px rgba(156, 39, 176, 0.5);
}

.step-tab.ai-assistant i {
    animation: magic-sparkle 2s ease-in-out infinite;
    margin-right: 0.5rem;
}

.step-tab.ai-assistant .new-badge {
    background: rgba(255, 255, 255, 0.9);
    color: #9c27b0;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0.15rem 0.4rem;
    border-radius: 0.8rem;
    margin-left: 0.5rem;
    letter-spacing: 0.5px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    animation: new-badge-pulse 2.5s ease-in-out infinite;
}

@keyframes new-badge-pulse {
    0%, 70%, 100% { 
        transform: scale(1);
        background: rgba(255, 255, 255, 0.9);
    }
    15%, 35% { 
        transform: scale(1.05);
        background: rgba(255, 255, 255, 1);
        box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
    }
}

@keyframes magic-sparkle {
    0%, 100% { 
        transform: rotate(0deg) scale(1);
        filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.7));
    }
    25% { 
        transform: rotate(-5deg) scale(1.1);
        filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.9));
    }
    50% { 
        transform: rotate(5deg) scale(1.05);
        filter: drop-shadow(0 0 6px rgba(255, 255, 255, 1));
    }
    75% { 
        transform: rotate(-3deg) scale(1.08);
        filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.9));
    }
}

@keyframes pulse-glow {
    0% { 
        transform: scale(1);
        filter: drop-shadow(0 0 5px rgba(156, 39, 176, 0.5));
    }
    50% { 
        transform: scale(1.05);
        filter: drop-shadow(0 0 15px rgba(156, 39, 176, 0.8));
    }
    100% { 
        transform: scale(1);
        filter: drop-shadow(0 0 5px rgba(156, 39, 176, 0.5));
    }
}
.step-tabs-content {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    align-items: center;
    max-width: 100%;
    margin: 0 12rem; /* 192px horizontal margins */
    border: 1.5px solid #e5e5e5;
    border-radius: 1.5rem;
    background: #fafbfc;
    padding: 2rem;
    height: auto;
}
.step-tabs-header {
    flex: 0 0 300px;
    width: 300px;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.step-tabs-header .step-tab {
    width: 100%;
}

.step-tab-panel {
    display: none;
    animation: fadeIn 0.4s;
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    padding: 0;
}
.step-tab-panel.active {
    display: flex;
    align-items: center;
    justify-content: center;
}
.step-tabs-col {
    flex: 0 0 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    width: auto;
}
.step-tabs-col-text {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin: 0 3rem;
    padding: 0;
    min-width: 0;
    width: 100%;
}
.step-tabs-col-img {
    flex: 0 0 auto;
    /* display: none; */
    align-items: center;
    justify-content: center;
    padding: 0;
    width: auto;
}
.step-tabs-col-text h2 {
    font-size: clamp(1.625rem, 1.4rem + 1.125vw, 2rem); /* Fluid: 26-32px */
    margin: 0 0 0.75rem 0;
    padding: 0;
    text-align: center;
    width: 100%;
}
.step-tabs-col-text p {
    text-align: center;
    width: 100%;
    margin: 0;
    padding: 0;
    /* font-size uses clamp() from base p */
}
.step-tabs-sub {
    font-size: clamp(0.9375rem, 0.9rem + 0.1875vw, 1.0625rem); /* Fluid: 15-17px - Moderate increase */
    color: #555;
    line-height: normal; /* Better line height for readability */
    margin: 0;
    padding: 0;
}
.step-tabs-col-img img {
    width: 100%;
    /* border-radius: 1.2rem; */
    /* box-shadow: 0 4px 32px rgba(0,0,0,0.08); */
}

/* Image Slider Styles */
.image-slider {
    width: 100%;
    position: relative;
    max-width: 100%;
}
.slider-container {
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}
.slider-image {
    width: 100%;
    height: auto;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    display: none;
}
.slider-image.active {
    opacity: 1;
    display: block;
}
.slider-dots {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1rem;
}
.dot {
    width: 0.75rem; /* 12px → rem */
    height: 0.75rem; /* 12px → rem */
    border-radius: 50%;
    background-color: #ddd;
    cursor: pointer;
    transition: background-color 0.3s ease;
}
.dot.active {
    background-color: #4ea5f2;
}
.dot:hover {
    background-color: #4ea5f2;
    opacity: 0.7;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(1.875rem);} /* 30px → rem */
    to { opacity: 1; transform: none;}
}
.highlight-orange {
    color: #ecb40b;
    font-weight: 500;
}

/* ===============================
   SMALL IMAGE BOX - Step Tabs Icons
   =============================== */
.small-image-box {
    display: none; /* Hide across all breakpoints */
}

/* .small-image-box i and .small-image-box img rules removed - element is hidden */

/* ===============================
   AOS ANIMATION IMPROVEMENTS - DISABLED
   =============================== */
[data-aos] {
    pointer-events: auto;
    opacity: 1;
    transform: none;
    transition: none;
    visibility: visible !important;
}

[data-aos].aos-animate {
    pointer-events: auto;
    opacity: 1;
    transform: none;
}

[data-aos="fade-up"] {
    opacity: 1;
    transform: none;
    transition: none;
}

[data-aos="fade-up"].aos-animate {
    opacity: 1;
    transform: none;
}

.aos-animate {
    will-change: auto;
}

/* ==================================================
  MEDIA QUERY: Tablet (1200px)
================================================== */

.step-slider-card {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 6px 24px rgba(0,0,0,0.08);
  padding: 2rem 1.5rem;
  max-width: 700px;
  width: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.slider-image,
.step-tabs-col-img img {
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Campaign Process Section Styles */
.campaign-process-section {
  padding: 6rem 2rem;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  position: relative;
}

.campaign-process-container {
  max-width: 1400px;
  margin: 0 auto;
}

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

.campaign-process-header h1 {
  font-size: 2.5rem;
  font-weight: 700;
  color: #2c3e50;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.campaign-process-header p {
  font-size: 1.1rem;
  color: #6c757d;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

.campaign-process-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 2rem;
  max-width: 1400px; /* Use standard container width */
  margin: 0 auto;
}

.campaign-step-card {
  background: #fff;
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

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

.campaign-step-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #4ea5f2, #28a745);
}

.step-number {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #4ea5f2, #28a745);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.2rem;
  box-shadow: 0 4px 12px rgba(78, 165, 242, 0.3);
}

.step-content h3 {
  font-size: 1.4rem;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 1.5rem;
  padding-right: 3rem;
}

.step-description {
  font-size: 0.95rem;
  color: #6c757d;
  line-height: 1.6;
  margin-top: 1rem;
}

/* Template Preview Styles */
.template-preview {
  margin-top: 1rem;
}

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

.template-option {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}

.template-option.active {
  border-color: #4ea5f2;
  box-shadow: 0 4px 12px rgba(78, 165, 242, 0.2);
}

.template-option:hover {
  transform: scale(1.02);
}

.template-thumbnail {
  width: 100%;
  height: 80px;
  object-fit: cover;
  border-radius: 6px;
}

.template-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 0.8rem;
  padding: 0.25rem;
  text-align: center;
  font-weight: 500;
}

/* PURL Builder Preview Styles */
.purl-builder-preview {
  margin-top: 1rem;
}

.purl-interface {
  background: #f8f9fa;
  border-radius: 12px;
  padding: 1.5rem;
  border: 1px solid #e9ecef;
}

.purl-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  color: #4ea5f2;
  font-weight: 600;
}

.purl-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.purl-field {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.purl-field label {
  font-size: 0.9rem;
  font-weight: 500;
  color: #495057;
}

.purl-field input,
.purl-field select {
  padding: 0.75rem;
  border: 1px solid #dee2e6;
  border-radius: 6px;
  font-size: 0.9rem;
  background: #fff;
  color: #495057;
}

.variable-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.variable-tag {
  background: #4ea5f2;
  color: #fff;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.8rem;
  font-weight: 500;
}

/* Client List Preview Styles */
.client-list-preview {
  margin-top: 1rem;
}

.client-interface {
  background: #f8f9fa;
  border-radius: 12px;
  padding: 1.5rem;
  border: 1px solid #e9ecef;
}

.client-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  color: #4ea5f2;
  font-weight: 600;
}

.client-count {
  background: #28a745;
  color: #fff;
  padding: 0.25rem 0.5rem;
  border-radius: 12px;
  font-size: 0.8rem;
  font-weight: 500;
}

.client-filters {
  margin-bottom: 1rem;
}

.filter-group {
  margin-bottom: 0.75rem;
}

.filter-group label {
  font-size: 0.9rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.5rem;
  display: block;
}

.filter-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.filter-tag {
  background: #e9ecef;
  color: #495057;
  padding: 0.25rem 0.5rem;
  border-radius: 12px;
  font-size: 0.8rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

.filter-tag.active {
  background: #4ea5f2;
  color: #fff;
}

.search-bar {
  position: relative;
  margin-top: 0.75rem;
}

.search-bar i {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  color: #6c757d;
}

.search-bar input {
  width: 100%;
  padding: 0.75rem 0.75rem 0.75rem 2.5rem;
  border: 1px solid #dee2e6;
  border-radius: 6px;
  font-size: 0.9rem;
  background: #fff;
}

.client-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.client-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem;
  background: #fff;
  border-radius: 6px;
  border: 1px solid #e9ecef;
}

.client-item input[type="checkbox"] {
  margin: 0;
}

.client-name {
  font-weight: 500;
  color: #2c3e50;
  flex: 1;
}

.client-vehicle {
  font-size: 0.8rem;
  color: #6c757d;
  flex: 1;
}

.client-status {
  font-size: 0.8rem;
  padding: 0.25rem 0.5rem;
  border-radius: 12px;
  font-weight: 500;
}

.client-status:contains("Service Due") {
  background: #fff3cd;
  color: #856404;
}

.client-status:contains("New Vehicle") {
  background: #d1ecf1;
  color: #0c5460;
}

.client-status:contains("Recent Service") {
  background: #d4edda;
  color: #155724;
}

/* Send Campaign Preview Styles */
.send-campaign-preview {
  margin-top: 1rem;
}

.send-interface {
  background: #f8f9fa;
  border-radius: 12px;
  padding: 1.5rem;
  border: 1px solid #e9ecef;
}

.send-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  color: #4ea5f2;
  font-weight: 600;
}

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

.stat-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  background: #fff;
  border-radius: 8px;
  border: 1px solid #e9ecef;
}

.stat-item i {
  color: #4ea5f2;
  font-size: 1.2rem;
}

.stat-info {
  display: flex;
  flex-direction: column;
}

.stat-number {
  font-weight: 600;
  color: #2c3e50;
  font-size: 1.1rem;
}

.stat-label {
  font-size: 0.8rem;
  color: #6c757d;
}

.send-actions {
  display: flex;
  gap: 1rem;
}

.send-btn {
  flex: 1;
  padding: 0.75rem 1rem;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.send-btn.primary {
  background: linear-gradient(135deg, #4ea5f2, #28a745);
  color: #fff;
}

.send-btn.primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(78, 165, 242, 0.3);
}

.send-btn.secondary {
  background: #fff;
  color: #4ea5f2;
  border: 2px solid #4ea5f2;
}

.send-btn.secondary:hover {
  background: #4ea5f2;
  color: #fff;
}

/* Responsive Design */



/* Logo with black background and border radius */
.logo-black-bg {
  border-radius: 4px;
  padding: 12px 0px;
  display: inline;
  vertical-align: middle;
  max-height: 72px;
  margin: 0 8px 23px 8px; /* Consistent margin for spacing */
  width: auto;
}

.demo-cta-button {
    display: block;
    background-color: #000;
    color: #fff;
    text-decoration: none;
    padding: 12px 40px;
    border-radius: 5px;
    font-weight: 600;
    text-align: center;
    margin-top: 30px;
    transition: all 0.3s ease;
    border: 2px solid #000;
    width: 70%;
}

.demo-cta-button:hover {
    background-color: #333;
    color: #fff;
    border-color: #333;
}

.demo-form-container {
    background: transparent;
    border-radius: 10px;
    padding: 0 20px 20px 20px;
    margin-top: 20px;
    box-shadow: none;
    backdrop-filter: none;
    border: none;
    width: 100%;
    max-width: none;
}

.demo-form-container h3 {
    color: #fff;
    font-size: 1.2rem;
    margin: 0 0 15px 0;
    text-align: center;
}

.demo-request-form {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin-bottom: 0.7rem;
}

.form-row {
    display: flex;
    gap: 8px;
    width: 100%;
}

.form-row .demo-input {
    flex: 1;
    min-width: 0;
}

.demo-input {
    width: 100%;
    padding: 0.6rem 0.7rem;
    border: 1px solid #ddd;
    border-radius: 7px;
    font-size: 0.92rem;
    background: transparent;
    color: #000;
    margin-bottom: 0;
    box-shadow: none;
    transition: border 0.2s;
    box-sizing: border-box;
}

.demo-input:focus {
    outline: none;
    border: 1.5px solid #4ea5f2;
}

.demo-input::placeholder {
    color: #666;
    opacity: 1;
}

.demo-cta-button {
    width: 100%;
    padding: 0.6rem 0;
    background: #000;
    color: #FFF;
    border: none;
    border-radius: 7px;
    font-size: 0.98rem;
    font-weight: 500;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0,0,0,0.07);
    transition: background 0.2s, color 0.2s;
    letter-spacing: 0.01em;
    text-decoration: none;
    text-align: center;
    margin-top: 0;
    box-sizing: border-box;
}

.demo-cta-button:hover {
    background: #4ea5f2;
    color: #fff;
}




/* ==================================================
  CONSOLIDATED 576px MEDIA QUERIES
  ================================================== */

/* Main 576px mobile styles */
@media screen and (max-width: 576px) {
    /* ==================================================
       SECTION SPACING (576px and below)
       ================================================== */
    /* REMOVED: Section padding overrides - clamp() in base handles all spacing automatically */
    /* Base clamp() values: padding: clamp(3.5rem, 3rem + 2.5vw, 6rem) 0 */
    /* Base container: padding: 0 clamp(1rem, 2vw, 3rem) */
    /* These automatically scale to mobile sizes - no overrides needed! */
    
    .public-ticker {
        gap: 2rem; /* Smaller gap for mobile screens */
    }
    
    /* ==================================================
       MOBILE TYPOGRAPHY SYSTEM (576px and below)
       ================================================== */
    
    /* Typography now uses clamp() - No media queries needed! */
    /* All typography automatically scales fluidly from mobile to desktop */
    
    /* Ensure proper scroll padding for mobile navigation */
    html, body {
        scroll-padding-top: 4rem; /* Account for mobile header height + buffer */
    }
    
    /* ==================================================
       HERO BENEFITS MOBILE STYLES (576px and below)
       ================================================== */
    .hero-benefits {
        margin-top: 0rem;
        gap: 1rem;
        flex-direction: row;
        justify-content: center;
    }
    
    .benefit-item {
        font-size: 0.75rem;
        gap: 0.5rem;
    }
    
    .benefit-item i {
        width: 1.5rem !important; /* Match height for perfect round checkmarks */
        height: 1.5rem !important;
        font-size: 0.75rem !important; /* Slightly larger for better visibility */
        border-radius: 50% !important; /* Ensure perfect circles */
    }
    
    /* ==================================================
       CUSTOMER TRUST SECTION MOBILE STYLES (576px and below)
       ================================================== */
    .customer-trust-section {
        display: block !important; /* Ensure visible on mobile */
        padding: 2rem 0 !important;
        border-top: 1px solid #e8e8e8;
        margin-top: 0;
    }
    
    .customer-trust-container {
        padding: 0 1rem !important; /* Padding for mobile */
    }
    
    .trust-text {
        font-size: 0.85rem;
        margin-bottom: 1rem;
        color: #666;
    }
    
    .customer-trust-section .brand-logos-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.75rem !important;
        width: 100% !important;
        margin: 0 auto !important;
    }
    
    .customer-trust-section .brand-logos-row {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: 0.5rem !important;
        width: 100% !important;
        margin: 0.25rem 0 0.5rem 0 !important;
    }
    
    .customer-trust-section .brand-logos-row img {
        display: inline-block !important;
        height: 24px !important; /* ensure visible size */
        width: auto !important;
        max-width: 48px !important;
        object-fit: contain !important;
        opacity: 1 !important; /* full visibility */
        vertical-align: middle !important;
    }

    /* Hide login and free trial buttons in mobile menu */
    .mm-public .mobile-menu li a.cta-button,
    .mm-public .mobile-menu li a.demo-btn {
        display: none !important;
    }

    /* Show desktop-only message in mobile menu */
    .mm-public .mobile-menu .free-trial-mobile-message {
        display: block !important;
        padding: 1rem 1.5rem;
        text-align: center;
        background: #f8f9fa;
        border: 1px solid #e9ecef;
        border-radius: 8px;
        margin: 0.5rem 1rem;
        font-size: 0.9rem;
        color: #6c757d;
        line-height: normal;
    }
    
    /* REMOVED: All font-size overrides - clamp() handles responsive scaling */
    
    /* Features section h1 - Normal text flow for mobile */
    .features .content-features h1 {
        display: block !important;
        text-align: center !important;
        margin-bottom: 3rem !important;
        padding: 0 !important;
        margin-top: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    /* REMOVED: All special typography class overrides - classes no longer exist in base */

    /* ==================================================
       MOBILE LAYOUT ADJUSTMENTS
       ================================================== */
    
    /* Mobile Navigation - Center logo */
    .mm-public {
        justify-content: center;
        position: relative;
    }
    
    .mm-public .nav-logo {
        order: 1;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
    
    .mm-public .mobile-toggle {
        order: 2;
        margin-left: auto;
    }
    
    /* Footer layout adjustments */
    .footer-main {
        grid-template-columns: 1fr;
        padding: 0 0 clamp(1.25rem, 2.5vw, 2.5rem) 0;
        flex-wrap: nowrap !important;
    }
    
    .footer-col {
        grid-column: 1;
        text-align: center;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin-bottom: 1.5rem;
    }
    
    .footer-col.footer-brand {
        order: 1;
    }
    
    .footer-links {
        order: 2;
    }
    
    .footer-social {
        order: 3;
    }
    
    .footer-contact {
        order: 4;
    }

    /* Plans headline adjustments */
    .plans-headline span {
        text-decoration: none !important;
        border-bottom: none !important;
    }

    /* Campaign process section */
    .campaign-process-section {
        padding: 4rem 1rem;
    }
    
    .campaign-process-header h1 {
        font-size: 2rem;
    }
    
    .campaign-process-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        gap: 1.5rem;
    }
    
    .send-stats {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
    
    .send-actions {
        flex-direction: column;
    }
    
    .template-options {
        grid-template-columns: 1fr;
    }

    /* Public Ticker - Stack columns vertically */
    .public-ticker {
        flex-direction: column !important;
        gap: 0rem !important;
        align-items: center !important;
        padding: 2rem !important;
    }

    .ticker-col {
        flex: 0 0 100% !important; /* Full width */
        width: 100% !important; /* Span full width */
        max-width: 100% !important; /* Full width */
        min-width: 100% !important; /* Full width */
        margin-bottom: 1rem;
        padding: 1.5rem !important;
        border-radius: 8px !important;
        border: 2px solid rgba(255, 255, 255, 0.5) !important;
    }

    .ticker-col:last-child {
        margin-bottom: 0;
    }

    /* REMOVED: Ticker typography overrides - use clamp() from base */

    .brand-headline {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        width: 100% !important;
        height: 100% !important;
        padding: 0 !important;
    }

    /* REMOVED: Duplicate brand-samples rules - now controlled in BRAND-SAMPLES section above */

    /* REMOVED: .video-content p overrides - clamp() handles font-size, gap handles spacing */

    .home-image-left .hero-devices-img {
        width: 100%;
        height: auto;
        display: none;
    }

    /* Home section - stack vertically on mobile */
    .home-container {
        flex-direction: column !important; /* Stack vertically on mobile */
        gap: 1rem !important; /* Tight, clean spacing between rows */
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 2rem !important; /* Customizable padding for 576px */
    }
    
    .content-home {
        flex: 1 1 auto !important; /* Full width on mobile */
        max-width: 100% !important;
        order: 2 !important; /* Content below image */
        text-align: center !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 1rem !important; /* Tight, clean spacing between rows */
        /* padding-top: 4rem !important;  */
    }
    
    .home-image {
        flex: 1 1 auto !important; /* Full width on mobile */
        max-width: 100% !important;
        order: 2 !important; /* Image below content-home */
        border: none !important; /* Hide border on mobile */
        display: flex !important; /* Keep container visible */
        flex-direction: column !important; /* Stack content vertically */
        align-items: center !important; /* Center the graphic */
        justify-content: center !important; /* Center the graphic */
    }
    
    /* Style landing-graphic for mobile positioning */
    .landing-graphic {
        width: 100% !important; /* Full width on mobile */
        max-width: 100% !important;
        margin: 0 auto !important;
        display: block !important; /* Show the graphic */
    }

    .home-image-left {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        margin: 0 auto; /* Center horizontally */
        padding: 0;
        width: 100%; /* Full width for proper centering */
    }

    /* ==================================================
       LANDING-HOME SECTION (576px only) - Full control with !important
       ================================================== */
    
    /* Landing home main section - 576px only */
    .landing-home {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: white !important;
        padding: clamp(2rem, 1.5rem + 2.5vw, 3rem) 0 !important; /* Customizable padding */
        background: url('/images/hero-bkg-ee-public-white.jpg') no-repeat center center !important;
        background-size: cover !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    /* Landing home headings - 576px only */
    .landing-home h1 {
        font-size: clamp(1.75rem, 1.5rem + 1.25vw, 2.5rem) !important; /* Customizable */
        font-weight: 600 !important;
        padding: 0 1rem !important;
        margin: 0 !important;
        text-align: center !important;
        color: #000 !important;
    }
    
    .landing-home h2 {
        font-size: clamp(1.25rem, 1.1rem + 0.75vw, 1.75rem) !important;
        font-weight: 500 !important;
        text-align: center !important;
        color: #000 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .landing-home h3 {
        font-size: clamp(1.125rem, 1rem + 0.625vw, 1.5rem) !important;
        font-weight: 400 !important;
        text-align: center !important;
        color: #000 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .landing-home h4 {
        font-size: clamp(1rem, 0.925rem + 0.375vw, 1.25rem) !important;
        font-weight: 400 !important;
        text-align: center !important;
        color: #000 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .landing-home h5 {
        font-size: clamp(0.9375rem, 0.875rem + 0.3125vw, 1.125rem) !important;
        font-weight: 400 !important;
        text-align: center !important;
        color: #000 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .landing-home h6 {
        font-size: clamp(0.875rem, 0.825rem + 0.25vw, 1rem) !important;
        font-weight: 400 !important;
        text-align: center !important;
        color: #000 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .landing-home p {
        font-size: clamp(0.9rem, 0.85rem + 0.25vw, 1rem) !important;
        font-weight: 400 !important;
        line-height: 1.5 !important;
        text-align: center !important;
        color: #000 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* ==================================================
       BRAND-SAMPLES SECTION (576px only) - Full control with !important
       ================================================== */
    
    /* Brand samples main section - 576px only */
    .brand-samples {
        background: #fff !important;
        padding: clamp(1.5rem, 1.25rem + 1.25vw, 2.5rem) 0 !important; /* Customizable padding */
        width: 100% !important;
        max-width: 100% !important;
        font-size: 0.95rem !important;
        line-height: normal !important;
        font-weight: 300 !important;
        color: #444 !important;
        text-align: center !important;
        margin: 0 !important;
    }
    
    /* Brand samples section container - 576px only */
    .brand-samples .section-container {
        max-width: 100% !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 clamp(2.5rem, 2.5vw, 4rem) !important;
    }
    
    /* Brand samples content features - 576px only */
    .brand-samples .content-features {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 1.5rem !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }
    
    .brand-samples .content-features h1 {
        font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem) !important;
        font-weight: 600 !important;
        line-height: normal !important;
        text-align: center !important;
        color: #000 !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        width: 100% !important;
    }
    
    .brand-samples h2 {
        font-size: clamp(1.25rem, 1rem + 1.25vw, 1.75rem) !important;
        font-weight: 600 !important;
        text-align: center !important;
        color: #000 !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }
    
    .brand-samples h5 {
        font-size: 1rem !important;
        font-weight: 400 !important;
        text-align: center !important;
        color: #555 !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }
    
    .brand-samples p {
        font-size: 0.9rem !important;
        font-weight: 300 !important;
        line-height: 1.5 !important;
        text-align: center !important;
        color: #444 !important;
        margin: 0 !important;
        padding: 1rem !important;
        width: 100% !important;
    }
    
    .brand-samples strong {
        font-weight: 600 !important;
    }
    
    .brand-samples .highlight-orange {
        color: #f19d20 !important;
        font-weight: 700 !important;
    }
    
    /* Brand samples grid - 576px only */
    .brand-samples-grid {
        display: block !important;
        grid-template-columns: none !important;
        gap: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 1rem 0 0 0 !important;
        justify-items: center !important;
        align-items: stretch !important;
    }
    
    /* Brand column - 576px only */
    .brand-samples .brand-column {
        display: block !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: space-between !important;
        position: relative !important;
        margin: 0 0 1rem 0 !important;
        padding: 0 !important;
        height: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
    }
    
    .brand-samples .brand-column:last-child {
        margin-bottom: 0 !important;
    }
    
    /* Brand headline - 576px only */
    .brand-samples .brand-headline {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        width: 100% !important;
        height: auto !important;
        padding: 0 !important;
        margin: 0 0 1rem 0 !important;
    }
    
    .brand-samples .brand-headline h6 {
        font-size: clamp(0.75rem, 0.725rem + 0.125vw, 0.9rem) !important;
        font-weight: 600 !important;
        color: #4ea5f2 !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: normal !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        text-align: center !important;
        display: block !important;
        width: 100% !important;
    }
    
    /* Brand logos row - 576px only */
    .brand-samples .brand-logos-row {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: 0.25rem !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 1rem 0 !important;
        padding: 0 !important;
    }
    
    .brand-samples .brand-logos-row img {
        height: 25px !important;
        width: auto !important;
        max-width: 50px !important;
        object-fit: contain !important;
        transition: all 0.3s ease !important;
    }
    
    .brand-samples .brand-logos-row img:hover {
        filter: grayscale(0%) !important;
        opacity: 1 !important;
        transform: scale(1.05) !important;
    }
    
    /* Brand images row - 576px only */
    .brand-samples .brand-images-row {
        display: flex !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }
    
    .brand-samples .brand-images-row .brand-sample-item {
        flex: 1 1 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid #d1d5db !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .brand-samples .brand-sample-item {
        flex: 1 1 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid #d1d5db !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    .brand-samples .brand-sample-item img {
        max-width: 100% !important;
        width: 100% !important;
        height: auto !important;
        border-radius: 4px !important;
        box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
        display: block !important;
    }
    
    /* Brand column overlay - 576px only */
    .brand-samples .brand-column-overlay {
        position: absolute !important;
        bottom: 2.5rem !important;
        right: 0.625rem !important;
        z-index: 10 !important;
        pointer-events: none !important;
        opacity: 1 !important;
        width: 45% !important;
    }
    
    .brand-samples .brand-column-overlay img {
        max-width: 100% !important;
        width: 100% !important;
        height: auto !important;
        border-radius: 0.5rem !important;
        box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.2) !important;
        display: block !important;
    }

    /* ==================================================
       VIDEO-SHOWCASE SECTION (576px only) - Full control with !important
       ================================================== */
    
    /* Video showcase main section - 576px only */
    .video-showcase {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
        padding: clamp(2rem, 1.5rem + 2.5vw, 3rem) 0 !important; /* Customizable padding */
        position: relative !important;
        overflow: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .video-showcase::before {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        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>') !important;
        opacity: 0.3 !important;
    }
    
    /* Video showcase container - 576px only */
    .video-showcase .video-showcase-container {
        position: relative !important;
        z-index: 2 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        max-width: 1400px !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 2rem clamp(1.5rem, 2.5vw, 4rem) !important; /* Customizable padding */
        gap: clamp(2rem, 1.5rem + 2.5vw, 4rem) !important;
        box-sizing: border-box !important;
    }
    
    /* Video section - 576px only */
    .video-showcase .video-section {
        flex: 1 1 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        min-width: auto !important;
        order: 1 !important;
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        gap: 0 !important;
    }
    
    /* Video content - 576px only */
    .video-showcase .video-content {
        text-align: center !important;
        text-align-last: center !important;
        display: flex !important;
        flex-direction: column !important;
        gap: clamp(1rem, 0.75rem + 1.25vw, 1.5rem) !important;
        width: 100% !important;
        max-width: 100% !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    .video-showcase .video-content h2 {
        font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2rem) !important;
        font-weight: 600 !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #ffffff !important;
        line-height: normal !important;
        text-align: center !important;
    }
    
    .video-showcase .video-content p {
        font-size: clamp(0.9rem, 0.85rem + 0.25vw, 1rem) !important;
        font-weight: 400 !important;
        color: #ffffff !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1.5 !important;
        text-align: center !important;
    }
    
    /* Video CTA button - 576px only */
    .video-showcase .video-cta {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0.5rem !important;
        padding: 1rem 2rem !important;
        background: #000 !important;
        color: white !important;
        text-decoration: none !important;
        border-radius: 0.5rem !important;
        font-size: 1.2rem !important;
        font-weight: 600 !important;
        transition: background 0.3s !important;
        text-align: center !important;
        width: auto !important;
        margin: 0 auto !important;
        border: none !important;
    }
    
    .video-showcase .video-cta:hover {
        background: #3b94e1 !important;
        color: white !important;
    }
    
    .video-showcase .video-cta i {
        font-size: 1.125rem !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        vertical-align: middle !important;
        line-height: normal !important;
    }
    
    /* Showcase slider - 576px only */
    .video-showcase .showcase-slider {
        flex: 1 1 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        order: 2 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: rgba(255, 255, 255, 0.95) !important;
        border-radius: clamp(0.625rem, 0.5rem + 0.625vw, 1.25rem) !important;
        padding: clamp(0.625rem, 0.5rem + 0.625vw, 0.9375rem) !important;
        box-shadow: 0 1.25rem 2.5rem rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
        backdrop-filter: blur(10px) !important;
        position: relative !important;
    }
    
    .video-showcase .slider-container {
        border-radius: clamp(0.5rem, 0.375rem + 0.625vw, 0.9375rem) !important;
        overflow: hidden !important;
        position: relative !important;
        width: 100% !important;
    }
    
    /* Slide - no !important on display to allow JavaScript control */
    .video-showcase .slide {
        display: none; /* JavaScript controls this */
        width: 100% !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    .video-showcase .slide.active,
    .video-showcase .slide.fade {
        display: flex; /* JavaScript controls this */
    }
    
    .video-showcase .slide img {
        display: block !important;
        margin: 0 auto !important;
        max-width: 100% !important;
        max-height: clamp(18.75rem, 16rem + 13.75vw, 26.25rem) !important;
        width: auto !important;
        height: auto !important;
        object-fit: contain !important;
        border-radius: clamp(0.5rem, 0.375rem + 0.625vw, 0.9375rem) !important;
    }
    
    /* Slider navigation buttons - 576px only */
    .video-showcase .slider-nav-btn {
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        background: rgba(255, 255, 255, 0.9) !important;
        border: none !important;
        border-radius: 50% !important;
        width: clamp(2.5rem, 2rem + 2.5vw, 3.125rem) !important;
        height: clamp(2.5rem, 2rem + 2.5vw, 3.125rem) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.15) !important;
        z-index: 10 !important;
        transition: all 0.3s ease !important;
    }
    
    .video-showcase .slider-nav-btn:hover {
        background: rgba(255, 255, 255, 1) !important;
        transform: translateY(-50%) scale(1.1) !important;
        box-shadow: 0 0.375rem 1.25rem rgba(0, 0, 0, 0.2) !important;
    }
    
    .video-showcase .slider-nav-btn i {
        color: #333 !important;
        font-size: clamp(0.9375rem, 0.75rem + 0.9375vw, 1.125rem) !important;
        transition: color 0.3s ease !important;
    }
    
    .video-showcase .slider-nav-btn:hover i {
        color: #4ea5f2 !important;
    }
    
    .video-showcase .slider-prev {
        left: clamp(0.625rem, 0.5rem + 0.625vw, 1.25rem) !important;
    }
    
    .video-showcase .slider-next {
        right: clamp(0.625rem, 0.5rem + 0.625vw, 1.25rem) !important;
    }

    

    /* Mobile component overrides with !important for priority */
    .feature-grid {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
    }
    
    .plans-page .plans-grid {
        grid-template-columns: 1fr !important;
        max-width: 400px !important;
    }
    
    /* REMOVED: Duplicate .brand-samples-grid rule - now controlled in BRAND-SAMPLES section above */

    /* Logo Brands — mobile-friendly sizing (576px only) */
    .logo-brands {
        gap: 0.5rem !important;
        justify-content: center !important;
        align-items: center !important;
    }
    .logo-brands img {
        max-width: 24px !important;   /* smaller logos on mobile */
        max-height: 12px !important;  /* maintain aspect ratio */
        width: 24px !important;       /* lock width to prevent upscaling from 900px rules */
        height: auto !important;
        flex: 0 0 24px !important;    /* stable wrapping */
        object-fit: contain !important;
    }

    /* C2A Footer - Stack columns and center content - responsive adjustments handled in independent section system */
    .c2a-footer-container {
        flex-direction: column;
        gap: 2rem;
        align-items: center;
        justify-content: center;
    }

    .c2a-footer-left,
    .c2a-footer-middle,
    .c2a-footer-right {
        flex: none;
        width: 100%;
        max-width: 100%;
        align-items: center;
        text-align: center;
        padding: 0 1rem;
    }

    .c2a-footer-middle h5 {
        align-items: center;
        text-align: center;
    }

    .c2a-footer-left h2,
    .c2a-footer-left h3 {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .c2a-footer-form {
        padding: 0 2rem;
    }

    /* Typography already standardized in base styles */

    .step-tabs-content {
        display: block !important;
    }

    .step-tabs-col-img {
        display: none;
    }

    /* Stack tabs vertically on mobile - override all other breakpoints */
    .step-tabs-header {
        flex-direction: column !important;
        flex-wrap: nowrap !important; /* Prevent wrapping - stack vertically */
        gap: 1rem !important; /* Tight, clean spacing between rows */
        align-items: stretch !important; /* Stretch tabs to full width */
        padding: 0 !important;
        margin: 0 auto 1rem auto !important; /* Tight bottom margin */
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important; /* Ensure flex display */
    }
    
    /* Step tabs - full width and no radius on mobile */
    .step-tab {
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100% !important; /* Ensure full width in flex container */
        border-radius: 0 !important;
        padding: 0.75rem 1rem !important; /* Reduced padding for compact buttons */
        font-size: 0.875rem !important; /* Smaller font size for compact buttons */
        min-height: 2.5rem !important; /* Reduced height for compact buttons */
        box-sizing: border-box !important; /* Include padding in width calculation */
        display: flex !important; /* Ensure flex layout for centering */
        align-items: center !important; /* Center content vertically */
        justify-content: center !important; /* Center content horizontally */
        text-align: center !important; /* Center text */
    }
    
    /* AI Assistant step tab - ensure perfect vertical centering on mobile */
    .step-tab.ai-assistant {
        display: flex !important; /* Ensure flex layout */
        align-items: center !important; /* Center content vertically */
        justify-content: center !important; /* Center content horizontally */
        text-align: center !important; /* Center text */
        flex-direction: row !important; /* Keep icon and text in a row */
    }
    
    /* AI Assistant step tab icon - perfect alignment */
    .step-tab.ai-assistant i {
        display: inline-flex !important;
        align-items: center !important; /* Center icon vertically */
        justify-content: center !important; /* Center icon horizontally */
        vertical-align: middle !important; /* Perfect vertical alignment */
        line-height: normal !important; /* Remove any line-height issues */
        margin-right: 0.5rem !important; /* Space between icon and text */
    }
    
    /* Step tab panel - add top margin for spacing from header on mobile */
    .step-tab-panel {
        margin-top: 4rem !important; /* Increased top margin to match desktop spacing in 576px only */
        padding-top: 2rem !important; /* Additional padding for extra spacing */
    }

    .plans-card .plans-purchase-btn {
        display: none !important;
    }
    
    /* Plans Mobile Message */
    .plans-card .mobile-signup-message,
    .plans-card .plans-mobile-message {
        display: block !important;
        background: #4ea5f2 !important;
        border: 2px solid #4ea5f2 !important;
        border-radius: 10px !important;
        padding: 1rem !important;
        color: #ffffff !important;
        font-size: 0.9rem !important;
        text-align: center !important;
        margin: 1rem 0 !important;
        font-weight: 500 !important;
        box-shadow: 0 4px 12px rgba(78, 165, 242, 0.15) !important;
    }

    .cta-button.demo-btn {
        display: none !important;
    }

    /* Free trial mobile message styling - Completely independent */
    .free-trial-mobile-message {
        display: block !important;
        background: #ffffff !important;
        border: 2px solid #4ea5f2;
        border-radius: 10px;
        padding: 16px 24px;
        color: #4ea5f2 !important;
        font-size: 16px;
        text-align: center;
        margin-top: 20px;
        /* margin-bottom: 20px; */
        font-weight: 500;
        box-shadow: 0 4px 12px rgba(78, 165, 242, 0.15);
        position: relative;
    }

    .free-trial-mobile-message::before {
        content: "";
        display: none;
    }

    /* Plans-specific mobile message styling - Completely independent */
    .plans-mobile-message {
        display: block !important;
        background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
        border: 2px solid #4ea5f2;
        border-radius: 10px;
        padding: 16px 24px;
        color: #1565c0;
        font-size: 16px;
        text-align: center;
        /* margin-top: 15px; */
        margin-bottom: 25px;
        font-weight: 600;
        box-shadow: 0 4px 12px rgba(78, 165, 242, 0.15);
        position: relative;
    }

    .plans-mobile-message::before {
        content: "";
        display: none;
    }

    /* REMOVED: Typography overrides - clamp() handles responsive scaling */
    /* .video-content h2, .plans-headline, .content-brands h2 all use clamp() */

    /* Mobile phone link - make it more prominent for calling */
    .footer-social .phone-link {
        font-weight: 600;
        color: #4ea5f2;
        text-decoration: none;
    }

    .footer-social .phone-link:hover {
        color: #2196f3;
        text-decoration: none;
    }
    
    /* REMOVED: Duplicate .brand-samples-grid rule - now controlled in BRAND-SAMPLES section above */
    
    /* Force step-tabs-header mobile styling - override all other media queries */
    .step-tabs-header {
        padding: 0 !important;
        margin: 2rem auto 2rem auto !important; /* Keep existing margin with bottom margin */
        flex-direction: column !important;
        flex-wrap: nowrap !important; /* Prevent wrapping - stack vertically */
        gap: 0.75rem !important;
        align-items: stretch !important; /* Stretch tabs to full width */
        justify-content: center !important;
        width: 100% !important; /* Full width for mobile */
        max-width: 100% !important;
        display: flex !important; /* Ensure flex display */
    }
    
    /* Force features section h1 mobile styling - override all inheritance */
    .features .content-features h1 {
        margin-bottom: 1rem !important;
        padding: 0 !important;
        margin-top: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        display: block !important;
        text-align: center !important;
    }
    
    /* Feature items - card styling for mobile */
    .feature-item {
        background: #ffffff !important;
        border: 1px solid #e5e7eb !important;
        border-radius: 12px !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
        padding: 2rem 1.5rem !important;
        margin-bottom: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        flex: 1 1 100% !important;
        gap: 1rem !important; /* Consistent spacing between icon, heading, and text */
    }
    
    /* Public footer - tidy up content for mobile */
    .public-footer {
        padding: 2rem 0 0 !important;
        text-align: center !important;
    }
    
    .footer-main {
        max-width: 100% !important;
        padding: 0 2rem 2rem 2rem !important;
        margin: 0 !important;
    }
    
    .footer-col {
        margin-bottom: 2rem !important;
        padding: 0 !important;
    }
    
    .footer-col.footer-brand {
        margin-bottom: 1rem !important;
    }
    
    .footer-col.footer-links {
        margin-bottom: 1rem !important;
    }
    
    .footer-col:last-child {
        margin-bottom: 0 !important;
    }
    
    .footer-title {
        font-size: 1.25rem !important;
        margin-bottom: 1rem !important;
        color: #1f2937 !important;
    }
    
    .footer-text {
        font-size: 0.9rem !important;
        line-height: normal !important;
        color: #6b7280 !important;
        margin-bottom: 0.5rem !important;
    }
    
    .footer-link {
        font-size: 0.9rem !important;
        color: #4ea5f2 !important;
        text-decoration: none !important;
        margin-bottom: 0.5rem !important;
        display: block !important;
    }
    
    .footer-link:hover {
        color: #2196f3 !important;
        text-decoration: underline !important;
    }
    
    /* ==================================================
       FINAL OVERRIDES FOR 576px - Must come last to override 900px/1200px rules
       ================================================== */
    
    /* Override .landing-home padding from 1200px breakpoint */
    .landing-home {
        padding: clamp(2rem, 1.5rem + 2.5vw, 3rem) 0 !important; /* Force 576px padding */
    }
    
    /* Override .video-showcase padding from base and other breakpoints */
    .video-showcase {
        padding: clamp(2rem, 1.5rem + 2.5vw, 3rem) 0 !important; /* Force 576px padding */
    }
    
    /* Override .brand-samples padding from base and other breakpoints */
    .brand-samples {
        padding: clamp(1.5rem, 1.25rem + 1.25vw, 2.5rem) 0 !important; /* Force 576px padding */
    }
    
    /* Override .landing-home h5/h6 from 1200px breakpoint */
    .landing-home h5 {
        font-size: clamp(0.9375rem, 0.875rem + 0.3125vw, 1.125rem) !important;
    }
    
    .landing-home h6 {
        font-size: clamp(0.875rem, 0.825rem + 0.25vw, 1rem) !important;
    }
    
    /* ==================================================
       HOME SECTION - Show trial button, hide mobile message (576px only)
       ================================================== */
    
    /* Show the "Start Free Trial" button on mobile */
    .landing-home .cta-button.demo-btn,
    .landing-home .secondary-cta-btn {
        display: inline-block !important;
        background-color: #f19d20 !important;
        color: #fff !important;
        padding: 0.75rem 1.5rem !important;
        font-size: 1rem !important;
        font-weight: 600 !important;
        border-radius: 6px !important;
        text-decoration: none !important;
        text-align: center !important;
        margin: 0 auto 1.5rem auto !important; /* Added bottom margin */
        transition: all 0.3s ease !important;
        cursor: pointer !important;
        border: none !important;
        box-sizing: border-box !important;
    }
    
    .landing-home .cta-button.demo-btn:hover,
    .landing-home .secondary-cta-btn:hover {
        background-color: #333 !important;
        color: #fff !important;
    }
    
    /* Hide the free trial mobile message */
    .landing-home .free-trial-mobile-message,
    .home-image .free-trial-mobile-message {
        display: none !important;
    }
    
    /* ==================================================
       PLANS-PAGE SECTION (576px only) - Full control with !important
       ================================================== */
    
    /* Main container */
    .plans-page {
        font-family: 'Inter', sans-serif !important;
        color: #333 !important;
        margin: 0 !important;
        padding: 3rem 0 0 !important; /* Customizable section padding */
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .plans-page .plans-container {
        max-width: 100% !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 1rem !important; /* Customizable container padding */
        box-sizing: border-box !important;
    }
    
    /* Content features heading section */
    .plans-page .content-features {
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .plans-page .content-features h1 {
        font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2rem) !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
        color: #000 !important;
        margin: 0 0 1rem 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .plans-page h1 {
        font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2rem) !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
        color: #000 !important;
        margin: 0 0 1rem 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    /* Brand samples subtitle */
    .plans-page .brand-samples {
        text-align: center !important;
        justify-content: center !important;
        margin: 0 0 2rem 0 !important;
        padding: 0 1rem !important;
        color: #666 !important;
        font-size: 1rem !important;
        line-height: 1.5 !important;
    }
    
    .plans-page h5 {
        font-size: 1rem !important;
        font-weight: 400 !important;
        margin: 0 0 2rem 0 !important;
        padding: 0 1rem !important;
        text-align: center !important;
        color: #666 !important;
    }
    
    /* Plans grid - single column layout */
    .plans-page .plans-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
        max-width: 100% !important; /* Full horizontal span */
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        justify-items: stretch !important; /* Stretch cards to full width */
    }
    
    /* Individual plan cards */
    .plans-page .plans-card {
        background: white !important;
        border-radius: 0.75rem !important;
        padding: 1.5rem !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
        border: 1px solid #e0e0e0 !important;
        transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
        width: 100% !important;
        max-width: 100% !important; /* Full horizontal span */
        margin: 0 auto 1rem auto !important;
        box-sizing: border-box !important;
        position: relative !important;
    }
    
    .plans-page .plans-card:hover {
        transform: translateY(-5px) !important;
        border-color: #4ea5f2 !important;
        box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
    }
    
    .plans-page .plans-card.plans-featured {
        border: 2px solid #4ea5f2 !important;
        transform: scale(1) !important; /* Reset scale for mobile */
        z-index: 1 !important;
    }
    
    /* Card header */
    .plans-page .plans-card-header {
        text-align: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .plans-page .plans-card-icon {
        font-size: 3.5rem !important; /* Larger icon size */
        color: #65B741 !important;
        margin: 0 0 0.5rem 0 !important;
        padding: 0 !important;
    }
    
    .plans-page .plans-card-name {
        font-size: 1.25rem !important;
        color: #222 !important;
        margin: 0 0 0.25rem 0 !important;
        padding: 0 !important;
        font-weight: 600 !important;
        text-align: center !important;
    }
    
    .plans-page .plans-card-subtitle {
        color: #4ea5f2 !important;
        margin: 0 0 0.5rem 0 !important;
        padding: 0 !important;
        font-size: 0.875rem !important;
        font-weight: 500 !important;
        text-align: center !important;
    }
    
    .plans-page .plans-card-price {
        font-size: 2rem !important;
        color: #4ea5f2 !important;
        font-weight: 700 !important;
        margin: 0.5rem 0 !important;
        padding: 0 !important;
        text-align: center !important;
        display: inline-block !important;
    }
    
    .plans-page .plans-currency {
        font-weight: 400 !important;
        color: #4ea5f2 !important;
        font-size: 1.5rem !important;
    }
    
    .plans-page .plans-price {
        font-size: 2rem !important;
        font-weight: 700 !important;
        color: #4ea5f2 !important;
    }
    
    .plans-page .plans-period {
        font-size: 1rem !important;
        color: #4ea5f2 !important;
        font-weight: 400 !important;
    }
    
    .plans-page .plans-per-license {
        font-size: 0.75rem !important;
        color: #666 !important;
        margin: 0.25rem 0 0 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    /* Important info section */
    .plans-page .plans-important-info {
        margin: 0.5rem 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .plans-page .plans-important-text {
        color: #495057 !important;
        font-size: 0.8rem !important;
        font-weight: 500 !important;
        margin: 0.25rem 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .plans-page .plans-important-text.pricing-headline {
        color: #4ea5f2 !important;
        font-size: 0.9rem !important;
        font-weight: 600 !important;
        margin: 0.5rem 0 !important;
    }
    
    .plans-page .plans-group-contact {
        font-size: 0.75rem !important;
        color: #666 !important;
        margin: 1rem 0 0.25rem 0 !important; /* Top margin added */
        padding: 1rem 1rem !important; /* More padding on top/bottom */
        text-align: center !important;
    }
    
    .plans-page .plans-important-link {
        color: #007bff !important;
        text-decoration: underline !important;
        font-weight: 600 !important;
    }
    
    .plans-page .plans-important-link:hover {
        color: #0056b3 !important;
        text-decoration: none !important;
    }
    
    /* Features list */
    .plans-page .plans-features {
        list-style: none !important;
        padding: 0 !important;
        margin: 1rem 0 !important;
    }
    
    .plans-page .plans-features li {
        display: flex !important;
        align-items: center !important;
        color: #495057 !important;
        font-size: 0.85rem !important;
        font-weight: 400 !important;
        margin: 0.5rem 0 !important;
        padding: 0 !important;
        line-height: 1.4 !important;
    }
    
    .plans-page .plans-features li::before {
        content: "✓" !important;
        color: #65B741 !important;
        margin-right: 0.5rem !important;
        font-weight: 700 !important;
        flex-shrink: 0 !important;
    }
    
    .plans-page .plans-features-framed {
        list-style: none !important;
        padding: 0 0 0 0.5rem !important;
        margin: 1rem 0 1.5rem 0 !important;
    }
    
    .plans-page .plans-features-framed li {
        display: flex !important;
        align-items: center !important;
        color: #000 !important;
        font-size: 0.85rem !important;
        font-weight: 400 !important;
        margin: 0.5rem 0 !important;
        padding: 0 !important;
        line-height: 1.4 !important;
    }
    
    .plans-page .plans-features-framed li:last-child {
        margin-bottom: 0 !important;
    }
    
    .plans-page .plans-features-framed li::before {
        content: "✓" !important;
        color: #4ea5f2 !important;
        margin-right: 0.5rem !important;
        font-weight: 700 !important;
        flex-shrink: 0 !important;
    }
    
    .plans-page .plans-feature-highlight {
        color: #000 !important;
        font-weight: 600 !important;
        font-size: 0.85rem !important;
    }
    
    .plans-page .plans-features-framed li span.plans-feature-highlight {
        color: #000 !important;
        font-weight: 600 !important;
    }
    
    /* Purchase button - Show on mobile */
    .plans-page .plans-purchase-btn {
        background: #4ea5f2 !important;
        color: white !important;
        border: none !important;
        padding: 0.75rem 2rem !important;
        font-size: 1rem !important;
        font-weight: 600 !important;
        border-radius: 0.5rem !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 1rem 0 0.5rem 0 !important;
        text-align: center !important;
        display: block !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
    }
    
    .plans-page .plans-purchase-btn:hover {
        background: #3a8bd9 !important;
        transform: translateY(-1px) !important;
        box-shadow: 0 2px 4px rgba(78, 165, 242, 0.2) !important;
    }
    
    .plans-page .plans-purchase-btn.plans-disabled {
        background: #cccccc !important;
        cursor: not-allowed !important;
        opacity: 0.7 !important;
        pointer-events: none !important;
    }
    
    .plans-page .plans-purchase-btn.plans-disabled:hover {
        transform: none !important;
        box-shadow: none !important;
    }
    
    /* Mobile message - Hide instead of showing */
    .plans-page .mobile-signup-message,
    .plans-page .plans-mobile-message {
        display: none !important; /* Hide mobile message */
    }
    
    /* Savings tag and current badge */
    .plans-page .plans-savings-tag {
        background: #65B741 !important;
        color: white !important;
        padding: 0.25rem 0.75rem !important;
        font-size: 0.75rem !important;
        font-weight: 600 !important;
        border-radius: 0.25rem !important;
        position: absolute !important;
        top: 1rem !important;
        right: 1rem !important;
        z-index: 10 !important;
    }
    
    .plans-page .plans-current-badge {
        background: #65B741 !important;
        color: white !important;
        padding: 0.25rem 0.75rem !important;
        font-size: 0.75rem !important;
        font-weight: 600 !important;
        border-radius: 0.25rem !important;
        position: absolute !important;
        top: 1rem !important;
        right: 1rem !important;
        z-index: 10 !important;
    }
    
    /* Paragraph text */
    .plans-page p {
        font-size: 0.9rem !important;
        line-height: 1.5 !important;
        color: #444 !important;
        margin: 0.5rem 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
}

    /* ==================================================
  CONSOLIDATED 1200px MEDIA QUERY
       ================================================== */
    
/* Main 1200px desktop styles */
@media (max-width: 1200px) {
    /* ==================================================
       HEADER & NAVIGATION (1200px and below)
       ================================================== */
    
    /* Header adjustments for tablet range */
    .mm-public {
        padding: 0.5rem 1.5rem;
        justify-content: space-between;
        gap: 1rem;
    }
    
    .mm-public .mobile-toggle {
        display: flex;
        order: 2;
    }
    
    .mm-public .nav-logo {
        order: 1;
    }
    
    .mm-public ul {
        display: none;
    }
    
    .nav-logo img {
        height: 28px;
    }
    
    .mobile-header {
        display: none;
    }

    /* ==================================================
       SECTION SPACING (1200px and below)
       ================================================== */
    
    /* REMOVED: All spacing overrides - base clamp() handles responsive spacing automatically */
    /* Base sections use: padding: clamp(3.5rem, 3rem + 2.5vw, 6rem) 0 */
    /* Base containers use: padding: 0 clamp(1rem, 2vw, 3rem) */
    /* These automatically scale down for smaller screens - no overrides needed! */
    
    .public-ticker {
        gap: 3rem; /* Reduced gap for smaller screens */
    }

/* ==================================================
       TYPOGRAPHY SYSTEM (1200px and below)
  ================================================== */

    /* Typography now uses clamp() - No media queries needed! */
    /* All base h1-h6 and p tags automatically scale with clamp() */
    
    /* REMOVED: Media query typography overrides no longer needed */
    /* Typography automatically scales from 36-45px (h1), 26-32px (h2), etc. */
    
    /* REMOVED: All special typography class overrides - classes no longer exist in base */

    /* ==================================================
       DESKTOP LAYOUT ADJUSTMENTS
       ================================================== */
    
    /* Footer layout adjustments */
    .footer-main {
        display: flex;
        flex-direction: column;
        gap: clamp(1rem, 2vw, 1.25rem);
        padding: 0 0 clamp(1.5rem, 3vw, 2.5rem) 0;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .public-footer {
        padding-top: 2rem; /* 80px top */
    }

    /* Landing Home Section - Stack columns and center content */
    .landing-home {
        height: auto;
        /* min-height: 100vh; */
        padding: 2rem 0 3.75rem 0 !important; /* 80px 0 60px 0 */
    }

    .home-container {
        flex-direction: row; /* Side by side like base */
        gap: 2rem; /* Smaller gap */
        align-items: center;
        justify-content: center;
        text-align: left; /* Left align for side-by-side */
        /* max-width: 90%; */
    }

    .content-home {
        flex: 0 0 50%; /* Left side - 50% width */
        max-width: 50%;
        min-width: auto;
        order: 1;
        text-align: left; /* Left align text */
        align-items: flex-start;
        justify-content: center;
        padding: 0;
    }

    .home-image {
        flex: 0 0 50%; /* Increased to match base */
        max-width: 50%; /* Increased to match base */
        order: 2;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1.8rem; /* Scaled from base 2rem */
        gap: 0.45rem; /* Reduced from 0.9rem for tighter spacing */
    }
    
    /* Remove text size overrides - use base CSS values */

    /* Home Section - 900px - inherits from 1200px */

    .hero-devices-img {
        padding-top: 0;
      }

    /* Center all text content */
    .content-home h1,
    .content-home h3,
    .content-home h5,
    .content-home h6,
    .content-home p {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    
    /* REMOVED: Home section headline override - uses clamp() from base */
    
    /* Keep h6 max-width constraint */
    .content-home h6 {
        max-width: 50rem; /* 800px */
        margin: 0 auto 1.5rem auto;
        /* font-size uses clamp() from base */
    }

    .logo-divider {
        margin: 0 auto 0.5rem auto; /* Reduced from 2rem */
        display: block;
    }

    /* REMOVED: Logo Slider - replaced with static brand logos grid */

    /* Public Ticker - responsive adjustments handled in independent section system */

    /* REMOVED: .ticker-number override - uses clamp() from base */

    /* Features Section - 900px - Normal text flow for logo inline */
    .features .content-features h1 {
        display: block;
        text-align: center;
        margin-bottom: 2rem;
        /* font-size uses clamp() from base - no override needed */
    }

    /* Branding section h1 - normal text flow for 900px */
    .brand-samples .content-features h1 {
        display: block;
        line-height: normal;
        text-align: center; /* Ensure centering is maintained */
        /* font-size uses clamp() from base - no override needed */
    }

    /* Brand Samples - responsive adjustments handled in independent section system */

    .brand-samples h5, .brand-samples p {
        width: 100%;
        text-align: center;
        padding: 1rem 1rem;
        /* font-size uses clamp() from base - no override needed */
    }

    .brand-logos-row {
        gap: 0.5rem;
    }

    .brand-logos-row img {
        height: 30px;
        max-width: 60px;
    }

    /* REMOVED: .brand-headline h6 override - uses clamp() from base */
    
    .brand-samples-grid {
        max-width: 75rem; /* 1200px */
        width: 100%;
        margin: 0 auto;
        padding: 2rem;
        display: grid;
        grid-template-columns: repeat(3, 1fr); /* Show 3 columns at 1200px */
        gap: 2rem;
        justify-items: center;
        align-items: stretch; /* Changed from start to stretch for equal height columns */
    }

    .hero-mobile-img-wrapper img {
        max-width: 45%;
        top: 6.25rem; /* 100px */
    }

    .hero-mobile-absolute {
        top: 70%;
        left: 45%;
        transform: translateX(-33.5%);
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: flex-end;
        z-index: 1000;
        pointer-events: none;
    }

    .logo-brands {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 1rem;
        margin: 0 0 3rem 0;
        background-color: #fff;
    }
    
    /* Logo Brands Section - 1200px - Smaller logos */
    .logo-brands img {
        max-width: 90px !important; /* Smaller for 1200px - more gradual reduction */
        max-height: 45px !important; /* Smaller for 1200px - more gradual reduction */
        flex: 1 1 90px !important; /* Adjusted flex basis */
        width: 90px !important; /* Force width */
        height: auto !important; /* Maintain aspect ratio */
    }

    /* How It Works Section - Stack columns and center content (same as 900px) */
    .step-tab-panel {
        flex-direction: column;
        gap: 2rem;
        align-items: center;
        justify-content: center;
        text-align: center;
        margin: 0;
        padding: 0;
    }

    .step-tabs-col-text {
        flex: 1 1 auto;
        order: 1;
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
    }

    .step-tabs-col-img {
        display: none;
    }

    .step-tabs-content {
        flex-direction: column !important; /* Stack header above panels */
        align-items: center !important;
        justify-content: center !important;
        margin: 0 8rem !important; /* Responsive: 128px horizontal margins for 1200px */
        max-width: 100%;
    }
    
    /* Step tabs header - full width, centered at 1200px */
    .step-tabs-header {
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-direction: row !important; /* Keep buttons horizontal */
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 1rem !important;
        margin: 0 auto !important;
    }
    
    /* Step tab panel - full width, centered at 1200px */
    .step-tab-panel {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }
    
    /* Step tab buttons - normal size at 1200px */
    .step-tabs-header .step-tab {
        width: auto !important;
        padding: 0.5rem 1.2rem !important;
        font-size: 0.9rem !important;
        border-radius: 1.5rem !important;
    }
      
    .step-tabs-col-text h2 {
        text-align: center;
        margin: 0 0 0.75rem 0;
        padding: 0;
    }

    .step-tabs-col-text p {
        text-align: center;
        margin: 0;
        padding: 0;
        max-width: 50rem; /* 800px */
    }

    .step-tabs-col-img img {
        max-width: 100%;
        height: auto;
        margin: 0 auto;
        display: block;
    }

    /* Center the image slider content */
    .image-slider {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .slider-container {
        width: 100%;
        position: relative;
        height: auto;
        min-height: 1px;
    }

    .slider-image {
        position: absolute;
        top: 0; left: 0;
        width: 100%;
        height: auto;
        object-fit: contain;
        opacity: 0;
        transition: opacity 0.3s;
        display: block;
        margin: 0 auto;
        z-index: 1;
    }

    .slider-image.active {
        opacity: 1;
        position: relative;
        z-index: 2;
    }

    .slider-dots {
        justify-content: center;
        margin-top: 1.5rem;
    }

    /* Small image box - visible at 1200px, uses base responsive sizing */

    /* Step tabs section - responsive adjustments handled in independent section system */

    .step-tab {
        padding: 0.4rem 1rem;
        font-size: 0.85rem;
        border-radius: 1.2rem;
    }
    
    /* Step tabs header - add padding for 1200px */
    .step-tabs-header {
        padding: 0; /* Right and left padding */
    }





    /* C2A Footer - responsive adjustments handled in independent section system */

    .footer-main {
        padding: 0 0 clamp(1.5rem, 3vw, 2.5rem) 0;
    }

    /* Hide mobile phone images */
    .hero-mobile-img-wrapper.hero-mobile-phone-1,
    .hero-mobile-img-wrapper.hero-mobile-phone-2 {
        display: none !important;
    }

    /* Campaign Process Section */
    .campaign-process-grid {
        gap: 1.5rem;
    }
    
    .campaign-step-card {
        padding: 1.5rem;
    }

    /* REMOVED: .content-brands h2 override - uses clamp() from base */
    
    /* Hero devices image - 1200px */
    .hero-devices-img {
        max-width: 40rem; /* Smaller for 1200px */
        /* width: 70%;  */
    }

    /* ==================================================
       STEP PROCESS SECTION (1200px and below)
       ================================================== */
    
    .step-process-container {
        max-width: 1200px; /* Constrained for 1200px */
        padding: 0 2rem;
    }
    
    .step-process-steps {
        gap: 1.5rem; /* Reduced gap for 1200px */
    }
    
    .step-process-step {
        padding: 1.5rem; /* Slightly reduced padding */
    }
    
    .step-process-step h5 {
        font-size: 1.1rem; /* Scaled down from base */
    }
    
    .step-process-step p {
        font-size: 0.9rem; /* Scaled down from base */
    }
    
    .step-process-arrow {
        font-size: 2rem; /* Smaller arrows */
    }
    
    .step-process-arrow i {
        font-size: 2.5rem; /* Smaller arrow icons */
    }

    /* ==================================================
       PUBLIC TICKER SECTION (1200px and below)
       ================================================== */
    
    /* REMOVED: Ticker typography overrides - use clamp() from base */

    /* ==================================================
       CAMPAIGN PROCESS SECTION (1200px and below)
       ================================================== */
    
    .campaign-process-section {
        padding: 3rem 0; /* Reduced padding */
    }
    
    .campaign-process-header h1 {
        font-size: 2.2rem; /* Scaled down from base */
    }
    
    .campaign-process-grid {
        gap: 1.25rem; /* Reduced gap */
    }
    
    .campaign-step-card {
        padding: 1.25rem; /* Reduced padding */
    }
    
    .campaign-step-card h3 {
        font-size: 1.2rem; /* Scaled down */
    }
    
    .campaign-step-card p {
        font-size: 0.85rem; /* Scaled down */
    }
    
    /* ==================================================
       PRICING SECTION (1200px and below)
       ================================================== */
    
    /* Plans features framed - make specific items black and larger */
    .plans-page .plans-features-framed li {
        color: #000 !important; /* Black text for all items */
        font-size: 0.9rem !important; /* Larger text */
        font-weight: 400 !important; /* Slightly bolder */
    }
    
    .plans-page .plans-features-framed li span.plans-feature-highlight {
        color: #000 !important; /* Override the #495057 color to black */
    }
    
    /* Landing Home h5 - 1200px */
    .landing-home h5 {
        font-size: 1rem !important;
    }
    
    /* Landing Home h6 - 1200px */
    .landing-home h6 {
        font-size: 1rem !important;
    }
}

/* ==================================================
  CONSOLIDATED 900px MEDIA QUERIES
  ================================================== */


/* Main 900px tablet styles */
@media (max-width: 900px) {
    /* ==================================================
       SECTION SPACING (900px and below)
       ================================================== */
    
    /* REMOVED: All spacing overrides - base clamp() handles responsive spacing automatically */
    /* Base sections use: padding: clamp(3.5rem, 3rem + 2.5vw, 6rem) 0 */
    /* Base containers use: padding: 0 clamp(1rem, 2vw, 3rem) */
    
    .public-ticker {
        gap: 1.5rem; /* Reduced gap between rows and columns */
        flex-wrap: wrap !important; /* Allow wrapping */
        justify-content: center !important; /* Center items */
    }
    
    /* TICKER COL - 2 per row in 900px */
    .ticker-col {
        flex: 0 1 calc(50% - 0.75rem) !important; /* 2 columns with gap */
        max-width: calc(50% - 0.75rem) !important; /* 2 columns with gap */
        min-width: auto !important; /* Override base min-width */
    }

    /* ==================================================
       HERO BENEFITS (900px and below)
       ================================================== */
    
    .hero-benefits {
        gap: 1rem; /* Reduced gap between benefit items from 1.5rem */
    }

    /* ==================================================
       HOME SECTION (900px and below)
       ================================================== */
    
    /* Home container - keep side-by-side for 900px */
    .home-container {
        flex-direction: row; /* Keep side-by-side layout */
        gap: 2rem; /* Gap between columns */
        align-items: center;
        justify-content: center;
        text-align: left; /* Left align for side-by-side */
        /* max-width: 90%; */
    }
    
    .content-home {
        flex: 0 0 50%; /* Match base 50% split */
        max-width: 50%; /* Match base 50% split */
        order: 1; /* First (left) */
        text-align: center; /* Keep centered for 900px */
        align-items: center;
        justify-content: center;
        padding: 0;
        gap: 0.75rem; /* Further reduced gap between rows from 1rem */
    }
    
    .home-image {
        flex: 0 0 50%; /* Increased to match base */
        max-width: 50%; /* Increased to match base */
        order: 2; /* Second (bottom) */
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1.6rem; /* Scaled from 1200px 1.8rem */
        gap: 0.4rem; /* Reduced from 0.8rem for tighter spacing */
    }
    
    .home-image-left {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        margin: 0 auto; /* Center horizontally */
        padding: 0;
        width: 100%; /* Full width for proper centering */
    }
    
    /* REMOVED: .landing-graphic override - clamp() in base handles all responsive scaling automatically */
    
    
    /* ==================================================
       COMPONENT LAYOUTS (1200px and below)
       ================================================== */
    
    /* Home Section - 1200px */
    .home-image-left .hero-devices-img {
        max-width: 40rem; /* Smaller for 1200px */
        width: 80%; /* Smaller for 1200px */
    }

    /* Features Section - 1200px - Normal text flow for logo inline */
    .features .content-features h1 {
        display: block;
        text-align: center;
    }
    

    /* Logo Brands Section - 1200px - Moved to end of media query */

    /* Brand Samples Grid - 1200px - 3 columns */
    .brand-samples-grid {
        grid-template-columns: repeat(3, 1fr); /* 3 columns at 1200px */
        gap: 1.5rem;
        max-width: 1000px; /* Constrained width for better proportions */
    }
    
    /* Plans grid - 900px specific styling */
    .plans-page .plans-grid {
        margin-top: 3rem !important; /* Reduced from base 5rem */
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
    }

    /* Step Tabs Section - 1200px adjustments */
    .step-tab-panel {
        gap: 1.5rem; /* Slightly reduced gap */
    }
    
    .step-tabs-col-text {
        padding: 0; /* No padding - inherited from base */
    }
    
    /* REMOVED: Step tabs typography overrides - use clamp() from base h2 and p */
    
    /* Step tabs content - 900px specific rules */
    .step-tabs-content {
        flex-direction: column !important; /* Stack header above panels */
        align-items: center !important;
        justify-content: center !important;
        margin: 0 4rem !important; /* Responsive: 64px horizontal margins for 900px */
    }
    
    /* Step tabs header - full width, centered at 900px */
    .step-tabs-header {
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-direction: row !important; /* Keep buttons horizontal */
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 1rem !important;
        margin: 0 auto !important;
    }
    
    /* Step tab panel - full width, centered at 900px */
    .step-tab-panel {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }
    
    /* Step tab buttons - normal size at 900px */
    .step-tabs-header .step-tab {
        width: auto !important; /* Override 100% from mobile */
        padding: 0.5rem 1.2rem !important;
        font-size: 0.9rem !important;
        border-radius: 1.5rem !important;
    }
    
    /* Step tabs col text - full width, centered at 900px */
    .step-tabs-col-text {
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
    }
    

    /* ==================================================
       TABLET TYPOGRAPHY SYSTEM (900px and below)
       ================================================== */
    
    /* Typography now uses clamp() - No media queries needed! */
    /* All typography automatically scales fluidly across all breakpoints */
    
    /* REMOVED: All typography class overrides - classes no longer exist in base */

    .brand-samples h5, .brand-samples p {
        font-size: 1rem;
        padding: 1rem 1rem;
      }

    .brand-logos-row {
        gap: 0.4rem;
        margin-bottom: 1rem;
    }

    .brand-logos-row img {
        height: 28px;
        max-width: 55px;
    }

    /* REMOVED: .brand-headline h6 override - uses clamp() from base */

    /* Brand samples grid rules moved to 1200px section with !important for proper precedence */

    /* Plans headline adjustments */
    .plans-headline span {
        text-decoration: none !important;
        border-bottom: none !important;
    }

    /* Remove highlight-body styling from "Trusted by automotive brands globally" */
    .content-brands h2 .highlight-body {
        font-weight: normal !important;
        border-bottom: none !important;
        padding-bottom: 0 !important;
    }

    /* Campaign process section */
    .campaign-process-section {
        padding: 4rem 1rem;
    }
    
    .campaign-process-header h1 {
        font-size: 2rem;
    }
    
    .campaign-process-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        gap: 1.5rem;
    }
    
    .send-stats {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
    
    .send-actions {
        flex-direction: column;
    }
    
    .template-options {
        grid-template-columns: 1fr;
    }

    .step-tabs-section {
        padding: 0 3% 40px 3%; /* Removed top padding */
      }

      .step-tabs-col-img {
        display: none;
    }

      /* Footer layout adjustments */
    .footer-main {
        grid-template-columns: 1fr;
        padding: 0 0 clamp(1.25rem, 2.5vw, 2.5rem) 0;
        flex-wrap: nowrap !important;
    }
    
    .footer-col {
        grid-column: 1;
        text-align: center;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin-bottom: 0.5rem;
    }
    
    .footer-col.footer-brand {
        order: 1;
    }
    
    .footer-links {
        order: 2;
    }
    
    .footer-social {
        order: 3;
    }
    
    .footer-contact {
        order: 4;
    }

      .footer-main {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        gap: 0;
    }
    
    .footer-col {
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        width: 100%;
        margin-bottom: 0.5rem;
        min-width: 0;
        flex: none;
        display: flex;
        flex-direction: column;
    }
    
    .footer-col.footer-brand {
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 0 3em;
    }
    
    .footer-logo {
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
    
    .footer-desc h6,
    .footer-desc p,
    .footer-contact {
        display: flex !important;
        text-align: center !important;
        justify-content: center !important;
        align-items: center !important;
    }
    
    .footer-links ul,
    .footer-links li,
    .footer-links a,
    .footer-social ul,
    .footer-social li {
        text-align: center !important;
        justify-content: center !important;
        align-items: center !important;
    }

    /* REMOVED: Ticker typography overrides - use clamp() from base */

    /* ==================================================
       STEP PROCESS SECTION (900px and below)
       ================================================== */
    
    .step-process-container {
        max-width: 900px; /* Constrained for 900px */
        padding: 0 1.5rem;
    }
    
    .step-process-steps {
        gap: 1rem; /* Further reduced gap for 900px */
    }
    
    .step-process-step {
        padding: 1.25rem; /* Further reduced padding */
    }
    
    .step-process-step h5 {
        font-size: 1rem; /* Scaled down from 1200px */
    }
    
    .step-process-step p {
        font-size: 0.85rem; /* Scaled down from 1200px */
    }
    
    .step-process-arrow {
        font-size: 1.75rem; /* Smaller arrows */
    }
    
    .step-process-arrow i {
        font-size: 2.25rem; /* Smaller arrow icons */
    }

    /* ==================================================
       PUBLIC TICKER SECTION (900px and below)
       ================================================== */
    
    /* REMOVED: Ticker typography overrides - use clamp() from base */

    /* ==================================================
       CAMPAIGN PROCESS SECTION (900px and below)
       ================================================== */
    
    .campaign-process-section {
        padding: 2.5rem 0; /* Further reduced padding */
    }
    
    .campaign-process-header h1 {
        font-size: 2rem; /* Scaled down from 1200px */
    }
    
    .campaign-process-grid {
        gap: 1rem; /* Further reduced gap */
    }
    
    .campaign-step-card {
        padding: 1rem; /* Further reduced padding */
    }
    
    .campaign-step-card h3 {
        font-size: 1.1rem; /* Scaled down from 1200px */
    }
    
    .campaign-step-card p {
        font-size: 0.8rem; /* Scaled down from 1200px */
    }

    /* ==================================================
       LOGO BRANDS SECTION (900px and below)
       ================================================== */
    
    .logo-brands {
        gap: 0.75rem; /* Reduced gap for 900px */
    }
    
    .logo-brands img {
        max-width: 75px !important; /* Smaller for 900px */
        max-height: 37.5px !important; /* Smaller for 900px */
        flex: 1 1 75px !important; /* Adjusted flex basis */
        width: 75px !important; /* Force width */
        height: auto !important; /* Maintain aspect ratio */
    }
    
    /* Remove text size overrides - use base CSS values */
    
    /* Brand samples grid - 2 per row for 900px */
    .brand-samples-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    /* Feature items - wider for 900px */
    .feature-item {
        max-width: 300px !important;
        width: 100% !important;
    }
    
    /* Feature item paragraph - uses clamp() from base */
    /* .feature-item p font-size automatically scales with clamp() */
    
    /* Feature grid - 2 per row for 900px */
    .feature-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    /* Footer description - uses clamp() from base */
    /* .footer-desc p font-size automatically scales with clamp() */

    /* REMOVED: Section headline overrides - clamp() handles all responsive scaling */
    /* .content-home h1, .brand-samples h1, .step-tabs-section h1, etc. all use clamp() now */
    
    /* REMOVED: Duplicate video-showcase rules - now controlled in VIDEO-SHOWCASE section above */
    
    /* Step tabs content - responsive margin from base clamp() */
    .step-tabs-content {
        width: 100% !important; /* Span full width on mobile */
        max-width: 100% !important;
        /* Margin inherited from base clamp() - fully responsive */
    }
    
    /* Plans grid - center horizontally and reduce top margin on mobile */
    .plans-grid {
        margin-left: 0.5rem !important;
        margin-right: 0.5rem !important;
        margin-top: 1rem !important;
        margin: 1rem auto !important;
    }
    
    /* Price section subtitle - mobile font size and spacing */
    .content-features h5 {
        font-size: 1rem !important;
        padding: 0 !important;
        margin-bottom: 1.5rem !important; /* Mobile-specific bottom margin */
        /* Ensure mobile overrides all previous breakpoints */
    }
    
    /* Plans page grid - mobile override */
    .plans-page .plans-grid {
        margin: 1rem auto !important;
        margin-left: 0.5rem !important;
        margin-right: 0.5rem !important;
        margin-top: 2rem !important; /* Override 900px 3rem */
        max-width: none !important;
        justify-content: center !important;
        justify-items: center !important;
    }
    
    /* Plans cards - center horizontally on mobile */
    .plans-page .plans-card {
        margin-left: auto !important;
        margin-right: auto !important;
        justify-self: center !important;
    }
    
    /* ==================================================
       COMPREHENSIVE MOBILE OPTIMIZATION (576px and below)
       ================================================== */
    
    /* TYPOGRAPHY OPTIMIZATION - Mobile legibility focused */
    h1, h2, h3, h4, h5, h6 {
        line-height: normal !important; /* Tighter line height for mobile */
        /* margin-bottom: 0 !important;  */
        font-weight: 600 !important; /* Ensure headings are bold enough */
        color: #333 !important; /* High contrast for readability */
    }
    
    p {
        line-height: 1.5 !important; /* Increased line height for better readability */
        margin-bottom: 0rem !important; /* Tight, clean spacing between rows */
        font-size: 0.95rem !important; /* Minimum readable size */
        color: #555 !important; /* Good contrast for body text */
    }
    
    /* SPECIFIC TEXT ELEMENT LEGIBILITY */
    .home-subtitle,
    .trust-text,
    .footer-text,
    .step-tabs-content p,
    .brand-samples p,
    .plans-page p {
        font-size: 0.9rem !important; /* Minimum 14.4px for mobile readability */
        line-height: 1.5 !important; /* Increased line height for readability */
        color: #444 !important; /* High contrast */
        font-weight: 400 !important; /* Normal weight for body text */
    }
    
    /* HOME SUBTITLE - Larger text for mobile - Higher specificity to override inheritance */
    .content-home .home-subtitle,
    .home-subtitle {
        font-size: 1rem !important; /* 16px for better readability */
        line-height: normal !important; /* Good line height for mobile */
        color: #444 !important; /* High contrast */
        font-weight: 400 !important; /* Normal weight */
        margin-bottom: 1rem !important; /* Tight, clean spacing between rows */
        text-align: center !important; /* Center alignment */
    }
    
    /* HEADLINE LEGIBILITY */
    .content-home h1,
    .content-features h1,
    .landing-home h1,
    .step-tabs-section h1,
    .brand-samples h2,
    .plans-page h1 {
        /* font-size: clamp(1.5rem, 1.2rem + 0.75vw, 2rem) !important;  */
        line-height: normal !important; /* Tighter but readable */
        font-weight: 700 !important; /* Bold for impact */
        color: #222 !important; /* Maximum contrast */
        text-align: center !important; /* Centered for mobile */
    }
    
    /* REMOVED: .content-home h1 override - base CSS clamp() handles all breakpoints */
    
    /* SUBHEADING LEGIBILITY */
    h2, h3, h4 {
        font-size: clamp(1.25rem, 1rem + 1.25vw, 1.5rem) !important; /* Minimum 20px */
        line-height: normal !important;
        font-weight: 600 !important;
        color: #333 !important;
    }
    
    /* SMALL TEXT LEGIBILITY */
    .benefit-item span,
    .footer-text,
    .trust-text {
        font-size: 0.85rem !important; /* Minimum 13.6px */
        line-height: normal !important;
        color: #555 !important;
        font-weight: 400 !important;
    }
    
    /* PLANS IMPORTANT TEXT - Keep blue color for pricing headlines */
    .plans-important-text.pricing-headline {
        color: #4ea5f2 !important; /* Keep blue color for pricing headlines */
        font-size: 0.85rem !important; /* Minimum 13.6px for mobile */
        line-height: normal !important;
        font-weight: 600 !important;
    }
    
    /* BUTTON TEXT LEGIBILITY */
    .cta-button,
    .demo-btn,
    .secondary-cta-btn {
        font-size: 0.95rem !important; /* Minimum 15.2px */
        font-weight: 600 !important; /* Bold for buttons */
        letter-spacing: 0.025em !important; /* Slight spacing for readability */
        text-transform: uppercase !important; /* Uppercase for impact */
    }
    
    /* NAVIGATION TEXT LEGIBILITY */
    .mm-public ul li a {
        font-size: 0.9rem !important; /* Minimum 14.4px */
        font-weight: 500 !important;
        color: #333 !important;
    }
    
    /* FORM TEXT LEGIBILITY */
    input,
    textarea,
    select,
    label {
        font-size: 1rem !important; /* 16px to prevent iOS zoom */
        line-height: normal !important;
        color: #333 !important;
    }
    
    /* CARD TEXT LEGIBILITY */
    .plans-page .plans-card-name {
        font-size: 1.1rem !important; /* Minimum 17.6px */
        font-weight: 600 !important;
        color: #222 !important;
    }
    
    .plans-page .plans-card-subtitle {
        font-size: 1.1rem !important; /* Minimum 17.6px */
        font-weight: 600 !important;
        color: #4ea5f2 !important; /* Keep blue color for plan subtitles */
    }
    
    .plans-page .plans-card-price {
        font-size: 1.8rem !important; /* Minimum 28.8px */
        font-weight: 700 !important;
        color: #4ea5f2 !important;
    }
    
    /* ICON TEXT LEGIBILITY */
    .benefit-item span,
    .step-tab {
        font-size: 0.9rem !important; /* Minimum 14.4px */
        font-weight: 500 !important;
        color: #333 !important;
    }
    
    /* TICKER COPY TEXT - Make larger for mobile readability */
    .ticker-copy {
        font-size: 1rem !important; /* Increased to 16px for better readability */
        line-height: normal !important; /* Generous line height for readability */
        font-weight: 400 !important; /* Normal weight for body text */
        color: #444 !important; /* High contrast */
        text-align: center !important; /* Centered for mobile */
        margin-bottom: 1rem !important; /* Tight, clean spacing between rows */
    }
    
    /* TICKER COL CARDS - Mobile card styling */
    .ticker-col {
        background: #ffffff !important; /* White card background */
        border: 1px solid #e5e7eb !important; /* Light border */
        border-radius: 0.75rem !important; /* Rounded corners */
        padding: 1.5rem 4rem !important; /* Card padding */
        margin-bottom: 1rem !important; /* Tight, clean spacing between rows */
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important; /* Card shadow */
        display: flex !important; /* Flex layout */
        flex-direction: column !important; /* Stack vertically */
        align-items: center !important; /* Center content */
        justify-content: center !important; /* Center content */
        text-align: center !important; /* Center text */
        min-height: 120px !important; /* Minimum card height */
        transition: transform 0.2s ease, box-shadow 0.2s ease !important; /* Hover effects */
        flex: 0 0 100% !important; /* Full width */
        width: 100% !important; /* Span full width */
        max-width: 100% !important; /* Full width */
        min-width: 100% !important; /* Full width */
    }
    
    /* TICKER COL HOVER EFFECT - Mobile touch feedback */
    .ticker-col:hover {
        transform: translateY(-2px) !important; /* Slight lift on hover */
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important; /* Enhanced shadow */
    }
    
    /* TICKER HEADLINE - Card styling */
    .ticker-headline {
        font-size: 1rem !important; /* Readable size */
        font-weight: 600 !important; /* Semi-bold */
        color: #333 !important; /* Dark text */
        margin-bottom: 0 !important; /* No bottom margin for mobile */
    }
    
    /* SECTION SPACING OPTIMIZATION - Tighter vertical spacing */
    .features {
        padding: 0 !important; /* Reduced from clamp() values */
    }
    
    /* REMOVED: .landing-home, .brand-samples, .video-showcase, .plans-page - now controlled in their comprehensive sections above */
    
    /* STEP TABS SECTION - Specific mobile padding */
    .step-tabs-section {
        padding: 2rem !important; /* All-around padding for mobile */
    }
    
    .public-footer {
        padding: 1.5rem 0 0 0 !important; /* Reduced footer padding */
    }
    
    /* CONTAINER PADDING OPTIMIZATION - Consistent mobile padding */
    .section-container {
        padding: 2rem 4rem !important;
    }
    
    /* REMOVED: .home-container - now controlled in home-container section above with specific 2rem padding */
    /* REMOVED: .video-showcase-container - now controlled in VIDEO-SHOWCASE section above */
    /* REMOVED: .plans-page .plans-container - controlled separately */
    
    /* SECTION CONTAINER - Ensure consistent padding for all sections */
    .section-container {
        padding: 2rem 2rem 0 2rem !important;
    }
    
    /* REMOVED: .public-ticker padding override - base CSS clamp() handles all breakpoints */
    
    /* GRAPHICS AND IMAGES OPTIMIZATION */
    .landing-graphic,
    .hero-devices-img,
    .logo-brands img {
        /* max-width: 100% !important; */
        height: auto !important;
        /* margin: 1rem auto !important; */
    }
    
    /* REMOVED: .brand-sample-item img - now controlled in BRAND-SAMPLES section above */
    
    /* REMOVED: Logo slider optimization - replaced with static brand logos grid */
    
    /* BUTTON OPTIMIZATION - Touch-friendly */
    .cta-button,
    .demo-btn,
    .secondary-cta-btn {
        padding: 0.75rem 1.5rem !important; /* Touch-friendly padding */
        font-size: 0.9rem !important; /* Slightly smaller text */
        min-height: 44px !important; /* Minimum touch target */
        border-radius: 0.5rem !important; /* Rounded corners */
    }
    
    /* NAVIGATION OPTIMIZATION */
    .mm-public {
        padding: 0.5rem 1rem !important; /* Reduced header padding */
    }
    
    .nav-logo img {
        height: 24px !important; /* Smaller logo for mobile */
    }
    
    /* GRID AND LAYOUT OPTIMIZATION */
    /* REMOVED: Duplicate .brand-samples-grid rule - now controlled in BRAND-SAMPLES section above */
    
    .plans-page .plans-grid {
        grid-template-columns: 1fr !important; /* Single column on mobile */
        gap: 1.5rem !important; /* Reduced gap */
    }
    
    /* FORM ELEMENTS OPTIMIZATION */
    input,
    textarea,
    select {
        padding: 0.75rem !important; /* Touch-friendly padding */
        font-size: 1rem !important; /* Prevent zoom on iOS */
        border-radius: 0.5rem !important; /* Rounded corners */
    }
    
    /* CARD OPTIMIZATION */
    .plans-page .plans-card {
        padding: 1rem !important; /* Reduced card padding */
        margin-bottom: 1rem !important; /* Reduced margins */
        border-radius: 0.75rem !important; /* Rounded corners */
    }
    
    /* REMOVED: .brand-sample-item - now controlled in BRAND-SAMPLES section above */
    
    /* TEXT CONTENT OPTIMIZATION */
    .home-subtitle,
    .trust-text,
    .footer-text {
        font-size: 0.9rem !important; /* Slightly smaller for mobile */
        line-height: normal !important; /* Better readability */
    }
    
    /* REMOVED: Duplicate .brand-samples text rules - now controlled in BRAND-SAMPLES section above */
    
    /* ICON OPTIMIZATION */
    .benefit-item i,
    .fas,
    .far {
        /* font-size: 1rem !important;  */
        width: 1.5rem !important; /* Match height for perfect circles */
        height: 1.5rem !important;
    }
    
    /* SPACING UTILITIES FOR MOBILE */
    .gap-mobile {
        gap: 0.75rem !important; /* Standard mobile gap */
    }
    
    .margin-mobile {
        margin: 0.5rem 0 !important; /* Standard mobile margin */
    }
    
    .padding-mobile {
        padding: 0.75rem !important; /* Standard mobile padding */
    }
    
    /* FEATURE ITEM SPACING - Add space between icon and headline */
    .feature-item {
        gap: 1.5rem !important; /* Space between icon and headline */
    }
    
    .feature-item i {
        margin-bottom: 1rem !important; /* Additional space below icon */
    }
    
}




