      /* ==========================================================================
       1. DESIGN SYSTEM & VARIABLE DEFINITIONS
       ========================================================================== */
      :root {
        /* Brand Colors */
        --color-ink: #06101E;
        --color-primary: #0F1A2D;
        --color-secondary: #3F8DFE;
        --color-accent: #A1C8F3;
        --color-soft: #E9ECF0;
        --color-surface: #FFFFFF;

        /* Colors: Dark Mode (Default) */
        --bg-base: var(--color-ink);
        --bg-glass: rgba(255, 255, 255, 0.05);
        --bg-glass-heavy: rgba(6, 16, 30, 0.85);
        --bg-testimonial: var(--color-primary);
        --bg-footer: var(--color-ink);
        --bg-marquee: var(--color-ink);
        --border-glass: rgba(255, 255, 255, 0.12);
        --border-glass-subtle: rgba(255, 255, 255, 0.04);
        --text-main: rgba(255, 255, 255, 0.95);
        --text-muted: rgba(255, 255, 255, 0.7);
        --text-dark: var(--color-ink);

        /* Neon Accents */
        --color-accent-violet: var(--color-soft);
        --color-accent-blue: var(--color-secondary);
        --color-accent-cyan: var(--color-accent);
        --color-accent-glow: rgba(63, 141, 254, 0.18);
        --color-accent-border: linear-gradient(
          135deg,
          var(--color-accent-violet),
          var(--color-accent-blue),
          var(--color-accent-cyan)
        );

        /* Shadow Systems */
        --shadow-sharp: 0 4px 12px rgba(0, 0, 0, 0.4);
        --shadow-ambient: 0 24px 64px rgba(0, 0, 0, 0.3);
        --shadow-glow: none;

        /* Typography */
        --font-display: "DM Sans", sans-serif;
        --font-body: "DM Sans", sans-serif;

        /* Transitions */
        --transition-fast: 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
        --transition-medium: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
        --transition-slow: 0.8s cubic-bezier(0.25, 1, 0.5, 1);
        --transition-spring: 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
      }

      /* =====================================================
       LIGHT MODE — Full Production Override
       ===================================================== */
      html.light {
        /* Surfaces */
        --bg-base: var(--color-soft);
        --bg-glass: rgba(255, 255, 255, 0.82);
        --bg-glass-heavy: rgba(255, 255, 255, 0.96);
        --bg-testimonial: var(--color-surface);
        --bg-footer: var(--color-surface);
        --bg-marquee: var(--color-soft);

        /* Borders */
        --border-glass: rgba(6, 16, 30, 0.09);
        --border-glass-subtle: rgba(6, 16, 30, 0.045);

        /* Typography */
        --text-main: var(--color-ink);
        --text-muted: rgba(15, 26, 45, 0.62);

        /* Shadows */
        --shadow-sharp: 0 2px 8px rgba(6, 16, 30, 0.06);
        --shadow-ambient: 0 20px 60px rgba(6, 16, 30, 0.07);
        --color-accent-glow: rgba(63, 141, 254, 0.07);
        --shadow-glow: none;
      }

      /* — Hide dark-only decorations — */
      html.light .radial-vignette,
      html.light .noise-overlay {
        display: none !important;
      }

      /* Subpage hero canvas: visible on light mode with blue dots (matching About page) */
      html.light .subpage-hero #bgParticles {
        display: block !important;
      }
      html.light #bgParticles.hide-in-light {
        display: none !important;
      }

      /* Dot grid: more visible blue tint in light mode */
      html.light .dot-grid {
        background-image: radial-gradient(rgba(0, 102, 255, 0.3) 1px, transparent 1px) !important;
        opacity: 0.55 !important;
      }

      /* — Header – crisp white frosted glass — */
      html.light header {
        background: rgba(244, 246, 251, 0.94);
        backdrop-filter: blur(24px) saturate(180%);
        -webkit-backdrop-filter: blur(24px) saturate(180%);
        border-bottom-color: rgba(6, 16, 30, 0.08);
        box-shadow: 0 1px 0 rgba(6, 16, 30, 0.06);
      }
      html.light header.scrolled {
        background: rgba(244, 246, 251, 0.97);
        box-shadow: 0 4px 24px rgba(6, 16, 30, 0.08);
      }

      /* ——— Dual-logo theme switching ——— */
      /* Default sizing for both logos */
      .site-logo {
        display: block;
        height: 50px !important;
        width: auto !important;
        max-width: 210px !important;
        object-fit: contain !important;
        transition: opacity 0.25s ease;
      }

      /* Dark theme (default): show light logo, hide dark logo */
      .site-logo--dark  { display: none; }
      .site-logo--light { display: block; }

      /* Light theme: show dark logo, hide light logo */
      html.light .site-logo--dark  { display: block; }
      html.light .site-logo--light { display: none; }

      /* Responsive logo sizing — mobile */
      @media (max-width: 768px) {
        .site-logo {
          max-width: 170px !important;
          height: 42px !important;
        }
      }
      @media (max-width: 480px) {
        .site-logo {
          max-width: 170px !important;
          height: 42px !important;
        }
      }

      /* â”€â”€ Nav links readable on light bg â”€â”€ */
      html.light .nav-link {
        color: rgba(6, 16, 30, 0.75);
      }
      html.light .nav-link:hover {
        color: #06101E;
      }

      /* â”€â”€ Glow spotlights â€“ much dimmer on light â”€â”€ */
      html.light .glow-spotlight {
        opacity: 0.12 !important;
        filter: blur(160px) !important;
      }

      /* —— Subpages hero glow lights consistency on light —— */
      html.light .contact-hero {
        background: var(--bg-base) !important;
      }
      html.light .contact-hero-glow,
      html.light .blog-hero-glow {
        opacity: 0.06 !important;
        filter: blur(150px) !important;
      }
      html.light .about-hero-glow,
      html.light .subpage-hero-glow {
        opacity: 0.3 !important;
        filter: blur(150px) !important;
      }

      /* â”€â”€ Section dividers / marquee borders â”€â”€ */
      html.light .marquee-border {
        opacity: 0.4;
      }

      /* â”€â”€ Glass cards (services, about stats, process) â”€â”€ */
      html.light .glass-panel {
        background: rgba(255, 255, 255, 0.85);
        border-color: rgba(6, 16, 30, 0.07);
        box-shadow:
          0 2px 12px rgba(6, 16, 30, 0.06),
          0 1px 3px rgba(6, 16, 30, 0.04);
      }
      html.light .glow-border {
        box-shadow:
          0 0 0 1px rgba(6, 16, 30, 0.07),
          0 4px 20px rgba(6, 16, 30, 0.06);
      }

      /* â”€â”€ Service cards â”€â”€ */
      /* — Service cards — */
      html.light .service-card {
        background: #ffffff;
        border: 1px solid rgba(6, 16, 30, 0.08);
        box-shadow: 0 4px 20px rgba(6, 16, 30, 0.06);
      }
      html.light .service-card:hover {
        box-shadow: 0 8px 32px rgba(6, 16, 30, 0.1);
        border-color: var(--color-secondary) !important;
      }

      /* —— About section quote block —— */
      html.light .quote-block {
        background: rgba(255, 255, 255, 0.85);
        border-color: rgba(6, 16, 30, 0.07);
        border-left-color: var(--color-secondary) !important;
        color: #06101E;
      }

      /* — Process step cards — */
      html.light .process-step {
        background: transparent !important;
        border: none !important;
      }
      html.light .process-card {
        background: #ffffff !important;
        border-color: rgba(6, 16, 30, 0.07) !important;
        box-shadow: 0 4px 20px rgba(6, 16, 30, 0.05) !important;
      }

      /* â”€â”€ Testimonials â€“ bright white cards â”€â”€ */
      html.light .testimonial-card {
        background: #ffffff !important;
        border: 1px solid rgba(6, 16, 30, 0.08) !important;
        box-shadow: 0 8px 40px rgba(6, 16, 30, 0.09) !important;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
      }
      html.light .testimonial-card.pos-left,
      html.light .testimonial-card.pos-right {
        background: rgba(244, 246, 251, 0.7) !important;
        box-shadow: 0 4px 20px rgba(6, 16, 30, 0.06) !important;
      }
      html.light .testimonial-card .quote-mark {
        color: var(--color-accent-blue);
        opacity: 0.12;
      }
      html.light .testimonial-text {
        color: #2a2d3a;
      }
      html.light .testimonials-dots .carousel-dot {
        background: rgba(6, 16, 30, 0.2) !important;
      }
      html.light .testimonials-dots .carousel-dot.active {
        background: linear-gradient(90deg, #3F8DFE, #A1C8F3) !important;
      }
      html.light .testimonials-arrow {
        background: rgba(255, 255, 255, 0.9);
        border: 1px solid rgba(6, 16, 30, 0.1);
        color: #06101E;
        box-shadow: 0 2px 8px rgba(6, 16, 30, 0.07);
      }
      html.light .testimonials-arrow:hover {
        background: #ffffff;
        border-color: rgba(6, 16, 30, 0.18);
        box-shadow: 0 4px 16px rgba(6, 16, 30, 0.1);
      }

      /* â”€â”€ Stats counter cards â”€â”€ */
      html.light .stat-card {
        background: #ffffff;
        border: 1px solid rgba(6, 16, 30, 0.07);
        box-shadow: 0 4px 16px rgba(6, 16, 30, 0.05);
      }

      /* â”€â”€ Portfolio cards â”€â”€ */
      html.light .portfolio-card {
        box-shadow: 0 4px 20px rgba(6, 16, 30, 0.08);
      }

      html.light .cta-trust-bar {
        color: rgba(255, 255, 255, 0.65);
      }

      /* â”€â”€ Footer â”€â”€ */
      html.light footer {
        background: #ffffff !important;
        border-top: 1px solid rgba(6, 16, 30, 0.05) !important;
        box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.02) !important;
      }
      html.light .footer-col h4 {
        color: #06101E;
      }
      html.light .footer-links a {
        color: rgba(6, 16, 30, 0.6);
      }
      html.light .footer-links a:hover {
        color: var(--color-accent-blue);
      }
      html.light .contact-item {
        color: rgba(6, 16, 30, 0.72);
      }
      html.light .footer-bottom {
        border-top-color: rgba(6, 16, 30, 0.06) !important;
        color: rgba(6, 16, 30, 0.5) !important;
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
      }
      html.light .footer-watermark {
        color: #06101e0a;
      }
      html.light .social-btn {
        background: #f4f6fb !important;
        border-color: rgba(6, 16, 30, 0.08) !important;
        color: rgba(6, 16, 30, 0.65) !important;
      }
      html.light .social-btn:hover {
        background: var(--color-accent-blue) !important;
        color: #ffffff !important;
      }

      /* â”€â”€ Back to top btn â”€â”€ */
      html.light .back-to-top-btn {
        background: rgba(255, 255, 255, 0.92);
        border: 1px solid rgba(6, 16, 30, 0.1);
        color: #06101E;
        box-shadow: 0 4px 16px rgba(6, 16, 30, 0.1);
      }

      /* â”€â”€ Eyebrow labels â”€â”€ */
      html.light .eyebrow {
        color: var(--color-accent-blue);
      }

      /* â”€â”€ About section â”€â”€ */
      html.light .about-container {
        background: transparent;
      }

      /* â”€â”€ Floating stat cards â”€â”€ */
      html.light .floating-stat-card {
        background: #ffffff;
        border-color: rgba(6, 16, 30, 0.08);
        box-shadow: 0 4px 20px rgba(6, 16, 30, 0.08);
      }
      html.light .floating-ui-card {
        background: #ffffff;
        border: 1px solid rgba(6, 16, 30, 0.08);
        color: #06101E;
        box-shadow: 0 4px 20px rgba(6, 16, 30, 0.08);
      }

      /* â”€â”€ Section headings contrast â”€â”€ */
      html.light h1,
      html.light h2,
      html.light h3,
      html.light h4 {
        color: #06101E;
      }

      /* â”€â”€ Portfolio tags â”€â”€ */
      html.light .portfolio-tag {
        background: rgba(255, 255, 255, 0.92);
        border-color: rgba(6, 16, 30, 0.1);
        color: #06101E;
      }

      /* â”€â”€ Marquee fades must match new bg â”€â”€ */
      html.light .marquee-fade-left {
        background: linear-gradient(90deg, #f8f8fe, transparent);
      }
      html.light .marquee-fade-right {
        background: linear-gradient(270deg, #f8f8fe, transparent);
      }
      html.light .marquee-item {
        color: rgba(6, 16, 30, 0.55);
      }
      html.light .marquee-item:hover {
        color: #06101E;
      }

      /* â”€â”€ Process section connector line â”€â”€ */
      html.light .process-beam {
        background: linear-gradient(
          90deg,
          var(--color-accent-violet),
          var(--color-accent-blue),
          var(--color-accent-cyan)
        ) !important;
        box-shadow: 0 0 12px rgba(0, 102, 255, 0.3) !important;
        opacity: 0.85 !important;
      }
      html.light .process-badge {
        background: #f4f6fb !important;
        border-color: rgba(6, 16, 30, 0.12) !important;
        color: #06101E !important;
        text-shadow: none !important;
      }
      html.light .process-badge::before {
        opacity: 0.4 !important;
      }

      /* â”€â”€ Section paragraph text â”€â”€ */
      html.light .section-sub,
      html.light p {
        color: rgba(6, 16, 30, 0.65);
      }

      /* â”€â”€ Footer logo desc â”€â”€ */
      html.light .footer-logo-desc {
        color: rgba(6, 16, 30, 0.62);
      }
      html.light .footer-bottom span,
      html.light .footer-bottom p {
        color: rgba(6, 16, 30, 0.5);
      }

      /* â”€â”€ Logo dot stays accent â”€â”€ */
      html.light .logo-dot {
        background: var(--color-accent-blue);
      }

      /* â”€â”€ Button primary stays same (gradient is already good) â”€â”€ */
      html.light .btn-outline {
        color: #06101E;
        border-color: rgba(6, 16, 30, 0.2);
      }
      html.light .btn-outline:hover {
        background: rgba(6, 16, 30, 0.04);
      }

      /* â”€â”€ Theme toggle button on light â”€â”€ */
      html.light .theme-toggle {
        background: rgba(6, 16, 30, 0.06);
        border-color: rgba(6, 16, 30, 0.12);
        color: #06101E;
      }

      /* â”€â”€ Section label pills â”€â”€ */
      html.light .section-label {
        background: rgba(0, 102, 255, 0.08);
        color: var(--color-accent-blue);
        border-color: rgba(0, 102, 255, 0.15);
      }

      /* ==========================================================================
       2. RESET & BASE LAYOUTS
       ========================================================================== */
      *,
      *::before,
      *::after {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }

      html {
        scroll-behavior: smooth;
        font-size: 16px;
        -webkit-font-smoothing: antialiased;
        background-color: var(--bg-base);
        color: var(--text-main);
        overflow-x: hidden;
        font-family: var(--font-body);
      }

      body {
        overflow-x: hidden;
        position: relative;
        min-height: 100vh;
        transition: background-color var(--transition-medium);
      }

      /* Scroll progress bar */
      .scroll-progress {
        position: fixed;
        top: 0;
        left: 0;
        width: 0%;
        height: 3px;
        background: linear-gradient(
          90deg,
          var(--color-accent-violet),
          var(--color-accent-blue),
          var(--color-accent-cyan)
        );
        z-index: 10000;
        pointer-events: none;
      }

      /* Custom scrollbar */
      ::-webkit-scrollbar {
        width: 10px;
      }
      ::-webkit-scrollbar-track {
        background: var(--bg-base);
      }
      ::-webkit-scrollbar-thumb {
        background: var(--border-glass);
        border-radius: 5px;
        border: 2px solid var(--bg-base);
      }
      ::-webkit-scrollbar-thumb:hover {
        background: var(--color-accent-blue);
      }

      /* ==========================================================================
       3. AMBIENT BACKGROUND & DECORATIONS
       ========================================================================== */
      /* Localized Spotlights */
      .glow-spotlight {
        position: absolute;
        pointer-events: none;
        z-index: -2;
        filter: blur(140px);
        opacity: 0.65;
        border-radius: 50%;
      }
      html.light .glow-spotlight {
        opacity: 0.35;
        filter: blur(120px);
      }

      /* Noise overlay */
      .noise-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -2;
        pointer-events: none;
        opacity: 0.035;
        background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
      }

      /* Dot grid overlay */
      .dot-grid {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        pointer-events: none;
        background-image: radial-gradient(
          var(--border-glass) 1px,
          transparent 1px
        );
        background-size: 40px 40px;
        opacity: 0.4;
      }

      /* Radial Vignette */
      .radial-vignette {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        pointer-events: none;
        background: radial-gradient(
          circle,
          transparent 30%,
          rgba(4, 4, 14, 0.4) 100%
        );
      }

      /* ==========================================================================
       4. TYPOGRAPHY SYSTEM
       ========================================================================== */
      h1,
      h2,
      h3,
      h4,
      h5,
      h6 {
        font-family: var(--font-display);
        font-weight: 700;
        line-height: 1.1;
        letter-spacing: -0.02em;
      }

      h2 {
        font-size: 32px !important;
      }

      p {
        line-height: 1.75;
        font-weight: 400;
        color: var(--text-muted);
      }

      .gradient-text {
        color: var(--color-secondary) !important;
        background: none !important;
        -webkit-text-fill-color: var(--color-secondary) !important;
        -webkit-background-clip: initial !important;
        background-clip: initial !important;
      }

      .solid-secondary-text {
        color: var(--color-secondary) !important;
        background: none !important;
        -webkit-text-fill-color: var(--color-secondary) !important;
        background-clip: initial !important;
      }

      .eyebrow {
        font-family: var(--font-display);
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: var(--color-accent-cyan);
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 16px;
      }

      .eyebrow::after {
        content: "";
        display: inline-block;
        width: 40px;
        height: 1px;
        background: var(--color-accent-border);
      }

      /* ==========================================================================
       5. 3D & GLASSMORPHISM LAYOUT ELEMENTS
       ========================================================================== */
      .preserve-3d-scene {
        perspective: 1200px;
        transform-style: preserve-3d;
      }

      .glass-panel {
        background: var(--bg-glass);
        backdrop-filter: blur(24px) saturate(200%);
        -webkit-backdrop-filter: blur(24px) saturate(200%);
        border: 1px solid var(--border-glass);
        border-radius: 20px;
        transition:
          border var(--transition-medium),
          background var(--transition-medium),
          box-shadow var(--transition-medium);
        box-shadow: var(--shadow-sharp), var(--shadow-ambient);
      }

      /* 3D Card Wrapper */
      .tilt-card-wrapper {
        perspective: 1200px;
        transform-style: preserve-3d;
        display: inline-block;
        width: 100%;
      }

      .tilt-card {
        transform-style: preserve-3d;
        position: relative;
        transition:
          transform 0.15s ease-out,
          box-shadow var(--transition-medium);
        will-change: transform;
      }

      /* Glowing border elements */
      .glow-border {
        position: relative;
      }
      .glow-border::before {
        content: "";
        position: absolute;
        inset: -1px;
        border-radius: inherit;
        padding: 1px;
        background: var(--color-accent-border);
        -webkit-mask:
          linear-gradient(#fff 0 0) content-box,
          linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        opacity: 0.3;
        transition: opacity var(--transition-medium);
      }
      .glow-border:hover::before {
        opacity: 1;
      }

      /* 3D extruded price details */
      .extruded-text {
        text-shadow:
          0 1px 0 rgba(0, 102, 255, 0.2),
          0 2px 0 rgba(0, 102, 255, 0.15),
          0 3px 0 rgba(0, 102, 255, 0.1),
          0 4px 0 rgba(0, 102, 255, 0.05),
          0 8px 16px rgba(0, 0, 0, 0.3);
      }
      html.light .extruded-text {
        text-shadow:
          0 1px 0 rgba(0, 102, 255, 0.1),
          0 2px 0 rgba(0, 102, 255, 0.05),
          0 4px 8px rgba(0, 0, 0, 0.1);
      }

      /* Inner card elements with distinct Z levels */
      .layer-z-back {
        transform: translateZ(-20px);
      }
      .layer-z-zero {
        transform: translateZ(0);
      }
      .layer-z-low {
        transform: translateZ(8px);
      }
      .layer-z-mid {
        transform: translateZ(16px);
      }
      .layer-z-high {
        transform: translateZ(24px);
      }

      /* Conic Rotating Border */
      .conic-border-box {
        position: relative;
        border-radius: 20px;
        padding: 2px;
        overflow: hidden;
        z-index: 1;
        display: flex;
        transition:
          transform 0.2s ease-out,
          box-shadow var(--transition-medium);
      }

      .conic-border-box::before {
        content: "";
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: conic-gradient(
          from 0deg,
          transparent 20%,
          var(--color-accent-violet),
          var(--color-accent-blue),
          var(--color-accent-cyan),
          transparent 80%
        );
        animation: conic-rotate 6s linear infinite;
        z-index: -1;
      }

      .conic-border-inner {
        position: relative;
        z-index: 1;
        background: var(--bg-glass-heavy);
        backdrop-filter: blur(24px) saturate(200%);
        -webkit-backdrop-filter: blur(24px) saturate(200%);
        border-radius: 18px;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
      }

      .conic-border-box.featured-card {
        transform: translateZ(32px) scale(1.06);
        z-index: 2;
      }

      @keyframes conic-rotate {
        100% {
          transform: rotate(360deg);
        }
      }

      /* ==========================================================================
       6. BUTTONS SYSTEM
       ========================================================================== */
      .btn-3d {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 14px 28px;
        font-family: var(--font-display);
        font-size: 14px;
        font-weight: 600;
        text-decoration: none;
        border-radius: 9999px;
        cursor: pointer;
        position: relative;
        overflow: hidden;
        transition:
          transform var(--transition-medium),
          filter var(--transition-medium),
          box-shadow var(--transition-medium);
        transform-style: preserve-3d;
        will-change: transform;
      }

      .header-btn{
        padding: 14px 28px;
      }

      .btn-primary {
        background: var(--color-secondary);
        color: #ffffff;
        box-shadow: var(--shadow-sharp), var(--shadow-glow);
        border: none;
        inset-box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.2);
      }
      .btn-primary:hover {
        filter: brightness(1.15);
        transform: translateY(-4px) translateZ(10px) scale(1.04);
        box-shadow:
          var(--shadow-sharp),
          0 0 50px rgba(63, 141, 254, 0.35);
      }
      .btn-primary:active {
        transform: translateY(1px) translateZ(2px) scale(0.98);
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
      }

      .btn-secondary {
        background: transparent;
        border: 1px solid var(--border-glass);
        color: var(--text-main);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
      }
      .btn-secondary:hover {
        background: rgba(255, 255, 255, 0.08);
        transform: translateY(-4px) translateZ(10px) scale(1.04);
        box-shadow:
          var(--shadow-sharp),
          0 0 30px var(--color-accent-glow);
      }
      html.light .btn-secondary:hover {
        background: rgba(6, 16, 30, 0.04);
      }
      .btn-secondary:active {
        transform: translateY(1px) translateZ(2px) scale(0.98);
      }

      /* ==========================================================================
       7. ENTRANCE & VIEWPORT REVEALS
       ========================================================================== */
      .reveal-item {
        opacity: 0;
        transform: translateZ(-80px) rotateX(18deg) translateY(30px);
        filter: blur(16px) scale(0.92);
        transition:
          opacity 1s cubic-bezier(0.2, 0.8, 0.2, 1),
          transform 1s cubic-bezier(0.2, 0.8, 0.2, 1),
          filter 1s cubic-bezier(0.2, 0.8, 0.2, 1);
        will-change: transform, opacity, filter;
      }

      .reveal-item.revealed {
        opacity: 1;
        transform: translateZ(0) rotateX(0deg) translateY(0);
        filter: blur(0) scale(1);
      }

      /* Staggered Delay Utilities */
      .delay-1 {
        transition-delay: 80ms;
      }
      .delay-2 {
        transition-delay: 160ms;
      }
      .delay-3 {
        transition-delay: 240ms;
      }
      .delay-4 {
        transition-delay: 320ms;
      }
      .delay-5 {
        transition-delay: 400ms;
      }
      .delay-6 {
        transition-delay: 480ms;
      }

      /* ==========================================================================
       8. CUSTOM CURSOR
       ========================================================================== */
      .cursor-container {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 99999;
        pointer-events: none;
      }
      .cursor-dot {
        width: 6px;
        height: 6px;
        background: var(--color-accent-cyan);
        border-radius: 50%;
        position: fixed;
        transform: translate(-50%, -50%);
        pointer-events: none;
        transition:
          width var(--transition-fast),
          height var(--transition-fast),
          background-color var(--transition-fast);
        z-index: 100000;
      }
      .cursor-ring {
        width: 36px;
        height: 36px;
        border: 1.5px solid rgba(0, 102, 255, 0.6);
        border-radius: 50%;
        position: fixed;
        transform: translate(-50%, -50%);
        pointer-events: none;
        transition:
          width 0.15s ease-out,
          height 0.15s ease-out,
          background-color 0.15s ease-out,
          border-color 0.15s ease-out;
        z-index: 99999;
        will-change: transform;
      }

      /* Cursor hover active states */
      .cursor-hovering .cursor-ring {
        width: 56px;
        height: 56px;
        background-color: rgba(0, 102, 255, 0.1);
        border-color: var(--color-accent-blue);
      }
      .cursor-hovering .cursor-dot {
        width: 12px;
        height: 12px;
        background-color: var(--color-accent-violet);
      }

      /* Click visual feedback pulse */
      .cursor-clicking .cursor-ring {
        animation: cursor-click-pulse 0.25s forwards ease-out;
      }

      @keyframes cursor-click-pulse {
        0% {
          transform: translate(-50%, -50%) scale(1);
          opacity: 1;
        }
        100% {
          transform: translate(-50%, -50%) scale(1.4);
          opacity: 0;
        }
      }

      /* ==========================================================================
       9. 3D FLOATING SHAPES
       ========================================================================== */
      .floating-shape {
        position: absolute;
        pointer-events: none;
        z-index: -1;
        opacity: 0.12;
        transition: opacity var(--transition-medium);
      }
      html.light .floating-shape {
        opacity: 0.06;
      }

      /* CSS 3D Cube */
      .css-cube {
        width: 80px;
        height: 80px;
        transform-style: preserve-3d;
        animation: spin-cube 12s infinite linear;
      }
      .cube-face {
        position: absolute;
        width: 80px;
        height: 80px;
        border: 1px solid var(--text-main);
        background: rgba(0, 102, 255, 0.05);
      }
      .face-front {
        transform: rotateY(0deg) translateZ(40px);
      }
      .face-back {
        transform: rotateY(180deg) translateZ(40px);
      }
      .face-left {
        transform: rotateY(-90deg) translateZ(40px);
      }
      .face-right {
        transform: rotateY(90deg) translateZ(40px);
      }
      .face-top {
        transform: rotateX(90deg) translateZ(40px);
      }
      .face-bottom {
        transform: rotateX(-90deg) translateZ(40px);
      }

      @keyframes spin-cube {
        0% {
          transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg) translateY(0);
        }
        50% {
          transform: rotateX(180deg) rotateY(180deg) rotateZ(90deg)
            translateY(-20px);
        }
        100% {
          transform: rotateX(360deg) rotateY(360deg) rotateZ(180deg)
            translateY(0);
        }
      }

      /* CSS 3D Diamond / Octahedron */
      .css-diamond {
        width: 60px;
        height: 100px;
        transform-style: preserve-3d;
        animation: spin-diamond 8s infinite linear;
      }
      .diamond-face {
        position: absolute;
        width: 0;
        height: 0;
        border-style: solid;
        opacity: 0.8;
      }
      /* Top Pyramids */
      .diamond-top-front {
        border-width: 0 30px 50px 30px;
        border-color: transparent transparent var(--color-accent-violet)
          transparent;
        transform: rotateY(0deg) translateZ(15px) rotateX(30deg);
        transform-origin: bottom center;
      }
      .diamond-top-right {
        border-width: 0 30px 50px 30px;
        border-color: transparent transparent var(--color-accent-blue)
          transparent;
        transform: rotateY(90deg) translateZ(15px) rotateX(30deg);
        transform-origin: bottom center;
      }
      .diamond-top-back {
        border-width: 0 30px 50px 30px;
        border-color: transparent transparent var(--color-accent-cyan)
          transparent;
        transform: rotateY(180deg) translateZ(15px) rotateX(30deg);
        transform-origin: bottom center;
      }
      .diamond-top-left {
        border-width: 0 30px 50px 30px;
        border-color: transparent transparent #c32fff transparent;
        transform: rotateY(270deg) translateZ(15px) rotateX(30deg);
        transform-origin: bottom center;
      }
      /* Bottom Pyramids (rotated 180 on Z/X) */
      .diamond-bottom-front {
        border-width: 50px 30px 0 30px;
        border-color: var(--color-accent-violet) transparent transparent
          transparent;
        transform: translateY(50px) rotateY(0deg) translateZ(15px)
          rotateX(-30deg);
        transform-origin: top center;
      }
      .diamond-bottom-right {
        border-width: 50px 30px 0 30px;
        border-color: var(--color-accent-blue) transparent transparent
          transparent;
        transform: translateY(50px) rotateY(90deg) translateZ(15px)
          rotateX(-30deg);
        transform-origin: top center;
      }
      .diamond-bottom-back {
        border-width: 50px 30px 0 30px;
        border-color: var(--color-accent-cyan) transparent transparent
          transparent;
        transform: translateY(50px) rotateY(180deg) translateZ(15px)
          rotateX(-30deg);
        transform-origin: top center;
      }
      .diamond-bottom-left {
        border-width: 50px 30px 0 30px;
        border-color: #c32fff transparent transparent transparent;
        transform: translateY(50px) rotateY(270deg) translateZ(15px)
          rotateX(-30deg);
        transform-origin: top center;
      }

      @keyframes spin-diamond {
        0% {
          transform: rotateY(0deg) rotateX(15deg);
        }
        100% {
          transform: rotateY(360deg) rotateX(15deg);
        }
      }

      /* CSS 3D Sphere mockup */
      .css-sphere {
        width: 90px;
        height: 90px;
        border-radius: 50%;
        border: 1px dashed var(--color-accent-cyan);
        position: relative;
        transform-style: preserve-3d;
        animation: spin-sphere 10s infinite linear;
      }
      .css-sphere::before,
      .css-sphere::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 50%;
        border: 1px dashed var(--color-accent-violet);
      }
      .css-sphere::before {
        transform: rotateY(90deg);
      }
      .css-sphere::after {
        transform: rotateX(90deg);
      }

      @keyframes spin-sphere {
        0% {
          transform: rotate3d(1, 1, 1, 0deg) translateY(0);
        }
        50% {
          transform: rotate3d(1, 1, 1, 180deg) translateY(-15px);
        }
        100% {
          transform: rotate3d(1, 1, 1, 360deg) translateY(0);
        }
      }

      /* ==========================================================================
       10. LAYOUT & STRUCTURAL COMPONENTS (SECTIONS)
       ========================================================================== */
      section {
        padding: 70px 5%;
        max-width: 1440px;
        margin: 0 auto;
        position: relative;
        z-index: 1;
      }

      .section-header {
        text-align: center;
        max-width: 700px;
        margin: 0 auto 60px auto;
      }

      .section-header h2 {
        font-size: 52px;
        margin-bottom: 20px;
        letter-spacing: -0.03em;
      }

      .section-header p {
        font-size: 18px;
      }

      /* --------------------------------------------------------------------------
       SECTION 1: HEADER
       -------------------------------------------------------------------------- */
      header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 72px;
        background: var(--bg-glass-heavy);
        backdrop-filter: blur(28px) saturate(220%);
        -webkit-backdrop-filter: blur(28px) saturate(220%);
        border-bottom: 1px solid var(--border-glass-subtle);
        z-index: 999;
        transition:
          height var(--transition-medium),
          box-shadow var(--transition-medium),
          border-color var(--transition-medium);
      }

      .header-container {
        width: 100%;
        max-width: 1440px;
        margin: 0 auto;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 5%;
        position: relative;
      }

      header.scrolled {
        height: 60px;
        box-shadow: 0 8px 40px rgba(0, 0, 0, 0.25);
        border-bottom-color: var(--border-glass);
      }

      .logo-container {
        display: flex;
        align-items: center;
        gap: 6px;
        text-decoration: none;
        cursor: pointer;
      }

      .logo-text {
        font-family: var(--font-display);
        font-weight: 800;
        font-size: 24px;
        letter-spacing: -0.03em;
        transition: text-shadow var(--transition-fast);
      }
      .logo-container:hover .logo-text {
        text-shadow: 0 0 10px rgba(0, 102, 255, 0.5);
      }

      .logo-dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: linear-gradient(
          135deg,
          var(--color-accent-violet),
          var(--color-accent-cyan)
        );
        animation: pulse-dot 2s infinite alternate ease-in-out;
      }

      @keyframes pulse-dot {
        0% {
          transform: scale(1);
          filter: brightness(1);
        }
        100% {
          transform: scale(1.5);
          filter: brightness(1.3);
        }
      }

      nav {
        display: flex;
        align-items: center;
        gap: 32px;
      }

      .nav-link {
        font-family: var(--font-display);
        font-size: 14px;
        font-weight: 600;
        color: var(--text-muted);
        text-decoration: none;
        position: relative;
        padding: 8px 0;
        transition: color var(--transition-fast);
        transform-style: preserve-3d;
      }

      .nav-link::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background: var(--color-accent-border);
        border-radius: 2px;
        transform: scaleX(0) translateZ(-4px);
        transform-origin: right;
        transition: transform var(--transition-fast);
      }

      .nav-link:hover {
        color: var(--text-main);
      }

      .nav-link:hover::after {
        transform: scaleX(1) translateZ(-4px);
        transform-origin: left;
      }

      /* â”€â”€ Services Dropdown Menu â”€â”€ */
      .nav-item-dropdown {
        position: relative;
        display: inline-block;
      }

      .dropdown-caret {
        margin-left: 5px;
        transition: transform var(--transition-fast);
        vertical-align: middle;
      }

      .nav-item-dropdown:hover .dropdown-caret {
        transform: rotate(180deg);
      }

      .dropdown-menu {
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%) translateY(10px) scale(0.95);
        min-width: 240px;
        background: var(--bg-glass-heavy);
        border: 1px solid var(--border-glass);
        border-radius: 12px;
        padding: 10px 8px;
        opacity: 0;
        visibility: hidden;
        transition:
          opacity var(--transition-fast),
          transform var(--transition-fast),
          visibility var(--transition-fast);
        display: flex;
        flex-direction: column;
        gap: 4px;
        z-index: 1000;
        box-shadow: var(--shadow-ambient);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
      }

      .nav-item-dropdown:hover .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateX(-50%) translateY(10px) scale(1);
      }

      .dropdown-item {
        padding: 10px 16px;
        border-radius: 8px;
        color: var(--text-muted);
        font-size: 13.5px;
        font-weight: 500;
        text-decoration: none;
        transition:
          background 0.2s ease,
          color 0.2s ease;
        display: block;
        text-align: left;
        font-family: var(--font-body);
      }

      .dropdown-item:hover {
        background: rgba(255, 255, 255, 0.05);
        color: var(--text-main);
      }

      html.light .dropdown-menu {
        background: rgba(255, 255, 255, 0.98);
        border-color: rgba(6, 16, 30, 0.08);
        box-shadow: 0 10px 30px rgba(6, 16, 30, 0.08);
      }
      html.light .dropdown-item {
        color: rgba(6, 16, 30, 0.7);
      }
      html.light .dropdown-item:hover {
        background: rgba(6, 16, 30, 0.05);
        color: #06101E;
      }

      /* â”€â”€ Mobile Accordion Dropdown â”€â”€ */
      .mobile-dropdown-wrapper {
        width: 100%;
        text-align: center;
      }

      .mobile-submenu {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        transition:
          max-height 0.4s cubic-bezier(0.25, 0.8, 0.25, 1),
          opacity 0.3s ease;
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 0;
        margin-top: 0;
      }

      .mobile-dropdown-wrapper.active .mobile-submenu {
        max-height: 200px;
        opacity: 1;
        margin-top: 16px;
        padding: 10px 0;
      }

      .mobile-dropdown-wrapper.active .dropdown-caret-mobile {
        transform: rotate(180deg);
      }

      .dropdown-caret-mobile {
        transition: transform var(--transition-fast);
      }

      .mobile-submenu-item {
        font-size: 18px;
        color: var(--text-muted);
        text-decoration: none;
        transition: color var(--transition-fast);
        display: block;
        font-family: var(--font-display);
        font-weight: 600;
      }

      .mobile-submenu-item:hover {
        color: var(--text-main);
      }

      /* Row: parent link text + caret toggle side by side */
      .mobile-dropdown-row {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        width: 100%;
      }

      /* Parent link (e.g. "Services") — navigates to the page */
      .mobile-parent-link {
        font-size: 24px;
        font-family: var(--font-display), sans-serif;
        font-weight: 600;
        color: var(--text-muted);
        text-decoration: none;
        transition: color var(--transition-fast);
        padding: 8px 0;
      }

      .mobile-parent-link:hover,
      .mobile-parent-link.active {
        color: var(--text-main);
      }

      /* Caret toggle button — only expands/collapses submenu */
      button.mobile-dropdown-toggle {
        background: none;
        border: none;
        padding: 8px 6px;
        cursor: pointer;
        color: var(--text-muted);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        transition: color var(--transition-fast);
        font-size: inherit;
      }

      button.mobile-dropdown-toggle:hover {
        color: var(--text-main);
      }

      /* â”€â”€ Premium Lightbox â”€â”€ */
      .lightbox-overlay {
        position: fixed;
        inset: 0;
        background: rgba(4, 4, 14, 0.95);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        z-index: 99999;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        visibility: hidden;
        transition:
          opacity 0.4s cubic-bezier(0.25, 0.8, 0.25, 1),
          visibility 0.4s ease;
      }

      html.light .lightbox-overlay {
        background: rgba(248, 248, 254, 0.96);
      }

      .lightbox-overlay.active {
        opacity: 1;
        visibility: visible;
      }

      .lightbox-close {
        position: absolute;
        top: 30px;
        right: 40px;
        background: none;
        border: none;
        color: #fff;
        font-size: 40px;
        font-weight: 300;
        cursor: pointer;
        z-index: 100001;
        transition:
          transform 0.2s ease,
          color 0.2s ease;
      }

      html.light .lightbox-close {
        color: #06101E;
      }

      .lightbox-close:hover {
        transform: scale(1.15) rotate(90deg);
        color: var(--color-accent-cyan);
      }

      .lightbox-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 56px;
        height: 56px;
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 50%;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 100001;
        transition: all 0.3s ease;
      }

      html.light .lightbox-arrow {
        background: rgba(6, 16, 30, 0.03);
        border-color: rgba(6, 16, 30, 0.08);
        color: #06101E;
      }

      .lightbox-arrow:hover {
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.2);
        transform: translateY(-50%) scale(1.08);
      }

      html.light .lightbox-arrow:hover {
        background: rgba(6, 16, 30, 0.06);
        border-color: rgba(6, 16, 30, 0.15);
      }

      .lightbox-arrow.prev {
        left: 40px;
      }
      .lightbox-arrow.next {
        right: 40px;
      }

      @media (max-width: 768px) {
        .lightbox-arrow {
          width: 44px;
          height: 44px;
          top: auto;
          bottom: 40px;
          transform: none;
        }
        .lightbox-arrow:hover {
          transform: scale(1.05);
        }
        .lightbox-arrow.prev {
          left: 25%;
        }
        .lightbox-arrow.next {
          right: 25%;
        }
        .lightbox-close {
          top: 20px;
          right: 20px;
        }
      }

      .lightbox-content {
        max-width: min(900px, 85vw);
        max-height: 80vh;
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
        transform: scale(0.9);
        transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
        z-index: 100000;
      }

      .lightbox-overlay.active .lightbox-content {
        transform: scale(1);
      }

      .lightbox-image {
        max-width: 100%;
        max-height: 70vh;
        object-fit: contain;
        border-radius: 16px;
        box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
        border: 1px solid rgba(255, 255, 255, 0.08);
      }

      html.light .lightbox-image {
        box-shadow: 0 20px 50px rgba(6, 16, 30, 0.1);
        border-color: rgba(6, 16, 30, 0.08);
      }

      .lightbox-caption {
        margin-top: 20px;
        text-align: center;
        width: 100%;
      }

      .lightbox-tag {
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        color: var(--color-accent-blue);
        display: block;
        margin-bottom: 6px;
      }

      .lightbox-title {
        font-family: var(--font-display);
        font-weight: 700;
        font-size: 20px;
        color: var(--text-main);
      }

      .header-actions {
        display: flex;
        align-items: center;
        gap: 20px;
      }

      /* 3D Theme Switcher Card */
      .theme-toggle-btn {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: var(--bg-glass);
        border: 1px solid var(--border-glass);
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        position: relative;
        transform-style: preserve-3d;
        transition: transform var(--transition-spring);
      }

      .theme-toggle-btn:hover {
        transform: scale(1.1) rotate(15deg);
        background: rgba(255, 255, 255, 0.1);
      }

      .theme-toggle-face {
        position: absolute;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
      }

      .theme-toggle-face.sun {
        transform: rotateY(0deg);
        fill: #ffd700;
        color: #ffd700;
      }

      .theme-toggle-face.moon {
        transform: rotateY(180deg);
        fill: var(--color-accent-cyan);
        color: var(--color-accent-cyan);
      }

      html.light .theme-toggle-btn {
        transform: rotateY(180deg);
      }

      /* Hamburger & Mobile Menu */
      .hamburger {
        display: none;
        flex-direction: column;
        gap: 6px;
        background: none;
        border: none;
        cursor: pointer;
        z-index: 1001;
        padding: 4px;
      }

      .hamburger span {
        display: block;
        width: 24px;
        height: 2px;
        background-color: var(--text-main);
        transition:
          transform var(--transition-fast),
          opacity var(--transition-fast),
          background-color var(--transition-fast);
      }

      .hamburger.active span:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
      }
      .hamburger.active span:nth-child(2) {
        opacity: 0;
      }
      .hamburger.active span:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
      }

      .mobile-menu-panel {
        position: fixed;
        top: 0;
        right: 0;
        width: 100%;
        max-width: 400px;
        height: 100vh;
        background: rgba(4, 4, 14, 0.93);
        backdrop-filter: blur(32px) saturate(220%);
        -webkit-backdrop-filter: blur(32px) saturate(220%);
        border-left: 1px solid var(--border-glass);
        z-index: 1000;
        transform: translateX(100%) rotateY(15deg);
        transform-origin: right center;
        transition: transform var(--transition-spring);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 40px;
        padding: 80px 40px;
      }

      html.light .mobile-menu-panel {
        background: rgba(240, 244, 255, 0.97);
      }

      .mobile-menu-panel.active {
        transform: translateX(0) rotateY(0deg);
      }

      @media (min-width: 1025px) {
        .mobile-menu-panel {
          display: none !important;
        }
      }

      .mobile-menu-panel .nav-link {
        font-size: 24px;
      }

      /* --------------------------------------------------------------------------
       SECTION 2: HERO
       -------------------------------------------------------------------------- */
      .hero-container {
        min-height: 100vh;
        /*display: flex;
      align-items: center;
      justify-content: center;*/
        padding: 40px 5% 80px 4.2%;
        max-width: 1440px;
        margin: 0 auto;
        position: relative;
      }

      .hero-content-grid {
        display: grid;
        grid-template-columns: 1.15fr 0.85fr;
        align-items: center;
        gap: 60px;
        width: 100%;
        z-index: 2;
      }

      .hero-left {
        z-index: 2;
      }

      .hero-badge {
        display: inline-flex;
        align-items: center;
        padding: 6px 16px;
        border-radius: 9999px;
        margin-bottom: 28px;
        font-size: 13px;
        font-weight: 500;
      }

      .hero-title-line {
        display: block;
        font-size: 70px;
        font-weight: 800;
        line-height: 85px;
        letter-spacing: -0.04em;
        margin: -14px 0px;
      }

      .holographic-text {
        background: linear-gradient(90deg, #3F8DFE, #3F8DFE, #A1C8F3, #3F8DFE);
        background-size: 300% auto;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        animation: holo-shimmer 8s linear infinite;
      }

      @keyframes holo-shimmer {
        0% {
          background-position: 0% 50%;
        }
        50% {
          background-position: 100% 50%;
        }
        100% {
          background-position: 0% 50%;
        }
      }

      .hero-subtitle {
        font-size: 18px;
        margin: 28px 0 40px 0;
        max-width: 580px;
      }

      .hero-cta-group {
        display: flex;
        align-items: center;
        gap: 20px;
        margin-bottom: 50px;
      }

      .hero-trust {
        display: flex;
        flex-direction: column;
        gap: 12px;
      }

      .hero-trust-text {
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        color: var(--text-muted);
      }

      .hero-trust-pills {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
      }

      .trust-pill {
        font-size: 11px;
        padding: 4px 10px;
        border-radius: 9999px;
        background: var(--bg-glass);
        border: 1px solid var(--border-glass-subtle);
        color: var(--text-muted);
      }

      /* 3D Browser Mockup (Hero Right) */
      .hero-right {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
      }

      .mockup-wrapper {
        width: 100%;
        max-width: 540px;
        transform: rotateX(8deg) rotateY(-12deg);
        transition: transform 0.2s ease-out;
        transform-style: preserve-3d;
      }

      .browser-mockup {
        width: 100%;
        border-radius: 12px;
        overflow: hidden;
        box-shadow:
          var(--shadow-sharp),
          var(--shadow-ambient),
          0 0 50px rgba(0, 102, 255, 0.1);
        border: 1px solid var(--border-glass);
        background: var(--bg-base);
      }

      .browser-header {
        height: 32px;
        background: rgba(255, 255, 255, 0.03);
        border-bottom: 1px solid var(--border-glass-subtle);
        display: flex;
        align-items: center;
        padding: 0 16px;
        gap: 6px;
      }

      .browser-dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.2);
      }
      .browser-dot.red {
        background: #ff5f56;
      }
      .browser-dot.yellow {
        background: #ffbd2e;
      }
      .browser-dot.green {
        background: #27c93f;
      }

      .browser-address {
        flex-grow: 1;
        height: 18px;
        background: rgba(255, 255, 255, 0.05);
        border-radius: 4px;
        margin: 0 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 8px;
        color: var(--text-muted);
        letter-spacing: 0.05em;
      }

      .browser-content {
        position: relative;
        aspect-ratio: 16 / 10;
        background: linear-gradient(135deg, #0f1026, #070814);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        overflow: hidden;
      }

      .browser-preview-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
      }

      .web-builder-stage {
        position: relative;
        width: 100%;
        height: 100%;
        display: grid;
        grid-template-columns: 0.45fr 0.55fr;
        background: #030308;
        font-family: monospace;
        font-size: 10px;
        color: rgba(255, 255, 255, 0.7);
        padding: 16px;
        gap: 16px;
        overflow: hidden;
      }

      .code-stream {
        display: flex;
        flex-direction: column;
        gap: 8px;
        text-align: left;
        border-right: 1px solid rgba(255, 255, 255, 0.05);
        padding-right: 12px;
        overflow: hidden;
        position: relative;
      }

      .code-line {
        white-space: nowrap;
        opacity: 0.8;
        animation: code-pulse 3s infinite alternate;
      }

      .code-line:nth-child(1) {
        animation-delay: 0.1s;
      }
      .code-line:nth-child(2) {
        animation-delay: 0.3s;
      }
      .code-line:nth-child(3) {
        animation-delay: 0.5s;
      }
      .code-line:nth-child(4) {
        animation-delay: 0.7s;
      }
      .code-line:nth-child(5) {
        animation-delay: 0.9s;
      }

      @keyframes code-pulse {
        0% {
          opacity: 0.4;
        }
        100% {
          opacity: 1;
        }
      }

      .code-token.var {
        color: var(--color-accent-violet);
      }
      .code-token.name {
        color: var(--color-accent-cyan);
      }
      .code-token.fn {
        color: var(--color-accent-blue);
      }
      .code-token.str {
        color: #00ffaa;
      }
      .code-token.num {
        color: #ffb400;
      }

      .visual-canvas {
        background: rgba(255, 255, 255, 0.02);
        border: 1px dashed rgba(63, 141, 254, 0.3);
        border-radius: 8px;
        padding: 12px;
        display: flex;
        flex-direction: column;
        gap: 12px;
        position: relative;
        animation: canvas-float 4s ease-in-out infinite alternate;
      }

      @keyframes canvas-float {
        0% {
          transform: translateY(0);
        }
        100% {
          transform: translateY(-4px);
        }
      }

      .canvas-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        padding-bottom: 6px;
      }

      .canvas-logo {
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background: linear-gradient(
          135deg,
          var(--color-accent-violet),
          var(--color-accent-cyan)
        );
      }

      .canvas-links {
        display: flex;
        gap: 6px;
      }

      .canvas-link {
        width: 16px;
        height: 4px;
        background: rgba(255, 255, 255, 0.1);
        border-radius: 2px;
      }

      .canvas-hero {
        display: flex;
        flex-direction: column;
        gap: 6px;
        align-items: center;
        margin: 4px 0;
      }

      .canvas-text-1 {
        width: 80%;
        height: 8px;
        background: rgba(255, 255, 255, 0.15);
        border-radius: 3px;
        animation: wireframe-pulse 2s infinite alternate;
      }

      .canvas-text-2 {
        width: 60%;
        height: 6px;
        background: rgba(255, 255, 255, 0.08);
        border-radius: 2px;
        animation: wireframe-pulse 2s infinite alternate 0.5s;
      }

      .canvas-cta {
        width: 32px;
        height: 12px;
        border-radius: 6px;
        background: linear-gradient(
          90deg,
          var(--color-accent-blue),
          var(--color-accent-cyan)
        );
        margin-top: 4px;
        box-shadow: 0 0 10px rgba(63, 141, 254, 0.4);
      }

      .canvas-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
      }

      .canvas-item {
        height: 32px;
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.05);
        border-radius: 4px;
        position: relative;
        overflow: hidden;
      }

      .canvas-item::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(
          135deg,
          transparent,
          rgba(0, 102, 255, 0.1),
          transparent
        );
        transform: translateX(-100%);
        animation: shimmer-load 2.5s infinite;
      }

      @keyframes shimmer-load {
        100% {
          transform: translateX(100%);
        }
      }

      @keyframes wireframe-pulse {
        0% {
          background-color: rgba(255, 255, 255, 0.08);
        }
        100% {
          background-color: rgba(255, 255, 255, 0.22);
        }
      }

      .blueprint-overlay {
        position: absolute;
        inset: 0;
        background-size: 16px 16px;
        background-image:
          linear-gradient(
            to right,
            rgba(63, 141, 254, 0.02) 1px,
            transparent 1px
          ),
          linear-gradient(
            to bottom,
            rgba(63, 141, 254, 0.02) 1px,
            transparent 1px
          );
        pointer-events: none;
      }

      /* Floating UI elements */
      .floating-ui-card {
        position: absolute;
        padding: 10px 16px;
        display: flex;
        align-items: center;
        gap: 12px;
        white-space: nowrap;
        z-index: 10;
        transition: transform 0.2s ease-out;
        will-change: transform;
        background: rgba(255, 255, 255, 0.9) !important;
        border: 1px solid rgba(6, 16, 30, 0.1) !important;
        color: #06101E !important;
        box-shadow: 0 4px 20px rgba(6, 16, 30, 0.15) !important;
      }

      .floating-ui-card.one {
        top: -20px;
        right: -30px;
        animation: gentle-bob-1 7s infinite ease-in-out;
      }

      .floating-ui-card.two {
        bottom: 40px;
        left: -40px;
        animation: gentle-bob-2 9s infinite ease-in-out;
      }

      .floating-ui-card.three {
        top: 60%;
        right: -40px;
        animation: gentle-bob-3 8s infinite ease-in-out;
      }

      @keyframes gentle-bob-1 {
        0%,
        100% {
          transform: translateY(0) translateZ(30px);
        }
        50% {
          transform: translateY(-10px) translateZ(35px);
        }
      }
      @keyframes gentle-bob-2 {
        0%,
        100% {
          transform: translateY(0) translateZ(50px);
        }
        50% {
          transform: translateY(8px) translateZ(55px);
        }
      }
      @keyframes gentle-bob-3 {
        0%,
        100% {
          transform: translateY(0) translateZ(70px);
        }
        50% {
          transform: translateY(-8px) translateZ(75px);
        }
      }

      .scroll-indicator {
        position: absolute;
        bottom: 24px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 0.15em;
        color: var(--text-muted);
        cursor: pointer;
      }

      .scroll-indicator.revealed {
        transform: translateX(-50%) translateZ(0) rotateX(0deg) translateY(0);
      }

      .scroll-down-indicator {
        position: absolute;
        bottom: 24px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 0.15em;
        color: var(--text-muted);
        cursor: pointer !important;
        z-index: 10;
        transition: color 0.3s ease, transform 0.3s ease;
      }

      .scroll-down-indicator * {
        cursor: pointer !important;
      }

      .scroll-down-indicator:hover {
        color: var(--color-accent-cyan);
        transform: translateX(-50%) translateY(4px);
      }

      .scroll-down-indicator .scroll-text {
        font-family: var(--font-display);
        font-weight: 600;
      }

      .scroll-down-indicator .scroll-arrow {
        animation: bounce-arrow 2s infinite;
      }

      @keyframes bounce-arrow {
        0%, 20%, 50%, 80%, 100% {
          transform: translateY(0);
        }
        40% {
          transform: translateY(-6px);
        }
        60% {
          transform: translateY(-3px);
        }
      }

      .mouse-wheel {
        width: 18px;
        height: 28px;
        border: 1.5px solid var(--text-muted);
        border-radius: 10px;
        position: relative;
      }

      .mouse-wheel-dot {
        width: 3px;
        height: 6px;
        background-color: var(--color-accent-cyan);
        border-radius: 3px;
        position: absolute;
        top: 4px;
        left: 50%;
        transform: translateX(-50%);
        animation: wheel-scroll 1.6s infinite ease-in-out;
      }

      @keyframes wheel-scroll {
        0% {
          top: 4px;
          opacity: 1;
        }
        100% {
          top: 16px;
          opacity: 0;
        }
      }

      /* --------------------------------------------------------------------------
       SECTION 3: MARQUEE STRIP
       -------------------------------------------------------------------------- */
      .marquee-section {
        padding: 60px 0;
        overflow: hidden;
        position: relative;
      }

      @media (max-width: 480px) {
        .marquee-section {
          padding: 30px 0;
        }
      }

      .marquee-scene {
        perspective: 800px;
        transform: rotateX(2deg);
      }

      .marquee-container {
        display: flex;
        flex-direction: column;
        gap: 20px;
      }

      .marquee-row {
        display: flex;
        width: max-content;
        gap: 40px;
      }

      .marquee-row.left {
        animation: scroll-left 40s linear infinite;
      }

      .marquee-row.right {
        animation: scroll-right 40s linear infinite;
      }

      .marquee-row:hover {
        animation-play-state: paused;
      }

      .marquee-item {
        font-family: var(--font-display);
        font-weight: 700;
        font-size: 20px;
        letter-spacing: 0.05em;
        color: var(--text-muted);
        display: flex;
        align-items: center;
        gap: 16px;
        cursor: pointer;
        transition:
          color var(--transition-fast),
          transform var(--transition-fast);
        transform-style: preserve-3d;
      }

      .marquee-item:hover {
        color: var(--text-main);
        transform: translateZ(10px) scale(1.05);
      }

      .marquee-sep {
        color: var(--color-accent-cyan);
      }

      @keyframes scroll-left {
        0% {
          transform: translateX(0);
        }
        100% {
          transform: translateX(-50%);
        }
      }

      @keyframes scroll-right {
        0% {
          transform: translateX(-50%);
        }
        100% {
          transform: translateX(0);
        }
      }

      .marquee-border {
        position: absolute;
        left: 0;
        width: 100%;
        height: 1px;
        background: linear-gradient(
          90deg,
          transparent,
          var(--color-accent-blue),
          transparent
        );
      }
      .marquee-border.top {
        top: 0;
      }
      .marquee-border.bottom {
        bottom: 0;
      }

      .marquee-fade-left,
      .marquee-fade-right {
        position: absolute;
        top: 0;
        height: 100%;
        width: 15%;
        z-index: 2;
        pointer-events: none;
      }
      .marquee-fade-left {
        left: 0;
        background: linear-gradient(90deg, var(--bg-base), transparent);
      }
      .marquee-fade-right {
        right: 0;
        background: linear-gradient(-90deg, var(--bg-base), transparent);
      }

      /* --------------------------------------------------------------------------
       SECTION 4: ABOUT / WHY US
       -------------------------------------------------------------------------- */
      .about-container {
        display: grid;
        grid-template-columns: 1.1fr 0.9fr;
        align-items: center;
        gap: 80px;
      }

      .about-story h2 {
        font-size: 52px;
        margin-bottom: 24px;
      }

      .about-story p {
        font-size: 17px;
        margin-bottom: 24px;
      }

      .quote-block {
        padding: 20px 24px;
        border-left: 3px solid var(--color-accent-blue);
        margin: 32px 0;
        font-style: italic;
        font-size: 16px;
        color: var(--text-main);
      }

      /* Floating stat cards layout */
      .about-stats-container {
        position: relative;
        height: 480px;
        display: flex;
        justify-content: center;
        align-items: center;
      }

      .about-stat-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
        width: 100%;
        z-index: 2;
      }

      .floating-stat-card {
        padding: 32px 24px;
        text-align: center;
        transform-style: preserve-3d;
        will-change: transform;
      }

      .floating-stat-card.c1 {
        animation: drift-1 5.5s infinite alternate ease-in-out;
      }
      .floating-stat-card.c2 {
        animation: drift-2 4.5s infinite alternate ease-in-out;
      }
      .floating-stat-card.c3 {
        animation: drift-3 6.5s infinite alternate ease-in-out;
      }
      .floating-stat-card.c4 {
        animation: drift-4 7.5s infinite alternate ease-in-out;
      }

      @keyframes drift-1 {
        0% {
          transform: translateY(0) rotateZ(0deg);
        }
        100% {
          transform: translateY(-12px) rotateZ(2deg);
        }
      }
      @keyframes drift-2 {
        0% {
          transform: translateY(0) rotateZ(0deg);
        }
        100% {
          transform: translateY(12px) rotateZ(-2deg);
        }
      }
      @keyframes drift-3 {
        0% {
          transform: translateY(0) rotateZ(0deg);
        }
        100% {
          transform: translateY(-10px) rotateZ(-1deg);
        }
      }
      @keyframes drift-4 {
        0% {
          transform: translateY(0) rotateZ(0deg);
        }
        100% {
          transform: translateY(14px) rotateZ(1deg);
        }
      }

      .stat-card-number {
        font-family: var(--font-display);
        font-weight: 800;
        font-size: 40px;
        margin-bottom: 8px;
      }

      .stat-card-label {
        font-size: 13px;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        color: var(--text-muted);
      }

      /* --------------------------------------------------------------------------
       SECTION 5: SERVICES
       -------------------------------------------------------------------------- */
      .services-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
      }

      .service-card {
        padding: 40px 32px;
        height: 100%;
        display: flex;
        flex-direction: column;
        transition:
          transform 0.15s ease-out,
          box-shadow var(--transition-medium);
        transform-style: preserve-3d;
      }

      .service-card:hover {
        transform: translateY(-8px);
        box-shadow:
          var(--shadow-sharp), var(--shadow-ambient), var(--shadow-glow);
        border-color: var(--color-secondary) !important;
      }

      .service-icon-container {
        width: 60px;
        height: 60px;
        margin-bottom: 28px;
        position: relative;
        transform-style: preserve-3d;
        transition: transform var(--transition-spring);
      }

      .service-card:hover .service-icon-container {
        transform: translateZ(16px) rotateY(15deg) translateY(-8px);
      }

      .service-title {
        font-size: 22px;
        margin-bottom: 16px;
      }

      .service-description {
        font-size: 15px;
        line-height: 1.6;
        margin-bottom: 28px;
        flex-grow: 1;
      }

      .service-tag {
        font-size: 12px;
        color: var(--text-muted);
        align-self: flex-start;
      }

      /* --------------------------------------------------------------------------
       SECTION 6: PORTFOLIO
       -------------------------------------------------------------------------- */
      .filter-tabs {
        display: flex;
        justify-content: center;
        gap: 12px;
        margin-bottom: 48px;
        flex-wrap: wrap;
      }

      .filter-tab {
        padding: 10px 20px;
        border-radius: 9999px;
        background: var(--bg-glass);
        border: 1px solid var(--border-glass-subtle);
        font-family: var(--font-display);
        font-size: 13px;
        font-weight: 600;
        color: var(--text-muted);
        cursor: pointer;
        transition:
          background var(--transition-fast),
          color var(--transition-fast),
          border-color var(--transition-fast);
      }

      .filter-tab:hover {
        border-color: var(--border-glass);
        color: var(--text-main);
      }

      .filter-tab.active {
        background: linear-gradient(
          135deg,
          var(--color-accent-violet),
          var(--color-accent-blue)
        );
        color: #ffffff;
        border-color: transparent;
        box-shadow: var(--shadow-glow);
      }

      .portfolio-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
        transition: opacity var(--transition-medium);
      }

      .portfolio-grid.large-span-row {
        /* Grid with a mix of double columns */
        grid-template-rows: auto auto auto;
      }

      .portfolio-card {
        position: relative;
        border-radius: 20px;
        overflow: hidden;
        aspect-ratio: 4 / 3;
        transform-style: preserve-3d;
        cursor: pointer;
      }

      .tilt-card-wrapper.large {
        grid-column: span 2;
      }

      .tilt-card-wrapper.large .portfolio-card {
        aspect-ratio: 8 / 3;
      }

      .portfolio-img-wrapper {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
      }

      .portfolio-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: top;
        transition: transform var(--transition-slow);
      }

      .portfolio-card-item[data-category="Google-ads"] .portfolio-img,
      .portfolio-card-item[data-category="seo"] .portfolio-img {
        object-position: left;
      }

      .portfolio-card:hover .portfolio-img {
        transform: scale(1.06);
      }

      .portfolio-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(
          0deg,
          rgba(4, 4, 14, 0.94) 0%,
          rgba(4, 4, 14, 0) 70%
        );
        opacity: 0;
        transition: opacity var(--transition-medium);
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 32px;
        z-index: 2;
      }

      .portfolio-card:hover .portfolio-overlay {
        opacity: 1;
      }

      .portfolio-tag {
        position: absolute;
        top: 24px;
        left: 24px;
        z-index: 3;
        font-size: 11px;
        font-weight: 600;
        padding: 6px 14px;
        border-radius: 99px;
        background: var(--bg-glass-heavy);
        border: 1px solid var(--border-glass-subtle);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        opacity: 0;
        transition: opacity var(--transition-medium);
      }

      .portfolio-card:hover .portfolio-tag {
        opacity: 1;
      }

      .portfolio-title {
        font-size: 24px;
        margin-bottom: 8px;
        transform: translateY(12px) translateZ(0);
        opacity: 0;
        color: #ffffff;
        transition:
          transform var(--transition-medium),
          opacity var(--transition-medium),
          color var(--transition-medium);
      }

      html.light .portfolio-title {
        color: #ffffff !important;
      }

      .portfolio-action {
        font-family: var(--font-display);
        font-size: 13px;
        font-weight: 600;
        color: var(--color-accent-cyan);
        display: flex;
        align-items: center;
        gap: 6px;
        transform: translateY(20px) translateZ(0);
        opacity: 0;
        transition:
          transform var(--transition-medium),
          opacity var(--transition-medium);
      }

      .portfolio-card:hover .portfolio-title {
        transform: translateY(0) translateZ(16px);
        opacity: 1;
      }

      .portfolio-card:hover .portfolio-action {
        transform: translateY(0) translateZ(20px);
        opacity: 1;
      }

      /* Fallback gradients if images fail */
      .gradient-fallback-1 {
        background: linear-gradient(135deg, #0d001a, #0022ff);
      }
      .gradient-fallback-2 {
        background: linear-gradient(135deg, #1a0010, #ff0077);
      }
      .gradient-fallback-3 {
        background: linear-gradient(135deg, #001a1a, #00ffaa);
      }
      .gradient-fallback-4 {
        background: linear-gradient(135deg, #1a1a00, #ffaa00);
      }
      .gradient-fallback-5 {
        background: linear-gradient(135deg, #00001a, #00aaff);
      }
      .gradient-fallback-6 {
        background: linear-gradient(135deg, #10001a, #bb00ff);
      }
      .gradient-fallback-7 {
        background: linear-gradient(135deg, #001a00, #55ff00);
      }
      .gradient-fallback-8 {
        background: linear-gradient(135deg, #1a0f00, #ff5500);
      }
      .gradient-fallback-9 {
        background: linear-gradient(135deg, #0a1a00, #00ff55);
      }

      /* --------------------------------------------------------------------------
       SECTION 7: PROCESS / HOW WE WORK
       -------------------------------------------------------------------------- */
      .process-timeline-container {
        position: relative;
        margin-top: 0px;
        padding: 40px 0;
      }

      .process-timeline {
        position: relative;
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 20px;
        z-index: 2;
      }

      @media (max-width: 1024px) {
        .process-timeline {
          grid-template-columns: repeat(2, 1fr);
        }
      }

      @media (max-width: 640px) {
        .process-timeline {
          grid-template-columns: 1fr;
        }
      }

      .process-beam {
        position: absolute;
        top: 66px;
        left: 8%;
        right: 8%;
        height: 2px;
        background: linear-gradient(
          90deg,
          var(--color-accent-violet),
          var(--color-accent-blue),
          var(--color-accent-cyan)
        );
        border-radius: 2px;
        z-index: 0;
        transform: scaleX(0);
        transform-origin: left center;
        transition: transform 1.6s cubic-bezier(0.25, 0.8, 0.25, 1);
        box-shadow: 0 0 12px rgba(0, 102, 255, 0.5);
      }

      #process.revealed .process-beam {
        transform: scaleX(1);
      }

      @media (max-width: 1024px) {
        .process-beam {
          display: none;
        }
      }

      .process-step {
        position: relative;
        z-index: 1;
        text-align: center;
      }

      .process-card {
        background: var(--bg-glass);
        border: 1px solid var(--border-glass);
        backdrop-filter: blur(20px) saturate(180%);
        -webkit-backdrop-filter: blur(20px) saturate(180%);
        border-radius: 20px;
        padding: 28px 18px;
        transform-style: preserve-3d;
        transition:
          transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1),
          box-shadow 0.4s ease;
        height: 100%;
      }

      .process-card:hover {
        box-shadow: var(--shadow-sharp), var(--shadow-ambient);
      }

      .process-badge {
        width: 76px;
        height: 76px;
        margin: 0 auto 22px;
        border-radius: 50%;
        background: var(--bg-base);
        border: 1px solid var(--border-glass);
        display: grid;
        place-items: center;
        font-family: var(--font-display);
        font-weight: 800;
        font-size: 26px;
        color: var(--text-main);
        position: relative;
        text-shadow:
          0 1px 0 rgba(0, 102, 255, 0.2),
          0 2px 0 rgba(0, 102, 255, 0.15),
          0 3px 0 rgba(0, 102, 255, 0.1);
      }

      .process-badge::before {
        content: "";
        position: absolute;
        inset: -2px;
        border-radius: 50%;
        background: var(--color-accent-border);
        z-index: -1;
        opacity: 0.7;
      }

      .process-step h3 {
        font-size: 18px;
        margin-bottom: 10px;
        color: var(--text-main);
      }

      .process-step p {
        font-size: 14px;
        color: var(--text-muted);
        padding: 0 8px;
        line-height: 1.6;
      }

      /* --------------------------------------------------------------------------
       SECTION 8: WHY CHOOSE US
       -------------------------------------------------------------------------- */
      .why-us-section {
        position: relative;
        overflow: hidden;
      }

      .why-us-container {
        display: grid;
        grid-template-columns: 1.2fr 0.8fr;
        gap: 60px;
        align-items: center;
        max-width: 1440px;
        margin: 0 auto;
        padding: 0 4%;
      }

      @media (max-width: 1024px) {
        .why-us-container {
          grid-template-columns: 1fr;
          gap: 50px;
        }
      }

      /* Left Side: Accordion Pillars */
      .why-us-pillars {
        display: flex;
        flex-direction: column;
        gap: 16px;
        position: relative;
      }

      .pillar-item {
        position: relative;
        background: var(--bg-glass);
        border: 1px solid var(--border-glass-subtle);
        border-radius: 20px;
        padding: 30px 40px;
        cursor: pointer;
        transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
        overflow: hidden;
      }

      .pillar-item:hover {
        border-color: rgba(255, 255, 255, 0.15);
        background: rgba(255, 255, 255, 0.04);
      }

      html.light .pillar-item:hover {
        border-color: rgba(6, 16, 30, 0.12);
        background: rgba(255, 255, 255, 0.95);
      }

      .pillar-item.active {
        background: var(--bg-glass-heavy);
        border-color: var(--border-glass);
        box-shadow: var(--shadow-sharp), var(--shadow-ambient);
      }

      html.light .pillar-item.active {
        background: #ffffff;
        border-color: rgba(6, 16, 30, 0.08);
        box-shadow: 0 10px 30px rgba(6, 16, 30, 0.05);
      }

      .pillar-line-indicator {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 4px;
        background: transparent;
        transition: background 0.4s ease;
      }

      .pillar-item.active .pillar-line-indicator {
        background: var(--color-secondary);
      }
      html.light .pillar-item.active .pillar-line-indicator {
        background: var(--color-primary) !important;
      }

      .pillar-header {
        display: flex;
        align-items: center;
        gap: 20px;
        margin-bottom: 0;
        transition: margin-bottom 0.4s ease;
      }

      .pillar-item.active .pillar-header {
        margin-bottom: 16px;
      }

      .pillar-num {
        font-family: var(--font-display);
        font-weight: 800;
        font-size: 20px;
        color: var(--color-accent-blue);
        opacity: 0.7;
      }

      .pillar-header h3 {
        font-family: var(--font-display);
        font-weight: 700;
        font-size: 22px;
        color: var(--text-main);
      }

      .pillar-content {
        max-height: 0;
        opacity: 0;
        visibility: hidden;
        transition:
          max-height 0.5s cubic-bezier(0.25, 0.8, 0.25, 1),
          opacity 0.4s ease,
          visibility 0.4s ease;
      }

      .pillar-item.active .pillar-content {
        max-height: 250px;
        opacity: 1;
        visibility: visible;
      }

      .pillar-subtitle {
        font-weight: 600;
        font-size: 15px;
        color: var(--text-main);
        margin-bottom: 10px;
        opacity: 0.9;
      }

      .pillar-details {
        font-size: 14px;
        color: var(--text-muted);
        line-height: 1.6;
      }

      /* Right Side: Oracle Visualizer */
      .why-us-visualizer {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
      }

      .oracle-container {
        position: relative;
        width: 380px;
        height: 380px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        perspective: 1000px;
      }

      @media (max-width: 640px) {
        .oracle-container {
          width: 300px;
          height: 300px;
        }
      }

      .oracle-core {
        position: absolute;
        width: 140px;
        height: 140px;
        border-radius: 50%;
        z-index: 1;
        filter: blur(40px);
        opacity: 0.45;
        transition:
          background 0.8s ease,
          filter 0.8s ease;
      }

      .oracle-core.glow-core-active-1 {
        background: radial-gradient(
          circle,
          var(--color-accent-violet) 0%,
          transparent 70%
        );
      }

      .oracle-core.glow-core-active-2 {
        background: radial-gradient(
          circle,
          var(--color-accent-blue) 0%,
          transparent 70%
        );
      }

      .oracle-core.glow-core-active-3 {
        background: radial-gradient(
          circle,
          var(--color-accent-cyan) 0%,
          transparent 70%
        );
      }

      /* Rings rotation */
      .oracle-ring-outer {
        position: absolute;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        border: 1px dashed #094290 !important;
        animation: rotate-clockwise 25s infinite linear;
      }

      .oracle-ring-inner {
        position: absolute;
        width: 75%;
        height: 75%;
        border-radius: 50%;
        border: 1px solid #094290 !important;
        animation: rotate-counter-clockwise 15s infinite linear;
      }

      html.light .oracle-ring-outer {
        border-color: #094290 !important;
      }
      html.light .oracle-ring-inner {
        border-color: #094290 !important;
      }

      @keyframes rotate-clockwise {
        0% {
          transform: rotate(0deg);
        }
        100% {
          transform: rotate(360deg);
        }
      }

      @keyframes rotate-counter-clockwise {
        0% {
          transform: rotate(0deg);
        }
        100% {
          transform: rotate(-360deg);
        }
      }

      /* Interactive Orbit Nodes */
      .oracle-node {
        position: absolute;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 6px;
        z-index: 5;
        transition: all 0.4s ease;
        cursor: pointer;
      }

      .oracle-node .node-dot {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.2);
        border: 2px solid transparent;
        transition: all 0.4s ease;
        box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.05);
      }

      html.light .oracle-node .node-dot {
        background: rgba(6, 16, 30, 0.15);
        box-shadow: 0 0 0 2px rgba(6, 16, 30, 0.03);
      }

      .oracle-node .node-label {
        font-family: var(--font-display);
        font-weight: 700;
        font-size: 10px;
        letter-spacing: 0.15em;
        color: var(--text-muted);
        transition: color 0.4s ease;
      }

      /* Node positioning */
      .node-design {
        top: 0;
        left: 50%;
        transform: translateX(-50%);
      }
      .node-code {
        bottom: 20%;
        left: 0%;
        transform: translateX(20%);
      }
      .node-logic {
        bottom: 20%;
        right: 0%;
        transform: translateX(-20%);
      }

      /* Node active states */
      .oracle-node.active .node-dot {
        background: #ffffff;
        box-shadow: 0 0 15px
          var(--color-active-glow-color, rgba(0, 102, 255, 0.8));
        transform: scale(1.3);
      }

      html.light .oracle-node.active .node-dot {
        background: var(--color-accent-blue);
        box-shadow: 0 0 10px rgba(0, 102, 255, 0.3);
      }

      .oracle-node.active .node-label {
        color: var(--text-main);
      }

      /* Central Graphics Content */
      .oracle-graphic {
        position: absolute;
        width: 160px;
        height: 160px;
        display: flex;
        justify-content: center;
        align-items: center;
        opacity: 0;
        transform: scale(0.8) translateZ(0);
        visibility: hidden;
        transition:
          opacity 0.5s ease,
          transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1),
          visibility 0.5s ease;
        z-index: 3;
      }

      .oracle-graphic.active {
        opacity: 1;
        transform: scale(1) translateZ(30px);
        visibility: visible;
      }

      /* Graphic 1: Geometric Wireframe Cube */
      .wireframe-shape {
        width: 80px;
        height: 80px;
        position: relative;
        transform-style: preserve-3d;
        animation: spin-wireframe 8s infinite linear;
      }

      .w-face {
        position: absolute;
        width: 80px;
        height: 80px;
        border: 1px solid var(--color-accent-violet);
        background: rgba(63, 141, 254, 0.03);
        border-radius: 4px;
      }

      html.light .w-face {
        border-color: rgba(63, 141, 254, 0.4);
        background: rgba(63, 141, 254, 0.01);
      }

      .w-front {
        transform: rotateY(0deg) translateZ(40px);
      }
      .w-back {
        transform: rotateY(180deg) translateZ(40px);
      }
      .w-left {
        transform: rotateY(-90deg) translateZ(40px);
      }
      .w-right {
        transform: rotateY(90deg) translateZ(40px);
      }
      .w-top {
        transform: rotateX(90deg) translateZ(40px);
      }
      .w-bottom {
        transform: rotateX(-90deg) translateZ(40px);
      }

      @keyframes spin-wireframe {
        0% {
          transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
        }
        100% {
          transform: rotateX(360deg) rotateY(360deg) rotateZ(360deg);
        }
      }

      /* Graphic 2: Code Matrix Stream */
      .code-stream-panel {
        font-family: "Courier New", Courier, monospace;
        font-size: 11px;
        line-height: 1.5;
        color: var(--text-muted);
        background: rgba(0, 0, 0, 0.2);
        border: 1px solid var(--border-glass-subtle);
        border-radius: 8px;
        padding: 12px;
        text-align: left;
        white-space: nowrap;
        box-shadow: var(--shadow-sharp);
      }

      html.light .code-stream-panel {
        background: rgba(255, 255, 255, 0.9);
        border-color: rgba(6, 16, 30, 0.07);
      }

      .code-stream-panel .c-line {
        display: block;
      }

      .code-stream-panel .accent-cyan {
        color: var(--color-accent-cyan);
      }
      .code-stream-panel .accent-violet {
        color: var(--color-accent-violet);
      }

      /* Graphic 3: Radar Sweep / Compiling */
      .radar-chart {
        position: relative;
        width: 100px;
        height: 100px;
        border-radius: 50%;
        border: 1px solid rgba(63, 141, 254, 0.2);
        overflow: hidden;
      }

      .radar-circle {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        border: 1px solid rgba(63, 141, 254, 0.1);
        border-radius: 50%;
      }
      .rc1 {
        width: 80%;
        height: 80%;
      }
      .rc2 {
        width: 50%;
        height: 50%;
      }
      .rc3 {
        width: 20%;
        height: 20%;
      }

      .radar-sweep {
        position: absolute;
        width: 100%;
        height: 100%;
        background: conic-gradient(
          from 0deg,
          rgba(63, 141, 254, 0.3) 0deg,
          transparent 90deg
        );
        border-radius: 50%;
        animation: sweep-rotation 4s infinite linear;
      }

      @keyframes sweep-rotation {
        0% {
          transform: rotate(0deg);
        }
        100% {
          transform: rotate(360deg);
        }
      }

      /* --------------------------------------------------------------------------
       SECTION 9: PRICING
       -------------------------------------------------------------------------- */
      .pricing-toggle-container {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 16px;
        margin-bottom: 60px;
      }

      .toggle-switch-wrapper {
        width: 140px;
        height: 40px;
        background: var(--bg-glass);
        border: 1px solid var(--border-glass);
        border-radius: 9999px;
        padding: 3px;
        cursor: pointer;
        position: relative;
        display: flex;
        align-items: center;
      }

      .toggle-switch-btn {
        position: absolute;
        left: 3px;
        width: 65px;
        height: 32px;
        background: linear-gradient(
          135deg,
          var(--color-accent-violet),
          var(--color-accent-blue)
        );
        border-radius: 9999px;
        transition: transform var(--transition-medium);
        z-index: 1;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
      }

      .pricing-toggle-container.yearly-active .toggle-switch-btn {
        transform: translateX(67px);
      }

      .toggle-option {
        flex: 1;
        text-align: center;
        font-size: 12px;
        font-weight: 700;
        z-index: 2;
        pointer-events: none;
        color: var(--text-muted);
        transition: color var(--transition-fast);
      }

      .pricing-toggle-container:not(.yearly-active) .toggle-option.monthly,
      .pricing-toggle-container.yearly-active .toggle-option.yearly {
        color: #ffffff;
      }

      .pricing-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
        align-items: center;
      }

      .pricing-card {
        padding: 48px 36px;
        display: flex;
        flex-direction: column;
        transform-style: preserve-3d;
        transition:
          transform 0.2s ease-out,
          box-shadow var(--transition-medium);
      }

      .pricing-card:hover {
        box-shadow:
          var(--shadow-sharp), var(--shadow-ambient), var(--shadow-glow);
      }

      .pricing-card.featured {
        transform: translateZ(32px) scale(1.06);
        z-index: 2;
      }

      .featured-badge {
        position: absolute;
        top: -16px;
        left: 50%;
        transform: translateX(-50%) translateZ(10px);
        background: var(--color-secondary) !important;
        color: #ffffff;
        font-size: 11px;
        font-weight: 700;
        padding: 6px 16px;
        border-radius: 9999px;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        box-shadow: var(--shadow-glow);
        white-space: nowrap;
      }

      .pricing-title {
        font-size: 24px;
        margin-bottom: 8px;
      }

      .pricing-subtitle {
        font-size: 13px;
        color: var(--text-muted);
        margin-bottom: 32px;
      }

      .pricing-price-row {
        margin-bottom: 32px;
        display: flex;
        align-items: baseline;
        gap: 6px;
      }

      .price-symbol {
        font-size: 28px;
        font-weight: 700;
      }

      .price-value {
        font-size: 56px;
        font-weight: 800;
        line-height: 1;
      }

      .price-period {
        font-size: 14px;
        color: var(--text-muted);
      }

      .pricing-features {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 16px;
        margin-bottom: 40px;
        flex-grow: 1;
      }

      .pricing-features li {
        font-size: 14px;
        display: flex;
        align-items: center;
        gap: 10px;
      }

      .pricing-check {
        color: var(--color-accent-cyan);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transform: scale(0);
        transition: transform var(--transition-spring);
      }

      .pricing-check.popped {
        transform: scale(1);
      }

      /* --------------------------------------------------------------------------
       SECTION 10: TESTIMONIALS
       -------------------------------------------------------------------------- */
      .testimonials-container {
        height: 400px;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
      }

      .testimonials-stage {
        position: relative;
        height: 380px;
        perspective: 1400px;
        margin-bottom: 40px;
        width: 100%;
      }

      @media (max-width: 768px) {
        .testimonials-stage {
          height: 440px;
          margin-bottom: 5px;
        }
      }

      .testimonial-card {
        position: absolute;
        top: 50%;
        left: 50%;
        width: min(600px, 90vw);
        background: var(--bg-testimonial);
        backdrop-filter: blur(28px) saturate(200%);
        -webkit-backdrop-filter: blur(28px) saturate(200%);
        border: 1px solid var(--border-glass);
        border-radius: 24px;
        padding: 60px 36px 36px 36px;
        transform: translate(-50%, -50%);
        transition:
          transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1),
          opacity 0.5s ease,
          filter 0.5s ease;
        transform-style: preserve-3d;
        box-shadow: 0 24px 60px rgba(0, 0, 0, 0.3);
      }

      .testimonial-card .quote-mark {
        position: absolute;
        top: 15px;
        left: 36px;
        font-family: var(--font-display);
        font-weight: 800;
        font-size: 80px;
        line-height: 1;
        color: var(--color-accent-blue);
        opacity: 0.18;
        text-shadow:
          0 4px 0 rgba(0, 102, 255, 0.15),
          0 8px 0 rgba(0, 102, 255, 0.1),
          0 12px 24px rgba(0, 0, 0, 0.4);
        pointer-events: none;
        user-select: none;
      }

      .testimonial-card.pos-center {
        transform: translate(-50%, -50%) translateZ(80px) rotateY(0deg) scale(1);
        opacity: 1;
        z-index: 3;
        filter: blur(0);
        pointer-events: auto;
      }

      .testimonial-card.pos-left {
        transform: translate(-130%, -50%) translateZ(0) rotateY(18deg)
          scale(0.86);
        opacity: 0.55;
        z-index: 2;
        filter: blur(2px);
        pointer-events: none;
      }

      .testimonial-card.pos-right {
        transform: translate(30%, -50%) translateZ(0) rotateY(-18deg)
          scale(0.86);
        opacity: 0.55;
        z-index: 2;
        filter: blur(2px);
        pointer-events: none;
      }

      .testimonial-card.pos-hidden {
        transform: translate(-50%, -50%) scale(0.7);
        opacity: 0;
        z-index: 1;
        pointer-events: none;
        visibility: hidden;
      }

      @media (max-width: 768px) {
        .testimonial-card.pos-left,
        .testimonial-card.pos-right {
          opacity: 0;
          pointer-events: none;
          visibility: hidden;
        }
      }

      .testimonial-stars {
        display: flex;
        gap: 4px;
        margin-bottom: 18px;
        color: #ffb400;
        font-size: 16px;
      }

      .testimonial-text {
        font-size: 17px;
        line-height: 1.7;
        color: var(--text-main);
        font-style: italic;
        margin-bottom: 24px;
      }

      .testimonial-author {
        display: flex;
        align-items: center;
        gap: 14px;
      }

      .testimonial-avatar {
        width: 52px;
        height: 52px;
        border-radius: 50%;
        background: var(--bg-base);
        display: grid;
        place-items: center;
        font-family: var(--font-display);
        font-weight: 700;
        font-size: 18px;
        color: #ffffff;
        position: relative;
        flex-shrink: 0;
      }

      .testimonial-avatar img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 50%;
        display: block;
      }

      .testimonial-avatar::before {
        content: "";
        position: absolute;
        inset: -3px;
        border-radius: 50%;
        background: conic-gradient(
          from 0deg,
          var(--color-accent-violet),
          var(--color-accent-blue),
          var(--color-accent-cyan),
          var(--color-accent-violet)
        );
        z-index: -1;
        animation: conic-rotate 5s linear infinite;
      }

      .testimonial-author .name {
        font-family: var(--font-display);
        font-weight: 700;
        font-size: 15px;
        color: var(--text-main);
      }

      .testimonial-author .role {
        font-size: 13px;
        color: var(--text-muted);
      }

      .testimonials-nav {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 24px;
        margin-top: 30px;
      }

      @media(max-width: 768px){
        .testimonials-nav{
          margin-top: 0px;
        }
      }

      .testimonials-arrow {
        width: 48px;
        height: 48px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.08);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--text-main);
        transition: all 0.3s ease;
        cursor: pointer;
      }

      .testimonials-arrow:hover {
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(255, 255, 255, 0.2);
        transform: scale(1.05);
      }

      .testimonials-dots {
        display: flex;
        align-items: center;
        gap: 8px;
      }

      .testimonials-dots .carousel-dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.2);
        transition: all 0.3s ease;
        cursor: pointer;
        border: none;
        padding: 0;
      }

      .testimonials-dots .carousel-dot.active {
        width: 28px;
        border-radius: 4px;
        background: linear-gradient(90deg, #3F8DFE, #A1C8F3);
      }

      /* --------------------------------------------------------------------------
       SECTION 11: CTA BANNER
       -------------------------------------------------------------------------- */
      .cta-banner-container {
        border-radius: 30px;
        padding: 80px 40px;
        text-align: center;
        position: relative;
        overflow: hidden;
        transform-style: preserve-3d;
        perspective: 1000px;
        background: linear-gradient(
          135deg,
          #06101E 0%,
          #0F1A2D 50%,
          #0A1220 100%
        ) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5) !important;
      }

      .cta-heading{
       width: 60%;
       align-self: center;
       margin: auto;
        
      }

      @media(max-width:576px){
        .cta-heading{
          width: 100%;
        }
      }

      /* CTA stays dark on light theme too */
      html.light .cta-banner-container {
        background: linear-gradient(
          135deg,
          #06101E 0%,
          #0F1A2D 50%,
          #0A1220 100%
        ) !important;
        border: 1px solid rgba(63, 141, 254, 0.25) !important;
        box-shadow:
          0 30px 80px rgba(0, 0, 0, 0.2),
          0 0 60px rgba(63, 141, 254, 0.1) !important;
      }

      .cta-banner-mesh {
        position: absolute;
        inset: 0;
        background: linear-gradient(
          135deg,
          var(--color-accent-violet) 0%,
          var(--color-accent-blue) 50%,
          var(--color-accent-cyan) 100%
        );
        opacity: 0.15;
        z-index: -1;
        animation: cta-mesh-pulse 10s infinite alternate ease-in-out;
      }

      @keyframes cta-mesh-pulse {
        0% {
          transform: scale(1) rotate(0deg);
        }
        100% {
          transform: scale(1.15) rotate(5deg);
        }
      }

      .cta-grid-bg {
        position: absolute;
        inset: 0;
        background-size: 20px 20px;
        background-image:
          linear-gradient(
            to right,
            rgba(255, 255, 255, 0.015) 1px,
            transparent 1px
          ),
          linear-gradient(
            to bottom,
            rgba(255, 255, 255, 0.015) 1px,
            transparent 1px
          );
        pointer-events: none;
        z-index: 0;
      }

      .cta-floating-badge {
        position: absolute;
        padding: 10px 16px;
        border-radius: 12px;
        font-size: 11px;
        font-weight: 700;
        font-family: var(--font-display);
        display: flex;
        align-items: center;
        gap: 10px;
        color: #fff;
        z-index: 2;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
        animation: cta-badge-float 4s ease-in-out infinite alternate;
      }

      html.light .cta-floating-badge,
      html.light .cta-floating-badge span {
        color: #000000 !important;
      }

      .cta-floating-badge.left {
        left: 6%;
        top: 25%;
        animation-delay: 0s;
      }

      .cta-floating-badge.right {
        right: 6%;
        bottom: 25%;
        animation-delay: 1.5s;
      }

      @keyframes cta-badge-float {
        0% {
          transform: translateY(0) rotate(-2deg);
        }
        100% {
          transform: translateY(-12px) rotate(2deg);
        }
      }

      .cta-badge-status {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        position: relative;
      }

      .cta-badge-status.green-pulse {
        background: #00ffaa;
        box-shadow: 0 0 8px #00ffaa;
      }
      .cta-badge-status.green-pulse::after {
        content: "";
        position: absolute;
        inset: -4px;
        border-radius: 50%;
        border: 1px solid #00ffaa;
        animation: pulse-ring 1.5s infinite;
      }

      .cta-badge-status.blue-pulse {
        background: #A1C8F3;
        box-shadow: 0 0 8px #A1C8F3;
      }
      .cta-badge-status.blue-pulse::after {
        content: "";
        position: absolute;
        inset: -4px;
        border-radius: 50%;
        border: 1px solid #A1C8F3;
        animation: pulse-ring 1.5s infinite 0.75s;
      }

      @keyframes pulse-ring {
        0% {
          transform: scale(0.6);
          opacity: 1;
        }
        100% {
          transform: scale(1.8);
          opacity: 0;
        }
      }

      .cta-glow-orb {
        position: absolute;
        width: 250px;
        height: 250px;
        border-radius: 50%;
        filter: blur(80px);
        opacity: 0.15;
        z-index: 0;
        animation: cta-orb-move 12s infinite alternate ease-in-out;
      }

      .cta-glow-orb.one {
        background: radial-gradient(
          circle,
          var(--color-accent-blue) 0%,
          transparent 70%
        );
        left: 10%;
        top: -20%;
        animation-delay: 0s;
      }

      .cta-glow-orb.two {
        background: radial-gradient(
          circle,
          var(--color-accent-cyan) 0%,
          transparent 70%
        );
        right: 15%;
        bottom: -30%;
        animation-delay: 4s;
      }

      @keyframes cta-orb-move {
        0% {
          transform: translate(0, 0) scale(1);
        }
        100% {
          transform: translate(30px, 20px) scale(1.15);
        }
      }

      @media (max-width: 768px) {
        .cta-floating-badge {
          display: none !important;
        }
      }

      .cta-banner-container h2 {
        font-size: 52px;
        margin-bottom: 24px;
        position: relative;
        z-index: 1;
      }

      .cta-banner-container p {
        font-size: 18px;
        max-width: 600px;
        margin: 0 auto 40px auto;
        position: relative;
        z-index: 1;
      }

      .cta-trust-bar {
        margin-top: 32px;
        font-size: 12px;
        color: var(--text-muted);
        position: relative;
        z-index: 1;
      }

      .cta-primary-btn {
        background: #ffffff !important;
        color: #06101E !important;
        border: none !important;
        transition: background 0.3s ease, color 0.3s ease !important;
      }
      .cta-primary-btn:hover {
        background: var(--color-accent) !important;
        color: #06101E !important;
        box-shadow: 0 0 30px rgba(161, 200, 243, 0.4) !important;
      }

      /* --------------------------------------------------------------------------
       SECTION 12: FOOTER
       -------------------------------------------------------------------------- */
      footer {
        background: var(--bg-footer, #080810);
        border-top: 1px solid var(--border-glass);
        padding: 5px 5% 40px 5%;
        position: relative;
        overflow: hidden;
        z-index: 1;
        width: 100%;
      }
       
      @media (max-width: 576px) {
        footer {
          padding: 25px 5% 30px 5%;
        }
      }
      /* Large background watermark text */
      .footer-watermark {
        position: absolute;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%) rotateX(8deg);
        font-family: var(--font-display);
        font-weight: 800;
        font-size: 18vw;
        letter-spacing: 0.2em;
        color: #ffffff03 !important;
        pointer-events: none;
        user-select: none;
        z-index: -1;
        white-space: nowrap;
      }

      html.light .footer-watermark {
        color: #06101e0d !important;
      }

      .footer-grid {
        display: grid;
        grid-template-columns: 1.2fr 0.8fr 0.8fr 1.2fr;
        gap: 60px;
        max-width: 1440px;
        margin: 0 auto;
      }

      .footer-col {
        display: flex;
        flex-direction: column;
        gap: 20px;
      }

      .footer-logo-desc {
        font-size: 14px;
        line-height: 1.6;
      }

      .footer-socials {
        display: flex;
        gap: 12px;
        margin-top: 10px;
      }

      .social-btn-wrapper {
        perspective: 600px;
      }

      .social-btn {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: var(--bg-glass);
        border: 1px solid var(--border-glass);
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        color: var(--text-muted);
        transition:
          background var(--transition-fast),
          color var(--transition-fast),
          transform var(--transition-spring);
        text-decoration: none;
      }

      .social-btn:hover {
        color: #ffffff;
        transform: translateY(-4px) rotateY(15deg);
      }
      .social-btn.linkedin:hover {
        background: #0077b5;
      }
      .social-btn.twitter:hover {
        background: #1da1f2;
      }
      .social-btn.instagram:hover {
        background: #e1306c;
      }
      .social-btn.dribbble:hover {
        background: #ea4c89;
      }
      .social-btn.behance:hover {
        background: #1769ff;
      }

      .footer-col h4 {
        font-size: 16px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        margin-bottom: 8px;
      }

      .footer-links {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 12px;
      }

      .footer-links a {
        font-size: 14px;
        color: var(--text-muted);
        text-decoration: none;
        transition:
          color var(--transition-fast),
          transform var(--transition-fast);
        display: inline-block;
        transform-origin: left;
      }

      .footer-links a:hover {
        color: var(--color-accent-cyan);
        transform: translateX(6px);
      }

      .contact-item {
        font-size: 14px;
        display: flex;
        align-items: center;
        gap: 10px;
      }

      .contact-email,
      .contact-phone {
        cursor: pointer;
        position: relative;
        font-weight: 600;
        text-decoration: none;
        color: inherit;
        transition: color var(--transition-fast);
      }

      .contact-item svg {
        stroke: var(--color-secondary) !important;
      }

      .contact-email:hover,
      .contact-phone:hover {
        color: var(--color-accent-cyan);
      }

      .footer-bottom {
        border-top: 1px solid var(--border-glass-subtle);
        margin-top: 60px;
        padding-top: 30px;
        padding-right: 30px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        gap: 20px;
        font-size: 13px;
        color: var(--text-muted);
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        text-align: center;
      }

      .footer-bottom-links {
        display: flex;
        gap: 24px;
      }

      .footer-bottom-links a {
        color: var(--text-muted);
        text-decoration: none;
        transition: color var(--transition-fast);
      }

      .footer-bottom-links a:hover {
        color: var(--text-main);
      }

      .footer-bottom a {
        text-decoration: none;
        font-weight: 700;
        color: inherit;
        transition: color var(--transition-fast);
      }

      .footer-bottom a:hover {
        color: var(--color-accent-cyan);
      }

      html.light .footer-bottom a:hover {
        color: var(--color-accent-blue);
      }

      /* Fixed Back-to-Top Button */
      .back-to-top-btn {
        position: fixed;
        bottom: 30px;
        right: 30px;
        width: 52px;
        height: 52px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 99;
        opacity: 0;
        transform: translateY(20px);
        transition:
          opacity var(--transition-medium),
          transform var(--transition-medium);
      }

      .back-to-top-btn.visible {
        opacity: 1;
        transform: translateY(0);
      }

      .back-to-top-btn:active {
        transform: scale(0.95);
      }

      /* ==========================================================================
       11. RESPONSIVENESS BREAKPOINTS
       ========================================================================== */
      @media (max-width: 1280px) {
        .hero-title-line {
          font-size: 60px;
          line-height: 72px;
          margin: 0 0 12px 0;
        }
        .section-header h2 {
          font-size: 46px;
        }
        .footer-grid {
          grid-template-columns: 1fr 1fr;
          gap: 40px;
        }
      }

      @media (max-width: 1024px) {
        section {
          padding: 50px 24px;
        }
        .hero-container {
          padding: 100px 24px 120px 24px;
        }
        .hero-content-grid {
          grid-template-columns: 1fr;
          text-align: center;
          gap: 60px;
        }
        .hero-left {
          display: flex;
          flex-direction: column;
          align-items: center;
        }
        .hero-title-line {
          font-size: 60px;
          line-height: 1.15;
          margin: 0 0 4px 0;
        }
        .hero-subtitle {
          margin-left: auto;
          margin-right: auto;
        }
        .hero-cta-group {
          justify-content: center;
        }
        .hero-trust {
          align-items: center;
        }
        .hero-trust-pills {
          justify-content: center;
        }
        .about-container {
          grid-template-columns: 1fr;
          gap: 60px;
        }
        .about-story h2 {
          font-size: 36px;
        }
        .about-stats-container {
          height: auto;
        }
        .services-grid {
          grid-template-columns: repeat(2, 1fr);
        }
        .portfolio-grid {
          grid-template-columns: repeat(2, 1fr);
        }
        .tilt-card-wrapper.large {
          grid-column: span 1;
        }
        .tilt-card-wrapper.large .portfolio-card {
          aspect-ratio: 4 / 3;
        }
        .process-timeline {
          grid-template-columns: repeat(2, 1fr);
          gap: 30px;
        }
        .timeline-svg {
          display: none;
        }
      }

      @media (max-width: 768px) {
        h1 {
          font-size: 40px !important;
        }
        nav {
          display: none;
        }
        .hamburger {
          display: flex;
        }
        .header-actions .btn-3d {
          display: none !important;
        }
        .hero-title-line {
          font-size: 46px;
          line-height: 1.2;
        }
        .section-header h2 {
          font-size: 34px;
        }
        .about-story h2 {
          font-size: 32px;
        }
        .services-grid {
          grid-template-columns: 1fr;
          gap: 20px;
        }
        .portfolio-grid {
          grid-template-columns: 1fr;
          gap: 20px;
        }
        .filter-tabs {
          display: flex;
          flex-wrap: nowrap;
          overflow-x: auto;
          justify-content: flex-start;
          padding: 8px 24px;
          margin-left: -24px;
          margin-right: -24px;
          -webkit-overflow-scrolling: touch;
          scrollbar-width: none;
        }
        .filter-tabs::-webkit-scrollbar {
          display: none;
        }
        .filter-tab {
          flex-shrink: 0;
        }
        .process-timeline {
          grid-template-columns: 1fr;
          gap: 24px;
        }
        .testimonials-container {
          height: auto;
          padding: 20px 0;
        }
        .testimonials-stage {
          height: auto;
          min-height: 380px;
        }
        .testimonial-card {
          position: relative !important;
          top: auto !important;
          left: auto !important;
          width: 100% !important;
          max-width: 100% !important;
          transform: none !important;
          opacity: 1 !important;
          filter: none !important;
          display: none;
          margin-bottom: 20px;
        }
        .testimonial-card.active-mobile {
          display: flex !important;
          flex-direction: column;
          padding: 60px 20px 36px 20px;
        }

        /* Flatten 3D browser mockup on mobile to prevent clipping */
        .mockup-wrapper {
          transform: none !important;
          max-width: 100%;
          padding: 0;
        }

        /* Pull negative-offset floating badges inside screen edges to prevent overflow */
        .floating-ui-card.one {
          top: -10px;
          right: 10px;
        }
        .floating-ui-card.two {
          bottom: 10px;
          left: 10px;
        }
        .floating-ui-card.three {
          top: 60%;
          right: 10px;
        }

        .cta-banner-container h2 {
          font-size: 34px !important;
        }
        .cta-banner-container p {
          font-size: 15px !important;
        }
      }

      @media (max-width: 640px) {
        .hero-title-line {
          font-size: 38px;
          line-height: 1.2;
        }
        .hero-cta-group {
          flex-direction: column;
          width: 100%;
          gap: 12px;
        }
        .hero-cta-group .btn-3d {
          width: 100%;
          justify-content: center;
        }
        .footer-grid {
          grid-template-columns: 1fr;
          gap: 30px;
        }
        .footer-bottom {
          flex-direction: column;
          text-align: center;
          gap: 12px;
          padding-bottom: 50px;
          padding-right: 20px;
        }
        .footer-bottom-links {
          justify-content: center;
        }
      }

      @media (max-width: 480px) {
        section {
          padding: 40px 16px;
        }
        .hero-container {
          padding: 46px 16px 120px 16px;
        }
        
        .hero-title-line {
          font-size: 40px;
        }
        .section-header h2 {
          font-size: 28px;
        }
        .about-stat-grid {
          grid-template-columns: 1fr;
          gap: 16px;
        }
        .floating-stat-card {
          padding: 24px 16px;
        }
        .pillar-item {
          padding: 20px;
          border-radius: 16px;
        }

        /* Scale oracle dial core to fit 320px screen widths perfectly */
        .oracle-container {
          width: 280px;
          height: 280px;
        }
        .oracle-graphic {
          width: 110px;
          height: 110px;
        }
        .node-code {
          bottom: 15%;
          left: 0%;
          transform: translateX(8%);
        }
        .node-logic {
          bottom: 15%;
          right: 0%;
          transform: translateX(-8%);
        }

        .cta-banner-container {
          padding: 40px 16px;
          border-radius: 20px;
          margin: 0;
        }
        .cta-banner-container h2 {
          font-size: 30px !important;
          line-height: 35px;
        }
        .filter-tabs {
          padding-left: 16px;
          padding-right: 16px;
          margin-left: -16px;
          margin-right: -16px;
          gap: 8px;
          margin-bottom: 24px;
        }
        .filter-tab {
          padding: 8px 14px;
          font-size: 12px;
        }
        .mobile-menu-panel {
          padding: 60px 24px;
          gap: 24px;
          overflow-y: auto;
        }

        .mobile-menu-panel .header-btn {
         padding: 28px 28px !important;

         }
      }

      @media (max-width: 320px) {
        .hero-title-line {
          font-size: 28px;
        }
        .section-header h2 {
          font-size: 24px;
        }
      }

      /* Screen Accessibility */
      @media (prefers-reduced-motion: reduce) {
        *,
        *::before,
        *::after {
          animation-delay: -1ms !important;
          animation-duration: 1ms !important;
          animation-iteration-count: 1 !important;
          background-attachment: initial !important;
          scroll-behavior: auto !important;
          transition-duration: 0s !important;
          transition-delay: 0s !important;
        }
        .cursor-container {
          display: none !important;
        }
        .floating-shape {
          display: none !important;
        }
        .gradient-orb {
          display: none !important;
        }
        .noise-overlay {
          display: none !important;
        }
      }

