
    :root {
      --color-background: #FFF8F5;
      --color-text: #1a1a1a;
      --color-accent-orange: #FF7F50;
      --color-muted: #666;
      --color-light-gray: #f8f9fa;
      --color-border: #e5e7eb;
      --font-primary: 'Inter', sans-serif;
      --container-w: 1200px;
      --radius: 15px;
      --shadow-md: 0 4px 12px rgba(0,0,0,0.1);
      --shadow-lg: 0 10px 25px rgba(0,0,0,0.15);
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      font-family: var(--font-primary);
      background: var(--color-background);
      color: var(--color-text);
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }

    img { max-width: 100%; display: block; height: auto; }
    h1, h2, h3, h4, h5, h6 { font-weight: 800; line-height: 1.25; margin-bottom: 1rem; }
    h1 { font-size: clamp(2.5rem, 5vw, 3.75rem); }
    h2.section-title { font-size: clamp(2rem, 4vw, 2.75rem); text-align: center; margin-bottom: 1rem; }
    h3 { font-size: clamp(1.25rem, 3vw, 1.5rem); }
    p { margin-bottom: 1rem; color: var(--color-muted); }

    .container { max-width: var(--container-w); margin: 0 auto; padding: 0 1.5rem; }
    .text-center { text-align: center; }

    /* Navigation */
    .header-wrapper { 
      position: fixed; top: 0; left: 0; right: 0; z-index: 1000; 
      padding: 1rem 0; 
      background: rgba(255,248,245,0.95); 
      backdrop-filter: blur(10px);
      border-bottom: 1px solid rgba(255,127,80,0.1);
    }

    nav.container {
      display: flex; justify-content: space-between; align-items: center;
      background: rgba(255,255,255,0.9); backdrop-filter: blur(10px);
      border: 2px dashed var(--color-accent-orange);
      border-radius: var(--radius);
      padding: 1rem 1.5rem;
      box-shadow: var(--shadow-md);
    }

    .logo img { height: 35px; }
    .nav-links { display: flex; gap: 2.5rem; }
    .nav-link { 
      color: var(--color-text); text-decoration: none; font-weight: 600; 
      transition: color .3s ease; position: relative;
    }
    .nav-link:hover { color: var(--color-accent-orange); }
    .nav-link::after {
      content: '';
      position: absolute;
      bottom: -5px;
      left: 0;
      width: 0;
      height: 2px;
      background: var(--color-accent-orange);
      transition: width 0.3s;
    }
    .nav-link:hover::after { width: 100%; }

    .nav-buttons { display: flex; align-items: center; gap: 1rem; }

    /* Buttons - Updated to match CTA section */
    .btn { 
      padding: 12px 24px; border-radius: 10px; text-decoration: none; 
      font-weight: 700; transition: all .3s ease; display: inline-flex; 
      align-items: center; gap: 8px; cursor: pointer; font-family: inherit; 
      font-size: 14px;
    }

    .btn-cta { 
      background: var(--color-accent-orange); color: white; 
      border: 2px solid var(--color-accent-orange);
    }
    .btn-cta:hover { 
      transform: translateY(-2px); 
      box-shadow: var(--shadow-lg);
    }

    .btn-secondary { 
      background: transparent; color: var(--color-text); 
      border: 2px solid var(--color-text);
    }
    .btn-secondary:hover { 
      background: var(--color-text); color: #fff; 
    }
    .btn-large { padding: 16px 32px; font-size: 16px; }

/* Mobile Menu */
.mobile-menu-toggle { 
  display: none; background: none; border: none; 
  font-size: 1.5rem; color: var(--color-text); cursor: pointer; 
}

.mobile-menu {
  display: none; flex-direction: column; gap: 1rem; padding: 1.5rem; background: #fff;
  position: fixed; top: 100px; left: 1rem; right: 1rem;
  border-radius: var(--radius); border: 2px dashed var(--color-accent-orange);
  box-shadow: var(--shadow-lg); z-index: 999;
  /* Enhanced mobile menu styling */
  border-radius: 0 0 16px 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transform-origin: top;
  transition: all 0.3s ease;
}

.mobile-menu.active { display: flex; }

.mobile-menu .btn-cta { 
  width: 100%; text-align: center; justify-content: center; 
}

/* Mobile menu icon styles */
.mobile-menu .nav-link {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  border-radius: 8px;
  transition: all 0.3s ease;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  color: var(--color-text);
}

.mobile-menu .nav-link:hover {
  background-color: rgba(255, 127, 80, 0.1);
  transform: translateX(8px);
  color: var(--color-accent-orange);
}

.mobile-menu .nav-link::after {
  display: none; /* Remove the underline effect */
}

