    /* FIX FOR POSITION STICKY */
    html, body {
      overflow-x: clip !important;
    }

    /* FORM INPUT FOCUS OVERRIDES (Prevent white text on white background) */
    .section-cta-green .form-control {
      background: rgba(255, 255, 255, 0.03) !important;
      color: #ffffff !important;
      border: 1px solid rgba(255, 255, 255, 0.15) !important;
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    
    .section-cta-green .field-active .form-control,
    .section-cta-green .form-control:focus {
      background: rgba(255, 255, 255, 0.08) !important;
      color: #ffffff !important;
      border-color: var(--primary-green) !important;
      box-shadow: 0 0 15px rgba(11, 226, 141, 0.2) !important;
      outline: none !important;
    }

    /* Style the select options for visibility in browser dropdowns */
    .section-cta-green select.form-control option {
      background-color: #0d2618 !important;
      color: #ffffff !important;
    }

    /* DYNAMIC RESPONSIVE CASES COMPONENT */
    .case-comparison {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 16px;
      width: 100%;
    }
    .case-value-box {
      flex: 1;
      border-radius: 12px;
      padding: 12px 6px;
      text-align: center;
      min-width: 0;
    }
    .case-value-box.before {
      background: rgba(239, 68, 68, 0.08);
      border: 1px solid rgba(239, 68, 68, 0.15);
    }
    .case-value-box.after {
      background: rgba(11, 226, 141, 0.08);
      border: 1px solid rgba(11, 226, 141, 0.15);
    }
    .case-value-label {
      font-size: 0.7rem;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 4px;
      font-weight: 600;
    }
    .case-value-label.before-label {
      color: #ef4444;
    }
    .case-value-label.after-label {
      color: var(--primary-green);
    }
    .case-value-amount {
      font-size: clamp(1rem, 2.5vw, 1.25rem); /* Softer typography to prevent cutting */
      font-weight: 800;
      line-height: 1.1;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .case-value-amount.before-amount {
      color: #ef4444;
    }
    .case-value-amount.after-amount {
      color: var(--primary-green);
    }
    .case-arrow {
      display: flex;
      align-items: center;
      justify-content: center;
      color: #555;
      font-size: 1rem;
      transition: transform 0.3s;
    }
    
    /* TABLET & MOBILE RESPONSIVENESS REFINEMENTS */
    @media (max-width: 1120px) {
      .cases-grid {
        grid-template-columns: repeat(2, 1fr) !important; /* 2 columns on tablets */
        gap: 25px !important;
      }
      .impact-bar-new {
        grid-template-columns: 1fr 1fr !important;
        gap: 30px !important;
        padding: 30px !important;
      }
      .impact-bar-new > div[style*="width:1px"] {
        display: none !important;
      }
    }

    @media (max-width: 768px) {
      .hero-slider {
        height: 85vh !important; /* Aumenta a altura para dar espaço ao conteúdo */
        min-height: 580px !important; /* Garante que nunca fique muito baixo e espremido em celulares pequenos */
      }
      .slide-content-premium {
        width: 100% !important; /* Força o container a ocupar exatamente a largura da tela */
        box-sizing: border-box !important; /* Garante que o padding seja calculado dentro dos 100% */
        padding: 155px 72px 40px !important; /* Espaço generoso no topo para respiro, e 72px nas laterais para ficar totalmente dentro das setas */
        justify-content: flex-start !important; /* Alinha o conteúdo ao topo do container para respeitar o padding-top */
      }
      .slide-premium-title,
      .slide-premium-subtitle {
        width: 100% !important; /* Garante que ocupem a largura disponível e quebrem as linhas */
        max-width: 100% !important;
        box-sizing: border-box !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
      }
      .slide-premium-title {
        font-size: 1.5rem !important; /* Fonte compacta para evitar sobreposição */
        line-height: 1.25 !important;
        margin-bottom: 12px !important;
      }
      .slide-premium-subtitle {
        font-size: 0.88rem !important; /* Subtítulo legível e compacto */
        margin-bottom: 25px !important;
        line-height: 1.45 !important;
      }
      .slide-content-premium > span {
        font-size: 0.75rem !important; /* Reduz a tag de destaque superior */
        letter-spacing: 1px !important;
        margin-bottom: 8px !important;
        display: inline-block;
      }
      .slide-content-premium > div {
        font-size: 1.1rem !important; /* Sinal de = reduzido */
        margin-bottom: 6px !important;
      }
      .slide-content-premium .btn {
        padding: 12px 24px !important; /* Botões mais compactos */
        font-size: 0.9rem !important;
      }
      .cases-grid {
        grid-template-columns: 1fr !important; /* 1 column below 768px */
        gap: 25px !important;
      }
      .case-value-amount {
        font-size: 1.3rem !important; /* Larger text is fine when cards are 1 column/full width */
      }
      .slider-controls {
        padding: 0 4px !important; /* Cola as setas ainda mais na lateral extrema */
      }
      .slider-btn {
        width: 36px !important; /* Setas menores no celular */
        height: 36px !important;
        font-size: 1rem !important;
      }
      /* FORMULÁRIO RESPONSIVO */
      .form-row-2col {
        grid-template-columns: 1fr !important; /* Empilha E-mail e WhatsApp */
        gap: 15px !important;
      }
      .form-card-container {
        padding: 24px 20px !important; /* Menos padding lateral no mobile */
      }
      .section-cta-green h2 {
        font-size: clamp(1.6rem, 5vw, 2.8rem) !important;
      }
    }

    @media (max-width: 580px) {
      .case-comparison {
        flex-direction: column !important; /* stack values vertically on small mobile */
        gap: 8px !important;
      }
      .case-arrow {
        transform: rotate(90deg) !important;
        margin: 2px 0 !important;
      }
      .case-value-box {
        width: 100% !important;
        padding: 10px !important;
      }
      .case-value-amount {
        font-size: 1.2rem !important;
      }
      .impact-bar-new {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
      }
    }

    /* Slow panning animation for active slide background to reveal details */
    @keyframes panBackground {
      0% {
        background-position: 0% 50%;
      }
      50% {
        background-position: 100% 50%;
      }
      100% {
        background-position: 0% 50%;
      }
    }

    .slide {
      background-position: 0% 50%;
      transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .slide.active {
      animation: panBackground 28s ease-in-out infinite;
    }

    /* CUSTOM PREMIUM OVERRIDES FOR INDEX2 */
    .hero-slider {
      position: relative;
      height: 100vh;
      overflow: hidden;
    }

    .slide-video {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: -1;
    }

    /* Video dark overlay overlaying for maximum readability */
    .slide-overlay-premium {
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at center, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.35) 100%),
                  linear-gradient(to top, rgba(0, 0, 0, 0.38) 0%, transparent 60%);
      z-index: 1;
    }

    .slide-content-premium {
      position: relative;
      z-index: 2;
      max-width: 900px;
      margin: 0 auto;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      height: 100%;
      padding: 0 20px;
    }

    .slide-premium-title {
      font-size: clamp(2.5rem, 5vw, 4.2rem);
      font-weight: 800;
      color: #fff;
      line-height: 1.1;
      letter-spacing: -0.03em;
      margin-bottom: 20px;
      text-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
    }

    .slide-premium-subtitle {
      font-size: clamp(1rem, 2vw, 1.35rem);
      color: rgba(255, 255, 255, 0.85);
      max-width: 750px;
      line-height: 1.6;
      margin-bottom: 35px;
      font-weight: 300;
      text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    }

    .btn-glow-green {
      background: var(--primary-green);
      color: #000;
      box-shadow: 0 8px 30px rgba(11, 226, 141, 0.4);
      transition: all 0.3s ease;
    }

    .btn-glow-green:hover {
      background: #fff;
      color: #000;
      box-shadow: 0 12px 40px rgba(255, 255, 255, 0.5);
      transform: translateY(-3px);
    }

    /* WORD STAGGER ANIMATIONS FOR HERO SLIDES */
    @keyframes slideWordReveal {
      from {
        opacity: 0;
        transform: translateY(12px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .slide-word {
      display: inline-block;
      opacity: 0;
      transform: translateY(12px);
      will-change: transform, opacity;
    }

    /* Trigger animation when parent slide is active */
    .slide.active .slide-word {
      animation: slideWordReveal 0.9s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }

    /* Coordinate other elements fade in */
    .slide-content-premium > span,
    .slide-content-premium > div {
      opacity: 0;
      transform: translateY(12px);
      transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                  transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .slide.active .slide-content-premium > span {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 0.1s;
    }

    .slide.active .slide-content-premium > div {
      opacity: 0.7; /* default opacity for the math equal sign */
      transform: translateY(0);
      transition-delay: 0.25s;
    }

    .slide-content-premium > .btn {
      opacity: 0;
      transform: translateY(15px);
      transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                  transform 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                  background 0.3s ease, box-shadow 0.3s ease;
    }

    .slide.active .slide-content-premium > .btn {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 1.8s;
    }



    /* CLARA ECOSYSTEM SECTION OVERRIDES */
    .ecosystem-section {
      background: linear-gradient(180deg, #ffffff 0%, #f4faf6 50%, #ebf5ee 100%);
      background-image: 
        linear-gradient(to right, rgba(11, 226, 141, 0.03) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(11, 226, 141, 0.03) 1px, transparent 1px),
        radial-gradient(rgba(11, 226, 141, 0.08) 1.5px, transparent 1.5px),
        linear-gradient(180deg, #ffffff 0%, #f4faf6 50%, #ebf5ee 100%);
      background-size: 60px 60px, 60px 60px, 30px 30px, 100% 100%;
      background-attachment: scroll;
      padding: 120px 0 40px 0;
      position: relative;
      /* CRITICAL: overflow visible guarantees position: sticky works perfectly */
      overflow: visible !important;
      z-index: 1;
    }

    /* Ambient glowing blobs in background */
    .ecosystem-section::before,
    .ecosystem-section::after {
      content: "";
      position: absolute;
      border-radius: 50%;
      z-index: -1;
      pointer-events: none;
      opacity: 0.65;
      will-change: transform;
    }

    .ecosystem-section::before {
      width: 650px;
      height: 650px;
      background: radial-gradient(circle, rgba(11, 226, 141, 0.32) 0%, transparent 70%);
      filter: blur(140px);
      top: 2%;
      left: -200px;
    }

    .ecosystem-section::after {
      width: 700px;
      height: 700px;
      background: radial-gradient(circle, rgba(0, 240, 255, 0.26) 0%, transparent 70%);
      filter: blur(140px);
      bottom: 15%;
      right: -250px;
    }

    /* Center glowing aurora behind stacked cards */
    .ecosystem-stack-container::before {
      content: "";
      position: absolute;
      width: 550px;
      height: 550px;
      background: radial-gradient(circle, rgba(11, 226, 141, 0.20) 0%, transparent 75%);
      top: 40%;
      left: 50%;
      transform: translate(-50%, -50%);
      filter: blur(120px);
      z-index: -1;
      pointer-events: none;
    }

    /* Technical margin labels */
    .tech-bg-label {
      position: absolute;
      font-family: var(--font-heading);
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 2px;
      color: rgba(7, 150, 91, 0.25);
      text-transform: uppercase;
      pointer-events: none;
      z-index: 0;
      display: none;
    }
    @media (min-width: 993px) {
      .tech-bg-label {
        display: block;
      }
      .tech-bg-label.label-left {
        top: 250px;
        left: 40px;
        writing-mode: vertical-rl;
        transform: rotate(180deg);
      }
      .tech-bg-label.label-right {
        bottom: 250px;
        right: 40px;
        writing-mode: vertical-rl;
      }
    }

    .ecosystem-intro {
      max-width: 950px;
      margin: 0 auto 70px;
      text-align: center;
    }

    .ecosystem-intro h2 {
      font-size: clamp(2.2rem, 4vw, 3.2rem);
      font-weight: 900;
      background: linear-gradient(135deg, #111111 0%, #333333 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      letter-spacing: -0.03em;
      margin-bottom: 25px;
    }

    .ecosystem-intro p {
      font-size: clamp(1.1rem, 1.8vw, 1.25rem);
      color: #333;
      line-height: 1.7;
    }

    /* STACKING CARDS SYSTEM (Uma coluna que se sobrepõe na rolagem) */
    .ecosystem-stack-container {
      position: relative;
      width: 100%;
      max-width: 1400px; /* Increased max-width for larger desktop size */
      margin: 0 auto;
      overflow: visible !important;
    }

    /* 
      A div externa cuida APENAS do posicionamento sticky e espaçamento,
      evitando bugs de transformações 3D no contêiner de fixação.
    */
    .ecosystem-card-premium-stack {
      position: -webkit-sticky;
      position: sticky;
      width: 100%;
      background: transparent;
      border: none;
      box-shadow: none;
      overflow: visible !important;
      
      /* Espaçamento vertical generoso para separar bem os produtos e dar espaço de rolagem */
      margin-bottom: 28vh; 
      min-height: 700px; /* Increased from 650px to accommodate larger cards */
    }

    /* z-index e posições top síncronas com deslocamento em leque */
    .card-stack-1 {
      top: 120px;
      z-index: 10;
    }
    
    .card-stack-2 {
      top: 145px;
      z-index: 20;
    }
    
    .card-stack-3 {
      top: 170px;
      z-index: 30;
    }

    .card-stack-4 {
      top: 195px;
      z-index: 40;
      margin-bottom: 0 !important;
    }

    /* WRAPPER INTERMEDIÁRIO - Usado para fazer animações de escala/opacidade síncronas na rolagem */
    .ecosystem-card-scroll-wrapper {
      width: 100%;
      height: 100%;
      transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), filter 0.4s cubic-bezier(0.16, 1, 0.3, 1);
      will-change: transform, opacity, filter;
      overflow: visible !important;
    }

    /* CONTÊINER INTERNO DO CARD - Onde ocorrem os efeitos 3D Parallax, Spotlight e Sombras */
    .ecosystem-card-inner-parallax {
      background: #ffffff; /* Removed transparency as requested */
      border: 1px solid rgba(0, 0, 0, 0.08); /* Sophisticated subtle border */
      border-radius: 40px;
      display: grid;
      grid-template-columns: 1.15fr 1fr; /* Larger left column for bigger images */
      gap: 65px; /* Increased gap for breathing room */
      padding: 55px 60px; /* Significantly increased padding for a grander look */
      min-height: auto; /* Shrink-wraps container exactly to content height */
      align-items: center; /* Center image and text vertically */
      position: relative;
      overflow: hidden !important; /* Strict card boundary clipping */
      
      /* Efeito Parallax 3D habilitado para o card inteiro */
      transform-style: preserve-3d;
      perspective: 1200px;
      transition: transform 0.15s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.3s ease, border-color 0.3s ease;
    }

    /* Spotlight interno que segue o cursor do mouse */
    .ecosystem-card-inner-parallax::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 40px;
      background: radial-gradient(800px circle at var(--mouse-x, 0px) var(--mouse-y, 0px), rgba(11, 226, 141, 0.12), transparent 45%);
      z-index: 1;
      pointer-events: none;
      opacity: 0;
      transition: opacity 0.4s ease;
    }

    .ecosystem-card-inner-parallax:hover::before {
      opacity: 1;
    }

    /* Sombras de empilhamento originais aplicadas no card interno */
    .card-stack-1 .ecosystem-card-inner-parallax {
      box-shadow: 0 35px 70px rgba(0, 0, 0, 0.04), 0 -15px 35px rgba(0, 0, 0, 0.03);
    }
    
    .card-stack-2 .ecosystem-card-inner-parallax {
      box-shadow: 0 -22px 45px rgba(0, 0, 0, 0.06), 0 45px 90px rgba(0, 0, 0, 0.05);
      border-top: 1px solid rgba(255, 255, 255, 0.9);
    }
    
    .card-stack-3 .ecosystem-card-inner-parallax {
      box-shadow: 0 -28px 55px rgba(0, 0, 0, 0.07), 0 55px 110px rgba(0, 0, 0, 0.06);
      border-top: 1px solid rgba(255, 255, 255, 0.9);
    }

    .card-stack-4 .ecosystem-card-inner-parallax {
      box-shadow: 0 -35px 65px rgba(0, 0, 0, 0.08), 0 65px 130px rgba(0, 0, 0, 0.07);
      border-top: 1px solid rgba(255, 255, 255, 0.9);
    }

    .ecosystem-card-inner-parallax:hover {
      border-color: rgba(11, 226, 141, 0.55);
      box-shadow: 0 40px 90px rgba(11, 226, 141, 0.12);
    }

    /* Elementos internos */
    .ecosystem-card-image-wrap-stack {
      position: relative;
      z-index: 2;
      width: 100%;
      height: auto; /* Let the image aspect ratio set the height dynamically */
      border-radius: 24px; /* Internal rounded corners */
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.8);
      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06), 0 5px 15px rgba(0, 0, 0, 0.03);
      transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .ecosystem-card-image-wrap-stack img {
      width: 100%;
      height: auto;
      display: block; /* Eliminate inline spacing underneath image */
      object-fit: contain; /* Displays 100% of the image without any cropping */
      transition: transform 0.15s ease-out; /* Sincronizado com movimento do mouse */
    }

    .ecosystem-card-inner-parallax:hover .ecosystem-card-image-wrap-stack {
      transform: translateY(-5px) scale(1.015);
      box-shadow: 0 25px 45px rgba(11, 226, 141, 0.12), 0 5px 15px rgba(0, 0, 0, 0.04);
    }

    .ecosystem-card-text-content {
      position: relative;
      z-index: 2;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 0; /* Padding is perfectly handled by parent container */
    }

    .ecosystem-card-header {
      display: flex;
      align-items: center;
      gap: 18px;
      margin-bottom: 25px;
      transform: translateZ(20px);
    }

    .ecosystem-card-icon {
      width: 65px;
      height: 65px;
      background: rgba(11, 226, 141, 0.08);
      border: 1px solid rgba(11, 226, 141, 0.15);
      border-radius: 18px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 2rem;
      color: var(--primary-green);
      transition: all 0.4s ease;
    }

    .ecosystem-card-inner-parallax:hover .ecosystem-card-icon {
      background: var(--primary-green);
      color: #000;
      transform: scale(1.1) rotate(3deg);
      box-shadow: 0 0 15px rgba(11, 226, 141, 0.3);
    }

    .ecosystem-card-header h3 {
      font-size: clamp(1.5rem, 2.5vw, 2rem); /* Padronizado: fluido do mobile ao desktop */
      font-weight: 800;
      background: linear-gradient(135deg, #111111 0%, #333333 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      margin: 0;
    }

    .ecosystem-card-body p {
      font-size: clamp(0.95rem, 1.5vw, 1.1rem); /* Padronizado: fluido do mobile ao desktop */
      line-height: 1.75;
      color: #444;
      margin-bottom: 25px;
    }

    .ecosystem-card-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 35px;
      transform: translateZ(15px);
    }

    .ecosystem-card-tag {
      background: rgba(11, 226, 141, 0.06);
      border: 1px solid rgba(11, 226, 141, 0.18);
      border-radius: 100px;
      padding: 6px 14px;
      font-size: 0.8rem;
      font-weight: 700;
      color: #07965b;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .tag-dot {
      width: 6px;
      height: 6px;
      background-color: #0be28d;
      border-radius: 50%;
      display: inline-block;
      box-shadow: 0 0 6px #0be28d;
      animation: tagPulse 2s infinite ease-in-out;
    }
    @keyframes tagPulse {
      0%, 100% {
        transform: scale(1);
        opacity: 0.6;
        box-shadow: 0 0 4px #0be28d;
      }
      50% {
        transform: scale(1.3);
        opacity: 1;
        box-shadow: 0 0 10px #0be28d;
      }
    }

    /* Premium buttons for cards */
    .btn-card-primary {
      background: #000000;
      color: #ffffff;
      border: 1px solid #000000;
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
      font-weight: 600;
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .btn-card-primary:hover {
      background: var(--primary-green);
      color: #000000;
      border-color: var(--primary-green);
      box-shadow: 0 12px 28px rgba(11, 226, 141, 0.3);
      transform: translateY(-2px);
    }
    
    .btn-card-secondary {
      background: transparent;
      color: #000000;
      border: 1px solid rgba(0, 0, 0, 0.15);
      box-shadow: none;
      font-weight: 600;
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .btn-card-secondary:hover {
      background: rgba(0, 0, 0, 0.03);
      border-color: rgba(0, 0, 0, 0.3);
      transform: translateY(-2px);
    }

    /* GRID ZERO BOX CLARO */
    .grid-zero-box {
      margin-top: 80px;
      background: rgba(255, 255, 255, 0.7);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border: 1px solid rgba(255, 255, 255, 0.8);
      border-radius: 32px;
      padding: 40px;
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 30px;
      align-items: center;
      box-shadow: 0 20px 45px rgba(0, 0, 0, 0.03), inset 0 1px 0 rgba(255, 255, 255, 0.5);
      transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .grid-zero-box:hover {
      border-color: rgba(11, 226, 141, 0.4);
      box-shadow: 0 30px 60px rgba(11, 226, 141, 0.06);
      transform: translateY(-4px);
    }

    .grid-zero-icon {
      width: 80px;
      height: 80px;
      background: rgba(11, 226, 141, 0.08);
      border-radius: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 2.5rem;
      color: var(--primary-green);
      transition: all 0.4s ease;
    }

    .grid-zero-box:hover .grid-zero-icon {
      background: var(--primary-green);
      color: #000;
      transform: scale(1.05);
    }

    .grid-zero-content h3 {
      color: #111;
      font-size: 1.5rem;
      font-weight: 800;
      margin-bottom: 10px;
    }

    .grid-zero-content p {
      color: #555;
      font-size: 0.98rem;
      line-height: 1.6;
      margin: 0;
    }

    /* VITÓRIA HQ SECTION (ESCURA) */
    .hq-section {
      background: #000;
      padding: 100px 0;
      position: relative;
    }

    .hq-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
    }

    .hq-badge {
      display: inline-block;
      background: rgba(11, 226, 141, 0.1);
      border: 1px solid rgba(11, 226, 141, 0.2);
      color: var(--primary-green);
      font-size: 0.8rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 2px;
      padding: 6px 15px;
      border-radius: 6px;
      margin-bottom: 20px;
    }

    .hq-title {
      font-size: clamp(2rem, 4vw, 3.2rem); /* Padronizado com os demais H2 */
      font-weight: 800;
      color: #fff;
      margin-bottom: 25px;
    }

    .hq-text p {
      font-size: 1.1rem;
      line-height: 1.7;
      color: rgba(255, 255, 255, 0.7);
      margin-bottom: 20px;
    }

    .hq-image-wrap {
      position: relative;
      border-radius: 28px;
      overflow: hidden;
      border: 1px solid rgba(11, 226, 141, 0.15);
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
    }

    /* CLARA TIMELINE SECTION ("COMO FUNCIONA") */
    .how-section-light {
      background: linear-gradient(180deg, #ffffff 0%, #fcfdfc 50%, #f8fcfa 100%);
      padding: 110px 0;
      position: relative;
      border-top: 1px solid rgba(0,0,0,0.03);
    }

    .how-section-light h2 {
      color: #111 !important;
      font-size: clamp(2rem, 4vw, 3.2rem); /* Padronizado com os demais H2 */
      font-weight: 800;
    }

    .how-section-light p.timeline-subtitle {
      color: #666 !important;
      font-size: 1.1rem;
      margin-top: 10px;
    }

    .how-step-light-premium {
      background: #ffffff;
      border: 1px solid rgba(0, 0, 0, 0.08);
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
      border-radius: 20px;
      padding: 30px;
      display: flex;
      gap: 20px;
      position: relative;
      z-index: 1;
      margin-bottom: 30px;
      transition: all 0.4s ease;
    }

    .how-step-light-premium:hover {
      border-color: rgba(11, 226, 141, 0.3);
      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
      transform: translateX(8px);
    }

    .how-num-light-premium {
      width: 50px;
      height: 50px;
      min-width: 50px;
      border-radius: 50%;
      background: rgba(11, 226, 141, 0.08);
      border: 1px solid rgba(11, 226, 141, 0.15);
      color: var(--primary-green);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-heading);
      font-size: 1.4rem;
      font-weight: 800;
      transition: all 0.4s ease;
    }

    .how-step-light-premium:hover .how-num-light-premium {
      background: var(--primary-green);
      color: #000;
      box-shadow: 0 0 15px rgba(11, 226, 141, 0.4);
    }

    .how-content-light-premium h3 {
      font-size: 1.25rem;
      font-weight: 800;
      color: #111;
      margin-bottom: 10px;
    }

    .how-content-light-premium p {
      font-size: 0.95rem;
      line-height: 1.6;
      color: #555;
      margin: 0;
    }

    /* ESCURA CASES SECTION OVERRIDES */
    .cases-section-dark {
      background: radial-gradient(ellipse at center, rgba(11, 226, 141, 0.05) 0%, #030805 100%);
      padding: 120px 0;
      position: relative;
      border-top: 1px solid rgba(11, 226, 141, 0.1);
    }

    .cases-section-dark h2 {
      color: #fff !important;
    }

    .cases-section-dark p.cases-subtitle {
      color: #888 !important;
    }

    .case-card-dark-premium {
      background: rgba(11, 30, 20, 0.45);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border: 1px solid rgba(11, 226, 141, 0.12);
      border-radius: 20px;
      padding: 30px;
      box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.03);
      position: relative;
      overflow: hidden;
      transition: all 0.4s ease;
      color: #fff;
    }

    .case-card-dark-premium:hover {
      background: rgba(11, 45, 28, 0.6);
      border-color: rgba(11, 226, 141, 0.4);
      transform: translateY(-8px);
      box-shadow: 0 20px 50px rgba(11, 226, 141, 0.12);
    }

    .case-badge-dark {
      width: 40px;
      height: 40px;
      background: rgba(11, 226, 141, 0.1);
      border: 1px solid rgba(11, 226, 141, 0.2);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      color: var(--primary-green);
    }

    .case-card-dark-premium:hover .case-badge-dark {
      background: var(--primary-green);
      color: #000;
      box-shadow: 0 0 12px rgba(11, 226, 141, 0.4);
    }

    /* CLARA CLIENTS SECTION OVERRIDES */
    .clients-section {
      background-color: #ffffff;
      padding: 100px 0;
      position: relative;
      border-top: 1px solid rgba(0, 0, 0, 0.05);
      border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    }

    .clients-title-area {
      text-align: center;
      margin-bottom: 60px;
    }

    .clients-title-area h2 {
      font-size: 2.2rem;
      font-weight: 800;
      color: #111;
      margin-bottom: 15px;
    }

    .clients-title-area p {
      color: #666;
      font-size: 1.05rem;
    }

    /* TICKER PREMIUM CAROUSEL STYLES */
    .ticker-container {
      overflow: hidden;
      width: 100%;
      position: relative;
      padding: 30px 0;
      cursor: grab;
      user-select: none;
      -webkit-user-select: none;
    }
    .ticker-container:active {
      cursor: grabbing;
    }
    .ticker-wrapper {
      display: flex;
      gap: 30px;
      width: max-content;
      align-items: center;
      will-change: transform;
    }
    .ticker-slide {
      flex-shrink: 0;
      width: 280px;
      height: 150px;
      background: #fbfdfc;
      border: 1px solid rgba(0, 0, 0, 0.05);
      border-radius: 18px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 15px;
      filter: grayscale(100%);
      opacity: 0.8;
      transition: filter 0.4s cubic-bezier(0.16, 1, 0.3, 1), 
                  opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), 
                  transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), 
                  border-color 0.4s cubic-bezier(0.16, 1, 0.3, 1), 
                  box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1);
      box-shadow: 0 4px 12px rgba(0,0,0,0.015);
    }
    .ticker-slide-inner {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .ticker-slide-inner img {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
      pointer-events: none;
    }
    .ticker-slide:hover {
      filter: grayscale(0%);
      opacity: 1;
      background: #ffffff;
      border-color: rgba(11, 226, 141, 0.35);
      transform: translateY(-5px) scale(1.04);
      box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
    }

    /* VIBRANT GREEN IMPACT BAR OVERRIDES */
    .impact-bar {
      background: var(--primary-green) !important;
      border-bottom: none !important;
      box-shadow: 0 4px 20px rgba(11, 226, 141, 0.25);
    }
    
    .impact-item {
      color: #000000 !important;
      font-weight: 700 !important;
    }
    
    .impact-item i {
      color: #000000 !important;
    }

    /* RESPONSIVE OVERRIDES */
    @media (max-width: 1200px) {
      .clients-grid-premium {
        grid-template-columns: repeat(3, 1fr);
      }
    }

    @media (max-width: 992px) {
      .ecosystem-card-premium-stack {
        min-height: auto !important;
        margin-bottom: 40px !important;
        padding: 0 20px !important; /* Side padding for tablet view outside container */
      }
      .ecosystem-card-inner-parallax {
        grid-template-columns: 1fr !important;
        padding: 35px !important;
        min-height: auto !important;
        transform: none !important; /* Desativa 3D no mobile */
        box-shadow: 0 -15px 35px rgba(0, 0, 0, 0.08), 0 25px 45px rgba(0, 0, 0, 0.05) !important;
        border-top: 1px solid rgba(255, 255, 255, 0.9) !important;
      }
      .ecosystem-card-image-wrap-stack {
        height: auto !important;
        aspect-ratio: auto !important;
        transform: none !important;
      }
      .ecosystem-card-image-wrap-stack img {
        border-radius: 16px !important;
      }
      .ecosystem-card-text-content {
        transform: none !important;
      }
      .grid-zero-box {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 30px;
        text-align: center;
      }
      .grid-zero-icon {
        margin: 0 auto;
      }
    }

    @media (max-width: 768px) {
      .hero-slider {
        height: 55vh !important; /* Reduces vertical space on mobile to minimize horizontal crop of landscape slides */
      }
      .slide-content-premium {
        padding: 0 15px !important;
        justify-content: center !important;
      }
      .slide-premium-title {
        font-size: 2.1rem !important; /* Smaller to fit compact slider height */
        margin-bottom: 12px !important;
      }
      .slide-premium-subtitle {
        font-size: 0.95rem !important;
        margin-bottom: 20px !important;
        line-height: 1.45 !important;
      }
      .hq-grid {
        grid-template-columns: 1fr;
        gap: 40px;
      }
      .hq-text {
        order: 2;
      }
      .hq-image-wrap {
        order: 1;
      }
      .clients-grid-premium {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
      }
      .ecosystem-card-inner-parallax {
        padding: 22px !important;
        gap: 20px !important;
        border-radius: 24px !important;
        box-shadow: 0 -12px 30px rgba(0, 0, 0, 0.09), 0 20px 40px rgba(0, 0, 0, 0.05) !important;
        border-top: 1px solid rgba(255, 255, 255, 0.9) !important;
      }
      .ecosystem-card-header {
        gap: 12px !important;
        margin-bottom: 15px !important;
      }
      .ecosystem-card-header h3 {
        font-size: 1.45rem !important;
      }
      .ecosystem-card-icon {
        width: 48px !important;
        height: 48px !important;
        font-size: 1.4rem !important;
        border-radius: 12px !important;
      }
      .ecosystem-card-body p {
        font-size: 0.95rem !important;
        line-height: 1.55 !important;
        margin-bottom: 20px !important;
      }
      .ecosystem-card-tags {
        margin-bottom: 20px !important;
        gap: 6px !important;
      }
      .ecosystem-card-tag {
        padding: 4px 10px !important;
        font-size: 0.75rem !important;
      }
      .ecosystem-card-image-wrap-stack {
        border-radius: 16px !important;
      }
      .ticker-wrapper {
        gap: 20px !important; /* Slightly more gap for larger logos */
      }
      .ticker-slide {
        width: 260px !important; /* Increased client logo width on mobile */
        height: 140px !important; /* Increased client logo height on mobile */
        padding: 12px !important;
        border-radius: 14px !important;
      }
    }

    @media (max-width: 480px) {
      .ticker-slide {
        width: 220px !important; /* Increased client logo width on very small mobile screens */
        height: 120px !important; /* Increased client logo height on very small mobile screens */
        padding: 10px !important;
        border-radius: 12px !important;
      }
      .ticker-wrapper {
        gap: 15px !important;
      }
    }
    
    /* ENERGY CABLE TUNNEL STYLES */
    .cable-tunnel-section {
      position: relative;
      height: 250vh; /* Long scroll path to experience the tunnel */
      background: #000;
      margin-top: -1px;
      overflow: visible !important;
    }
    .tunnel-sticky-container {
      position: sticky;
      top: 0;
      height: 100vh;
      width: 100%;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #000;
    }
    #tunnelCanvas {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: block;
      z-index: 1;
    }
    .tunnel-content-overlay {
      position: relative;
      z-index: 2;
      width: 100%;
      max-width: 1300px;
      padding: 0 40px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      pointer-events: none; /* Let scroll events pass to background */
    }
    
    /* Equation layout */
    .equation-container {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 15px;
      width: 100%;
      text-align: center;
      transition: all 0.5s ease;
    }
    
    .eq-term {
      background: rgba(11, 226, 141, 0.02);
      border: 1px solid rgba(255, 255, 255, 0.08);
      padding: 18px 25px;
      border-radius: 20px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      min-width: 150px;
      opacity: 0.15;
      transform: translateY(20px);
      transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .eq-term.active {
      opacity: 1;
      transform: translateY(0) scale(1.05);
      border-color: var(--primary-green);
      background: rgba(11, 226, 141, 0.06);
      box-shadow: 0 10px 25px rgba(11, 226, 141, 0.12),
                  inset 0 0 10px rgba(11, 226, 141, 0.05);
    }
    .eq-label {
      font-size: 0.8rem;
      font-weight: 800;
      letter-spacing: 1.5px;
      color: #fff;
      font-family: var(--font-heading);
    }
    .eq-term.active .eq-label {
      color: var(--primary-green);
      text-shadow: 0 0 8px rgba(11, 226, 141, 0.4);
    }
    .eq-icon {
      font-size: 1.8rem;
      color: rgba(255, 255, 255, 0.3);
      transition: all 0.4s ease;
    }
    .eq-term.active .eq-icon {
      color: var(--primary-green);
      transform: scale(1.08) rotate(3deg);
      text-shadow: 0 0 10px rgba(11, 226, 141, 0.5);
    }
    .eq-plus {
      font-size: 2rem;
      font-weight: 300;
      color: rgba(255, 255, 255, 0.15);
      opacity: 0.4;
      transition: all 0.4s ease;
    }
    .eq-plus.active {
      color: var(--primary-green);
      opacity: 1;
      text-shadow: 0 0 8px rgba(11, 226, 141, 0.3);
    }
    .eq-equals {
      font-size: 2.2rem;
      font-weight: 300;
      color: rgba(255, 255, 255, 0.15);
      margin: 0 8px;
      transition: all 0.4s ease;
      width: 100%;
    }
    @media (min-width: 992px) {
      .eq-equals {
        width: auto;
      }
    }
    .eq-equals.active {
      color: var(--primary-green);
      opacity: 1;
      text-shadow: 0 0 10px rgba(11, 226, 141, 0.5);
      transform: scale(1.15);
    }
    .eq-result {
      opacity: 0.05;
      transform: scale(0.9);
      transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
      margin-top: 15px;
      width: 100%;
    }
    .eq-result.active {
      opacity: 1;
      transform: scale(1.05);
    }
    .eq-result h2 {
      font-size: clamp(1.8rem, 3.5vw, 3.5rem);
      font-weight: 900;
      letter-spacing: 3px;
      color: #fff;
      text-shadow: 0 0 20px rgba(255,255,255,0.05);
      margin: 0 0 10px 0;
      transition: all 0.5s ease;
      text-transform: uppercase;
    }
    .eq-result.active h2 {
      color: var(--primary-green);
      text-shadow: 0 0 25px rgba(11, 226, 141, 0.8),
                   0 0 50px rgba(11, 226, 141, 0.3);
    }
    .eq-glow-bar {
      width: 0;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--primary-green), transparent);
      margin: 0 auto;
      transition: all 0.8s ease;
      box-shadow: 0 0 8px rgba(11, 226, 141, 0.4);
    }
    .eq-result.active .eq-glow-bar {
      width: 220px;
    }
