.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-16 .elementor-element.elementor-element-0063edf{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-0063edf:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-0063edf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-0ddd32d ) 0%, var( --e-global-color-81f79e0 ) 100%);}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-16 .elementor-element.elementor-element-a0498f7{padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-aa5230e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-aa5230e:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-aa5230e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, var( --e-global-color-0ddd32d ) 100%);}.elementor-16 .elementor-element.elementor-element-0e09ba9{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-0e09ba9.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-5b083b2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-d89e606{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-65e14ba{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-825ae02{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-5e10186{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-5e10186:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-5e10186 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, var( --e-global-color-0ddd32d ) 100%);}.elementor-16 .elementor-element.elementor-element-d60db52{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-46c5650{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-126aaa3{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-0871d81{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-108c0eb{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-5296654{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-76da079{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-bb59cfc{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-13fe585{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-0063edf{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-a0498f7 */.gsv-hero-minimal {
    position: relative;
    background-color: #050505;
    padding: 120px 0;
    font-family: 'Inter', sans-serif;
    color: #fff;
    text-align: center;
    overflow: hidden;
    min-height: 80vh;
    display: flex;
    align-items: center;
}

/* Grade Técnica sutil */
.hero-grid-bg {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 40px 40px;
    mask-image: radial-gradient(circle at center, black 30%, transparent 85%);
    z-index: 1;
}

.hero-wine-glow {
    position: absolute;
    bottom: -10%; left: 50%;
    transform: translateX(-50%);
    width: 600px; height: 300px;
    background: radial-gradient(circle, rgba(139, 0, 0, 0.15) 0%, transparent 70%);
    filter: blur(80px);
    z-index: 2;
}

.hero-container {
    position: relative;
    z-index: 10;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 24px;
}

.hero-title {
    font-size: clamp(32px, 5vw, 45px);
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -2px;
    margin-bottom: 30px;
}

.dimmed { color: #888; }

.hero-subtitle {
    font-size: clamp(16px, 1.8vw, 12px);
    color: #aaa;
    max-width: 750px;
    margin: 0 auto 50px;
    line-height: 1.6;
}

/* O BOTÃO: CORREÇÃO TOTAL */
.btn-gsv-elite {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    background-color: #8b0000; /* Vinho sólido */
    color: #ffffff !important; /* TEXTO BRANCO PARA CONTRASTE */
    padding: 24px 45px;
    font-size: 16px;
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 4px;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

/* HOVER REFINADO: */
.btn-gsv-elite:hover {
    transform: translateY(-5px) scale(1.02);
    background-color: #a00000;
    /* Glow Vinho que dá profundidade */
    box-shadow: 0 25px 50px rgba(139, 0, 0, 0.4);
}

.btn-gsv-elite svg {
    width: 20px;
    transition: transform 0.3s ease;
}

.btn-gsv-elite:hover svg {
    transform: translateX(8px);
}

/* Ajuste Mobile */
@media (max-width: 768px) {
    .hero-title { font-size: 34px; letter-spacing: -1px; }
    .btn-gsv-elite { width: 100%; justify-content: center; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0063edf *//* Reset básico para garantir consistência */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Inter', sans-serif; /* Sugestão de fonte limpa */
}

.hero-gsv {
    background-color: #0a0a0a; /* Fundo Dark do print */
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 40px 20px;
}

.container {
    max-width: 900px;
    width: 100%;
}

.tag-contexto {
    display: inline-block;
    background-color: #00e5ff; /* Cyan para contraste moderno */
    color: #000;
    font-size: 12px;
    font-weight: 800;
    padding: 6px 16px;
    border-radius: 50px;
    margin-bottom: 24px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

h1 {
    color: #ffffff;
    font-size: 48px;
    line-height: 1.2;
    margin-bottom: 24px;
    font-weight: 700;
}

h1 strong {
    color: #ffffff; /* Mantendo branco como no print, mas com peso */
    display: block;
}

p {
    color: #a1a1a1; /* Cinza para não brigar com o título */
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 40px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.btn-cta {
    display: inline-block;
    background-color: #801d2a; /* Vermelho Vinho do print */
    color: #ffffff;
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
    padding: 20px 40px;
    border-radius: 4px;
    text-transform: uppercase;
    transition: transform 0.2s ease, background 0.3s ease;
    box-shadow: 0 10px 20px rgba(128, 29, 42, 0.3);
}

.btn-cta:hover {
    background-color: #a02434;
    transform: translateY(-2px);
}

/* Responsividade Mobile-First */
@media (max-width: 768px) {
    h1 {
        font-size: 32px;
    }
    
    p {
        font-size: 16px;
    }
    
    .btn-cta {
        width: 100%;
        font-size: 16px;
        padding: 18px 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0e09ba9 */.section-bleeding-compact {
    position: relative;
    background-color: #fcfcfb;
    padding: 80px 0; /* Reduzi de 120px para 80px */
    font-family: 'Inter', sans-serif;
    color: #1a1a1a;
}

.tech-grid-dots {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(#e2e0d8 1.1px, transparent 1.1px);
    background-size: 24px 24px;
    mask-image: radial-gradient(circle, black 50%, transparent 95%);
    z-index: 1;
}

.container {
    position: relative;
    z-index: 10;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.bleeding-header {
    text-align: center;
    margin-bottom: 50px; /* Reduzi de 80px para 50px */
}

.bleeding-header h2 {
    font-size: 34px;
    font-weight: 900;
    letter-spacing: -1.2px;
    margin-bottom: 12px;
}

.wine-text { color: #8b0000; }
.bleeding-header p { color: #666; font-size: 17px; }

/* Grid mais "justo" */
.bleeding-grid-compact {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px; /* Gap menor para parecer um bloco único */
}

.b-card {
    background: #ffffff;
    border: 1px solid #eceae4;
    padding: 30px 25px; /* Compactei o padding interno */
    border-radius: 4px;
    transition: all 0.3s ease;
}

.b-card:hover {
    transform: translateY(-5px);
    border-color: rgba(139, 0, 0, 0.3);
    box-shadow: 0 15px 35px rgba(0,0,0,0.05);
}

/* Parte de cima (Sintoma) */
.b-top {
    margin-bottom: 25px; /* Reduzi o espaço entre as partes */
    padding-bottom: 20px;
    border-bottom: 1px dashed #eee;
}

.b-label {
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.5px;
    color: #bbb;
    display: block;
    margin-bottom: 10px;
}

.b-quote {
    font-style: italic;
    font-size: 14px;
    color: #777;
    line-height: 1.4;
}

/* Parte de baixo (Realidade) */
.b-label-red {
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.5px;
    color: #8b0000;
    display: block;
    margin-bottom: 10px;
}

.b-card h3 {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 10px;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.b-card p:not(.b-quote) {
    font-size: 14px;
    color: #555;
    line-height: 1.5;
}

/* Ajustes Mobile */
@media (max-width: 1024px) { .bleeding-grid-compact { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .bleeding-grid-compact { grid-template-columns: 1fr; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d89e606 */.section-gargalos-dark {
    position: relative;
    background-color: #050505; /* Preto Absoluto */
    padding: 120px 0;
    font-family: 'Inter', sans-serif;
    color: #ffffff;
    overflow: hidden;
}

/* 1. Grade Técnica Industrial */
.grid-overlay-industrial {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 45px 45px;
    mask-image: radial-gradient(circle at center, black 30%, transparent 90%);
    z-index: 1;
}

.red-ambient-glow {
    position: absolute;
    top: 10%; left: 50%;
    transform: translateX(-50%);
    width: 600px; height: 400px;
    background: radial-gradient(circle, rgba(139, 0, 0, 0.1) 0%, transparent 70%);
    filter: blur(100px);
    z-index: 2;
}

.container-gargalos {
    position: relative;
    z-index: 10;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* 2. Header de Autoridade */
.header-gargalos { text-align: center; margin-bottom: 80px; }
.badge-danger {
    font-size: 11px; font-weight: 900; letter-spacing: 3px; color: #8b0000;
    border-left: 2px solid #8b0000; padding-left: 12px; margin-bottom: 25px;
    display: inline-block;
}

.header-gargalos h2 { font-size: 42px; font-weight: 900; line-height: 1.1; letter-spacing: -2px; }
.text-wine { color: #8b0000; }
.header-gargalos p { font-size: 18px; color: #888; margin-top: 20px; max-width: 700px; margin-left: auto; margin-right: auto; }

/* 3. Grid de Gargalos */
.gargalos-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.gargalo-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 40px 30px;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    min-height: 380px;
}

/* HOVER REFINADO: Fim do "travado" */
.gargalo-card:hover {
    transform: translateY(-12px);
    background: rgba(139, 0, 0, 0.05);
    border-color: rgba(139, 0, 0, 0.4);
    box-shadow: 0 25px 50px rgba(0,0,0,0.5), 0 10px 30px rgba(139, 0, 0, 0.15);
}

.card-head { margin-bottom: 25px; }
.card-index {
    font-size: 48px; font-weight: 900; color: rgba(255,255,255,0.05);
    line-height: 1; display: block; margin-bottom: 10px;
}

.gargalo-card h3 { font-size: 20px; font-weight: 800; line-height: 1.3; }

.gargalo-card p {
    font-size: 15px; color: #888; line-height: 1.6; flex-grow: 1;
    margin-bottom: 30px;
}

.tag-status {
    font-size: 10px; font-weight: 900; color: #8b0000;
    background: rgba(139, 0, 0, 0.1); padding: 5px 12px;
    border-radius: 2px; width: fit-content;
}

/* Mobile */
@media (max-width: 1024px) { .gargalos-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .gargalos-grid { grid-template-columns: 1fr; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-825ae02 */.section-diag-premium {
    position: relative;
    background-color: #fdfcfb;
    padding: 120px 0;
    font-family: 'Inter', sans-serif;
    color: #1a1a1a;
    overflow: hidden;
}

/* Fundo Técnico de Pontos */
.dots-grid-bg {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(#e5e2d9 1.2px, transparent 1.2px);
    background-size: 30px 30px;
    mask-image: radial-gradient(circle at center, black 40%, transparent 95%);
    z-index: 1;
}

.container {
    position: relative;
    z-index: 10;
    max-width: 1250px;
    margin: 0 auto;
    padding: 0 24px;
}

.header-diag-center { text-align: center; margin-bottom: 80px; }
.badge-tech {
    font-size: 10px; font-weight: 900; letter-spacing: 3px; color: #8b0000;
    border: 1px solid rgba(139, 0, 0, 0.2); padding: 5px 15px; border-radius: 3px;
}

.header-diag-center h2 { font-size: 38px; font-weight: 800; margin: 25px 0 15px; letter-spacing: -1.5px; }
.wine-strong { color: #8b0000; }
.header-diag-center p { color: #666; font-size: 18px; max-width: 700px; margin: 0 auto; }

/* Grid de 5 Colunas */
.diag-grid-v5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    margin-bottom: 60px;
}

/* Card Estilo SaaS Premium */
.diag-card-tech {
    background: #fff;
    padding: 40px 25px;
    border-radius: 8px;
    border: 1px solid #eee;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    box-shadow: 0 4px 10px rgba(0,0,0,0.02);
}

/* HOVER DOS CARDS: Elevação e Borda Vinho Sutil */
.diag-card-tech:hover {
    transform: translateY(-10px);
    border-color: rgba(139, 0, 0, 0.2);
    box-shadow: 0 20px 40px rgba(139, 0, 0, 0.05);
}

.card-num {
    font-size: 12px; font-weight: 900; color: #ccc;
    display: block; margin-bottom: 20px; font-family: 'JetBrains Mono', monospace;
}

.diag-card-tech h3 { font-size: 19px; font-weight: 800; margin-bottom: 15px; line-height: 1.3; }
.diag-card-tech p { font-size: 14px; color: #555; line-height: 1.6; }

/* O BOTÃO: CORREÇÃO DE CONTRASTE TOTAL */
.diag-action { text-align: center; margin-top: 40px; }

.btn-gsv-main {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    background-color: #8b0000; /* Vinho sólido */
    color: #ffffff !important; /* TEXTO BRANCO PURO */
    padding: 22px 45px;
    border-radius: 4px;
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 10px 25px rgba(139, 0, 0, 0.2);
}

/* HOVER DO BOTÃO: Glow Vinho Profissional */
.btn-gsv-main:hover {
    transform: translateY(-5px) scale(1.02);
    background-color: #a00000;
    box-shadow: 0 20px 45px rgba(139, 0, 0, 0.4);
}

.btn-gsv-main svg { width: 18px; transition: transform 0.3s ease; }
.btn-gsv-main:hover svg { transform: translateX(5px); }

/* Mobile */
@media (max-width: 1100px) { .diag-grid-v5 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .diag-grid-v5 { grid-template-columns: 1fr; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d60db52 */.section-reframing-v2 {
    position: relative;
    width: 100%;
    padding: 100px 0;
    /* Degradê Vinho Profundo para Preto conforme o print */
    background: linear-gradient(135deg, #4e0a0f 0%, #050505 60%);
    overflow: hidden;
    display: flex;
    align-items: center;
    color: #fff;
    font-family: 'Inter', sans-serif;
}

/* 1. Camada de Grade Técnica */
.grid-layer {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 45px 45px;
    mask-image: radial-gradient(circle at center, black, transparent 90%);
    z-index: 1;
}

.glow-accent {
    position: absolute;
    top: 50%; left: 0;
    width: 600px; height: 300px;
    background: radial-gradient(circle, rgba(139, 0, 0, 0.15) 0%, transparent 70%);
    filter: blur(80px);
    z-index: 2;
}

/* 2. Layout de Duas Colunas */
.container-split {
    position: relative;
    z-index: 10;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

/* 3. Estilização dos Blocos */
.headline-block {
    flex: 1.2;
}

.headline-block h2 {
    font-size: clamp(24px, 3.5vw, 38px);
    line-height: 1.2;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.8); /* Opacidade para o "não precisa" */
    letter-spacing: -1px;
}

.headline-block .text-white {
    color: #ffffff;
    display: block;
    margin-top: 5px;
}

.description-block {
    flex: 1;
    border-left: 2px solid rgba(139, 0, 0, 0.3); /* Divisor sutil */
    padding-left: 40px;
}

.description-block p {
    font-size: clamp(16px, 1.5vw, 19px);
    line-height: 1.6;
    color: #b0b0b0;
    max-width: 480px;
}

.description-block strong {
    color: #fff;
    font-weight: 700;
}

/* Responsividade Mobile */
@media (max-width: 900px) {
    .container-split {
        flex-direction: column;
        text-align: left;
        gap: 30px;
    }
    
    .description-block {
        border-left: none;
        border-top: 2px solid rgba(139, 0, 0, 0.3);
        padding-left: 0;
        padding-top: 30px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-126aaa3 */:root {
    --gsv-wine: #8b0000;
    --gsv-black: #0a0a0a;
    --gsv-grey: #666;
    --card-bg: #ffffff;
}

.gsv-authority-ultra {
    position: relative;
    background: #f8f9fa; /* Off-white muito sutil */
    padding: 120px 0;
    font-family: 'Inter', -apple-system, sans-serif;
    overflow: hidden;
}

/* Fundo Técnico Apple Style */
.background-grid {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(to right, rgba(0,0,0,0.03) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(0,0,0,0.03) 1px, transparent 1px);
    background-size: 40px 40px;
    mask-image: radial-gradient(circle at center, black, transparent 80%);
    z-index: 1;
}

.container {
    position: relative;
    z-index: 10;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Header com Badge */
.main-header {
    text-align: center;
    margin-bottom: 80px;
}

.badge {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    color: var(--gsv-wine);
    background: rgba(139, 0, 0, 0.05);
    padding: 6px 16px;
    border-radius: 100px;
    display: inline-block;
    margin-bottom: 20px;
}

.main-header h2 {
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -2px;
    color: var(--gsv-black);
}

.wine-gradient {
    color: var(--gsv-wine);
    background: linear-gradient(90deg, #8b0000, #4a0404);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Grid Bento Box */
.premium-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.p-card {
    background: var(--card-bg);
    border: 1px solid rgba(0,0,0,0.05);
    padding: 40px 32px;
    border-radius: 16px;
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02), 0 2px 4px -1px rgba(0,0,0,0.01);
}

.p-card:hover {
    transform: translateY(-12px) scale(1.02);
    border-color: rgba(139, 0, 0, 0.2);
    box-shadow: 0 30px 60px -12px rgba(139, 0, 0, 0.15); /* Shadow Vinho */
}

/* Ícone Estilo SaaS */
.p-icon-wrapper {
    width: 48px;
    height: 48px;
    background: #f1f1f1;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    color: var(--gsv-black);
    transition: all 0.3s ease;
}

.p-card:hover .p-icon-wrapper {
    background: var(--gsv-wine);
    color: #fff;
    transform: rotate(-5deg);
}

.p-icon { width: 24px; height: 24px; }

.p-card h3 {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 16px;
    letter-spacing: -0.5px;
}

.p-card p {
    font-size: 15px;
    color: var(--gsv-grey);
    line-height: 1.6;
}

/* Responsividade Mobile */
@media (max-width: 1024px) {
    .premium-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
    .premium-grid { grid-template-columns: 1fr; }
    .main-header h2 { font-size: 32px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-108c0eb */.section-final-cta-v3 {
    position: relative;
    background-color: #050505; /* Preto absoluto */
    padding: 120px 0;
    font-family: 'Inter', sans-serif;
    color: #fff;
    text-align: center;
    overflow: hidden;
    display: flex;
    align-items: center;
}

/* Grade de Engenharia sutil */
.cta-dark-grid {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 40px 40px;
    mask-image: radial-gradient(circle at center, black 30%, transparent 85%);
    z-index: 1;
}

/* Glow Vinho no fundo para dar profundidade */
.cta-wine-glow {
    position: absolute;
    bottom: -20%; left: 50%;
    transform: translateX(-50%);
    width: 600px; height: 300px;
    background: radial-gradient(circle, rgba(139, 0, 0, 0.15) 0%, transparent 70%);
    filter: blur(80px);
    z-index: 2;
}

.container-focus {
    position: relative;
    z-index: 10;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Headline com proporção equilibrada */
.final-headline {
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -2px;
    margin-bottom: 25px;
}

.text-dimmed { color: #a1a1a1; }

.final-subtext {
    font-size: clamp(16px, 1.5vw, 19px);
    color: #888;
    max-width: 650px;
    margin: 0 auto 50px;
    line-height: 1.6;
}

/* BOTÃO CORRIGIDO: Texto Branco e Hover Pro */
.btn-gsv-ultra {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    background-color: #8b0000; /* Vinho sólido */
    color: #ffffff !important; /* Branco para legibilidade total */
    padding: 22px 45px;
    font-size: 16px;
    font-weight: 800;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

.btn-gsv-ultra:hover {
    transform: translateY(-5px) scale(1.02);
    background-color: #a00000;
    /* Glow Vinho no Hover */
    box-shadow: 0 20px 40px rgba(139, 0, 0, 0.4);
}

.arrow-icon {
    width: 20px;
    transition: transform 0.3s ease;
}

.btn-gsv-ultra:hover .arrow-icon {
    transform: translateX(8px);
}

.micro-disclaimer {
    display: block;
    margin-top: 40px;
    font-size: 11px;
    letter-spacing: 2px;
    color: #444;
    font-weight: 700;
}

/* Mobile */
@media (max-width: 768px) {
    .section-final-cta-v3 { padding: 80px 0; }
    .btn-gsv-ultra { width: 100%; justify-content: center; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bb59cfc */.gsv-faq-final-v3 {
    position: relative;
    background-color: #fdfcfb;
    padding: 100px 0;
    font-family: 'Inter', sans-serif;
}

/* Fundo Técnico */
.faq-tech-grid {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(#e5e2d9 1.2px, transparent 1.2px);
    background-size: 25px 25px;
    mask-image: radial-gradient(circle at center, black 40%, transparent 95%);
    z-index: 1;
}

.container-faq {
    position: relative;
    z-index: 10;
    max-width: 800px;
    margin: 0 auto;
    padding: 0 24px;
}

.faq-header { text-align: center; margin-bottom: 60px; }
.faq-header h2 { font-size: 34px; font-weight: 800; letter-spacing: -1.5px; }
.wine-text { color: #8b0000; }
.faq-header p { color: #666; font-size: 17px; margin-top: 15px; }

/* Acordeão Estilo Apple */
.faq-accordion-list { border-top: 1px solid #eee; }
.faq-node { border-bottom: 1px solid #eee; transition: all 0.3s ease; }

.faq-question {
    list-style: none;
    padding: 30px 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-size: 18px;
    font-weight: 700;
    transition: all 0.3s ease;
}
.faq-question::-webkit-details-marker { display: none; }

/* Hover da Pergunta (Sutil) */
.faq-question:hover {
    color: #8b0000;
    padding-left: 20px;
}

.faq-plus { font-style: normal; font-size: 24px; color: #8b0000; transition: transform 0.3s ease; }
.faq-node[open] .faq-plus { transform: rotate(45deg); }

.faq-answer { padding: 0 10px 30px 30px; }
.faq-answer p {
    font-size: 16px; line-height: 1.7; color: #555;
    border-left: 2px solid #8b0000; padding-left: 20px;
}

/* O BOTÃO: CORREÇÃO TOTAL */
.faq-cta-area { text-align: center; margin-top: 60px; }

.btn-gsv-premium {
    display: inline-block;
    background-color: #8b0000; /* Vinho Sólido */
    color: #ffffff !important; /* Texto Branco Puro */
    padding: 22px 45px;
    font-size: 16px;
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 4px;
    border: none;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

/* HOVER DO BOTÃO: Glow e Elevação */
.btn-gsv-premium:hover {
    transform: translateY(-5px) scale(1.02);
    background-color: #a00000;
    color: #ffffff !important;
    /* Glow Vinho que dá profundidade */
    box-shadow: 0 20px 40px rgba(139, 0, 0, 0.3);
}

.btn-gsv-premium:active {
    transform: translateY(-2px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-caa376b */.gsv-footer-compact {
    position: relative;
    background-color: #050505;
    padding: 30px 0; /* Padding reduzido para matar o "respiro" excessivo */
    font-family: 'Inter', sans-serif;
    color: #ffffff;
    overflow: hidden;
}

/* Grade Técnica sutil ao fundo */
.footer-grid {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 30px 30px;
    mask-image: radial-gradient(circle at center, black 40%, transparent 95%);
    z-index: 1;
}

.footer-container {
    position: relative;
    z-index: 10;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    justify-content: space-between;
    align-items: center; /* Garante alinhamento vertical perfeito entre os dois lados */
}

/* Lado Esquerdo */
.footer-left {
    display: flex;
    align-items: center;
    gap: 15px;
}

.red-line {
    width: 2px;
    height: 34px; /* Altura calculada para abraçar as duas linhas de texto */
    background-color: #8b0000;
    box-shadow: 0 0 10px rgba(139, 0, 0, 0.4);
}

.brand-data h3 {
    font-size: 18px;
    font-weight: 900;
    margin: 0;
    line-height: 1.1;
    letter-spacing: -0.5px;
}

.brand-data p {
    font-size: 13px;
    color: #555; /* Cinza escurecido conforme a imagem */
    margin: 4px 0 0 0;
    letter-spacing: 0.5px;
}

/* Lado Direito */
.footer-right p {
    font-size: 12px;
    font-weight: 700;
    color: #444; /* Texto sutil e elegante */
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin: 0;
}

/* Mobile */
@media (max-width: 768px) {
    .footer-container {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
    .footer-left {
        flex-direction: column;
        gap: 10px;
    }
    .red-line {
        width: 30px;
        height: 2px;
    }
}/* End custom CSS */