.mobile-menu .nav-link i {
  margin-right: 12px;
  color: #FF7F50;
  font-size: 1.1rem;
}

    /* Enhanced Hero Section with Advanced Background Effects */
    .hero { 
      padding: 160px 0 100px; 
      position: relative;
      overflow: hidden;
      background: linear-gradient(135deg, 
        rgba(255, 127, 80, 0.12) 0%, 
        rgba(255, 107, 61, 0.08) 25%, 
        rgba(255, 165, 0, 0.06) 50%, 
        rgba(255, 99, 71, 0.04) 75%, 
        var(--color-background) 100%);
      animation: gradientShift 25s ease infinite;
    }

    /* Advanced Floating Orbs */
    .hero-orb-1, .hero-orb-2, .hero-orb-3, .hero-orb-4, .hero-orb-5 {
      position: absolute;
      border-radius: 50%;
      filter: blur(80px);
      pointer-events: none;
      z-index: 1;
      will-change: transform;
    }

    .hero-orb-1 {
      width: 600px;
      height: 600px;
      background: radial-gradient(circle, rgba(255, 127, 80, 0.25) 0%, rgba(255, 127, 80, 0.1) 40%, transparent 70%);
      top: -300px;
      right: -200px;
      animation: orbFloat1 30s ease-in-out infinite;
    }

    .hero-orb-2 {
      width: 400px;
      height: 400px;
      background: radial-gradient(circle, rgba(255, 165, 0, 0.2) 0%, rgba(255, 165, 0, 0.08) 50%, transparent 80%);
      bottom: -200px;
      left: -100px;
      animation: orbFloat2 35s ease-in-out infinite;
    }

    .hero-orb-3 {
      width: 300px;
      height: 300px;
      background: radial-gradient(circle, rgba(255, 99, 71, 0.18) 0%, rgba(255, 99, 71, 0.06) 60%, transparent 90%);
      top: 20%;
      left: 10%;
      animation: orbFloat3 25s ease-in-out infinite;
    }

    .hero-orb-4 {
      width: 250px;
      height: 250px;
      background: radial-gradient(circle, rgba(255, 107, 61, 0.22) 0%, rgba(255, 107, 61, 0.09) 50%, transparent 80%);
      top: 60%;
      right: 20%;
      animation: orbFloat4 28s ease-in-out infinite;
    }

    .hero-orb-5 {
      width: 200px;
      height: 200px;
      background: radial-gradient(circle, rgba(255, 127, 80, 0.28) 0%, rgba(255, 127, 80, 0.12) 40%, transparent 70%);
      bottom: 40%;
      right: 40%;
      animation: orbFloat5 22s ease-in-out infinite;
    }

    /* Animated Grid Pattern */
    .hero::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: 
        linear-gradient(rgba(255, 127, 80, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 127, 80, 0.06) 1px, transparent 1px);
      background-size: 60px 60px;
      animation: gridMove 40s linear infinite;
      z-index: 0;
    }

    /* Floating Particles */
    .particle {
      position: absolute;
      width: 6px;
      height: 6px;
      background: rgba(255, 127, 80, 0.6);
      border-radius: 50%;
      pointer-events: none;
      z-index: 1;
    }

    .particle:nth-child(odd) {
      background: rgba(255, 165, 0, 0.5);
      animation: particleFloat1 20s linear infinite;
    }

    .particle:nth-child(even) {
      background: rgba(255, 99, 71, 0.6);
      animation: particleFloat2 15s linear infinite;
    }

    /* Subtle Light Rays */
    .hero::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(
        45deg,
        transparent 30%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 70%
      );
      animation: lightSweep 12s ease-in-out infinite;
      z-index: 1;
    }

    /* Advanced Keyframe Animations */
    @keyframes gradientShift {
      0%, 100% { 
        background: linear-gradient(135deg, 
          rgba(255, 127, 80, 0.12) 0%, 
          rgba(255, 107, 61, 0.08) 25%, 
          rgba(255, 165, 0, 0.06) 50%, 
          rgba(255, 99, 71, 0.04) 75%, 
          var(--color-background) 100%);
      }
      50% { 
        background: linear-gradient(135deg, 
          rgba(255, 165, 0, 0.15) 0%, 
          rgba(255, 99, 71, 0.1) 25%, 
          rgba(255, 127, 80, 0.08) 50%, 
          rgba(255, 107, 61, 0.06) 75%, 
          var(--color-background) 100%);
      }
    }

    @keyframes gridMove {
      0% { transform: translate(0, 0); }
      100% { transform: translate(60px, 60px); }
    }

    @keyframes orbFloat1 {
      0%, 100% { transform: translate(0, 0) scale(1) rotate(0deg); opacity: 0.7; }
      25% { transform: translate(-50px, -30px) scale(1.1) rotate(90deg); opacity: 0.9; }
      50% { transform: translate(-100px, 20px) scale(0.9) rotate(180deg); opacity: 0.8; }
      75% { transform: translate(-30px, 50px) scale(1.05) rotate(270deg); opacity: 0.95; }
    }

    @keyframes orbFloat2 {
      0%, 100% { transform: translate(0, 0) scale(1) rotate(0deg); opacity: 0.6; }
      33% { transform: translate(60px, -40px) scale(1.2) rotate(120deg); opacity: 0.8; }
      66% { transform: translate(30px, 60px) scale(0.8) rotate(240deg); opacity: 0.7; }
    }

    @keyframes orbFloat3 {
      0%, 100% { transform: translate(0, 0) scale(1) rotate(0deg); opacity: 0.5; }
      30% { transform: translate(-40px, 30px) scale(1.15) rotate(108deg); opacity: 0.7; }
      70% { transform: translate(50px, -25px) scale(0.85) rotate(252deg); opacity: 0.6; }
    }

    @keyframes orbFloat4 {
      0%, 100% { transform: translate(0, 0) scale(1) rotate(0deg); opacity: 0.8; }
      40% { transform: translate(35px, -50px) scale(1.3) rotate(144deg); opacity: 1; }
      80% { transform: translate(-55px, 40px) scale(0.7) rotate(288deg); opacity: 0.7; }
    }

    @keyframes orbFloat5 {
      0%, 100% { transform: translate(0, 0) scale(1) rotate(0deg); opacity: 0.7; }
      25% { transform: translate(25px, 40px) scale(1.4) rotate(90deg); opacity: 0.9; }
      50% { transform: translate(-35px, -20px) scale(0.6) rotate(180deg); opacity: 0.5; }
      75% { transform: translate(45px, 25px) scale(1.1) rotate(270deg); opacity: 0.8; }
    }

    @keyframes particleFloat1 {
      0% { transform: translateY(100vh) translateX(0px) rotate(0deg); opacity: 0; }
      10% { opacity: 1; }
      90% { opacity: 1; }
      100% { transform: translateY(-100px) translateX(100px) rotate(360deg); opacity: 0; }
    }

    @keyframes particleFloat2 {
      0% { transform: translateY(100vh) translateX(0px) rotate(0deg); opacity: 0; }
      15% { opacity: 1; }
      85% { opacity: 1; }
      100% { transform: translateY(-100px) translateX(-60px) rotate(-360deg); opacity: 0; }
    }

    @keyframes lightSweep {
      0%, 100% { transform: translateX(-100%) rotate(45deg); opacity: 0; }
      50% { transform: translateX(100vw) rotate(45deg); opacity: 1; }
    }

    .hero-container { 
      display: flex; align-items: center; gap: 4rem; 
      position: relative; z-index: 10;
    }
    .hero-content { flex: 1; }

    .highlight { 
      background: white; 
      padding: 4px 12px; border-radius: 8px; 
      border: 2px solid var(--color-text); 
      transform: rotate(-1deg); display: inline-block; 
      box-shadow: 3px 3px 0 rgba(0,0,0,0.1);
      color: var(--color-accent-orange);
    }

    .hero-subtitle { 
      font-size: clamp(1rem, 2.5vw, 1.25rem); 
      max-width: 600px; margin-bottom: 2.5rem; 
      line-height: 1.6;
    }

    .hero-cta-group { 
      display: flex; align-items: center; gap: 1rem; 
      flex-wrap: wrap; margin-bottom: 3rem;
    }

    .hero-stats {
      display: flex; gap: 2rem; flex-wrap: wrap;
      margin-top: 2rem;
    }

    .hero-stat {
      text-align: center;
    }

    .hero-stat-number {
      font-size: 2rem;
      font-weight: 800;
      color: var(--color-accent-orange);
      line-height: 1;
    }

    .hero-stat-label {
      font-size: 0.9rem;
      color: var(--color-muted);
      font-weight: 600;
    }

    /* WIDER Dashboard - Show full "Reports" tab */
    .hero-image-wrapper { 
      flex: 1; position: relative; height: 500px; 
      display: flex; align-items: center; justify-content: center; 
    }

    .hero-image-background {
      position: absolute; width: 100%; height: 95%; 
      background: #fff; border-radius: var(--radius); 
      border: 2px solid var(--color-text);
      box-shadow: 10px 10px 0 var(--color-accent-orange); 
      bottom: 0; right: 0;
      overflow: hidden;
      display: flex;
      flex-direction: column;
    }

    .hubspot-header {
      background: #33475b;
      color: white;
      padding: 16px 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 16px;
      font-weight: 600;
      flex-shrink: 0;
    }

    .hubspot-nav {
      background: #516f90;
      padding: 12px 24px;
      display: flex;
      gap: 20px;
      font-size: 14px;
      color: rgba(255,255,255,0.9);
      flex-shrink: 0;
      overflow-x: auto;
      scrollbar-width: none;
    }

    .hubspot-nav::-webkit-scrollbar {
      display: none;
    }

    .hubspot-nav span {
      padding: 8px 16px;
      border-radius: 6px;
      cursor: pointer;
      transition: all 0.3s ease;
      font-weight: 500;
      white-space: nowrap;
    }

    .hubspot-nav span:hover {
      background: rgba(255,255,255,0.1);
      color: white;
    }

    .hubspot-nav span.active {
      background: rgba(255,255,255,0.2);
      color: white;
      font-weight: 600;
    }

    .dashboard-content {
      flex: 1;
      padding: 20px;
      background: #f5f8fa;
      overflow-y: auto;
      min-height: 0;
      /* Hide scrollbar but keep functionality */
      scrollbar-width: none; /* Firefox */
      -ms-overflow-style: none; /* Internet Explorer 10+ */
    }

    /* Hide scrollbar for WebKit browsers (Chrome, Safari, Edge) */
    .dashboard-content::-webkit-scrollbar {
      display: none;
    }

    .tab-content {
      display: none;
      flex-direction: column;
      gap: 12px;
      animation: fadeIn 0.5s ease-in-out;
    }

    .tab-content.active {
      display: flex;
    }

    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(10px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .service-highlight {
      background: white;
      border-radius: 10px;
      padding: 16px;
      border: 1px solid #e1e4e8;
      border-left: 4px solid var(--color-accent-orange);
      box-shadow: 0 4px 8px rgba(0,0,0,0.1);
      margin-bottom: 12px;
    }

    .service-highlight h4 {
      font-size: 14px;
      font-weight: 600;
      color: #33475b;
      margin: 0 0 8px 0;
    }

    .service-highlight p {
      font-size: 12px;
      color: #6B7280;
      margin: 0;
      line-height: 1.5;
    }

    .dashboard-widget {
      background: white;
      border-radius: 8px;
      padding: 16px;
      border: 1px solid #e1e4e8;
      box-shadow: 0 2px 4px rgba(0,0,0,0.1);
      margin-bottom: 12px;
    }

    .widget-header {
      font-size: 14px;
      font-weight: 600;
      color: #33475b;
      margin-bottom: 12px;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .metric-value {
      font-size: 20px;
      font-weight: 700;
      color: var(--color-accent-orange);
      line-height: 1;
    }

    .metric-label {
      font-size: 12px;
      color: #6B7280;
      font-weight: 500;
      margin-top: 6px;
    }

    .chart-bar {
      height: 6px;
      background: #e1e4e8;
      border-radius: 3px;
      margin: 8px 0;
      position: relative;
      overflow: hidden;
    }

    .chart-fill {
      height: 100%;
      background: linear-gradient(90deg, var(--color-accent-orange), #ff6b3d);
      border-radius: 3px;
      animation: fillBar 2s ease-out;
    }

    @keyframes fillBar {
      from { width: 0; }
      to { width: var(--fill-width); }
    }

    .feature-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }

    .feature-item {
      background: white;
      border-radius: 6px;
      padding: 12px;
      border: 1px solid #e1e4e8;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
      transition: all 0.3s ease;
    }

    .feature-item:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    }

    .feature-icon {
      font-size: 18px;
      color: var(--color-accent-orange);
      margin-bottom: 8px;
    }

    .feature-title {
      font-size: 11px;
      font-weight: 600;
      color: #33475b;
      margin: 0;
    }

    /* Company Logos with HubSpot Dashboard Theme */
    .company-logos {
      padding: 60px 0;
      background: #33475b; /* Dark HubSpot header color */
      border-top: 2px solid #516f90; /* HubSpot nav color */
      border-bottom: 2px solid #516f90;
    }

    .logos-text {
      display: inline-block; 
      font-weight: 600; 
      letter-spacing: .02em; 
      background: #516f90; /* HubSpot nav color */
      color: white; 
      border-radius: 8px; 
      padding: 12px 24px; 
      margin: 0 auto 2rem; 
      font-size: 0.9rem;
      text-align: center;
      display: block;
      width: fit-content;
      margin-left: auto;
      margin-right: auto;
      box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    }

    .logos-scroll-container {
      overflow: hidden;
      position: relative;
    }

    .logos-scroll {
      display: flex;
      align-items: center;
      animation: scroll 45s linear infinite;
      width: calc(200px * 20);
    }

    .logo-item {
      flex: 0 0 200px;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 80px;
      opacity: 0.7;
      transition: all 0.3s ease;
      flex-direction: column;
      text-align: center;
    }

    .logo-item:hover {
      opacity: 1;
      transform: translateY(-2px);
    }

    .logo-item i {
      font-size: 2rem;
      transition: all 0.3s ease;
      margin-bottom: 4px;
      color: rgba(255, 255, 255, 0.8); /* White with transparency */
    }

    .logo-item:hover i {
      transform: scale(1.1);
      color: white; /* Full white on hover */
    }

    .logo-item .logo-text {
      font-size: 0.7rem;
      font-weight: 500;
      color: rgba(255, 255, 255, 0.7); /* White with transparency */
      text-transform: uppercase;
      letter-spacing: 0.5px;
      transition: color 0.3s ease;
    }

    .logo-item:hover .logo-text {
      color: white; /* Full white on hover */
    }

    /* Small business brand colors for icons on hover */
    .logo-item:nth-child(1):hover i { color: #ff6b35; } /* Tony's Pizza - warm orange */
    .logo-item:nth-child(2):hover i { color: #ff69b4; } /* Main Street Salon - pink */
    .logo-item:nth-child(3):hover i { color: #4682b4; } /* Mike's Auto - steel blue */
    .logo-item:nth-child(4):hover i { color: #32cd32; } /* Sunnydale Realty - lime green */
    .logo-item:nth-child(5):hover i { color: #00bfff; } /* Bright Smile Dental - sky blue */
    .logo-item:nth-child(6):hover i { color: #ffa500; } /* Elite Construction - orange */
    .logo-item:nth-child(7):hover i { color: #9370db; } /* Happy Paws Vet - purple */
    .logo-item:nth-child(8):hover i { color: #228b22; } /* Green Thumb - forest green */
    .logo-item:nth-child(9):hover i { color: #8b4513; } /* Corner Coffee - brown */
    .logo-item:nth-child(10):hover i { color: #dc143c; } /* Learning Tree - crimson */

    @keyframes scroll {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    /* Sections */
    .section { padding: 100px 0; }
    .section-gray { background: #fff; }
    .section-title { margin-bottom: 1rem; }
    .section-subtitle { 
      text-align: center; max-width: 700px; margin: 0 auto 4rem; 
      font-size: clamp(1rem, 2.5vw, 1.2rem); line-height: 1.6;
    }

    .section-tag { 
      display: inline-block; font-weight: 800; letter-spacing: .02em; 
      text-transform: uppercase; border: 2px dashed var(--color-accent-orange); 
      border-radius: 999px; padding: 8px 16px; margin: 0 auto 20px; 
      background: white; color: var(--color-text); 
      font-size: 0.8rem;
    }

    /* HubSpot-style Dashboard Cards with Solution Spot Branding */
    .dashboard-card { 
      background: #fff; 
      border: 1px solid #e1e4e8; 
      border-radius: 12px; 
      overflow: hidden;
      box-shadow: 0 2px 8px rgba(0,0,0,0.06); 
      transition: all 0.3s ease;
      height: 100%;
      display: flex;
      flex-direction: column;
    }

    .dashboard-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    }

    .card-header {
      background: #33475b;
      color: white;
      padding: 16px 20px;
      font-weight: 600;
      font-size: 16px;
      border-bottom: 1px solid #516f90;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .card-content {
      padding: 24px;
      flex: 1;
      display: flex;
      flex-direction: column;
      background: #f5f8fa;
    }

    .card-icon-large {
      width: 64px;
      height: 64px;
      background: rgba(255,127,80,0.1);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
      color: var(--color-accent-orange);
      margin-bottom: 20px;
    }

    /* Special Solution Spot branded card icon */
    .card-icon-large.solution-spot-brand {
      background: white;
      border: 2px solid var(--color-accent-orange);
      padding: 8px;
    }

    .card-icon-large.solution-spot-brand img {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }

    .card-title {
      font-size: 20px;
      font-weight: 700;
      color: #33475b;
      margin-bottom: 12px;
    }

    .card-description {
      color: #6B7280;
      line-height: 1.6;
      margin-bottom: 20px;
      flex: 1;
    }

    .card-footer {
      padding: 16px 20px;
      background: #f8f9fa;
      border-top: 1px solid #e1e4e8;
    }

    .card-cta {
      color: var(--color-accent-orange);
      text-decoration: none;
      font-weight: 600;
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      transition: gap 0.3s ease;
    }

    .card-cta:hover {
      gap: 0.75rem;
    }

    .grid { display: grid; gap: 2rem; }
    .grid.cols-3 { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }

    /* 4-Step Process Grid */
    .process-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 2rem;
      margin-top: 3rem;
    }

    .process-step {
      text-align: center;
      position: relative;
    }

    .process-number {
      width: 60px;
      height: 60px;
      background: var(--color-accent-orange);
      border: 3px solid var(--color-text);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem;
      font-weight: 800;
      color: white;
      margin: 0 auto 1.5rem;
      box-shadow: 4px 4px 0 rgba(0,0,0,0.1);
    }

    .process-step h3 {
      margin-bottom: 1rem;
      color: var(--color-text);
    }

    /* CTA Section with Enhanced Background */
    .cta-section {
      background: linear-gradient(135deg, 
        rgba(255, 127, 80, 0.08) 0%, 
        rgba(255, 107, 61, 0.05) 50%, 
        var(--color-background) 100%);
      color: var(--color-text);
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    /* CTA Background Effects */
    .cta-section::before {
      content: '';
      position: absolute;
      width: 600px;
      height: 600px;
      background: radial-gradient(circle, rgba(255,127,80,0.1) 0%, transparent 70%);
      border-radius: 50%;
      top: -200px;
      right: -100px;
      z-index: 0;
      animation: float 20s ease-in-out infinite;
    }

    .cta-section .container {
      position: relative;
      z-index: 1;
    }

    .cta-section .highlight {
      color: var(--color-accent-orange);
      background: white;
    }

    .cta-buttons {
      display: flex;
      gap: 1rem;
      justify-content: center;
      flex-wrap: wrap;
      margin-top: 2rem;
    }

    .cta-button {
      background: var(--color-accent-orange);
      color: white;
      padding: 16px 32px;
      border: 2px solid var(--color-accent-orange);
      border-radius: 10px;
      font-weight: 700;
      text-decoration: none;
      transition: all 0.3s ease;
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
    }

    .cta-button:hover {
      transform: translateY(-2px);
      box-shadow: var(--shadow-lg);
    }

    .cta-button.secondary {
      background: transparent;
      color: var(--color-text);
      border-color: var(--color-text);
    }

    .cta-button.secondary:hover {
      background: var(--color-text);
      color: white;
    }

    /* Footer */
    .footer {
      background: #33475b; /* Navy color matching your HubSpot dashboard header */
      border-top: 1px solid #516f90; /* Slightly lighter navy for the border */
      padding: 4rem 0;
      color: white; /* Make sure text is readable */
    }
    .footer-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 2rem;
    }
    .footer-links {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
    }
    .footer-link {
      color: rgba(255, 255, 255, 0.8);
      transition: all 0.3s ease;
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      cursor: pointer;
      text-decoration: none;
    }
    .footer-link:hover {
      color: #FF7F50;
      transform: translateX(4px);
    }
    .social-icons {
      display: flex;
      gap: 1rem;
      margin-top: 1rem;
    }
    .social-icon {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: rgba(255, 127, 80, 0.15);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease;
      color: #FF7F50;
      text-decoration: none;
    }
    .social-icon:hover {
      background: rgba(255, 127, 80, 0.25);
      transform: translateY(-4px);
    }

    /* Footer text colors */
    .footer h3 {
      color: white !important;
    }

    .footer p {
      color: rgba(255, 255, 255, 0.8) !important;
    }

    /* Footer bottom section styling */
    .footer div[style*="border-top"] {
      border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    }

    .footer div[style*="border-top"] p,
    .footer div[style*="border-top"] a {
      color: rgba(255, 255, 255, 0.7) !important;
    }

    .footer div[style*="border-top"] a:hover {
      color: #FF7F50 !important;
    }
    .footer img {
      filter: brightness(0) invert(1); /* Makes any image white */
    }

    /* If you want to be more specific */
    .footer img[alt*="Solution Spot Logo"],
    .footer img[alt*="HubSpot App Partner"] {
      filter: brightness(0) invert(1);
    }

    /* Enhanced Contact Form Modal - HubSpot Dashboard Theme */
    .modal-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0,0,0,0.75);
      backdrop-filter: blur(5px);
      z-index: 1100;
      opacity: 0;
      transition: opacity 0.3s ease;
      display: none;
    }

    .modal-overlay.active {
      opacity: 1;
      display: block;
    }

    .modal-container {
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) scale(0.9);
      background: #f5f8fa; /* HubSpot dashboard background */
      border: 2px solid #33475b; /* HubSpot header color */
      border-radius: 15px;
      padding: 0;
      width: 90%;
      max-width: 500px;
      height: auto;
      max-height: 85vh;
      overflow: hidden;
      box-shadow: 0 20px 40px rgba(51, 71, 91, 0.3);
      z-index: 1110;
      opacity: 0;
      transition: all 0.4s ease;
      display: none;
    }

    .modal-container::-webkit-scrollbar {
      display: none;
    }

    .modal-container.active {
      opacity: 1 !important;
      display: block !important;
      transform: translate(-50%, -50%) scale(1) !important;
    }

    /* HubSpot-style header */
    .modal-header {
      background: #33475b; /* HubSpot header color */
      color: white;
      padding: 20px 24px;
      border-bottom: 1px solid #516f90;
      position: relative;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .modal-header h2 {
      color: white;
      font-size: 20px;
      font-weight: 600;
      margin: 0;
      flex: 1;
    }

    /* macOS-style window controls */
    .window-controls {
      display: flex;
      gap: 8px;
      align-items: center;
    }

    .window-control {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      border: none;
      cursor: pointer;
      transition: all 0.2s ease;
    }

    .window-control.close {
      background: #ff5f57;
    }

    .window-control.minimize {
      background: #ffbd2e;
    }

    .window-control.maximize {
      background: #28ca42;
    }

    .window-control:hover {
      opacity: 0.8;
      transform: scale(1.1);
    }

    .modal-header::after {
      display: none; /* Remove the orange underline */
    }

    .close-button {
      display: none; /* Hide the old close button */
    }

    /* Form content area */
    .modal-content {
      padding: 24px;
      background: #f5f8fa;
      overflow-y: auto;
      max-height: calc(85vh - 80px);
      scrollbar-width: none;
      -ms-overflow-style: none;
    }

    .modal-content::-webkit-scrollbar {
      display: none;
    }

    .modal-subtitle {
      text-align: left;
      color: #33475b;
      margin-bottom: 24px;
      font-size: 14px;
      line-height: 1.5;
      font-weight: 500;
    }

    /* HubSpot-style form inputs */
    #customForm input,
    #customForm textarea {
      width: 100%;
      padding: 12px 16px;
      border: 1px solid #e1e4e8;
      border-radius: 6px;
      background: white;
      font-family: var(--font-primary);
      font-size: 14px;
      transition: all 0.3s ease;
      margin-bottom: 16px;
      box-sizing: border-box;
      color: #33475b;
    }

    #customForm label {
      display: block;
      color: #33475b;
      font-weight: 600;
      margin-bottom: 6px;
      font-size: 13px;
    }

    #customForm input:focus,
    #customForm textarea:focus {
      outline: none !important;
      border-color: #516f90 !important;
      box-shadow: 0 0 0 2px rgba(81, 111, 144, 0.1) !important;
      background: #ffffff !important;
    }

    #customForm textarea {
      resize: vertical;
      min-height: 80px;
    }

    /* Two-column layout for name fields */
    .form-row {
      display: flex;
      gap: 12px;
      margin-bottom: 16px;
    }

    .form-row > div {
      flex: 1;
    }

    .form-row input {
      margin-bottom: 0;
    }

    /* Consent checkbox styling */
    .consent-container {
      display: flex !important;
      align-items: flex-start !important;
      gap: 10px !important;
      margin-bottom: 24px !important;
      text-align: left !important;
      padding: 12px;
      background: white;
      border-radius: 6px;
      border: 1px solid #e1e4e8;
    }

    #customForm input[type="checkbox"] {
      width: 16px !important;
      height: 16px !important;
      margin: 0 !important;
      margin-top: 2px !important;
      flex-shrink: 0;
      accent-color: #516f90;
    }

    .consent-text {
      font-size: 12px !important;
      color: #6B7280 !important;
      line-height: 1.4 !important;
      flex: 1 !important;
    }

    /* HubSpot-style submit button */
    #customForm button[type="submit"] {
      background: #516f90 !important; /* HubSpot nav color */
      color: white !important;
      border: none !important;
      border-radius: 6px !important;
      padding: 12px 24px !important;
      font-weight: 600 !important;
      font-family: var(--font-primary) !important;
      cursor: pointer !important;
      transition: all 0.3s ease !important;
      text-transform: none !important;
      font-size: 14px;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
    }

    #customForm button[type="submit"]:hover {
      background: #33475b !important; /* Darker on hover */
      transform: translateY(-1px) !important;
      box-shadow: 0 4px 8px rgba(51, 71, 91, 0.2) !important;
    }

    #customForm button[type="submit"]:disabled {
      opacity: 0.7 !important;
      cursor: not-allowed !important;
      transform: none !important;
    }

    /* Animations */
    @keyframes float {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-20px); }
    }

    /* Clean 2x2 Grid Layout */
    .process-grid-2x2 {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 2rem;
      max-width: 900px;
      margin: 0 auto;
    }

    .process-number-badge {
      width: 50px;
      height: 50px;
      background: var(--color-accent-orange);
      border: 3px solid var(--color-text);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.25rem;
      font-weight: 800;
      color: white;
      box-shadow: 4px 4px 0 rgba(0,0,0,0.1);
    }

    .card-cta {
      color: var(--color-accent-orange);
      font-weight: 600;
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
    }

    /* Responsive */
    @media (max-width: 992px) {
      .hero-container { 
        flex-direction: column; 
        text-align: center; 
        gap: 3rem;
      }
      
      .hero-image-wrapper { 
        width: 100%; 
        max-width: 600px; 
        margin: 0 auto;
        display: flex; /* Ensure it shows on tablet */
      }
      
      .footer-grid { 
        grid-template-columns: repeat(2, 1fr); 
      }
    }

