
    :root {
      --green: #00f07a;
      --green-dark: #00c060;
      --cyan: #00e5ff;
      --black: #050505;
      --dark: #0a0a0a;
      --dark2: #111111;
      --dark3: #161616;
      --gray: #888;
      --white: #ffffff;
      --font-display: 'Poppins Black', sans-serif;
      --font-body: 'Poppins', sans-serif;
    }

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

    html { scroll-behavior: smooth; }

    body {
      background: var(--black);
      color: var(--white);
      font-family: var(--font-body);
      overflow-x: hidden;
    }

    /* ===================== SCROLLBAR ===================== */
    ::-webkit-scrollbar { width: 4px; }
    ::-webkit-scrollbar-track { background: var(--black); }
    ::-webkit-scrollbar-thumb { background: var(--green); border-radius: 2px; }


    .modal-body{
      color:#888888;
      font-size: 14px;
    }


    /* ===================== NAVBAR ===================== */
    #navbar {
      position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;
      padding: 18px 0;
      transition: background 0.4s, padding 0.4s, backdrop-filter 0.4s;
    }
    #navbar.scrolled {
      background: rgba(5,5,5,0.95);
      backdrop-filter: blur(12px);
      padding: 10px 0;
      border-bottom: 1px solid rgba(0,255,127,0.12);
    }
    .navbar-brand img { height: 38px; }
    .nav-link {
      color: rgba(255,255,255,0.75) !important;
      font-family: var(--font-display);
      font-size: 13px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      padding: 6px 14px !important;
      transition: color 0.2s;
    }
    .nav-link:hover { color: var(--green) !important; }
    .nav-cta {
      background: linear-gradient(90deg,rgba(0, 254, 255, 1) 0%, rgba(0, 255, 127, 1) 100%);
      color: var(--black) !important;
      border-radius: 3px;
      font-weight: 700;
      padding: 7px 20px !important;
    }
    .nav-cta:hover { background: var(--green-dark); color: var(--black) !important; }
    .navbar-toggler { border-color: rgba(0,255,127,0.4); }
    .navbar-toggler-icon { filter: invert(1); }

    /* ===================== HERO ===================== */
    #hero {
      min-height: 100vh;
      background: var(--black);
      position: relative;
      display: flex;
      align-items: center;
      overflow: hidden;
    }
    .hero-green-band {
      position: absolute;
      right: 0; top: 0;
      width: 38%;
      height: 100%;
      background: linear-gradient(135deg, transparent 0%, rgba(0,255,127,0.04) 40%, rgba(0,255,127,0.10) 100%);
      border-left: 1px solid rgba(0,255,127,0.15);
      overflow: hidden;
    }
    .hero-wave {
      position: absolute;
      right: -60px; top: 0;
      width: 120%;
      height: 100%;
      opacity: 0.55;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800'%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)' opacity='0.4'/%3E%3C/svg%3E");
    }
    /* Animated wave lines */
    .wave-lines {
      position: absolute;
      inset: 0;
      overflow: hidden;
    }
    .wave-lines svg {
      width: 100%; height: 100%;
      opacity: 0.5;
    }
    .wave-path {
      fill: none;
      stroke: var(--green);
      stroke-width: 0.7;
      animation: wavemove 8s ease-in-out infinite;
    }
    .wave-path:nth-child(2) { animation-delay: -2s; opacity: 0.6; }
    .wave-path:nth-child(3) { animation-delay: -4s; opacity: 0.4; stroke: var(--cyan); }
    @keyframes wavemove {
      0%,100% { transform: translateX(0) translateY(0); }
      50% { transform: translateX(-20px) translateY(10px); }
    }
    .hero-cube-wrap {
      position: absolute;
      right: 5%; top: 50%;
      transform: translateY(-50%);
      width: 340px;
      height: 340px;
      opacity: 0;
      animation: fadeInUp 1.2s 0.8s forwards;
    }
    .hero-cube-wrap img {
      width: 100%; height: 100%;
      object-fit: contain;
      filter: drop-shadow(0 0 40px rgba(0,255,127,0.3));
      animation: floatCube 6s ease-in-out infinite;
    }
    @keyframes floatCube {
      0%,100% { transform: translateY(0) rotate(0deg); }
      50% { transform: translateY(-18px) rotate(2deg); }
    }
    .hero-content { position: relative; z-index: 2; }
    .hero-eyebrow {
      font-family: var(--font-display);
      font-size: 11px;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: var(--green);
      opacity: 0;
      animation: fadeInUp 0.8s 0.2s forwards;
    }
    .hero-title {
      font-family: var(--font-display);
      font-size: clamp(52px, 7vw, 96px);
      font-weight: 900;
      line-height: 0.92;
      text-transform: uppercase;
      opacity: 0;
      animation: fadeInUp 0.8s 0.4s forwards;
    }
    .hero-title .green { color: var(--green); }
    .hero-title .white { color: var(--white); }
    .hero-subtitle {
      font-family: var(--font-display);
      font-size: clamp(14px, 2vw, 20px);
      letter-spacing: 6px;
      text-transform: uppercase;
      color: rgba(255,255,255,0.5);
      margin-top: 8px;
      opacity: 0;
      animation: fadeInUp 0.8s 0.55s forwards;
    }
    .hero-desc {
      max-width: 500px;
      font-size: 16px;
      line-height: 1.7;
      color: rgba(255,255,255,0.65);
      margin-top: 24px;
      opacity: 0;
      animation: fadeInUp 0.8s 0.7s forwards;
    }
    .hero-actions {
      margin-top: 36px;
      opacity: 0;
      animation: fadeInUp 0.8s 0.85s forwards;
    }
    .btn-green {
      background: linear-gradient(90deg,rgba(0, 254, 255, 1) 0%, rgba(0, 255, 127, 1) 100%);
      color: var(--black);
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 13px;
      letter-spacing: 2px;
      text-transform: uppercase;
      padding: 14px 32px;
      border: none;
      border-radius: 3px;
      transition: background 0.2s, transform 0.2s;
      text-decoration: none;
      display: inline-block;
    }
    .btn-green:hover { background: var(--green-dark); color: var(--black); transform: translateY(-2px); }
    .btn-outline-green {
      background: transparent;
      color: var(--green);
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 13px;
      letter-spacing: 2px;
      text-transform: uppercase;
      padding: 13px 32px;
      border: 1px solid var(--green);
      border-radius: 3px;
      transition: all 0.2s;
      text-decoration: none;
      display: inline-block;
    }
    .btn-outline-green:hover { background: rgba(0,255,127,0.08); color: var(--green); transform: translateY(-2px); }

    /* Ticker / marquee */
    .hero-ticker {
      position: absolute;
      bottom: 0; left: 0; right: 0;
      background: var(--black);
      overflow: hidden;
      padding: 10px 0;
      z-index: 3;
    }
    .ticker-track {
      width: 100%;
      display: flex;
      gap: 0;
      animation: ticker 10s linear infinite;
      white-space: nowrap;
    }
    .ticker-item {
      font-family: var(--font-display);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--black);
      padding: 0 32px;
      flex-shrink: 0;
    }
    .ticker-item span { color: rgba(0,0,0,0.35); margin: 0 8px; }
    @keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }

    @keyframes fadeInUp {
      from { opacity: 0; transform: translateY(24px); }
      to { opacity: 1; transform: translateY(0); }
    }

    /* ===================== SECTION COMMONS ===================== */
    section { padding: 100px 0; }
    .section-label {
      font-family: var(--font-display);
      font-size: 11px;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: var(--green);
      margin-bottom: 12px;
      display: block;
    }
    .section-title {
      font-family: var(--font-display);
      font-size: clamp(36px, 5vw, 60px);
      font-weight: 900;
      text-transform: uppercase;
      line-height: 1;
    }
    .section-title .green { color: var(--green); }
    .divider-green {
      width: 60px; height: 2px;
      background: var(--green);
      margin: 20px 0 32px;
    }
    .divider-green.center { margin-left: auto; margin-right: auto; }

    /* ===================== QUIÉNES SOMOS ===================== */
    #quienes {
      background: var(--dark2);
      position: relative;
      overflow: hidden;
    }
    #quienes::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--green), transparent);
    }
    .quienes-stat {
      border-left: 2px solid var(--green);
      padding-left: 16px;
    }
    .quienes-stat .num {
      font-family: var(--font-display);
      font-size: 48px;
      font-weight: 900;
      color: var(--green);
      line-height: 1;
    }
    .quienes-stat .label {
      font-size: 13px;
      color: rgba(255,255,255,0.5);
      text-transform: uppercase;
      letter-spacing: 1px;
    }
    .feature-item {
      display: flex;
      gap: 16px;
      margin-bottom: 28px;
    }
    .feature-icon {
      width: 40px; height: 40px;
      border-radius: 50%;
      border: 1px solid var(--green);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
      color: var(--green);
      font-size: 14px;
    }
    .feature-text strong { color: var(--white); font-size: 15px; display: block; margin-bottom: 4px; }
    .feature-text p { color: rgba(255,255,255,0.55); font-size: 14px; line-height: 1.6; margin: 0; }

    /* ===================== SOLUCIÓN GLOBAL ===================== */
    #solucion { background: var(--black); }
    .tab-custom .nav-link {
      background: transparent !important;
      border: 1px solid rgba(0,255,127,0.2) !important;
      color: rgba(255,255,255,0.5) !important;
      font-family: var(--font-display);
      font-size: 12px;
      letter-spacing: 2px;
      text-transform: uppercase;
      padding: 10px 22px;
      border-radius: 3px;
      margin: 4px;
      transition: all 0.2s;
    }
    .tab-custom .nav-link:hover { border-color: var(--green) !important; color: var(--green) !important; }
    .tab-custom .nav-link.active {
      background: linear-gradient(90deg,rgba(0, 254, 255, 1) 0%, rgba(0, 255, 127, 1) 100%) !important;
      color: var(--black) !important;
      border-color: var(--green) !important;
      font-weight: 700;
    }
    .service-card {
      background: var(--dark3);
      border: 1px solid rgba(255,255,255,0.06);
      border-radius: 8px;
      padding: 28px;
      transition: border-color 0.2s, transform 0.2s;
      height: 100%;
    }
    .service-card:hover { border-color: rgba(0,255,127,0.3); transform: translateY(-4px); }
    .service-card .icon {
      font-size: 28px;
      color: var(--green);
      margin-bottom: 16px;
    }
    .service-card h5 {
      font-family: var(--font-display);
      font-size: 16px;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-weight: 700;
      margin-bottom: 10px;
    }
    .service-card p { font-size: 14px; color: rgba(255,255,255,0.55); line-height: 1.6; margin: 0; }

    /* ===================== QUÉ APORTAMOS ===================== */
    #aportamos {
      background: var(--dark2);
      position: relative;
    }
    .aportamos-card {
      text-align: center;
      padding: 32px 20px;
      background: var(--dark3);
      border: 1px solid rgba(255,255,255,0.05);
      border-radius: 8px;
      transition: all 0.3s;
      height: 100%;
    }
    .aportamos-card:hover {
      border-color: var(--green);
      background: rgba(0,255,127,0.04);
    }
    .aportamos-card .icon-wrap {
      width: 64px; height: 64px;
      border: 1px solid rgba(0,255,127,0.35);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 20px;
      font-size: 22px;
      color: var(--green);
      transition: background 0.3s;
    }
    .aportamos-card:hover .icon-wrap { background: rgba(0,255,127,0.1); }
    .aportamos-card h5 {
      font-family: var(--font-display);
      text-transform: uppercase;
      letter-spacing: 2px;
      font-size: 14px;
      color: var(--green);
      margin-bottom: 12px;
    }
    .aportamos-card ul { list-style: none; padding: 0; text-align: left; }
    .aportamos-card ul li {
      font-size: 13px;
      color: rgba(255,255,255,0.55);
      padding: 3px 0;
      border-bottom: 1px solid rgba(255,255,255,0.04);
    }
    .aportamos-card ul li:last-child { border-bottom: none; }

    /* ===================== SECTORES ===================== */
    #sectores { background: var(--black); }
    .sector-pill {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: var(--dark3);
      border: 1px solid rgba(255,255,255,0.07);
      border-radius: 4px;
      padding: 14px 20px;
      margin: 6px;
      font-family: var(--font-display);
      font-size: 13px;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: rgba(255,255,255,0.7);
      transition: all 0.2s;
    }
    .sector-pill:hover {
      border-color: var(--green);
      color: var(--white);
      background: rgba(0,255,127,0.05);
    }
    .sector-pill i { color: var(--green); }

    /* ===================== CASOS ÉXITO ===================== */
    #casos { background: var(--dark2); }
    .caso-card {
      background: var(--dark3);
      border: 1px solid rgba(255,255,255,0.06);
      border-radius: 8px;
      overflow: hidden;
      transition: border-color 0.2s;
    }
    .caso-card:hover { border-color: rgba(0,255,127,0.3); }
    .caso-card .tag {
      background: var(--green);
      color: var(--black);
      font-family: var(--font-display);
      font-size: 10px;
      letter-spacing: 2px;
      text-transform: uppercase;
      font-weight: 700;
      padding: 4px 10px;
      display: inline-block;
    }
    .caso-card h5 {
      font-family: var(--font-display);
      font-size: 20px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin: 12px 0 8px;
    }
    .caso-card p { font-size: 14px; color: rgba(255,255,255,0.55); line-height: 1.6; }
    .caso-metric {
      display: flex;
      align-items: baseline;
      gap: 4px;
      margin-top: 16px;
    }
    .caso-metric .num {
      font-family: var(--font-display);
      font-size: 36px;
      font-weight: 900;
      color: var(--green);
    }
    .caso-metric .lbl { font-size: 12px; color: rgba(255,255,255,0.4); text-transform: uppercase; letter-spacing: 1px; }

    /* ===================== INCENTIVOS ===================== */
    #incentivos { background: var(--black); }
    .incentivo-card {
      border: 1px solid rgba(0,255,127,0.2);
      border-radius: 8px;
      padding: 32px;
      background: linear-gradient(135deg, var(--dark3), rgba(0,255,127,0.03));
      text-align: center;
      transition: all 0.3s;
      height: 100%;
    }
    .incentivo-card:hover {
      border-color: var(--green);
      transform: translateY(-6px);
      box-shadow: 0 20px 60px rgba(0,255,127,0.12);
    }
    .incentivo-card .big-icon {
      font-size: 40px;
      color: var(--green);
      margin-bottom: 20px;
    }
    .incentivo-card h4 {
      font-family: var(--font-display);
      font-size: 20px;
      text-transform: uppercase;
      letter-spacing: 2px;
      font-weight: 700;
      color: var(--green);
      margin-bottom: 12px;
    }
    .incentivo-card p { font-size: 14px; color: rgba(255,255,255,0.6); line-height: 1.6; }
    .brand-logos {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      gap: 16px;
      margin-top: 16px;
    }
    .brand-logo-pill {
      font-family: var(--font-display);
      font-size: 11px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: rgba(255,255,255,0.45);
      background: var(--dark3);
      border: 1px solid rgba(255,255,255,0.07);
      border-radius: 3px;
      padding: 5px 12px;
    }

    /* ===================== MERCADO STATS ===================== */
    #mercado { background: var(--dark2); }
    .stat-circle {
      width: 140px; height: 140px;
      border-radius: 50%;
      border: 3px solid var(--green);
      display: flex; flex-direction: column;
      align-items: center; justify-content: center;
      margin: 0 auto 16px;
      background: var(--dark3);
      box-shadow: 0 0 30px rgba(0,255,127,0.1);
    }
    .stat-circle .pct {
      font-family: var(--font-display);
      font-size: 38px;
      font-weight: 900;
      color: var(--green);
      line-height: 1;
    }
    .stat-circle .sublabel { font-size: 9px; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,0.4); }
    .ranking-item {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 10px 0;
      border-bottom: 1px solid rgba(255,255,255,0.05);
    }
    .ranking-item:last-child { border-bottom: none; }
    .ranking-num {
      font-family: var(--font-display);
      font-size: 22px;
      font-weight: 900;
      color: rgba(0,255,127,0.3);
      width: 32px;
      flex-shrink: 0;
    }
    .ranking-text { font-size: 14px; color: rgba(255,255,255,0.65); }
    .ranking-pct {
      font-family: var(--font-display);
      font-size: 14px;
      font-weight: 700;
      color: var(--green);
      margin-left: auto;
    }

    /* ===================== CONTACTO ===================== */
    #contacto { background: var(--black); }
    .contact-tab-wrap {
      background: var(--dark2);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 12px;
      overflow: hidden;
    }
    .contact-tabs {
      display: grid;
      grid-template-columns: 1fr 1fr;
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }
    .contact-tab-btn {
      background: transparent;
      border: none;
      padding: 20px;
      font-family: var(--font-display);
      font-size: 13px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: rgba(255,255,255,0.4);
      cursor: pointer;
      transition: all 0.2s;
      display: flex; align-items: center; justify-content: center; gap: 10px;
    }
    .contact-tab-btn:first-child { border-right: 1px solid rgba(255,255,255,0.08); }
    .contact-tab-btn.active {
      background: rgba(0,255,127,0.06);
      color: var(--green);
      border-bottom: 2px solid var(--green);
    }
    .contact-tab-btn:hover:not(.active) { color: rgba(255,255,255,0.7); background: rgba(255,255,255,0.02); }
    .contact-form-pane { display: none; padding: 40px; }
    .contact-form-pane.active { display: block; }
    .form-label-custom {
      font-family: var(--font-display);
      font-size: 11px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: rgba(255,255,255,0.5);
      margin-bottom: 6px;
    }
    .form-control-custom {
      background: var(--dark3);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 4px;
      color: var(--white);
      font-size: 14px;
      padding: 12px 16px;
      width: 100%;
      outline: none;
      transition: border-color 0.2s;
      font-family: var(--font-body);
    }
    .form-control-custom:focus { border-color: var(--green); background: var(--dark3); color: var(--white); }
    .form-control-custom::placeholder { color: rgba(255,255,255,0.2); }
    .privacy-text { font-size: 11px; color: rgba(255,255,255,0.3); line-height: 1.5; margin-top: 16px; }
    .privacy-text a { color: rgba(0,255,127,0.6); }
    .contact-info { padding: 40px; }
    .contact-info h4 {
      font-family: var(--font-display);
      font-size: 14px;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--green);
      margin-bottom: 24px;
    }
    .contact-detail {
      display: flex; gap: 14px; margin-bottom: 20px; align-items: flex-start;
    }
    .contact-detail i { color: var(--green); font-size: 16px; margin-top: 2px; flex-shrink: 0; }
    .contact-detail span { font-size: 14px; color: rgba(255,255,255,0.6); line-height: 1.6; }

    /* ===================== FOOTER ===================== */
    footer {
      background: var(--dark2);
      border-top: 1px solid rgba(255,255,255,0.06);
      padding: 60px 0 0;
    }
    .footer-logo img { height: 36px; margin-bottom: 16px; }
    .footer-desc { font-size: 13px; color: rgba(255,255,255,0.4); line-height: 1.7; max-width: 260px; }
    .footer-heading {
      font-family: var(--font-display);
      font-size: 11px;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--green);
      margin-bottom: 20px;
    }
    .footer-link {
      display: block;
      font-size: 13px;
      color: rgba(255,255,255,0.45);
      text-decoration: none;
      margin-bottom: 10px;
      transition: color 0.2s;
    }
    .footer-link:hover { color: var(--green); }
    .footer-social a {
      width: 36px; height: 36px;
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 50%;
      display: inline-flex; align-items: center; justify-content: center;
      color: rgba(255,255,255,0.5);
      text-decoration: none;
      margin-right: 8px;
      transition: all 0.2s;
    }
    .footer-social a:hover { border-color: var(--green); color: var(--green); }
    .footer-bottom {
      margin-top: 48px;
      border-top: 1px solid rgba(255,255,255,0.06);
      padding: 20px 0;
    }
    .footer-bottom p { font-size: 12px; color: rgba(255,255,255,0.25); margin: 0; }
    .footer-cert {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(0,255,127,0.06);
      border: 1px solid rgba(0,255,127,0.2);
      border-radius: 4px;
      padding: 6px 14px;
      font-size: 11px;
      color: var(--green);
      letter-spacing: 1px;
    }
    .footer-cert i { font-size: 14px; }
    .partner-logos {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 16px;
    }
    .partner-logo-pill {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.07);
      border-radius: 3px;
      padding: 5px 12px;
      font-size: 11px;
      color: rgba(255,255,255,0.3);
      letter-spacing: 1px;
    }

    /* ===================== COOKIE BANNER ===================== */
    #cookie-banner {
      position: fixed;
      bottom: 0; left: 0; right: 0;
      z-index: 9999;
      background: rgba(10,10,10,0.97);
      backdrop-filter: blur(16px);
      border-top: 1px solid rgba(0,255,127,0.2);
      padding: 20px 32px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      transform: translateY(100%);
      transition: transform 0.5s 1s ease;
    }
    #cookie-banner.show { transform: translateY(0); }
    #cookie-banner p { font-size: 13px; color: rgba(255,255,255,0.6); margin: 0; }
    #cookie-banner a { color: var(--green); }
    .cookie-btns { display: flex; gap: 10px; flex-shrink: 0; }
    .btn-cookie-accept {
      background: var(--green);
      color: var(--black);
      border: none;
      font-family: var(--font-display);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      padding: 10px 22px;
      border-radius: 3px;
      cursor: pointer;
    }
    .btn-cookie-reject {
      background: transparent;
      color: rgba(255,255,255,0.5);
      border: 1px solid rgba(255,255,255,0.15);
      font-family: var(--font-display);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      padding: 10px 22px;
      border-radius: 3px;
      cursor: pointer;
    }
    .btn-cookie-reject:hover { border-color: rgba(255,255,255,0.35); color: var(--white); }

    /* ===================== MISC ===================== */
    .green-glow { text-shadow: 0 0 40px rgba(0,255,127,0.4); }
    .text-green { color: var(--green) !important; }
    .circuit-line {
      display: flex;
      align-items: center;
      gap: 0;
      margin-bottom: 4px;
    }
    .circuit-line::before {
      content: '';
      width: 40px; height: 1px;
      background: var(--cyan);
    }
    .circuit-line::after {
      content: '';
      width: 8px; height: 8px;
      border-radius: 50%;
      background: var(--cyan);
      margin-left: -1px;
    }

    @media (max-width: 991px) {
      .hero-cube-wrap { display: none; }
      .hero-green-band { width: 0; }
      #hero { align-items: flex-start; padding-top: 120px; }
      .contact-form-pane, .contact-info { padding: 24px; }
      .contact-tabs { grid-template-columns: 1fr; }
      .contact-tab-btn:first-child { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.08); }
      #cookie-banner { flex-direction: column; align-items: flex-start; }
    }

    /* Reveal animation on scroll */
    .reveal {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.7s, transform 0.7s;
    }
    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }
 