/* ==========================================================================
   CONTACT PAGE SPECIFIC STYLES
   ========================================================================== */
      /* ==========================================================================
       SECTION 2: CONTACT HERO ENTRY BANNER (NEW)
       ========================================================================== */
      .contact-hero {
        position: relative;
        height: 60vh;
        min-height: 480px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        overflow: hidden;
        padding: 0 5%;
        border-bottom: 1px solid var(--border-glass-subtle);
        background: radial-gradient(
          circle at 50% 50%,
          rgba(12, 10, 24, 0.3) 0%,
          var(--bg-base) 100%
        );
      }
      .contact-hero-content {
        max-width: 800px;
        z-index: 10;
        position: relative;
      }
      .contact-hero-content h1 {
        font-family: var(--font-display);
        font-size: 58px;
        font-weight: 800;
        line-height: 1.15;
        margin-bottom: 20px;
        color: var(--text-main);
      }
      .contact-hero-content p {
        font-size: 18px;
        line-height: 1.6;
        color: var(--text-muted);
        max-width: 600px;
        margin: 0 auto 30px auto;
      }

      /* Slow drifting neon glow lights */
      .contact-hero-glow {
        position: absolute;
        border-radius: 50%;
        filter: blur(120px);
        opacity: 0.15;
        z-index: 1;
        pointer-events: none;
        animation: orb-drift 12s infinite alternate ease-in-out;
      }
      .contact-hero-glow.orb-1 {
        width: 350px;
        height: 350px;
        background: var(--color-accent-violet);
        top: 10%;
        left: 15%;
      }
      .contact-hero-glow.orb-2 {
        width: 400px;
        height: 400px;
        background: var(--color-accent-cyan);
        bottom: 10%;
        right: 15%;
        animation-delay: -6s;
      }
      @keyframes orb-drift {
        0% {
          transform: translate(0, 0) scale(1);
        }
        100% {
          transform: translate(50px, 30px) scale(1.15);
        }
      }

      /* Bobbing Scroll Down Trigger Button */
      .scroll-down-btn {
        width: 52px;
        height: 52px;
        border-radius: 50%;
        background: var(--bg-glass);
        border: 1px solid var(--border-glass);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: var(--text-main);
        text-decoration: none;
        transition: all var(--transition-medium);
        animation: scroll-bob 2s infinite ease-in-out;
      }
      .scroll-down-btn:hover {
        background: rgba(255, 255, 255, 0.1);
        border-color: var(--color-accent-cyan);
        color: var(--color-accent-cyan);
        transform: scale(1.08);
      }
      html.light .scroll-down-btn:hover {
        background: rgba(6, 16, 30, 0.05);
        border-color: var(--color-accent-blue);
        color: var(--color-accent-blue);
      }
      @keyframes scroll-bob {
        0%,
        100% {
          transform: translateY(0);
        }
        50% {
          transform: translateY(8px);
        }
      }

      /* Floating 3D Geometries */
      .contact-hero-shapes {
        position: absolute;
        inset: 0;
        z-index: 2;
        pointer-events: none;
      }
      .shape-item {
        position: absolute;
        opacity: 0.12;
      }
      html.light .shape-item {
        opacity: 0.07;
      }

      /* 3D Cube shape */
      .cube-3d {
        top: 20%;
        left: 10%;
        width: 60px;
        height: 60px;
        transform-style: preserve-3d;
        animation: spin-shape-cube 25s infinite linear;
      }
      .cube-face {
        position: absolute;
        width: 60px;
        height: 60px;
        border: 1.5px solid var(--text-main);
        background: rgba(255, 255, 255, 0.015);
      }
      html.light .cube-face {
        border-color: #06101E;
      }
      .face-front {
        transform: rotateY(0deg) translateZ(30px);
      }
      .face-back {
        transform: rotateY(180deg) translateZ(30px);
      }
      .face-left {
        transform: rotateY(-90deg) translateZ(30px);
      }
      .face-right {
        transform: rotateY(90deg) translateZ(30px);
      }
      .face-top {
        transform: rotateX(90deg) translateZ(30px);
      }
      .face-bottom {
        transform: rotateX(-90deg) translateZ(30px);
      }
      @keyframes spin-shape-cube {
        0% {
          transform: rotateX(0deg) rotateY(0deg);
        }
        100% {
          transform: rotateX(360deg) rotateY(360deg);
        }
      }

      /* 3D Sphere outline */
      .sphere-3d {
        bottom: 25%;
        right: 12%;
        width: 80px;
        height: 80px;
        border-radius: 50%;
        border: 1.5px dashed var(--color-accent-cyan);
        animation: spin-shape-sphere 18s infinite linear;
      }
      html.light .sphere-3d {
        border-color: var(--color-accent-blue);
      }
      @keyframes spin-shape-sphere {
        0% {
          transform: rotate(0deg) scale(1);
        }
        50% {
          transform: rotate(180deg) scale(1.05);
        }
        100% {
          transform: rotate(360deg) scale(1);
        }
      }

      /* 3D Ring outline */
      .ring-3d {
        top: 22%;
        right: 20%;
        width: 45px;
        height: 45px;
        border-radius: 50%;
        border: 1.8px solid var(--color-accent-violet);
        transform: rotateX(70deg) rotateY(20deg);
        animation: float-shape 7s infinite alternate ease-in-out;
      }
      @keyframes float-shape {
        0% {
          transform: rotateX(70deg) rotateY(20deg) translateY(0);
        }
        100% {
          transform: rotateX(70deg) rotateY(20deg) translateY(-15px);
        }
      }

      /* ==========================================================================
       SECTION 3: CONTACT FORM & MAP STYLES
       ========================================================================== */
      .contact-section {
        position: relative;
        padding: 60px 5%;
        max-width: 1440px;
        margin: 0 auto;
        z-index: 2;
        display: flex;
        flex-direction: column;
        justify-content: center;
      }
      .contact-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 60px;
        align-items: start;
        margin-top: 20px;
      }

      /* Background spotlight glow details */
      .contact-glow {
        position: absolute;
        width: 400px;
        height: 400px;
        background: radial-gradient(
          circle,
          rgba(0, 102, 255, 0.15) 0%,
          transparent 70%
        );
        filter: blur(80px);
        pointer-events: none;
        z-index: -1;
      }
      .contact-glow.left {
        top: 20%;
        left: -10%;
      }
      .contact-glow.right {
        bottom: 10%;
        right: -10%;
        background: radial-gradient(
          circle,
          rgba(63, 141, 254, 0.15) 0%,
          transparent 70%
        );
      }

      /* Particle canvas inside the contact section base overlay */
      #bgParticles {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        pointer-events: none;
      }

      /* Left Column: Info card list */
      .contact-info-col {
        display: flex;
        flex-direction: column;
        gap: 32px;
        position: relative;
        z-index: 2;
      }
      .contact-intro h1 {
        font-family: var(--font-display);
        font-weight: 800;
        font-size: 52px;
        line-height: 1.15;
        margin-bottom: 20px;
        color: var(--text-main);
      }
      .contact-intro p {
        font-size: 16px;
        line-height: 1.7;
        color: var(--text-muted);
        max-width: 520px;
      }
      .contact-info-list {
        display: flex;
        flex-direction: column;
        gap: 16px;
        margin-top: 10px;
      }
      .contact-info-card {
        padding: 24px 30px;
        display: flex;
        align-items: center;
        gap: 24px;
        position: relative;
        cursor: pointer;
        transition: transform 0.15s ease-out, box-shadow var(--transition-medium);
        overflow: hidden;
      }
      .contact-card-icon {
        width: 56px;
        height: 56px;
        border-radius: 12px;
        background: rgba(63, 141, 254, 0.08);
        border: 1px solid rgba(63, 141, 254, 0.2);
        display: grid;
        place-items: center;
        color: var(--color-accent-cyan);
        flex-shrink: 0;
        transition: transform var(--transition-medium);
      }
      html.light .contact-card-icon {
        background: rgba(0, 102, 255, 0.05);
        border-color: rgba(0, 102, 255, 0.15);
        color: var(--color-accent-blue);
      }
      .contact-info-card:hover .contact-card-icon {
        transform: scale(1.1) rotate(5deg);
      }
      .contact-card-content {
        display: flex;
        flex-direction: column;
        gap: 4px;
      }
      .contact-card-label {
        font-family: var(--font-display);
        font-weight: 700;
        font-size: 11px;
        letter-spacing: 0.15em;
        text-transform: uppercase;
        color: var(--color-accent-cyan);
      }
      html.light .contact-card-label {
        color: var(--color-accent-blue);
      }
      .contact-card-detail {
        font-size: 18px;
        font-weight: 600;
        color: var(--text-main);
      }
      .copied-tooltip {
        position: absolute;
        top: 15px;
        right: 20px;
        background: var(--color-accent-blue);
        color: #ffffff;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        opacity: 0;
        transform: translateY(5px);
        transition: all var(--transition-fast);
        pointer-events: none;
      }
      .copied-tooltip.visible {
        opacity: 1;
        transform: translateY(0);
      }

      /* Right Column: Interactive 3D Form Card */
      .contact-form-wrapper {
        background: var(--bg-glass);
        border: 1px solid var(--border-glass);
        backdrop-filter: blur(28px) saturate(220%);
        -webkit-backdrop-filter: blur(28px) saturate(220%);
        border-radius: 30px;
        padding: 40px;
        perspective: 1000px;
        box-shadow: var(--shadow-sharp), var(--shadow-ambient);
        position: relative;
        z-index: 2;
      }
      .contact-form {
        display: flex;
        flex-direction: column;
        gap: 20px;
        overflow: visible;
      }
      .contact-form-header {
        margin-bottom: 10px;
      }
      .contact-form-header h2 {
        font-family: var(--font-display);
        font-weight: 700;
        font-size: 28px;
        margin-bottom: 8px;
        color: var(--text-main);
      }
      .contact-form-header p {
        font-size: 14px;
        color: var(--text-muted);
      }

      /* Form inputs and controls styling */
      .form-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        position: relative;
      }
      .form-group {
        position: relative;
      }
      .form-group.full-width {
        grid-column: span 2;
      }

      .form-input,
      .form-textarea {
        width: 100%;
        padding: 16px 20px;
        font-family: var(--font-body);
        font-size: 14px;
        color: var(--text-main);
        background: rgba(255, 255, 255, 0.02);
        border: 1px solid var(--border-glass);
        border-radius: 12px;
        outline: none;
        transition:
          border var(--transition-fast),
          background var(--transition-fast),
          box-shadow var(--transition-fast);
        appearance: none;
        -webkit-appearance: none;
      }
      html.light .form-input,
      html.light .form-textarea {
        background: #ffffff;
        border-color: rgba(6, 16, 30, 0.1);
        color: #06101E;
      }

      .form-textarea {
        resize: none;
        min-height: 120px;
      }

      /* Floating label animations triggers (Crisp transparent raised tag labels) */
      .form-label {
        position: absolute;
        left: 16px;
        top: 50%;
        transform: translateY(-50%);
        font-family: var(--font-body);
        font-size: 14px;
        color: var(--text-muted);
        transition:
          top 0.25s cubic-bezier(0.25, 0.8, 0.25, 1),
          font-size 0.25s cubic-bezier(0.25, 0.8, 0.25, 1),
          color 0.25s cubic-bezier(0.25, 0.8, 0.25, 1),
          transform 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
        pointer-events: none;
        background: transparent;
      }
      .form-textarea ~ .form-label {
        top: 20px;
        transform: none;
      }

      .form-input:focus,
      .form-textarea:focus {
        border-color: var(--color-accent-blue);
        background: rgba(255, 255, 255, 0.04);
        box-shadow: 0 0 15px rgba(0, 102, 255, 0.15);
      }
      html.light .form-input:focus,
      html.light .form-textarea:focus {
        border-color: var(--color-accent-blue);
        background: #ffffff;
        box-shadow: 0 0 12px rgba(0, 102, 255, 0.08);
      }

      .form-input:focus ~ .form-label,
      .form-input:not(:placeholder-shown) ~ .form-label,
      .form-textarea:focus ~ .form-label,
      .form-textarea:not(:placeholder-shown) ~ .form-label {
        top: -10px;
        left: 12px;
        font-size: 11px;
        font-weight: 700;
        color: var(--color-accent-cyan);
        background: var(--bg-glass-heavy);
        padding: 0 6px;
        z-index: 5;
        transform: none;
        border-radius: 4px;
      }

      html.light .form-input:focus ~ .form-label,
      html.light .form-input:not(:placeholder-shown) ~ .form-label,
      html.light .form-textarea:focus ~ .form-label,
      html.light .form-textarea:not(:placeholder-shown) ~ .form-label {
        color: var(--color-accent-blue);
        background: #ffffff;
        transform: none;
      }

      /* Custom Select Dropdown Component */
      .custom-select-container {
        position: relative;
        width: 100%;
      }
      .custom-select-container.open {
        z-index: 9999;
      }
      .custom-select-trigger {
        width: 100%;
        padding: 16px 20px;
        font-family: var(--font-body);
        font-size: 14px;
        color: var(--text-muted);
        background: rgba(255, 255, 255, 0.02);
        border: 1px solid var(--border-glass);
        border-radius: 12px;
        outline: none;
        transition:
          border var(--transition-fast),
          background var(--transition-fast),
          box-shadow var(--transition-fast),
          color var(--transition-fast);
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
        user-select: none;
        min-height: 54px;
      }
      html.light .custom-select-trigger {
        background: rgba(255, 255, 255, 0.65);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border-color: rgba(6, 16, 30, 0.08);
        color: rgba(6, 16, 30, 0.62);
      }
      .custom-select-container.open .custom-select-trigger,
      .custom-select-container.has-value .custom-select-trigger {
        color: var(--text-main);
      }
      .custom-select-container.open .custom-select-trigger {
        border-color: var(--color-accent-blue);
        background: rgba(255, 255, 255, 0.04);
        box-shadow: 0 0 15px rgba(0, 102, 255, 0.15);
      }
      html.light .custom-select-container.open .custom-select-trigger {
        border-color: var(--color-accent-blue);
        background: rgba(255, 255, 255, 0.85);
        box-shadow: 0 8px 30px rgba(0, 102, 255, 0.08);
      }

      .selected-value {
        opacity: 0.65;
        transition: opacity var(--transition-fast);
      }
      .custom-select-container.open .selected-value,
      .custom-select-container.has-value .selected-value {
        opacity: 1;
      }

      .select-caret {
        transition: transform var(--transition-fast);
        color: var(--text-muted);
      }
      .custom-select-container.open .select-caret {
        transform: rotate(180deg);
        color: var(--color-accent-cyan);
      }
      html.light .custom-select-container.open .select-caret {
        color: var(--color-accent-blue);
      }

      .custom-select-options {
        position: absolute;
        top: calc(100% + 8px);
        left: 0;
        width: 100%;
        background: var(--bg-glass-heavy);
        border: 1px solid var(--border-glass);
        border-radius: 12px;
        padding: 8px;
        opacity: 0;
        visibility: hidden;
        transform: translateY(10px) scale(0.95);
        transition:
          opacity var(--transition-fast),
          transform var(--transition-fast),
          visibility var(--transition-fast);
        display: flex;
        flex-direction: column;
        gap: 4px;
        z-index: 1000;
        box-shadow: var(--shadow-ambient);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
      }
      html.light .custom-select-options {
        background: rgba(255, 255, 255, 0.92);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border-color: rgba(6, 16, 30, 0.06);
        box-shadow: 0 20px 50px rgba(6, 16, 30, 0.08);
      }
      .custom-select-container.open .custom-select-options {
        opacity: 1;
        visibility: visible;
        transform: translateY(0) scale(1);
      }

      .custom-option {
        padding: 12px 16px;
        border-radius: 8px;
        color: var(--text-muted);
        font-size: 13.5px;
        font-weight: 500;
        transition:
          background var(--transition-fast),
          color var(--transition-fast);
        text-align: left;
        cursor: pointer;
        white-space: normal;
        word-wrap: break-word;
      }
      .custom-option:hover {
        background: rgba(255, 255, 255, 0.05);
        color: var(--text-main);
      }
      .custom-option.selected {
        background: linear-gradient(
          135deg,
          rgba(63, 141, 254, 0.15),
          rgba(0, 102, 255, 0.15)
        );
        color: var(--color-accent-cyan);
        font-weight: 600;
      }
      html.light .custom-option {
        color: rgba(6, 16, 30, 0.7);
      }
      html.light .custom-option:hover {
        background: rgba(0, 102, 255, 0.05);
        color: var(--color-accent-blue);
      }
      html.light .custom-option.selected {
        background: linear-gradient(
          135deg,
          rgba(63, 141, 254, 0.08),
          rgba(0, 102, 255, 0.08)
        );
        color: var(--color-accent-blue);
      }

      /* Terms Checkbox */
      .form-acceptance {
        display: flex;
        align-items: center;
        gap: 12px;
        font-family: var(--font-body);
        font-size: 13px;
        color: var(--text-muted);
        cursor: pointer;
        user-select: none;
        margin-top: 10px;
      }
      .form-acceptance input {
        display: none;
      }
      .custom-checkbox {
        width: 20px;
        height: 20px;
        border-radius: 6px;
        border: 1px solid var(--border-glass);
        background: rgba(255, 255, 255, 0.02);
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all var(--transition-fast);
        flex-shrink: 0;
      }
      html.light .custom-checkbox {
        border-color: rgba(6, 16, 30, 0.12);
        background: #ffffff;
      }
      .form-acceptance input:checked + .custom-checkbox {
        background: linear-gradient(
          135deg,
          var(--color-accent-violet),
          var(--color-accent-blue)
        );
        border-color: transparent;
      }
      .custom-checkbox::after {
        content: "✓";
        font-size: 11px;
        color: #ffffff;
        font-weight: bold;
        opacity: 0;
        transform: scale(0.6);
        transition: all var(--transition-fast);
      }
      .form-acceptance input:checked + .custom-checkbox::after {
        opacity: 1;
        transform: scale(1);
      }
      .acceptance-text a {
        color: var(--color-accent-cyan);
        text-decoration: none;
        font-weight: 500;
        transition: color var(--transition-fast);
      }
      html.light .acceptance-text a {
        color: var(--color-accent-blue);
      }
      .acceptance-text a:hover {
        text-decoration: underline;
      }

      .form-submit-wrapper {
        margin-top: 10px;
      }

      /* Google Map Section */
      .map-section {
        position: relative;
        padding: 40px 5% 100px 5%;
        max-width: 1440px;
        margin: 0 auto;
        z-index: 2;
      }
      .map-frame-wrapper {
        border-radius: 30px;
        overflow: hidden;
        position: relative;
        box-shadow: var(--shadow-sharp), var(--shadow-ambient);
        border: 1px solid var(--border-glass-subtle);
        transform: translateZ(0);
      }
      .map-frame-wrapper iframe {
        display: block;
        width: 100%;
        filter: grayscale(1) invert(0.9) contrast(1.1);
        transition: filter var(--transition-medium);
      }
      html.light .map-frame-wrapper iframe {
        filter: grayscale(0.2) invert(0) contrast(1);
      }

      @media (max-width: 1280px) {
        .footer-grid {
          grid-template-columns: 1fr 1fr;
          gap: 40px;
        }
      }

      @media (max-width: 1024px) {
        section {
          padding: 50px 24px;
        }
        /* Contact hero: shrink and stack */
        .contact-hero {
          height: auto;
          min-height: 360px;
          padding: 80px 5% 60px 5%;
        }
        .contact-hero-content h1 {
          font-size: 42px;
        }
        .contact-hero-content p {
          font-size: 16px;
        }
        /* 3D shapes: scale down on tablet */
        .cube-3d { transform: scale(0.7); }
        .sphere-3d { transform: scale(0.7); }
        .ring-3d { transform: scale(0.7); }
        /* Grid: single column */
        .contact-section {
          padding: 40px 24px 20px 24px;
        }
        .contact-grid {
          grid-template-columns: 1fr;
          gap: 50px;
          margin-top: 30px;
        }
        .contact-intro h1 {
          font-size: 42px;
          text-align: center;
        }
        .contact-intro p {
          text-align: center;
          margin-left: auto;
          margin-right: auto;
        }
        .contact-info-list {
          max-width: 600px;
          margin-left: auto;
          margin-right: auto;
          width: 100%;
        }
        .contact-form-wrapper {
          max-width: 600px;
          margin-left: auto;
          margin-right: auto;
          width: 100%;
          padding: 30px;
        }
        .map-section {
          padding: 20px 24px 60px 24px;
        }
      }


      /* ─── 768px: Show hamburger, hide desktop nav ─── */
      @media (max-width: 768px) {
        nav {
          display: none;
        }
        .hamburger {
          display: flex;
        }
        .header-actions .btn-3d {
          display: none !important;
        }
        /* Hero */
        .contact-hero {
          height: auto;
          min-height: 300px;
          padding: 70px 5% 50px 5%;
        }
        .contact-hero-content h1 {
          font-size: 36px;
          line-height: 1.2;
        }
        .contact-hero-content p {
          font-size: 15px;
        }
        /* Hide 3D shapes on small screens */
        .contact-hero-shapes {
          display: none;
        }
        /* Contact info */
        .contact-intro h1 {
          font-size: 34px;
        }
      }

      /* ─── 640px ─── */
      @media (max-width: 640px) {
        /* Hero */
        .contact-hero {
          padding: 60px 4% 40px 4%;
          min-height: 260px;
        }
        .contact-hero-content h1 {
          font-size: 30px;
          margin-bottom: 14px;
        }
        .contact-hero-content p {
          font-size: 14px;
          margin-bottom: 20px;
        }
        .scroll-down-btn {
          width: 44px;
          height: 44px;
        }
        /* Contact section */
        .contact-intro h1 {
          font-size: 28px;
        }
        /* Form */
        .form-row {
          grid-template-columns: 1fr;
          gap: 20px;
        }
        .form-group {
          grid-column: auto;
        }
        .contact-info-card {
          padding: 20px;
          gap: 16px;
        }
        .contact-card-icon {
          width: 48px;
          height: 48px;
          border-radius: 10px;
        }
        .contact-card-detail {
          font-size: 15px;
        }
        /* Footer */
        .footer-grid {
          grid-template-columns: 1fr;
          gap: 30px;
        }
        .footer-bottom {
          flex-direction: column;
          text-align: center;
          gap: 12px;
          padding-right: 20px;
        }
        .footer-bottom-links {
          justify-content: center;
        }
      }

      /* ─── 480px ─── */
      @media (max-width: 480px) {
        section {
          padding: 40px 16px;
        }
        /* Hero */
        .contact-hero {
          padding: 55px 16px 36px 16px;
          min-height: 240px;
        }
        .contact-hero-content h1 {
          font-size: 40px;
        }
        .contact-hero-content p {
          font-size: 13px;
        }
        /* Orbs: scale down to avoid overflow */
        .contact-hero-glow.orb-1 {
          width: 200px;
          height: 200px;
        }
        .contact-hero-glow.orb-2 {
          width: 220px;
          height: 220px;
        }
        /* Contact section */
        .contact-section {
          padding: 30px 16px 20px 16px;
        }

        .contact-intro{
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
        }

        .contact-intro h1 {
          font-size: 32px;
        }
        /* Form card */
        .contact-form-wrapper {
          padding: 32px 16px 24px 16px;
          border-radius: 20px;
        }
        .contact-form-header h2 {
          font-size: 22px;
        }
        /* Map */
        .map-section {
          padding: 10px 16px 60px 16px;
        }
        .map-frame-wrapper {
          border-radius: 20px;
        }
        /* Mobile menu */
        .mobile-menu-panel {
          padding: 60px 24px;
          gap: 24px;
          overflow-y: auto;
        }
      }

      /* ─── 320px ─── */
      @media (max-width: 320px) {
        .contact-hero-content h1 {
          font-size: 22px;
        }
        .contact-intro h1 {
          font-size: 22px;
        }
        .contact-form-wrapper {
          padding: 24px 12px;
        }
      }


