      * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }

      body {
        font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
        line-height: 1.6;
        background: linear-gradient(
          135deg,
          #0a0a1a 0%,
          #1a1a2e 50%,
          #16213e 100%
        );
        color: #ffffff;
        overflow-x: hidden;
      }

      /* Blog Header with Knowledge Logo */
      .blog-header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        background: rgba(10, 10, 26, 0.95);
        backdrop-filter: blur(10px);
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        z-index: 1000;
        padding: 1rem 2rem;
      }

      .blog-header-content {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: 2rem;
        max-width: 1200px;
        margin: 0 auto;
        flex-wrap: nowrap;
        padding: 0 2rem;
      }

      .knowledge-logo-link {
        display: block;
        width: 120px;
        height: 100px;
        position: relative;
        flex-shrink: 0;
        text-decoration: none;
        transition: transform 0.3s ease;
      }

      .knowledge-logo-link:hover {
        transform: scale(1.1);
      }

      .blog-header .logo-symbol {
        width: 100%;
        height: 100%;
        position: relative;
        transform: scale(1);
        transform-origin: center center;
      }

      .blog-title {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
        flex: 1;
        text-align: center;
      }

      .blog-title h1 {
        margin: 0 0 0.25rem 0;
        font-size: 1.5rem;
        font-weight: 700;
        line-height: 1.2;
      }

      .blog-title h1 a {
        color: #ffffff;
        text-decoration: none;
        transition: color 0.3s ease;
      }

      .blog-title h1 a:hover {
        color: #00ff88;
      }

      .blog-title p {
        margin: 0;
        font-size: 0.9rem;
        color: #a0a0a0;
        font-weight: 400;
        line-height: 1.2;
      }

      /* Add top padding to main content to account for fixed header */
      main, .results-section, .transformation-stories {
        padding-top: 236px;
      }

      /* Back Button */
      .back-button-container {
        margin-bottom: 2rem;
      }

      .back-button {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        color: #00ff88;
        text-decoration: none;
        font-size: 1rem;
        font-weight: 500;
        padding: 0.75rem 1.5rem;
        border: 1px solid rgba(0, 255, 136, 0.3);
        border-radius: 8px;
        background: rgba(0, 255, 136, 0.05);
        transition: all 0.3s ease;
      }

      .back-button:hover {
        color: #00ccff;
        border-color: rgba(0, 204, 255, 0.5);
        background: rgba(0, 204, 255, 0.1);
        transform: translateX(-2px);
      }

      /* Blog Footer */
      .blog-footer {
        margin-top: 4rem;
        padding: 2rem 0;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        background: rgba(10, 10, 26, 0.8);
      }

      .blog-footer-content {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 2rem;
        text-align: center;
      }

      .blog-footer p {
        margin: 0;
        color: #a0a0a0;
        font-size: 0.9rem;
      }

      .hero-section {
        min-height: 60vh;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 3rem 2rem;
        position: relative;
        overflow: hidden;
      }

      .hero-section::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: radial-gradient(
            circle at 15% 15%,
            rgba(0, 255, 136, 0.05) 0%,
            transparent 25%
          ),
          radial-gradient(
            circle at 85% 85%,
            rgba(0, 204, 255, 0.05) 0%,
            transparent 25%
          ),
          url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cpath d='M10,10 L50,10' stroke='rgba(0, 255, 136, 0.03)' stroke-width='1'/%3E%3Cpath d='M10,20 L50,20' stroke='rgba(0, 204, 255, 0.02)' stroke-width='1'/%3E%3Cpath d='M10,30 L50,30' stroke='rgba(0, 255, 136, 0.03)' stroke-width='1'/%3E%3Cpath d='M10,40 L50,40' stroke='rgba(0, 204, 255, 0.02)' stroke-width='1'/%3E%3Cpath d='M10,50 L50,50' stroke='rgba(0, 255, 136, 0.03)' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E");
        opacity: 0.5;
        z-index: 0;
      }

      .hero-content {
        max-width: 1200px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2.5rem;
        align-items: center;
        position: relative;
        z-index: 1;
      }

      .logo-hero {
        display: flex;
        align-items: center;
        gap: clamp(10px, 3vw, 20px);
        margin-bottom: 3rem;
      }

      .logo-symbol {
        position: relative;
        width: min(300px, 40vw);
        height: min(250px, 33vw);
        overflow: hidden;
      }

      .graph-container {
        position: absolute;
        width: 100%;
        height: 100%;
        background: radial-gradient(
          ellipse at center,
          rgba(0, 255, 136, 0.1) 0%,
          transparent 70%
        );
      }

      .node {
        position: absolute;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #00ff88;
        box-shadow: 0 0 15px rgba(0, 255, 136, 0.5);
        z-index: 2;
      }

      .node-1 { 
        left: 50%; 
        top: 50%; 
        transform: translate(-50%, -50%); 
        background: rgba(0, 255, 136, 1); 
        width: 16px; 
        height: 16px; 
        animation: centralNodePulse 5s ease-in-out infinite;
      }
      .node-2 { left: 30%; top: 30%; background: rgba(0, 204, 255, 0.9); }
      .node-3 { left: 70%; top: 30%; background: rgba(0, 204, 255, 0.9); }
      .node-4 { left: 20%; top: 60%; background: rgba(128, 0, 255, 0.8); }
      .node-5 { left: 40%; top: 80%; background: rgba(0, 255, 136, 0.9); }
      .node-6 { left: 60%; top: 80%; background: rgba(0, 255, 136, 0.9); }
      .node-7 { left: 80%; top: 60%; background: rgba(128, 0, 255, 0.8); }
      .node-8 { left: 40%; top: 20%; background: rgba(0, 204, 255, 0.7); }
      .node-9 { left: 60%; top: 20%; background: rgba(0, 204, 255, 0.7); }

      /* Override for knowledge logo only */
      .knowledge-logo .node {
        width: 12px;
        height: 12px;
      }

      .knowledge-logo .node-1 {
        width: 20px;
        height: 20px;
        background: rgba(65, 105, 225, 1);
      }
      .knowledge-logo .node-2 {
        left: 30%;
        top: 30%;
        background: rgba(0, 204, 255, 0.9);
        animation: ellipticalOrbit1 24s linear infinite;
        animation-delay: 0s;
      }
      .knowledge-logo .node-3 {
        left: 70%;
        top: 30%;
        background: rgba(0, 204, 255, 0.9);
        animation: ellipticalOrbit2 24s linear infinite;
        animation-delay: 3s;
      }
      .knowledge-logo .node-4 {
        left: 20%;
        top: 60%;
        background: rgba(128, 0, 255, 0.8);
        animation: ellipticalOrbit3 24s linear infinite;
        animation-delay: 6s;
      }
      .knowledge-logo .node-5 {
        left: 40%;
        top: 80%;
        background: rgba(0, 255, 136, 0.9);
        animation: ellipticalOrbit4 24s linear infinite;
        animation-delay: 9s;
      }
      .knowledge-logo .node-6 {
        left: 60%;
        top: 80%;
        background: rgba(0, 255, 136, 0.9);
        animation: ellipticalOrbit5 24s linear infinite;
        animation-delay: 12s;
      }
      .knowledge-logo .node-7 {
        left: 80%;
        top: 60%;
        background: rgba(128, 0, 255, 0.8);
        animation: ellipticalOrbit6 24s linear infinite;
        animation-delay: 15s;
      }
      .knowledge-logo .node-8 {
        left: 40%;
        top: 20%;
        background: rgba(0, 204, 255, 0.7);
        animation: ellipticalOrbit7 24s linear infinite;
        animation-delay: 18s;
      }
      .knowledge-logo .node-9 {
        left: 60%;
        top: 20%;
        background: rgba(0, 204, 255, 0.7);
        animation: ellipticalOrbit8 24s linear infinite;
        animation-delay: 21s;
      }

      .connection {
        position: absolute;
        height: 2px;
        background: #00ff88;
        transform-origin: left center;
        z-index: 1;
      }

      .connection-1 {
        width: 28px;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%) rotate(-135deg);
        background: linear-gradient(90deg, rgba(0, 255, 136, 0.8), rgba(0, 204, 255, 0.6));
      }
      
      .connection-2 {
        width: 28px;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%) rotate(-45deg);
        background: linear-gradient(90deg, rgba(0, 255, 136, 0.8), rgba(0, 204, 255, 0.6));
      }
      
      .connection-3 {
        width: 45px;
        left: 30%;
        top: 30%;
        transform: translate(0%, 0%) rotate(30deg);
        background: linear-gradient(90deg, rgba(0, 204, 255, 0.6), rgba(128, 0, 255, 0.5));
      }
      
      .connection-4 {
        width: 25px;
        left: 40%;
        top: 80%;
        transform: translate(0%, 0%) rotate(0deg);
        background: linear-gradient(90deg, rgba(0, 255, 136, 0.7), rgba(0, 255, 136, 0.7));
      }
      
      .connection-5 {
        width: 28px;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%) rotate(135deg);
        background: linear-gradient(90deg, rgba(0, 255, 136, 0.8), rgba(0, 255, 136, 0.6));
      }
      
      .connection-6 {
        width: 28px;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%) rotate(45deg);
        background: linear-gradient(90deg, rgba(0, 255, 136, 0.8), rgba(0, 255, 136, 0.6));
      }
      
      .connection-7 {
        width: 45px;
        left: 70%;
        top: 30%;
        transform: translate(0%, 0%) rotate(-30deg);
        background: linear-gradient(90deg, rgba(0, 204, 255, 0.6), rgba(128, 0, 255, 0.5));
      }
      
      .connection-8 {
        width: 20px;
        left: 40%;
        top: 20%;
        transform: translate(0%, 0%) rotate(0deg);
        background: linear-gradient(90deg, rgba(0, 204, 255, 0.6), rgba(0, 204, 255, 0.6));
      }
      
      .connection-9 {
        width: 20px;
        left: 30%;
        top: 30%;
        transform: translate(0%, 0%) rotate(-45deg);
        background: linear-gradient(90deg, rgba(0, 204, 255, 0.6), rgba(0, 204, 255, 0.6));
      }
      
      .connection-10 {
        width: 20px;
        left: 70%;
        top: 30%;
        transform: translate(0%, 0%) rotate(45deg);
        background: linear-gradient(90deg, rgba(0, 204, 255, 0.6), rgba(0, 204, 255, 0.6));
      }

      .graph-particles {
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 3;
      }

      .graph-particle {
        position: absolute;
        width: 4px;
        height: 4px;
        background: rgba(0, 255, 136, 0.8);
        border-radius: 50%;
        animation: graphParticleMove 10s linear infinite;
        box-shadow: 0 0 8px rgba(0, 255, 136, 0.3);
      }

      .graph-particle:nth-child(1) {
        left: 30%;
        top: 30%;
        animation-delay: 0s;
      }
      .graph-particle:nth-child(2) {
        left: 70%;
        top: 30%;
        animation-delay: 2s;
      }
      .graph-particle:nth-child(3) {
        left: 20%;
        top: 60%;
        animation-delay: 4s;
      }
      .graph-particle:nth-child(4) {
        left: 80%;
        top: 60%;
        animation-delay: 6s;
      }
      .graph-particle:nth-child(5) {
        left: 40%;
        top: 80%;
        animation-delay: 8s;
      }
      .graph-particle:nth-child(6) {
        left: 40%;
        top: 20%;
        animation-delay: 1s;
      }
      .graph-particle:nth-child(7) {
        left: 60%;
        top: 20%;
        animation-delay: 3s;
      }
      .graph-particle:nth-child(8) {
        left: 60%;
        top: 80%;
        animation-delay: 5s;
      }

      .aura {
        position: absolute;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background: radial-gradient(circle at center, 
          rgba(0, 255, 136, 0.1) 0%, 
          rgba(0, 204, 255, 0.05) 30%, 
          rgba(128, 0, 255, 0.03) 60%, 
          transparent 70%);
        animation: auraPulse 8s ease-in-out infinite;
        top: 0;
        left: 0;
        transform: scale(1.5);
      }

      .logo-text {
        display: flex;
        flex-direction: column;
        gap: 8px;
      }

      .company-name {
        font-size: clamp(1.8rem, 5vw, 2.8rem);
        font-weight: 800;
        background: linear-gradient(45deg, #00ff88, #00ccff, #ff6b6b, #feca57);
        background-size: 300% 300%;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        animation: gradientShift 5s ease infinite;
        letter-spacing: -1px;
        line-height: 1.1;
        white-space: normal;
        word-break: break-word;
      }

      .logo-tagline {
        font-size: clamp(0.8rem, 2.5vw, 1.1rem);
        color: #a0a0a0;
        font-weight: 300;
        letter-spacing: 1px;
        text-transform: uppercase;
      }

      @keyframes graphParticleMove {
        0% {
          transform: scale(1) translate(0, 0);
          opacity: 0;
        }
        10% {
          opacity: 1;
        }
        50% {
          transform: scale(0.8) translate(80px, 15px);
        }
        90% {
          opacity: 1;
        }
        100% {
          transform: scale(1) translate(0, 0);
          opacity: 0;
        }
      }

      @keyframes centralNodePulse {
        0%,
        100% {
          transform: translate(-50%, -50%) scale(1);
          box-shadow: 0 0 15px rgba(0, 255, 136, 0.5);
        }
        50% {
          transform: translate(-50%, -50%) scale(1.2);
          box-shadow: 0 0 30px rgba(0, 255, 136, 0.8);
        }
      }

      /* Override for knowledge logo central node */
      .knowledge-logo .node-1 {
        animation: knowledgeCentralPulse 5s ease-in-out infinite;
      }

      @keyframes knowledgeCentralPulse {
        0%,
        100% {
          transform: translate(-50%, -50%) scale(1);
          box-shadow: 0 0 15px rgba(65, 105, 225, 0.5);
        }
        50% {
          transform: translate(-50%, -50%) scale(1.2);
          box-shadow: 0 0 30px rgba(65, 105, 225, 0.8);
        }
      }

      @keyframes auraPulse {
        0%,
        100% {
          opacity: 0.3;
          transform: scale(1.5);
        }
        50% {
          opacity: 0.6;
          transform: scale(2);
        }
      }

      /* Counter-clockwise elliptical orbit animations for knowledge logo nodes */
      @keyframes ellipticalOrbit1 {
        0% { transform: translate(-60px, -60px); }
        25% { transform: translate(60px, -60px); }
        50% { transform: translate(60px, 60px); }
        75% { transform: translate(-60px, 60px); }
        100% { transform: translate(-60px, -60px); }
      }

      @keyframes ellipticalOrbit2 {
        0% { transform: translate(60px, -60px); }
        25% { transform: translate(60px, 60px); }
        50% { transform: translate(-60px, 60px); }
        75% { transform: translate(-60px, -60px); }
        100% { transform: translate(60px, -60px); }
      }

      @keyframes ellipticalOrbit3 {
        0% { transform: translate(-90px, 30px); }
        25% { transform: translate(30px, 90px); }
        50% { transform: translate(90px, -30px); }
        75% { transform: translate(-30px, -90px); }
        100% { transform: translate(-90px, 30px); }
      }

      @keyframes ellipticalOrbit4 {
        0% { transform: translate(-30px, 90px); }
        25% { transform: translate(90px, 30px); }
        50% { transform: translate(30px, -90px); }
        75% { transform: translate(-90px, -30px); }
        100% { transform: translate(-30px, 90px); }
      }

      @keyframes ellipticalOrbit5 {
        0% { transform: translate(30px, 90px); }
        25% { transform: translate(-30px, -90px); }
        50% { transform: translate(-90px, -30px); }
        75% { transform: translate(90px, 30px); }
        100% { transform: translate(30px, 90px); }
      }

      @keyframes ellipticalOrbit6 {
        0% { transform: translate(90px, 30px); }
        25% { transform: translate(-90px, -30px); }
        50% { transform: translate(-30px, -90px); }
        75% { transform: translate(30px, 90px); }
        100% { transform: translate(90px, 30px); }
      }

      @keyframes ellipticalOrbit7 {
        0% { transform: translate(-30px, -60px); }
        25% { transform: translate(60px, -30px); }
        50% { transform: translate(30px, 60px); }
        75% { transform: translate(-60px, 30px); }
        100% { transform: translate(-30px, -60px); }
      }

      @keyframes ellipticalOrbit8 {
        0% { transform: translate(30px, -60px); }
        25% { transform: translate(-30px, 60px); }
        50% { transform: translate(-60px, 30px); }
        75% { transform: translate(60px, -30px); }
        100% { transform: translate(30px, -60px); }
      }

      @keyframes gradientShift {
        0%,
        100% {
          background-position: 0% 50%;
        }
        50% {
          background-position: 100% 50%;
        }
      }

      .hero-text .philosophy {
        text-align: justify;
        font-size: clamp(0.95rem, 2.5vw, 1.1rem);
        color: #e0e0e0;
        margin-bottom: 2.5rem;
        font-style: italic;
        line-height: 1.7;
        padding: 0 clamp(0.5rem, 2vw, 1rem);
      }

      .hero-right {
        display: flex;
        flex-direction: column;
        gap: 2rem;
      }

      .unique-value {
        background: rgba(255, 255, 255, 0.06);
        padding: 2.5rem;
        border-radius: 20px;
        border: 1px solid rgba(0, 255, 136, 0.2);
        backdrop-filter: blur(10px);
        position: relative;
        overflow: hidden;
      }

      .unique-value::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: radial-gradient(
            circle at 20% 20%,
            rgba(0, 255, 136, 0.12) 1px,
            transparent 1px
          ),
          radial-gradient(
            circle at 80% 40%,
            rgba(0, 204, 255, 0.08) 1px,
            transparent 1px
          ),
          radial-gradient(
            circle at 40% 80%,
            rgba(0, 255, 136, 0.1) 1px,
            transparent 1px
          ),
          linear-gradient(90deg, rgba(0, 255, 136, 0.06) 1px, transparent 1px),
          linear-gradient(0deg, rgba(0, 204, 255, 0.05) 1px, transparent 1px);
        background-size: 25px 25px, 35px 35px, 30px 30px, 15px 15px, 20px 20px;
        background-position: 0 0, 15px 15px, 20px 8px, 0 0, 0 0;
        opacity: 0.6;
        z-index: 1;
      }

      .unique-value h2,
      .unique-value p {
        position: relative;
        z-index: 2;
      }

      .unique-value h2 {
        color: #00ff88;
        font-size: 1.8rem;
        margin-bottom: 1.5rem;
        font-weight: 600;
        text-align: left;
      }

      .unique-value p {
        font-size: 1.1rem;
        line-height: 1.7;
        color: #e0e0e0;
        text-align: justify;
      }

      .unique-value p span.highlight {
        color: #00ff88;
        font-weight: 500;
      }

      .results-section {
        padding: 236px 2rem 6rem 2rem;
        background: rgba(255, 255, 255, 0.02);
        position: relative;
        overflow: hidden;
      }

      .results-section::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='metrics' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10,10 L10,90 L90,90' stroke='rgba(0, 255, 136, 0.15)' stroke-width='1.5' fill='none'/%3E%3Ccircle cx='10' cy='50' r='2' fill='rgba(0, 204, 255, 0.2)'/%3E%3Ccircle cx='30' cy='70' r='2' fill='rgba(0, 204, 255, 0.2)'/%3E%3Ccircle cx='50' cy='30' r='2' fill='rgba(0, 204, 255, 0.2)'/%3E%3Ccircle cx='70' cy='60' r='2' fill='rgba(0, 204, 255, 0.2)'/%3E%3Ccircle cx='90' cy='20' r='2' fill='rgba(0, 204, 255, 0.2)'/%3E%3Cpath d='M10,50 L30,70 L50,30 L70,60 L90,20' stroke='rgba(0, 204, 255, 0.15)' stroke-width='1.5' fill='none'/%3E%3Cline x1='10' y1='90' x2='10' y2='50' stroke='rgba(0, 255, 136, 0.1)' stroke-width='1' stroke-dasharray='3,3'/%3E%3Cline x1='30' y1='90' x2='30' y2='70' stroke='rgba(0, 255, 136, 0.1)' stroke-width='1' stroke-dasharray='3,3'/%3E%3Cline x1='50' y1='90' x2='50' y2='30' stroke='rgba(0, 255, 136, 0.1)' stroke-width='1' stroke-dasharray='3,3'/%3E%3Cline x1='70' y1='90' x2='70' y2='60' stroke='rgba(0, 255, 136, 0.1)' stroke-width='1' stroke-dasharray='3,3'/%3E%3Cline x1='90' y1='90' x2='90' y2='20' stroke='rgba(0, 255, 136, 0.1)' stroke-width='1' stroke-dasharray='3,3'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23metrics)'/%3E%3C/svg%3E");
        opacity: 0.2;
        z-index: 0;
        animation: continuousFlow 60s linear infinite;
      }

      .results-container {
        max-width: 1200px;
        margin: 0 auto;
        position: relative;
        z-index: 1;
      }

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

      .results-header h2 {
        font-size: 2.8rem;
        font-weight: 700;
        color: #ffffff;
        margin-bottom: 1rem;
      }

      .results-header p {
        font-size: 1.2rem;
        color: #a0a0a0;
        max-width: 600px;
        margin: 0 auto;
      }

      .results-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 2.5rem;
        margin-bottom: 4rem;
        max-width: 800px;
        margin-left: auto;
        margin-right: auto;
      }

      .result-card {
        background: rgba(10, 10, 26, 0.9);
        backdrop-filter: blur(10px);
        padding: 2rem;
        border-radius: 15px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        text-align: center;
        transition: transform 0.3s ease, border-color 0.3s ease;
        position: relative;
        z-index: 2;
      }

      .result-card:hover {
        transform: translateY(-5px);
        border-color: rgba(0, 255, 136, 0.3);
      }

      .result-number {
        font-size: 3rem;
        font-weight: 800;
        background: linear-gradient(45deg, #00ff88, #00ccff);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        margin-bottom: 0.5rem;
      }

      .result-label {
        font-size: 1.1rem;
        color: #ffffff;
        font-weight: 600;
        margin-bottom: 0.5rem;
      }

      .result-detail {
        font-size: 0.9rem;
        color: #a0a0a0;
      }

      /* AI Capabilities Section */
      .ai-capabilities-section {
        padding: 6rem 2rem;
        background: linear-gradient(
          135deg,
          rgba(0, 255, 136, 0.06),
          rgba(128, 0, 255, 0.06)
        );
        position: relative;
        overflow: hidden;
      }

      .ai-capabilities-section::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: radial-gradient(
            circle at 20% 30%,
            rgba(128, 0, 255, 0.07) 0%,
            transparent 70%
          ),
          radial-gradient(
            circle at 80% 70%,
            rgba(0, 255, 136, 0.07) 0%,
            transparent 70%
          ),
          url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='neural' width='60' height='60' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='1.5' fill='rgba(0, 255, 136, 0.2)'/%3E%3Ccircle cx='30' cy='10' r='1.5' fill='rgba(0, 255, 136, 0.2)'/%3E%3Ccircle cx='50' cy='10' r='1.5' fill='rgba(0, 255, 136, 0.2)'/%3E%3Ccircle cx='10' cy='30' r='1.5' fill='rgba(128, 0, 255, 0.15)'/%3E%3Ccircle cx='30' cy='30' r='1.5' fill='rgba(128, 0, 255, 0.15)'/%3E%3Ccircle cx='50' cy='30' r='1.5' fill='rgba(128, 0, 255, 0.15)'/%3E%3Ccircle cx='10' cy='50' r='1.5' fill='rgba(0, 255, 136, 0.2)'/%3E%3Ccircle cx='30' cy='50' r='1.5' fill='rgba(0, 255, 136, 0.2)'/%3E%3Ccircle cx='50' cy='50' r='1.5' fill='rgba(0, 255, 136, 0.2)'/%3E%3Cline x1='10' y1='10' x2='30' y2='30' stroke='rgba(0, 255, 136, 0.1)' stroke-width='0.5'/%3E%3Cline x1='30' y1='10' x2='10' y2='30' stroke='rgba(0, 255, 136, 0.1)' stroke-width='0.5'/%3E%3Cline x1='50' y1='10' x2='30' y2='30' stroke='rgba(0, 255, 136, 0.1)' stroke-width='0.5'/%3E%3Cline x1='10' y1='30' x2='30' y2='50' stroke='rgba(128, 0, 255, 0.08)' stroke-width='0.5'/%3E%3Cline x1='30' y1='30' x2='50' y2='50' stroke='rgba(128, 0, 255, 0.08)' stroke-width='0.5'/%3E%3Cline x1='10' y1='50' x2='30' y2='30' stroke='rgba(0, 255, 136, 0.1)' stroke-width='0.5'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23neural)'/%3E%3C/svg%3E");
        z-index: 0;
        opacity: 0.8;
      }

      .capabilities-container {
        max-width: 1200px;
        margin: 0 auto;
        position: relative;
        z-index: 1;
      }

      .capabilities-header {
        text-align: center;
        margin-bottom: 2rem;
      }

      .capabilities-header h2 {
        font-size: 2.8rem;
        font-weight: 700;
        color: #ffffff;
        margin-bottom: 1rem;
      }

      .capabilities-header p {
        font-size: 1.2rem;
        color: #a0a0a0;
        max-width: 600px;
        margin: 0 auto;
      }

      .capabilities-grid {
        display: flex;
        flex-direction: column;
        gap: 2.5rem;
      }

      .capability-card {
        background: rgba(10, 10, 26, 0.8);
        backdrop-filter: blur(10px);
        padding: 1.5rem 2rem;
        border-radius: 15px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        transition: transform 0.3s ease, border-color 0.3s ease;
        position: relative;
        z-index: 2;
        display: grid;
        grid-template-columns: 80px 1fr;
        gap: 1.5rem;
        align-items: center;
        text-align: left;
      }

      .capability-card:hover {
        transform: translateY(-5px);
        border-color: rgba(128, 0, 255, 0.3);
      }

      .capability-icon {
        width: 70px;
        height: 70px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #00ff88;
        justify-self: center;
      }

      .capability-icon svg {
        width: 100%;
        height: 100%;
      }

      .capability-text {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
      }

      .capability-title {
        font-size: 1.3rem;
        font-weight: 600;
        color: #ffffff;
      }

      .capability-content {
        font-size: 1rem;
        line-height: 1.6;
        color: #e0e0e0;
        text-align: justify;
      }

      .transformation-stories {
        padding: 6rem 2rem;
        position: relative;
        overflow: hidden;
        background: rgba(10, 10, 26, 0.1);
      }

      .transformation-stories::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: url("data:image/svg+xml,%3Csvg width='120' height='120' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cpath d='M30,30 L90,30 L90,90 L30,90 Z' stroke='rgba(0, 255, 136, 0.1)' stroke-width='1.5'/%3E%3Cpath d='M20,20 L100,20 L100,100 L20,100 Z' stroke='rgba(0, 204, 255, 0.07)' stroke-width='1.5'/%3E%3Cpath d='M10,10 L110,10 L110,110 L10,110 Z' stroke='rgba(0, 255, 136, 0.05)' stroke-width='1.5'/%3E%3Cpath d='M30,30 L10,10' stroke='rgba(0, 255, 136, 0.08)' stroke-width='1'/%3E%3Cpath d='M90,30 L110,10' stroke='rgba(0, 255, 136, 0.08)' stroke-width='1'/%3E%3Cpath d='M90,90 L110,110' stroke='rgba(0, 255, 136, 0.08)' stroke-width='1'/%3E%3Cpath d='M30,90 L10,110' stroke='rgba(0, 255, 136, 0.08)' stroke-width='1'/%3E%3Ccircle cx='30' cy='30' r='3' fill='rgba(0, 255, 136, 0.2)'/%3E%3Ccircle cx='90' cy='30' r='3' fill='rgba(0, 255, 136, 0.2)'/%3E%3Ccircle cx='90' cy='90' r='3' fill='rgba(0, 255, 136, 0.2)'/%3E%3Ccircle cx='30' cy='90' r='3' fill='rgba(0, 255, 136, 0.2)'/%3E%3C/g%3E%3C/svg%3E");
        background-repeat: repeat;
        background-position: center center;
        opacity: 0.3;
        z-index: 0;
      }

      .stories-container {
        max-width: 1000px;
        margin: 0 auto;
        position: relative;
        z-index: 1;
      }

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

      .stories-header h2 {
        font-size: 2.8rem;
        font-weight: 700;
        color: #ffffff;
        margin-bottom: 1rem;
      }

      .story-cards {
        display: grid;
        gap: 2.5rem;
      }

      .story-card {
        background: rgba(10, 10, 26, 0.9);
        backdrop-filter: blur(10px);
        padding: 2.5rem;
        border-radius: 20px;
        border-left: 4px solid #00ff88;
        position: relative;
        overflow: hidden;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
      }

      .story-card::before {
        display: none;
      }

      .story-card:nth-child(1)::before,
      .story-card:nth-child(1)::after {
        display: none;
      }

      .story-card:nth-child(2)::before {
        display: none;
      }

      .story-card:nth-child(3)::before {
        display: none;
      }

      .story-title,
      .story-content {
        position: relative;
        z-index: 1;
      }

      .story-title {
        text-align: left;
        font-size: 1.4rem;
        color: #00ff88;
        margin-bottom: 1rem;
        font-weight: 600;
        text-align: left;
      }

      .story-content {
        text-align: justify;
        font-size: 1.05rem;
        line-height: 1.7;
        color: #e0e0e0;
      }

      .contact-section {
        padding: 6rem 2rem;
        background: linear-gradient(
          135deg,
          rgba(0, 255, 136, 0.1),
          rgba(78, 205, 196, 0.1)
        );
        position: relative;
        overflow: hidden;
      }

      .contact-section::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='contact' width='60' height='60' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='30' cy='30' r='28' stroke='rgba(0, 255, 136, 0.05)' stroke-width='1' fill='none'/%3E%3Ccircle cx='30' cy='30' r='24' stroke='rgba(0, 204, 255, 0.04)' stroke-width='1' fill='none'/%3E%3Ccircle cx='30' cy='30' r='20' stroke='rgba(0, 255, 136, 0.03)' stroke-width='1' fill='none'/%3E%3Cpath d='M30,2 L30,10' stroke='rgba(0, 255, 136, 0.08)' stroke-width='1' fill='none'/%3E%3Cpath d='M30,50 L30,58' stroke='rgba(0, 255, 136, 0.08)' stroke-width='1' fill='none'/%3E%3Cpath d='M2,30 L10,30' stroke='rgba(0, 255, 136, 0.08)' stroke-width='1' fill='none'/%3E%3Cpath d='M50,30 L58,30' stroke='rgba(0, 255, 136, 0.08)' stroke-width='1' fill='none'/%3E%3Cpath d='M12,12 L16,16' stroke='rgba(0, 204, 255, 0.07)' stroke-width='1' fill='none'/%3E%3Cpath d='M44,44 L48,48' stroke='rgba(0, 204, 255, 0.07)' stroke-width='1' fill='none'/%3E%3Cpath d='M12,48 L16,44' stroke='rgba(0, 204, 255, 0.07)' stroke-width='1' fill='none'/%3E%3Cpath d='M44,16 L48,12' stroke='rgba(0, 204, 255, 0.07)' stroke-width='1' fill='none'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23contact)'/%3E%3C/svg%3E");
        opacity: 0.25;
        z-index: 0;
      }

      .contact-container {
        max-width: 800px;
        margin: 0 auto;
        text-align: center;
        position: relative;
        z-index: 1;
      }

      .contact-header h2 {
        text-align: center;
        font-size: 2.5rem;
        font-weight: 700;
        color: #ffffff;
        margin-bottom: 1rem;
      }

      .contact-text {
        text-align: justify;
        font-size: 1.2rem;
        color: #e0e0e0;
        margin-bottom: 3rem;
        line-height: 1.7;
      }

      .contact-info {
        display: flex;
        justify-content: center;
        gap: 3rem;
        flex-wrap: wrap;
        margin-bottom: 2rem;
      }

      .contact-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.5rem;
      }

      .contact-item .label {
        font-size: 0.9rem;
        color: #a0a0a0;
        text-transform: uppercase;
        letter-spacing: 1px;
      }

      .contact-item .value {
        font-size: 1.1rem;
        color: #00ff88;
        font-weight: 600;
        text-decoration: none;
      }

      .contact-item .value:visited {
        color: #00ff88;
      }

      .contact-item .value:hover {
        color: #00ccff;
      }

      /* Ensure phone links are readable */
      a[href^="tel:"] {
        color: #00ff88 !important;
        text-decoration: none !important;
      }

      a[href^="tel:"]:visited {
        color: #00ff88 !important;
      }

      a[href^="tel:"]:hover {
        color: #00ccff !important;
      }

      /* Ensure email links in contact info are readable */
      .contact-item a[href^="mailto:"] {
        color: #00ff88 !important;
        text-decoration: none !important;
      }

      .contact-item a[href^="mailto:"]:visited {
        color: #00ff88 !important;
      }

      .contact-item a[href^="mailto:"]:hover {
        color: #00ccff !important;
      }

      /* Style for obfuscated email link */
      .email-link {
        color: #00ff88 !important;
        text-decoration: none !important;
      }

      .email-link:visited {
        color: #00ff88 !important;
      }

      .email-link:hover {
        color: #00ccff !important;
      }

      /* Ensure linkedin is readable */
      a[href*="linkedin.com"] {
        color: #00ff88 !important;
        text-decoration: none !important;
      }
      a[href*="linkedin.com"]:visited {
        color: #00ff88 !important;
      }
      a[href*="linkedin.com"]:hover {
        color: #00ccff !important;
      }
      .cta-button {
        display: inline-block;
        background: linear-gradient(45deg, #00ff88, #00ccff);
        color: #000;
        padding: 1rem 2.5rem;
        border-radius: 50px;
        text-decoration: none;
        font-weight: 600;
        font-size: 1.1rem;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
      }

      .cta-button:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 30px rgba(0, 255, 136, 0.3);
      }

      .copyright {
        text-align: center;
        margin-top: 5rem;
        font-size: 0.8rem;
        color: #d0d0d0;
        font-weight: 300;
      }

      /* Architecture Visualization */
      .capabilities-left {
        display: flex;
        flex-direction: column;
        gap: 2rem;
      }

      .capabilities-right {
        position: relative;
        height: 100%;
        min-height: 600px;
        background: rgba(10, 10, 26, 0.8);
        border-radius: 15px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        backdrop-filter: blur(10px);
      }

      .architecture-container {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
      }

      .architecture-title {
        text-align: center;
        font-size: clamp(1rem, 3vw, 1.5rem);
        font-weight: 600;
        color: #ffffff;
        margin-bottom: 10px;
        padding: clamp(0.75rem, 2vw, 1.5rem) 0;
      }

      .glass-container {
        position: absolute;
        width: 90%;
        height: 95%;
        top: 2.5%;
        left: 5%;
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 10px;
        box-shadow: 0 0 15px rgba(0, 255, 136, 0.1);
        background: linear-gradient(
          135deg,
          rgba(255, 255, 255, 0.05),
          rgba(255, 255, 255, 0.01)
        );
        backdrop-filter: blur(3px);
        animation: glassBreath 10s ease-in-out infinite;
      }

      .tier-container {
        position: absolute;
        width: 80%;
        height: 85%;
        top: 10%;
        left: 10%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
      }

      .tier {
        width: 100%;
        height: 28%;
        border-radius: 8px;
        position: relative;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
        backdrop-filter: blur(5px);
      }

      .tier-label {
        font-size: 1rem;
        font-weight: 600;
        color: rgba(255, 255, 255, 1);
        text-transform: uppercase;
        letter-spacing: 1px;
        position: relative;
        z-index: 200;
        text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
        background: rgba(0, 0, 0, 0.9);
        padding: 10px 20px;
        border-radius: 8px;
        backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.1);
      }

      .compiler-tier {
        background: linear-gradient(
          90deg,
          rgba(255, 100, 100, 0.4),
          rgba(255, 200, 0, 0.3)
        );
        animation: tierPulse1 6s ease-in-out infinite;
        border: 1px solid rgba(255, 100, 100, 0.3);
      }

      .orchestrator-tier {
        background: linear-gradient(
          90deg,
          rgba(128, 0, 255, 0.4),
          rgba(100, 150, 255, 0.4)
        );
        animation: tierPulse2 6s ease-in-out infinite;
        animation-delay: 1s;
        border: 1px solid rgba(128, 0, 255, 0.4);
      }

      .knowledge-tier {
        background: linear-gradient(
          90deg,
          rgba(0, 200, 100, 0.4),
          rgba(0, 180, 200, 0.35)
        );
        animation: tierPulse3 6s ease-in-out infinite;
        animation-delay: 2s;
        border: 1px solid rgba(0, 200, 100, 0.4);
        box-shadow: 0 0 20px rgba(0, 200, 100, 0.25);
      }


      .connector {
        position: absolute;
        width: 2px;
        height: 6%;
        background: rgba(255, 255, 255, 0.5);
        left: 50%;
        transform: translateX(-50%);
        display: none; /* Hide connectors */
      }

      .connector-1 {
        top: 28%;
      }

      .connector-2 {
        top: 66%;
      }

      /* Multi-particle system */
      .particles-container {
        position: absolute;
        width: 100%;
        height: 100%;
        pointer-events: none;
      }

      /* Compiler tier particles (spheres) */
      .compiler-particles {
        position: absolute;
        top: 0%;
        width: 100%;
        height: 28%;
        perspective: 800px;
      }

      .sphere {
        position: absolute;
        opacity: 0;
        animation: sphereFlow 12s linear infinite;
      }

      .sphere::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        animation: chaosFlicker 3s ease-in-out infinite, blobMorph 4s ease-in-out infinite;
        filter: blur(0.3px);
      }

      .sphere:nth-child(1) {
        left: 15%;
        width: 18px;
        height: 18px;
        animation-delay: 0s;
      }
      .sphere:nth-child(1)::before {
        background: radial-gradient(circle at 40% 40%, rgba(255, 100, 100, 0.9), rgba(255, 0, 0, 0.4));
        box-shadow: 0 0 12px rgba(255, 0, 0, 0.6);
        animation-delay: 0.5s;
        border-radius: 60% 40% 30% 70% / 50% 60% 40% 50%;
      }
      
      .sphere:nth-child(2) {
        left: 75%;
        width: 24px;
        height: 24px;
        animation-delay: 1.2s;
      }
      .sphere:nth-child(2)::before {
        background: radial-gradient(circle at 20% 60%, rgba(100, 255, 100, 0.8), rgba(0, 255, 0, 0.3));
        box-shadow: 0 0 8px rgba(0, 255, 0, 0.7);
        animation-delay: 0.8s;
        border-radius: 40% 60% 70% 30% / 60% 40% 50% 50%;
      }
      
      .sphere:nth-child(3) {
        left: 35%;
        width: 16px;
        height: 16px;
        animation-delay: 2.7s;
      }
      .sphere:nth-child(3)::before {
        background: radial-gradient(circle at 70% 20%, rgba(100, 100, 255, 0.7), rgba(0, 0, 255, 0.5));
        box-shadow: 0 0 15px rgba(0, 100, 255, 0.4);
        animation-delay: 1.3s;
        border-radius: 70% 30% 50% 50% / 40% 60% 40% 60%;
      }
      
      .sphere:nth-child(4) {
        left: 85%;
        width: 22px;
        height: 22px;
        animation-delay: 3.1s;
      }
      .sphere:nth-child(4)::before {
        background: radial-gradient(circle at 50% 50%, rgba(255, 255, 100, 0.9), rgba(255, 200, 0, 0.6));
        box-shadow: 0 0 10px rgba(255, 200, 0, 0.5);
        animation-delay: 0.2s;
        border-radius: 50% 50% 60% 40% / 70% 30% 60% 40%;
      }
      
      .sphere:nth-child(5) {
        left: 60%;
        width: 14px;
        height: 14px;
        animation-delay: 4.8s;
      }
      .sphere:nth-child(5)::before {
        background: radial-gradient(circle at 30% 80%, rgba(255, 100, 255, 0.8), rgba(200, 0, 200, 0.4));
        box-shadow: 0 0 14px rgba(255, 0, 255, 0.6);
        animation-delay: 1.7s;
        border-radius: 30% 70% 40% 60% / 50% 50% 50% 50%;
      }
      
      .sphere:nth-child(6) {
        left: 25%;
        width: 26px;
        height: 26px;
        animation-delay: 5.5s;
      }
      .sphere:nth-child(6)::before {
        background: radial-gradient(circle at 60% 30%, rgba(100, 255, 255, 0.7), rgba(0, 200, 200, 0.5));
        box-shadow: 0 0 9px rgba(0, 255, 255, 0.8);
        animation-delay: 0.9s;
        border-radius: 65% 35% 45% 55% / 35% 65% 35% 65%;
      }
      
      .sphere:nth-child(7) {
        left: 45%;
        width: 20px;
        height: 20px;
        animation-delay: 6.3s;
      }
      .sphere:nth-child(7)::before {
        background: radial-gradient(circle at 80% 60%, rgba(255, 150, 100, 0.6), rgba(255, 100, 0, 0.7));
        box-shadow: 0 0 11px rgba(255, 100, 0, 0.5);
        animation-delay: 2.1s;
        border-radius: 45% 55% 65% 35% / 60% 40% 55% 45%;
      }
      
      .sphere:nth-child(8) {
        left: 10%;
        width: 15px;
        height: 15px;
        animation-delay: 7.9s;
      }
      .sphere:nth-child(8)::before {
        background: radial-gradient(circle at 25% 75%, rgba(150, 255, 150, 0.9), rgba(50, 255, 50, 0.3));
        box-shadow: 0 0 13px rgba(100, 255, 100, 0.7);
        animation-delay: 1.4s;
        border-radius: 55% 45% 30% 70% / 45% 55% 45% 55%;
      }
      
      .sphere:nth-child(9) {
        left: 90%;
        width: 21px;
        height: 21px;
        animation-delay: 8.6s;
      }
      .sphere:nth-child(9)::before {
        background: radial-gradient(circle at 40% 20%, rgba(200, 150, 255, 0.8), rgba(150, 50, 255, 0.6));
        box-shadow: 0 0 16px rgba(180, 100, 255, 0.4);
        animation-delay: 0.7s;
        border-radius: 40% 60% 50% 50% / 65% 35% 60% 40%;
      }
      
      .sphere:nth-child(10) {
        left: 55%;
        width: 17px;
        height: 17px;
        animation-delay: 9.4s;
      }
      .sphere:nth-child(10)::before {
        background: radial-gradient(circle at 90% 10%, rgba(255, 200, 200, 0.7), rgba(255, 150, 150, 0.5));
        box-shadow: 0 0 8px rgba(255, 180, 180, 0.6);
        animation-delay: 1.8s;
        border-radius: 70% 30% 35% 65% / 40% 60% 50% 50%;
      }

      /* Orchestrator tier particles (cubes) */
      .orchestrator-particles {
        position: absolute;
        top: 34%;
        width: 100%;
        height: 28%;
        perspective: 800px;
      }

      .organized-sphere {
        position: absolute;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        opacity: 0;
        animation: organizedFlow 10s linear infinite;
      }

      .organized-sphere:nth-child(1) {
        left: 25%;
        background: radial-gradient(circle at 40% 40%, rgba(255, 100, 100, 0.9), rgba(255, 0, 0, 0.6));
        box-shadow: 0 0 12px rgba(255, 0, 0, 0.5);
        animation-delay: 0.5s;
      }
      .organized-sphere:nth-child(2) {
        left: 70%;
        background: radial-gradient(circle at 30% 50%, rgba(100, 255, 100, 0.9), rgba(0, 255, 0, 0.6));
        box-shadow: 0 0 10px rgba(0, 255, 0, 0.5);
        animation-delay: 1.8s;
      }
      .organized-sphere:nth-child(3) {
        left: 15%;
        background: radial-gradient(circle at 50% 30%, rgba(100, 100, 255, 0.9), rgba(0, 0, 255, 0.6));
        box-shadow: 0 0 11px rgba(0, 0, 255, 0.5);
        animation-delay: 3.2s;
      }
      .organized-sphere:nth-child(4) {
        left: 85%;
        background: radial-gradient(circle at 45% 45%, rgba(255, 255, 100, 0.9), rgba(255, 200, 0, 0.6));
        box-shadow: 0 0 10px rgba(255, 200, 0, 0.5);
        animation-delay: 0.2s;
      }
      .organized-sphere:nth-child(5) {
        left: 45%;
        background: radial-gradient(circle at 35% 65%, rgba(255, 100, 255, 0.9), rgba(200, 0, 200, 0.6));
        box-shadow: 0 0 12px rgba(255, 0, 255, 0.5);
        animation-delay: 2.7s;
      }
      .organized-sphere:nth-child(6) {
        left: 60%;
        background: radial-gradient(circle at 60% 40%, rgba(100, 255, 255, 0.9), rgba(0, 200, 200, 0.6));
        box-shadow: 0 0 9px rgba(0, 255, 255, 0.5);
        animation-delay: 1.1s;
      }
      .organized-sphere:nth-child(7) {
        left: 30%;
        background: radial-gradient(circle at 40% 60%, rgba(255, 150, 100, 0.9), rgba(255, 100, 0, 0.6));
        box-shadow: 0 0 11px rgba(255, 100, 0, 0.5);
        animation-delay: 4.1s;
      }
      .organized-sphere:nth-child(8) {
        left: 80%;
        background: radial-gradient(circle at 55% 45%, rgba(150, 255, 150, 0.9), rgba(50, 255, 50, 0.6));
        box-shadow: 0 0 10px rgba(100, 255, 100, 0.5);
        animation-delay: 2.3s;
      }
      .organized-sphere:nth-child(9) {
        left: 55%;
        background: radial-gradient(circle at 50% 50%, rgba(200, 150, 255, 0.9), rgba(150, 50, 255, 0.6));
        box-shadow: 0 0 13px rgba(180, 100, 255, 0.5);
        animation-delay: 0.9s;
      }
      .organized-sphere:nth-child(10) {
        left: 35%;
        background: radial-gradient(circle at 45% 55%, rgba(255, 200, 200, 0.9), rgba(255, 150, 150, 0.6));
        box-shadow: 0 0 8px rgba(255, 180, 180, 0.5);
        animation-delay: 3.6s;
      }

      /* Knowledge tier - Orbital Container */
      .knowledge-particles {
        position: absolute;
        top: 66%;
        left: 0;
        width: 100%;
        height: 32%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        overflow: hidden;
        z-index: 50;
        pointer-events: none;
      }

      .knowledge-logo-container {
        position: relative;
        width: 100%;
        max-width: 500px;
        height: 143px;
        overflow: hidden;
      }

      /* Knowledge Orbital System - Direct from orbits.html */
      
      .knowledge-orbital-system {
        position: relative;
        width: 100%;
        height: 100%;
      }

      .knowledge-central-sphere {
        position: absolute;
        width: 24px;
        height: 24px;
        background: radial-gradient(circle at 30% 30%, #ffff88, #ff8800);
        border-radius: 50%;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        box-shadow: 0 0 8px rgba(255, 255, 136, 0.8),
          0 0 16px rgba(255, 136, 0, 0.4);
        opacity: 0.6;
        z-index: 10;
      }

      .knowledge-orbiting-sphere {
        position: absolute;
        border-radius: 50%;
        left: 50%;
        top: 50%;
      }

      /* Three orbital ellipses */
      .knowledge-orbit-ring {
        position: absolute;
        left: 50%;
        top: 50%;
        border: 0px solid rgba(0, 255, 136, 0.6);
        border-radius: 50%;
        transform: translate(-50%, -50%);
        pointer-events: none;
      }

      .knowledge-orbit-ring-1 {
        width: 151px;
        height: 40px;
      }

      .knowledge-orbit-ring-2 {
        width: 319px;
        height: 85px;
      }

      .knowledge-orbit-ring-3 {
        width: 486px;
        height: 129px;
      }

      /* Orbiting spheres */
      .knowledge-dropping-sphere {
        position: absolute;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        left: 50%;
        top: 50%;
        opacity: 0.6;
        pointer-events: none;
        z-index: 5;
      }

      /* Inner ring spheres (2 spheres) */
      .knowledge-inner-sphere-1 {
        background: radial-gradient(circle at 30% 30%, #ff6b6b, #c92a2a);
        box-shadow: 0 0 8px rgba(255, 107, 107, 0.6);
        animation: knowledgeInnerOrbit 8s linear infinite;
        animation-delay: 0s;
      }

      .knowledge-inner-sphere-2 {
        background: radial-gradient(circle at 30% 30%, #4ecdc4, #2ca69b);
        box-shadow: 0 0 8px rgba(78, 205, 196, 0.6);
        animation: knowledgeInnerOrbit 8s linear infinite;
        animation-delay: 4s;
      }

      /* Middle ring spheres (3 spheres) */
      .knowledge-middle-sphere-1 {
        background: radial-gradient(circle at 30% 30%, #45b7d1, #2980b9);
        box-shadow: 0 0 8px rgba(69, 183, 209, 0.6);
        animation: knowledgeMiddleOrbit 12s linear infinite;
        animation-delay: 0s;
      }

      .knowledge-middle-sphere-2 {
        background: radial-gradient(circle at 30% 30%, #96ceb4, #6ab7a1);
        box-shadow: 0 0 8px rgba(150, 206, 180, 0.6);
        animation: knowledgeMiddleOrbit 12s linear infinite;
        animation-delay: 4s;
      }

      .knowledge-middle-sphere-3 {
        background: radial-gradient(circle at 30% 30%, #ffeaa7, #fdcb6e);
        box-shadow: 0 0 8px rgba(255, 234, 167, 0.6);
        animation: knowledgeMiddleOrbit 12s linear infinite;
        animation-delay: 8s;
      }

      /* Outer ring spheres (5 spheres) */
      .knowledge-outer-sphere-1 {
        background: radial-gradient(circle at 30% 30%, #fd79a8, #e84393);
        box-shadow: 0 0 8px rgba(253, 121, 168, 0.6);
        animation: knowledgeOuterOrbit 16s linear infinite;
        animation-delay: 0s;
      }

      .knowledge-outer-sphere-2 {
        background: radial-gradient(circle at 30% 30%, #a29bfe, #6c5ce7);
        box-shadow: 0 0 8px rgba(162, 155, 254, 0.6);
        animation: knowledgeOuterOrbit 16s linear infinite;
        animation-delay: 3.2s;
      }

      .knowledge-outer-sphere-3 {
        background: radial-gradient(circle at 30% 30%, #ff7675, #d63031);
        box-shadow: 0 0 8px rgba(255, 118, 117, 0.6);
        animation: knowledgeOuterOrbit 16s linear infinite;
        animation-delay: 6.4s;
      }

      .knowledge-outer-sphere-4 {
        background: radial-gradient(circle at 30% 30%, #74b9ff, #0984e3);
        box-shadow: 0 0 8px rgba(116, 185, 255, 0.6);
        animation: knowledgeOuterOrbit 16s linear infinite;
        animation-delay: 9.6s;
      }

      .knowledge-outer-sphere-5 {
        background: radial-gradient(circle at 30% 30%, #00cec9, #00b894);
        box-shadow: 0 0 8px rgba(0, 206, 201, 0.6);
        animation: knowledgeOuterOrbit 16s linear infinite;
        animation-delay: 12.8s;
      }

      /* Exact elliptical paths using left/top positioning */

      /* Inner ring orbit (151px × 40px) */
      @keyframes knowledgeInnerOrbit {
        0% {
          left: calc(50% + 75.5px);
          top: 50%;
        }
        12.5% {
          left: calc(50% + 53px);
          top: calc(50% - 14px);
        }
        25% {
          left: 50%;
          top: calc(50% - 20px);
        }
        37.5% {
          left: calc(50% - 53px);
          top: calc(50% - 14px);
        }
        50% {
          left: calc(50% - 75.5px);
          top: 50%;
        }
        62.5% {
          left: calc(50% - 53px);
          top: calc(50% + 14px);
        }
        75% {
          left: 50%;
          top: calc(50% + 20px);
        }
        87.5% {
          left: calc(50% + 53px);
          top: calc(50% + 14px);
        }
        100% {
          left: calc(50% + 75.5px);
          top: 50%;
        }
      }

      /* Middle ring orbit (319px × 85px) */
      @keyframes knowledgeMiddleOrbit {
        0% {
          left: calc(50% + 159.5px);
          top: 50%;
        }
        12.5% {
          left: calc(50% + 113px);
          top: calc(50% - 30px);
        }
        25% {
          left: 50%;
          top: calc(50% - 42.5px);
        }
        37.5% {
          left: calc(50% - 113px);
          top: calc(50% - 30px);
        }
        50% {
          left: calc(50% - 159.5px);
          top: 50%;
        }
        62.5% {
          left: calc(50% - 113px);
          top: calc(50% + 30px);
        }
        75% {
          left: 50%;
          top: calc(50% + 42.5px);
        }
        87.5% {
          left: calc(50% + 113px);
          top: calc(50% + 30px);
        }
        100% {
          left: calc(50% + 159.5px);
          top: 50%;
        }
      }

      /* Outer ring orbit (486px × 129px) */
      @keyframes knowledgeOuterOrbit {
        0% {
          left: calc(50% + 243px);
          top: 50%;
        }
        12.5% {
          left: calc(50% + 172px);
          top: calc(50% - 46px);
        }
        25% {
          left: 50%;
          top: calc(50% - 64.5px);
        }
        37.5% {
          left: calc(50% - 172px);
          top: calc(50% - 46px);
        }
        50% {
          left: calc(50% - 243px);
          top: 50%;
        }
        62.5% {
          left: calc(50% - 172px);
          top: calc(50% + 46px);
        }
        75% {
          left: 50%;
          top: calc(50% + 64.5px);
        }
        87.5% {
          left: calc(50% + 172px);
          top: calc(50% + 46px);
        }
        100% {
          left: calc(50% + 243px);
          top: 50%;
        }
      }

      /* Knowledge flow pulse */
      @keyframes knowledgeFlow {
        0%, 100% { 
          opacity: 0.4; 
          box-shadow: 0 0 4px rgba(0, 255, 136, 0.3); 
        }
        50% { 
          opacity: 0.8; 
          box-shadow: 0 0 8px rgba(0, 255, 136, 0.6); 
        }
      }

      /* Connect 4 grid cells */
      .grid-cell {
        position: relative;
        background: rgba(0, 200, 100, 0.02);
        border: 1px solid rgba(0, 200, 100, 0.1);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background-color 0.3s ease, border-color 0.3s ease;
      }

      /* Grid cell hover effect for visual feedback */
      .grid-cell:hover {
        background: rgba(0, 200, 100, 0.08);
        border-color: rgba(0, 200, 100, 0.3);
      }

      /* Connect 4 spheres - exactly matching orchestrator styling */
      .c4-sphere {
        position: absolute;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        opacity: 0;
        animation: organizedFlow 10s linear infinite;
        justify-self: center;
        align-self: center;
      }

      /* Color variants exactly matching orchestrator spheres */
      .c4-red {
        background: radial-gradient(circle at 40% 40%, rgba(255, 100, 100, 0.9), rgba(255, 0, 0, 0.6));
        box-shadow: 0 0 12px rgba(255, 0, 0, 0.5);
      }

      .c4-green {
        background: radial-gradient(circle at 30% 50%, rgba(100, 255, 100, 0.9), rgba(0, 255, 0, 0.6));
        box-shadow: 0 0 10px rgba(0, 255, 0, 0.5);
      }

      .c4-blue {
        background: radial-gradient(circle at 50% 30%, rgba(100, 100, 255, 0.9), rgba(0, 0, 255, 0.6));
        box-shadow: 0 0 11px rgba(0, 0, 255, 0.5);
      }

      .c4-yellow {
        background: radial-gradient(circle at 45% 45%, rgba(255, 255, 100, 0.9), rgba(255, 200, 0, 0.6));
        box-shadow: 0 0 10px rgba(255, 200, 0, 0.5);
      }

      .c4-purple {
        background: radial-gradient(circle at 35% 65%, rgba(255, 100, 255, 0.9), rgba(200, 0, 200, 0.6));
        box-shadow: 0 0 12px rgba(255, 0, 255, 0.5);
      }

      .c4-cyan {
        background: radial-gradient(circle at 60% 40%, rgba(100, 255, 255, 0.9), rgba(0, 200, 200, 0.6));
        box-shadow: 0 0 9px rgba(0, 255, 255, 0.5);
      }

      /* Drop and stack animation */
      @keyframes dropAndStack {
        0% {
          opacity: 0;
          transform: translateY(-200px) scale(0.5);
        }
        30% {
          opacity: 1;
          transform: translateY(0px) scale(1);
        }
        100% {
          opacity: 1;
          transform: translateY(0px) scale(1);
        }
      }

      /* Individual sphere positioning and timing */
      .c4-sphere:nth-child(43) {
        grid-column: 3;
        grid-row: 6;
        animation: dropAndStack 2s ease-out forwards;
      }
      .c4-sphere:nth-child(44) {
        grid-column: 5;
        grid-row: 6;
        animation: dropAndStack 2s ease-out forwards;
      }
      .c4-sphere:nth-child(45) {
        grid-column: 1;
        grid-row: 6;
        animation: dropAndStack 2s ease-out forwards;
      }
      .c4-sphere:nth-child(46) {
        grid-column: 7;
        grid-row: 6;
        animation: dropAndStack 2s ease-out forwards;
      }
      .c4-sphere:nth-child(47) {
        grid-column: 2;
        grid-row: 6;
        animation: dropAndStack 2s ease-out forwards;
      }
      .c4-sphere:nth-child(48) {
        grid-column: 3;
        grid-row: 5;
        animation: dropAndStack 2s ease-out forwards;
      }
      .c4-sphere:nth-child(49) {
        grid-column: 4;
        grid-row: 6;
        animation: dropAndStack 2s ease-out forwards;
      }
      .c4-sphere:nth-child(50) {
        grid-column: 6;
        grid-row: 6;
        animation: dropAndStack 2s ease-out forwards;
      }

      /* Connect 4 drop animations */
      .c4-drop {
        animation: connect4Drop 2s ease-in forwards;
      }

      /* Connect 4 pattern match animations */
      .c4-match {
        animation: connect4Match 1s ease-in-out forwards;
      }

      /* Simplified sphere fill system */
      .c4-sphere {
        animation: sphereDrop 3s ease-out forwards;
      }

      /* Simple drop and settle animation */
      @keyframes sphereDrop {
        0% { 
          opacity: 0; 
          transform: translateY(-200px) scale(0.8); 
        }
        30% { 
          opacity: 1; 
          transform: translateY(0px) scale(1.1); 
        }
        50% { 
          transform: translateY(-5px) scale(1); 
        }
        70% { 
          transform: translateY(0px) scale(1); 
        }
        100% { 
          opacity: 1; 
          transform: translateY(0px) scale(1); 
        }
      }

      /* Replacement animation for when spheres get replaced */
      @keyframes sphereReplace {
        0% { 
          opacity: 1; 
          transform: scale(1); 
        }
        20% { 
          opacity: 0.7; 
          transform: scale(1.2); 
        }
        40% { 
          opacity: 0.3; 
          transform: scale(0.8); 
        }
        60% { 
          opacity: 0; 
          transform: scale(0.5); 
        }
        80% { 
          opacity: 0.7; 
          transform: scale(1.1); 
        }
        100% { 
          opacity: 1; 
          transform: scale(1); 
        }
      }

      .complex-shape-container {
        width: 100px;
        height: 100px;
        position: relative;
        transform-style: preserve-3d;
        animation: crystalRotateX 25s linear infinite;
      }

      /* Crystalline Dodecahedron */
      .crystal-core {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 50px;
        height: 50px;
        transform-style: preserve-3d;
        transform: translate(-50%, -50%);
        animation: crystalRotateY 20s linear infinite reverse;
      }

      .crystal-face {
        position: absolute;
        width: 25px;
        height: 25px;
        border: 1px solid rgba(255, 255, 255, 0.6);
        transform-origin: center center;
        transform-style: preserve-3d;
        backface-visibility: hidden;
        box-shadow: 
          inset 0 0 10px rgba(255, 255, 255, 0.3),
          0 0 15px rgba(0, 255, 136, 0.6);
        animation: crystalPulse 4s ease-in-out infinite;
      }

      /* Dodecahedron faces with multicolors */
      .crystal-face:nth-child(1) { transform: translateZ(25px); background: rgba(255, 100, 100, 0.8); box-shadow: 0 0 12px rgba(255, 100, 100, 0.6); }
      .crystal-face:nth-child(2) { transform: translateZ(-25px); background: rgba(100, 255, 100, 0.8); box-shadow: 0 0 12px rgba(100, 255, 100, 0.6); }
      .crystal-face:nth-child(3) { transform: rotateY(90deg) translateZ(25px); background: rgba(100, 100, 255, 0.8); box-shadow: 0 0 12px rgba(100, 100, 255, 0.6); }
      .crystal-face:nth-child(4) { transform: rotateY(-90deg) translateZ(25px); background: rgba(255, 255, 100, 0.8); box-shadow: 0 0 12px rgba(255, 255, 100, 0.6); }
      .crystal-face:nth-child(5) { transform: rotateX(90deg) translateZ(25px); background: rgba(255, 100, 255, 0.8); box-shadow: 0 0 12px rgba(255, 100, 255, 0.6); }
      .crystal-face:nth-child(6) { transform: rotateX(-90deg) translateZ(25px); background: rgba(100, 255, 255, 0.8); box-shadow: 0 0 12px rgba(100, 255, 255, 0.6); }
      .crystal-face:nth-child(7) { transform: rotateY(45deg) rotateX(45deg) translateZ(25px); background: rgba(255, 150, 100, 0.8); box-shadow: 0 0 12px rgba(255, 150, 100, 0.6); }
      .crystal-face:nth-child(8) { transform: rotateY(-45deg) rotateX(45deg) translateZ(25px); background: rgba(150, 255, 100, 0.8); box-shadow: 0 0 12px rgba(150, 255, 100, 0.6); }
      .crystal-face:nth-child(9) { transform: rotateY(45deg) rotateX(-45deg) translateZ(25px); background: rgba(150, 100, 255, 0.8); box-shadow: 0 0 12px rgba(150, 100, 255, 0.6); }
      .crystal-face:nth-child(10) { transform: rotateY(-45deg) rotateX(-45deg) translateZ(25px); background: rgba(255, 200, 150, 0.8); box-shadow: 0 0 12px rgba(255, 200, 150, 0.6); }
      .crystal-face:nth-child(11) { transform: rotateY(135deg) rotateX(45deg) translateZ(25px); background: rgba(200, 255, 150, 0.8); box-shadow: 0 0 12px rgba(200, 255, 150, 0.6); }
      .crystal-face:nth-child(12) { transform: rotateY(-135deg) rotateX(-45deg) translateZ(25px); background: rgba(200, 150, 255, 0.8); box-shadow: 0 0 12px rgba(200, 150, 255, 0.6); }

      /* Crystal lattice structure */
      .crystal-lattice {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 60px;
        height: 60px;
        transform: translate(-50%, -50%);
        transform-style: preserve-3d;
        animation: crystalRotateZ 30s linear infinite;
      }

      .lattice-node {
        position: absolute;
        width: 4px;
        height: 4px;
        background: rgba(0, 255, 136, 1);
        border-radius: 50%;
        transform-style: preserve-3d;
        box-shadow: 0 0 8px rgba(0, 255, 136, 0.8);
        animation: nodeGlow 3s ease-in-out infinite;
      }

      /* Lattice nodes positioned in 3D grid */
      .lattice-node:nth-child(1) { transform: translate(-2px, -2px) translate3d(-15px, -15px, -15px); }
      .lattice-node:nth-child(2) { transform: translate(-2px, -2px) translate3d(15px, -15px, -15px); }
      .lattice-node:nth-child(3) { transform: translate(-2px, -2px) translate3d(-15px, 15px, -15px); }
      .lattice-node:nth-child(4) { transform: translate(-2px, -2px) translate3d(15px, 15px, -15px); }
      .lattice-node:nth-child(5) { transform: translate(-2px, -2px) translate3d(-15px, -15px, 15px); }
      .lattice-node:nth-child(6) { transform: translate(-2px, -2px) translate3d(15px, -15px, 15px); }
      .lattice-node:nth-child(7) { transform: translate(-2px, -2px) translate3d(-15px, 15px, 15px); }
      .lattice-node:nth-child(8) { transform: translate(-2px, -2px) translate3d(15px, 15px, 15px); }

      /* Central energy core */
      .energy-core {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 12px;
        height: 12px;
        transform: translate(-50%, -50%);
        background: radial-gradient(
          circle,
          rgba(255, 255, 255, 1) 0%,
          rgba(0, 255, 136, 0.9) 30%,
          rgba(0, 204, 255, 0.7) 60%,
          transparent 100%
        );
        border-radius: 50%;
        box-shadow: 
          0 0 20px rgba(255, 255, 255, 0.8),
          0 0 40px rgba(0, 255, 136, 0.6),
          0 0 60px rgba(0, 204, 255, 0.4);
        animation: coreHeart 2s ease-in-out infinite;
      }

      .energy-core::before {
        content: '';
        position: absolute;
        top: -6px;
        left: -6px;
        right: -6px;
        bottom: -6px;
        border-radius: 50%;
        background: radial-gradient(
          circle,
          transparent 0%,
          rgba(0, 255, 136, 0.3) 70%,
          rgba(0, 255, 136, 0.1) 100%
        );
        animation: coreAura 3s ease-in-out infinite;
      }

      /* Light rays emanating from crystal */
      .light-ray {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 40px;
        height: 1px;
        background: linear-gradient(
          90deg,
          rgba(255, 255, 255, 0.8) 0%,
          rgba(0, 255, 136, 0.6) 50%,
          transparent 100%
        );
        transform-origin: 0% 50%;
        transform-style: preserve-3d;
        animation: rayPulse 5s ease-in-out infinite;
      }

      .light-ray:nth-child(1) {
        transform: translate(-50%, -50%) rotateY(0deg) rotateZ(0deg);
        animation-delay: 0s;
      }
      .light-ray:nth-child(2) {
        transform: translate(-50%, -50%) rotateY(60deg) rotateZ(0deg);
        animation-delay: 0.5s;
      }
      .light-ray:nth-child(3) {
        transform: translate(-50%, -50%) rotateY(120deg) rotateZ(0deg);
        animation-delay: 1s;
      }
      .light-ray:nth-child(4) {
        transform: translate(-50%, -50%) rotateY(180deg) rotateZ(0deg);
        animation-delay: 1.5s;
      }
      .light-ray:nth-child(5) {
        transform: translate(-50%, -50%) rotateY(240deg) rotateZ(0deg);
        animation-delay: 2s;
      }
      .light-ray:nth-child(6) {
        transform: translate(-50%, -50%) rotateY(300deg) rotateZ(0deg);
        animation-delay: 2.5s;
      }

      /* Orbital particles around crystal */
      .orbital-particle {
        position: absolute;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: rgba(0, 255, 136, 0.9);
        box-shadow: 0 0 8px rgba(0, 255, 136, 0.7);
        transform-style: preserve-3d;
      }

      .orbital-particle:nth-child(1) {
        animation: orbit1 25s linear infinite;
        animation-delay: 0s;
        background: rgba(255, 100, 100, 0.9);
        box-shadow: 0 0 8px rgba(255, 100, 100, 0.7);
      }
      .orbital-particle:nth-child(2) {
        animation: orbit2 30s linear infinite;
        animation-delay: 7s;
        background: rgba(100, 255, 100, 0.9);
        box-shadow: 0 0 8px rgba(100, 255, 100, 0.7);
      }
      .orbital-particle:nth-child(3) {
        animation: orbit3 35s linear infinite;
        animation-delay: 14s;
        background: rgba(100, 100, 255, 0.9);
        box-shadow: 0 0 8px rgba(100, 100, 255, 0.7);
      }
      .orbital-particle:nth-child(4) {
        animation: orbit1 40s linear infinite reverse;
        animation-delay: 21s;
        background: rgba(255, 255, 100, 0.9);
        box-shadow: 0 0 8px rgba(255, 255, 100, 0.7);
      }

      @keyframes tierPulse1 {
        0%, 100% {
          opacity: 0.4;
          transform: scaleY(1) scaleX(1);
          background-size: 100% 100%;
        }
        25% {
          opacity: 0.6;
          transform: scaleY(1.03) scaleX(1.01);
          background-size: 110% 110%;
        }
        50% {
          opacity: 0.5;
          transform: scaleY(1.01) scaleX(1.02);
          background-size: 105% 105%;
        }
        75% {
          opacity: 0.7;
          transform: scaleY(1.02) scaleX(1.01);
          background-size: 108% 108%;
        }
      }

      @keyframes tierPulse2 {
        0%, 100% {
          opacity: 0.5;
          transform: scaleY(1) scaleX(1);
          background-size: 100% 100%;
        }
        33% {
          opacity: 0.7;
          transform: scaleY(1.02) scaleX(1.02);
          background-size: 108% 108%;
        }
        66% {
          opacity: 0.8;
          transform: scaleY(1.03) scaleX(1.01);
          background-size: 112% 112%;
        }
      }

      @keyframes tierPulse3 {
        0%, 100% {
          opacity: 0.7;
          transform: scaleY(1) scaleX(1);
          background-size: 100% 100%;
          box-shadow: 0 0 20px rgba(0, 255, 136, 0.3);
        }
        50% {
          opacity: 0.9;
          transform: scaleY(1.01) scaleX(1.01);
          background-size: 105% 105%;
          box-shadow: 0 0 30px rgba(0, 255, 136, 0.5);
        }
      }

      @keyframes sphereFlow {
        0% {
          top: -20px;
          opacity: 0;
          transform: scale(0.2) translateX(0) rotate(0deg);
        }
        5% {
          opacity: 0.3;
          transform: scale(0.8) translateX(-15px) rotate(45deg);
        }
        15% {
          opacity: 0.8;
          transform: scale(1.3) translateX(25px) rotate(-30deg);
        }
        25% {
          opacity: 0.4;
          transform: scale(0.6) translateX(-10px) rotate(120deg);
        }
        35% {
          top: 60%;
          opacity: 0.9;
          transform: scale(1.1) translateX(35px) rotate(-80deg);
        }
        45% {
          top: 70%;
          opacity: 0.3;
          transform: scale(0.4) translateX(-25px) rotate(200deg);
        }
        60% {
          top: 85%;
          opacity: 0.7;
          transform: scale(1.0) translateX(15px) rotate(-150deg);
        }
        75% {
          top: 95%;
          opacity: 0.2;
          transform: scale(0.8) translateX(-5px) rotate(280deg);
        }
        90% {
          top: 100%;
          opacity: 0.1;
          transform: scale(0.3) translateX(20px) rotate(-320deg);
        }
        100% {
          top: 100%;
          opacity: 0;
          transform: scale(0) translateX(0) rotate(360deg);
        }
      }
      
      @keyframes chaosFlicker {
        0%, 100% { opacity: 0.8; }
        25% { opacity: 0.3; }
        50% { opacity: 0.9; }
        75% { opacity: 0.1; }
      }

      @keyframes blobMorph {
        0%, 100% {
          border-radius: 60% 40% 30% 70% / 50% 60% 40% 50%;
          transform: scale(1) rotate(0deg);
        }
        25% {
          border-radius: 40% 60% 70% 30% / 60% 40% 50% 50%;
          transform: scale(1.05) rotate(90deg);
        }
        50% {
          border-radius: 70% 30% 50% 50% / 40% 60% 40% 60%;
          transform: scale(0.95) rotate(180deg);
        }
        75% {
          border-radius: 50% 50% 60% 40% / 70% 30% 60% 40%;
          transform: scale(1.02) rotate(270deg);
        }
      }


      @keyframes electronOrbit1 {
        0% { 
          transform: translateY(-120px) translateX(0px) scale(0.5); 
          opacity: 0; 
          z-index: 5; 
        }
        15% { 
          transform: translateY(-60px) translateX(20px) scale(0.6); 
          opacity: 0.8; 
          z-index: 8; 
        }
        30% { 
          transform: rotateZ(45deg) translateX(60px) scale(0.8); 
          opacity: 0.9; 
          z-index: 10; 
        }
        40% { 
          transform: rotateZ(90deg) translateX(80px) scale(1.2); 
          opacity: 1; 
          z-index: 15; 
        }
        55% { 
          transform: rotateZ(180deg) translateX(80px) scale(0.7); 
          opacity: 0.7; 
          z-index: 5; 
        }
        70% { 
          transform: rotateZ(270deg) translateX(80px) scale(1.2); 
          opacity: 1; 
          z-index: 15; 
        }
        85% { 
          transform: rotateZ(360deg) translateX(80px) scale(0.7); 
          opacity: 0.7; 
          z-index: 5; 
        }
        100% { 
          transform: rotateZ(450deg) translateX(80px) scale(1.2); 
          opacity: 1; 
          z-index: 15; 
        }
      }

      @keyframes electronOrbit2 {
        0% { 
          transform: translateY(-100px) translateX(-15px) rotateY(30deg) scale(0.4); 
          opacity: 0; 
          z-index: 6; 
        }
        20% { 
          transform: translateY(-50px) translateX(10px) rotateY(30deg) scale(0.7); 
          opacity: 0.6; 
          z-index: 8; 
        }
        35% { 
          transform: rotateY(30deg) rotateZ(60deg) translateX(50px) scale(0.9); 
          opacity: 0.8; 
          z-index: 10; 
        }
        45% { 
          transform: rotateY(30deg) rotateZ(90deg) translateX(70px) scale(1.1); 
          opacity: 1; 
          z-index: 14; 
        }
        60% { 
          transform: rotateY(30deg) rotateZ(180deg) translateX(70px) scale(0.8); 
          opacity: 0.8; 
          z-index: 6; 
        }
        75% { 
          transform: rotateY(30deg) rotateZ(270deg) translateX(70px) scale(1.1); 
          opacity: 1; 
          z-index: 14; 
        }
        90% { 
          transform: rotateY(30deg) rotateZ(360deg) translateX(70px) scale(0.8); 
          opacity: 0.8; 
          z-index: 6; 
        }
        100% { 
          transform: rotateY(30deg) rotateZ(450deg) translateX(70px) scale(1.1); 
          opacity: 1; 
          z-index: 14; 
        }
      }

      @keyframes electronOrbit3 {
        0% { 
          transform: translateY(-90px) translateX(10px) rotateX(60deg) scale(0.3); 
          opacity: 0; 
          z-index: 7; 
        }
        25% { 
          transform: translateY(-40px) translateX(-5px) rotateX(60deg) scale(0.6); 
          opacity: 0.5; 
          z-index: 9; 
        }
        40% { 
          transform: rotateX(60deg) rotateZ(45deg) translateX(40px) scale(0.8); 
          opacity: 0.7; 
          z-index: 11; 
        }
        50% { 
          transform: rotateX(60deg) rotateZ(90deg) translateX(60px) scale(1.0); 
          opacity: 1; 
          z-index: 13; 
        }
        65% { 
          transform: rotateX(60deg) rotateZ(180deg) translateX(60px) scale(0.9); 
          opacity: 0.9; 
          z-index: 7; 
        }
        80% { 
          transform: rotateX(60deg) rotateZ(270deg) translateX(60px) scale(1.0); 
          opacity: 1; 
          z-index: 13; 
        }
        95% { 
          transform: rotateX(60deg) rotateZ(360deg) translateX(60px) scale(0.9); 
          opacity: 0.9; 
          z-index: 7; 
        }
        100% { 
          transform: rotateX(60deg) rotateZ(405deg) translateX(60px) scale(1.0); 
          opacity: 1; 
          z-index: 13; 
        }
      }

      @keyframes organizedFlow {
        0% {
          top: -20px;
          opacity: 0;
          transform: translateX(0) scale(0.8);
        }
        10% {
          opacity: 0.4;
          transform: translateX(5px) scale(1);
        }
        20% {
          top: 20%;
          opacity: 0.5;
          transform: translateX(-5px) scale(1);
        }
        30% {
          top: 30%;
          opacity: 0.6;
          transform: translateX(8px) scale(1);
        }
        40% {
          top: 40%;
          opacity: 0.6;
          transform: translateX(-8px) scale(1);
        }
        50% {
          top: 50%;
          opacity: 0.6;
          transform: translateX(10px) scale(1);
        }
        60% {
          top: 60%;
          opacity: 0.6;
          transform: translateX(-10px) scale(1);
        }
        70% {
          top: 70%;
          opacity: 0.5;
          transform: translateX(8px) scale(1);
        }
        80% {
          top: 80%;
          opacity: 0.4;
          transform: translateX(-5px) scale(0.95);
        }
        90% {
          top: 90%;
          opacity: 0.4;
          transform: translateX(0) scale(0.9);
        }
        100% {
          top: 105%;
          opacity: 0;
          transform: translateX(0) scale(0.8);
        }
      }

      /* Connect 4 drop animations for different columns */
      @keyframes c4Drop1 {
        0% { opacity: 0; transform: translateY(-200px); }
        10% { opacity: 1; transform: translateY(-150px); }
        30% { transform: translateY(0px); }
        70% { opacity: 1; transform: translateY(0px); }
        100% { opacity: 0; transform: translateY(0px); }
      }

      @keyframes c4Drop2 {
        0% { opacity: 0; transform: translateY(-200px); }
        10% { opacity: 1; transform: translateY(-150px); }
        30% { transform: translateY(20px); }
        70% { opacity: 1; transform: translateY(20px); }
        100% { opacity: 0; transform: translateY(20px); }
      }

      @keyframes c4Drop3 {
        0% { opacity: 0; transform: translateY(-200px); }
        10% { opacity: 1; transform: translateY(-150px); }
        30% { transform: translateY(40px); }
        70% { opacity: 1; transform: translateY(40px); }
        100% { opacity: 0; transform: translateY(40px); }
      }

      @keyframes c4Drop4 {
        0% { opacity: 0; transform: translateY(-200px); }
        10% { opacity: 1; transform: translateY(-150px); }
        30% { transform: translateY(60px); }
        70% { opacity: 1; transform: translateY(60px); }
        100% { opacity: 0; transform: translateY(60px); }
      }

      @keyframes c4Drop5 {
        0% { opacity: 0; transform: translateY(-200px); }
        10% { opacity: 1; transform: translateY(-150px); }
        30% { transform: translateY(80px); }
        70% { opacity: 1; transform: translateY(80px); }
        100% { opacity: 0; transform: translateY(80px); }
      }

      @keyframes c4Drop6 {
        0% { opacity: 0; transform: translateY(-200px); }
        10% { opacity: 1; transform: translateY(-150px); }
        30% { transform: translateY(100px); }
        70% { opacity: 1; transform: translateY(100px); }
        100% { opacity: 0; transform: translateY(100px); }
      }

      @keyframes c4Drop7 {
        0% { opacity: 0; transform: translateY(-200px); }
        10% { opacity: 1; transform: translateY(-150px); }
        30% { transform: translateY(120px); }
        70% { opacity: 1; transform: translateY(120px); }
        100% { opacity: 0; transform: translateY(120px); }
      }

      /* Connect 4 pattern match effect */
      @keyframes connect4Match {
        0% { opacity: 1; transform: scale(1); box-shadow: 0 0 8px rgba(255, 255, 255, 0.6); }
        25% { transform: scale(1.2); box-shadow: 0 0 20px rgba(255, 255, 100, 0.9); }
        50% { transform: scale(1.4); box-shadow: 0 0 30px rgba(255, 255, 255, 1); }
        75% { transform: scale(1.2); box-shadow: 0 0 20px rgba(255, 255, 100, 0.9); }
        100% { opacity: 0; transform: scale(0.1); box-shadow: 0 0 0px rgba(255, 255, 255, 0); }
      }

      /* Vertical 4-in-a-row pattern - Red column 1 */
      .c4-sphere:nth-child(43) { /* Row 6, Column 1 - Red */
        animation: c4Drop1 8s ease-in infinite, patternClear 3s ease-in-out forwards;
        animation-delay: 0s, 11s;
      }
      .c4-sphere:nth-child(45) { /* Row 5, Column 1 - Red */ 
        animation: c4Drop1 8s ease-in infinite, patternClear 3s ease-in-out forwards;
        animation-delay: 3s, 11s;
      }
      .c4-sphere:nth-child(47) { /* Row 4, Column 1 - Red */
        animation: c4Drop1 8s ease-in infinite, patternClear 3s ease-in-out forwards;
        animation-delay: 6s, 11s;
      }
      .c4-sphere:nth-child(49) { /* Row 3, Column 1 - Red */
        animation: c4Drop1 8s ease-in infinite, patternClear 3s ease-in-out forwards;
        animation-delay: 9s, 11s;
      }

      /* Horizontal 4-in-a-row pattern - Blue bottom row */
      .c4-sphere:nth-child(44) { /* Row 6, Column 2 - Blue */
        animation: c4Drop2 8s ease-in infinite, patternClear 3s ease-in-out forwards;
        animation-delay: 1.5s, 16s;
      }
      .c4-sphere:nth-child(48) { /* Row 6, Column 5 - Blue */
        animation: c4Drop5 8s ease-in infinite, patternClear 3s ease-in-out forwards;
        animation-delay: 10.5s, 16s;
      }
      .c4-sphere:nth-child(50) { /* Row 6, Column 6 - Blue */
        animation: c4Drop6 8s ease-in infinite, patternClear 3s ease-in-out forwards;
        animation-delay: 12s, 16s;
      }
      .c4-sphere:nth-child(52) { /* Row 6, Column 7 - Blue */
        animation: c4Drop7 8s ease-in infinite, patternClear 3s ease-in-out forwards;
        animation-delay: 13.5s, 16s;
      }

      /* Pattern clearing sequence */
      .pattern-clear {
        animation: patternClear 3s ease-in-out forwards;
      }

      @keyframes patternClear {
        0% { opacity: 1; transform: scale(1); }
        20% { 
          transform: scale(1.3); 
          box-shadow: 0 0 25px rgba(255, 255, 100, 1);
          filter: brightness(1.5);
        }
        40% { 
          transform: scale(1.5); 
          box-shadow: 0 0 35px rgba(255, 255, 255, 1);
          filter: brightness(2);
        }
        60% { 
          transform: scale(1.2); 
          box-shadow: 0 0 20px rgba(255, 255, 100, 0.8);
          filter: brightness(1.5);
        }
        80% { 
          transform: scale(0.8); 
          opacity: 0.5;
          box-shadow: 0 0 10px rgba(255, 255, 255, 0.4);
        }
        100% { 
          opacity: 0; 
          transform: scale(0.1); 
          box-shadow: none;
        }
      }
      
      @keyframes cubeAssembly {
        0%, 30% { 
          opacity: 0.2; 
          transform: scale(0.3) rotate3d(1, 1, 1, 0deg);
        }
        45% { 
          opacity: 0.6; 
          transform: scale(0.7) rotate3d(1, 1, 1, 180deg);
        }
        60% { 
          opacity: 0.9; 
          transform: scale(1) rotate3d(1, 1, 1, 270deg);
        }
        75%, 100% { 
          opacity: 0.9; 
          transform: scale(1) rotate3d(1, 1, 1, 360deg);
        }
      }

      @keyframes crystalRotateX {
        0% {
          transform: rotateX(0deg);
        }
        100% {
          transform: rotateX(360deg);
        }
      }

      @keyframes crystalRotateY {
        0% {
          transform: translate(-50%, -50%) rotateY(0deg);
        }
        100% {
          transform: translate(-50%, -50%) rotateY(360deg);
        }
      }

      @keyframes crystalRotateZ {
        0% {
          transform: translate(-50%, -50%) rotateZ(0deg);
        }
        100% {
          transform: translate(-50%, -50%) rotateZ(360deg);
        }
      }

      @keyframes crystalPulse {
        0%, 100% {
          opacity: 0.8;
          box-shadow: 
            inset 0 0 10px rgba(255, 255, 255, 0.3),
            0 0 15px rgba(0, 255, 136, 0.6);
        }
        50% {
          opacity: 1;
          box-shadow: 
            inset 0 0 15px rgba(255, 255, 255, 0.5),
            0 0 25px rgba(0, 255, 136, 0.9);
        }
      }

      @keyframes nodeGlow {
        0%, 100% {
          opacity: 0.7;
          transform: scale(1);
          box-shadow: 0 0 8px rgba(0, 255, 136, 0.8);
        }
        50% {
          opacity: 1;
          transform: scale(1.3);
          box-shadow: 0 0 15px rgba(0, 255, 136, 1);
        }
      }

      @keyframes coreHeart {
        0%, 100% {
          transform: translate(-50%, -50%) scale(1);
          opacity: 0.9;
        }
        50% {
          transform: translate(-50%, -50%) scale(1.2);
          opacity: 1;
        }
      }

      @keyframes coreAura {
        0%, 100% {
          opacity: 0.3;
          transform: scale(1);
        }
        50% {
          opacity: 0.7;
          transform: scale(1.5);
        }
      }

      @keyframes rayPulse {
        0%, 100% {
          opacity: 0.4;
          transform: translate(-50%, -50%) scaleX(1);
        }
        50% {
          opacity: 0.9;
          transform: translate(-50%, -50%) scaleX(1.3);
        }
      }

      @keyframes orbit1 {
        0% {
          transform: rotateY(0deg) translateX(55px) rotateZ(0deg);
        }
        100% {
          transform: rotateY(360deg) translateX(55px) rotateZ(360deg);
        }
      }

      @keyframes orbit2 {
        0% {
          transform: rotateX(0deg) translateY(55px) rotateZ(0deg);
        }
        100% {
          transform: rotateX(360deg) translateY(55px) rotateZ(360deg);
        }
      }

      @keyframes orbit3 {
        0% {
          transform: rotateZ(0deg) translateX(55px) rotateY(0deg);
        }
        100% {
          transform: rotateZ(360deg) translateX(55px) rotateY(360deg);
        }
      }

      @keyframes digitalPulse {
        0%,
        100% {
          opacity: 1;
          transform: scaleX(1);
        }
        50% {
          opacity: 0.8;
          transform: scaleX(1.02);
        }
      }

      @keyframes analogFlow {
        0%,
        100% {
          transform: scaleY(1) scaleX(1);
          opacity: 0.9;
        }
        50% {
          transform: scaleY(1.1) scaleX(1.05);
          opacity: 1;
        }
      }

      @keyframes transitionBreath {
        0%,
        100% {
          opacity: 0.3;
          transform: scale(0.8);
          border-radius: 28px;
        }
        50% {
          opacity: 0.6;
          transform: scale(1.4);
          border-radius: 50%;
        }
      }

      @keyframes neuralPulse {
        0%,
        100% {
          opacity: 0.5;
          transform: scale(0.9) rotate(0deg);
        }
        50% {
          opacity: 0.8;
          transform: scale(1.1) rotate(5deg);
        }
      }

      @keyframes glassBreath {
        0%,
        100% {
          opacity: 0.5;
          border-color: rgba(255, 255, 255, 0.2);
        }
        50% {
          opacity: 0.7;
          border-color: rgba(0, 255, 136, 0.4);
        }
      }

      @keyframes circuitFlow {
        0% {
          transform: translateX(0) translateY(0);
        }
        25% {
          transform: translateX(-2px) translateY(-1px);
        }
        50% {
          transform: translateX(-1px) translateY(-2px);
        }
        75% {
          transform: translateX(-3px) translateY(-1px);
        }
        100% {
          transform: translateX(0) translateY(0);
        }
      }

      @keyframes continuousFlow {
        0% {
          background-position: -10px 0, calc(100% + 10px) 0, 0 0, 20px 15px,
            40px 25px;
        }
        100% {
          background-position: -10px 0, calc(100% + 10px) 0, -60px 0, -40px 15px,
            -40px 25px;
        }
      }

      @keyframes ganttBar1Smooth {
        0%,
        100% {
          width: 40%;
        }
        50% {
          width: 65%;
        }
      }

      @keyframes ganttBar2Smooth {
        0%,
        100% {
          width: 35%;
        }
        50% {
          width: 60%;
        }
      }

      @keyframes gradientShift {
        0%,
        100% {
          background-position: 0% 50%;
        }
        50% {
          background-position: 100% 50%;
        }
      }

      .ai-capabilities-layout {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2.5rem;
        margin-top: 2rem;
      }

      @media (min-width: 1024px) {
        .capabilities-grid {
          grid-template-columns: repeat(2, 1fr);
        }
      }

      @media (max-width: 768px) {
        .hero-content {
          grid-template-columns: 1fr;
          gap: 3rem;
          text-align: center;
        }

        .hero-text .philosophy {
          margin-bottom: 2rem;
          line-height: 1.6;
        }

        .results-grid {
          grid-template-columns: 1fr;
          gap: 2rem;
        }

        .ai-capabilities-layout {
          grid-template-columns: 1fr;
          gap: 2rem;
        }

        .capabilities-container {
          grid-template-columns: 1fr;
          gap: 2rem;
        }

        .capabilities-right {
          min-height: 500px;
        }

        .capability-card {
          grid-template-columns: 1fr;
          text-align: center;
          padding: 1.5rem;
        }

        .capability-icon {
          justify-self: center;
          margin-bottom: 1rem;
        }

        .results-header h2 {
          font-size: 2.2rem;
        }
        .stories-header h2 {
          font-size: 2.2rem;
        }
        .capabilities-header h2 {
          font-size: 2.2rem;
        }
        .contact-header h2 {
          font-size: 2rem;
        }

        .contact-info {
          flex-direction: column;
          gap: 1.5rem;
        }
      }

      @media (max-width: 480px) {
        .hero-section {
          padding: 2rem 1rem;
        }

        .logo-hero {
          flex-direction: column;
          gap: 1rem;
          text-align: center;
        }

        .logo-symbol {
          width: min(200px, 60vw);
          height: min(167px, 50vw);
        }

        .hero-text .philosophy {
          line-height: 1.5;
        }

        .unique-value {
          padding: 2rem 1.5rem;
        }

        .capability-card {
          padding: 2rem;
        }

        .tier-container {
          top: 12%;
          height: 82%;
        }

        .architecture-title {
          margin-bottom: 5px;
        }
      }
