:root {
      --black: #0B1629;
      --white: #EEF2FF;
      --accent: #00AAFF;
      --accent-glow: rgba(0,170,255,0.35);
      --accent2: #1A6FFF;
      --neon: #00D4FF;
      --mid: #0F1E36;
      --card: #122040;
      --border: rgba(0,170,255,0.12);
      --text-muted: #7B91B4;
      --brand-navy: #1A3060;
    }

    /* ── NAV — GLASSMORPHISM ── */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      display: flex; align-items: center;
      justify-content: space-between;
      gap: 1.5rem;
      padding: 0.85rem 3rem;

      background: rgba(11, 22, 41, 0);
      backdrop-filter: blur(0px) saturate(100%);
      -webkit-backdrop-filter: blur(0px) saturate(100%);
      border-bottom: 1px solid transparent;

      transition:
        background 0.4s ease,
        backdrop-filter 0.4s ease,
        -webkit-backdrop-filter 0.4s ease,
        border-color 0.4s ease,
        padding 0.3s ease,
        box-shadow 0.4s ease;
    }

    nav.scrolled {
      background: rgba(11, 22, 41, 0.6);
      backdrop-filter: blur(22px) saturate(180%) brightness(0.9);
      -webkit-backdrop-filter: blur(22px) saturate(180%) brightness(0.9);
      border-bottom: 1px solid rgba(0, 170, 255, 0.1);
      box-shadow:
        0 1px 0 rgba(255,255,255,0.04) inset,
        0 8px 32px rgba(0,0,0,0.35);
      padding: 0.6rem 3rem;
    }

    nav::before {
      content: '';
      position: absolute; top: 0; left: 0; right: 0; height: 1px;
      background: linear-gradient(90deg,
        transparent 0%, rgba(0,212,255,0) 20%,
        rgba(0,212,255,0.35) 50%,
        rgba(0,212,255,0) 80%, transparent 100%);
      opacity: 0;
      transition: opacity 0.4s ease;
    }
    nav.scrolled::before { opacity: 1; }

    /* Logo */
    .logo-img-link {
      display: flex; align-items: center; text-decoration: none;
      flex-shrink: 0;
    }
    .nav-logo-img {
      height: 40px; width: auto;
      filter: brightness(10) saturate(0);
      opacity: 0.93;
      transition: opacity 0.2s;
    }
    .nav-logo-img:hover { opacity: 1; }
    
    /* Nav links */
    .nav-links {
      display: flex; align-items: center;
      list-style: none; gap: 0.15rem;
      margin: 0; padding: 0;
      flex: 1;
      justify-content: center;
    }

    
    .nav-links li { display: flex; align-items: center; }
    .nav-links a {
      display: block;
      color: white; text-decoration: none;
      font-size: 0.84rem; font-weight: 500;
      letter-spacing: 0.02em;
      padding: 0.4rem 0.75rem;
      border-radius: 0.4rem;
      transition: color 0.2s, background 0.2s;
      white-space: nowrap;
    }
    .nav-links a:hover {
      color: var(--white);
      background: rgba(255,255,255,0.05);
    }
    .nav-cta {
      background: var(--neon) !important;
      color: var(--black) !important;
      padding: 0.45rem 1.1rem !important;
      border-radius: 2rem !important;
      font-weight: 700 !important;
      transition: box-shadow 0.2s, opacity 0.2s !important;
    }
    .nav-cta:hover {
      background: var(--neon) !important;
      opacity: 0.88;
      box-shadow: 0 4px 16px rgba(0,212,255,0.35) !important;
    }

    /* Right side wrapper (lang switcher) */
    .nav-right {
      display: flex; align-items: center;
      flex-shrink: 0;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html { scroll-behavior: smooth; }

    body {
      background: var(--black);
      color: var(--white);
      font-family: 'DM Sans', sans-serif;
      font-size: 16px;
      line-height: 1.6;
      overflow-x: hidden;
    }

    /* ── NOISE TEXTURE ── */
    body::before {
      content: '';
      position: fixed; inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
      pointer-events: none; z-index: 0;
    }

    
    /* ── HERO ── */
    #hero {
      min-height: 100vh;
      display: flex; align-items: center;
      padding: 8rem 4rem 4rem;
      position: relative; overflow: hidden;
    }

    .hero-glow {
      position: absolute; top: -20%; right: -10%;
      width: 700px; height: 700px; border-radius: 50%;
      background: radial-gradient(circle, rgba(0,200,160,0.12) 0%, transparent 70%);
      pointer-events: none;
    }
    .hero-glow2 {
      position: absolute; bottom: -20%; left: -5%;
      width: 500px; height: 500px; border-radius: 50%;
      background: radial-gradient(circle, rgba(0,102,255,0.1) 0%, transparent 70%);
      pointer-events: none;
    }

    .hero-inner { max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }

    .hero-badge {
      display: inline-flex; align-items: center; gap: 0.5rem;
      border: 1px solid var(--accent); color: var(--accent);
      padding: 0.35rem 1rem; border-radius: 2rem;
      font-size: 0.8rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase;
      margin-bottom: 2rem;
      animation: fadeInUp 0.6s ease both;
    }
    .hero-badge::before {
      content: ''; width: 6px; height: 6px; border-radius: 50%;
      background: var(--accent); animation: pulse 2s infinite;
    }

    @keyframes pulse {
      0%,100% { opacity: 1; } 50% { opacity: 0.3; }
    }

    h1 {
      font-family: 'Rajdhani', sans-serif;
      font-size: clamp(3rem, 6vw, 5.5rem);
      font-weight: 800; line-height: 1.0; letter-spacing: -0.04em;
      margin-bottom: 1.5rem;
      animation: fadeInUp 0.7s 0.1s ease both;
    }
    h1 em { font-style: normal; color: var(--accent); }
    h1 .blue { color: var(--accent2); }

    .hero-desc {
      font-size: 1.15rem; color: var(--text-muted); max-width: 580px;
      margin-bottom: 3rem; font-weight: 300; line-height: 1.8;
      animation: fadeInUp 0.7s 0.2s ease both;
    }

    .hero-actions {
      display: flex; gap: 1rem; flex-wrap: wrap;
      animation: fadeInUp 0.7s 0.3s ease both;
    }
    .btn-primary {
      background: var(--accent); color: var(--black);
      padding: 0.85rem 2rem; border-radius: 2rem;
      font-weight: 700; font-size: 0.95rem; text-decoration: none;
      transition: transform 0.2s, box-shadow 0.2s;
      display: inline-flex; align-items: center; gap: 0.5rem;
    }
    .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,200,160,0.3); }
    .btn-outline {
      border: 1px solid var(--border); color: var(--white);
      padding: 0.85rem 2rem; border-radius: 2rem;
      font-weight: 500; font-size: 0.95rem; text-decoration: none;
      transition: border-color 0.2s, background 0.2s;
      display: inline-flex; align-items: center; gap: 0.5rem;
    }
    .btn-outline:hover { border-color: var(--accent); background: rgba(0,200,160,0.05); }

    .hero-stats {
      display: flex; gap: 3rem; margin-top: 4rem;
      padding-top: 3rem; border-top: 1px solid var(--border);
      animation: fadeInUp 0.7s 0.4s ease both;
    }
    .stat-num {
      font-family: 'Syne', sans-serif; font-size: 2.5rem;
      font-weight: 800; color: var(--accent); display: block;
    }
    .stat-label { color: var(--text-muted); font-size: 0.85rem; font-weight: 400; }

    @keyframes fadeInUp {
      from { opacity: 0; transform: translateY(24px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    /* ── MARQUEE ── */
    .marquee-section {
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      padding: 1.2rem 0; overflow: hidden; background: var(--mid);
    }
    .marquee-track {
      display: flex; gap: 3rem; width: max-content;
      animation: marquee 25s linear infinite;
    }
    .marquee-item {
      display: flex; align-items: center; gap: 0.6rem;
      white-space: nowrap; font-weight: 600; font-size: 0.85rem;
      letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted);
    }
    .marquee-item .dot { color: var(--accent); font-size: 1.2rem; }
    @keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

    /* ── SECTION COMMONS ── */
    section { padding: 7rem 4rem; position: relative; }
    .section-inner { max-width: 1200px; margin: 0 auto; }
    .section-tag {
      font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em;
      text-transform: uppercase; color: var(--accent);
      margin-bottom: 1rem; display: block;
    }
    h2 {
      font-family: 'Rajdhani', sans-serif;
      font-size: clamp(2rem, 3.5vw, 3rem);
      font-weight: 700; letter-spacing: 0.01em; line-height: 1.15;
      margin-bottom: 1.2rem;
    }
    .subtitle { color: var(--text-muted); max-width: 520px; line-height: 1.8; }

    /* ── SERVICES / CARDS ── */
    #services { background: var(--mid); }

    .services-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 4rem; flex-wrap: wrap; gap: 2rem; }

    .cards-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
      gap: 1.5rem;
    }

    .card {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 1.25rem; padding: 2rem;
      transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
      cursor: default;
    }
    .card:hover {
      transform: translateY(-4px);
      border-color: rgba(0,200,160,0.3);
      box-shadow: 0 16px 40px rgba(0,200,160,0.07);
    }

    .card-icon {
      width: 48px; height: 48px; border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 1.4rem; font-size: 1.4rem;
    }
    .ic-green { background: rgba(0,200,160,0.12); }
    .ic-blue  { background: rgba(0,102,255,0.12); }
    .ic-amber { background: rgba(255,180,0,0.12); }
    .ic-pink  { background: rgba(255,80,120,0.12); }
    .ic-purple{ background: rgba(140,80,255,0.12); }
    .ic-teal  { background: rgba(0,200,240,0.12); }

    .card h3 {
      font-family: 'Syne', sans-serif;
      font-size: 1.2rem; font-weight: 700;
      margin-bottom: 0.6rem; letter-spacing: -0.02em;
    }
    .card p { color: var(--text-muted); font-size: 0.9rem; line-height: 1.7; }
    .card-tag {
      margin-top: 1.2rem;
      display: inline-block; padding: 0.25rem 0.75rem;
      border-radius: 1rem; font-size: 0.73rem; font-weight: 600; letter-spacing: 0.04em;
      background: rgba(0,200,160,0.1); color: var(--accent);
    }
    .card-tag.blue { background: rgba(0,102,255,0.1); color: #60A0FF; }
    .card-tag.amber { background: rgba(255,180,0,0.1); color: #FFB400; }
    .card-tag.purple { background: rgba(140,80,255,0.1); color: #A060FF; }

    /* ── FEATURED CARD (BTP) ── */
    .card-featured {
      grid-column: 1 / -1;
      background: linear-gradient(135deg, rgba(0,200,160,0.08) 0%, rgba(0,102,255,0.06) 100%);
      border-color: rgba(0,200,160,0.25);
      display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: center;
    }
    .card-featured-visual {
      display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem;
    }
    .mini-chip {
      background: rgba(255,255,255,0.05);
      border: 1px solid var(--border);
      border-radius: 0.75rem; padding: 0.75rem 1rem;
      font-size: 0.8rem; font-weight: 600; color: var(--text-muted);
      text-align: center; transition: background 0.2s;
    }
    .mini-chip:hover { background: rgba(0,200,160,0.1); color: var(--accent); }
    .mini-chip.active { border-color: var(--accent); color: var(--accent); background: rgba(0,200,160,0.08); }

    /* ── APPROACH ── */
    #approach { background: var(--black); }

    .approach-grid {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 5rem; align-items: center; margin-top: 4rem;
    }

    .step-list { display: flex; flex-direction: column; gap: 0; }
    .step {
      display: flex; gap: 1.5rem; padding: 1.75rem 0;
      border-bottom: 1px solid var(--border);
      cursor: default; transition: padding-left 0.2s;
    }
    .step:hover { padding-left: 0.5rem; }
    .step:last-child { border-bottom: none; }
    .step-num {
      font-family: 'Syne', sans-serif; font-size: 2rem; font-weight: 800;
      color: var(--border); min-width: 2.5rem; line-height: 1;
      transition: color 0.2s;
    }
    .step:hover .step-num { color: var(--accent); }
    .step h4 {
      font-family: 'Syne', sans-serif; font-size: 1.05rem; font-weight: 700;
      margin-bottom: 0.4rem;
    }
    .step p { color: var(--text-muted); font-size: 0.875rem; line-height: 1.7; }

    .approach-visual {
      position: relative; aspect-ratio: 1;
      background: var(--card); border: 1px solid var(--border);
      border-radius: 1.5rem; overflow: hidden;
      display: flex; align-items: center; justify-content: center;
    }
    .orbit-ring {
      position: absolute; border-radius: 50%;
      border: 1px solid rgba(0,200,160,0.15);
    }
    .orbit-ring:nth-child(1) { width: 90%; aspect-ratio: 1; animation: spin 20s linear infinite; }
    .orbit-ring:nth-child(2) { width: 65%; aspect-ratio: 1; animation: spin 14s linear infinite reverse; }
    .orbit-ring:nth-child(3) { width: 40%; aspect-ratio: 1; animation: spin 9s linear infinite; }
    .orbit-dot {
      position: absolute; width: 10px; height: 10px; border-radius: 50%;
      background: var(--accent); top: 0; left: 50%; transform: translate(-50%, -50%);
      box-shadow: 0 0 12px var(--accent);
    }
    .orbit-dot.blue { background: var(--accent2); box-shadow: 0 0 12px var(--accent2); }
    .center-logo {
      font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.6rem;
      text-align: center; z-index: 2; letter-spacing: -0.03em;
    }
    .center-logo span { color: var(--accent); display: block; }
    @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

    /* ── AI ── */
    #ai {
      background: linear-gradient(180deg, var(--black) 0%, #060B15 100%);
    }
    .ai-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 5rem; align-items: center; margin-top: 4rem; }
    .ai-features { display: flex; flex-direction: column; gap: 1.5rem; }
    .ai-feat {
      display: flex; gap: 1.2rem; align-items: flex-start;
      padding: 1.5rem; background: var(--card);
      border: 1px solid var(--border); border-radius: 1rem;
      transition: border-color 0.2s;
    }
    .ai-feat:hover { border-color: rgba(0,102,255,0.4); }
    .ai-feat-icon { font-size: 1.5rem; flex-shrink: 0; }
    .ai-feat h4 { font-family: 'Syne', sans-serif; font-size: 1rem; font-weight: 700; margin-bottom: 0.3rem; }
    .ai-feat p { color: var(--text-muted); font-size: 0.875rem; line-height: 1.6; }

    .ai-terminal {
      background: #0A0D14; border: 1px solid var(--border);
      border-radius: 1rem; overflow: hidden; font-family: 'Courier New', monospace;
    }
    .ai-term-bar {
      background: #13161F; padding: 0.75rem 1rem;
      display: flex; gap: 0.5rem; align-items: center;
      border-bottom: 1px solid var(--border);
    }
    .term-dot { width: 10px; height: 10px; border-radius: 50%; }
    .td-red { background: #FF5F57; } .td-yellow { background: #FFBD2E; } .td-green { background: #28CA41; }
    .term-title { color: var(--text-muted); font-size: 0.75rem; margin-left: auto; font-family: 'DM Sans', sans-serif; }
    .ai-term-body { padding: 1.5rem; font-size: 0.8rem; line-height: 2; }
    .t-comment { color: #4B5563; }
    .t-key { color: #60A0FF; }
    .t-str { color: var(--accent); }
    .t-num { color: #FFB400; }
    .t-op  { color: var(--text-muted); }
    .t-cursor { display: inline-block; width: 8px; height: 14px; background: var(--accent); animation: blink 1s step-end infinite; vertical-align: middle; }
    @keyframes blink { 50% { opacity: 0; } }

    /* ── BW / ANALYTICS ── */
    #analytics { background: var(--mid); }
    .analytics-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin-top: 3rem; }
    .analytics-card {
      background: var(--card); border: 1px solid var(--border);
      border-radius: 1.25rem; padding: 2rem; text-align: center;
    }
    .analytics-card:hover { border-color: rgba(0,102,255,0.3); }
    .a-icon { font-size: 2.5rem; margin-bottom: 1rem; display: block; }
    .analytics-card h3 { font-family: 'Syne', sans-serif; font-size: 1.1rem; font-weight: 700; margin-bottom: 0.5rem; }
    .analytics-card p { color: var(--text-muted); font-size: 0.875rem; line-height: 1.7; }

    /* ── FIORI ── */
    #fiori { background: var(--black); }
    .fiori-showcase {
      margin-top: 4rem;
      background: var(--card); border: 1px solid var(--border);
      border-radius: 1.5rem; overflow: hidden;
    }
    .fiori-bar {
      background: #007DB8; padding: 1rem 1.5rem;
      display: flex; align-items: center; gap: 1rem;
    }
    .fiori-circle { width: 32px; height: 32px; border-radius: 50%; background: rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; font-size: 0.85rem; font-weight: 700; }
    .fiori-bar-title { font-weight: 600; font-size: 0.9rem; }
    .fiori-bar-right { margin-left: auto; display: flex; gap: 0.5rem; }
    .f-btn { background: rgba(255,255,255,0.15); border: none; color: white; padding: 0.3rem 0.75rem; border-radius: 0.25rem; font-size: 0.75rem; cursor: pointer; }
    .fiori-body { padding: 2rem; display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; }
    .fiori-tile {
      background: rgba(255,255,255,0.04); border: 1px solid var(--border);
      border-radius: 0.75rem; padding: 1.25rem;
      transition: background 0.2s;
    }
    .fiori-tile:hover { background: rgba(0,200,160,0.07); border-color: rgba(0,200,160,0.2); }
    .fiori-tile-icon { font-size: 1.8rem; margin-bottom: 0.6rem; display: block; }
    .fiori-tile h4 { font-size: 0.8rem; font-weight: 600; margin-bottom: 0.25rem; }
    .fiori-tile p { font-size: 0.7rem; color: var(--text-muted); }
    .fiori-label { color: var(--accent); font-size: 0.7rem; font-weight: 600; margin-top: 0.5rem; display: block; }

    /* ── TESTIMONIALS ── */
    #cases { background: linear-gradient(180deg, #060B15 0%, var(--black) 100%); }
    .cases-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin-top: 3rem; }
    .case-card {
      background: var(--card); border: 1px solid var(--border);
      border-radius: 1.25rem; padding: 2rem;
      transition: border-color 0.25s;
    }
    .case-card:hover { border-color: rgba(0,200,160,0.3); }
    .case-quote { font-size: 0.9rem; color: var(--text-muted); line-height: 1.8; margin-bottom: 1.5rem; font-style: italic; }
    .case-author { display: flex; align-items: center; gap: 0.75rem; }
    .case-avatar {
      width: 40px; height: 40px; border-radius: 50%;
      background: linear-gradient(135deg, var(--accent), var(--accent2));
      display: flex; align-items: center; justify-content: center;
      font-weight: 700; font-size: 0.85rem; color: var(--black);
    }
    .case-name { font-weight: 600; font-size: 0.875rem; }
    .case-role { color: var(--text-muted); font-size: 0.75rem; }
    .stars { color: #FFB400; font-size: 0.75rem; margin-bottom: 0.75rem; }

    /* ── CTA ── */
    #cta {
      background: var(--mid);
      text-align: center; padding: 8rem 4rem;
    }
    #cta h2 { font-size: clamp(2.5rem,5vw,4rem); max-width: 700px; margin: 0 auto 1.5rem; }
    #cta p { color: var(--text-muted); max-width: 480px; margin: 0 auto 3rem; line-height: 1.8; }
    .cta-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

    /* ── FOOTER ── */
    footer {
      background: var(--black);
      border-top: 1px solid var(--border);
      padding: 4rem;
    }
    .footer-inner { max-width: 1200px; margin: 0 auto; }
    .footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 3rem; }
    .footer-brand p { color: var(--text-muted); font-size: 0.875rem; line-height: 1.8; margin-top: 0.75rem; max-width: 280px; }
    .footer-col h5 { font-family: 'Syne', sans-serif; font-size: 0.85rem; font-weight: 700; letter-spacing: 0.05em; margin-bottom: 1.2rem; text-transform: uppercase; }
    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 0.6rem; }
    .footer-col a { color: var(--text-muted); text-decoration: none; font-size: 0.875rem; transition: color 0.2s; }
    .footer-col a:hover { color: var(--white); }
    .footer-bottom {
      padding-top: 2rem; border-top: 1px solid var(--border);
      display: flex; justify-content: space-between; align-items: center;
      flex-wrap: wrap; gap: 1rem;
    }
    .footer-bottom p { color: var(--text-muted); font-size: 0.8rem; }
    .footer-accent { color: var(--accent); }

    /* ── SCROLL ANIMATIONS ── */
    .reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.7s, transform 0.7s; }
    .reveal.visible { opacity: 1; transform: translateY(0); }

    /* ── RESPONSIVE ── */
    @media (max-width: 900px) {
      nav { padding: 0.8rem 1.5rem; }
      .nav-links { display: none; }
      .nav-right { margin-left: auto; }
      section { padding: 5rem 1.5rem; }
      #hero { padding: 7rem 1.5rem 3rem; }
      .approach-grid, .ai-grid { grid-template-columns: 1fr; gap: 3rem; }
      .approach-visual { display: none; }
      .cases-grid, .analytics-grid { grid-template-columns: 1fr; }
      .fiori-body { grid-template-columns: repeat(2,1fr); }
      .footer-top { grid-template-columns: 1fr 1fr; }
      .card-featured { grid-template-columns: 1fr; }
      .hero-stats { gap: 1.5rem; flex-wrap: wrap; }
      footer { padding: 3rem 1.5rem; }
    }
      section { padding: 5rem 1.5rem; }
      #hero { padding: 7rem 1.5rem 3rem; }
      .approach-grid, .ai-grid { grid-template-columns: 1fr; gap: 3rem; }
      .approach-visual { display: none; }
      .cases-grid, .analytics-grid { grid-template-columns: 1fr; }
      .fiori-body { grid-template-columns: repeat(2,1fr); }
      .footer-top { grid-template-columns: 1fr 1fr; }
      .card-featured { grid-template-columns: 1fr; }
      .hero-stats { gap: 1.5rem; flex-wrap: wrap; }
      footer { padding: 3rem 1.5rem; }
  
    /* ── NEON ICON SYSTEM ── */
    .neon-icon {
      display: flex; align-items: center; justify-content: center;
      width: 28px; height: 28px;
      color: var(--neon);
      filter: drop-shadow(0 0 6px var(--accent-glow));
    }
    .neon-icon svg { width: 28px; height: 28px; stroke: var(--neon); }

    .neon-icon-lg {
      display: block; width: 44px; height: 44px; margin: 0 auto 1rem;
      color: var(--neon);
      filter: drop-shadow(0 0 8px var(--accent-glow));
    }
    .neon-icon-lg svg { width: 44px; height: 44px; stroke: var(--neon); }

    .neon-icon-md {
      display: block; width: 32px; height: 32px; margin-bottom: 0.6rem;
      color: var(--neon);
      filter: drop-shadow(0 0 6px var(--accent-glow));
    }
    .neon-icon-md svg { width: 32px; height: 32px; stroke: var(--neon); }

    .neon-icon-ai {
      width: 28px; height: 28px; flex-shrink: 0;
      color: var(--neon);
      filter: drop-shadow(0 0 6px var(--accent-glow));
    }
    .neon-icon-ai svg { width: 28px; height: 28px; stroke: var(--neon); }

    /* ── LOGO ── */

    /* ── HEADING FONT OVERRIDES (use Rajdhani for display) ── */
    h1, h2, h3, h4, .hero-badge, .section-tag,
    .stat-num, .step-num, .card h3, .center-logo {
      font-family: 'Rajdhani', sans-serif !important;
    }
    h1 { font-weight: 700 !important; letter-spacing: 0.02em !important; }
    h2 { font-weight: 700 !important; letter-spacing: 0.02em !important; }
    h3 { font-weight: 700 !important; }

    /* ── BLUE NEON ACCENT UPDATES ── */
    .hero-badge {
      border-color: var(--neon) !important;
      color: var(--neon) !important;
      box-shadow: 0 0 16px rgba(0,212,255,0.15);
    }
    .hero-badge::before { background: var(--neon) !important; }
    .btn-primary {
      background: var(--neon) !important;
      box-shadow: 0 4px 20px rgba(0,212,255,0.3);
    }
    .btn-primary:hover { box-shadow: 0 8px 30px rgba(0,212,255,0.5) !important; }
    .nav-cta { background: var(--neon) !important; }
    .section-tag { color: var(--neon) !important; letter-spacing: 0.1em; }
    .stat-num { color: var(--neon) !important; text-shadow: 0 0 20px rgba(0,212,255,0.4); }
    h1 em { color: var(--neon) !important; }

    /* Card hover: blue neon glow */
    .card:hover {
      border-color: rgba(0,170,255,0.4) !important;
      box-shadow: 0 16px 40px rgba(0,170,255,0.1) !important;
    }
    .mini-chip.active { border-color: var(--neon) !important; color: var(--neon) !important; background: rgba(0,212,255,0.07) !important; }
    .mini-chip:hover { color: var(--neon) !important; }

    /* Orbit dots: neon blue */
    .orbit-dot { background: var(--neon) !important; box-shadow: 0 0 16px var(--neon) !important; }
    .orbit-dot.blue { background: var(--accent2) !important; }
    .orbit-ring { border-color: rgba(0,170,255,0.18) !important; }

    /* Terminal cursor: neon */
    .t-cursor { background: var(--neon) !important; }
    .t-str { color: var(--neon) !important; }
    .t-key { color: #60C0FF !important; }

    /* Step hover */
    .step:hover .step-num { color: var(--neon) !important; }

    /* Fiori bar: brand navy */
    .fiori-bar { background: #1A3060 !important; }
    .fiori-tile:hover { border-color: rgba(0,170,255,0.4) !important; background: rgba(0,170,255,0.06) !important; }
    .fiori-label { color: var(--neon) !important; }

    /* AI feat hover */
    .ai-feat:hover { border-color: rgba(0,170,255,0.4) !important; }

    /* Card tag neon */
    .card-tag { background: rgba(0,212,255,0.1) !important; color: var(--neon) !important; }

    /* Footer accent */
    .footer-accent { color: var(--neon) !important; }

    /* Background glow colors */
    .hero-glow { background: radial-gradient(circle, rgba(0,170,255,0.1) 0%, transparent 70%) !important; }
    .hero-glow2 { background: radial-gradient(circle, rgba(0,100,220,0.08) 0%, transparent 70%) !important; }

  
    /* ── WHATSAPP FAB ── */
    .wa-fab {
      position: fixed; bottom: 2rem; right: 2rem; z-index: 9999;
      text-decoration: none; display: block;
    }
    .wa-fab-btn {
      width: 60px; height: 60px; border-radius: 50%;
      background: #25D366;
      display: flex; align-items: center; justify-content: center;
      box-shadow: 0 4px 20px rgba(37,211,102,0.5);
      position: relative;
      transition: transform 0.2s, box-shadow 0.2s;
    }
    .wa-fab:hover .wa-fab-btn {
      transform: scale(1.1);
      box-shadow: 0 8px 32px rgba(37,211,102,0.65);
    }
    .wa-fab-ring {
      position: absolute; inset: 0; border-radius: 50%;
      background: rgba(37,211,102,0.35);
      animation: waRing 2s ease-out infinite;
    }
    @keyframes waRing {
      0% { transform: scale(1); opacity: 0.7; }
      100% { transform: scale(1.8); opacity: 0; }
    }
    .wa-fab-tooltip {
      position: absolute; right: 72px; top: 50%; transform: translateY(-50%);
      background: #25D366; color: #fff;
      padding: 0.5rem 1rem; border-radius: 0.6rem;
      font-size: 0.82rem; font-weight: 600; white-space: nowrap;
      opacity: 0; pointer-events: none;
      transition: opacity 0.2s, transform 0.2s;
      transform: translateY(-50%) translateX(6px);
      box-shadow: 0 4px 16px rgba(37,211,102,0.3);
    }
    .wa-fab-tooltip::after {
      content: '';
      position: absolute; left: 100%; top: 50%;
      transform: translateY(-50%);
      border: 7px solid transparent;
      border-left-color: #25D366;
    }
    .wa-fab:hover .wa-fab-tooltip {
      opacity: 1;
      transform: translateY(-50%) translateX(0);
    }

  
    /* ── LANGUAGE SWITCHER ── */
    .lang-switcher {
      display: flex; align-items: center; gap: 0.35rem;
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(0,170,255,0.18);
      border-radius: 2rem;
      padding: 0.28rem 0.55rem;
      cursor: pointer;
      transition: background 0.2s, border-color 0.2s;
      position: relative;
      user-select: none;
    }
    .lang-switcher:hover {
      background: rgba(0,170,255,0.1);
      border-color: rgba(0,170,255,0.4);
    }

    /* Flag SVG wrapper */
    .lang-flag {
      width: 22px; height: 16px; border-radius: 3px;
      overflow: hidden; flex-shrink: 0;
      box-shadow: 0 1px 4px rgba(0,0,0,0.4);
      transition: opacity 0.2s;
    }
    .lang-flag svg { width: 100%; height: 100%; display: block; }

    .lang-code {
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.78rem; font-weight: 700;
      letter-spacing: 0.06em; color: var(--white);
      min-width: 20px;
      transition: color 0.2s;
    }
    .lang-switcher:hover .lang-code { color: var(--neon); }

    .lang-chevron {
      width: 10px; height: 10px; color: var(--text-muted);
      transition: transform 0.25s;
    }
    .lang-switcher.open .lang-chevron,
    .lang-switcher.active .lang-chevron { transform: rotate(180deg); }

    /* Dropdown */
    .lang-dropdown {
      position: absolute; top: calc(100% + 10px); right: 0;
      background: rgba(11,22,41,0.92);
      backdrop-filter: blur(20px);
      border: 1px solid rgba(0,170,255,0.15);
      border-radius: 0.75rem;
      overflow: hidden;
      min-width: 130px;
      box-shadow: 0 16px 40px rgba(0,0,0,0.5);
      opacity: 0; pointer-events: none;
      transform: translateY(-6px) scale(0.97);
      transform-origin: top right;
      transition: opacity 0.2s, transform 0.2s;
      z-index: 200;
    }
    .lang-switcher.open .lang-dropdown,
    .lang-switcher.active .lang-dropdown {
      opacity: 1; pointer-events: all;
      transform: translateY(0) scale(1);
    }
    .lang-option {
      display: flex; align-items: center; gap: 0.6rem;
      padding: 0.65rem 1rem;
      cursor: pointer;
      transition: background 0.15s;
    }
    .lang-option:hover { background: rgba(0,170,255,0.1); }
    .lang-option.active { background: rgba(0,170,255,0.08); }
    .lang-option span {
      font-size: 0.82rem; font-weight: 600;
      color: var(--white); letter-spacing: 0.02em;
    }
    .lang-option.active span { color: var(--neon); }
    .lang-option .lang-flag { width: 24px; height: 17px; }

  
    .footer-logo-img {
      height: 36px; width: auto;
      filter: brightness(10) saturate(0);
      opacity: 0.75;
      display: block; margin-bottom: 0.75rem;
    }

 .nav-links{
  display:flex;
  align-items:center;
  gap:25px;
  list-style:none;
}

.nav-links li{
  position:relative;
}

.nav-links a{
  color:#fff;
  text-decoration:none;
  font-weight:600;
  transition:.3s;
}

.nav-links a:hover{
  color:#00d4ff;
}

/* POPUP */
.mega-popup{
  position:absolute;
  top:45px;
  left:0;
  min-width:250px;
  background:#0f172a;
  padding:14px;
  border-radius:14px;
  display:flex;
  flex-direction:column;
  gap:8px;

  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:.3s ease;

  box-shadow:0 15px 35px rgba(0,0,0,.25);
  z-index:999;
}

.mega-popup a{
  padding:10px 14px;
  border-radius:10px;
  color:#fff;
}

.mega-popup a:hover{
  background:#1e293b;
  color:#00d4ff;
}

/* ABRIR */
.dropdown:hover .mega-popup{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

/* CTA */
.nav-cta{
  background:linear-gradient(90deg,#00d4ff,#0066ff);
  padding:10px 18px;
  border-radius:30px;
  color:#fff !important;
}