/* ==========================================================================
   ABOUT PAGE SPECIFIC STYLES
   ========================================================================== */

/* About Hero */
.about-hero {
  position: relative;
  height: 60vh;
  min-height: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  text-align: center;
  padding: 0 5%;
  z-index: 2;
  border-bottom: 1px solid var(--border-glass-subtle);
}
.about-hero-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
  z-index: -1;
  opacity: 0.8;
}
.about-hero-glow.orb-1 {
  top: 10%;
  left: 20%;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(0, 102, 255, 0.2) 0%, transparent 70%);
  animation: float-slow 15s infinite alternate ease-in-out;
}
.about-hero-glow.orb-2 {
  bottom: 10%;
  right: 20%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(63, 141, 254, 0.2) 0%, transparent 70%);
  animation: float-slow 18s infinite alternate-reverse ease-in-out;
}

/* Subpage Hero Glows (Services, Web Dev, SEO, Google Ads) */
.subpage-hero-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
  z-index: -1;
  opacity: 0.8;
}
.subpage-hero-glow.orb-1 {
  top: 10%;
  left: 20%;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(0, 102, 255, 0.2) 0%, transparent 70%);
  animation: float-slow 15s infinite alternate ease-in-out;
}
.subpage-hero-glow.orb-2 {
  bottom: 10%;
  right: 20%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(63, 141, 254, 0.2) 0%, transparent 70%);
  animation: float-slow 18s infinite alternate-reverse ease-in-out;
}