@media (max-width: 1020px) {
      .container { padding: 0 1rem; }
      
      h1 { font-size: 2.5rem; }
      h2.section-title { font-size: 2rem; }
      
      .nav-links, 
      .nav-buttons { display: none; }
      .mobile-menu-toggle { display: block; }
      
      .section { padding: 60px 0; }
      .hero { padding: 140px 0 80px; }
      
      /* CONSISTENT MOBILE BUTTON STYLES - ALL SAME SIZE */
      .btn,
      .btn-cta,
      .btn-secondary,
      .btn-large,
      .cta-button {
        padding: 12px 24px !important;
        font-size: 0.9rem !important;
        gap: 6px !important;
        width: 280px !important; /* Fixed width for all buttons */
        max-width: 280px !important;
        justify-content: center !important;
        display: inline-flex !important;
        align-items: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
      }
      
      /* Specifically target hero buttons */
      .hero-cta-group .btn,
      .hero-cta-group .btn-cta,
      .hero-cta-group .btn-large {
        padding: 12px 24px !important;
        font-size: 0.9rem !important;
        gap: 6px !important;
        width: 280px !important;
        max-width: 280px !important;
        justify-content: center !important;
      }
      
      .hero-cta-group { 
        justify-content: center; 
        flex-direction: column;
        align-items: center;
        gap: 0.75rem;
      }
      
      .hero-stats {
        justify-content: center;
        gap: 1.5rem;
      }
      
      .grid.cols-3 { grid-template-columns: 1fr; }
      
      .process-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
      }

      .process-grid-2x2 {
        grid-template-columns: 1fr;
        max-width: 100%;
      }
      
      .footer-grid { 
        grid-template-columns: 1fr; 
        gap: 2rem;
      }
      
      .cta-buttons { 
        flex-direction: column; 
        align-items: center;
        gap: 0.75rem;
      }

      .hubspot-header {
        padding: 12px 16px;
        font-size: 14px;
      }

      .hubspot-nav {
        padding: 8px 16px;
        gap: 12px;
        font-size: 12px;
      }

      .dashboard-content {
        padding: 16px;
        gap: 12px;
      }

      .service-highlight {
        padding: 16px;
      }

      .dashboard-widget { 
        padding: 16px; 
      }

      .feature-item { 
        padding: 12px; 
      }
      
      /* Mobile Dashboard Height Fix */
      .hero-image-wrapper {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        max-width: 100% !important;
        height: 60vh !important; /* Dynamic height based on viewport */
        min-height: 400px !important; /* Minimum height */
        margin: 2rem auto 0 !important;
      }
      
      .hero-image-background {
        width: 95% !important;
        height: 95% !important;
        position: relative !important;
        display: flex !important;
      }

      /* Mobile Modal Fixes - Proper Centering and Scrolling */
      .modal-container {
        position: fixed !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: calc(100vw - 30px) !important;
        max-width: 95vw !important;
        max-height: 75vh !important; /* Smaller height to avoid full screen */
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 12px !important;
        overflow: hidden !important;
      }

      .modal-container.active {
        transform: translate(-50%, -50%) !important;
      }

      .modal-header {
        padding: 14px 18px !important;
      }

      .modal-header h2 {
        font-size: 16px !important;
      }

      .window-controls {
        gap: 6px !important;
      }

      .window-control {
        width: 10px !important;
        height: 10px !important;
      }

      .modal-content {
        padding: 18px !important;
        max-height: calc(75vh - 60px) !important; /* Proper scrollable area */
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important; /* Smooth scrolling on iOS */
      }

      .modal-subtitle {
        font-size: 13px !important;
        margin-bottom: 18px !important;
      }

      .form-row {
        flex-direction: column !important;
        gap: 0 !important;
      }

      .form-row > div {
        margin-bottom: 14px !important;
      }

      #customForm input,
      #customForm textarea {
        padding: 10px 12px !important;
        font-size: 16px !important; /* Prevents zoom on iOS */
        margin-bottom: 12px !important;
      }

      #customForm label {
        font-size: 13px !important;
        margin-bottom: 4px !important;
      }

      #customForm button[type="submit"] {
        padding: 12px 20px !important;
        font-size: 14px !important;
        margin-top: 8px !important;
      }

      .consent-container {
        padding: 10px !important;
        margin-bottom: 18px !important;
        gap: 8px !important;
      }

      #customForm input[type="checkbox"] {
        width: 14px !important;
        height: 14px !important;
      }

      .consent-text {
        font-size: 11px !important;
        line-height: 1.3 !important;
      }

      /* Reduce background effects on mobile for performance */
      .hero-orb-1, .hero-orb-2, .hero-orb-3, .hero-orb-4, .hero-orb-5 {
        opacity: 0.3;
        transform: scale(0.5);
      }

      .particle {
        display: none;
      }
    }

    /* Mobile Dashboard Height Adjustments for Different Screen Sizes */
    @media (max-width: 768px) and (min-height: 800px) {
      .hero-image-wrapper {
        height: 65vh !important;
        min-height: 450px !important;
      }
    }

    @media (max-width: 480px) {
      .hero-stat-number { font-size: 1.5rem; }
      .hero-cta-group .btn { width: 100%; justify-content: center; }
      .process-grid { grid-template-columns: 1fr; }

      .hero-image-wrapper {
        height: 55vh !important;
        min-height: 350px !important;
      }
    }

     /* Pricing Section Specific Styles */
    .pricing-section {
        font-family: 'Inter', sans-serif;
    }

    .category-accordion {
        border: 1px solid #e5e7eb;
        border-radius: 0.5rem;
        margin-bottom: 0.5rem;
        background: white;
        box-shadow: 0 2px 4px rgba(0,0,0,0.1);
        transition: all 0.3s ease;
    }

    .category-accordion:hover {
        transform: translateY(-2px);
        box-shadow: 0 4px 8px rgba(0,0,0,0.15);
    }

    .category-header {
        padding: 1rem;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        background-color: white;
        transition: all 0.3s ease;
        border-radius: 0.5rem;
    }

    .category-header:hover {
        background-color: rgba(255, 127, 80, 0.05);
    }

    .category-header.active {
        border-bottom: 1px solid #e5e7eb;
        background-color: rgba(255, 127, 80, 0.08);
    }

    .category-content {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease-out;
    }

    .category-content.active {
        max-height: none;
        overflow: visible;
    }

    .pricing-item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0.75rem 1rem;
        border-bottom: 1px solid #e5e7eb;
        transition: background-color 0.2s ease;
    }

    .pricing-item:hover {
        background-color: rgba(255, 127, 80, 0.05);
    }

    .pricing-item:last-child {
        border-bottom: none;
    }

    .toggle-icon {
        transition: transform 0.3s ease;
    }

    .toggle-icon.active {
        transform: rotate(180deg);
    }

    .sticky-summary {
        position: sticky;
        top: 1rem;
        background: white;
        border-radius: 0.75rem;
        box-shadow: var(--shadow-lg);
        padding: 1.5rem;
        border: 2px solid var(--color-accent-orange);
    }

    .custom-checkbox {
        width: 1rem;
        height: 1rem;
        border: 2px solid #d1d5db;
        border-radius: 0.25rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-right: 0.5rem;
        cursor: pointer;
        transition: all 0.2s ease;
    }

    .custom-checkbox.checked {
        background-color: #FF7F50;
        border-color: #FF7F50;
    }

    .custom-checkbox.checked::after {
        content: '✓';
        color: white;
        font-size: 0.7rem;
    }

    .selected-service {
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 0.9rem;
        padding: 0.5rem 0;
        animation: slideIn 0.3s ease-out;
        border-bottom: 1px solid #f3f4f6;
    }

    .selected-service:last-child {
        border-bottom: none;
    }

    @keyframes slideIn {
        from {
            opacity: 0;
            transform: translateX(-10px);
        }
        to {
            opacity: 1;
            transform: translateX(0);
        }
    }

    #successMessage {
        animation: fadeIn 0.5s ease;
    }

    @keyframes fadeIn {
        from {
            opacity: 0;
            transform: translateY(-10px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /* Form styling to match the design */
    #packageForm input,
    #packageForm textarea {
        width: 100%;
        padding: 12px 16px;
        border: 1px solid #e1e4e8;
        border-radius: 6px;
        background: white;
        font-family: var(--font-primary);
        font-size: 14px;
        transition: all 0.3s ease;
        margin-bottom: 16px;
        box-sizing: border-box;
        color: #33475b;
    }

    #packageForm label {
        display: block;
        color: #33475b;
        font-weight: 600;
        margin-bottom: 6px;
        font-size: 13px;
    }

    #packageForm input:focus,
    #packageForm textarea:focus {
        outline: none !important;
        border-color: #516f90 !important;
        box-shadow: 0 0 0 2px rgba(81, 111, 144, 0.1) !important;
        background: #ffffff !important;
    }

    #packageForm button[type="submit"] {
        background-color: #FF7F50 !important;
        color: white !important;
        padding: 12px 24px;
        border-radius: 10px;
        font-weight: 700;
        transition: all 0.3s ease;
        border: none;
        cursor: pointer;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }

    #packageForm button[type="submit"]:hover {
        background-color: #FF6B3D !important;
        transform: translateY(-2px);
        box-shadow: var(--shadow-lg);
    }

    #packageForm button[type="submit"]:disabled {
        background-color: #ccc !important;
        cursor: not-allowed;
        transform: none;
    }

    /* Consent checkbox styling */
    .consent-container {
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
        margin-bottom: 24px !important;
        text-align: left !important;
        padding: 12px;
        background: white;
        border-radius: 6px;
        border: 1px solid #e1e4e8;
    }

    #packageForm input[type="checkbox"] {
        width: 16px !important;
        height: 16px !important;
        margin: 0 !important;
        margin-top: 2px !important;
        flex-shrink: 0;
        accent-color: #516f90;
    }

    .consent-text {
        font-size: 12px !important;
        color: #6B7280 !important;
        line-height: 1.4 !important;
        flex: 1 !important;
    }

    @media (max-width: 768px) {
        .sticky-summary {
            padding: 1rem;
            position: relative;
            top: 0;
            margin-top: 1.5rem;
        }
        
        .sticky-summary h3 {
            font-size: 1.125rem;
            margin-bottom: 0.75rem;
        }
        
        .sticky-summary #selectedServices {
            min-height: 80px;
            margin-bottom: 0.75rem;
        }
        
        .sticky-summary .selected-service {
            font-size: 0.875rem;
            padding: 0.25rem 0;
        }
        
        .sticky-summary #totalPrice {
            font-size: 1.5rem;
        }
        
        .sticky-summary #totalTime {
            font-size: 0.75rem;
        }
        
        .sticky-summary .btn {
            padding: 0.5rem 1rem;
            font-size: 0.875rem;
            width: 100%;
            justify-content: center;
            margin-bottom: 0.5rem;
        }
        
        .sticky-summary .text-sm {
            font-size: 0.75rem;
        }

        .category-header {
            padding: 0.75rem;
        }
        
        .pricing-item {
            padding: 0.75rem;
        }

        .category-content {
            transition: none;
        }

        .category-content.active {
            max-height: none;
            overflow: visible;
        }

        #servicesContainer,
        .pricing-section,
        section {
            overflow: visible;
        }

        body {
            overflow-y: auto;
        }
    }

    /* Parent container fixes */
    .pricing-section,
    #custom-package,
    .lg\:col-span-3 {
        overflow: visible;
    }

    /* Subscription comparison table styles */
    .subscription-table {
        border-radius: 10px;
        border: 1px solid #e1e4e8;
        box-shadow: 0 2px 8px rgba(0,0,0,0.06);
        margin-top: 1rem;
        background: white;
        overflow: hidden;
    }

    .subscription-table .table-header {
        background: #33475b;
        color: white;
        padding: 16px 20px;
        font-weight: 600;
        font-size: 16px;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .subscription-table .table-content {
        max-height: 500px;
        overflow-y: auto;
        position: relative;
        display: block;
    }

    .subscription-table table {
        width: 100%;
        font-size: 0.75rem;
    }

    .subscription-table thead {
        position: sticky;
        top: 0;
        z-index: 10;
        background-color: white;
    }

    .subscription-table th {
        padding: 12px 16px;
        text-align: left;
        font-weight: 600;
        color: #33475b;
        background-color: #f9fafb;
        border-bottom: 1px solid #e1e4e8;
    }

    .subscription-table th:first-child {
        position: sticky;
        left: 0;
        z-index: 11;
        background-color: #f9fafb;
    }

    .subscription-table td {
        padding: 12px 16px;
        border-bottom: 1px solid #e1e4e8;
        color: #6B7280;
    }

    .subscription-table td:first-child {
        position: sticky;
        left: 0;
        background-color: inherit;
        font-weight: 600;
        color: #33475b;
    }

    .subscription-table .plan-footer {
        border-top: 1px solid #e1e4e8;
        background-color: #f9fafb;
        padding: 16px 20px;
    }
    /* Dashboard-style Custom Package Section */
.sticky-summary {
    position: sticky;
    top: 1rem;
    background: white;
    border-radius: 0.75rem;
    box-shadow: var(--shadow-lg);
    padding: 0;
    border: 1px solid #e1e4e8;
    overflow: hidden;
}

.dashboard-card-header {
    background: #33475b;
    color: white;
    padding: 16px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    font-size: 16px;
}

.dashboard-nav-tabs {
    background: #516f90;
    padding: 12px 20px;
    display: flex;
    gap: 20px;
    font-size: 14px;
    color: rgba(255,255,255,0.9);
    overflow-x: auto;
    scrollbar-width: none;
}

.dashboard-nav-tabs::-webkit-scrollbar {
    display: none;
}

.dashboard-tab {
    padding: 8px 16px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 500;
    white-space: nowrap;
}

.dashboard-tab:hover {
    background: rgba(255,255,255,0.1);
    color: white;
}

.dashboard-tab.active {
    background: rgba(255,255,255,0.2);
    color: white;
    font-weight: 600;
}

.dashboard-content-area {
    padding: 20px;
    background: #f5f8fa;
    min-height: 300px;
}

.dashboard-tab-content {
    display: none;
}

.dashboard-tab-content.active {
    display: block;
    animation: fadeIn 0.5s ease-in-out;
}

.empty-state {
    text-align: center;
    padding: 40px 20px;
    border: 2px dashed #e1e4e8;
    border-radius: 8px;
    background: white;
}

.dashboard-widget {
    background: white;
    border-radius: 8px;
    padding: 16px;
    border: 1px solid #e1e4e8;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    margin-bottom: 16px;
}

.widget-header {
    font-size: 14px;
    font-weight: 600;
    color: #33475b;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.package-breakdown {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.breakdown-item {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid #f3f4f6;
    font-size: 14px;
}

.breakdown-item:last-child {
    border-bottom: none;
}

.action-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 20px;
}

