body{
    background-image: linear-gradient(to bottom, #ffffff 81px, #020b16 81px);
    background-repeat: no-repeat;
    background-color: #020b16; /* Cor de segurança caso o gradiente falhe */
    min-height: 100vh; /* Garante que o body ocupe toda a altura da tela */
    margin: 0;
           }
      
        /* Hero Section com a imagem de fundo */
        .hero-section {
            position: relative;
            min-height: 100vh;
            display: flex;
            align-items: center;
          
            
            background-size: cover;
            padding: 80px 0;
            overflow: hidden;
        }
  
 

        /* Subtítulo superior */
        .hero-tagline {
            font-size: 1rem;
            font-weight: 600;
            color: #E3261E;
            letter-spacing: 0.5px;
            margin-bottom: 1.5rem;
        }

        .hero-tagline span {
            color: var(--text-muted);
        }

        /* Título Principal */
        .hero-title {
            font-size: 2.4rem;
            font-weight: 700;
            line-height: 1.2;
            margin-bottom: 1.5rem;
            max-width: 800px;
          color:#fff;
        }

        .hero-title .highlight {
            color: #E3261E;
        }

        /* Texto Descritivo */
        .hero-text {
            font-size: 1rem;
            line-height: 1.6;
            color: rgba(255, 255, 255, 0.85);
            max-width: 520px;
            margin-bottom: 2.5rem;
        }

        /* Botão de Ação Customizado */
        .btn-cta {
            background-color: var(--brand-blue);
            color: var(--text-light);
            font-weight: 600;
            font-size: 1rem;
            padding: 12px 32px;
            border-radius: 6px;
            border: none;
            transition: all 0.3s ease;
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }

        .btn-cta:hover {
            background-color: #E3261E;
            color: var(--text-light);
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(0, 118, 255, 0.3);
        }

        /* Selo ENGIE com toque sutil de vidro */
        .brand-badge-container {
            display: flex;
            justify-content: center;
            align-items: center;
            margin-bottom: 2rem;
        }

        .brand-badge {
            width: 180px;
            height: 180px;
            border-radius: 50%;
            /*background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);*/
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            /*padding: 20px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);*/
            text-align: center;
            
        }

        .brand-badge img {
            width: 250px;
            height: auto;
            margin-bottom: 8px;
        }

        .brand-badge span {
            font-size: 0.65rem;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            color: rgba(255, 255, 255, 0.7);
            font-weight: 600;
            line-height: 1.2;
        }

        /* Responsividade (Mobile-First) */
        @media (min-width: 768px) {
            .hero-title {
                font-size: 3.2rem;
            }
            .hero-text {
                font-size: 1.05rem;
            }
            .brand-badge-container {
                margin-bottom: 0;
                justify-content: flex-start;
                padding-left: 15%;
            }
          
          .brand-badge{position:absolute; top:20%;left:55%;}
            
        }

        @media (min-width: 992px) {
            .brand-badge-container {
                padding-left: 0%;
            }
        }
  
  .btn-primary{
    background-color:#E3261E;
  }



   @media (min-width: 992px) {
            .item-beneficio:not(:last-child) {
                border-right: 1px solid rgba(255, 255, 255, 0.15) !important;
                border-bottom: none !important;
            }
        }
        @media (max-width: 991.98px) {
            .item-beneficio {
                border-right: none !important;
                border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
            }
            .item-beneficio:last-child {
                border-bottom: none !important;
            }
        }



         @media (max-width: 767.98px) {
            section {
                background-image: linear-gradient(to bottom, #0b111a 55%, rgba(11, 17, 26, 0.85) 85%, rgba(11, 17, 26, 0.6) 100%), url('{{Site.PastaTemplate}}/imagens/bg-quem-e-cs-eletro.webp') !important;
                background-position: top center !important;
                padding: 160px 0 !important;
            }
            h2 {
                font-size: 26px !important;
            }
        }






        @media (min-width: 992px) {
            .col-lg-2-4 {
                flex: 0 0 auto;
                width: 20%;
            }
        }
        .card-solucao {
            transition: transform 0.2s ease, border-color 0.2s ease;
        }
        .card-solucao:hover {
            border-color: rgba(227, 38, 30, 0.4) !important;
            transform: translateY(-2px);
        }



        @media (max-width: 767.98px) {
            .wrapper-etapa {
                padding: 20px 0 !important;
            }
            .divisor-seta {
                padding: 5px 0 !important;
            }
            .seta-fluxo {
                transform: rotate(90deg) !important; /* Aponta para baixo no mobile */
            }
        }
        @media (min-width: 768px) and (max-width: 991.98px) {
            /* Diminui um pouco a fonte em tablets para evitar quebras ruins horizontais */
            .wrapper-etapa p {
                font-size: 12px !important;
            }
        }






         @media (min-width: 992px) {
            .col-lg-2-4 {
                flex: 0 0 auto;
                width: 20%;
            }
        }
        .card-beneficio {
            transition: border-color 0.25s ease, background-color 0.25s ease;
        }
        .card-beneficio:hover {
            border-color: rgba(227, 38, 30, 0.35) !important;
            background-color: rgba(255, 255, 255, 0.02) !important;
        }




        @media (min-width: 1200px) {
            .wrapper-segmento:not(:last-child) {
                border-right: 1px solid rgba(255, 255, 255, 0.15) !important;
            }
        }
        @media (max-width: 1199.98px) {
            .wrapper-segmento {
                border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
                border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
            }
            /* Remove a borda direita nas colunas que encostam na lateral direita do grid mobile */
            @media (max-width: 575.98px) {
                .wrapper-segmento:nth-child(2n) { border-right: none !important; }
            }
            @media (min-width: 576px) and (max-width: 767.98px) {
                .wrapper-segmento:nth-child(3n) { border-right: none !important; }
            }
            @media (min-width: 768px) and (max-width: 1199.98px) {
                .wrapper-segmento:nth-child(4n) { border-right: none !important; }
            }
        }
        .wrapper-segmento {
            transition: background-color 0.2s ease;
        }
        .wrapper-segmento:hover {
            background-color: rgba(255, 255, 255, 0.02);
        }



         @media (max-width: 767.98px) {
            section {
                background-image: linear-gradient(to bottom, rgba(11, 17, 26, 0.9) 0%, #0b111a 100%), url('{{Site.PastaTemplate}}/imagens/cs-eletro/Imagem Falar com Especialista.webp') !important;
                background-position: center top !important;
                padding: 50px 0 !important;
            }
            h2 {
                font-size: 24px !important;
            }
            p {
                font-size: 14px !important;
            }
            .btn-cta-whatsapp {
                width: 100%; /* Botão ocupa largura total no mobile para melhor clique */
                max-width: 320px;
                padding: 16px 20px !important;
            }
        }
        .btn-cta-whatsapp:hover {
            background-color: #c91f18 !important;
            color: #ffffff !important;
            transform: translateY(-1px);
        }