@keyframes float-slow {
  0% {
    transform: translate(0, 0) scale(1);
  }
  50% {
    transform: translate(40px, -60px) scale(1.1);
  }
  100% {
    transform: translate(-30px, 40px) scale(0.95);
  }
}
.about-hero-shapes {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -1;
}

/* About Hero Typography */
.about-hero-content {
  max-width: 800px;
  position: relative;
  z-index: 2;
}
.about-hero-content h1 {
  font-family: var(--font-display);
  font-size: 54px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin-bottom: 18px;
  color: var(--text-main);
}
.about-hero-content p {
  font-size: 18px;
  line-height: 1.6;
  color: var(--text-muted);
  max-width: 620px;
  margin: 0 auto 30px auto;
}

/* Core Values Section */
.about-values-section {
  position: relative;
  padding: 40px 5%;
  max-width: 1440px;
  margin: 0 auto;
  z-index: 2;
}
.about-values-intro {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 60px auto;
}
.about-values-intro h2 {
  margin-top: 16px;
  margin-bottom: 24px;
}
.values-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
.value-card {
  padding: 40px 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  transition: transform var(--transition-medium), box-shadow var(--transition-medium);
}
.value-card:hover {
  transform: translateY(-8px);
}
.value-icon-wrap {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.01));
  border: 1px solid var(--border-glass-subtle);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-accent-cyan);
  transition: all var(--transition-fast);
}
html.light .value-icon-wrap {
  background: #ffffff;
  border-color: rgba(6, 16, 30, 0.08);
}
.value-card:hover .value-icon-wrap {
  color: #ffffff;
  background: linear-gradient(135deg, var(--color-accent-violet), var(--color-accent-blue));
  border-color: transparent;
  box-shadow: 0 10px 20px rgba(0, 102, 255, 0.2);
}
.value-card h3 {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  color: var(--text-main);
  margin: 0;
}
.value-card p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-muted);
  margin: 0;
}