.dashboard-btn {
    padding: 12px 16px;
    border-radius: 6px;
    font-weight: 600;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 14px;
}

.dashboard-btn.primary {
    background: #FF7F50;
    color: white;
}

.dashboard-btn.primary:hover {
    background: #FF6B3D;
    transform: translateY(-1px);
}

.dashboard-btn.primary:disabled {
    background: #ccc;
    cursor: not-allowed;
    transform: none;
}

.dashboard-btn.secondary {
    background: #6B7280;
    color: white;
}

.dashboard-btn.secondary:hover {
    background: #4B5563;
    transform: translateY(-1px);
}

.dashboard-btn.full-width {
    width: 100%;
}

.quick-contact-options {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.contact-option {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: #f9fafb;
    border-radius: 6px;
    text-decoration: none;
    color: #33475b;
    transition: all 0.3s ease;
}

.contact-option:hover {
    background: rgba(255,127,80,0.1);
    transform: translateX(4px);
}

.contact-option i {
    color: var(--color-accent-orange);
    width: 16px;
}

.dashboard-disclaimer {
    padding: 16px 20px;
    background: #f9fafb;
    border-top: 1px solid #e1e4e8;
}

.dashboard-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.form-field {
    display: flex;
    flex-direction: column;
}

.dashboard-form label {
    font-size: 13px;
    font-weight: 600;
    color: #33475b;
    margin-bottom: 6px;
}

.dashboard-form input {
    padding: 10px 12px;
    border: 1px solid #e1e4e8;
    border-radius: 4px;
    font-size: 14px;
    transition: border-color 0.3s ease;
}

.dashboard-form input:focus {
    outline: none;
    border-color: #516f90;
    box-shadow: 0 0 0 2px rgba(81, 111, 144, 0.1);
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .sticky-summary {
        position: relative;
        top: 0;
        margin-top: 1.5rem;
    }
    
    .dashboard-card-header {
        padding: 12px 16px;
        font-size: 14px;
    }
    
    .dashboard-nav-tabs {
        padding: 8px 16px;
        gap: 12px;
        font-size: 12px;
    }
    
    .dashboard-content-area {
        padding: 16px;
    }
    
    .form-grid {
        grid-template-columns: 1fr;
    }
    
    .action-buttons {
        gap: 8px;
    }
    
    .dashboard-btn {
        padding: 10px 14px;
        font-size: 13px;
    }
}



/* Additional CSS for New Pricing Page - Add to your existing styles.css */

/* Value Props Section */
.value-props {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 3rem;
}

.value-prop {
    text-align: center;
    padding: 2rem 1rem;
    background: white;
    border-radius: 12px;
    border: 2px solid var(--color-accent-orange);
    box-shadow: var(--shadow-md);
    transition: all 0.3s ease;
}

.value-prop:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.value-icon {
    width: 80px;
    height: 80px;
    background: rgba(255, 127, 80, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 2rem;
    color: var(--color-accent-orange);
}

.value-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--color-text);
}

