.elementor-7 .elementor-element.elementor-element-29ae3c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-d178d2a{--display:flex;}.elementor-7 .elementor-element.elementor-element-2863afc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-2b35efb{margin:-151px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-e2d5a8c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-dd9f4af{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-9294eb5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-76c8bff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-0098d13{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-af56175{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-6cc6b22{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-2863afc{--margin-top:-24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-2b35efb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-e2d5a8c{--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-541931d{margin:-109px 0px calc(var(--kit-widget-spacing, 0px) + 00px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-4ac34d9 *//* =======================================================
   JGT SCALOR: HEADER MOBILE-FIRST (COM MENU HAMBÚRGUER)
   ======================================================= */

.jgt-main-header {
    position: fixed;
    top: 0; left: 0; width: 100%; z-index: 10000;
    background: rgba(0, 0, 0, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(97, 206, 112, 0.2);
    padding: 12px 0;
}

.jgt-header-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* LOGO */
.jgt-logo-text { font-size: 18px; font-weight: 900; color: #fff; text-transform: uppercase; }
.jgt-logo-text span { color: #61CE70; }

/* NAVEGAÇÃO DESKTOP */
.jgt-nav-container { display: flex; align-items: center; gap: 25px; }

.jgt-nav-menu { display: flex; gap: 20px; }
.jgt-nav-link {
    color: #ccc; text-decoration: none !important;
    font-size: 12px; font-weight: 700; text-transform: uppercase;
}

/* BOTÃO WHATSAPP COMPACTO */
.jgt-btn-phone {
    background: #61CE70; color: #000 !important;
    padding: 6px 12px; border-radius: 4px;
    font-size: 11px; font-weight: 900;
    display: flex; align-items: center; gap: 5px;
    text-decoration: none !important;
}

/* MENU MOBILE (ESCONDIDO POR PADRÃO) */
.jgt-menu-toggle {
    display: none;
    color: #fff;
    font-size: 22px;
    background: none;
    border: none;
    cursor: pointer;
}

/* =======================================================
   AJUSTES PARA CELULAR (RESPONSIVO)
   ======================================================= */
@media (max-width: 850px) {
    .jgt-nav-menu {
        display: none; /* Esconde os links de texto para não amontoar */
    }

    .jgt-menu-toggle {
        display: block; /* Mostra o ícone de menu */
        order: 3;
    }

    .jgt-btn-phone {
        order: 2;
        font-size: 10px;
        padding: 5px 8px;
        margin-left: 10px;
    }

    .jgt-logo-text {
        font-size: 15px;
        order: 1;
    }

    /* Opcional: Se quiser que o número suma e fique só o ícone no mobile bem pequeno */
    @media (max-width: 380px) {
        .jgt-btn-phone span { display: none; }
        .jgt-btn-phone { padding: 8px; border-radius: 50%; }
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f03aec *//* =======================================================
   JGT SCALOR: PRECISÃO MILIMÉTRICA CENTRAL
   ======================================================= */

:root {
    --primary-jgt: #61CE70;
    --bg-dark: #0a0a0a;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', sans-serif; }
body { background: var(--bg-dark); overflow-x: hidden; width: 100%; }

.jgt-hero-section {
    background: var(--bg-dark);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    width: 100%;
}

.jgt-wrapper {
    max-width: 1100px;
    width: 100%;
    display: flex;
    flex-direction: column; /* Força um embaixo do outro no celular por padrão */
    align-items: center;
    justify-content: center;
    gap: 30px;
}

/* --- TEXTO BRANCO E CENTRALIZADO --- */
.jgt-info {
    width: 100%;
    max-width: 600px;
    text-align: center; /* Centro real */
    display: flex;
    flex-direction: column;
    align-items: center;
}

.jgt-tag {
    color: #ffffff;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 13px;
    margin-bottom: 15px;
    border-bottom: 2px solid var(--primary-jgt);
    padding-bottom: 5px;
    display: inline-block;
}

.jgt-info h1 {
    font-size: clamp(2rem, 8vw, 3.5rem);
    font-weight: 900;
    line-height: 1.1;
    color: #ffffff;
    margin-bottom: 20px;
    width: 100%;
}

.jgt-info p {
    color: #ffffff;
    opacity: 0.9;
    font-size: 1rem;
    margin-bottom: 30px;
    line-height: 1.5;
}

/* --- BOTÃO WHATSAPP DIMINUÍDO E CENTRALIZADO --- */
.btn-jgt-scalor {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: var(--primary-jgt);
    color: #000;
    padding: 15px 30px; /* Diminuído para ficar mais elegante */
    border-radius: 50px;
    font-weight: 900;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 13px;
    width: auto;
    min-width: 250px;
    max-width: 280px; /* Garante que não fique largo demais */
    margin: 0 auto;
    animation: pulseScalor 2s infinite;
}

@keyframes pulseScalor {
    0% { box-shadow: 0 0 0 0 rgba(97, 206, 112, 0.7); }
    70% { box-shadow: 0 0 0 10px rgba(97, 206, 112, 0); }
    100% { box-shadow: 0 0 0 0 rgba(97, 206, 112, 0); }
}

/* --- VISUAL ASTRONAUTA (O Segredo dos Ícones) --- */
.jgt-visual {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.astro-box {
    position: relative;
    width: 220px; /* Diminuído para não empurrar nada */
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.astro-main {
    font-size: 120px;
    color: #fff;
    filter: drop-shadow(0 0 20px rgba(97, 206, 112, 0.3));
    animation: floatMain 6s infinite ease-in-out;
}

/* ÍCONES FLUTUANTES (Agora Absolutos para não afetar o texto) */
.tool-icon {
    position: absolute;
    background: #111;
    border: 1px solid #333;
    border-radius: 10px;
    width: 45px; height: 45px;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px;
    z-index: 5;
    animation: toolFloat 5s infinite ease-in-out;
}

/* Cores e Órbita controlada */
.t-insta { top: 0; right: -10px; color: #E1306C; border-color: #E1306C; animation-delay: 0.5s; }
.t-google { top: 50%; right: -30px; color: #4285F4; border-color: #EA4335; animation-delay: 1.5s; }
.t-gmn { bottom: 0; left: 10%; color: #4285F4; border-color: #34A853; animation-delay: 2.5s; }
.t-seo { top: 10%; left: -20px; color: var(--primary-jgt); border-color: var(--primary-jgt); animation-delay: 0s; }
.t-code { bottom: 30%; left: -40px; color: #fff; border-color: var(--primary-jgt); animation-delay: 3s; }

@keyframes floatMain { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-15px); } }
@keyframes toolFloat { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-12px) rotate(8deg); } }

/* AJUSTE PARA TELAS MAIORES (DESKTOP) */
@media (min-width: 769px) {
    .jgt-wrapper { flex-direction: row; text-align: left; }
    .jgt-info { text-align: left; align-items: flex-start; }
    .jgt-tag { border-left: 3px solid var(--primary-jgt); border-bottom: none; padding-left: 15px; }
    .btn-jgt-scalor { margin: 0; align-self: flex-start; }
    .astro-box { width: 300px; height: 300px; }
    .astro-main { font-size: 180px; }
    .tool-icon { width: 55px; height: 55px; font-size: 24px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b35efb *//* =======================================================
   JGT SCALOR: SEÇÃO DE SERVIÇOS PREMIUM
   ======================================================= */

.jgt-services-section {
    background: #0a0a0a;
    padding: 100px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

/* Título Estilizado */
.jgt-services-title {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 900;
    color: #ffffff;
    text-align: center;
    margin-bottom: 60px;
    text-transform: uppercase;
}

.jgt-services-title span {
    color: var(--primary-jgt);
}

/* Grid de Serviços */
.jgt-services-grid {
    max-width: 1200px;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

/* Card de Serviço */
.jgt-service-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 40px 30px;
    border-radius: 20px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    overflow: hidden;
}

/* Efeito Hover - O Card Cresce e Brilha */
.jgt-service-card:hover {
    transform: translateY(-15px);
    background: rgba(97, 206, 112, 0.05);
    border-color: var(--primary-jgt);
    box-shadow: 0 20px 40px rgba(97, 206, 112, 0.15);
}

/* Ícone do Serviço */
.jgt-service-icon {
    font-size: 50px;
    color: var(--primary-jgt);
    margin-bottom: 25px;
    transition: transform 0.4s ease;
}

.jgt-service-card:hover .jgt-service-icon {
    transform: scale(1.2) rotate(5deg);
}

.jgt-service-card h3 {
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 15px;
}

.jgt-service-card p {
    color: #b0b0b0;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 30px;
}

/* Botão Interno Slim */
.btn-service {
    margin-top: auto;
    background: transparent;
    border: 1px solid var(--primary-jgt);
    color: var(--primary-jgt);
    padding: 12px 25px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    transition: 0.3s;
}

.jgt-service-card:hover .btn-service {
    background: var(--primary-jgt);
    color: #000;
}

/* Ajuste Mobile */
@media (max-width: 768px) {
    .jgt-services-grid {
        grid-template-columns: 1fr; /* Coluna única no celular */
        padding: 0 10px;
    }
    
    .jgt-services-title {
        font-size: 2.2rem;
    }
    
    .jgt-service-card {
        padding: 35px 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-84ddea0 *//* =======================================================
   JGT SCALOR: NÚMEROS - CENTRALIZAÇÃO TOTAL MOBILE
   ======================================================= */

.jgt-numbers-v2-section {
    background: #0a0a0a;
    padding: 60px 20px;
    display: flex;
    flex-direction: column;
    align-items: center; /* Centraliza tudo no eixo horizontal */
    width: 100%;
    overflow: hidden;
}

/* TÍTULO R RETO E CENTRALIZADO */
.jgt-section-title {
    color: #ffffff; /* NÚMEROS em Branco */
    font-size: clamp(1.8rem, 6vw, 3rem);
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 40px;
    text-align: center;
    width: 100%;
    display: block;
}

.jgt-section-title span {
    color: #61CE70; /* NOSSOS em Verde */
}

/* GRID DOS CARDS */
.jgt-numbers-v2-grid {
    max-width: 1000px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* Centraliza os cards no meio da tela */
    gap: 25px;
}

/* CARDS COMPACTOS */
.jgt-num-v2-card {
    background: #ffffff;
    padding: 40px 30px;
    border-radius: 25px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    width: 100%; /* No mobile ocupa quase tudo, mas centralizado */
    max-width: 350px; /* Limita o tamanho para não ficar gigante */
    transition: 0.3s;
}

.jgt-num-v2-icon {
    font-size: 35px;
    color: #61CE70;
    margin-bottom: 15px;
}

.jgt-num-v2-value {
    color: #000000;
    font-size: 3rem;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 5px;
}

.jgt-num-v2-desc {
    color: #000000;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
}

/* --- AJUSTES ESPECÍFICOS CELULAR --- */
@media (max-width: 768px) {
    .jgt-numbers-v2-section {
        padding: 50px 15px;
    }

    .jgt-section-title {
        font-size: 1.8rem;
        letter-spacing: 1px;
    }

    .jgt-numbers-v2-grid {
        flex-direction: column;
        align-items: center; /* Garante que os cards fiquem no centro do celular */
    }

    .jgt-num-v2-card {
        width: 90%; /* Deixa uma margem pequena nas laterais */
        padding: 30px 20px; /* Mais compacto no celular */
    }

    .jgt-num-v2-value {
        font-size: 2.5rem; /* Número menor para não quebrar linha */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e0ffb74 *//* =======================================================
   JGT SCALOR: AUTORIDADE (TEXTO, TIME E WHATSAPP)
   ======================================================= */

.jgt-auth-v4-section {
    background: #0a0a0a;
    padding: 100px 20px;
    display: flex;
    justify-content: center;
    width: 100%;
    overflow: hidden;
}

.jgt-auth-v4-wrapper {
    max-width: 1200px;
    width: 100%;
    display: flex;
    flex-direction: row; /* Desktop: Lado a Lado */
    align-items: center;
    justify-content: center;
    gap: 50px;
}

/* --- LADO ESQUERDO: TEXTO E HEADLINE --- */
.jgt-auth-v4-copy {
    flex: 1.2;
    min-width: 320px;
    text-align: left;
    display: flex;
    flex-direction: column;
}

.jgt-auth-v4-copy h2 {
    color: #ffffff;
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 40px;
    text-transform: uppercase;
}

.jgt-auth-v4-copy h2 span {
    color: #61CE70; /* Verde JGT */
}

.jgt-auth-v4-text {
    color: #ffffff;
    font-size: 1.15rem;
    line-height: 1.8;
    text-align: justify;
    font-weight: 400;
    opacity: 0.95;
    margin-bottom: 30px;
}

.jgt-auth-v4-text strong {
    color: #61CE70;
    font-weight: 800;
}

/* BOTÃO WHATSAPP COM ÍCONE */
.btn-auth-v4-action {
    display: inline-flex;
    align-items: center; /* Alinha ícone e texto */
    justify-content: center;
    gap: 12px; /* Espaço entre ícone e texto */
    background: #61CE70;
    color: #000;
    padding: 18px 35px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 14px;
    transition: 0.3s;
    align-self: flex-start;
}

.btn-auth-v4-action i {
    font-size: 20px; /* Tamanho do ícone */
}

.btn-auth-v4-action:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(97, 206, 112, 0.3);
}

/* --- LADO DIREITO: IMAGEM DO TIME --- */
.jgt-auth-v4-visual {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 300px;
}

.team-image-v4-box {
    position: relative;
    width: 100%;
    max-width: 500px;
    filter: drop-shadow(0 0 25px rgba(97, 206, 112, 0.2));
}

.team-image-v4-box img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 20px;
}

/* --- RESPONSIVIDADE MOBILE (CENTRALIZAÇÃO 100%) --- */
@media (max-width: 768px) {
    .jgt-auth-v4-wrapper { 
        flex-direction: column-reverse; /* Imagem em cima */
        text-align: center; 
        gap: 40px;
    }
    
    .jgt-auth-v4-copy {
        align-items: center;
        text-align: center;
        width: 100%;
    }

    .jgt-auth-v4-copy h2 {
        font-size: 1.8rem;
        text-align: center;
    }

    .jgt-auth-v4-text {
        text-align: center;
        font-size: 1rem;
        margin-bottom: 25px;
    }

    .btn-auth-v4-action {
        align-self: center;
        width: 100%;
        max-width: 300px;
    }

    .team-image-v4-box {
        max-width: 350px;
        margin: 0 auto;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-541931d *//* =======================================================
   JGT SCALOR: SEÇÃO AUTORIDADE (PALCO E LUZES)
   ======================================================= */

.jgt-differences-section {
    background: #000;
    padding: 100px 20px;
    width: 100%;
    position: relative;
    overflow: hidden;
}

/* --- FUNDO COM TEXTO PASSANTE (SUAVE) --- */
.jgt-marquee-background {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    z-index: 1; opacity: 0.02;
    display: flex; align-items: center;
    pointer-events: none;
}
.jgt-marquee-content { display: flex; white-space: nowrap; animation: marqueeScalor 40s linear infinite; }
.jgt-marquee-content span { font-size: 12vw; font-weight: 900; color: #fff; margin-right: 50px; }

@keyframes marqueeScalor { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }

/* --- CONTEÚDO --- */
.jgt-differences-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.jgt-diff-title-container { text-align: center; margin-bottom: 70px; }
.jgt-diff-title { color: #fff; font-size: clamp(1.8rem, 5vw, 3rem); font-weight: 900; text-transform: uppercase; }
.jgt-diff-title .highlight-jgt { color: #61CE70; }

.jgt-diff-layout { display: flex; align-items: center; gap: 50px; }

/* BLOCOS DE SERVIÇOS */
.jgt-diff-blocks-column { flex: 1; display: flex; flex-direction: column; gap: 20px; max-width: 500px; }
.jgt-diff-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255,255,255,0.1);
    padding: 20px;
    border-radius: 12px;
    display: flex; align-items: center; gap: 15px;
    transition: 0.3s;
}
.jgt-diff-card:hover { border-color: #61CE70; transform: translateX(10px); }
.jgt-card-num { font-size: 2rem; font-weight: 900; }

/* --- O PALCO (LADO DIREITO) --- */
.jgt-stage-visual {
    flex: 1.2;
    height: 500px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    background: radial-gradient(circle at bottom, rgba(97, 206, 112, 0.2) 0%, transparent 70%);
}

/* Base do Palco */
.jgt-stage-floor {
    width: 100%;
    height: 40px;
    background: #111;
    border-radius: 50% / 20%;
    box-shadow: 0 10px 30px rgba(0,0,0,1);
    position: relative;
    z-index: 5;
}

/* Personagem Genérico (Silhueta de Especialista) */
.jgt-specialist-silhouette {
    font-size: 220px;
    color: #fff;
    filter: drop-shadow(0 0 20px rgba(97, 206, 112, 0.4));
    z-index: 6;
    margin-bottom: -10px;
    animation: specialistFloat 4s ease-in-out infinite;
}

/* Luzes/Refletores Verdes */
.jgt-light-beam {
    position: absolute;
    bottom: 20px;
    width: 200px;
    height: 600px;
    background: linear-gradient(to top, rgba(97, 206, 112, 0.4), transparent);
    clip-path: polygon(20% 0%, 80% 0%, 100% 100%, 0% 100%);
    z-index: 4;
    filter: blur(15px);
    transform-origin: bottom;
    animation: lightSweep 5s ease-in-out infinite alternate;
}

.light-left { left: 10%; transform: rotate(-15deg); }
.light-right { right: 10%; transform: rotate(15deg); }

@keyframes specialistFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes lightSweep {
    0% { transform: rotate(-15deg) scaleY(1); opacity: 0.5; }
    100% { transform: rotate(15deg) scaleY(1.1); opacity: 0.8; }
}

@media (max-width: 992px) {
    .jgt-diff-layout { flex-direction: column; }
    .jgt-stage-visual { width: 100%; height: 350px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e59cbf *//* =======================================================
   JGT SCALOR: DEPOIMENTOS VERTICAIS INFINITOS
   ======================================================= */

.jgt-testimonials-vertical {
    background: #000;
    padding: 100px 20px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
}

.jgt-testi-title {
    color: #fff;
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 60px;
    text-align: center;
}

.jgt-testi-title span { color: #61CE70; }

/* CONTAINER DA JANELA DE VISUALIZAÇÃO */
.jgt-vertical-window {
    height: 600px; /* Altura da área onde os comentários aparecem */
    overflow: hidden;
    position: relative;
    width: 100%;
    max-width: 800px;
    mask-image: linear-gradient(transparent, black 15%, black 85%, transparent); /* Efeito de sumir no topo e base */
}

/* TRACK QUE SOBE */
.jgt-vertical-track {
    display: flex;
    flex-direction: column;
    gap: 20px;
    animation: scrollUpTestimonials 35s linear infinite;
}

/* Pausa ao passar o mouse para leitura */
.jgt-vertical-window:hover .jgt-vertical-track {
    animation-play-state: paused;
}

/* CARD BRANCO PREMIUM */
.jgt-testi-card-white {
    background: #ffffff; /* Fundo Branco */
    padding: 35px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    transition: 0.3s;
    border-left: 8px solid #61CE70; /* Detalhe lateral no Verde JGT */
}

.jgt-testi-card-white:hover {
    transform: scale(1.02);
}

.jgt-testi-stars {
    color: #FFD700;
    margin-bottom: 10px;
}

.jgt-testi-text {
    color: #1a1a1a; /* Texto Escuro no fundo branco */
    font-size: 17px;
    line-height: 1.6;
    font-weight: 500;
    margin-bottom: 15px;
}

.jgt-testi-author {
    color: #61CE70;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
}

/* ANIMAÇÃO DE SUBIDA */
@keyframes scrollUpTestimonials {
    0% { transform: translateY(0); }
    100% { transform: translateY(-50%); } /* Sobe até metade para o loop perfeito */
}

/* Mobile */
@media (max-width: 768px) {
    .jgt-vertical-window { height: 500px; }
    .jgt-testi-text { font-size: 15px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1b40eca *//* =======================================================
   JGT SCALOR: DIFERENCIAIS COM LINHA SEGMENTADA (MOBILE)
   ======================================================= */

.jgt-why-section {
    background: #000;
    padding: 60px 20px;
    width: 100%;
    display: flex;
    justify-content: center;
}

.jgt-why-container {
    max-width: 500px; /* Foco no fluxo vertical */
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

/* --- CÍRCULO CENTRAL --- */
.jgt-why-center {
    z-index: 10;
    margin-bottom: 40px; /* Espaço para a primeira linha sair */
    position: relative;
}

/* Linha que sai do círculo central para o primeiro card */
.jgt-why-center::after {
    content: '';
    position: absolute;
    bottom: -42px;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 40px;
    background: #61CE70;
}

.jgt-center-box {
    background: #000;
    border: 2px solid #61CE70;
    width: 180px; height: 180px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 0 30px rgba(97, 206, 112, 0.3);
}

.jgt-center-box h2 { color: #fff; font-size: 16px; font-weight: 900; text-transform: uppercase; text-align: center; }
.jgt-center-box span { color: #61CE70; }

/* --- CARDS COM LINHAS QUE NÃO ATRAVESSAM --- */
.jgt-why-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 25px;
    border-radius: 12px;
    width: 100%;
    margin-bottom: 40px; /* Espaço para a linha entre os cards */
    position: relative;
    z-index: 5;
    text-align: center;
}

/* Linha que SAI de baixo do card */
.jgt-why-card::after {
    content: '';
    position: absolute;
    bottom: -42px;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 40px;
    background: #61CE70;
}

/* Remove a linha do último card para não bater no botão sem nexo */
.jgt-why-card:last-of-type::after {
    display: none;
}

.jgt-why-card h3 { color: #61CE70; font-size: 18px; text-transform: uppercase; margin-bottom: 10px; font-weight: 800; }
.jgt-why-card p { color: #ccc; font-size: 14px; line-height: 1.5; margin: 0; }

/* --- BOTÃO WHATSAPP AGRESSIVO (CENTRALIZADO) --- */
.jgt-btn-agressive {
    background: #61CE70;
    color: #000 !important;
    padding: 18px 30px;
    border-radius: 5px;
    display: flex; align-items: center; justify-content: center; gap: 12px;
    text-decoration: none !important;
    font-weight: 900; font-size: 16px;
    text-transform: uppercase;
    width: 100%;
    box-shadow: 0 0 25px rgba(97, 206, 112, 0.5);
    animation: alertButton 2s infinite;
}

@keyframes alertButton {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.02); filter: brightness(1.1); }
}

/* Ajuste para Desktop: Se quiser que as linhas sumam ou mudem no PC */
@media (min-width: 993px) {
    /* Opcional: manter o layout vertical ou ajustar para colunas */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-492754f *//* =======================================================
   JGT SCALOR: SEÇÃO ECONOMIA COM CTA CENTRALIZADO
   ======================================================= */

.jgt-economy-v2 {
    background: #0d0d0d;
    padding: 80px 20px;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
}

.jgt-economy-v2-container {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.jgt-economy-v2-title {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 20px;
    line-height: 1.1;
    color: #fff;
}
.jgt-economy-v2-title span { color: #61CE70; }

.jgt-economy-v2-subtitle {
    color: #ccc;
    font-size: 16px;
    margin-bottom: 60px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* LISTA DE CUSTOS (PREMIUM DARK) */
.jgt-economy-v2-list {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 35px;
    text-align: left;
    margin-bottom: 50px;
}

.jgt-eco-v2-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.jgt-eco-v2-item:last-child { border: none; }

.jgt-eco-v2-label { display: flex; flex-direction: column; }
.jgt-eco-v2-label strong { font-size: 19px; color: #fff; margin-bottom: 4px; }
.jgt-eco-v2-label span { font-size: 13px; color: #888; text-transform: uppercase; }

.jgt-eco-v2-value {
    color: #ff4d4d; /* Cor de custo */
    font-weight: 800;
    font-size: 17px;
}

/* RESULTADO FINAL */
.jgt-total-savings-v2 {
    margin-top: 50px;
    background: linear-gradient(135deg, rgba(97, 206, 112, 0.1) 0%, transparent 100%);
    border: 2px solid #61CE70;
    padding: 40px;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    margin-bottom: 60px;
}

.jgt-total-savings-v2 h4 {
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0;
    color: #fff;
}

.jgt-savings-amount-v2 {
    font-size: clamp(2rem, 6vw, 3rem);
    font-weight: 900;
    color: #61CE70;
}

/* =======================================================
   BOTÃO CTA CENTRALIZADO (ESTILO JGT PREMIUM)
   ======================================================= */
.jgt-btn-economy-central {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin: 0 auto; /* Centraliza o botão */
    background: #61CE70; /* Verde JGT */
    color: #000 !important; /* Texto preto para contraste */
    padding: 20px 40px;
    border-radius: 8px;
    text-decoration: none !important;
    font-weight: 900;
    font-size: 18px;
    text-transform: uppercase;
    box-shadow: 0 10px 30px rgba(97, 206, 112, 0.4);
    transition: 0.4s ease;
    animation: alertPulse 2.5s infinite; /* Leve pulso de atenção */
    cursor: pointer;
}

.jgt-btn-economy-central:hover {
    transform: translateY(-5px);
    background: #fff; /* Muda para branco no hover */
    box-shadow: 0 15px 40px rgba(97, 206, 112, 0.6);
}

.jgt-btn-economy-central i {
    font-size: 24px;
}

/* Animação de Pulso */
@keyframes alertPulse {
    0%, 100% { transform: scale(1); box-shadow: 0 10px 30px rgba(97, 206, 112, 0.4); }
    50% { transform: scale(1.02); box-shadow: 0 10px 50px rgba(97, 206, 112, 0.6); }
}

/* RESPONSIVO MOBILE */
@media (max-width: 600px) {
    .jgt-eco-v2-item { flex-direction: column; align-items: flex-start; gap: 8px; }
    .jgt-eco-v2-value { font-size: 15px; }
    .jgt-btn-economy-central { width: 100%; font-size: 14px; padding: 18px 25px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f114630 *//* =======================================================
   JGT SCALOR: RODAPÉ V1 - PADRÃO BRANCO TOTAL
   ======================================================= */

.jgt-footer-v1 {
    background: #000; /* Preto absoluto para contraste máximo */
    color: #fff; /* Texto padrão Branco */
    padding: 70px 20px 40px;
    border-top: 1px solid rgba(97, 206, 112, 0.3);
    font-family: 'Montserrat', sans-serif;
}

.jgt-footer-v1-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.5fr 1fr 1.2fr;
    gap: 40px;
}

/* MARCA */
.jgt-footer-v1-brand h2 { font-size: 26px; font-weight: 900; margin-bottom: 15px; text-transform: uppercase; color: #fff; }
.jgt-footer-v1-brand h2 span { color: #61CE70; }
.jgt-footer-v1-brand p { color: #fff; font-size: 14px; line-height: 1.6; max-width: 320px; opacity: 1; }

/* TÍTULOS (DESTAQUE VERDE) */
.jgt-footer-v1-col h4 {
    color: #61CE70;
    font-size: 15px;
    text-transform: uppercase;
    margin-bottom: 25px;
    font-weight: 800;
    letter-spacing: 1px;
}

/* LINKS E TEXTOS (TUDO BRANCO) */
.jgt-footer-v1-links { list-style: none; padding: 0; }
.jgt-footer-v1-links li { margin-bottom: 12px; }
.jgt-footer-v1-links a { 
    color: #fff !important; 
    text-decoration: none !important; 
    font-size: 14px; 
    font-weight: 500;
    transition: 0.3s; 
}
.jgt-footer-v1-links a:hover { color: #61CE70 !important; padding-left: 8px; }

/* CONTATO */
.jgt-footer-v1-contact p { 
    font-size: 14px; 
    color: #fff; 
    margin-bottom: 15px; 
    display: flex; 
    align-items: center; 
    gap: 12px; 
    font-weight: 500;
}
.jgt-footer-v1-contact i { color: #61CE70; width: 20px; font-size: 16px; }

/* ÍCONES SOCIAIS */
.jgt-footer-v1-social { display: flex; gap: 18px; margin-top: 25px; }
.jgt-footer-v1-social a {
    width: 44px; height: 44px; 
    background: transparent;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%; color: #fff; font-size: 20px; transition: 0.4s;
    border: 2px solid #61CE70; /* Destaque verde no contorno */
}

.jgt-footer-v1-social a:hover { 
    background: #61CE70; 
    color: #000; 
    transform: translateY(-5px) scale(1.1); 
    box-shadow: 0 0 20px rgba(97, 206, 112, 0.5);
}

/* RODAPÉ INFERIOR */
.jgt-footer-v1-bottom {
    margin-top: 60px;
    padding-top: 30px;
    border-top: 1px solid rgba(255,255,255,0.1);
    text-align: center;
    font-size: 13px;
    color: #fff;
    font-weight: 400;
}

/* RESPONSIVO */
@media (max-width: 768px) {
    .jgt-footer-v1-container { grid-template-columns: 1fr; text-align: center; }
    .jgt-footer-v1-contact p { justify-content: center; }
    .jgt-footer-v1-social { justify-content: center; }
    .jgt-footer-v1-brand p { margin: 0 auto 20px; }
}/* End custom CSS */
/* Start custom CSS *//* --- CONFIGURAÇÕES GLOBAIS --- */
:root {
    --primary: #61CE70;
    --bg-dark: #0a0a0a;
    --card-bg: #161616;
    --text-white: #ffffff;
    --text-gray: #a0a0a0;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', sans-serif; scroll-behavior: smooth; }
body { background: var(--bg-dark); color: var(--text-white); overflow-x: hidden; }

/* --- HEADER RESPONSIVO --- */
header {
    position: fixed; width: 100%; top: 0; z-index: 1000;
    background: rgba(10, 10, 10, 0.9); backdrop-filter: blur(10px);
    border-bottom: 1px solid #333; padding: 15px 5%;
    display: flex; justify-content: space-between; align-items: center;
}
.logo { font-size: 24px; font-weight: 900; color: var(--primary); letter-spacing: -1px; }
nav a { color: #fff; text-decoration: none; margin-left: 20px; font-size: 14px; font-weight: 600; text-transform: uppercase; }
nav a:hover { color: var(--primary); }

/* --- SEÇÃO QUEM SOMOS (TIME) --- */
.about-section { padding: 100px 5%; display: flex; align-items: center; gap: 50px; flex-wrap: wrap; }
.about-image { flex: 1; min-width: 300px; border-radius: 20px; overflow: hidden; border: 1px solid var(--primary); }
.about-image img { width: 100%; filter: grayscale(100%) contrast(1.2); transition: 0.5s; }
.about-image:hover img { filter: grayscale(0%); }
.about-content { flex: 1.2; min-width: 300px; }
.about-content h2 { font-size: 3rem; margin-bottom: 20px; color: var(--primary); }

/* --- ECONOMIA JGT (TABELA DE CUSTOS) --- */
.economy-section { padding: 80px 5%; background: #111; text-align: center; }
.economy-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin-top: 40px; }
.economy-card { background: var(--card-bg); padding: 30px; border-radius: 15px; border: 1px solid #222; }
.economy-card h4 { color: #ff4d4d; margin-bottom: 10px; text-decoration: line-through; }
.economy-card p { font-weight: 800; color: var(--primary); font-size: 1.2rem; }

/* --- CARROSSEL DE DEPOIMENTOS --- */
.testimonials-wrapper { padding: 80px 5%; text-align: center; background: var(--bg-dark); }
.track-container { height: 400px; overflow: hidden; position: relative; mask-image: linear-gradient(transparent, black 20%, black 80%, transparent); }
.track { display: flex; flex-direction: column; animation: scrollVert 40s linear infinite; }
.testimonial-card { background: var(--card-bg); padding: 25px; margin-bottom: 20px; border-radius: 10px; border-right: 4px solid var(--primary); text-align: left; }

/* --- CTA FINAL AGRESSIVO --- */
.cta-final { padding: 100px 5%; text-align: center; background: radial-gradient(circle, #1a3a24 0%, #0a0a0a 100%); }
.btn-wa-agg { 
    display: inline-block; background: var(--primary); color: #000; padding: 25px 50px; 
    font-size: 24px; font-weight: 900; border-radius: 50px; text-decoration: none;
    animation: pulse 2s infinite; text-transform: uppercase;
}

/* --- ANIMAÇÕES E RESPONSIVIDADE --- */
@keyframes scrollVert { 0% { transform: translateY(0); } 100% { transform: translateY(-50%); } }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(97,206,112,0.7); } 70% { box-shadow: 0 0 0 25px rgba(97,206,112,0); } 100% { box-shadow: 0 0 0 0 rgba(97,206,112,0); } }

@media (max-width: 768px) {
    .about-content h2 { font-size: 2rem; }
    nav { display: none; } /* Simplicidade no mobile */
}/* End custom CSS */