/* Who We Are Section (Screenshot Design) */
.who-we-are-section {
  position: relative;
  padding: 120px 5%;
  max-width: 1440px;
  margin: 0 auto;
  z-index: 2;
  overflow: visible;
}

.who-we-are-container {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 80px;
  align-items: center;
}

/* Left Column: Image wrapper with red border offset & experience badge */
.who-we-are-image-wrap {
  position: relative;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}

.who-we-are-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 4px;
  position: relative;
  z-index: 2;
  box-shadow: var(--shadow-ambient);
}

/* Brand border offset */
.who-we-are-border-offset {
  position: absolute;
  bottom: -20px;
  left: -20px;
  width: 100%;
  height: 100%;
  border: 3px solid var(--color-secondary);
  border-radius: 4px;
  z-index: 1;
  pointer-events: none;
}
html.light .who-we-are-border-offset {
  border-color: var(--color-primary) !important;
}

/* Experience badge: white text on brand gradient background */
.who-we-are-experience-badge {
  position: absolute;
  bottom: 20px;
  right: -25px;
  background: linear-gradient(135deg, var(--color-accent-violet) 0%, var(--color-accent-blue) 100%);
  color: #ffffff;
  padding: 24px 30px;
  border-radius: 4px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 30px rgba(63, 141, 254, 0.35);
  text-align: center;
}