.value-description {
    color: var(--color-muted);
    line-height: 1.6;
}

/* Dashboard Pricing Section */
.pricing-dashboard {
    background: white;
    border-radius: 15px;
    box-shadow: var(--shadow-lg);
    overflow: hidden;
    max-width: 900px;
    margin: 0 auto;
    border: 2px solid var(--color-accent-orange);
}

.dashboard-header {
    background: #33475b;
    color: white;
    padding: 20px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    font-size: 18px;
}

.dashboard-content {
    padding: 2rem;
}

.subscription-plans {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.plan-card {
    background: #f8f9fa;
    border: 1px solid #e1e4e8;
    border-radius: 12px;
    padding: 2rem 1.5rem;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
}

.plan-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    border-color: var(--color-accent-orange);
}

.plan-card.featured {
    border: 2px solid var(--color-accent-orange);
    background: rgba(255, 127, 80, 0.05);
}

.plan-badge {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-accent-orange);
    color: white;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
}

.plan-name {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-text);
    margin-bottom: 0.5rem;
}

.plan-tagline {
    color: var(--color-muted);
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
}

.plan-features {
    list-style: none;
    text-align: left;
    margin-bottom: 2rem;
}

.plan-features li {
    padding: 0.5rem 0;
    color: var(--color-muted);
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.plan-features li i {
    color: var(--color-accent-orange);
    font-size: 0.8rem;
}

.plan-cta {
    background: var(--color-accent-orange);
    color: white;
    padding: 12px 24px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-block;
    width: 100%;
    text-align: center;
}

.plan-cta:hover {
    background: #FF6B3D;
    transform: translateY(-2px);
}

.plan-cta.secondary {
    background: transparent;
    color: var(--color-accent-orange);
    border: 2px solid var(--color-accent-orange);
}

.plan-cta.secondary:hover {
    background: var(--color-accent-orange);
    color: white;
}

/* Comparison Section */
.comparison-section {
    margin-top: 3rem;
    padding: 2rem;
    background: rgba(255, 127, 80, 0.05);
    border-radius: 12px;
    border-left: 4px solid var(--color-accent-orange);
}

.comparison-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-text);
    margin-bottom: 1rem;
    text-align: center;
}

