  /* =========================================
     SECTION 01: SAAS HERO
     ========================================= */

  #saas-hero {
    position: relative;
    width: 100%;
    padding: 120px 24px 120px 24px !important;
    background: transparent;
    color: var(--heading-color, #FFFFFF);
    box-sizing: border-box;
    overflow: visible; 
    z-index: 1; 
  }
  
  #saas-hero * { box-sizing: border-box; }

  /* --- AMBIENT BACKGROUND GLOWS --- */
  .hero-glow-blob {
    position: absolute;
    width: 800px; height: 800px;
    border-radius: 50%;
    filter: blur(150px);
    opacity: 0.12;
    pointer-events: none;
    z-index: 0;
  }
  .blob-teal { top: -10%; right: -10%; background: #28CCCD; animation: saasGlow 15s infinite alternate; }
  .blob-purple { bottom: -10%; left: -10%; background: #A855F7; animation: saasGlow 20s infinite alternate-reverse; }

  /* --- CONTAINER --- */
  .saas-container {
    max-width: 1300px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    position: relative;
    z-index: 10;
  }

  /* --- LEFT CONTENT --- */
  .saas-content {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .saas-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    background: rgba(168, 85, 247, 0.1);
    border: 1px solid rgba(168, 85, 247, 0.3);
    border-radius: 4px;
    margin-bottom: 24px;
    color: #A855F7;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
  }

  .saas-title {
    font-family: 'Mona Sans', sans-serif !important;
    font-size: clamp(2.8rem, 5vw, 4.2rem);
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 24px;
    letter-spacing: -0.03em;
    color: #FFFFFF;
  }

  .text-gradient-saas {
    background: linear-gradient(135deg, #28CCCD 0%, #A855F7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .saas-sub {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1.15rem;
    color: #94A3B8;
    line-height: 1.6;
    margin-bottom: 40px;
    max-width: 540px;
  }

  /* Buttons */
  .saas-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 32px; /* Adjusted to fit brands below */
  }

  .btn-saas-primary {
    background: #28CCCD;
    color: #0B0F19;
    padding: 18px 36px;
    border-radius: 8px;
    font-family: 'Mona Sans', sans-serif;
    font-weight: 800;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  }

  .btn-saas-primary:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(40, 204, 205, 0.3); }

  /* --- BRAND ICONS UNDER CTA --- */
  .brand-row {
    display: flex;
    align-items: center;
    gap: 24px;
    opacity: 0.6;
  }

  .brand-label {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.7rem;
    color: #64748B;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    white-space: nowrap;
  }

  .brand-icons {
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 1.4rem;
    color: #94A3B8;
  }

  /* --- RIGHT VISUAL (50% INCREASED SIZE) --- */
  .saas-visual {
    flex: 0 0 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 550px;
  }

  .engine-box {
    position: relative;
    width: 480px;
    height: 480px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .core-node {
    width: 120px; height: 120px;
    background: radial-gradient(circle, #28CCCD, #0B0F19);
    border-radius: 50%;
    z-index: 5;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 0 60px rgba(40, 204, 205, 0.5);
    animation: coreBreath 4s infinite ease-in-out;
  }

  .core-node i { color: #fff; font-size: 2.5rem; }

  .orbit-inner {
    position: absolute;
    width: 300px; height: 300px;
    border: 2px solid rgba(168, 85, 247, 0.2);
    border-radius: 50%;
    animation: spinClockwise 25s linear infinite;
  }

  .user-node {
    position: absolute;
    width: 46px; height: 46px;
    background: #111827;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    color: #A855F7;
    font-size: 1.1rem;
    box-shadow: 0 8px 16px rgba(0,0,0,0.6);
  }

  .un-1 { top: -23px; left: 50%; transform: translateX(-50%); }
  .un-2 { bottom: -23px; left: 50%; transform: translateX(-50%); }
  .un-3 { left: -23px; top: 50%; transform: translateY(-50%); }
  .un-4 { right: -23px; top: 50%; transform: translateY(-50%); }

  @keyframes saasGlow { from { opacity: 0.05; } to { opacity: 0.18; } }
  @keyframes coreBreath { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.08); } }
  @keyframes spinClockwise { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

  /* --- RESPONSIVE --- */
  @media (max-width: 1100px) {
    #saas-hero { padding-top: 100px !important; }
    .saas-container { flex-direction: column; text-align: center; }
    .saas-content, .saas-visual { flex: 0 0 100%; max-width: 100%; }
    .saas-sub { margin: 0 auto 32px auto; }
    .saas-actions { justify-content: center; }
    .brand-row { justify-content: center; margin-top: 16px; }
    .engine-box { width: 350px; height: 350px; margin-top: 40px; }
    .orbit-inner { width: 220px; height: 220px; }
    .core-node { width: 90px; height: 90px; }
  }