.who-we-are-experience-badge .badge-num {
  font-family: var(--font-display);
  font-size: 54px;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 4px;
  letter-spacing: -0.02em;
}

.who-we-are-experience-badge .badge-text {
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1.3;
}

/* Decorative dots grid behind image */
.who-we-are-dots-decor {
  position: absolute;
  top: -15px;
  right: -30px;
  width: 100px;
  height: 140px;
  background-image: radial-gradient(rgba(63, 141, 254, 0.25) 1.5px, transparent 1.5px);
  background-size: 10px 10px;
  z-index: 1;
  pointer-events: none;
}

.who-we-are-content {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.who-we-are-content .btn-3d {
  width: fit-content;
}

.who-we-are-eyebrow {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  color: var(--color-secondary) !important;
  letter-spacing: 0.05em;
}

.who-we-are-title {
  font-family: var(--font-display);
  font-size: clamp(32px, 3.5vw, 44px);
  font-weight: 800;
  line-height: 1.2;
  color: var(--text-main);
  margin: 0;
}

.who-we-are-desc {
  font-size: 16px;
  line-height: 1.7;
  color: var(--text-muted);
  margin: 0;
}

/* Vision / Mission subgrid */
.who-we-are-subgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-top: 10px;
}

.who-we-are-subcol {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.who-we-are-subcol h3 {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 700;
  color: var(--color-accent-violet);
  margin: 0;
}

.who-we-are-subcol p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-muted);
  margin: 0;
}