.comparison-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-top: 1.5rem;
}

.comparison-item {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.comparison-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.comparison-icon.us {
    background: rgba(76, 175, 80, 0.2);
    color: #4CAF50;
}

.comparison-icon.them {
    background: rgba(244, 67, 54, 0.2);
    color: #f44336;
}

.comparison-text {
    flex: 1;
}

.comparison-label {
    font-weight: 600;
    color: var(--color-text);
    margin-bottom: 0.25rem;
}

.comparison-desc {
    font-size: 0.9rem;
    color: var(--color-muted);
}

/* FAQ Section */
.faq-section {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    margin-top: 2rem;
    border: 1px solid #e1e4e8;
}

.faq-item {
    border-bottom: 1px solid #f0f0f0;
    padding: 1.5rem 0;
}

.faq-item:last-child {
    border-bottom: none;
}

.faq-question {
    font-weight: 600;
    color: var(--color-text);
    margin-bottom: 0.75rem;
    font-size: 1.1rem;
}

.faq-answer {
    color: var(--color-muted);
    line-height: 1.6;
}

/* Trust Indicators */
.trust-indicators {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-top: 3rem;
    padding: 2rem;
    background: rgba(255, 127, 80, 0.03);
    border-radius: 12px;
}

.trust-item {
    text-align: center;
}

.trust-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--color-accent-orange);
    line-height: 1;
    margin-bottom: 0.5rem;
}

.trust-label {
    font-size: 0.9rem;
    color: var(--color-muted);
    font-weight: 600;
}

/* Pricing guarantee box */
.guarantee-box {
    background: #f0f9ff;
    border: 2px solid #0ea5e9;
    border-radius: 12px;
    padding: 1.5rem;
    margin-top: 2rem;
    text-align: center;
}

.guarantee-title {
    font-weight: 700;
    color: #0369a1;
    margin-bottom: 0.5rem;
}

.guarantee-text {
    color: #0284c7;
    font-size: 0.9rem;
}