/* ==========================================================================
   ABOUT PAGE RESPONSIVENESS BREAKPOINTS
   ========================================================================== */
@media (max-width: 1024px) {
  .about-hero {
    height: auto;
    min-height: 380px;
    padding: 100px 5% 60px 5%;
  }
  .about-hero-content h1 {
    font-size: 42px;
  }
  .values-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .who-we-are-container {
    gap: 40px;
  }
}

@media (max-width: 768px) {
  .about-values-section,
  .who-we-are-section {
    padding: 70px 5%;
  }
  .about-hero-content h1 {
    font-size: 36px;
  }
  .who-we-are-container {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .who-we-are-image-wrap {
    max-width: 420px;
  }
  .who-we-are-experience-badge {
    right: -10px;
    bottom: 10px;
    padding: 16px 24px;
  }
  .who-we-are-experience-badge .badge-num {
    font-size: 40px;
  }
}

@media (max-width: 480px) {
  .about-hero {
    min-height: 300px;
    padding: 80px 16px 40px 16px;
  }
  .about-hero-content h1 {
    font-size: 28px;
  }
  .about-hero-content p {
    font-size: 14px;
  }
  .values-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .value-card {
    padding: 30px 20px;
  }
  .about-values-section,
  .who-we-are-section {
    padding: 50px 16px;
  }
  .who-we-are-container {
    gap: 40px;
  }
  .who-we-are-image-wrap {
    max-width: 320px;
  }
  .who-we-are-border-offset {
    bottom: -12px;
    left: -12px;
  }
  .who-we-are-dots-decor {
    right: -15px;
    top: -10px;
  }
  .who-we-are-experience-badge {
    right: -5px;
    bottom: 5px;
    padding: 12px 18px;
  }
  .who-we-are-experience-badge .badge-num {
    font-size: 32px;
  }
  .who-we-are-subgrid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

/* ==========================================================================
   BLOG PAGE COMPONENTS (NEW)
   ========================================================================== */

/* Blog Hero Banner */
.blog-hero {
  position: relative;
  padding: 80px 5% 80px 5%;
  max-width: 1440px;
  margin: 0 auto;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: clip;
  z-index: 2;
}

.blog-hero-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(140px);
  opacity: 0.15;
  pointer-events: none;
  z-index: 1;
}
.blog-hero-glow.orb-1 {
  top: 10%;
  left: 20%;
  width: 350px;
  height: 350px;
  background: var(--color-accent-violet);
}
.blog-hero-glow.orb-2 {
  bottom: 10%;
  right: 20%;
  width: 400px;
  height: 400px;
  background: var(--color-accent-blue);
}

.blog-hero-content {
  max-width: 800px;
  position: relative;
  z-index: 2;
}

.blog-hero-content h1 {
  font-family: var(--font-display);
  font-size: 64px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
  color: var(--text-main);
}

.blog-hero-content p {
  font-size: 18px;
  line-height: 1.6;
  color: var(--text-muted);
  max-width: 620px;
  margin: 0 auto;
}

/* Featured Article Section */
.blog-featured-section {
  position: relative;
  padding: 40px 5%;
  max-width: 1440px;
  margin: 0 auto;
  z-index: 2;
}

.blog-featured-container {
  width: 100%;
}

.blog-featured-card {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 50px;
  padding: 40px;
  border-radius: 24px;
  align-items: center;
  transition: transform var(--transition-medium), box-shadow var(--transition-medium), background var(--transition-medium);
}

.blog-featured-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0, 102, 255, 0.15);
  background: rgba(255, 255, 255, 0.05);
}

.featured-img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--border-glass);
}

.featured-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-spring);
}

.blog-featured-card:hover .featured-img {
  transform: scale(1.04);
}

.featured-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.featured-meta {
  display: flex;
  align-items: center;
  gap: 16px;
}

.featured-badge {
  background: var(--color-secondary) !important;
  color: #ffffff;
  padding: 6px 16px;
  border-radius: 999px;
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.featured-time {
  font-size: 13px;
  color: var(--text-muted);
}

.featured-title {
  font-family: var(--font-display);
  font-size: 32px;
  font-weight: 800;
  line-height: 1.25;
  color: var(--text-main);
  margin: 0;
  transition: color var(--transition-medium);
}

.blog-featured-card:hover .featured-title {
  color: var(--color-accent-cyan);
}

.featured-excerpt {
  font-size: 15px;
  line-height: 1.65;
  color: var(--text-muted);
  margin: 0;
}

/* Category Filter Tabs */
.blog-categories-wrap {
  position: relative;
  padding: 40px 5% 20px 5%;
  max-width: 1440px;
  margin: 0 auto;
  z-index: 2;
}

.blog-categories {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.filter-tab {
  background: var(--bg-glass);
  border: 1px solid var(--border-glass-subtle);
  color: var(--text-muted);
  padding: 10px 24px;
  border-radius: 9999px;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 600;
  transition: all var(--transition-fast);
}

.filter-tab:hover {
  color: var(--text-main);
  border-color: var(--border-glass);
  background: rgba(255, 255, 255, 0.08);
}

.filter-tab.active {
  background: var(--text-main);
  color: var(--bg-base);
  border-color: var(--text-main);
}
html.dark .filter-tab.active {
  background: #ffffff;
  color: #06101E;
  border-color: #ffffff;
}

/* Blog Cards Grid */
.blog-grid-section {
  position: relative;
  padding: 20px 5% 80px 5%;
  max-width: 1440px;
  margin: 0 auto;
  z-index: 2;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  padding: 0;
}

.blog-card {
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  overflow: hidden;
  transition: transform var(--transition-medium), box-shadow var(--transition-medium);
  height: 100%;
}

.blog-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(0, 102, 255, 0.1);
}

.blog-card-img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-bottom: 1px solid var(--border-glass-subtle);
}

.blog-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-spring);
}

.blog-card:hover .blog-card-img {
  transform: scale(1.05);
}

.blog-card-content {
  padding: 28px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 16px;
}

.blog-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.blog-card-tag {
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-secondary) !important;
}

.blog-card-time {
  font-size: 12px;
  color: var(--text-muted);
}

.blog-card-title {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--text-main);
  margin: 0;
  transition: color var(--transition-fast);
}

.blog-card:hover .blog-card-title {
  color: var(--color-accent-cyan);
}

.blog-card-excerpt {
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-muted);
  margin: 0;
  flex-grow: 1;
}

.blog-card-link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--text-main);
  text-decoration: none;
  letter-spacing: 0.05em;
  transition: color var(--transition-fast), transform var(--transition-fast);
}

.blog-card:hover .blog-card-link {
  color: var(--color-accent-cyan);
  transform: translateX(4px);
}

/* Newsletter Subscription Section */
.newsletter-section {
  position: relative;
  padding: 60px 5% 120px 5%;
  max-width: 1440px;
  margin: 0 auto;
  z-index: 2;
}

.newsletter-container {
  width: 100%;
}

.newsletter-card {
  position: relative;
  padding: 80px 40px;
  border-radius: 28px;
  text-align: center;
  overflow: hidden;
}

.newsletter-card h2 {
  font-size: 38px;
  font-weight: 800;
  margin-bottom: 16px;
  color: #ffffff;
  position: relative;
  z-index: 2;
}

.newsletter-card p {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.7);
  max-width: 580px;
  margin: 0 auto 32px auto;
  position: relative;
  z-index: 2;
}

.newsletter-card .eyebrow {
  color: var(--color-accent-cyan);
  margin-bottom: 16px;
  display: block;
  position: relative;
  z-index: 2;
}

html.light .newsletter-card h2 {
  color: #06101E !important;
}

html.light .newsletter-card p {
  color: rgba(6, 16, 30, 0.7) !important;
}

html.light .newsletter-card .eyebrow {
  color: var(--color-accent-blue) !important;
}

.newsletter-mesh {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(rgba(63, 141, 254, 0.03) 1.5px, transparent 1.5px);
  background-size: 14px 14px;
  z-index: 1;
  pointer-events: none;
}

.newsletter-glow-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.12;
  pointer-events: none;
  z-index: 1;
}
.newsletter-glow-orb.one {
  top: -20%;
  left: 10%;
  width: 300px;
  height: 300px;
  background: var(--color-accent-violet);
}
.newsletter-glow-orb.two {
  bottom: -20%;
  right: 10%;
  width: 350px;
  height: 350px;
  background: var(--color-accent-blue);
}

.newsletter-form {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  max-width: 600px;
  margin: 0 auto;
}

.newsletter-input {
  flex-grow: 1;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-glass-subtle);
  padding: 16px 24px;
  border-radius: 9999px;
  color: var(--text-main);
  font-family: var(--font-body);
  font-size: 15px;
  outline: none;
  transition: all var(--transition-fast);
}

.newsletter-input:focus {
  border-color: var(--color-accent-violet);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 20px rgba(63, 141, 254, 0.25);
}

html.light .newsletter-input {
  background: rgba(6, 16, 30, 0.04);
  color: #06101E;
}
html.light .newsletter-input:focus {
  border-color: var(--color-accent-blue);
  background: rgba(6, 16, 30, 0.06);
  box-shadow: 0 0 20px rgba(0, 102, 255, 0.15);
}

/* ==========================================================================
   BLOG PAGE RESPONSIVENESS BREAKPOINTS
   ========================================================================== */
@media (max-width: 1024px) {
  .blog-hero-content h1 {
    font-size: 50px;
  }
  .blog-featured-card {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 30px;
  }
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}

@media (max-width: 768px) {
  .blog-hero {
    padding: 100px 5% 60px 5%;
    min-height: 300px;
  }
  .blog-hero-content h1 {
    font-size: 40px !important;
  }
  .featured-title {
    font-size: 26px;
  }
  .blog-grid {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin: 0 auto;
  }
  .newsletter-card {
    padding: 50px 24px;
  }
  .newsletter-form {
    flex-direction: column;
    width: 100%;
  }
  .newsletter-input {
    width: 100%;
  }
  .newsletter-form .btn-3d {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .blog-hero {
    padding: 80px 16px 40px 16px;
  }
  .blog-hero-content h1 {
    font-size: 32px !important;
  }
  .blog-hero-content p {
    font-size: 15px;
  }
  .blog-featured-card {
    padding: 20px;
  }
  .featured-title {
    font-size: 22px;
  }
  .newsletter-card h2 {
    font-size: 28px !important;
  }
  .newsletter-card p {
    font-size: 14px;
  }
}

/* ==========================================================================
   SERVICES & SUB-SERVICE COMPONENTS STYLING
   ========================================================================== */

/* --- Services Overview Strip --- */
.overview-strip {
  padding: 50px 5%;
  background: var(--bg-marquee);
  position: relative;
  margin-bottom: 40px;
  border-top: 1px solid var(--border-glass-subtle);
  border-bottom: 1px solid var(--border-glass-subtle);
}

.overview-container {
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  align-items: center;
}

.overview-item {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 24px;
  border-radius: 16px;
}

.overview-icon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: rgba(0, 102, 255, 0.1);
  border: 1px solid rgba(0, 102, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-accent-cyan);
  flex-shrink: 0;
  font-size: 20px;
}

html.light .overview-icon {
  background: rgba(0, 102, 255, 0.05);
  color: var(--color-accent-blue);
}

.overview-text h3 {
  font-size: 18px;
  margin-bottom: 4px;
  color: var(--text-main);
}

.overview-text p {
  font-size: 13.5px;
  color: var(--text-muted);
  line-height: 1.4;
}

/* --- FAQ Accordion --- */
.faq-section {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
}

.faq-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 40px;
  width: 100%;
}

details.faq-item {
  width: 100%;
  border-radius: 16px;
  background: var(--bg-glass);
  border: 1px solid var(--border-glass);
  transition:
    border-color var(--transition-medium),
    background var(--transition-medium);
  overflow: hidden;
}

details.faq-item[open] {
  border-color: var(--color-secondary) !important;
  background: rgba(63, 141, 254, 0.02);
}

details.faq-item.faq-alt[open] {
  border-color: var(--color-secondary) !important;
  background: rgba(63, 141, 254, 0.02);
}

summary.faq-question {
  padding: 24px 32px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
  list-style: none;
  outline: none;
  color: var(--text-main);
}

summary.faq-question::-webkit-details-marker {
  display: none;
}

summary.faq-question::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--color-secondary);
  border-bottom: 2px solid var(--color-secondary);
  transform: rotate(45deg);
  transition: transform var(--transition-medium), border-color var(--transition-medium);
  margin-left: 15px;
}

details.faq-item.faq-alt summary.faq-question::after {
  border-color: var(--color-secondary);
}

details.faq-item[open] summary.faq-question::after {
  transform: rotate(-135deg);
  border-color: var(--color-secondary) !important;
}

.faq-answer {
  height: 0;
  overflow: hidden;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--text-muted);
  transition: height 0.35s cubic-bezier(0.25, 1, 0.5, 1);
}

details.faq-item[open] .faq-answer {
  height: auto;
}

.faq-answer-inner {
  padding: 12px 32px 28px 32px;
}

/* --- Web Development Overview Section & Code Mockup --- */
.overview-section {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  align-items: center;
  gap: 80px;
}

.overview-text-col {
  display: flex;
  flex-direction: column;
}

.overview-text-col h2 {
  font-size: 42px;
  margin-bottom: 20px;
}

.overview-text-col p {
  font-size: 16px;
  margin-bottom: 30px;
}

.overview-visual {
  position: relative;
}

.code-mockup {
  background: #060612;
  border: 1px solid var(--border-glass);
  border-radius: 20px;
  padding: 24px;
  font-family: Consolas, Monaco, "Lucida Console", monospace;
  color: rgba(255, 255, 255, 0.85);
  box-shadow: var(--shadow-sharp), var(--shadow-ambient);
  position: relative;
  overflow: hidden;
}

.code-mockup-header {
  display: flex;
  gap: 6px;
  margin-bottom: 20px;
  border-bottom: 1.5px solid var(--border-glass-subtle);
  padding-bottom: 12px;
}

.code-dot-red,
.code-dot-yellow,
.code-dot-green {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.code-dot-red {
  background: #ff5f56;
}

.code-dot-yellow {
  background: #ffbd2e;
}

.code-dot-green {
  background: #27c93f;
}

.code-mockup-body {
  font-size: 13px;
  line-height: 1.6;
  text-align: left;
}

.code-kw {
  color: #ff79c6;
}

.code-fn {
  color: #50fa7b;
}

.code-str {
  color: #f1fa8c;
}

.code-var {
  color: #8be9fd;
}

.code-num {
  color: #bd93f9;
}

.code-comment {
  color: #6272a4;
}

/* --- Web Development Pricing Packages Grid --- */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 48px;
}

.price-card {
  padding: 40px 32px;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  transition: transform var(--transition-medium), box-shadow var(--transition-medium);
  text-align: left;
}

.price-card:hover {
  transform: translateY(-8px);
}

.price-card.featured {
  background: rgba(255, 255, 255, 0.08);
}

.price-card.featured::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1.5px;
  background: var(--color-accent-border);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.popular-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--color-secondary) !important;
  color: #ffffff;
  padding: 6px 18px;
  border-radius: 9999px;
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  box-shadow: 0 4px 12px rgba(63, 141, 254, 0.3) !important;
}

.price-card h3 {
  font-size: 22px;
  margin-bottom: 8px;
}

.price-desc {
  font-size: 14px;
  color: var(--text-muted);
  margin-bottom: 24px;
  line-height: 1.5;
}

.price-amount {
  font-size: 44px;
  font-weight: 800;
  margin-bottom: 6px;
}

.price-amount span {
  font-size: 14px;
  font-weight: 400;
  color: var(--text-muted);
}

.price-billing {
  font-size: 12px;
  color: var(--text-muted);
  margin-bottom: 24px;
  border-bottom: 1.5px solid var(--border-glass-subtle);
  padding-bottom: 20px;
}

.price-features {
  list-style: none;
  margin-bottom: 36px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.price-features li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14.5px;
  color: var(--text-main);
}

.price-card .btn-3d {
  width: 100%;
  justify-content: center;
}

/* --- Web Development Stats Bar --- */
.stats-bar-section {
  padding: 40px 5%;
}

.stats-bar {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  background: var(--bg-glass);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--border-glass);
  border-radius: 24px;
  padding: 40px 24px;
  gap: 30px;
}

.stat-bar-item {
  text-align: center;
  flex: 1;
  min-width: 160px;
}

.stat-bar-number {
  font-size: 40px;
  font-weight: 800;
  color: var(--color-secondary) !important;
  background: none !important;
  -webkit-text-fill-color: var(--color-secondary) !important;
  background-clip: initial !important;
  margin-bottom: 8px;
}

.stat-bar-label {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* --- Responsiveness Overrides for Services & Web Dev --- */
@media (max-width: 1024px) {
  .overview-section {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  
  .overview-container {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .overview-container .overview-item:last-child {
    grid-column: span 2;
    justify-content: center;
  }

  .pricing-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .price-card.featured {
    grid-column: span 2;
  }
}

@media (max-width: 768px) {
  .pricing-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .price-card.featured {
    grid-column: span 1;
  }
}

@media (max-width: 640px) {
  .overview-container {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .overview-container .overview-item:last-child {
    grid-column: span 1;
    justify-content: flex-start;
  }
}

@media (max-width: 480px) {
  summary.faq-question {
    padding: 20px 16px;
    font-size: 16px;
  }

  .faq-answer {
    padding: 0 16px 20px 16px;
    font-size: 14.5px;
  }

  .price-card {
    padding: 32px 20px;
  }
}

/* ==========================================================================
   RESTORED INFO SECTION (Why Choose Us) FOR SERVICES & SUBPAGES
   ========================================================================== */
.why-choose-us-section {
  position: relative;
  overflow: hidden;
  background: var(--bg-glass-heavy);
  border-top: 1px solid var(--border-glass-subtle);
  border-bottom: 1px solid var(--border-glass-subtle);
  padding-top: 85px !important;
  padding-bottom: 75px !important;
}

.why-choose-us {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 80px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 5% !important;
}

.why-left-image {
  position: relative;
  perspective: 1200px;
  transform-style: preserve-3d;
}

.rounded-frame-image {
  width: 100%;
  height: auto;
  border-radius: 20px;
  display: block;
  box-shadow: var(--shadow-sharp), var(--shadow-ambient);
  border: 1px solid var(--border-glass);
  transition: transform var(--transition-medium);
}

.why-right-content h2 {
  font-size: 42px;
  margin-bottom: 20px;
}

.why-right-content p {
  font-size: 16px;
  margin-bottom: 32px;
}

.benefit-list {
  list-style: none;
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.benefit-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--text-muted);
  text-align: left;
}

.benefit-check {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(0, 102, 255, 0.1);
  color: var(--color-accent-cyan);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
  border: 1.5px solid rgba(63, 141, 254, 0.3);
}

.benefit-cross {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(255, 65, 108, 0.1);
  color: #ff416c;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
  border: 1.5px solid rgba(255, 65, 108, 0.3);
}

.feature-excluded {
  opacity: 0.55;
  text-decoration: line-through;
  text-decoration-color: rgba(255, 255, 255, 0.2);
}

html.light .feature-excluded {
  text-decoration-color: rgba(6, 16, 30, 0.15);
}

/* Responsiveness Overrides for Why Choose Us */
@media (max-width: 1024px) {
  .why-choose-us {
    grid-template-columns: 1fr;
    gap: 50px;
    padding: 60px 5%;
  }
}

@media (max-width: 768px) {
  .why-choose-us {
    display: flex !important;
    flex-direction: column-reverse !important; /* Text on top, image on bottom on mobile */
    gap: 36px !important;
    padding: 50px 5% !important;
  }

  .why-right-content h2 {
    font-size: 32px !important;
    margin-bottom: 16px !important;
  }

  .why-right-content p {
    margin-bottom: 20px !important;
  }

  .benefit-list {
    margin-bottom: 28px !important;
    gap: 12px !important;
  }
}

/* ==========================================================================
   SUBPAGES HERO STYLING (Services & Web Development)
   ========================================================================== */
.hero-container.subpage-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: calc(75vh - 80px);
  padding: 170px 5% 100px 5%;
  overflow: hidden;
}

/* Ambient floating glow orbs inside subpage heros */
.floating-glow {
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  filter: blur(120px);
  pointer-events: none;
  z-index: 0;
  animation: float-slow 16s infinite alternate ease-in-out;
}

.floating-glow.one {
  background: radial-gradient(circle, rgba(0, 102, 255, 0.18) 0%, transparent 70%);
  animation-delay: 0s;
}

.floating-glow.two {
  background: radial-gradient(circle, rgba(63, 141, 254, 0.18) 0%, transparent 70%);
  animation-delay: -8s;
}

/* Light theme floating-glow softening */
html.light .floating-glow {
  opacity: 0.35 !important;
}

.hero-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 820px;
  margin: 0 auto;
  z-index: 10;
  position: relative;
}

.subpage-hero .hero-content {
  max-width: 1100px;
}

.subpage-hero .hero-content .hero-title {
  font-size: 58px;
}

/* Centered eyebrow label in subpage hero */
.subpage-hero .hero-content .eyebrow {
  justify-content: center;
  margin-bottom: 24px;
}

.hero-content .hero-title {
  font-size: 64px;
  margin-bottom: 24px;
  line-height: 1.15;
  text-align: center;
}

.hero-content .hero-subtitle {
  font-size: 18px;
  max-width: 680px;
  margin: 0 auto 40px auto;
  color: var(--text-muted);
  text-align: center;
}

@media (max-width: 768px) {
  .hero-container.subpage-hero {
    min-height: auto;
    padding: 130px 5% 60px 5%;
  }

  .hero-content .hero-title {
    font-size: 40px !important;
  }

  .hero-content .hero-subtitle {
    font-size: 16px !important;
    margin-bottom: 30px !important;
  }
}

/* --- Premium Pill Black Button --- */
.btn-pill-black {
  background: #111111;
  color: #ffffff;
  border: 1px solid var(--border-glass);
  font-family: var(--font-display);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.05em;
  box-shadow: var(--shadow-sharp);
}

.btn-pill-black:hover {
  background: #000000;
  border-color: var(--color-accent-cyan);
  transform: translateY(-3px) translateZ(8px) scale(1.02);
  box-shadow: 0 8px 24px rgba(63, 141, 254, 0.15);
}

html.light .btn-pill-black {
  background: #111111;
  color: #ffffff;
}

html.light .btn-pill-black:hover {
  background: #000000;
  box-shadow: 0 8px 20px rgba(0, 102, 255, 0.15);
}

/* --- Service Card Link --- */
.service-link {
  display: inline-flex;
  align-items: center;
  margin-top: auto;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-main);
  text-decoration: none;
  transition: color var(--transition-fast), transform var(--transition-fast);
  padding: 8px 0;
  width: fit-content;
  cursor: pointer !important;
  position: relative;
  z-index: 50;
  transform: translateZ(25px);
  transform-style: preserve-3d;
}

.service-link * {
  cursor: pointer !important;
}

.service-link::after {
  content: "→";
  margin-left: 6px;
  transition: transform var(--transition-fast);
}

.service-link:hover {
  color: var(--color-accent-cyan);
  transform: translateZ(35px);
}

.service-link:hover::after {
  transform: translateX(4px);
}

/* --- Code Editor Light Theme Text Contrast Fixes --- */
.code-mockup,
.code-mockup p {
  color: rgba(255, 255, 255, 0.85) !important;
}

.code-mockup .code-comment {
  color: #6272a4 !important;
}

.code-mockup .code-kw {
  color: #ff79c6 !important;
}

.code-mockup .code-fn {
  color: #50fa7b !important;
}

.code-mockup .code-str {
  color: #f1fa8c !important;
}

.code-mockup .code-var {
  color: #8be9fd !important;
}

.code-mockup .code-num {
  color: #bd93f9 !important;
}

/* --- Campaign & Dashboard Mockups --- */
.dashboard-mockup {
  background: #060612;
  border: 1px solid var(--border-glass);
  border-radius: 20px;
  padding: 24px;
  font-family: var(--font-display), sans-serif;
  color: rgba(255, 255, 255, 0.85);
  box-shadow: var(--shadow-sharp), var(--shadow-ambient);
  position: relative;
  overflow: hidden;
}

/* Immune to light theme global overrides */
.dashboard-mockup,
.dashboard-mockup p,
.dashboard-mockup span,
.dashboard-mockup h4 {
  color: rgba(255, 255, 255, 0.85) !important;
}

.dashboard-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  border-bottom: 1.5px solid var(--border-glass-subtle);
  padding-bottom: 12px;
}

.dashboard-title {
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.dashboard-status {
  width: 8px;
  height: 8px;
  background: #27c93f;
  border-radius: 50%;
  box-shadow: 0 0 8px #27c93f;
  animation: pulse-green 2s infinite;
}

@keyframes pulse-green {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(39, 201, 63, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(39, 201, 63, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(39, 201, 63, 0); }
}

.dashboard-meta {
  font-size: 11px;
  opacity: 0.6;
}

.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 20px;
}

.metric-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  padding: 12px;
  text-align: left;
}

.metric-label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  opacity: 0.5;
  margin-bottom: 4px;
}

.metric-value {
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 2px;
}

.metric-change {
  font-size: 9px;
  font-weight: 700;
}

.metric-change.positive { color: #50fa7b !important; }
.metric-change.neutral { color: #8be9fd !important; }

/* Visual Chart Area */
.chart-container {
  height: 120px;
  position: relative;
  margin-bottom: 20px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.03);
  border-radius: 12px;
  padding: 16px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 4px;
}

.chart-bar-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  justify-content: flex-end;
}

.chart-bar {
  width: 100%;
  background: linear-gradient(180deg, var(--color-accent-cyan) 0%, rgba(63, 141, 254, 0.2) 100%);
  border-radius: 4px 4px 0 0;
  transition: height 1s ease-out;
  min-height: 5px;
}

.chart-bar.alt {
  background: linear-gradient(180deg, var(--color-accent-blue) 0%, rgba(0, 102, 255, 0.2) 100%);
}

.chart-label {
  font-size: 8px;
  opacity: 0.4;
  margin-top: 6px;
  white-space: nowrap;
}

/* List details */
.dashboard-list {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.03);
  border-radius: 12px;
  padding: 16px;
}

.list-header {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  opacity: 0.7;
  margin-bottom: 12px;
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding-bottom: 8px;
}

.list-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 0;
  font-size: 11px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}

.list-row:last-child {
  border-bottom: none;
}

.row-keyword {
  font-weight: 600;
  font-family: Consolas, monospace;
}

.row-stats {
  display: flex;
  gap: 16px;
  opacity: 0.8;
}

.row-stats span {
  font-family: Consolas, monospace;
}

@media (max-width: 768px) {
  .dashboard-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .dashboard-grid {
    grid-template-columns: 1fr;
  }
  .row-stats {
    gap: 8px;
  }
}

/* ==========================================================================
   SINGLE BLOG POST PAGE STYLING
   ========================================================================== */
.blog-post-wrapper {
  padding: 80px 0;
  padding-bottom: 0px;
  position: relative;
  overflow: hidden;
}

.blog-post-container {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
}

.blog-post-header {
  text-align: center;
  margin-bottom: 50px;
}

.blog-post-header .eyebrow {
  margin-bottom: 16px;
  justify-content: center;
}

.blog-post-header h1 {
  font-size: 52px;
  line-height: 1.15;
  margin-bottom: 24px;
  font-weight: 800;
  font-family: var(--font-display);
}

@media (max-width: 768px) {
  .blog-post-header h1 {
    font-size: 36px;
  }
}

.post-meta-details {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 14px;
  color: var(--text-muted);
}

.meta-author-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.meta-author-img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid var(--border-glass);
  object-fit: cover;
}

.meta-author-name {
  font-weight: 600;
  color: var(--text-main);
}

.blog-post-featured-image-wrap {
  position: relative;
  width: 100%;
  height: 430px;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 60px;
  border: 1px solid var(--border-glass);
  box-shadow: var(--shadow-ambient);
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

@media(max-width:576px){
  .blog-post-featured-image-wrap{
    height: 310px;
  }
}

.blog-post-featured-image-wrap:hover {
  transform: scale(1.01) translateY(-4px);
}

.blog-post-featured-image-wrap img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.blog-post-featured-image-wrap:hover img {
  transform: scale(1.03);
}

.blog-post-content {
  font-family: var(--font-body);
  color: var(--text-muted);
  font-size: 17.5px;
  line-height: 1.85;
}

.blog-post-content p {
  margin-bottom: 30px;
}

/* Dropcap */
.blog-post-content p:first-of-type::first-letter {
  float: left;
  font-size: 64px;
  line-height: 48px;
  font-weight: 800;
  padding-right: 12px;
  padding-top: 4px;
  color: var(--color-secondary) !important;
  font-family: var(--font-display);
}

.blog-post-content h2 {
  font-size: 32px;
  color: var(--text-main);
  margin: 48px 0 20px 0;
  line-height: 1.3;
  font-family: var(--font-display);
}

.blog-post-content h3 {
  font-size: 24px;
  color: var(--text-main);
  margin: 36px 0 16px 0;
  line-height: 1.3;
  font-family: var(--font-display);
}

.blog-post-content blockquote {
  margin: 40px 0;
  padding: 30px 40px;
  background: rgba(255, 255, 255, 0.02);
  border-left: 4px solid var(--color-secondary) !important;
  border-radius: 0 16px 16px 0;
  font-style: italic;
  color: var(--text-main);
  font-size: 19px;
  line-height: 1.7;
  position: relative;
}

.blog-post-content blockquote::before {
  content: "“";
  position: absolute;
  top: 10px;
  left: 15px;
  font-size: 80px;
  font-family: var(--font-display);
  color: var(--border-glass);
  line-height: 1;
  pointer-events: none;
}

.blog-post-content ul, 
.blog-post-content ol {
  margin-bottom: 30px;
  padding-left: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.blog-post-content li {
  color: var(--text-muted);
}

/* Light theme overrides */
html.light .blog-post-content {
  color: rgba(6, 16, 30, 0.8);
}

html.light .blog-post-content blockquote {
  background: rgba(6, 16, 30, 0.02);
}

/* Post footer tools */
.post-footer-tools {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  padding: 30px 0;
  margin: 50px 0;
  border-top: 1px solid var(--border-glass);
  border-bottom: 1px solid var(--border-glass);
}

.post-tags {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.post-tag-pill {
  padding: 6px 16px;
  border-radius: 50px;
  background: var(--bg-glass);
  border: 1px solid var(--border-glass);
  font-size: 13px;
  font-family: var(--font-display);
  color: var(--text-muted);
  transition: all var(--transition-fast);
}

.post-tag-pill:hover {
  border-color: var(--color-accent-cyan);
  color: var(--text-main);
}

.post-share {
  display: flex;
  align-items: center;
  gap: 12px;
}

.post-share span {
  font-size: 14px;
  color: var(--text-muted);
  font-family: var(--font-display);
  font-weight: 600;
}

.share-links {
  display: flex;
  gap: 8px;
}

.share-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--bg-glass);
  border: 1px solid var(--border-glass);
  color: var(--text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-fast);
  cursor: pointer;
}

.share-btn:hover {
  color: var(--text-main);
  border-color: var(--color-accent-cyan);
  transform: translateY(-2px);
}

/* Author box */
.post-author-box {
  display: flex;
  gap: 30px;
  padding: 40px;
  border-radius: 20px;
  margin-bottom: 80px;
  align-items: center;
}

@media (max-width: 600px) {
  .post-author-box {
    flex-direction: column;
    text-align: center;
    padding: 30px 20px;
  }
}

.author-box-img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 2px solid var(--color-accent-cyan);
  object-fit: cover;
  flex-shrink: 0;
}

.author-box-info h4 {
  font-size: 20px;
  font-family: var(--font-display);
  margin-bottom: 8px;
  color: var(--text-main);
}

.author-box-info p {
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-muted);
  margin-bottom: 16px;
}

.author-socials {
  display: flex;
  gap: 12px;
}

@media (max-width: 600px) {
  .author-socials {
    justify-content: center;
  }
}

.author-socials a {
  color: var(--text-muted);
  transition: color var(--transition-fast);
}

.author-socials a:hover {
  color: var(--color-accent-cyan);
}

/* Related articles section */
.related-posts {
  padding: 80px 0;
  padding-bottom: 0px;
  border-top: 1px solid var(--border-glass-subtle);
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 255, 0.015) 100%);
}

.related-posts h2 {
  font-size: 36px;
  font-family: var(--font-display);
  text-align: center;
  margin-bottom: 50px;
}

/* Global typography & structure overrides */
h2,
.section-header h2,
.about-story h2,
.cta-banner-container h2,
.why-right-content h2,
.contact-form-header h2,
.newsletter-card h2 {
  font-size: 36px !important;
  line-height: 46px !important;
}

@media (max-width: 768px) {
  h2,
  .section-header h2,
  .about-story h2,
  .cta-banner-container h2,
  .why-right-content h2,
  .contact-form-header h2,
  .newsletter-card h2 {
    font-size: 28px !important;
    line-height: 36px !important;
  }
}

#services {
  padding-top: 30px !important;
}

/* Enforce letter-spacing across all h1, h2 and nested spans */
h1,
h1 span,
.hero-title-line,
.hero-title-line span {
  letter-spacing: 2px !important;
}

h2,
h2 span,
.section-header h2,
.about-story h2,
.cta-banner-container h2,
.why-right-content h2,
.contact-form-header h2,
.newsletter-card h2,
.section-header h2 span,
.about-story h2 span,
.cta-banner-container h2 span,
.why-right-content h2 span,
.contact-form-header h2 span,
.newsletter-card h2 span {
  letter-spacing: 1px !important;
}

/* Enforce reduced spacing for Process section header */
#process .section-header {
  margin-bottom: 22px !important;
}

/* Active navigation link states */
.nav-link.active {
  color: var(--text-main) !important;
}
.nav-link.active::after {
  transform: scaleX(1) translateZ(-4px) !important;
  transform-origin: left !important;
}
html.light .nav-link.active {
  color: #06101E !important;
}

.footer-links a.active {
  color: var(--color-accent-cyan) !important;
  font-weight: 700 !important;
  transform: translateX(6px) !important;
}
html.light .footer-links a.active {
  color: var(--color-accent-blue) !important;
}

/* Light theme info section background transparency */
html.light .why-choose-us-section {
  background-color: #ffffff47 !important;
}