/* Responsive updates for new elements */
@media (max-width: 768px) {
    .value-props {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .subscription-plans {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .comparison-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .trust-indicators {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
    
    .dashboard-content {
        padding: 1.5rem;
    }
    
    .comparison-section {
        padding: 1.5rem;
    }
}

@media (max-width: 480px) {
    .trust-indicators {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .trust-number {
        font-size: 2rem;
    }
    
    .dashboard-header {
        padding: 16px 20px;
        font-size: 16px;
    }
}


/* UTM Builder Styles - Scoped to not interfere with other pages */
        
        /* Only apply body padding when UTM builder is present on the page */
        .utm-page body,
        body:has(#utmBuilderTool) {
            padding-top: 76px;
        }

        /* Enhanced UTM Builder Container using your dashboard card styles */
        .utm-builder-dashboard {
            background: white;
            border-radius: 15px;
            box-shadow: var(--shadow-lg);
            overflow: hidden;
            border: 2px solid var(--color-accent-orange);
            max-width: 1200px;
            margin: 2rem auto;
        }

        /* UTM Form Grid Layout */
        .utm-form-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 1.5rem;
            padding: 1.5rem;
            background: #f5f8fa;
        }

        /* UTM Input Field Styling */
        .utm-field {
            background: white;
            border-radius: 10px;
            padding: 1rem;
            border: 1px solid #e1e4e8;
            box-shadow: 0 2px 4px rgba(0,0,0,0.06);
        }

        .utm-field-label {
            font-size: 13px;
            font-weight: 600;
            color: #33475b;
            margin-bottom: 8px;
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .utm-field-label i {
            color: var(--color-accent-orange);
            font-size: 14px;
        }

        .utm-field-label .required {
            color: #EF4444;
            margin-left: 2px;
        }

        .utm-input {
            width: 100%;
            padding: 10px 12px;
            border: 1px solid #e1e4e8;
            border-radius: 6px;
            font-size: 14px;
            transition: all 0.2s ease;
            background: white;
            font-family: var(--font-primary);
        }

        .utm-input:focus {
            border-color: var(--color-accent-orange);
            box-shadow: 0 0 0 2px rgba(255, 127, 80, 0.1);
            outline: none;
        }

        .utm-helper {
            font-size: 11px;
            color: #6b7280;
            margin-top: 4px;
            line-height: 1.3;
        }

        /* Preset Buttons using your existing style */
        .utm-presets {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
            margin-top: 8px;
        }

        .utm-preset-btn {
            background: rgba(255, 127, 80, 0.1);
            color: var(--color-accent-orange);
            font-size: 11px;
            padding: 4px 8px;
            border-radius: 6px;
            cursor: pointer;
            border: none;
            font-weight: 500;
            transition: all 0.2s ease;
            display: flex;
            align-items: center;
            gap: 4px;
        }

        .utm-preset-btn:hover {
            background: rgba(255, 127, 80, 0.2);
            transform: translateY(-1px);
        }

        /* Custom Parameters Section */
        .custom-params-section {
            grid-column: 1 / -1;
            background: white;
            border-radius: 10px;
            padding: 1rem;
            border: 1px solid #e1e4e8;
            box-shadow: 0 2px 4px rgba(0,0,0,0.06);
        }

        .custom-param-row {
            display: flex;
            gap: 8px;
            margin-bottom: 8px;
            align-items: center;
        }

        .custom-param-key,
        .custom-param-value {
            flex: 1;
            padding: 8px 10px;
            font-size: 13px;
            border: 1px solid #e1e4e8;
            border-radius: 6px;
            font-family: var(--font-primary);
        }

        .custom-param-remove {
            color: #ef4444;
            cursor: pointer;
            font-size: 14px;
            width: 24px;
            height: 24px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: #fee2e2;
            transition: all 0.2s ease;
        }

        .custom-param-remove:hover {
            background: #fecaca;
        }

        /* Action Buttons Section */
        .utm-actions-section {
            grid-column: 1 / -1;
            display: flex;
            gap: 1rem;
            justify-content: center;
        }

        /* Results using your dashboard widget style */
        .utm-results-container {
            background: #f5f8fa;
            padding: 1.5rem;
            border-top: 1px solid #e1e4e8;
        }

        .utm-result-widget {
            background: white;
            border-radius: 10px;
            padding: 1.5rem;
            border: 1px solid #e1e4e8;
            box-shadow: 0 2px 4px rgba(0,0,0,0.06);
            margin-bottom: 1rem;
        }

        .utm-link-display {
            background: #f9fafb;
            border: 1px solid #e1e4e8;
            border-radius: 6px;
            padding: 12px;
            font-family: 'Courier New', monospace;
            font-size: 13px;
            word-break: break-all;
            margin: 12px 0;
        }

        /* QR Code specific styles */
        .qr-size-controls {
            display: flex;
            gap: 1rem;
            align-items: center;
            margin-bottom: 1rem;
        }

        .qr-color-control {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .qr-color-swatch {
            width: 32px;
            height: 32px;
            border-radius: 6px;
            cursor: pointer;
            border: 2px solid #e1e4e8;
        }

        #qrCodeContainer {
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 20px;
            background: white;
            border-radius: 8px;
            border: 1px solid #e1e4e8;
            margin: 16px 0;
        }

        /* Analytics Preview Grid */
        .analytics-preview {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
            gap: 12px;
            margin-top: 12px;
        }

        .analytics-param {
            background: #f9fafb;
            padding: 8px 12px;
            border-radius: 6px;
            border: 1px solid #e1e4e8;
        }

        .analytics-label {
            font-size: 11px;
            font-weight: 600;
            color: #6b7280;
            text-transform: uppercase;
        }

        .analytics-value {
            font-size: 13px;
            color: #1f2937;
            font-weight: 500;
            margin-top: 2px;
        }

        /* UTM Notification Popup */
        .utm-notification {
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%) scale(0.8);
            background: white;
            border-radius: 12px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
            border: 2px solid var(--color-accent-orange);
            padding: 0;
            z-index: 1100;
            min-width: 320px;
            max-width: 400px;
            opacity: 0;
            transition: all 0.3s ease;
            pointer-events: none;
        }

        .utm-notification.show {
            opacity: 1;
            transform: translate(-50%, -50%) scale(1);
            pointer-events: all;
        }

        .utm-notification-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.5);
            backdrop-filter: blur(3px);
            z-index: 1099;
            opacity: 0;
            transition: opacity 0.3s ease;
            display: none;
        }

        .utm-notification-overlay.show {
            opacity: 1;
            display: block;
        }

        /* Notification Header */
        .utm-notification-header {
            background: #33475b;
            color: white;
            padding: 16px 20px;
            border-radius: 10px 10px 0 0;
            display: flex;
            align-items: center;
            gap: 10px;
            font-weight: 600;
        }

        .utm-notification-icon {
            width: 24px;
            height: 24px;
            background: var(--color-accent-orange);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 12px;
        }

        /* Notification Content */
        .utm-notification-content {
            padding: 20px;
            text-align: center;
        }

        .utm-notification-message {
            color: #374151;
            font-size: 14px;
            line-height: 1.5;
            margin-bottom: 20px;
        }

        .utm-notification-actions {
            display: flex;
            gap: 8px;
            justify-content: center;
        }

        .utm-notification-btn {
            padding: 8px 16px;
            border-radius: 6px;
            font-size: 13px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.2s ease;
            border: none;
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .utm-notification-btn.primary {
            background: var(--color-accent-orange);
            color: white;
        }

        .utm-notification-btn.primary:hover {
            background: #FF6B3D;
            transform: translateY(-1px);
        }

        .utm-notification-btn.secondary {
            background: #f3f4f6;
            color: #374151;
        }

        .utm-notification-btn.secondary:hover {
            background: #e5e7eb;
        }

        /* Warning style for UTM required message */
        .utm-notification.warning .utm-notification-header {
            background: #f59e0b;
        }

        .utm-notification.warning .utm-notification-icon {
            background: white;
            color: #f59e0b;
        }

        /* Mobile Responsive - Basic responsive rules */
        @media (max-width: 768px) {
            /* Override body padding for UTM pages on mobile */
            .utm-page body,
            body:has(#utmBuilderTool) {
                padding-top: 0 !important;
            }
            
            .utm-form-grid {
                grid-template-columns: 1fr;
                gap: 1rem;
                padding: 1rem;
            }

            .utm-actions-section {
                flex-direction: column;
            }

            .analytics-preview {
                grid-template-columns: 1fr;
            }

            .custom-param-row {
                flex-direction: column;
                align-items: stretch;
            }

            .custom-param-remove {
                align-self: center;
                margin-top: 8px;
            }
        }
        
        /* SPECIFIC UTM BUILDER MOBILE FIXES - Scoped to UTM pages only */
        @media (max-width: 768px) {
            
            /* Main UTM Builder Dashboard */
            #utmBuilderTool .utm-builder-dashboard {
                margin: 1rem auto !important;
                border-radius: 12px !important;
                max-width: calc(100vw - 2rem) !important;
                overflow: hidden !important;
            }

            /* Form Grid - Override inline styles */
            #utmBuilderTool .utm-form-grid {
                display: grid !important;
                grid-template-columns: 1fr !important;
                gap: 1rem !important;
                padding: 1rem !important;
                background: #f5f8fa !important;
            }

            /* UTM Fields */
            #utmBuilderTool .utm-field {
                background: white !important;
                border-radius: 10px !important;
                padding: 0.75rem !important;
                border: 1px solid #e1e4e8 !important;
                box-shadow: 0 2px 4px rgba(0,0,0,0.06) !important;
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
            }

            /* Input Fields */
            #utmBuilderTool .utm-input {
                width: 100% !important;
                padding: 10px 12px !important;
                border: 1px solid #e1e4e8 !important;
                border-radius: 6px !important;
                font-size: 16px !important; /* Prevents zoom on iOS */
                transition: all 0.2s ease !important;
                background: white !important;
                font-family: var(--font-primary) !important;
                box-sizing: border-box !important;
                margin-bottom: 0 !important;
            }

            /* Field Labels */
            #utmBuilderTool .utm-field-label {
                font-size: 13px !important;
                font-weight: 600 !important;
                color: #33475b !important;
                margin-bottom: 8px !important;
                display: flex !important;
                align-items: center !important;
                gap: 6px !important;
            }

            /* Helper Text */
            #utmBuilderTool .utm-helper {
                font-size: 11px !important;
                color: #6b7280 !important;
                margin-top: 4px !important;
                line-height: 1.3 !important;
            }

            /* Preset Buttons */
            #utmBuilderTool .utm-presets {
                display: flex !important;
                flex-wrap: wrap !important;
                gap: 6px !important;
                margin-top: 8px !important;
            }

            #utmBuilderTool .utm-preset-btn {
                background: rgba(255, 127, 80, 0.1) !important;
                color: var(--color-accent-orange) !important;
                font-size: 11px !important;
                padding: 4px 8px !important;
                border-radius: 6px !important;
                cursor: pointer !important;
                border: none !important;
                font-weight: 500 !important;
                transition: all 0.2s ease !important;
                display: flex !important;
                align-items: center !important;
                gap: 4px !important;
                white-space: nowrap !important;
            }

            /* Custom Parameters Section - Fix the inline grid-column */
            #utmBuilderTool .custom-params-section {
                grid-column: 1 !important;
                background: white !important;
                border-radius: 10px !important;
                padding: 1rem !important;
                border: 1px solid #e1e4e8 !important;
                box-shadow: 0 2px 4px rgba(0,0,0,0.06) !important;
                width: 100% !important;
                box-sizing: border-box !important;
            }

            /* Custom Parameter Header */
            #utmBuilderTool .custom-params-section > div:first-child {
                display: flex !important;
                flex-direction: column !important;
                gap: 8px !important;
                align-items: stretch !important;
                margin-bottom: 12px !important;
            }

            #utmBuilderTool .custom-params-section .utm-field-label {
                margin-bottom: 0 !important;
                align-self: flex-start !important;
            }

            #utmBuilderTool #addCustomParam {
                align-self: stretch !important;
                width: 100% !important;
                justify-content: center !important;
                padding: 8px 12px !important;
                font-size: 12px !important;
            }

            /* Custom Parameter Rows */
            #utmBuilderTool .custom-param-row {
                display: flex !important;
                flex-direction: column !important;
                gap: 8px !important;
                margin-bottom: 8px !important;
                align-items: stretch !important;
            }

            #utmBuilderTool .custom-param-key,
            #utmBuilderTool .custom-param-value {
                flex: none !important;
                width: 100% !important;
                padding: 8px 10px !important;
                font-size: 14px !important;
                border: 1px solid #e1e4e8 !important;
                border-radius: 6px !important;
                font-family: var(--font-primary) !important;
                box-sizing: border-box !important;
            }

            #utmBuilderTool .custom-param-remove {
                color: #ef4444 !important;
                cursor: pointer !important;
                font-size: 14px !important;
                width: 30px !important;
                height: 30px !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                border-radius: 50% !important;
                background: #fee2e2 !important;
                transition: all 0.2s ease !important;
                align-self: center !important;
                margin-top: 4px !important;
            }

            /* Action Buttons Section - Fix inline grid-column */
            #utmBuilderTool .utm-actions-section {
                grid-column: 1 !important;
                display: flex !important;
                flex-direction: column !important;
                gap: 1rem !important;
                justify-content: stretch !important;
                margin-top: 1rem !important;
                padding-top: 1rem !important;
                border-top: 1px solid #e1e4e8 !important;
            }

            #utmBuilderTool .utm-actions-section .btn {
                width: 100% !important;
                justify-content: center !important;
                padding: 12px 20px !important;
                font-size: 14px !important;
                flex: none !important;
                margin: 0 !important;
            }

            /* Results Container */
            #utmBuilderTool .utm-results-container {
                padding: 1rem !important;
                background: #f5f8fa !important;
            }

            #utmBuilderTool .utm-result-widget {
                background: white !important;
                border-radius: 10px !important;
                padding: 1rem !important;
                border: 1px solid #e1e4e8 !important;
                box-shadow: 0 2px 4px rgba(0,0,0,0.06) !important;
                margin-bottom: 1rem !important;
            }

            /* Fix the results button container inline styles */
            #utmBuilderTool .utm-result-widget > div[style*="display: flex"] {
                display: flex !important;
                flex-direction: column !important;
                gap: 8px !important;
                margin-bottom: 12px !important;
            }

            #utmBuilderTool .utm-result-widget .btn {
                flex: none !important;
                width: 100% !important;
                justify-content: center !important;
                padding: 10px 16px !important;
                font-size: 13px !important;
                margin: 0 !important;
            }

            /* Analytics Preview */
            #utmBuilderTool .analytics-preview {
                display: grid !important;
                grid-template-columns: 1fr !important;
                gap: 8px !important;
                margin-top: 12px !important;
            }

            #utmBuilderTool .analytics-param {
                background: #f9fafb !important;
                padding: 8px 12px !important;
                border-radius: 6px !important;
                border: 1px solid #e1e4e8 !important;
            }

            /* UTM Link Display */
            #utmBuilderTool .utm-link-display {
                background: #f9fafb !important;
                border: 1px solid #e1e4e8 !important;
                border-radius: 6px !important;
                padding: 12px !important;
                font-family: 'Courier New', monospace !important;
                font-size: 12px !important;
                word-break: break-all !important;
                margin: 12px 0 !important;
                line-height: 1.4 !important;
            }

            /* QR Generator Panel */
            #utmBuilderTool #qrGeneratorPanel .utm-form-grid {
                display: grid !important;
                grid-template-columns: 1fr !important;
                gap: 1rem !important;
                padding: 1rem !important;
                background: #f5f8fa !important;
            }

            /* QR URL Field with button - Fix inline styles */
            #utmBuilderTool #qrGeneratorPanel .utm-field[style*="grid-column"] {
                grid-column: 1 !important;
                width: 100% !important;
            }

            #utmBuilderTool #qrGeneratorPanel .utm-field > div[style*="display: flex"] {
                display: flex !important;
                flex-direction: column !important;
                gap: 8px !important;
            }

            #utmBuilderTool #qrUrl {
                flex: none !important;
                width: 100% !important;
                margin-bottom: 0 !important;
            }

            #utmBuilderTool #useUtmLink {
                white-space: normal !important;
                width: 100% !important;
                justify-content: center !important;
                text-align: center !important;
            }

            /* QR Color Control */
            #utmBuilderTool .qr-color-control {
                display: flex !important;
                flex-direction: column !important;
                align-items: center !important;
                gap: 8px !important;
            }

            #utmBuilderTool .qr-color-swatch {
                width: 40px !important;
                height: 40px !important;
                border-radius: 6px !important;
                cursor: pointer !important;
                border: 2px solid #e1e4e8 !important;
            }

            #utmBuilderTool #qrColorHex {
                flex: none !important;
                width: 100% !important;
                text-transform: uppercase !important;
                text-align: center !important;
            }

            /* QR Results */
            #utmBuilderTool #qrResults .utm-result-widget > div[style*="justify-content: center"] {
                display: flex !important;
                flex-direction: column !important;
                gap: 8px !important;
                margin-top: 12px !important;
                justify-content: stretch !important;
            }

            #utmBuilderTool #qrResults .btn {
                width: 100% !important;
                justify-content: center !important;
            }

            /* QR Code Container */
            #utmBuilderTool #qrCodeContainer {
                display: flex !important;
                justify-content: center !important;
                align-items: center !important;
                padding: 20px !important;
                background: white !important;
                border-radius: 8px !important;
                border: 1px solid #e1e4e8 !important;
                margin: 16px 0 !important;
            }

            /* Dashboard Header and Nav */
            #utmBuilderTool .card-header {
                padding: 12px 16px !important;
                font-size: 15px !important;
            }

            #utmBuilderTool .hubspot-nav {
                padding: 8px 16px !important;
                gap: 12px !important;
                font-size: 13px !important;
                overflow-x: auto !important;
                scrollbar-width: none !important;
                -ms-overflow-style: none !important;
            }

            #utmBuilderTool .hubspot-nav::-webkit-scrollbar {
                display: none !important;
            }

            #utmBuilderTool .nav-tab {
                padding: 6px 12px !important;
                white-space: nowrap !important;
                flex-shrink: 0 !important;
            }
        }

        /* Extra Small Mobile Devices */
        @media (max-width: 480px) {
            #utmBuilderTool .utm-builder-dashboard {
                margin: 0.5rem auto !important;
                max-width: calc(100vw - 1rem) !important;
                border-radius: 10px !important;
            }

            #utmBuilderTool .utm-form-grid {
                padding: 0.75rem !important;
                gap: 0.75rem !important;
            }

            #utmBuilderTool .utm-field {
                padding: 0.5rem !important;
            }

            #utmBuilderTool .utm-input {
                padding: 8px 10px !important;
                font-size: 16px !important;
            }

            #utmBuilderTool .utm-field-label {
                font-size: 12px !important;
            }

            #utmBuilderTool .utm-helper {
                font-size: 10px !important;
            }

            #utmBuilderTool .utm-preset-btn {
                padding: 3px 6px !important;
                font-size: 10px !important;
            }

            #utmBuilderTool .custom-params-section {
                padding: 0.5rem !important;
            }

            #utmBuilderTool .utm-actions-section .btn {
                padding: 10px 16px !important;
                font-size: 13px !important;
            }

            #utmBuilderTool .utm-results-container {
                padding: 0.75rem !important;
            }

            #utmBuilderTool .utm-result-widget {
                padding: 0.75rem !important;
            }

            #utmBuilderTool .utm-link-display {
                font-size: 11px !important;
                padding: 8px !important;
            }

            #utmBuilderTool .card-header {
                padding: 10px 14px !important;
                font-size: 14px !important;
            }

            #utmBuilderTool .hubspot-nav {
                padding: 6px 14px !important;
                font-size: 12px !important;
                gap: 8px !important;
            }

            #utmBuilderTool .nav-tab {
                padding: 5px 10px !important;
            }
        }

        /* Ensure no horizontal scroll */
        @media (max-width: 768px) {
            #utmBuilderTool * {
                max-width: 100% !important;
                box-sizing: border-box !important;
            }

            #utmBuilderTool .utm-link-display {
                word-break: break-all !important;
                overflow-wrap: break-word !important;
                white-space: pre-wrap !important;
            }
        }

        /* Trust Stats: site-wide defaults */
.company-logos .trust-stats{
  display: grid !important;                 /* override inline flex */
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 3rem !important;                     /* matches inline gap */
  margin-top: 1.5rem !important;            /* matches inline margin */
  justify-items: center;                    /* center each card */
}

.company-logos .stat-item{
  text-align: center;
  color: #fff;
}

/* Icon line */
.company-logos .stat-item i{
  font-size: 2rem;
  font-weight: 800;
  color: #FF7F50;
}

/* Label line */
.company-logos .stat-item > div:last-child{
  font-size: 0.9rem;
  opacity: 0.8;
  white-space: nowrap;                      /* keep labels one line */
}

/* Responsive: 4 → 2 → 1 columns */
@media (max-width: 992px){
  .company-logos .trust-stats{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 520px){
  .company-logos .trust-stats{
    grid-template-columns: 1fr;
  }
}


/* Center the orange "Get Started" inside the mobile menu */
.mobile-menu .btn-cta,
.mobile-menu a.btn-cta,
.mobile-menu button.btn-cta {
  align-self: center !important;      /* center within the column */
  margin: 0.75rem auto !important;    /* horizontal centering + spacing */
  width: min(280px, 90vw) !important; /* keep your fixed width, but safe on tiny screens */
}
